Декодируйте convolutionally закодированные данные с помощью алгоритма Viterbi
comm.ViterbiDecoder
Система object™ декодирует convolutionally закодированные вводимые символы, чтобы произвести символы двоичного выхода при помощи алгоритма Viterbi.
Декодировать convolutionally закодированные данные с помощью алгоритма Viterbi:
Создайте comm.ViterbiDecoder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
создает Системный объект Декодера Витерби. Этот объект использует алгоритм Viterbi, чтобы декодировать convolutionally закодированные входные данные.viterbidecoder
= comm.ViterbiDecoder
устанавливает набор свойств TrellisStructure на viterbidecoder
= comm.ViterbiDecoder(trellis)trellis
.
Свойства наборов с помощью одного или нескольких значение имени с помощью одних или нескольких аргументов name-value в дополнение к любым комбинациям аргументов в предыдущих синтаксисах. Например, viterbidecoder
= comm.ViterbiDecoder(___,Name
,Value
)'TerminationMethod','Continuous'
задает метод завершения как непрерывный, чтобы сохранить метрику внутреннего состояния в конце каждой системы координат для использования со следующей системой координат.
задает символы входных кодовых комбинаций для объекта стереться. Чтобы включить этот синтаксис, установите decmsg
= viterbidecoder(codeword
,erasures
)ErasuresInputPort
свойство к 1
TRUE
).
задает вход, чтобы сбросить внутренние состояния декодера. Чтобы включить этот синтаксис, установите decmsg
= viterbidecoder(codeword
,resetstate
)TerminationMethod
свойство к 'Continuous'
и ResetInputPort
свойство к 1
TRUE
).
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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.