Эта модель показывает, как сконфигурировать блок Gold Sequence Generator, чтобы сгенерировать крупные коды сбора (C/A), как представлено в [1], и использует представление дискретной модели блока того же строения для валидации сгенерированного кода. GPS использует коды C/A, чтобы облегчить сбор и отслеживание сигналов передачи.
Модель содержит дискретную блочную модель C/A-кодов, как представлено в [1], и конфигурирует блок Последовательность Голда Generator, чтобы сгенерировать те же коды.
Чтобы создать коды GPS C/A, строение блока Последовательность Голда Generator требует фактора этих подробностей настройки.
Примитивные полиномы (g1
и g2
) и фазы кода (m2
), указанный в PreLoadFcn
коллбэк модели, совпадающей с дискретной моделью блоков и нисходящими упорядоченными полиномами в [1].
g1
, g2
, и m2
используются для конфигурирования параметров Preferred polynomial (1), Preferred polynomial (2) и Sequence index блока Последовательность Голда Generator.
В [1] полиномы интерпретируются как нисходящие упорядоченные, поэтому блок Gold Sequence Generator использует fliplr
функция, чтобы развернуть g1
, g2
, и m2
двоичные векторы, соответствующие строения модели дискретных блоков.
Параметр индекс соответствует задержанному второму коду дискретной блочной модели. В реализации дискретных блоков регистры сдвига являются XOR, чтобы достичь этого сдвига маски. Во время инициализации mask2shift
функция преобразует указанную маску в скалярную задержку, используемую блоком генератора Последовательности Голда.
Регистр обратной связи строения должен оставаться статическим для длительности симуляции.
После запуска модели, isequal
используется для сравнения кодов GPS C/A, полученных при помощи дискретной блочной модели и блока Последовательность Голда Generator.
isequal(G1_Output,code1) = 1 isequal(G2_Output,code2) = 1 isequal(gps_ca,goldseq) = 1
Цуй, Джеймс Бао-Йен. Основы приемников глобальных систем позиционирования: программный подход. Хобокен, Нью-Джерси, США: John Wiley & Sons, Inc., 2004. https://doi.org/10.1002/0471712582.