Декодируйте данные с помощью декодера BCH
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 |
|
|
|
|
---|---|---|---|---|
'auto' |
|
|
|
c * (CodewordLength – количество проколов) |
Свойство |
|
|
|
|
шаг | Декодируйте данные с помощью декодера BCH |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
[1] Кларк, Джордж К. Младший, и J. Затвор Каин, кодирование с коррекцией ошибок для цифровой связи. Нью-Йорк, нажатие пленума, 1981.
[2] Ивовый прут, Стивен Б., системы контроля ошибок для цифровой связи и устройства хранения данных верхний Сэддл-Ривер, NJ, Prentice Hall, 1995.
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные в Алгоритмах для BCH и RS Декодирование Только для ошибок.
comm.BCHEncoder
| comm.RSDecoder
| bchdec
| bchgenpoly
| primpoly