Декодируйте данные с помощью декодера кода Рида-Соломона
RSDecoder
объект восстанавливает вектор сообщения с вектора кодовой комбинации Тростника-Solomon. Для соответствующего декодирования значения свойств для этого объекта должны совпадать со значениями свойств в соответствующем объекте RS Encoder.
Декодировать данные с помощью схемы декодирования Тростника-Solomon:
Задайте и настройте свой объект декодера кода Рида-Соломона. Смотрите Конструкцию.
Вызовите step
декодировать данные согласно свойствам comm.RSDecoder
. Поведение step
характерно для каждого объекта в тулбоксе.
Примечание
Запуск в R2016b, вместо того, чтобы использовать step
метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполните эквивалентные операции.
создает Системный объект блочного декодера, dec
= comm.RSDecoderdec
. Этот объект выполняет декодирование Тростника-Solomon (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 – αB) × (X – α (B + 1)) ×...× (X-α (B + Это свойство применяется, когда вы устанавливаете |
|
Источник примитивного полинома Задайте источник примитивного полинома как
|
|
Примитивный полином Задайте примитивный полином, который задает конечное поле Это свойство применяется, когда вы устанавливаете |
|
Источник шаблона прокола Задайте источник шаблона прокола как
|
|
Проколите вектор шаблона Укажите, что шаблон раньше прокалывал закодированные данные как вектор столбца двоичных данных с двойной точностью из длины ( Это свойство применяется, когда вы устанавливаете |
|
Включите вход стираний Установите это свойство на Когда вы устанавливаете это свойство на |
|
Включите количество откорректированных ошибок выход Установите это свойство на |
|
Тип данных выхода Задайте тип выходных данных как Это свойство применяется, когда вы устанавливаете |
шаг | Декодируйте данные с помощью декодера кода Рида-Соломона |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные в Алгоритмах для BCH и RS Декодирование Только для ошибок.
[1] Кларк, Джордж К. и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1981.
comm.BCHDecoder
| comm.RSEncoder
| primpoly
| rsdec
| rsgenpoly