Закодируйте данные с помощью энкодера Рида-Соломона
The RSEncoder
создает код Рида-Соломона с заданными вами длиной сообщений и кодовых слов.
Чтобы закодировать данные с помощью схемы кодирования Рида-Соломона:
Определите и настройте объект энкодера Рида-Соломона. См. «Конструкция».
Функции step
закодировать данные согласно свойствам comm.RSEncoder
. Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
создает блочный энкодер Системный объект, enc
= comm.RSEncoderenc
. Этот объект выполняет кодирование Рида-Соломона (RS).
создает объект энкодера, enc
= comm.RSEncoder(N
,K
)enc
, с CodewordLength
значение свойства установлено в N
и MessageLength
значение свойства установлено в K
.
создает объект энкодера, enc
= comm.RSEncoder(N
,K
,GP
)enc
, с CodewordLength
значение свойства установлено в N
, а MessageLength
значение свойства установлено в K
, и GeneratorPolynomial
значение свойства установлено в GP
.
создает объект энкодера, enc
= comm.RSEncoder(N
,K
,GP
,S
)enc
, с CodewordLength
значение свойства установлено в N
, а MessageLength
значение свойства установлено в K
, а GeneratorPolynomial
значение свойства установлено в GP
, и ShortMessageLength
значение свойства установлено в S
.
создает объект энкодера, enc
= comm.RSEncoder(N
,K
,GP
,S
,Name
,Value
)enc
, с CodewordLength
значение свойства установлено в N
, а MessageLength
значение свойства установлено в K
, а GeneratorPolynomial
значение свойства установлено в GP
, а ShortMessageLength
значение свойства установлено в S
, и каждое заданное свойство Name
установить на заданную Value
.
создает объект энкодера, 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] Clark, George C., and J. Bibb Cain. Кодирование с исправлением ошибок для цифровых коммуникаций. Приложения теории связи. Нью-Йорк: Пленум Пресс, 1981.