LTE Gold Sequence Generator

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

  • Библиотека:
  • Беспроводными HDL утилитами

  • LTE Gold Sequence Generator block

Описание

Блок LTE Gold Sequence Generator возвращает последовательности Голда, сгенерированные с помощью полинома и длины сдвига, заданной стандартом LTE TS 36.212 [1]. Коды золота являются псевдослучайными последовательностями, которые имеют высокую автокорреляцию и низкую перекрестную орреляцию. Благодаря этим свойствам коды Голда широко используются в коммуникационных системах. Для примера они используются для разделения различных мобильных камер, работающих на одной частоте. Системы 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. «Мультиплексирование и канальное кодирование». 3rd Генерация Partnership Project; Группа технических спецификаций Radio Доступа Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL-адрес: https://www.3gpp.org.

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

.
Введенный в R2018a