Декодирование данных с использованием декодера BCH
BCHDecoder объект восстанавливает вектор двоичного сообщения из вектора двоичного кодового слова BCH. Для правильного декодирования значения кодового слова и длины сообщения в этом объекте должны соответствовать свойствам в соответствующем comm.BCHEncoder object™ системы.
Для декодирования двоичного сообщения из кодового слова BCH:
Определите и настройте объект декодера BCH. См. раздел Строительство.
Звонить step для восстановления вектора двоичного сообщения из вектора двоичного кодового слова BCH в соответствии со свойствами comm.BCHDecoder. Поведение step относится к каждому объекту на панели инструментов.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной объектом System, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
dec = comm.BCHDecoder создает системный объект декодера BCH, dec, которая выполняет декодирование ВСН.
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.
Число проколов равно числу нулей в векторе прокола.
M - степень примитивного многочлена. Каждая группа из М битов представляет целое число между 0 и 2M–1 которая принадлежит конечному полю Галуа GF(2M).
| ShortMessageLengthSource |
|
|
|
|
|---|---|---|---|---|
Автомобиль |
|
|
|
c * (CodewordLength - количество проколов) |
Собственность |
|
|
|
|
| шаг | Декодирование данных с использованием декодера BCH |
| Общие для всех системных объектов | |
|---|---|
release | Разрешить изменение значения свойства объекта системы |
[1] Кларк, Джордж К. Младший, и J. Затвор Каин, кодирование исправления ошибок для цифровой связи. Нью-Йорк, «Пленум пресс», 1981 год.
[2] Уикер, Стивен Б., Системы контроля ошибок для цифровой связи и хранения верхнего седла реки, Нью-Джерси, Прентис Холл, 1995.
Этот объект реализует алгоритм, входы и выходы, описанные в разделе Алгоритмы декодирования только ошибок BCH и RS.
bchdec | bchgenpoly | comm.BCHEncoder | comm.RSDecoder | primpoly