Сверточное кодирование двоичных данных
comm.ConvolutionalEncoder
Система object™ кодирует последовательность векторов двоичного входа, чтобы произвести последовательность векторов двоичного выхода.
К сверточному кодированию двоичных данных:
Создайте comm.ConvolutionalEncoder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
создает сверточный Системный объект энкодера.convencoder
= comm.ConvolutionalEncoder
устанавливает convencoder
= comm.ConvolutionalEncoder(trellis)TrellisStructure
свойство к trellis
.
Свойства наборов с помощью одних или нескольких аргументов name-value в дополнение к любым комбинациям аргументов в предыдущих синтаксисах. Например, convencoder
= comm.ConvolutionalEncoder(___,Name
,Value
)'TerminationMethod','Continuous'
задает метод завершения как непрерывный, чтобы сохранить состояния энкодера в конце каждого входного вектора для использования со следующим входным вектором.
кодирует входной сигнал с помощью сверточной схемы кодирования, заданной структурой решетки. codeword
= convencoder(message
)codeword
закодированная кодовая комбинация. message
и codeword
вектор-столбцы числовых, логических, или значений фиксированной точки без знака с размером слова 1 (fi объект (Fixed-Point Designer)).
задает начальное состояние энкодера для каждого входного вектора. Чтобы включить этот синтаксис, установите codeword
= convencoder(message
,initstate
)TerminationMethod
свойство к 'Truncated'
и InitialStateInputPort
свойство к 1
TRUE
).
задает вход, чтобы сбросить внутренние состояния энкодера. Чтобы включить этот синтаксис, установите codeword
= convencoder(message
,resetstate
)TerminationMethod
свойство к 'Continuous'
и ResetInputPort
свойство к 1
TRUE
).
[
также возвращает конечное состояние энкодера. Чтобы включить этот синтаксис, установите codeword
,finalstate
] = convencoder(message
)FinalStateOutputPort
свойство к 1
TRUE
) и TerminationMethod
свойство к 'Continuous'
или 'Truncated'
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Кларк, Джордж К. и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1981.
[2] Gitlin, Ричард Д., Иеремия Ф. Хейз и Стивен Б. Вайнштейн. Принципы передачи данных. Приложения коммуникационной теории. Нью-Йорк: нажатие пленума, 1992.
[3] Yasuda, Y., К. Кэшики и И. Хирэта. “Высокий показатель Проколотые Сверточные коды для Мягкого Решения Декодирование Viterbi”. Транзакции IEEE на Коммуникациях 32, № 3 (март 1984): 315–19. https://doi.org/10.1109/TCOM.1984.1096047.
[4] Haccoun, D. и G. Начало. “Высокий показатель Проколотые Сверточные коды для Viterbi и Sequential Decoding”. Транзакции IEEE на Коммуникациях 37, № 11 (ноябрь 1989): 1113–25. https://doi.org/10.1109/26.46505.
[5] Начните, G., Д. Хэккун и К. Пакуин. “Дальнейшие Результаты на Высоком показателе Проколотые Сверточные коды для Viterbi и Sequential Decoding”. Транзакции IEEE на Коммуникациях 38, № 11 (ноябрь 1990): 1922–28. https://doi.org/10.1109/26.61470.
[6] Moision, B. "Эмпирическое правило глубины усечения для сверточных кодов". В теории информации и семинаре приложений (27 января 2008 - 1 февраля 2008, Сан-Диего, Калифорния), 555-557. Нью-Йорк: IEEE, 2008.