Закодируйте данные с помощью энкодера Тростника-Solomon
RSEncoder объект создает код Рида-Соломона с сообщением и длинами кодовой комбинации, которые вы задаете.
Закодировать данные с помощью схемы кодирования Тростника-Solomon:
Задайте и настройте свой объект энкодера Тростника-Solomon. Смотрите Конструкцию.
Вызовите step закодировать данные согласно свойствам comm.RSEncoder. Поведение step характерно для каждого объекта в тулбоксе.
Примечание
Запуск в R2016b, вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполните эквивалентные операции.
создает Системный объект блочного энкодера, enc = comm.RSEncoderenc. Этот объект выполняет кодирование Тростника-Solomon (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 Это свойство применяется когда |
|
Источник примитивного полинома Задайте источник примитивного полинома как
|
|
Примитивный полином Задайте примитивный полином, который задает конечное поле Если Это свойство применяется, когда вы устанавливаете |
|
Источник шаблона прокола Задайте источник шаблона прокола как
|
|
Проколите вектор шаблона Укажите, что шаблон раньше прокалывал закодированные данные как вектор столбца двоичных данных с двойной точностью с длиной ( Это свойство применяется, когда вы устанавливаете |
|
Тип данных выхода Задайте тип выходных данных как Это свойство применяется, когда вы устанавливаете |
| шаг | Закодируйте данные с помощью энкодера Тростника-Solomon |
| Характерный для всех системных объектов | |
|---|---|
release | Позвольте изменения значения свойства Системного объекта |
Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные в Алгоритмах для BCH и RS Декодирование Только для ошибок.
[1] Кларк, Джордж К. и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1981.