Декодируйте данные с использованием 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