Золотой генератор последовательности

Сгенерируйте Золотую последовательность

  • Библиотека:
  • LTE HDL Toolbox / Утилиты

Описание

Блок Gold Sequence Generator возвращается, Золотые последовательности сгенерировали использование полинома и длины сдвига, заданной TS 36.212 [1] стандарта LTE. Золотые коды являются псевдослучайными последовательностями, которые имеют высокую автокорреляцию и низкую взаимную корреляцию. Из-за этих свойств, Золотые коды широко используются в системах связи. Например, они используются, чтобы разделить различные мобильные ячейки, работающие с той же частотой. Системы LTE используют Золотой генератор последовательности для ссылочных символов и для скремблирования/дескремблирования данных, такой как в MIB и кодировании SIB и декодировании.

Этот блок обеспечивает минимальную задержку путем реализации инициализации сдвигового регистра параллельно.

Используйте управляющий сигнал load указать, когда значение init будет допустимо. Используйте управляющий сигнал enable запросить следующее Золотое значение последовательности. Сигнал valid указывает, когда выходная выборка доступна. Первая выходная выборка готова три цикла после того, как enable будет утверждаться. data и valid выходные параметры следует за шаблоном входа enable.

Порты

Входной параметр

развернуть все

Когда этот управляющий сигнал установлен в true (1), блок загружает значение на порте init в сдвиговый регистр. Можно использовать этот сигнал перезапустить последовательность в любом моменте времени.

Типы данных: Boolean

Начальное значение сдвигового регистра, заданное как номер ufix31, представляющий это 31 двоичное значение. Чтобы сгенерировать несколько Золотая последовательность выходные параметры параллельно, задайте вектор начальных значений, чтобы представлять несколько каналов.

Типы данных: ufix31

Когда этот управляющий сигнал установлен в true (1), это включает Золотую генерацию последовательности.

Типы данных: Boolean

Вывод

развернуть все

Сгенерированная Золотая последовательность, возвращенная как скаляр Boolean или вектор, в зависимости от размера входа init. Если init является вектором, то data является вектором, одного размера, представляя последовательности на независимых каналах.

Типы данных: Boolean

Управляющий сигнал, который указывает, когда выходной порт data допустим.

Типы данных: Boolean

Алгоритмы

развернуть все

Чтобы избежать задержки сдвига с сохранением выдвигаемых разрядов, блок применяет начальное значение как параллельную маску. Чтобы вычислить маску, блок делит начальный полином на полином сдвигового регистра линейной обратной связи.

Ссылки

[1] 3GPP TS 36.212. "Мультиплексирование и кодирование канала". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Расширенные возможности

Смотрите также

Введенный в R2018a