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