Файл: Учебное пособие ( Лабораторный практикум на компьютере ) Київ 2008 1.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 335
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Рассматривается
метод относительной фазовой манипуляции, применяемый в системе ГЛОНАСС. Метод осуществляется посредством перекодировки исходной после- довательности информационных символов по следующему алгоритму:
1
−
⊕
=
i
вых
i
вх
i
вых
a
a
,
a
(1 .7) где а
вх ί
, а
вых ί
– входная и выходная последовательности символов при передаче со- ответственно.
При приеме перекодировка выполняется по правилу
i
вых
i
вых
i
a
a
b
1
⊕
=
−
,
(1.
8) где b
ί
последовательность символов после перекодировки на выходе приемника.
Изучаются методы формирования псевдослучайных кодов спутников GPS и ГЛО-
НАСС, алгоритмы формирования которых основаны на получении псевдослучайных сиг- налов посредством последовательных регистров сдвига.
Исследуются приемы и методы корреляции псевдослучайных сигналов для нахож- дения сигнала спутника.
Детальные теоретические сведения о спутниковых навигационных сигналах можно найти в работах [1 -4, 9].
1.2 Относительная фазовая манипуляция
1.2.1 Лабораторная работа 1. 1 «Относительная фазовая манипуляция»
Цель лабораторной работы: реализация относительной фазовой манипуляции в средахсистем Simulink и MatLab.
Рекомендуется следующий порядок выполнения лабораторной работы.
1. Откройте MatLab и запустите Simulink [5, 6].
2. Откройте в Simulink окно для создания нового документа и выполните задание 1, 2, 3.
3. Задание 1. Из блоков библиотеки Simulink соберите схему, изображенную на рис. 1.1.
В этой схеме применяются следующие блоки. Блок g_F содержит данные (символы), которые требуется перекодировать. Блоки delay выполняют задержку на один символ, блоки mo_d сумматоры по модулю 2. Блок Oscillograph трехканальный осциллограф, регистрирующий результаты работы схемы.
4. Задание 2. Установите параметры блоков g_F, delay, mo_d в соответствии с рис. 1.2.
5. Задание 3. Выполните моделирование в среде Simulink. Для приведенных входных данных результат моделирования изображен на рис. 1.3.
9
Рис. 1.1. Схема перекодировки символьной информации б-блоков dela; в - блоков mod; г-командное окно
а
б
г
в
Рис. 1.2. Окна для установки параметров: а - блока g_F;
MatLab.
10
Рис. 1.3. Результат моделирования схемы рис. 1.1
отв
Средний график рис. 1.3 есть ле 2
ста ветствует данным, сформированным в канале 3 (рис. 1.1).
6. В
алгоритмам (1 .7, 1. 8) в MatLab.
7. Отк
8. Задание 4. Создайте следующий m- файл.
Пр
ра перекодировки b(1) = aout(1); for i = 2 : 5
Символы [11101] в сигнальной форме представлены на верхнем графике рис.3 и со- етствуют данным, передаваемым по каналу 1 (рис. 1.1). результат выполнения алгоритма (1 .7) и соответствует данным, сформированным в кана-
(рис. 1.1). Нижний график (рис. 1.3) есть результат применения алгоритма (1. 8)- вос- новление данных и соот ыполните моделирование преобразований по ройте MatLab и выполните задания 4, 5, 6.
оцедура перекодировки по алгоритмам (1 .7) и (1. 8) в виде m- файла
% m - файл процеду
%Алгоритм (
1 .7
)
% входная последовательность a=[1 1 1 0 1];
% выходная последовательность aout(1)=a(1); i = 1; for i = 2 : 5 aout(i)=xor(a(i),aout(i-1)); end aout %вывод выходной последовательности в командное окно
% Алгоритм (
1. 8
)
11
b(i) = xor(aout(i-1), aout(i)); end b %вывод обратного преобразования в командное окно
Задание 5. Выполните m- файл и убедитесь, что результат выполнения данным, изображенным в командном окне (рис. 1.2, г).
9.
соответствует код
Рекомендуется следующий порядок выполнения лабораторной работы.
2. ные процедуры и комментарии, выполните задания 1- 10.
3. За
сгенерируйте код спутника, определите, чт
. Задание 2. Откройте файл PR2_cod_GPS.m, сгенерируйте коды спутников, определи- те получили в командном окне и занесите ответы в отчет.
5. За
ройте файл Pr3_cod_GPS.m, сгенерируйте код спутника. Дайте описа- ни внесите в отчет.
6. За
, сгенерируйте код спутника. Дайте описа- ние изображения. Описание внесите в отчет.
7. Задание
спутника. Дайте описа- ни исание внесите в отчет.
8. За
PS.m, сгенерируйте код спутника. Дайте описа- ни ия. Описание внесите в отчет.
9. Задание 7. Откройте файл Pr7_cod_GPS.m, сгенерируйте код спутника. Дайте описа- ние полученного графического изображения. Описание внесите в отчет.
10. За
йте код спутника. Дайте описа- ни ние внесите в отчет.
11. За
cod_GPS.m, сгенерируйте код спутника. Дайте описа- ние изображения. Описание внесите в отчет.
10. Задание 6. Задайте данные для преобразования в виде последовательности из 10 сим- волов. Для заданной последовательности выполните задания 1- 4. Результаты выпол- нения занесите в отчет
1.3 Псевдослучайный код спутников GPS
1.3.1 Лабораторная работа 1. 2 «Код спутников GPS»
Цель лабораторной работы - формирование и исследование псевдослучайного а спутников GPS.
1. Создайте папку cod_GPS_My и скопируйтев ее все программы из папки cod_GPS.
Запустите MatLab, откройте функцию cod_GPS,
изучите программ
дание 1. Откройте файл PR1_cod_GPS.m, о получили в командном окне и занесите ответы в отчет.
4
, что
дание 3. Отк е полученного графического изображения. Описание
дание 4. Откройте файл Pr4_cod_GPS.m полученного графического
5. Откройте файл Pr5_cod_GPS.m, сгенерируйте код е полученного графического изображения. Оп
дание 6. Откройте файл Pr6_cod_G
е полученного графического изображен
дание 8. Откройте файл Pr8_cod_GPS.m, сгенериру е полученного графического изображения. Описа
дание 9. Откройте файл Pr09_
полученного графического
12
Задание 5. Выполните m- файл и убедитесь, что результат выполнения данным, изображенным в командном окне (рис. 1.2, г).
9.
соответствует код
Рекомендуется следующий порядок выполнения лабораторной работы.
2. ные процедуры и комментарии, выполните задания 1- 10.
3. За
сгенерируйте код спутника, определите, чт
. Задание 2. Откройте файл PR2_cod_GPS.m, сгенерируйте коды спутников, определи- те получили в командном окне и занесите ответы в отчет.
5. За
ройте файл Pr3_cod_GPS.m, сгенерируйте код спутника. Дайте описа- ни внесите в отчет.
6. За
, сгенерируйте код спутника. Дайте описа- ние изображения. Описание внесите в отчет.
7. Задание
спутника. Дайте описа- ни исание внесите в отчет.
8. За
PS.m, сгенерируйте код спутника. Дайте описа- ни ия. Описание внесите в отчет.
9. Задание 7. Откройте файл Pr7_cod_GPS.m, сгенерируйте код спутника. Дайте описа- ние полученного графического изображения. Описание внесите в отчет.
10. За
йте код спутника. Дайте описа- ни ние внесите в отчет.
11. За
cod_GPS.m, сгенерируйте код спутника. Дайте описа- ние изображения. Описание внесите в отчет.
10. Задание 6. Задайте данные для преобразования в виде последовательности из 10 сим- волов. Для заданной последовательности выполните задания 1- 4. Результаты выпол- нения занесите в отчет
1.3 Псевдослучайный код спутников GPS
1.3.1 Лабораторная работа 1. 2 «Код спутников GPS»
Цель лабораторной работы - формирование и исследование псевдослучайного а спутников GPS.
1. Создайте папку cod_GPS_My и скопируйтев ее все программы из папки cod_GPS.
Запустите MatLab, откройте функцию cod_GPS,
изучите программ
дание 1. Откройте файл PR1_cod_GPS.m, о получили в командном окне и занесите ответы в отчет.
4
, что
дание 3. Отк е полученного графического изображения. Описание
дание 4. Откройте файл Pr4_cod_GPS.m полученного графического
5. Откройте файл Pr5_cod_GPS.m, сгенерируйте код е полученного графического изображения. Оп
дание 6. Откройте файл Pr6_cod_G
е полученного графического изображен
дание 8. Откройте файл Pr8_cod_GPS.m, сгенериру е полученного графического изображения. Описа
дание 9. Откройте файл Pr09_
полученного графического
12
12. За
, сгенерируйте код спутника. Дайте описание по ого графического изображения. Описание внесите в отчет.
йлы из папки cod_GPS
учайного кода спутников GPS)
для генерации псевдослучайного кода
37 С/А кодов выходную последовательность вектор, содержащий соответствующее значения сдвига кода g2 для чения кода С/А требуемого спутника (например, виг =513) ости да в соответствии с ICD-GPS-200C для 37 значений
4;509;512;513;514;515;516;859;...
1 согласно чальное состояние регистра сдвига
_reg=-ones(1,10); м) по модулю 2 третьего и 10 разрядов
(10); азрядов 1:9 ие modulo2 первому разряду регистра
дание 10. Откройте файл PrCodGPS.m лученн
1.4 Функции и фа
Функция cod_GPS (формирование псевдосл function [cod, cod_bin,column_7,n]=cod_GPS(Sv_id,n);
%{
Имя: cod_GPS
Функция предназначена любого спутника GPS генерация
Sv_id - номер спутника cod - вектор, содержащий g2s - полу для Sv_id=25 - используется сд n- количество символов в последовательн
%}
%сдвиг ко g2s=[5;6;7;8;17;18;139;140;141;251;252;254;255;256;257;258;...
469;470;471;472;473;47 860;861;862;863;950;947;948;950]; g2shift=g2s(Sv_id);
%{ генерация последовательности G
n = 20;
%}
%на shift for i=1:n g1(i)=shift_reg(10); %последовательность G1
% сложение (заменено умножение
% регистра modulo2=shift_reg(3)*shift_reg
% сдвиг р shift_reg(2:10)=shift_reg(1:9);
% присвоен shift_reg(1)=modulo2; end g1;
13
% генерация кода G2 согласно
% начальное состояние регистра сдвига hift_reg=-ones(1,10); ость G2 ножением) по модулю 2 второго,3,6,8,9,10 стра
_reg(3)*shift_reg(6)*shift_reg(8)...
_reg(1:9); му разряду регистра
2;
1_G2] = [g1; g2]';
% сдвиг G2 на соответствующее номеру спутника число бит g2tmp(1:g2shift)=g2(n-g2shift+1:n); g2tmp(g2shift+1:n)=g2(1:n-g2shift);
%Сохранение сдвинутого кода g2=g2tmp;
% формирование С/А кода поразрядным умножением G1 и G2 cod=g1.*g2;
%формирование кода спутника GPS в двоичных символах cod_bin=-(cod-1)/2;
% формирование контрольного числа согласно в соответствии с ICD-GPS-200C str=sprintf('%d',cod_bin(1:10)); column_7=dec2base(bin2dec(str),8,4);
Примеры применения функции cod_GPS.
Файл PR1_cod_GPS.m
%Пример PR1_cod_GPS.m
Входные данные ов od_bin,column_7,n]=cod_GPS(Sv_id,n); cod_bin(1:11) % 11 символов в бинарном виде (0 и 1) ьмеричное число первых 10 символов спутника № 2 s
for i=1:n g2(i)=shift_reg(10); %последовательн
% сложение (заменено ум
% разрядов реги modulo2=shift_reg(2)*shift
*shift_reg(9)*shift_reg(10);
% сдвиг разрядов 1:9 shift_reg(2:10)=shift
% присвоение modulo2 перво shift_reg(1)=modulo2; end g
[G
%
Sv_id=2;% номер спутника n=1023;% количество символ
[cod, c
% Выходные данные cod= cod(1:11) % 11 символов cod_bin=
column_7% вос
14
Рис. 1.4. Результат выполнения m- файла PR1_cod_GPS.m
Файл PR2_cod_GPS.m
clear
%Пример PR2_cod_GPS.m
%Расчет кодов любого или всех спутников n=1023; d=1:37 1 -1 1 -1 1 1 -1 1 1 -1 1 1 1 -1 -1 -1 -1 1 1 1 -1 1 -1 1 -1 1 1 1 -1 1 1 -1 -1 -1 1 1 1 1 -1 -1 1 -1 1 -1 1 1 1 1 -1 -1 1 -1 1 -1 1 1 1 -1 -1 -1 1 1 1 1 -1 -1 1 -1 1 -1 -1 -1 1 1 1 -1 1 1 -1 1 1 1 1 for Sv_i
[cod(Sv_id,:),cod_bin(Sv_id,:),col_7(Sv_id,:),n]=cod_GPS(Sv_id,n); end cod1=cod(1:23,10:30) %вывод в командное окно кодов 23 спутников в символах +1 и -1 cod2=cod_bin(1:23,10:30)' %вывод в командное окно кодов 23 спутников в символах 1 и 0 col_7(1:5,:) % вывод в командное окно восьмеричных значений кодов 1...5 спутников
%{
Результаты выполнения примера, скопированные из командного окна cod1 =
1 -1 -1 -1 1 1 -1 1 -1 1 1 -1 1 1 -1 -1 -1 -1 1 1 -1 1 -1 -1 -1 1 1 1 1 1 -1 -1 -1 -1 -1 1 -1 1 1 -1 -1 1 1 -1 -1 -1 1 1 1 -1 1 1 1 1 -1 1 -1 1 1 -1 1 1 -1 1 -1 -1 -1 1 1 1 -1 -1 1 -1 -1 1 1 1 -1 -1 -1 -1 -1 1
-1 1 1 1 -1 1 1 1 -1 -1 1 -1 -1 1 1 1 -1 1 -1 1 -1
-1 1 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1 1 1 -1 1 1 1 1
-1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 1 1 -1 1 1 -1 -1 1 -1 1 1 1 -1 -1 1 -1 -1 1 -1 -1 -1 1 1 -1 -1 1 -1 1 -1 -1 -1 1 -
15
1 -1 1 -1 1 1 -1 -1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 -1 1
-1 -1 1 1 1 1 1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 1 -1 -1 1 -1 -1 -1 1 1 -1 1 -1 1 -1 -1 1 -1 -1 1 1 1 -1 -1 1 -1 -1 1 -1 1 -1 -1 1 1 -1 -1 1 1 -1 1 -1 1 -1 -1 1 1 1 1 1 1 1 -1 1 1 1 -1 1 1 -1 -1 -1 -1 -1 -1 1 1 1 -1 1 1 -1 1 -1 -1 -1 1 1 1 1 1 1 -1 1 -1 1 -1 1 -1 -1 1 -1 -1 1 1 1 -1 -1 1 1 -1 -1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 -1 1 -1 1 -1 -1 1 1 1 1 1 -1 -1 1 -1 -1 1 1 -1 -1 1 -1 -1 1 1 1 -1
-1 1 1 -1 1 -1 1 1 -1 1 -1 1 1 -1 1 1 1 1 -1 1
-1 -1 -1 1 -1 -1 -1 -1 1 1 1 1 1 -1 -1 1 1 -1 -1 -1 -1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 0 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 0 1 1 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0 1 0 1 1 0 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 0 1 1620 1710 1744 1133
%{
Файл Pr3_cod_GPS.m
clear
%Пример Pr3_cod_GPS
%Визуализация кода GPS n=1023; for Sv_id=1:37
[cod(Sv_id,:),cod_bin(Sv_id,:),column_7,n]=cod_GPS(Sv_id,n);
1
-1 -
1 1
-1 -
-1
-1 1
-1
cod2 =
0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1 1 1 1 0 1 1 0 0 1 1 0 1 1 0 0 1 1 1 1 0 0 1 0 0 1 1 0 1 0 1 0 0 1
0 1 1 0 1 0
0 1 0 0 1 0 1 0 0 1 1 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0
0 1 ans =
1440 16
col_7(Sv_id,:)= column_7; end cod_bin(2,1:30); д GPS в двоичных символах','FontName','Times New Roman ','FontSize',12)
1.1]) l('Код GPS в символах "1","-1"','FontName','Times New Roman ','FontSize',12') ображение 30 первых символов кода спутника GPS приведено на рис.
1.5.
Файл Pr4_cod_GPS.m
clear
%Пример Pr4_cod_GPS.m
%Дискретизация кода спутника GPS n=1023; for Sv_id=1:37
[cod(Sv_id,:),cod_bin(Sv_id,:),column_7,n]=cod_GPS(Sv_id,n); col_7(Sv_id,:)= column_7; end
Cod3 = cod(3,:);
%Дискретизация
Fd=1.023*10^6;%символьная скорость
FsFd=2;% отношение частоты дискретизации к символьной скорости
Fs=Fd*FsFd;% частота дискретизации t=(0:length(Cod3)*FsFd-1)/Fs;% дискретное время
F_mod1 = Cod3(floor(Fd*t)+1);%код
M_P=
M_P1=cod(2,1:30); stem(M_P), axis([ 0 30 -0.1 1.1]) xlabel('Ко grid figure stem(M_P1),axis([ 0 30 -1.1
xlabe grid
Графическое из
0 5
10 15 20 25 30
-1
-0.8
-0.6
-0.4
Рис. 1.5. Код спутника GPS
0 5
10 15 20 25 30 0
0.2 0.4 0.6 0.8 1
0.2 0.4 0.6 0.
0
-0.2 8
1
Код GPS в символах "1","-1"
Код GPS в двоичных символах
17
1.1]) l('Код GPS в символах "1","-1"','FontName','Times New Roman ','FontSize',12') ображение 30 первых символов кода спутника GPS приведено на рис.
1.5.
Файл Pr4_cod_GPS.m
clear
%Пример Pr4_cod_GPS.m
%Дискретизация кода спутника GPS n=1023; for Sv_id=1:37
[cod(Sv_id,:),cod_bin(Sv_id,:),column_7,n]=cod_GPS(Sv_id,n); col_7(Sv_id,:)= column_7; end
Cod3 = cod(3,:);
%Дискретизация
Fd=1.023*10^6;%символьная скорость
FsFd=2;% отношение частоты дискретизации к символьной скорости
Fs=Fd*FsFd;% частота дискретизации t=(0:length(Cod3)*FsFd-1)/Fs;% дискретное время
F_mod1 = Cod3(floor(Fd*t)+1);%код
M_P=
M_P1=cod(2,1:30); stem(M_P), axis([ 0 30 -0.1 1.1]) xlabel('Ко grid figure stem(M_P1),axis([ 0 30 -1.1
xlabe grid
Графическое из
0 5
10 15 20 25 30
-1
-0.8
-0.6
-0.4
Рис. 1.5. Код спутника GPS
0 5
10 15 20 25 30 0
0.2 0.4 0.6 0.8 1
0.2 0.4 0.6 0.
0
-0.2 8
1
Код GPS в символах "1","-1"
Код GPS в двоичных символах
17
A_2=F_mod1(1:n);%код GPS subplot(1,2,1), stem( cod(3,1:30)),axis([ 0 30 -1.1 1.1]) xlabel('a', 'FontSize',12, 'FontName','TimesNewRoman') grid subplot(1,2,2), stem( A_2(1:60)),axis([ 0 60 -1.1 1.1]) xlabel('b','FontSize',12,'FontName','TimesNewRoman') grid
Результат выполнения файла изображен на рис. 1.6.
0 5
10 15 20 25 30
-1
-0.8
-0.6
-0.4
-0.2 0
0.2 0.4 0.6 0.8 1
0 10 20 30 40 50 60
-1
-0.8
-0.6
-0.4
-0.2
a
0 0.2 0.4 0.6 0.8 1
b
Рис да спутника GPS № 3: а - без дискретизации, б - частота дискретизации 2
л Pr5_cod_GPS.m
(Sv_id,n);
:)= column_7; вольная скорость
. 1.6.Тридцать символов ко
Фай
clear
%Имя файла:Pr5_cod_GPS.m
%Автокорреляционная функция кода GPS n=1023; for Sv_id=1:37
[cod(Sv_id,:),cod_bin(Sv_id,:),column_7,n]=cod_GPS
col_7(Sv_id,
end
Cod4 = cod(4,:);
%Дискретизация
Fd=1.023*10^6;%сим
18
FsFd=2;% отношение частоты дискретизации к символьной скорости th(Cod4)*FsFd-1)/Fs;% дискретное время
*FsFd;
[CorA2,lags]=xcorr(A_2,nn);%автокорреляция кода GPS
%Графика сигналов subplot(1,2,1) ,plot(CorA2), axis([ 0 2*nn -100 1100]) xlabel('a','FontSize',12, 'FontName','TimesNewRoman') grid on subplot(1,2,2) , plot(CorA2), axis([ 0 nn -150 150]) xlabel('б', 'FontSize',12,'FontName','TimesNewRoman') grid on
Результат выполнения файла изображен на рис. 1.7.
Fs=Fd*FsFd;% частота дискретизации t=(0:leng
F_mod1 = (1/sqrt(FsFd))*Cod4(floor(Fd*t)+1);%код m=n*FsFd; nn=1023
A_2=F_mod1(1:m);%код GPS
0 1000 2000 3000 4000 0
200 400 600 800 1023
a
0 500 1000 1500 2000
-150
-100
-50 0
50 100 150
б
Рис функция кода GPS: а - автокорреляция кода сигнала спутника № 4; овые лепестки функции автокорреляции
. 1.7. Автокорреляционная б - бок
19
Файл Pr6_cod_GPS.m
v_id,n);
(24,:);
); орость
-1)/Fs;% дискретное время mod1(1:m);%код GPS
A
Cor_13_24 = xcorr(A_2,A_3,nn);%взаимная корреляция кода 13 и 24
Cor_13_24_1 = xcorr(A_2(1:1023),A_3(1:1023),nn/2);
%Графика сигналов subplot(1, 2, 1), plot(Cor_13_24),axis([ 0 2*nn -100 100]) xlabel('a ','FontSize',12,'FontName','TimesNewRoman') grid on subplot(1, 2, 2), plot(Cor_13_24_1),axis([0 nn -100 100]) xlabel('б ','FontSize',12,'FontName','TimesNewRoman') grid on
Результат выполнения файла изображен на рис. 1.8. clear
%Имя файла:Pr6_cod_GPS.m
%Взаимная корреляция кодов спутников GPS n=1023; for Sv_id=1:37
[cod(Sv_id,:),cod_bin(Sv_id,:),column_7,n]=cod_GPS(S
col_7(Sv_id,:)= column_7; end
Cod24 = cod
Cod13 =cod(13,:
%Дискретизация
Fd=1.023*10^6;%символьная ск
FsFd=2;% отношение частоты дискретизации к символьной скорости
Fs=Fd*FsFd;% частота дискретизации t=(0:length(Cod24)*FsFd
F_mod1 = (1/sqrt(FsFd))*Cod24(floor(Fd*t)+1);%код
F_mod3 = (1/sqrt(FsFd))*Cod13(floor(Fd*t)+1);%код m=n; m=n*FsFd; nn=1023*FsFd;
A_2=F_
_3=F_mod3(1:m);%код GPS
20