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