Декодируйте сверточный код при помощи метода APP
APPDecoder Система object™ выполняет декодирование по опыту вероятности (APP) сверточного кода.
Декодировать сверточный код при помощи метода APP:
Создайте comm.APPDecoder объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
appDec = comm.APPDecoder создает Системный объект декодера APP, appDec, это декодирует сверточный код с помощью метода APP.
appDec = comm.APPDecoder( свойства наборов с помощью одной или нескольких пар "имя-значение". Например, Name,Value)comm.APPDecoder('Algorithm','True APP') конфигурирует Системный объект, appDec, реализовывать верный по опыту декодирование вероятности. Заключите каждое имя свойства в кавычки.
appDec = comm.APPDecoder(trellis, создает объект декодера APP, Name,Value)appDec, с набором свойств TrellisStructure к trellis.
[ выполняет декодирование APP на последовательности LLRs входных битов энкодера, LUD,LCD] = appDec(LU,LC)LU, и последовательность LLRs закодированных битов, LC. Системный объект возвращает LUD и LCD. Эти выходные значения являются обновленными версиями LU и LC, соответственно, и получены на основе информации об энкодере.
выполняет декодирование APP с LUD = appDec(LU,LC)LCD выведите отключенный. Отключить LCD выведите, установите свойство CodedBitLLROutputPort на 0 ложь).
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
Этот Системный объект реализует мягкий вход мягкий алгоритм декодирования выхода APP согласно [1] и [2].
'True APP' опция Algorithm свойство реализует декодирование APP согласно уравнениям 20-23 в разделе V из [1]. Получать скорость, 'Max*' и 'Max' значения Algorithm свойство аппроксимированные выражения как другими количествами. 'Max' опция использует макс. (ai) в качестве приближения. 'Max*' опция использует макс. (ai) плюс срок коррекции, данный выражением .
Установка Algorithm свойство к 'Max*' включает NumScalingBits свойство этого Системного объекта. Это свойство обозначает количество битов, которыми этот Системный объект масштабирует данные, которые это обрабатывает (умножает вход на 2NumScalingBits и делит предварительный выход на тот же фактор). Используйте это свойство постараться не терять точность во время расчетов.
[1] Бенедетто, S., Г. Монторси, Д. Дивсэлэр и Ф. Поллара. "Модуль Мягкого Входа Мягкого Выхода Максимума следующего (MAP), чтобы декодировать параллельные и последовательные каскадные коды". Лаборатория реактивного движения отчет о выполнении работ TDA, 42–127, (ноябрь 1996).
[2] Viterbi, A.J. “Интуитивное Выравнивание и Упрощенное внедрение Декодера MAP для Сверточных кодов”. Журнал IEEE на Выбранных областях в Коммуникациях 16, № 2 (февраль 1998): 260–64. https://doi.org/10.1109/49.661114.
[3] Бенедетто, S. и Г. Монторси. “Эффективность Непрерывных и Blockwise Декодируемые Турбокоды”. Коммуникационные Буквы IEEE 1, № 3 (май 1997): 77–79. https://doi.org/10.1109/4234.585802.