Сверточное декодирование двоичных данных с помощью алгоритма Viterbi
декодирует каждый символ decodedout
= vitdec(codedin
,trellis
,tbdepth
,opmode
,dectype
)codedin
входной параметр при помощи алгоритма Viterbi. Все другие входы определяют сверточную решетку кодирования, глубину отслеживания, режим работы и тип решения, соответственно и совместно конфигурируют алгоритм Viterbi во время выполнения.
задает непрерывный режим работы для decodedout
= vitdec(codedin
,trellis
,tbdepth
,'cont',dectype
,___,imetric
,istate
,iinput
)opmode
для любого из предыдущих синтаксисов. Декодер начинает с его начальных метрик состояния, состояний трассировки и входов трассировки, заданных imetric
, istate
, и iinput
, соответственно.
Непрерывный режим работы позволяет вам сохранить информацию о внутреннем состоянии декодера для использования в последующих вызовах этой функции. Повторные вызовы этой функции могут быть полезны, если ваши данные разделены на серию векторов, которые вы обрабатываете в цикле. Для рабочих процессов, которые требуют повторных вызовов алгоритма декодирования Viterbi, смотрите Советы.
[
также возвращает метрики конечного состояния, состояния трассировки и входы трассировки в конце процесса декодирования при использовании режима непрерывной операции для любого из предыдущих синтаксисов. Использование decodedout
,fmetric
,fstate
,finput
] = vitdec(codedin
,trellis
,tbdepth
,'cont',___)fmetric
, fstate
, и finput
как начальные настройки imetric
, istate
, и iinput
, соответственно, при последующих вызовах этой функции. Для рабочих процессов, которые требуют повторных вызовов алгоритма декодирования Viterbi, смотрите Советы.
Рассмотрите использование comm.ViterbiDecoder
Системное object™, когда необходимы последующие вызовы алгоритма Viterbi. Системный объект упрощает необходимую операцию сохранения состояния путем сохранения метрик состояния, состояний отслеживания и входных параметров между вызовами.
[1] Clark, George C., and J. Bibb Cain. Кодирование с исправлением ошибок для цифровых коммуникаций. Приложения теории связи. Нью-Йорк: Пленум Пресс, 1981.
[2] Гитлин, Ричард Д., Иеремия Ф. Хейс и Стивен Б. Вайнштейн. Принципы передачи данных. Приложения теории связи. Нью-Йорк: Пленум Пресс, 1992.
[3] Хеллер, Дж., и И. Джейкобс. Viterbi Decoding for Satellite and Space Communication (неопр.) (недоступная ссылка). Транзакции IEEE по коммуникационным технологиям 19, № 5 (октябрь 1971 года): 835-48. https://doi.org/10.1109/TCOM.1971.1090711.
[4] Ясуда, Я., К. Касики, и Я. Хирата. «Высокоскоростные проколотые сверточные коды для мягкого декодирования Viterbi». Транзакции IEEE по коммуникациям 32, № 3 (март 1984 года): 315-19. https://doi.org/10.1109/TCOM.1984.1096047.
[5] Haccoun, D., and G. Begin. «Высокоскоростные прокалываемые сверточные коды для Viterbi и последовательного декодирования». Транзакции IEEE по сообщениям 37, № 11 (ноябрь 1989 года): 1113-25. https://doi.org/10.1109/26.46505.
[6] Begin, G., D. Haccoun, and C. Paquin. «Дальнейшие результаты высокоскоростных прокалываемых сверточных кодов для Viterbi и последовательного декодирования». Транзакции IEEE по коммуникациям 38, № 11 (ноябрь 1990 года): 1922-28. https://doi.org/10.1109/26.61470.
[7] Moision, B. «Правило глубины усечения большого пальца для сверточных кодов». В семинаре по теории информации и применениям (27 января 2008-February 1 2008, Сан-Диего, Калифорния), 555-557. Нью-Йорк: IEEE, 2008.