Декодируйте данные с помощью Декодера кода Рида-Соломона
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.