Декодируйте данные с использованием BCH-декодера
The BCHDecoder
объект восстанавливает двоичный вектор сообщения из двоичного вектора кодового слова BCH. Для правильного декодирования кодовое слово и длина сообщения, значений в этом объекте, должны совпадать со свойствами в соответствующей comm.BCHEncoder
Системные object™.
Для декодирования двоичного сообщения от кодового слова BCH:
Определите и настройте объект декодера BCH. См. «Конструкция».
Функции step
для восстановления двоичного вектора сообщения из двоичного вектора кодового слова BCH согласно свойствам comm.BCHDecoder
. Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
dec = comm.BCHDecoder
создает декодер BCH Системного объекта, dec
, который выполняет декодирование BCH.
dec = comm.BCHDecoder(
создает объект декодера BCH, N
,K
)dec
, с CodewordLength
значение свойства установлено в N
и MessageLength
значение свойства установлено в K
.
dec = comm.BCHDecoder(
создает объект декодера BCH, N
,K
,GP
)dec
, с CodewordLength
значение свойства установлено в N
, а MessageLength
значение свойства установлено в K
, и GeneratorPolynomial
значение свойства установлено в GP
.
dec = comm.BCHDecoder(
создает объект декодера BCH, N
,K
,GP
,S
)dec
, с CodewordLength
значение свойства установлено в N
, а MessageLength
значение свойства установлено в K
, а GeneratorPolynomial
значение свойства установлено в GP
, и ShortMessageLength
значение свойства установлено в S
.
dec = comm.BCHDecoder(
создает объект декодера BCH, N
,K
,GP
,S
,Name
,Value
)dec
, с CodewordLength
значение свойства установлено в N
, а MessageLength
значение свойства установлено в K
, а GeneratorPolynomial
значение свойства установлено в GP
, а ShortMessageLength
значение свойства установлено в S
, и каждое заданное свойство Name
установить на заданную Value
.
dec = comm.BCHDecoder(
создает объект декодера BCH, Name
,Value
)dec
, с каждым заданным набором свойств до заданного значения. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
|
Длина кодового слова Задайте длину кодового слова кода BCH как положительный целочисленный скаляр двойной точности. Значение по умолчанию является |
|
Длина сообщения Задайте длину сообщения как положительный целочисленный скаляр двойной точности. Значения |
|
Короткий источник длины сообщения Укажите источник укороченного сообщения следующим образом |
|
Укороченная длина сообщения Задайте длину укороченного сообщения как положительный целочисленный скаляр двойной точности, значение которого должно быть меньше или равно |
|
Источник полинома генератора Укажите источник полинома генератора как |
|
Полином генератора Задайте полином генератора как двоичный вектор-строка двойной точности, двоичное поле Галуа вектора-строки которое представляет коэффициенты полинома генератора в порядке нисходящих степеней или как полиномиальный вектор символов. Длина полинома генератора требует значения |
|
Включите проверку полинома генератора Установите это свойство на |
|
Источник примитивного полинома Задайте источник примитивного полинома следующим |
|
Примитивный полином Задайте примитивный полином порядка M, который задает конечное поле Галуа GF (2). Используйте двойную точность, двоичный вектор-строку с коэффициентами полинома в порядке нисходящих степеней или полиномиальный вектор символов. Это свойство применяется, когда вы устанавливаете |
|
Источник шаблона направленности Укажите источник шаблона прокола следующим |
|
Вектор пунктирного шаблона Укажите шаблон, который объект использует для прокола закодированных данных. Используйте двоичный вектор-столбец длины с двойной точностью |
|
Включите вход стирания Установите это свойство на |
|
Выводит количество исправленных ошибок Установите это свойство на |
Обозначение y = c * x
обозначает, что y
является целым числом, кратным x
.
Значение number of punctures равняется количеству нулей в векторе прокола.
M - это степень примитивного полинома. Каждая группа M бит представляет целое число между 0
и 2M–1
который принадлежит конечному полю Галуа GF (2M)
.
ShortMessageLengthSource |
|
|
|
|
---|---|---|---|---|
Автомобиль |
|
|
|
c * (CodewordLength - количество проколов) |
Свойство |
|
|
|
|
шаг | Декодируйте данные с использованием BCH-декодера |
Общий для всех системных объектов | |
---|---|
release | Разрешить изменение значения свойства системного объекта |
[1] Clark, George C. Jr., and J. Bibb Cain, Error-Correction Coding for Digital Communications. Нью-Йорк, Пленум Пресс, 1981.
[2] Wicker, Stephen B., Error Control Systems for Digital Communication and Storage Upper Saddle River, NJ, Prentice Hall, 1995.
Этот объект реализует алгоритм, входы и выходы, описанные в Алгоритмах для декодирования только ошибок BCH и RS.
bchdec
| bchgenpoly
| comm.BCHEncoder
| comm.RSDecoder
| primpoly