RS Encoder

Закодируйте сообщение к кодовой комбинации RS

  • Библиотека:
  • Wireless HDL Toolbox / Выявление ошибок и Коррекция

  • RS Encoder block

Описание

Блок RS Encoder кодирует данные о сообщении к кодовой комбинации Тростника-Solomon (RS). Блок принимает данные о сообщении и samplecontrol шина и выходные символы данных о кодовой комбинации и samplecontrol шина.

Поскольку задержка блока варьируется, блок предоставляет выходному порту nextFrame, который указывает, когда блок готов принять новые данные о входном сигнале. Блок обеспечивает архитектуру, подходящую для генерации HDL-кода и аппаратного развертывания, и поддерживает сокращенные длины сообщения.

Можно использовать этот блок, чтобы смоделировать много кодов прямого исправления ошибок (FEC) системы связи. Блок поддерживает цифровую линию подписчика (DSL), WiMAX (802,16 м и e), широковещательный карманный компьютер цифрового видео (DVB-H) терминалы, ретрансляционный спутник цифрового видео (DVB-S) сервисы и сервисы ретрансляционного спутника цифрового видео к карманному компьютеру (DVB-SH) устройства ниже 3 МГц.

Порты

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

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

Данные о входном сигнале в виде скаляра, представляющего один символ.

Входной размер слова должен быть беззнаковым целым, равным ceil(log2 (Codeword length (N))). Для размера слова входных данных 3, параметром длины кодовой комбинации, Codeword length (N), должен быть 7.

double и single типы данных позволены для симуляции, но не для генерации HDL-кода.

Типы данных: double | single | uint8 | uint16 | fixed point

Управляющие сигналы, сопровождающие демонстрационный поток в виде samplecontrol шина. Шина включает startконец, и valid управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.

  • start — Указывает на запуск входного кадра

  • end — Указывает на конец входного кадра

  • valid — Указывает, что данные по порту входа data допустимы

Для большего количества детали смотрите Демонстрационную Шину управления.

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

Вывод

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

Закодированные данные о кодовой комбинации, возвращенные как скаляр. Эта ширина выходных данных - то же самое как ширина входных данных.

Типы данных: double | single | uint8 | uint16 | fixed point

Управляющие сигналы, сопровождающие демонстрационный поток, возвращенный как samplecontrol шина. Шина включает startконец, и valid управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.

  • start — Указывает на запуск выходной системы координат

  • end — Указывает на конец выходной системы координат

  • valid — Указывает, что данные по порту выхода data допустимы

Для большего количества детали смотрите Демонстрационную Шину управления.

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

Блокируйте готовый индикатор, возвращенный как скаляр.

Блок устанавливает этот сигнал на 1 TRUE) когда блок готов принять запуск следующей системы координат. Если блок получает сигнал входа ctrl.start, в то время как nextFrame является 0 ложь), блок отбрасывает происходящую систему координат и начинает обрабатывать новые данные.

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

Параметры

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

Задайте длину кодовой комбинации.

Длина кодовой комбинации должна быть целым числом, равным 2M – 1, где M является целым числом в диапазоне от 3 до 16. Для получения дополнительной информации о представлении данных для кодов RS смотрите Целочисленный формат (Только Тростник-Solomon).

Задайте длину сообщения.

Для получения дополнительной информации о представлении данных для кодов RS смотрите Целочисленный формат (Только Тростник-Solomon).

Задайте источник примитивного полинома.

  • Выберите Auto задавать примитивный полином на основе значения параметров Codeword length (N). Степень примитивного полинома вычисляется как M = ceil(log2 (Codeword length (N))).

  • Выберите Property задавать примитивный полином с помощью параметра Primitive polynomial.

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

Для получения дополнительной информации о том, как задать примитивный полином, смотрите Примитивные Полиномы и Представления Элемента.

Зависимости

Чтобы включить этот параметр, установите параметр Source of primitive polynomial на Property.

Задайте источник стартовой степени для корней примитивного полинома.

  • Выберите Auto использовать значение параметров B value по умолчанию, 1.

  • Выберите Property включить параметр B value.

Задайте стартовую степень для корней примитивного полинома.

Зависимости

Чтобы включить этот параметр, установите параметр Source of B, the starting power for roots of the primitive polynomial на Property.

Выберите этот параметр, чтобы включить параметр Puncture pattern vector.

Задайте вектор столбца двоичных данных из длины Codeword length (N)Message length (N). Значение 1 указывает, что символ данных о блоке не проколот и остался неизменным от потока данных. Значение 0 указывает, что символ данных проколот или удален от потока данных.

Зависимости

Чтобы включить этот параметр, выберите параметр Enable puncturing.

Алгоритмы

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

Блок RS Encoder кодирует данные о сообщении длины K в кодовую комбинацию RS длины N. Блок требует, чтобы минимальный разрыв N – такты K добавил N – продолжительность четности K к данным о сообщении длины K. Во время них N – такты продолжительности четности K, блок не принимает новые данные. Так, минимальной длительностью между сообщениями должен быть N – такты K.

  • Каждый start сигнал, который высок, указывает на запуск нового сообщения. Когда несколько start высокие сигналы существуют, блок принимает только последний start сигнал.

  • start и end высокие сигналы допустимы только когда valid сигнал блока высок.

  • Блок принимает end сигналы с соответствующим start сигнал. В случае нескольких end высокие сигналы, блок принимает только первый end высоко предупредите, и игнорирует остающийся end высокие сигналы.

Ссылки

[1] Ивовый прут, системы контроля ошибок Стивена Б. для цифровой связи и устройства хранения данных. Englewood Cliffs, NJ: Prentice Hall, 1995.

[2] Кларк, Джордж К. и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1981.

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

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

Блоки

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте