Декодируйте данные с помощью Декодера кода Рида-Соломона
The RSDecoder
объект восстанавливает вектор сообщения из вектора кодового слова Рида-Соломона. Для правильного декодирования значения свойств для этого объекта должны совпадать со значениями свойств в соответствующем объекте RS Encoder.
Чтобы декодировать данные с помощью схемы декодирования Рида-Соломона:
Определите и настройте свой объект декодера кода Рида-Соломона. См. «Конструкция».
Функции step
декодировать данные согласно свойствам comm.RSDecoder
. Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
создает блочный декодер Системный объект, 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] Clark, George C., and J. Bibb Cain. Кодирование с исправлением ошибок для цифровых коммуникаций. Приложения теории связи. Нью-Йорк: Пленум Пресс, 1981.