Декодирование данных с помощью декодера Рида-Соломона
RSDecoder объект восстанавливает вектор сообщения из вектора кодового слова Рида-Соломона. Для правильного декодирования значения свойств для этого объекта должны соответствовать значениям свойств в соответствующем объекте RS Encoder.
Для декодирования данных с использованием схемы декодирования Рида-Соломона:
Определите и настройте объект-декодер Рида-Соломона. См. раздел Строительство.
Звонить step декодировать данные в соответствии со свойствами comm.RSDecoder. Поведение step относится к каждому объекту на панели инструментов.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
создает объект System блочного декодера, dec = comm.RSDecoderdec. Этот объект выполняет декодирование Рида-Соломона (RS).
создает объект RS-декодера, dec = comm.RSDecoder(N,K)dec с CodewordLength свойство имеет значение N и MessageLength свойство имеет значение K.
создает объект RS-декодера, dec = comm.RSDecoder(N,K,GP)dec с CodewordLength свойство имеет значение N, MessageLength свойство имеет значение K, и GeneratorPolynomial свойство имеет значение GP.
создает объект RS-декодера, dec = comm.RSDecoder(N,K,GP,S)dec с CodewordLength свойство имеет значение N, MessageLength свойство имеет значение K, GeneratorPolynomial свойство имеет значение GP, и ShortMessageLength свойство имеет значение S.
создает объект RS-декодера, dec = comm.RSDecoder(N,K,GP,S,Name,Value)dec с CodewordLength свойство имеет значение N, MessageLength свойство имеет значение K, GeneratorPolynomial свойство имеет значение GP, и каждое указанное свойство Name установить в указанное значение Value.
создает объект RS-декодера, dec = comm.RSDecoder(Name,Value)dec, каждое указанное имя свойства имеет указанное значение. Можно указать дополнительные аргументы пары имя-значение в любом порядке как (Name1,Value1,...,NameN,ValueN).
Примечание
Длины входных и выходных сигналов перечислены в разделе «Длины входных и выходных сигналов в системных объектах BCH и RS» на comm.BCHDecoder справочная страница.
|
Предположим, что вход - это биты Укажите, содержит ли вход биты или целые числа. Значение по умолчанию:
|
|
Длина кодового слова Укажите длину кодового слова кода RS в символах как значение скалярного числа с двойной точностью и положительным числом. Значение по умолчанию: Для полноразмерного кода RS значение этого свойства должно быть 2M - 1, где M - целое число, равное 3 ≤ M ≤ 16. |
|
Длина сообщения Укажите длину сообщения в символах как положительное целое скалярное значение с двойной точностью. Значение по умолчанию: |
|
Источник короткой длины сообщения Укажите источник укороченного сообщения как
|
|
Укороченная длина сообщения Укажите длину укороченного сообщения в символах в виде положительного целого скаляра с двойной точностью, значение которого должно быть меньше или равно Когда |
|
Источник полинома генератора Укажите источник полинома генератора как
|
|
Полином генератора Укажите полином генератора для кода RS как вектор целочисленной строки с двойной точностью или как вектор строки поля Галуа. Записи вектора строки поля Галуа должны находиться в диапазоне [0, 2M - 1] и представлять полином генератора в порядке убывания степеней. Каждый коэффициент является элементом поля Галуа При использовании этого объекта для создания кода необходимо задать для полинома генератора вектор целочисленной строки с двойной точностью. Это свойство применяется при установке |
|
Включить проверку полинома генератора Установить для этого свойства значение Эта проверка проверяет, что X Допустимый полином генератора задаётся (X - αB) × (X - α (B + 1)) ×... × ( X-α (B + Это свойство применяется при установке |
|
Источник примитивного многочлена Укажите источник полинома примитива как
|
|
Примитивный многочлен Укажите примитивный многочлен, определяющий конечное поле Это свойство применяется при установке |
|
Источник прокола Укажите источник образца прокола как
|
|
Вектор прокола Укажите шаблон, используемый для прокалывания закодированных данных в виде двоичного вектора-столбца длиной с двойной точностью ( Это свойство применяется при установке |
|
Включить ввод стираний Установить для этого свойства значение При установке для этого свойства значения |
|
Включить количество исправленных ошибок Установить для этого свойства значение |
|
Тип данных вывода Укажите тип выходных данных как Это свойство применяется при установке |
| шаг | Декодирование данных с помощью декодера Рида-Соломона |
| Общие для всех системных объектов | |
|---|---|
release | Разрешить изменение значения свойства объекта системы |
Этот объект реализует алгоритм, входы и выходы, описанные в разделе Алгоритмы декодирования только ошибок BCH и RS.
[1] Кларк, Джордж К. и J. Затвор Каин. Кодирование с исправлением ошибок для цифровой связи. Приложения теории коммуникаций. Нью-Йорк: Пленум Пресс, 1981.