CA code for GPS PRN-1

44 views (last 30 days)
vimal kumar chawda
vimal kumar chawda on 24 Nov 2019
Commented: ScubaNinjaDog on 6 Sep 2022
Hello
1-Does anyone know how to generate the CA code for GPS
PRN_6_CA=dec2base(1455,2);
PRN_16_CA=dec2base(1776,2);
PRN_26_CA=dec2base(1761,2);
x=1;
G_1=1+x^3+x^10;
j=1;
k=10;
for i=1:1023
for j=1:10;
x(j)=
ca_1(i,:)=[x1 x2 x3 x4 x5 x6 x7 x8 x9 x10];
y=x3+x5;
end
if y==2
x1=0;
else x1=1
end
if G_1==(G_1/2)
y=x3+x5;
if y==2
x2=0;
else x2=1
end
i=i+1;
k=k+1;
end
end
I want to know how to shift the first value to right side if we have 10 value in the one row. So new data is entering at 1st place is sum of the 3rd and 10th place then convert it into binary form which is new value at 1st position. Hence we have to do till 1023 times.
One can see the video to know more what we have to do in the exercise.

Accepted Answer

Kaashyap Pappu
Kaashyap Pappu on 27 Nov 2019
Edited: Kaashyap Pappu on 14 Jan 2020
You can use the comm.PNSequence object to generate the gold code for both generators. For the second generator, you will have to set the mask property to the appropriate phase delay polynomial, and number of bits out as 1023.
chips = 1023;
genG1 = [10 7 0]; % 1 + x^3 + x^10
initVector =[1 1 1 1 1 1 1 1 1 1];
generator = comm.PNSequence('Polynomial',genG1,...
'InitialConditions',initVector,'SamplesPerFrame',chips);
Generate similarly for generator G2 using the phase delay polynomial as the mask, add both sequences using Modulo-2 addition using xor and you will have your sequence.
Hope this helps!
  5 Comments
ScubaNinjaDog
ScubaNinjaDog on 6 Sep 2022
But the ouput of the second generator is not directly used like with the first generator.

Sign in to comment.

More Answers (1)

Rajkumar Mishra
Rajkumar Mishra on 17 Sep 2020
Hello,
in the solution above is not the second term be '3' inplace of '7' as mentioned in this line
genG1 = [10 7 0]; % 1 + x^3 + x^10

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!