<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://server.srns.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://server.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Korogodin</id>
		<title>SRNS - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://server.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Korogodin"/>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Korogodin"/>
		<updated>2026-04-17T14:59:45Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2024-05-19T12:13:30Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
Черновик '''учебного пособия по курсу''' [https://github.com/Korogodin/gnssrec доступен по ссылке].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* Отчет оформляется по ГОСТ 7.32&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.22 (устранение замечаний и итоговый мёрдж до 13.03.22)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование траектории движения ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация модуля расчета координат === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.22 (исправления до 18.05.22)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2024-05-19T12:09:55Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
Черновик учебного пособия по курсу [https://github.com/Korogodin/gnssrec доступен по ссылке].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* Отчет оформляется по ГОСТ 7.32&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.22 (устранение замечаний и итоговый мёрдж до 13.03.22)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование траектории движения ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация модуля расчета координат === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.22 (исправления до 18.05.22)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:CorrStruct.svg</id>
		<title>Файл:CorrStruct.svg</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:CorrStruct.svg"/>
				<updated>2022-10-19T04:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2</id>
		<title>Список отзывов</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2"/>
				<updated>2022-06-27T16:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Отзывы научных руководителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Отзывы рецензентов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Текст работы&lt;br /&gt;
|-&lt;br /&gt;
| 2020&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Малёв Е.Д.&lt;br /&gt;
| [[media:20200608_Рецензия_ВКРБ_Малев.odt|odt]]&lt;br /&gt;
| [[media:20200608_ВКРБ_Малев.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Тропина Д.О.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Тропина 2019.docx|docx]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Пастухова М.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Пастухова 2019.odt|odt]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Куликов Р.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Антипенкова А.В.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Антипенкова 2016.docx|docx]]&lt;br /&gt;
| [[media:2016_ВКРБ_Антипенкова.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Шатилов А.Ю.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Сергеев Н.И.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Сергеев 2014.doc|doc]]&lt;br /&gt;
| [[media:20140623 Сергеев Н.И.бакалаврская работа.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Охлюев О.А.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Охлюев_2014.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров Д.В.&lt;br /&gt;
| [[media:Отзыв рецензента на бакалаврскую Днепров Д 2012.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мокрушин А.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Мокрушин А С 2011.odt|odt]]&lt;br /&gt;
| [[media:Бакалаврская работа Мокрушин А.С, 2011.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ляченков А. В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Ляченков_А_В_2011.odt|odt]]&lt;br /&gt;
| [[media:Цифровое_моделирование_РЭУС.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Колганов_2011.doc|doc]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Бычков Р.Ю.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Бычков_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
|  &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Анохин И.В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Анохин_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Файл работы&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Симонов Е.А.&lt;br /&gt;
| [[media:Отзыв_на_диплом_Симонов_Е_А_2016.odt|odt]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| Нагин И. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Куликов И. С.&lt;br /&gt;
| [[media:Отзыв на диплом Куликов И С 2013.odt|odt]]&lt;br /&gt;
| [[media:|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| Замолодчиков В. Н.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Суриков О. В.&lt;br /&gt;
| [[media:Отзыв рецензента на диплом Сурикова 2012.odt|odt]]&lt;br /&gt;
| [[media:2012 Диплом Суриков О В.pdf|pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Белянушкин А. С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Белянушкин.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Калитенко Б. В.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Калитенко.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Охлюева_О_А_2016.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2015&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мандель В.И.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Мандель_2015.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Польщиков В.П.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Днепров_В_В_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Перов А.И.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Захарова Е.В.]]&lt;br /&gt;
| [[media:Отзыв на магистерскую Захарова 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Липа_2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Михайлов_2011.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Кандидатские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Организация&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Аспирант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| МАИ&lt;br /&gt;
| Фомин Анатолий Иванович&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ялин Андрей Константинович&lt;br /&gt;
| [[media:Отзыв на автореферат кандидатской Ялина 2013.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Отзывы научных руководителей ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Потехин Р.Н.&lt;br /&gt;
| [[media:2022_Отзыв_руководителя_на_бакалаврскую_Потехин_Р.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Калько Д.А.&lt;br /&gt;
| [[media:2022_Отзыв_руководителя_Калько.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Павлов В.А.&lt;br /&gt;
| [[media:2022_Отзыв_руководителя_на_бакалаврскую_Павлов_В.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлова О.К.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Михайлова_О_2019.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Белянушкин Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Белянушкин_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Калитенко Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Калитенко_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Павлов М.В.&lt;br /&gt;
| [[media:Отзыв руководителя Павлов 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров В.В.&lt;br /&gt;
| [[media:Отзыв руководителя на бакалаврскую Днепров В 2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| Ляченков А.В.&lt;br /&gt;
| jpg: [[media:20110608 Отзыв руководителя на работу Ляченкова 1.jpg|1]], [[media:20110608 Отзыв руководителя на работу Ляченкова 2.jpg|2]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_руководителя_Колганов_2011.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А.В.&lt;br /&gt;
| [[media:20110622 Отзыв руководителя бакалаврской Ожогин.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_руководителя_Липа_2010.jpg|jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Силаев_2010.jpg|jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Казанцев К.О.&lt;br /&gt;
| [[media:2022_Kazancecev.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Жеребин В.Р.&lt;br /&gt;
| [[media:2021_Zherebin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Кагин И.И.&lt;br /&gt;
| [[media:2021_Kagin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Волнухина Е.Д.&lt;br /&gt;
| [[media:2021_Volnuhina.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Галушко В. Д.&lt;br /&gt;
| [[media:20190201_Galushko.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2017&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мишин А. И.&lt;br /&gt;
| [[media:20170124_Mishin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Симонов Е. А.&lt;br /&gt;
| [[media:20160210_Simonov.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А. В.&lt;br /&gt;
| [[media:Ожогин отзыв руководителя диплома 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И. А.&lt;br /&gt;
| [[media:Отзыв руководителя Силаев 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Павлов Р.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Павлов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Кожухов А.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Кожухов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Жиров Д.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Жиров_2010.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Магистрант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мутасов Г.Р.&lt;br /&gt;
| [[media:2022_Отзыв_Мутасов_ВКР.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_магистерскую_Охлюева_О_А_2016.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:201405_Отзыв_руководителя_Днепров_В.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:20110617_Отзыв_руководителя_Михайлов.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ГАК]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D0%BE.doc</id>
		<title>Файл:2022 Отзыв руководителя Калько.doc</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D0%BE.doc"/>
				<updated>2022-06-27T16:43:23Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2</id>
		<title>Список отзывов</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2"/>
				<updated>2022-06-27T16:13:39Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Отзывы научных руководителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Отзывы рецензентов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Текст работы&lt;br /&gt;
|-&lt;br /&gt;
| 2020&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Малёв Е.Д.&lt;br /&gt;
| [[media:20200608_Рецензия_ВКРБ_Малев.odt|odt]]&lt;br /&gt;
| [[media:20200608_ВКРБ_Малев.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Тропина Д.О.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Тропина 2019.docx|docx]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Пастухова М.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Пастухова 2019.odt|odt]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Куликов Р.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Антипенкова А.В.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Антипенкова 2016.docx|docx]]&lt;br /&gt;
| [[media:2016_ВКРБ_Антипенкова.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Шатилов А.Ю.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Сергеев Н.И.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Сергеев 2014.doc|doc]]&lt;br /&gt;
| [[media:20140623 Сергеев Н.И.бакалаврская работа.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Охлюев О.А.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Охлюев_2014.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров Д.В.&lt;br /&gt;
| [[media:Отзыв рецензента на бакалаврскую Днепров Д 2012.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мокрушин А.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Мокрушин А С 2011.odt|odt]]&lt;br /&gt;
| [[media:Бакалаврская работа Мокрушин А.С, 2011.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ляченков А. В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Ляченков_А_В_2011.odt|odt]]&lt;br /&gt;
| [[media:Цифровое_моделирование_РЭУС.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Колганов_2011.doc|doc]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Бычков Р.Ю.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Бычков_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
|  &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Анохин И.В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Анохин_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Файл работы&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Симонов Е.А.&lt;br /&gt;
| [[media:Отзыв_на_диплом_Симонов_Е_А_2016.odt|odt]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| Нагин И. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Куликов И. С.&lt;br /&gt;
| [[media:Отзыв на диплом Куликов И С 2013.odt|odt]]&lt;br /&gt;
| [[media:|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| Замолодчиков В. Н.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Суриков О. В.&lt;br /&gt;
| [[media:Отзыв рецензента на диплом Сурикова 2012.odt|odt]]&lt;br /&gt;
| [[media:2012 Диплом Суриков О В.pdf|pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Белянушкин А. С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Белянушкин.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Калитенко Б. В.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Калитенко.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Охлюева_О_А_2016.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2015&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мандель В.И.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Мандель_2015.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Польщиков В.П.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Днепров_В_В_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Перов А.И.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Захарова Е.В.]]&lt;br /&gt;
| [[media:Отзыв на магистерскую Захарова 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Липа_2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Михайлов_2011.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Кандидатские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Организация&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Аспирант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| МАИ&lt;br /&gt;
| Фомин Анатолий Иванович&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ялин Андрей Константинович&lt;br /&gt;
| [[media:Отзыв на автореферат кандидатской Ялина 2013.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Отзывы научных руководителей ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Потехин Р.Н.&lt;br /&gt;
| [[media:2022_Отзыв_руководителя_на_бакалаврскую_Потехин_Р.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Павлов В.А.&lt;br /&gt;
| [[media:2022_Отзыв_руководителя_на_бакалаврскую_Павлов_В.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлова О.К.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Михайлова_О_2019.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Белянушкин Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Белянушкин_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Калитенко Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Калитенко_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Павлов М.В.&lt;br /&gt;
| [[media:Отзыв руководителя Павлов 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров В.В.&lt;br /&gt;
| [[media:Отзыв руководителя на бакалаврскую Днепров В 2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| Ляченков А.В.&lt;br /&gt;
| jpg: [[media:20110608 Отзыв руководителя на работу Ляченкова 1.jpg|1]], [[media:20110608 Отзыв руководителя на работу Ляченкова 2.jpg|2]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_руководителя_Колганов_2011.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А.В.&lt;br /&gt;
| [[media:20110622 Отзыв руководителя бакалаврской Ожогин.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_руководителя_Липа_2010.jpg|jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Силаев_2010.jpg|jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Казанцев К.О.&lt;br /&gt;
| [[media:2022_Kazancecev.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Жеребин В.Р.&lt;br /&gt;
| [[media:2021_Zherebin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Кагин И.И.&lt;br /&gt;
| [[media:2021_Kagin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Волнухина Е.Д.&lt;br /&gt;
| [[media:2021_Volnuhina.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Галушко В. Д.&lt;br /&gt;
| [[media:20190201_Galushko.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2017&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мишин А. И.&lt;br /&gt;
| [[media:20170124_Mishin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Симонов Е. А.&lt;br /&gt;
| [[media:20160210_Simonov.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А. В.&lt;br /&gt;
| [[media:Ожогин отзыв руководителя диплома 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И. А.&lt;br /&gt;
| [[media:Отзыв руководителя Силаев 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Павлов Р.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Павлов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Кожухов А.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Кожухов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Жиров Д.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Жиров_2010.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Магистрант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мутасов Г.Р.&lt;br /&gt;
| [[media:2022_Отзыв_Мутасов_ВКР.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_магистерскую_Охлюева_О_А_2016.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:201405_Отзыв_руководителя_Днепров_В.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:20110617_Отзыв_руководителя_Михайлов.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ГАК]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BA%D0%B0%D0%BB%D0%B0%D0%B2%D1%80%D1%81%D0%BA%D1%83%D1%8E_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2_%D0%92.doc</id>
		<title>Файл:2022 Отзыв руководителя на бакалаврскую Павлов В.doc</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BA%D0%B0%D0%BB%D0%B0%D0%B2%D1%80%D1%81%D0%BA%D1%83%D1%8E_%D0%9F%D0%B0%D0%B2%D0%BB%D0%BE%D0%B2_%D0%92.doc"/>
				<updated>2022-06-27T16:13:14Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2</id>
		<title>Список отзывов</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2"/>
				<updated>2022-06-27T16:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Отзывы научных руководителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Отзывы рецензентов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Текст работы&lt;br /&gt;
|-&lt;br /&gt;
| 2020&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Малёв Е.Д.&lt;br /&gt;
| [[media:20200608_Рецензия_ВКРБ_Малев.odt|odt]]&lt;br /&gt;
| [[media:20200608_ВКРБ_Малев.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Тропина Д.О.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Тропина 2019.docx|docx]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Пастухова М.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Пастухова 2019.odt|odt]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Куликов Р.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Антипенкова А.В.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Антипенкова 2016.docx|docx]]&lt;br /&gt;
| [[media:2016_ВКРБ_Антипенкова.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Шатилов А.Ю.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Сергеев Н.И.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Сергеев 2014.doc|doc]]&lt;br /&gt;
| [[media:20140623 Сергеев Н.И.бакалаврская работа.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Охлюев О.А.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Охлюев_2014.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров Д.В.&lt;br /&gt;
| [[media:Отзыв рецензента на бакалаврскую Днепров Д 2012.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мокрушин А.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Мокрушин А С 2011.odt|odt]]&lt;br /&gt;
| [[media:Бакалаврская работа Мокрушин А.С, 2011.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ляченков А. В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Ляченков_А_В_2011.odt|odt]]&lt;br /&gt;
| [[media:Цифровое_моделирование_РЭУС.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Колганов_2011.doc|doc]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Бычков Р.Ю.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Бычков_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
|  &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Анохин И.В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Анохин_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Файл работы&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Симонов Е.А.&lt;br /&gt;
| [[media:Отзыв_на_диплом_Симонов_Е_А_2016.odt|odt]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| Нагин И. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Куликов И. С.&lt;br /&gt;
| [[media:Отзыв на диплом Куликов И С 2013.odt|odt]]&lt;br /&gt;
| [[media:|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| Замолодчиков В. Н.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Суриков О. В.&lt;br /&gt;
| [[media:Отзыв рецензента на диплом Сурикова 2012.odt|odt]]&lt;br /&gt;
| [[media:2012 Диплом Суриков О В.pdf|pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Белянушкин А. С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Белянушкин.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Калитенко Б. В.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Калитенко.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Охлюева_О_А_2016.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2015&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мандель В.И.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Мандель_2015.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Польщиков В.П.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Днепров_В_В_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Перов А.И.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Захарова Е.В.]]&lt;br /&gt;
| [[media:Отзыв на магистерскую Захарова 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Липа_2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Михайлов_2011.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Кандидатские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Организация&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Аспирант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| МАИ&lt;br /&gt;
| Фомин Анатолий Иванович&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ялин Андрей Константинович&lt;br /&gt;
| [[media:Отзыв на автореферат кандидатской Ялина 2013.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Отзывы научных руководителей ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Потехин Р.Н.&lt;br /&gt;
| [[media:2022_Отзыв_руководителя_на_бакалаврскую_Потехин_Р.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлова О.К.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Михайлова_О_2019.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Белянушкин Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Белянушкин_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Калитенко Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Калитенко_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Павлов М.В.&lt;br /&gt;
| [[media:Отзыв руководителя Павлов 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров В.В.&lt;br /&gt;
| [[media:Отзыв руководителя на бакалаврскую Днепров В 2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| Ляченков А.В.&lt;br /&gt;
| jpg: [[media:20110608 Отзыв руководителя на работу Ляченкова 1.jpg|1]], [[media:20110608 Отзыв руководителя на работу Ляченкова 2.jpg|2]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_руководителя_Колганов_2011.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А.В.&lt;br /&gt;
| [[media:20110622 Отзыв руководителя бакалаврской Ожогин.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_руководителя_Липа_2010.jpg|jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Силаев_2010.jpg|jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Казанцев К.О.&lt;br /&gt;
| [[media:2022_Kazancecev.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Жеребин В.Р.&lt;br /&gt;
| [[media:2021_Zherebin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Кагин И.И.&lt;br /&gt;
| [[media:2021_Kagin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Волнухина Е.Д.&lt;br /&gt;
| [[media:2021_Volnuhina.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Галушко В. Д.&lt;br /&gt;
| [[media:20190201_Galushko.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2017&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мишин А. И.&lt;br /&gt;
| [[media:20170124_Mishin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Симонов Е. А.&lt;br /&gt;
| [[media:20160210_Simonov.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А. В.&lt;br /&gt;
| [[media:Ожогин отзыв руководителя диплома 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И. А.&lt;br /&gt;
| [[media:Отзыв руководителя Силаев 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Павлов Р.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Павлов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Кожухов А.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Кожухов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Жиров Д.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Жиров_2010.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Магистрант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мутасов Г.Р.&lt;br /&gt;
| [[media:2022_Отзыв_Мутасов_ВКР.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_магистерскую_Охлюева_О_А_2016.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:201405_Отзыв_руководителя_Днепров_В.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:20110617_Отзыв_руководителя_Михайлов.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ГАК]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BA%D0%B0%D0%BB%D0%B0%D0%B2%D1%80%D1%81%D0%BA%D1%83%D1%8E_%D0%9F%D0%BE%D1%82%D0%B5%D1%85%D0%B8%D0%BD_%D0%A0.doc</id>
		<title>Файл:2022 Отзыв руководителя на бакалаврскую Потехин Р.doc</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BA%D0%B0%D0%BB%D0%B0%D0%B2%D1%80%D1%81%D0%BA%D1%83%D1%8E_%D0%9F%D0%BE%D1%82%D0%B5%D1%85%D0%B8%D0%BD_%D0%A0.doc"/>
				<updated>2022-06-27T15:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2</id>
		<title>Список отзывов</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2"/>
				<updated>2022-06-27T15:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Отзывы научных руководителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Отзывы рецензентов ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Текст работы&lt;br /&gt;
|-&lt;br /&gt;
| 2020&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Малёв Е.Д.&lt;br /&gt;
| [[media:20200608_Рецензия_ВКРБ_Малев.odt|odt]]&lt;br /&gt;
| [[media:20200608_ВКРБ_Малев.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Тропина Д.О.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Тропина 2019.docx|docx]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Михайлов М.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Пастухова М.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Пастухова 2019.odt|odt]]&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Куликов Р.С.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Антипенкова А.В.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Антипенкова 2016.docx|docx]]&lt;br /&gt;
| [[media:2016_ВКРБ_Антипенкова.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Шатилов А.Ю.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Сергеев Н.И.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Сергеев 2014.doc|doc]]&lt;br /&gt;
| [[media:20140623 Сергеев Н.И.бакалаврская работа.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Охлюев О.А.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Охлюев_2014.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров Д.В.&lt;br /&gt;
| [[media:Отзыв рецензента на бакалаврскую Днепров Д 2012.doc|doc]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мокрушин А.С.&lt;br /&gt;
| [[media:Отзыв на бакалаврскую Мокрушин А С 2011.odt|odt]]&lt;br /&gt;
| [[media:Бакалаврская работа Мокрушин А.С, 2011.pdf|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ляченков А. В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Ляченков_А_В_2011.odt|odt]]&lt;br /&gt;
| [[media:Цифровое_моделирование_РЭУС.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_бакалаврскую_Колганов_2011.doc|doc]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Бычков Р.Ю.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Бычков_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
|  &lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Анохин И.В.&lt;br /&gt;
| [[media:Отзыв_на_бакалаврскую_Анохин_2010.odt|odt]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл отзыва&lt;br /&gt;
! Файл работы&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Симонов Е.А.&lt;br /&gt;
| [[media:Отзыв_на_диплом_Симонов_Е_А_2016.odt|odt]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| Нагин И. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Куликов И. С.&lt;br /&gt;
| [[media:Отзыв на диплом Куликов И С 2013.odt|odt]]&lt;br /&gt;
| [[media:|pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| Замолодчиков В. Н.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Суриков О. В.&lt;br /&gt;
| [[media:Отзыв рецензента на диплом Сурикова 2012.odt|odt]]&lt;br /&gt;
| [[media:2012 Диплом Суриков О В.pdf|pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Белянушкин А. С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Белянушкин.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Калитенко Б. В.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:2016_Рецензия_Калитенко.docx|docx]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Нагин И.А.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Охлюева_О_А_2016.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2015&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мандель В.И.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Мандель_2015.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Польщиков В.П.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Днепров_В_В_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Перов А.И.]]&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Захарова Е.В.]]&lt;br /&gt;
| [[media:Отзыв на магистерскую Захарова 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Липа_2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:Отзыв_рецензента_на_магистерскую_Михайлов_2011.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Кандидатские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Организация&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Рецензент&lt;br /&gt;
! Аспирант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| МАИ&lt;br /&gt;
| Фомин Анатолий Иванович&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ялин Андрей Константинович&lt;br /&gt;
| [[media:Отзыв на автореферат кандидатской Ялина 2013.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Отзывы научных руководителей ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Бакалаврские работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Михайлова О.К.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Михайлова_О_2019.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Белянушкин Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Белянушкин_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Калитенко Б.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_бакалаврскую_Калитенко_2014.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Павлов М.В.&lt;br /&gt;
| [[media:Отзыв руководителя Павлов 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Днепров В.В.&lt;br /&gt;
| [[media:Отзыв руководителя на бакалаврскую Днепров В 2012.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Евсиков Ю.А.]]&lt;br /&gt;
| Ляченков А.В.&lt;br /&gt;
| jpg: [[media:20110608 Отзыв руководителя на работу Ляченкова 1.jpg|1]], [[media:20110608 Отзыв руководителя на работу Ляченкова 2.jpg|2]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Колганов А.М.&lt;br /&gt;
| [[media:Отзыв_руководителя_Колганов_2011.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А.В.&lt;br /&gt;
| [[media:20110622 Отзыв руководителя бакалаврской Ожогин.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| [[Липа И.В.]]&lt;br /&gt;
| [[media:Отзыв_руководителя_Липа_2010.jpg|jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| 2010&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Силаев_2010.jpg|jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Дипломные работы&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Студент&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Казанцев К.О.&lt;br /&gt;
| [[media:2022_Kazancecev.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Жеребин В.Р.&lt;br /&gt;
| [[media:2021_Zherebin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Кагин И.И.&lt;br /&gt;
| [[media:2021_Kagin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2021&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Волнухина Е.Д.&lt;br /&gt;
| [[media:2021_Volnuhina.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2019&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Галушко В. Д.&lt;br /&gt;
| [[media:20190201_Galushko.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2017&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Мишин А. И.&lt;br /&gt;
| [[media:20170124_Mishin.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Симонов Е. А.&lt;br /&gt;
| [[media:20160210_Simonov.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2013&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Ожогин А. В.&lt;br /&gt;
| [[media:Ожогин отзыв руководителя диплома 2013.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2012&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Силаев И. А.&lt;br /&gt;
| [[media:Отзыв руководителя Силаев 2012.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Павлов Р.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Павлов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Кожухов А.А.&lt;br /&gt;
| [[media:Отзыв_руководителя_Кожухов_2010.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Жиров Д.В.&lt;br /&gt;
| [[media:Отзыв_руководителя_Жиров_2010.odt|odt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Магистерские диссертации&lt;br /&gt;
|-&lt;br /&gt;
! Год&lt;br /&gt;
! Руководитель&lt;br /&gt;
! Магистрант&lt;br /&gt;
! Файл&lt;br /&gt;
|-&lt;br /&gt;
| 2022&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| Мутасов Г.Р.&lt;br /&gt;
| [[media:2022_Отзыв_Мутасов_ВКР.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2016&lt;br /&gt;
| [[Болденков Е.Н.]]&lt;br /&gt;
| Охлюев О. А.&lt;br /&gt;
| [[media:Отзыв_руководителя_на_магистерскую_Охлюева_О_А_2016.odt|odt]]&lt;br /&gt;
|-&lt;br /&gt;
| 2014&lt;br /&gt;
| [[Корогодин И.В.]]&lt;br /&gt;
| [[Днепров В.В.]]&lt;br /&gt;
| [[media:201405_Отзыв_руководителя_Днепров_В.doc|doc]]&lt;br /&gt;
|-&lt;br /&gt;
| 2011&lt;br /&gt;
| Пермяков В.А.&lt;br /&gt;
| Михайлов М.С.&lt;br /&gt;
| [[media:20110617_Отзыв_руководителя_Михайлов.doc|doc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:ГАК]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D0%9C%D1%83%D1%82%D0%B0%D1%81%D0%BE%D0%B2_%D0%92%D0%9A%D0%A0.odt</id>
		<title>Файл:2022 Отзыв Мутасов ВКР.odt</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_%D0%9E%D1%82%D0%B7%D1%8B%D0%B2_%D0%9C%D1%83%D1%82%D0%B0%D1%81%D0%BE%D0%B2_%D0%92%D0%9A%D0%A0.odt"/>
				<updated>2022-06-27T15:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20220610_172558.png</id>
		<title>Файл:Screenshot 20220610 172558.png</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20220610_172558.png"/>
				<updated>2022-06-10T14:28:05Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20220610_172333.png</id>
		<title>Файл:Screenshot 20220610 172333.png</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20220610_172333.png"/>
				<updated>2022-06-10T14:26:36Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F:%D0%9C%D0%B8%D1%85%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0_2021_BOC-by-BPSK_signal_processing_algorithm_for_BOC_and_AltBOC_signals</id>
		<title>Публикация:Михайлова 2021 BOC-by-BPSK signal processing algorithm for BOC and AltBOC signals</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F:%D0%9C%D0%B8%D1%85%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0_2021_BOC-by-BPSK_signal_processing_algorithm_for_BOC_and_AltBOC_signals"/>
				<updated>2022-06-02T08:04:01Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Галерея */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{Статья|PageName = Публикация:Михайлова 2021 BOC-by-BPSK signal processing algorithm for BOC and AltBOC signals&lt;br /&gt;
   |автор =  Olga K. Mikhaylova&lt;br /&gt;
   |автор2 = Ilya V. Korogodin&lt;br /&gt;
   |автор3 = &lt;br /&gt;
   |автор4 = &lt;br /&gt;
   |название = BOC-by-BPSK signal processing algorithm for BOC and AltBOC signals&lt;br /&gt;
   |журнал = 2021 International Youth Conference on Radio Electronics, Electrical and Power Engineering (REEPE)&lt;br /&gt;
   |год = 2021&lt;br /&gt;
   |издание = &lt;br /&gt;
   |издатель = &lt;br /&gt;
   |редактор = &lt;br /&gt;
   |том = &lt;br /&gt;
   |номер = &lt;br /&gt;
   |страницы = 1-6&lt;br /&gt;
   |doi = 10.1109/REEPE51337.2021.9388088&lt;br /&gt;
   |url = &lt;br /&gt;
   |url статьи = https://ieeexplore.ieee.org/document/9388088&lt;br /&gt;
   |issn = &lt;br /&gt;
   |язык = english&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Статья|BibtexKey = mikhaylova2021REEPE&lt;br /&gt;
   |автор =  Olga K. Mikhaylova&lt;br /&gt;
   |автор2 = Ilya V. Korogodin&lt;br /&gt;
   |автор3 = &lt;br /&gt;
   |автор4 = &lt;br /&gt;
   |название = BOC-by-BPSK signal processing algorithm for BOC and AltBOC signals&lt;br /&gt;
   |журнал = 2021 International Youth Conference on Radio Electronics, Electrical and Power Engineering (REEPE)&lt;br /&gt;
   |год = 2021&lt;br /&gt;
   |издание = &lt;br /&gt;
   |издатель = &lt;br /&gt;
   |редактор = &lt;br /&gt;
   |том = &lt;br /&gt;
   |номер = &lt;br /&gt;
   |страницы = 1-6&lt;br /&gt;
   |doi = 10.1109/REEPE51337.2021.9388088&lt;br /&gt;
   |url = &lt;br /&gt;
   |url статьи = https://ieeexplore.ieee.org/document/9388088&lt;br /&gt;
   |issn = &lt;br /&gt;
   |язык = english&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Аннотация == &lt;br /&gt;
&lt;br /&gt;
New navigation BOC signal types were introduced during GNSS evaluation GPS L1C, Galileo E5, GLONASS L2OC etc.&lt;br /&gt;
The signals structure is complicated in comparison with traditional BPSK signals such as GPS C/A, GLONASS L1OF and others.&lt;br /&gt;
It is supposed to use specialized correlators for the BOC signals processing. But it demands hardware modifications and limits the new signals processing by old receivers.&lt;br /&gt;
This paper reviews the BOC-by-BPSK signal processing algorithm. The presented algorithm allows to process new BOC signals by traditional BPSK correlator based receivers.&lt;br /&gt;
Also, the algorithm allows to adjust the ranging code delay and the subcarrier delay separately.&lt;br /&gt;
As the result, it is possible to resolve the ambiguity of the BOC signal envelope delay caused by the multi-peak nature of its correlation function.&lt;br /&gt;
&lt;br /&gt;
== Галерея ==&lt;br /&gt;
&lt;br /&gt;
Принт статьи - [[media:mikhaylova2021.pdf|PDF]].&lt;br /&gt;
&lt;br /&gt;
Презентация - [[media:REEPE_Mikhaylova2021Pres.pdf|PDF]].&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[[Категория:Статьи в журналах]]&lt;br /&gt;
[[Категория:Корогодин, И. В. (публикации)]]&lt;br /&gt;
[[Категория:Михайлова, О. К. (публикации)]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Mikhaylova2021.pdf</id>
		<title>Файл:Mikhaylova2021.pdf</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Mikhaylova2021.pdf"/>
				<updated>2022-06-02T08:02:52Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%9A%D0%BE%D1%80%D0%BE%D0%B3%D0%BE%D0%B4%D0%B8%D0%BD,_%D0%98%D0%BB%D1%8C%D1%8F_%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B8%D1%87</id>
		<title>Корогодин, Илья Владимирович</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%9A%D0%BE%D1%80%D0%BE%D0%B3%D0%BE%D0%B4%D0%B8%D0%BD,_%D0%98%D0%BB%D1%8C%D1%8F_%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B8%D1%87"/>
				<updated>2022-04-23T11:34:26Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Резюме */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Учёный &lt;br /&gt;
| Имя                  = Илья Владимирович Корогодин&lt;br /&gt;
| Оригинал имени       = &lt;br /&gt;
| Фото                 = KorogodinIV.jpg&lt;br /&gt;
| Ширина               = &lt;br /&gt;
| Подпись              = &lt;br /&gt;
| Дата рождения        =  19.09.1987&lt;br /&gt;
| Место рождения = &lt;br /&gt;
| Гражданство = СССР, Россия&lt;br /&gt;
| Научная сфера = радионавигация, навигационная аппаратура, статистическая радиотехника&lt;br /&gt;
| Место работы = НИУ МЭИ, каф. РТС, доцент, УИЦ ЛНС, в.н.с.&lt;br /&gt;
| Учёная степень = к.т.н. (2013)&lt;br /&gt;
| Учёное звание =  доц. (2021)&lt;br /&gt;
| Альма-матер = МЭИ(ТУ)&lt;br /&gt;
| Научный руководитель = [[Перов А.И.]] &lt;br /&gt;
| Знаменитые ученики = &lt;br /&gt;
| Известен как = &lt;br /&gt;
| Награды и премии =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Илья Владимирович Корогодин''' (род. 19.09.1987)&lt;br /&gt;
&lt;br /&gt;
== Резюме ==&lt;br /&gt;
&lt;br /&gt;
[[media:Korogodin_Resume.pdf|Резюме]]&lt;br /&gt;
&lt;br /&gt;
[[media:Korogodin_CV.pdf|Curriculum Vitae]]&lt;br /&gt;
&lt;br /&gt;
== Ареал обитания ==&lt;br /&gt;
&lt;br /&gt;
Ауд. Е-615 (УИЦ ЛНС). Электронная почта: [mailto:korogodin@srns.ru korogodin@srns.ru]&lt;br /&gt;
&lt;br /&gt;
== Диссертации ==&lt;br /&gt;
=== Бакалаврская работа ===&lt;br /&gt;
:[[media:Korogodin_bachelor.pdf|Синтез и анализ алгоритмов оценивания угла прихода радиосигнала]]&lt;br /&gt;
&lt;br /&gt;
=== Магистерская диссертация ===&lt;br /&gt;
:[[media:Korogodin_MagDisser.pdf.rar|Синтез и анализ алгоритмов обработки сигналов в аппаратуре определения угловой ориентации объектов по сигналам СРНС]]&lt;br /&gt;
&lt;br /&gt;
=== Диссертация на соискание ученой степени кандидата технических наук ===&lt;br /&gt;
&lt;br /&gt;
{{Публикация:Корогодин 2013 Разработка алгоритмов обработки сигналов СНС в аппаратуре определения угловой ориентации объектов}}&lt;br /&gt;
&lt;br /&gt;
== Ученики ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Год защиты || Ф.И.О. ||Степень|| Тема || Оценка || Работа || Презентация&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Михайлова, Ольга Кирилловна|Михайлова&amp;lt;br&amp;gt;Ольга Кирилловна]] || магистр || Обработка современных сигналов ГНСС с модуляцией цифровой поднесущей традиционными корреляторами || Отлично || [[media:master_thesis_Mikhaylova_signed.pdf|pdf]] || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Кагин, Игорь Игоревич|Кагин&amp;lt;br&amp;gt;Игорь Игоревич]] || специалист || Разработка базовой станции на основе навигационной платы Clonicus || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Жеребин, Владислав Романович|Жеребин&amp;lt;br&amp;gt;Владислав Романович]] || специалист || Разработка канального уровня модулятора/демодулятора низкоскоростной радиолинии (НРЛ) стандарта СТО ГК Роскосмос 1019-2019 || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Волнухина, Елена Дмитриевна|Волнухина&amp;lt;br&amp;gt;Елена Дмитриевна]] || специалист || Разработка генератора дальномерного кода сигнала GPS L1C || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2020 || [[Мутасов, Глеб Романович|Мутасов&amp;lt;br&amp;gt;Глеб Романович]] || бакалавр || Модуляция навигационного сигнала двумя потоками данных как альтернатива применения пилот-компонент || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2019 || [[Михайлова, Ольга Кирилловна|Михайлова&amp;lt;br&amp;gt;Ольга Кирилловна]] || бакалавр || Универсальный генератор дальномерных кодов сигналов навигационных систем || Отлично || [[media:Mikhaylova_bachelor.pdf|pdf]] || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2019 || Галушко&amp;lt;br&amp;gt;Владислав Дмитриевич || специалист || Оценивание углового направления прихода Wi-Fi сигнала || Удовл ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2019 || Зарипов&amp;lt;br&amp;gt;Эльдар Валерьевич || специалист || Стенд для проведения приемосдаточных испытаний составных частей модернизированного бортового информационно-навигационного комплекса || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2014 || [[Днепров, Владимир Владимирович|Днепров&amp;lt;br&amp;gt;Владимир Владимирович]] || магистр || Совмещение систем слежения за частотой и фазой в НАП СРНС || Отлично || [[media:20141201_DneprovVV_MagD_scan.pdf|pdf]] || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2014 || [[Белянушкин, Александр Сергеевич|Белянушкин&amp;lt;br&amp;gt;Александр Сергеевич]] || бакалавр || Разработка библиотеки протокола обмена данными с навигационной аппаратурой потребителей по протоколу КБ НАВИС || Хорошо ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2014 || [[Калитенко, Богдан Васильевич|Калитенко&amp;lt;br&amp;gt;Богдан Васильевич]] || бакалавр || Разработка библиотеки протокола обмена данными с навигационной аппаратурой потребителей по протоколу Геостар || Хорошо ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2012 || [[Днепров, Владимир Владимирович|Днепров&amp;lt;br&amp;gt;Владимир Владимирович]] || бакалавр || Обнаружение навигационного радиосигнала с модуляцией данными || Отлично || || [[media:21062012_Днепров_В.В.ppt|ppt]]&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2011 || Мокрушин&amp;lt;br /&amp;gt;Алексей Сергеевич || бакалавр || Подавление переотраженного сигнала в корреляторе аппаратуры потребителей СРНС при многолучевом распространении сигнала || Хорошо ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2011 || Колганов&amp;lt;br /&amp;gt;Александр Михайлович || бакалавр || Модель многолучевого распространения сигнала среднеорбитальной спутниковой навигационной системы || Удовл. || [[Media:20110621_Колганов._Бакалаврская_работа.pdf.rar|pdf+scans]] || [[Media:20110617_Колганов_Александр.ppt|ppt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
{{main|:Категория:Корогодин, И. В. (публикации)}}&lt;br /&gt;
&lt;br /&gt;
== Прочая интеллектуальная собственность ==&lt;br /&gt;
=== Зарегистрированные программы ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Корогодин, И. В. (зарег. программы)}}&lt;br /&gt;
&lt;br /&gt;
* {{Программа:Корогодин 2009 Имитационная модель приемника, предназначенного для определения угловой ориентации объекта по сигналам СРНС}}&lt;br /&gt;
* {{Программа:Корогодин 2011 Модель многолучевого распространения сигнала}}&lt;br /&gt;
* {{Программа:Корогодин 2011 Модель переходных процессов в идеальном дискретном корреляторе при учете полосы радиочастотной части приемника}}&lt;br /&gt;
* {{Программа:Корогодин 2013 Модель системы оценки оскуллирующих параметров орбиты низкоорбитального спутника по измерениям приемника сигналов СРНС}}&lt;br /&gt;
* {{Программа:2013 Система автоматизации экспериментов ArcticSEA}}&lt;br /&gt;
* {{Программа:2015 Имитационная модель радиочастотного блока и корреляционного канала навигационного приемника}}&lt;br /&gt;
&lt;br /&gt;
=== Патенты ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Корогодин, И. В. (патенты)}}&lt;br /&gt;
&lt;br /&gt;
* {{:Измеритель разности фаз радиосигналов (патент, полезная модель)}}&lt;br /&gt;
* {{:Измеритель разности фаз радиосигналов (патент, изобретение)}}&lt;br /&gt;
* {{:Цифровой приемник сигналов спутниковых радионавигационных систем (патент, полезная модель)}}&lt;br /&gt;
* {{:Цифровой приемник сигналов спутниковых радионавигационных систем (патент, изобретение)}}&lt;br /&gt;
==== Заявки на патент ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* {{:Цифровой приемник сигналов спутниковых радионавигационных систем (патент, заявка на изобретение)}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* REEPE&lt;br /&gt;
** 2021 Доклад про сплит (делала О.К.)&lt;br /&gt;
** 2020 Доклад по универсальному генератору ДК вместо О. Михайловой&lt;br /&gt;
* PIERS&lt;br /&gt;
** [http://www.piers.org/piers2018Toyama/ Toyama, Japan 2012 1-4 Aug] Доклад по Naive BF&lt;br /&gt;
** [http://www.piers.org/piers2017Singapore/ Singapore 2017 19-22 Nov] Доклад по OFDM&lt;br /&gt;
* MWENT&lt;br /&gt;
** [https://mwent.hse.ru/ 2018 14-16 Mar] Доклад по угломеру на базе WiFi&lt;br /&gt;
* ION GNSS+&lt;br /&gt;
** Portland 2017 25-29 Sep Доклад по DSRC&lt;br /&gt;
* Радионавигационные технологии в приборостроении (г. Туапсе)&lt;br /&gt;
** 2021 доклад по ЛРНС, по сплит-коррелятору&lt;br /&gt;
** 2019 не делал доклад&lt;br /&gt;
** 2018 Доклад по OFDM, доклад по спуферам&lt;br /&gt;
** 2015 (выступал шеф)&lt;br /&gt;
** 2014&lt;br /&gt;
** 2012 &lt;br /&gt;
** 2011 &lt;br /&gt;
** 2010 &lt;br /&gt;
* [[RLNC]] (г. Воронеж)&lt;br /&gt;
** [[RLNC-2011|2011]] &lt;br /&gt;
* Радиоэлектроника, электротехника и энергетика (г. Москва, МЭИ)&lt;br /&gt;
** 2012&lt;br /&gt;
** 2011&lt;br /&gt;
** 2010&lt;br /&gt;
** 2009&lt;br /&gt;
** 2008&lt;br /&gt;
* Молодежь и будущее авиации и космонавтики (г. Москва, МАИ)&lt;br /&gt;
** 2010&lt;br /&gt;
&lt;br /&gt;
== Стипендии и т.п. ==&lt;br /&gt;
&lt;br /&gt;
* Нагрудный знак НИУ &amp;quot;МЭИ&amp;quot; &amp;quot;За научные достижения&amp;quot; №036 приказ №5091-k от 30.11.2020 г&lt;br /&gt;
* [[media:YSA2019.png|Young Scientist Award]] by The USA Electromagnetics Academy (PIERS, Rome, 2019)&lt;br /&gt;
* [[media:Корогодин_Грамота2019.jpg|Почетная грамота в честь 80-летия РТФ]]&lt;br /&gt;
* [[media:YSA_PIERS2018.jpg|Young Scientist Award]] by The USA Electromagnetics Academy (PIERS, Japan, 2018)&lt;br /&gt;
* Размещение на доске почета МЭИ с благодарностью ([https://mpei.ru/AboutUniverse/OficialInfo/Orders2018/MPEI-18-6357k.pdf приказ 6357-к]), 2018&lt;br /&gt;
* Медаль Федерации космонавтики России имени Э.К.Циолковского, 2018&lt;br /&gt;
* Лучший молодой препод МЭИ 2014&lt;br /&gt;
* Стипендия Ученого совета 2008-2009 гг&lt;br /&gt;
* Стипендия Президента РФ на 2009/2010 год - приказ Федерального агентства по образованию [http://www.edu.ru/db/MO/Data/d_09/a1623.html №1623] от 19.10.2009 &lt;br /&gt;
* Стипендия Правительства РФ на 2011/2012 год - приказ Министерства образования и науки Российской Федерации от 11 ноября 2011 года [http://www.edu.ru/db-mon/mo/Data/d_11/m2659.html № 2659]&lt;br /&gt;
&lt;br /&gt;
== Дисциплины ==&lt;br /&gt;
&lt;br /&gt;
* осень 2017 - н.в.: Аппаратура потребителей спутниковых радионавигационных систем (лекции, л.р.)&lt;br /&gt;
* весна 2018 - н.в.: Курсовой проект по дисциплине Аппаратура потребителей спутниковых радионавигационных систем &lt;br /&gt;
* весна 2014 - весна 2017 (или 16?): Математическое моделирование радиотехнических устройств и систем (лекции, практики, л.р.)&lt;br /&gt;
* осень 2012 - осень 2013: Основы построения спутниковых радионавигационных систем (лекции)&lt;br /&gt;
* осень 2011 - осень 2012: Основы построения аппаратуры потребителей СРНС (практики)&lt;br /&gt;
&lt;br /&gt;
[[Категория:УИЦ ЛНС_(персоналии)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Korogodin_Resume.pdf</id>
		<title>Файл:Korogodin Resume.pdf</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Korogodin_Resume.pdf"/>
				<updated>2022-04-23T11:34:21Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-03-31T14:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Курсовая работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* Отчет оформляется по ГОСТ 7.32&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.22 (устранение замечаний и итоговый мёрдж до 13.03.22)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование траектории движения ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация модуля расчета координат === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.22 (исправления до 18.05.22)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%9A%D0%BE%D1%80%D0%BE%D0%B3%D0%BE%D0%B4%D0%B8%D0%BD,_%D0%98%D0%BB%D1%8C%D1%8F_%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B8%D1%87</id>
		<title>Корогодин, Илья Владимирович</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%9A%D0%BE%D1%80%D0%BE%D0%B3%D0%BE%D0%B4%D0%B8%D0%BD,_%D0%98%D0%BB%D1%8C%D1%8F_%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B8%D1%87"/>
				<updated>2022-03-18T07:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Учёный &lt;br /&gt;
| Имя                  = Илья Владимирович Корогодин&lt;br /&gt;
| Оригинал имени       = &lt;br /&gt;
| Фото                 = KorogodinIV.jpg&lt;br /&gt;
| Ширина               = &lt;br /&gt;
| Подпись              = &lt;br /&gt;
| Дата рождения        =  19.09.1987&lt;br /&gt;
| Место рождения = &lt;br /&gt;
| Гражданство = СССР, Россия&lt;br /&gt;
| Научная сфера = радионавигация, навигационная аппаратура, статистическая радиотехника&lt;br /&gt;
| Место работы = НИУ МЭИ, каф. РТС, доцент, УИЦ ЛНС, в.н.с.&lt;br /&gt;
| Учёная степень = к.т.н. (2013)&lt;br /&gt;
| Учёное звание =  доц. (2021)&lt;br /&gt;
| Альма-матер = МЭИ(ТУ)&lt;br /&gt;
| Научный руководитель = [[Перов А.И.]] &lt;br /&gt;
| Знаменитые ученики = &lt;br /&gt;
| Известен как = &lt;br /&gt;
| Награды и премии =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Илья Владимирович Корогодин''' (род. 19.09.1987)&lt;br /&gt;
&lt;br /&gt;
== Резюме ==&lt;br /&gt;
&lt;br /&gt;
[[media:Korogodin_CV.pdf|Резюме]]&lt;br /&gt;
&lt;br /&gt;
== Ареал обитания ==&lt;br /&gt;
&lt;br /&gt;
Ауд. Е-615 (УИЦ ЛНС). Электронная почта: [mailto:korogodin@srns.ru korogodin@srns.ru]&lt;br /&gt;
&lt;br /&gt;
== Диссертации ==&lt;br /&gt;
=== Бакалаврская работа ===&lt;br /&gt;
:[[media:Korogodin_bachelor.pdf|Синтез и анализ алгоритмов оценивания угла прихода радиосигнала]]&lt;br /&gt;
&lt;br /&gt;
=== Магистерская диссертация ===&lt;br /&gt;
:[[media:Korogodin_MagDisser.pdf.rar|Синтез и анализ алгоритмов обработки сигналов в аппаратуре определения угловой ориентации объектов по сигналам СРНС]]&lt;br /&gt;
&lt;br /&gt;
=== Диссертация на соискание ученой степени кандидата технических наук ===&lt;br /&gt;
&lt;br /&gt;
{{Публикация:Корогодин 2013 Разработка алгоритмов обработки сигналов СНС в аппаратуре определения угловой ориентации объектов}}&lt;br /&gt;
&lt;br /&gt;
== Ученики ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Год защиты || Ф.И.О. ||Степень|| Тема || Оценка || Работа || Презентация&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Михайлова, Ольга Кирилловна|Михайлова&amp;lt;br&amp;gt;Ольга Кирилловна]] || магистр || Обработка современных сигналов ГНСС с модуляцией цифровой поднесущей традиционными корреляторами || Отлично || [[media:master_thesis_Mikhaylova_signed.pdf|pdf]] || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Кагин, Игорь Игоревич|Кагин&amp;lt;br&amp;gt;Игорь Игоревич]] || специалист || Разработка базовой станции на основе навигационной платы Clonicus || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Жеребин, Владислав Романович|Жеребин&amp;lt;br&amp;gt;Владислав Романович]] || специалист || Разработка канального уровня модулятора/демодулятора низкоскоростной радиолинии (НРЛ) стандарта СТО ГК Роскосмос 1019-2019 || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2021 || [[Волнухина, Елена Дмитриевна|Волнухина&amp;lt;br&amp;gt;Елена Дмитриевна]] || специалист || Разработка генератора дальномерного кода сигнала GPS L1C || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2020 || [[Мутасов, Глеб Романович|Мутасов&amp;lt;br&amp;gt;Глеб Романович]] || бакалавр || Модуляция навигационного сигнала двумя потоками данных как альтернатива применения пилот-компонент || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2019 || [[Михайлова, Ольга Кирилловна|Михайлова&amp;lt;br&amp;gt;Ольга Кирилловна]] || бакалавр || Универсальный генератор дальномерных кодов сигналов навигационных систем || Отлично || [[media:Mikhaylova_bachelor.pdf|pdf]] || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2019 || Галушко&amp;lt;br&amp;gt;Владислав Дмитриевич || специалист || Оценивание углового направления прихода Wi-Fi сигнала || Удовл ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2019 || Зарипов&amp;lt;br&amp;gt;Эльдар Валерьевич || специалист || Стенд для проведения приемосдаточных испытаний составных частей модернизированного бортового информационно-навигационного комплекса || Отлично ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2014 || [[Днепров, Владимир Владимирович|Днепров&amp;lt;br&amp;gt;Владимир Владимирович]] || магистр || Совмещение систем слежения за частотой и фазой в НАП СРНС || Отлично || [[media:20141201_DneprovVV_MagD_scan.pdf|pdf]] || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2014 || [[Белянушкин, Александр Сергеевич|Белянушкин&amp;lt;br&amp;gt;Александр Сергеевич]] || бакалавр || Разработка библиотеки протокола обмена данными с навигационной аппаратурой потребителей по протоколу КБ НАВИС || Хорошо ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2014 || [[Калитенко, Богдан Васильевич|Калитенко&amp;lt;br&amp;gt;Богдан Васильевич]] || бакалавр || Разработка библиотеки протокола обмена данными с навигационной аппаратурой потребителей по протоколу Геостар || Хорошо ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2012 || [[Днепров, Владимир Владимирович|Днепров&amp;lt;br&amp;gt;Владимир Владимирович]] || бакалавр || Обнаружение навигационного радиосигнала с модуляцией данными || Отлично || || [[media:21062012_Днепров_В.В.ppt|ppt]]&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2011 || Мокрушин&amp;lt;br /&amp;gt;Алексей Сергеевич || бакалавр || Подавление переотраженного сигнала в корреляторе аппаратуры потребителей СРНС при многолучевом распространении сигнала || Хорошо ||  || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2011 || Колганов&amp;lt;br /&amp;gt;Александр Михайлович || бакалавр || Модель многолучевого распространения сигнала среднеорбитальной спутниковой навигационной системы || Удовл. || [[Media:20110621_Колганов._Бакалаврская_работа.pdf.rar|pdf+scans]] || [[Media:20110617_Колганов_Александр.ppt|ppt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
{{main|:Категория:Корогодин, И. В. (публикации)}}&lt;br /&gt;
&lt;br /&gt;
== Прочая интеллектуальная собственность ==&lt;br /&gt;
=== Зарегистрированные программы ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Корогодин, И. В. (зарег. программы)}}&lt;br /&gt;
&lt;br /&gt;
* {{Программа:Корогодин 2009 Имитационная модель приемника, предназначенного для определения угловой ориентации объекта по сигналам СРНС}}&lt;br /&gt;
* {{Программа:Корогодин 2011 Модель многолучевого распространения сигнала}}&lt;br /&gt;
* {{Программа:Корогодин 2011 Модель переходных процессов в идеальном дискретном корреляторе при учете полосы радиочастотной части приемника}}&lt;br /&gt;
* {{Программа:Корогодин 2013 Модель системы оценки оскуллирующих параметров орбиты низкоорбитального спутника по измерениям приемника сигналов СРНС}}&lt;br /&gt;
* {{Программа:2013 Система автоматизации экспериментов ArcticSEA}}&lt;br /&gt;
* {{Программа:2015 Имитационная модель радиочастотного блока и корреляционного канала навигационного приемника}}&lt;br /&gt;
&lt;br /&gt;
=== Патенты ===&lt;br /&gt;
&lt;br /&gt;
{{main|:Категория:Корогодин, И. В. (патенты)}}&lt;br /&gt;
&lt;br /&gt;
* {{:Измеритель разности фаз радиосигналов (патент, полезная модель)}}&lt;br /&gt;
* {{:Измеритель разности фаз радиосигналов (патент, изобретение)}}&lt;br /&gt;
* {{:Цифровой приемник сигналов спутниковых радионавигационных систем (патент, полезная модель)}}&lt;br /&gt;
* {{:Цифровой приемник сигналов спутниковых радионавигационных систем (патент, изобретение)}}&lt;br /&gt;
==== Заявки на патент ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* {{:Цифровой приемник сигналов спутниковых радионавигационных систем (патент, заявка на изобретение)}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* REEPE&lt;br /&gt;
** 2021 Доклад про сплит (делала О.К.)&lt;br /&gt;
** 2020 Доклад по универсальному генератору ДК вместо О. Михайловой&lt;br /&gt;
* PIERS&lt;br /&gt;
** [http://www.piers.org/piers2018Toyama/ Toyama, Japan 2012 1-4 Aug] Доклад по Naive BF&lt;br /&gt;
** [http://www.piers.org/piers2017Singapore/ Singapore 2017 19-22 Nov] Доклад по OFDM&lt;br /&gt;
* MWENT&lt;br /&gt;
** [https://mwent.hse.ru/ 2018 14-16 Mar] Доклад по угломеру на базе WiFi&lt;br /&gt;
* ION GNSS+&lt;br /&gt;
** Portland 2017 25-29 Sep Доклад по DSRC&lt;br /&gt;
* Радионавигационные технологии в приборостроении (г. Туапсе)&lt;br /&gt;
** 2021 доклад по ЛРНС, по сплит-коррелятору&lt;br /&gt;
** 2019 не делал доклад&lt;br /&gt;
** 2018 Доклад по OFDM, доклад по спуферам&lt;br /&gt;
** 2015 (выступал шеф)&lt;br /&gt;
** 2014&lt;br /&gt;
** 2012 &lt;br /&gt;
** 2011 &lt;br /&gt;
** 2010 &lt;br /&gt;
* [[RLNC]] (г. Воронеж)&lt;br /&gt;
** [[RLNC-2011|2011]] &lt;br /&gt;
* Радиоэлектроника, электротехника и энергетика (г. Москва, МЭИ)&lt;br /&gt;
** 2012&lt;br /&gt;
** 2011&lt;br /&gt;
** 2010&lt;br /&gt;
** 2009&lt;br /&gt;
** 2008&lt;br /&gt;
* Молодежь и будущее авиации и космонавтики (г. Москва, МАИ)&lt;br /&gt;
** 2010&lt;br /&gt;
&lt;br /&gt;
== Стипендии и т.п. ==&lt;br /&gt;
&lt;br /&gt;
* Нагрудный знак НИУ &amp;quot;МЭИ&amp;quot; &amp;quot;За научные достижения&amp;quot; №036 приказ №5091-k от 30.11.2020 г&lt;br /&gt;
* [[media:YSA2019.png|Young Scientist Award]] by The USA Electromagnetics Academy (PIERS, Rome, 2019)&lt;br /&gt;
* [[media:Корогодин_Грамота2019.jpg|Почетная грамота в честь 80-летия РТФ]]&lt;br /&gt;
* [[media:YSA_PIERS2018.jpg|Young Scientist Award]] by The USA Electromagnetics Academy (PIERS, Japan, 2018)&lt;br /&gt;
* Размещение на доске почета МЭИ с благодарностью ([https://mpei.ru/AboutUniverse/OficialInfo/Orders2018/MPEI-18-6357k.pdf приказ 6357-к]), 2018&lt;br /&gt;
* Медаль Федерации космонавтики России имени Э.К.Циолковского, 2018&lt;br /&gt;
* Лучший молодой препод МЭИ 2014&lt;br /&gt;
* Стипендия Ученого совета 2008-2009 гг&lt;br /&gt;
* Стипендия Президента РФ на 2009/2010 год - приказ Федерального агентства по образованию [http://www.edu.ru/db/MO/Data/d_09/a1623.html №1623] от 19.10.2009 &lt;br /&gt;
* Стипендия Правительства РФ на 2011/2012 год - приказ Министерства образования и науки Российской Федерации от 11 ноября 2011 года [http://www.edu.ru/db-mon/mo/Data/d_11/m2659.html № 2659]&lt;br /&gt;
&lt;br /&gt;
== Дисциплины ==&lt;br /&gt;
&lt;br /&gt;
* осень 2017 - н.в.: Аппаратура потребителей спутниковых радионавигационных систем (лекции, л.р.)&lt;br /&gt;
* весна 2018 - н.в.: Курсовой проект по дисциплине Аппаратура потребителей спутниковых радионавигационных систем &lt;br /&gt;
* весна 2014 - весна 2017 (или 16?): Математическое моделирование радиотехнических устройств и систем (лекции, практики, л.р.)&lt;br /&gt;
* осень 2012 - осень 2013: Основы построения спутниковых радионавигационных систем (лекции)&lt;br /&gt;
* осень 2011 - осень 2012: Основы построения аппаратуры потребителей СРНС (практики)&lt;br /&gt;
&lt;br /&gt;
[[Категория:УИЦ ЛНС_(персоналии)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Korogodin_CV.pdf</id>
		<title>Файл:Korogodin CV.pdf</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Korogodin_CV.pdf"/>
				<updated>2022-03-04T09:29:34Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: Korogodin загружена новая версия «Файл:Korogodin CV.pdf»: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:56:11Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 1. Обработка логов навигационного приемника */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.22 (устранение замечаний и итоговый мёрдж до 13.03.22)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование траектории движения ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация модуля расчета координат === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.22 (исправления до 18.05.22)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:56:02Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 3. Реализация модуля расчета координат */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование траектории движения ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация модуля расчета координат === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.22 (исправления до 18.05.22)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:54:16Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 3. Реализация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование траектории движения ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация модуля расчета координат === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:54:02Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 2. Моделирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование траектории движения ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:53:10Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Курсовая работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
| 4 || [[media:2022_KR_04.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
| 6 || [[media:2022_KR_06.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
| 7 || [[media:2022_KR_07.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
| 9 || [[media:2022_KR_09.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
| 16 || [[media:2022_KR_16.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
| 26 || [[media:2022_KR_26.tar.gz|tar.gz]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_26.tar.gz</id>
		<title>Файл:2022 KR 26.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_26.tar.gz"/>
				<updated>2022-02-16T06:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_16.tar.gz</id>
		<title>Файл:2022 KR 16.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_16.tar.gz"/>
				<updated>2022-02-16T06:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_09.tar.gz</id>
		<title>Файл:2022 KR 09.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_09.tar.gz"/>
				<updated>2022-02-16T06:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_07.tar.gz</id>
		<title>Файл:2022 KR 07.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_07.tar.gz"/>
				<updated>2022-02-16T06:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_06.tar.gz</id>
		<title>Файл:2022 KR 06.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_06.tar.gz"/>
				<updated>2022-02-16T06:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_04.tar.gz</id>
		<title>Файл:2022 KR 04.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_04.tar.gz"/>
				<updated>2022-02-16T06:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Курсовая работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника = варианта !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 || [[media:2022_KR_31.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
| 14  || [[media:2022_KR_14.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_14.tar.gz</id>
		<title>Файл:2022 KR 14.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_14.tar.gz"/>
				<updated>2022-02-16T06:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_24.tar.gz</id>
		<title>Файл:2022 KR 24.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_24.tar.gz"/>
				<updated>2022-02-16T06:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: Korogodin загружена новая версия «Файл:2022 KR 24.tar.gz»: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 1. Обработка логов навигационного приемника */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника (варианта) !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' - счетчик сабфреймов в сигнале, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-16T06:28:34Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Курсовая работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника (варианта) !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 3 || [[media:2022_KR_03.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 8 || [[media:2022_KR_08.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 12 || [[media:2022_KR_12.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 21 || [[media:2022_KR_21.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 22 || [[media:2022_KR_22.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
| 31 ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' порядковый номер сабфрема от старта системы, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_31.tar.gz</id>
		<title>Файл:2022 KR 31.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_31.tar.gz"/>
				<updated>2022-02-16T06:26:41Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_22.tar.gz</id>
		<title>Файл:2022 KR 22.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_22.tar.gz"/>
				<updated>2022-02-16T06:26:41Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_21.tar.gz</id>
		<title>Файл:2022 KR 21.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_21.tar.gz"/>
				<updated>2022-02-16T06:26:41Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_19.tar.gz</id>
		<title>Файл:2022 KR 19.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_19.tar.gz"/>
				<updated>2022-02-16T06:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: Korogodin загружена новая версия «Файл:2022 KR 19.tar.gz»: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_17.tar.gz</id>
		<title>Файл:2022 KR 17.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_17.tar.gz"/>
				<updated>2022-02-16T06:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: Korogodin загружена новая версия «Файл:2022 KR 17.tar.gz»: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_12.tar.gz</id>
		<title>Файл:2022 KR 12.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_12.tar.gz"/>
				<updated>2022-02-16T06:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_10.tar.gz</id>
		<title>Файл:2022 KR 10.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_10.tar.gz"/>
				<updated>2022-02-16T06:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: Korogodin загружена новая версия «Файл:2022 KR 10.tar.gz»: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_08.tar.gz</id>
		<title>Файл:2022 KR 08.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_08.tar.gz"/>
				<updated>2022-02-16T06:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_03.tar.gz</id>
		<title>Файл:2022 KR 03.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_03.tar.gz"/>
				<updated>2022-02-16T06:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_01.tar.gz</id>
		<title>Файл:2022 KR 01.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:2022_KR_01.tar.gz"/>
				<updated>2022-02-16T06:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: Korogodin загружена новая версия «Файл:2022 KR 01.tar.gz»: MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-15T19:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 3. Реализация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника (варианта) !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 13 || [[media:2022_KR_13.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 15 || [[media:2022_KR_15.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 28 || [[media:2022_KR_28.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 30 || [[media:2022_KR_30.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' порядковый номер сабфрема от старта системы, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python&lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
При тестировании должны сравниваться файлы out.txt второго и третьего этапов.&lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-15T19:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 2. Моделирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника (варианта) !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 13 || [[media:2022_KR_13.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 15 || [[media:2022_KR_15.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 28 || [[media:2022_KR_28.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 30 || [[media:2022_KR_30.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' порядковый номер сабфрема от старта системы, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Вывести значения координат спутника в файл out.txt в системе ECEF WGS 84 в виде строк: Секунда_от_начала_дня X Y Z&lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python с шагом 0.1 секунды. &lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-15T19:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 1. Обработка логов навигационного приемника */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника (варианта) !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 13 || [[media:2022_KR_13.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 15 || [[media:2022_KR_15.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 28 || [[media:2022_KR_28.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 30 || [[media:2022_KR_30.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' порядковый номер сабфрема от старта системы, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc, все входные данные брать из in.txt, весь вывод осуществлять в out.txt.&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python с шагом 0.1 секунды. &lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-15T19:30:48Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 1. Обработка логов навигационного приемника */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника (варианта) !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 13 || [[media:2022_KR_13.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 15 || [[media:2022_KR_15.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 28 || [[media:2022_KR_28.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 30 || [[media:2022_KR_30.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ''212130404'' порядковый номер сабфрема от старта системы, ''53'' - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python с шагом 0.1 секунды. &lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	<entry>
		<id>https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)</id>
		<title>Аппаратура потребителей спутниковых радионавигационных систем (дисциплина)</title>
		<link rel="alternate" type="text/html" href="https://server.srns.ru/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0_%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9_%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_(%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D0%B0)"/>
				<updated>2022-02-15T19:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Korogodin: /* Этап 1. Обработка логов навигационного приемника */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Дисциплина &amp;quot;Аппаратура потребителей спутниковых радионавигационных систем&amp;quot; входит в вариативную часть общенаучного цикла занятий [http://beta.mpei.ru/Education/educationalprograms/rt/Pages/default.aspx учебного плана] подготовки специалистов по направлению 11.05.01 &amp;quot;Радиоэлектронные системы и комплексы&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Преподается осеннем и весеннем семестрах пятого года обучения. В осеннем семестре лекции и лабораторные занятия (итог - экзамен), в весеннем - курсовой проект. &lt;br /&gt;
&lt;br /&gt;
По дисциплине подготовлен [[ЭУМК АП СРНС|электронный учебно-методический комплекс]].&lt;br /&gt;
&lt;br /&gt;
== Календарный план ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Неделя || Даты || Лекция || Лабораторная || Контрольное мероприятие&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 2 || 07.09&lt;br /&gt;
| Основы СРНС. [[media:Receivers_Segments.pdf|Сегменты СРНС]]. [[media:Receivers_PosMethods.pdf|Методы позиционирования]].&lt;br /&gt;
| [https://goo.gl/forms/R7Vos1KsJ1taqqXo2 Ошибки позиционирования в городских условиях] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 3 || 13.09.21-19.09.21&lt;br /&gt;
| Навигационные сигналы. &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 4 || 20.09.21-26.09.21&lt;br /&gt;
| Антенна, МШУ&lt;br /&gt;
| &lt;br /&gt;
| КМ-1: Модель сигнала ГНСС&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 5 || 27.09.21-03.10.21&lt;br /&gt;
| Радиочастотный блок &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_3_презентация.pdf|Аналогово-цифровое преобразование. Синтезатор частот. План частот АП СРНС.]] )&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 6 || 04.10.21-10.10.21&lt;br /&gt;
| Математическая модель коррелятора &amp;lt;br&amp;gt; ([[media:АП_СРНС_corr.pdf|Статистический эквивалент коррелятора]])&lt;br /&gt;
|&lt;br /&gt;
| КМ-2: Ошибки позиционирования в городских условиях&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 7 || 11.10.21-17.10.21&lt;br /&gt;
| Аппаратная реализация коррелятора &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_4_презентация.pdf|Принципы построения и структура коррелятора. Цифровой генератор гармонического сигнала и дальномерного кода.]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 8 || 18.10.21-24.10.21&lt;br /&gt;
| Следящие системы &amp;lt;br&amp;gt; ([[media:20111215_АП_СРНС_Лекция_8_презентация.pdf|Система слежения за фазой сигнала. Структурная схема ССФ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_9_презентация.pdf|Система слежения за частотой. Структурная схема ССЧ, дискриминаторы, следящий фильтр.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_10_презентация.pdf|Система слежения за задержкой. Структурная схема ССЗ, дискриминаторы, следящий фильтр. &amp;lt;br&amp;gt; Система слежения за задержкой с поддержкой от ФАП. Комплексный фильтр.]]) &lt;br /&gt;
| [https://goo.gl/XruJBM GNSS Planning] &lt;br /&gt;
| КМ-3: Статистический эквивалент коррелятора&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 9 || 25.10.21-31.10.21&lt;br /&gt;
| Оценка SNR, детекторы захвата, детекторы CC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 10 || 01.11.21-07.11.21&lt;br /&gt;
| Обнаружение сигнала.  &amp;lt;br&amp;gt; ([[media:20111005_АП_СРНС_Лекция_5_презентация.pdf|Обнаружение сигнала. Алгоритмы, статистические характеристики обнаружения.]]) &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 11 || 08.11.21-14.11.21&lt;br /&gt;
| Поиск сигнала &amp;lt;br&amp;gt; ([[media:20111008_АП_СРНС_Лекция_6_презентация.pdf|Поиск сигнала по частоте и задержке. Алгоритмы поиска, быстрый поиск сигнала.]] &amp;lt;br&amp;gt; [[media:20111017_АП_СРНС_Лекция_7_презентация.pdf|Блок быстрого поиска]])&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 12 || 15.11.21-21.11.21&lt;br /&gt;
| Символьная и оверлейная синхронизация &amp;lt;br&amp;gt; &lt;br /&gt;
| [[Исследование_коррелятора_АП_СРНС_ГЛОНАСС_с_помощью_имитационной_модели_(лабораторная_работа)|Исследование коррелятора АП СРНС с помощью имитационной модели]]&lt;br /&gt;
| КМ-4: Исследование коррелятора АП СРНС ГЛОНАСС с помощью имитационной модели &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 13 || 22.11.21-28.11.21&lt;br /&gt;
| [[media:20111215_АП_СРНС_Лекция_11_презентация.pdf|Демодуляция навигационных данных]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 14 || 29.11.21-05.12.21&lt;br /&gt;
| Кадровая синхронизация, [[media:20111215_АП_СРНС_Лекция_12_презентация.pdf|декодирование]], парсинг&lt;br /&gt;
|&lt;br /&gt;
| КМ-5: Прогнозирование спутникового созвездия&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 15 || 08.12.21-12.12.21&lt;br /&gt;
| Формирование измерений, расчет положения спутника&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 16 || 13.12.21-19.12.21&lt;br /&gt;
| Модель наблюдений псевдодальности. &amp;lt;br&amp;gt; [[media:20111128_АП_СРНС_Лекция_14_презентация.pdf|Вторичная обработка измерений. Одношаговый алгоритм решения навигационной задачи.]] &amp;lt;br&amp;gt; [[media:20111215_АП_СРНС_Лекция_16_презентация.pdf|Контроль целостности]]&lt;br /&gt;
| Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
| КМ-6: Решение навигационной задачи по псевдодальномерным измерениям&lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 17 || 20.12.21-26.12.21&lt;br /&gt;
| Помехоустойчивость АП СРНС&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- align=center&lt;br /&gt;
| 18 || 27.12.21-02.01.21&lt;br /&gt;
| Зачет&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[media:АПСРНС_2021_Списки.ods|Журнал успеваемости]].&lt;br /&gt;
&lt;br /&gt;
== Правила аттестации ==&lt;br /&gt;
&lt;br /&gt;
Обязательным условием для получения допуска к экзамену является выполнение всех контрольных мероприятий: сдача двух контрольных и защита 4 лабораторных работ. &lt;br /&gt;
&lt;br /&gt;
При написании отчетов следует опираться на правила оформления [https://mpei.ru/Science/ScienceDocuments/Documents/Polojenie_2018/0_GOST_7.32-2017.pdf ГОСТ 7.32] (в части форматирования, оформления рисунков, таблиц, списков и т.д.).&lt;br /&gt;
&lt;br /&gt;
Приемка осуществляется через репозиторий на github на базе проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021].&lt;br /&gt;
&lt;br /&gt;
== Демо модели ==&lt;br /&gt;
&lt;br /&gt;
=== Прогноз выходного сигнала коррелятора ===&lt;br /&gt;
&lt;br /&gt;
Производится обработка сигнала Gps L1 C/A, сформированного лабораторным имитатором сигналов, синхронизированным с приемником. Сигнал перенесен с помощью РЧБ NT1065 на промежуточную частоту &amp;lt;math&amp;gt;f_{if} = 8.54&amp;lt;/math&amp;gt; МГц и преобразован многоразрядным АЦП с частотой сэмплирования &amp;lt;math&amp;gt;F_d = 99.375&amp;lt;/math&amp;gt; МГц. Установленная на имитаторе мощность обеспечивает уровень отношения сигнал/шум &amp;lt;math&amp;gt;27 + N&amp;lt;/math&amp;gt; дБГц, где &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; - номер вариант по журналу. &lt;br /&gt;
&lt;br /&gt;
В приемнике производтся корреляционная обработка сигнала, интервал накопления составляет &amp;lt;math&amp;gt;T = 1&amp;lt;/math&amp;gt; мс. &lt;br /&gt;
&lt;br /&gt;
Сигнал имеет сдвиг частоты несущей &amp;lt;math&amp;gt;f_d = 100 N&amp;lt;/math&amp;gt; Гц, при этом опорный сигнал коррелятора имеет аналогичный сдвиг &amp;lt;math&amp;gt;f_{d, rep} = f_d&amp;lt;/math&amp;gt;. Задержка огибающей известна точно и используется в опорном сигнале &amp;lt;math&amp;gt;\tau = \tau_{rep}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задание: Построить на плоскости I,Q вид множества точек корреляционных сумм, полученных в ходе большого (сотни) числа экспериментов. &lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Расчет выходного сигнала коррелятора&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
N = 30;&lt;br /&gt;
&lt;br /&gt;
Fd = 99.375e6;&lt;br /&gt;
Td = 1/Fd;&lt;br /&gt;
T = 0.001;&lt;br /&gt;
fif = 8.34e6;&lt;br /&gt;
&lt;br /&gt;
fd     = 100 * N;&lt;br /&gt;
fd_rep = fd;&lt;br /&gt;
&lt;br /&gt;
phi     = 10 * N;&lt;br /&gt;
phi_rep = 20 * N;&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 27 + N;&lt;br /&gt;
qcno    = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdn = 50/3;&lt;br /&gt;
A    = sqrt(qcno * Td) * 2 * stdn; % qcno = A^2 / (4 stdn^2 Td)&lt;br /&gt;
&lt;br /&gt;
fprintf('A = %f, stdn = %f\n', A, stdn);&lt;br /&gt;
&lt;br /&gt;
L = fix(T * Fd);&lt;br /&gt;
t = (0:(L-1)) * Td;&lt;br /&gt;
&lt;br /&gt;
PRN_Length = 1023;&lt;br /&gt;
PRN = (-1).^(rand(1, PRN_Length) &amp;gt; 0.5);&lt;br /&gt;
&lt;br /&gt;
tau = 100500e-6;&lt;br /&gt;
tau_rep = tau;&lt;br /&gt;
&lt;br /&gt;
nchip     = mod(fix(PRN_Length*(t - tau    )/T), PRN_Length) + 1;&lt;br /&gt;
nchip_rep = mod(fix(PRN_Length*(t - tau_rep)/T), PRN_Length) + 1;&lt;br /&gt;
&lt;br /&gt;
Gc     = PRN(nchip    );&lt;br /&gt;
Gc_rep = PRN(nchip_rep);&lt;br /&gt;
&lt;br /&gt;
So        = A * Gc     .* cos(2*pi*fif*t + 2*pi*fd    *t + deg2rad(phi)    );&lt;br /&gt;
S_rep_cos =     Gc_rep .* cos(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
S_rep_sin =     Gc_rep .* sin(2*pi*fif*t + 2*pi*fd_rep*t + deg2rad(phi_rep));&lt;br /&gt;
&lt;br /&gt;
K = 1000; I = nan(1, K); Q = nan(1,K);&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    n = randn(1,L)*stdn;&lt;br /&gt;
  &lt;br /&gt;
    Gd     = (-1).^(rand(1,1) &amp;gt; 0.5);&lt;br /&gt;
    S = Gd * So;&lt;br /&gt;
    &lt;br /&gt;
    y = S + n;&lt;br /&gt;
    &lt;br /&gt;
    I(k) = y * S_rep_cos';&lt;br /&gt;
    Q(k) = y * S_rep_sin';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
maxIQ = 1.1*max(abs(I + 1i*Q));&lt;br /&gt;
&lt;br /&gt;
figure(1);&lt;br /&gt;
plot(t*1e3, [y; S; A*Gc]);&lt;br /&gt;
xlabel('t, ms')&lt;br /&gt;
ylabel('y, S');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(I, Q, '*')&lt;br /&gt;
hold on&lt;br /&gt;
plot([-maxIQ maxIQ], [0 0], 'k');&lt;br /&gt;
plot([0 0], [-maxIQ maxIQ], 'k');&lt;br /&gt;
quiver(-maxIQ, 0, 2*maxIQ, 0, 1, 'k');&lt;br /&gt;
quiver(0, -maxIQ, 0, 2*maxIQ, 1, 'k');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('I')&lt;br /&gt;
ylabel('Q');&lt;br /&gt;
axis equal&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ЧАП и ФАП на стат эквивалентах ===&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Слежение за фазой и частотой&lt;br /&gt;
 |content = &amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
clear all; clc; close all;&lt;br /&gt;
&lt;br /&gt;
T = 0.010;&lt;br /&gt;
&lt;br /&gt;
Xist = [10; &lt;br /&gt;
         1];&lt;br /&gt;
     &lt;br /&gt;
Xfilt = [0;&lt;br /&gt;
         0];&lt;br /&gt;
&lt;br /&gt;
Xfilt_FLL = [0;&lt;br /&gt;
             0];&lt;br /&gt;
     &lt;br /&gt;
F = [1 T;&lt;br /&gt;
     0 1];&lt;br /&gt;
&lt;br /&gt;
Tmod = 10;&lt;br /&gt;
K = fix(Tmod / T);&lt;br /&gt;
 &lt;br /&gt;
G = [0;&lt;br /&gt;
     1];&lt;br /&gt;
&lt;br /&gt;
std_ksi = 1.3 * T;&lt;br /&gt;
ksi = std_ksi * randn(1, K);&lt;br /&gt;
&lt;br /&gt;
qcno_dB = 45;&lt;br /&gt;
qcno = 10^(qcno_dB/10);&lt;br /&gt;
&lt;br /&gt;
stdnIQ = 7;&lt;br /&gt;
nI = stdnIQ * randn(1, K);&lt;br /&gt;
nQ = stdnIQ * randn(1, K);&lt;br /&gt;
A_IQ = sqrt(2*qcno*T) * stdnIQ;  &lt;br /&gt;
&lt;br /&gt;
dF_PLL = 20;&lt;br /&gt;
Kfilt_PLL = [ 8/3 * dF_PLL   * T;&lt;br /&gt;
              32/9 * dF_PLL^2 * T];&lt;br /&gt;
&lt;br /&gt;
dF_FLL = 3;&lt;br /&gt;
Kfilt_FLL = [ 8/3 * dF_FLL   * T;&lt;br /&gt;
              32/9 * dF_FLL^2 * T];&lt;br /&gt;
          &lt;br /&gt;
t = (1:K)*T;&lt;br /&gt;
phi_ist  = nan(1, K);&lt;br /&gt;
  w_ist  = nan(1, K);&lt;br /&gt;
phi_filt = nan(1, K);&lt;br /&gt;
  w_filt = nan(1, K);&lt;br /&gt;
phi_filt_FLL = nan(1, K);&lt;br /&gt;
  w_filt_FLL = nan(1, K);&lt;br /&gt;
  &lt;br /&gt;
phi_corr = 0; Iold = 0; Qold = 0;&lt;br /&gt;
for k = 1:K&lt;br /&gt;
    Xist = F * Xist + G * ksi(k);&lt;br /&gt;
    &lt;br /&gt;
    phi_ist(k) = Xist(1);&lt;br /&gt;
      w_ist(k) = Xist(2);&lt;br /&gt;
    &lt;br /&gt;
    % PLL&lt;br /&gt;
    Xfilt_extr = F*Xfilt;&lt;br /&gt;
    phi_extr = Xfilt_extr(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_extr;&lt;br /&gt;
&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = -Q;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    &lt;br /&gt;
    Xfilt = Xfilt_extr + Kfilt_PLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt(k) = Xfilt(1);&lt;br /&gt;
      w_filt(k) = Xfilt(2);&lt;br /&gt;
    &lt;br /&gt;
    % FLL&lt;br /&gt;
    Xfilt_extr_FLL = F*Xfilt_FLL;&lt;br /&gt;
    w_extr = Xfilt_extr_FLL(1);&lt;br /&gt;
    dPhi = phi_ist(k) - phi_corr;&lt;br /&gt;
    phi_corr = phi_corr + w_extr * T;&lt;br /&gt;
    dW = w_ist(k) - w_extr;&lt;br /&gt;
&lt;br /&gt;
    I = - A_IQ * cos(dPhi) + nI(k);&lt;br /&gt;
    Q = - A_IQ * sin(dPhi) + nQ(k);&lt;br /&gt;
    Ud = Q*Iold - I*Qold;  &lt;br /&gt;
    Sd = A_IQ;  &lt;br /&gt;
    Iold = I; Qold = Q;&lt;br /&gt;
    &lt;br /&gt;
    Xfilt_FLL = Xfilt_extr_FLL + Kfilt_FLL * Ud/Sd;&lt;br /&gt;
&lt;br /&gt;
    phi_filt_FLL(k) = phi_corr;&lt;br /&gt;
      w_filt_FLL(k) = Xfilt_FLL(1);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t, phi_ist/2/pi, t, phi_filt/2/pi, t, phi_filt_FLL/2/pi)&lt;br /&gt;
ylabel('\phi, cycles')&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t, rad2deg(w_ist), t, rad2deg(w_filt), t, rad2deg(w_filt_FLL))&lt;br /&gt;
ylabel('\omega, Hz')&lt;br /&gt;
xlabel('t, sec')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вопросы к экзамену ==&lt;br /&gt;
&lt;br /&gt;
Экзамен проводится в письменной форме: тест, задача и один экзаменационный вопрос ([[media:Вопросы_экз_АП_СРНС.doc|экзаменационные вопросы]]). При подготовке рекомендуется использовать книги по тематике, [[media:2013_ЭУМК_С3.33_Лекции_АП_СРНС.pdf|конспекты лекций]] и презентации.&lt;br /&gt;
&lt;br /&gt;
== Курсовая работа ==&lt;br /&gt;
&lt;br /&gt;
Название: '''Расчет траектории движения спутника GPS по данным с демодулятора его сигнала'''&lt;br /&gt;
&lt;br /&gt;
Курсовая работа по АП СРНС выполняется во втором семестре. В рамках КР студенты знакомятся с рядом инструментов и техник, используемых при разработке навигационных приемников.&lt;br /&gt;
&lt;br /&gt;
Цель проекта - разработка модулей разбора навигационного сообщения GPS и расчета положения спутника, предназначенных для использования в составе навигационного приемника.&lt;br /&gt;
&lt;br /&gt;
Требования к разрабатываемому программному модулю:&lt;br /&gt;
* требования назначения;&lt;br /&gt;
* отсутствие утечек памяти;&lt;br /&gt;
* малое время выполнения;&lt;br /&gt;
* низкий расход памяти;&lt;br /&gt;
* корректное выполнение при аномальных входных данных. &lt;br /&gt;
&lt;br /&gt;
Для достижения цели выполняется ряд задач, соответствующих этапам проекта и контрольным мероприятиям:&lt;br /&gt;
* разработка модуля разбора символов навигационного сообщения&lt;br /&gt;
* расчет положения КА в Matlab/Python и его проверка сторонними сервисами;&lt;br /&gt;
* реализация модуля расчета положения КА на С/С++ и его тестирование.&lt;br /&gt;
&lt;br /&gt;
На каждом из этапов действуют следующие правила:&lt;br /&gt;
* Взаимодействие осуществляется через github (пул реквесты, комментарии)&lt;br /&gt;
* '''Этап сдан тогда, когда принят пул реквест'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Варианты заданий:&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Номер спутника (варианта) !! Логи !! Примечание&lt;br /&gt;
|-&lt;br /&gt;
! Антропов Евгений Александрович&lt;br /&gt;
| 1 || [[media:2022_KR_01.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Бахолдин Никита Владимирович&lt;br /&gt;
| 10 || [[media:2022_KR_10.tar.gz|tar.gz]]  || &lt;br /&gt;
|-&lt;br /&gt;
! Берестнев Владимир Сергеевич&lt;br /&gt;
| 13 || [[media:2022_KR_13.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Дубинин Леонид Андреевич&lt;br /&gt;
| 15 || [[media:2022_KR_15.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Еловский Никита Станиславович&lt;br /&gt;
| 17 || [[media:2022_KR_17.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Иванцова Дарья Николаевна&lt;br /&gt;
| 19 || [[media:2022_KR_19.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Капитонов Александр Ильич&lt;br /&gt;
| 24 || [[media:2022_KR_24.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Коробков Андрей Юрьевич&lt;br /&gt;
| 28 || [[media:2022_KR_28.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Куксин Владислав Александрович&lt;br /&gt;
| 30 || [[media:2022_KR_30.tar.gz|tar.gz]] || &lt;br /&gt;
|-&lt;br /&gt;
! Кусакин Павел Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Ливенцов Василий Александрович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Михайлов Иван Олегович&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Муратов Николай Сергеевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Попов Максим Геннадьевич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Солнцева Милана Константиновна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Танкина Анна Михайловна&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Цымбал Григорий Романович &lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Чепелев Игорь Игоревич&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Этап 1. Обработка логов навигационного приемника ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 04.03.21 (устранение замечаний и итоговый мёрдж до 13.03.21)&lt;br /&gt;
&lt;br /&gt;
Конечная цель всего курсового проекта - получить библиотеку функций на Си++, позволяющую рассчитывать положение спутника GPS по данным с демодулятора его сигнала L1 C/A. &lt;br /&gt;
На первом этапе реализуем модуль разбора навигационного сообщения до структуры эфемерид, сравним результаты со сторонней программой.&lt;br /&gt;
&lt;br /&gt;
В неизвестной локации установлен навигационный приемник, принимающий сигналы GPS L1C/A и логирующий результаты этого приема в формате [https://navis.ru/downloads/SOFT/NV08C_BINR_Protocol_Specification_V13_ENG_10082012.pdf NVS BINR]. &lt;br /&gt;
Собранный на пятиминутном интервале файл приложен в архиве под именем BINR.bin, см. таблицу вариантов. &lt;br /&gt;
Файл содержит наблюдения псевдодальностей и прочих радионавигационных параметров, демодулированные и разобранные данные навигационного сообщения. &lt;br /&gt;
&lt;br /&gt;
Для удобства студентов  данные демодулятора продублированы в текстовый файл in.txt. Каждая строка файла содержит данные одного сабфрейма одного навигационного сигнала в формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
1 0 013 0R GpsL1CA  # 13	 212130404  29 125  53 100010111010101010101010001010010111000011001010010111111000101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100101010101010101010101010111100&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где ''# 13'' - номер спутника, ``212130404`` порядковый номер сабфрема от старта системы, ``53`` - ID сабфрейма в навигационном сообщении, где в первых трех битах содержится номер сабфрейма в фрейме (5 в данном примере), а далее - номер фрейма в сообщении (6 в данном примере), ''1000101110...'' символы с демодулятора в порядке возрастания времени слева направо. &lt;br /&gt;
&lt;br /&gt;
Требуется:&lt;br /&gt;
# Разработать программу, обрабатывающую файл in.txt и выводящую в файл out.txt таблицу эфемерид для спутника согласно варианту [[media:Screenshot_20220215_221319.png|в заданном формате]].&lt;br /&gt;
# Обработать файл BINR.bin с помощью программы RTKNAVI из состава RTKLIB. Определить день и место проведения наблюдений, значения эфемерид для спутника согласно номеру варианта (меню открывается в левом нижнем углу экрана по нажатию на квадрат)&lt;br /&gt;
# Сравнить полученные таблицы&lt;br /&gt;
# Оформить код программы и разместить на Github&lt;br /&gt;
# Оформить отчет по этапу и разместить на Github&lt;br /&gt;
# Завести Pull Request&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Работа осуществляется в репозитории на github на базе [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021]. Для этого:&lt;br /&gt;
# Завести, если до сих пор нет, аккаунт на github&lt;br /&gt;
# Если ранее не сделано, сделать форк проекта [https://github.com/Korogodin/gnssrecbasics2021 gnssrecbasics2021] (маленькая кнопка сверху справа в вэб-интерфейсе)&lt;br /&gt;
# Установить на рабочем компьютере git (для выполнения последующих этапов удобнее будет сделать это в ОС GNU/Linux, вероятно, на виртуальной машине)&lt;br /&gt;
# Клонировать свой форк на рабочий компьютер (&amp;lt;code&amp;gt;git clone https://github.com/MySuperAccount/gnssrecbasics2021.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Промежуточные и итоговые результаты по первому этапу хранить в каталоге processing (&amp;lt;code&amp;gt;git pull; git add &amp;lt;files&amp;gt;; git commit -m &amp;quot;Сделал то-то то-то&amp;quot;; git push&amp;lt;/code&amp;gt;)&lt;br /&gt;
# По результатам первого этапа завести Pull Request в исходный проект '''в ветку, название которой совпадает с вашей фамилией''' (кнопка наверху в вэб-интерфейсе)&lt;br /&gt;
# Устранить все замечания, добиться принятия Pull Request'а. &lt;br /&gt;
&lt;br /&gt;
Этап сдан тогда, когда ваш ПР принят.&lt;br /&gt;
&lt;br /&gt;
=== Этап 2. Моделирование ===&lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 13.04.22 (исправления замечаний до 20.04.22)&lt;br /&gt;
&lt;br /&gt;
Эфемериды - параметры некоторой модели движения спутника. &lt;br /&gt;
В разных ГНСС эти модели разные, а значит отличается и формат эфемерид, и алгоритмы расчета положения спутника.&lt;br /&gt;
&lt;br /&gt;
Одна из самых простых и удобных моделей - [http://navipedia.org/index.php/GPS_and_Galileo_Satellite_Coordinates_Computation в системе GPS].&lt;br /&gt;
&lt;br /&gt;
Требуется реализовать на языке Matlab или Python функцию расчета положения спутника GPS на заданный момент по шкале времени UTC.&lt;br /&gt;
В качестве эфемерид использовать данные, полученные на предыдущем этапе. &lt;br /&gt;
&lt;br /&gt;
Построить трехмерные графики множества положений спутника GPS с системным номером, соответствующим номеру студента по списку. Графики в двух вариантах: в СК ECEF WGS84 и соответствующей ей инерциальной СК. Положения должны соответствовать суточному интервалу на дне формирования наблюдений, определенном на предыдущем этапе. Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал. &lt;br /&gt;
&lt;br /&gt;
Используя оценку местоположения с предыдущего этапа, построить Sky Plot за указанный временной интервал и сравнить результат с [http://www.trimble.com/gnssplanningonline/ Trimble GNSS Planning Online].&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам этапа:&lt;br /&gt;
# Реализация в Matlab или Python (описание модели и её листинг)&lt;br /&gt;
# Таблица использованных эфемерид&lt;br /&gt;
# Трехмерные графики положений спутника в ECEF и ECI (не забудьте подписать оси, изобразите соответствующую Земле сферу в начале СК)&lt;br /&gt;
# Расчётный и полученный в GNSS Planing Online SkyView&lt;br /&gt;
&lt;br /&gt;
Работы по данному этапу осуществляются в каталоге simulation.&lt;br /&gt;
Правила приемки этапа те же, что и на первом этапе.&lt;br /&gt;
&lt;br /&gt;
=== Этап 3. Реализация === &lt;br /&gt;
&lt;br /&gt;
'''Дедлайн''': 11.05.21 (исправления до 18.05.21)&lt;br /&gt;
&lt;br /&gt;
Требуется разработать на языке С/С++ функцию расчета положения спутника GPS на заданное время по шкале UTC, минимизируя время её исполнения и количество затрачиваемой оперативной памяти. &lt;br /&gt;
Вызов функции не должен приводить к выбросу исключений или утечкам памяти при любом наборе входных данных.&lt;br /&gt;
&lt;br /&gt;
Функция расчета положения спутника в Matlab/Python относительно проста, т.к. доступны библиотеки линейной алгебры и решения уравнений. &lt;br /&gt;
Но при разработке встраиваемого ПО приходится сохранять лицензионную частоту, минимизировать вычислительную нагрузку и затраты памяти. &lt;br /&gt;
Поэтому отобразить модель из Matlab/Python в прошивку приемника дословно, как правило, не получается. В рассматриваемом примере потребуется, как минимум, выполнить свою реализацию решения трансцендентного уравнения. &lt;br /&gt;
&lt;br /&gt;
Программный модуль должен сопровождаться unit-тестами (например, используя Check):&lt;br /&gt;
* Тесты функции решения уравнения Кеплера&lt;br /&gt;
* Тест расчетного положения спутника в сравнении с Matlab/Python с шагом 0.1 секунды. &lt;br /&gt;
&lt;br /&gt;
Во время второго теста должно вычисляться и выводиться средняя длительность исполнения функции. &lt;br /&gt;
Допускается использовать одни и те же эфемериды на весь рассматриваемый интервал (как на предыдущем этапе). &lt;br /&gt;
&lt;br /&gt;
Требуется провести проверку на утечки памяти (например, с помощью утилиты valgrind).&lt;br /&gt;
&lt;br /&gt;
Оформить отчет по результатам курсового проекта. &lt;br /&gt;
В качестве первых двух глав использовать отчёты с предыдущих этапов, в третьей главе отразить результаты этого этапа:&lt;br /&gt;
# Код реализации&lt;br /&gt;
# Вывод тестов, включая анализ времени исполнения&lt;br /&gt;
# Вывод проверок на утечку памяти&lt;br /&gt;
# Вывод по этапу &lt;br /&gt;
# Заключение по проекту&lt;br /&gt;
&lt;br /&gt;
Программа должна компилироваться gcc и использовать в качестве входных данных in.txt с первого этапа. &lt;br /&gt;
Результат должен записываться в out.txt в строки формата, определенного на втором этапе. &lt;br /&gt;
&lt;br /&gt;
Работы по третьему этапу следует вести в директории libgpssvpos.&lt;br /&gt;
&lt;br /&gt;
Правила приемки этапа те же.&lt;br /&gt;
&lt;br /&gt;
== Курсовая прошлых лет ==&lt;br /&gt;
&lt;br /&gt;
Задания в [[Курсовой проект АП СРНС 2020|2020]], в [[Курсовая работа АП СРНС 2021|2021]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:АП СРНС (дисциплина)]]&lt;/div&gt;</summary>
		<author><name>Korogodin</name></author>	</entry>

	</feed>