Декодируйте сверточный код при помощи метода 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.