Кодирование данных с помощью кодера BCH
BCHEncoder объект создает код BCH с заданной длиной сообщения и кодового слова.
Для кодирования данных с использованием схемы кодирования BCH:
Определите и настройте объект кодера BCH. См. раздел Строительство.
Звонить step для создания кода BCH с заданными длинами сообщения и кодового слова в соответствии со свойствами comm.BCHEncoder. Поведение step относится к каждому объекту на панели инструментов.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
создает системный объект кодировщика BCH, enc = comm.BCHEncoderenc, которая выполняет кодирование BCH.
создает объект кодера BCH, enc = comm.BCHEncoder(N,K)enc, с CodewordLength свойство имеет значение N и MessageLength свойство имеет значение K.
создает объект кодера BCH, enc = comm.BCHEncoder(N,K,GP)enc, с CodewordLength свойство имеет значение N, MessageLength свойство имеет значение K и GeneratorPolynomial свойство имеет значение GP.
создает объект кодера BCH, enc = comm.BCHEncoder(N,K,GP,S)enc, с CodewordLength свойство имеет значение N, MessageLength свойство имеет значение K, GeneratorPolynomial свойство имеет значение GP и ShortMessageLength свойство имеет значение S.
создает объект кодера BCH, enc = comm.BCHEncoder(N,K,GP,S,Name,Value)enc, с CodewordLength свойство имеет значение N, MessageLength свойство имеет значение K, GeneratorPolynomial свойство имеет значение GP, ShortMessageLength свойство имеет значение S, и каждое указанное свойство Name установить в указанное значение Value.
создает объект кодера BCH, enc = comm.BCHEncoder(Name,Value)enc, каждое указанное свойство имеет заданное значение. Можно указать дополнительные аргументы пары имя-значение в любом порядке как (Name1,Value1,...,NameN,ValueN).
Примечание
Длины входных и выходных сигналов перечислены в разделе «Длины входных и выходных сигналов в системных объектах BCH и RS» на comm.BCHDecoder справочная страница.
|
Длина кодового слова Укажите длину кодового слова кода BCH как положительный целочисленный скаляр с двойной точностью. Значение по умолчанию: |
|
Длина сообщения Укажите длину сообщения как положительный целочисленный скаляр с двойной точностью. Значения |
|
Источник короткой длины сообщения Укажите источник укороченного сообщения: |
|
Укороченная длина сообщения Укажите длину укороченного сообщения как положительный скаляр с двойной точностью, значение которого должно быть меньше или равно |
|
Источник полинома генератора Укажите источник полинома генератора как |
|
Полином генератора Задайте полином генератора как двоичный вектор строки с двойной точностью, двоичный вектор строки Галуа, который представляет коэффициенты полинома генератора в порядке степени убывания, или как вектор символа многочлена. Длина полинома генератора требует значения |
|
Включить проверку полинома генератора Установить для этого свойства значение |
|
Источник примитивного многочлена Укажите источник полинома примитива как один из |
|
Примитивный многочлен Укажите примитивный многочлен порядка M, который определяет конечное поле Галуа GF (2). Используйте двоичный вектор строки двойной точности с коэффициентами многочлена в порядке степеней убывания или в качестве вектора многочлена. Это свойство применяется при установке |
|
Источник прокола Укажите источник образца прокола как один из |
|
Вектор прокола Укажите шаблон, используемый объектом для прокалывания закодированных данных. Используйте двоичный вектор-столбец двойной точности длиной |
| шаг | Кодирование данных с использованием кодера BCH |
| Общие для всех системных объектов | |
|---|---|
release | Разрешить изменение значения свойства объекта системы |
[1] Кларк, Джордж К. Младший, и J. Затвор Каин, кодирование исправления ошибок для цифровой связи. Нью-Йорк, «Пленум пресс», 1981 год.
[2] Уикер, Стивен Б., Системы контроля ошибок для цифровой связи и хранения верхнего седла реки, Нью-Джерси, Прентис Холл, 1995.
Этот объект реализует алгоритм, входы и выходы, описанные в разделе Алгоритмы декодирования только ошибок BCH и RS.
bchenc | bchgenpoly | comm.BCHDecoder | comm.RSEncoder | primpoly