Декодируйте данные с помощью декодера кода Рида-Соломона
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 является целым числом, таким образом что 3M 16. |
|
Передайте длину Задайте длину сообщения в символах как положительное значение целочисленного скаляра с двойной точностью. Значением по умолчанию является |
|
Источник длины короткого сообщения Задайте источник сокращенного сообщения как Когда |
|
Сокращенная длина сообщения Задайте длину сокращенного сообщения в символах как положительный целочисленный скаляр с двойной точностью, значение которого должно быть меньше чем или равно Когда |
|
Источник полинома генератора Задайте источник полинома генератора как Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на Когда вы устанавливаете это свойство на Свойство, необходимо задать полином генератора использование |
|
Полином генератора Задайте полином генератора для кода RS как целочисленный вектор-строка с двойной точностью или как вектор-строка Поля Галуа, записи которого находятся в диапазоне от 0 до 2M–1 и представляют полином генератора в порядке убывания степеней. Длиной полинома генератора должен быть Значением по умолчанию является результат Когда вы используете этот объект сгенерировать код, необходимо установить полином генератора на целочисленный вектор-строку с двойной точностью. |
|
Включите проверку полинома генератора Установите это свойство на Для больших кодов, отключая проверку ускоряет время вычислений. Как лучшая практика, выполните проверку, по крайней мере, однажды устанавливающую это свойство на |
|
Источник примитивного полинома Задайте источник примитивного полинома как Когда вы устанавливаете это свойство на Когда вы set |
|
Примитивный полином Задайте примитивный полином, который задает конечное поле |
|
Источник шаблона прокола Задайте источник шаблона прокола как Если вы устанавливаете это свойство на |
|
Проколите вектор шаблона Укажите, что шаблон раньше прокалывал закодированные данные как вектор столбца двоичных данных с двойной точностью из длины |
|
Включите вход стираний Установите это свойство на Длина вектора стираний объяснена в Длинах Сигнала Ввода и вывода в Системных объектах RS и BCH. Когда это свойство установлено в |
|
Включите количество откорректированных ошибок выход Установите это свойство на |
|
Тип данных выхода Задайте тип выходных данных как |
шаг | Декодируйте данные с помощью декодера кода Рида-Соломона |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные в Алгоритмах для BCH и RS Декодирование Только для ошибок.
[1] Кларк, Джордж К. и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1981.
comm.BCHDecoder
| comm.RSEncoder
| primpoly
| rsdec
| rsgenpoly