Системный объект: comm.BCHDecoder
Пакет: comm
Декодируйте данные с использованием BCH-декодера
Y = step(H,X)
[Y,ERR] = step(H,X)
Y = step(H,X,ERASURES)
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
Y = step(H,X)
декодирует входные двоичные кодовые слова в X
использование a (CodewordLength
, MessageLength
) декодер BCH с соответствующим узкополосным полиномом генератора. Метод step возвращает предполагаемое сообщение в Y
. Этот синтаксис применяется при установке NumCorrectedErrorsOutputPort
свойство false. Входная и выходная длина функции step равны значениям, перечисленным в таблице в Input and Output Signal Lengths in BCH and RS System Objects.
[Y,ERR] = step(H,X)
возвращает количество исправленных ошибок в выходных ERR
когда вы устанавливаете NumCorrectedErrorsOutputPort
свойство к true
. Неотрицательное значение в i-м элементе ERR
выходной вектор обозначает количество исправленных ошибок в i-м входном кодовом слове. Значение -1
в i-м элементе ERR
выход указывает, что произошла ошибка декодирования для i-го входного кодового слова. Ошибка декодирования возникает, когда входное кодовое слово имеет больше ошибок, чем возможность коррекции ошибок кода BCH.
Y = step(H,X,ERASURES)
использует ERASURES
как стирает шаблон вход, когда вы устанавливаете ErasuresInputPort
свойство к true
. Объект декодирует двоичный вход закодированных данных, X
, и обработки как стирают биты входа кодовых слов, заданных двоичным вектором-столбцом, ERASURES
. Длина ERASURES
должен равняться длине X
, и его элементы должны быть двойного или логического типа данных. Значения 1
в векторе erasures соответствуют стираемым битам в том же положении (возможно, проколотых) входных кодовых слов.
Примечание
obj
задает системный объект, на котором будет выполняться эта step
способ.
Объект выполняет инициализацию при первом step
выполняется метод. Эта инициализация блокирует нетронутые свойства и входные спецификации. Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.