exponenta event banner

Кодер RS

Кодировать сообщение в кодовое слово RS

  • Библиотека:
  • Беспроводная панель инструментов HDL/обнаружение и исправление ошибок

  • RS Encoder block

Описание

Блок кодера RS кодирует данные сообщения в кодовое слово Рида-Соломона (RS). Блок принимает данные сообщения и samplecontrol шину и выводит символы данных кодового слова и samplecontrol автобус.

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

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

Порты

Вход

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

Входные данные сообщения, заданные как скаляр, представляющий один символ.

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

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

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

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

  • start - Указывает начало входного кадра.

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

  • valid - Указывает, что данные на порте входных данных являются допустимыми

Дополнительные сведения см. в разделе Пример шины управления.

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

Продукция

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

Кодированные данные кодового слова, возвращаемые в виде скаляра. Эта ширина выходных данных совпадает с шириной входных данных.

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

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

  • start - Указывает начало выходного кадра.

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

  • valid - Указывает, что данные порта выходных данных являются допустимыми

Дополнительные сведения см. в разделе Пример шины управления.

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

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

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

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

Параметры

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

Укажите длину кодового слова.

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

Укажите длину сообщения.

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

Укажите источник полинома примитива.

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

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

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

Дополнительные сведения о задании примитивного многочлена см. в разделе Примитивные многочлены и представления элементов.

Зависимости

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Source of B, начальной степени корней примитивного полинома значение Property.

Выберите этот параметр, чтобы включить параметр вектора образца пункции.

Укажите двоичный вектор столбца длиной Кодовое слово (N) - Длина сообщения (N). Значение 1 указывает, что символ блочных данных не прокололся и остался неизменным в потоке данных. Значение 0 указывает, что символ данных прокололся или удален из потока данных.

Зависимости

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

Алгоритмы

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

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

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

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

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

Ссылки

[1] Уикер, Стивен Б. Системы управления ошибками для цифровой связи и хранения. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1995.

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

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

.
Представлен в R2020b