Декодируйте сверточный код при помощи метода APP
APPDecoder
системный объект выполняет декодирование по опыту вероятности (APP) сверточного кода.
Декодировать сверточный код при помощи метода APP:
Создайте comm.APPDecoder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
appDec = comm.APPDecoder
создает Систему декодера APP object™, 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]. 'True APP'
опция Algorithm
свойство реализует декодирование APP согласно уравнениям 20–23 в разделе V из [1]. Получать скорость, 'Max*'
и 'Max'
значения свойства Algorithm аппроксимируют выражения как другими количествами. 'Max'
опция использует макс. (ai) в качестве приближения. 'Max*'
опция использует макс. (ai) плюс срок коррекции, данный выражением
.
Установка Algorithm
свойство к 'Max*'
включает свойство NumScalingBits этого Системного объекта. Это свойство обозначает количество битов, которыми этот Системный объект масштабирует данные, которые это обрабатывает внутренне (умножает вход на 2NumScalingBits
и делит предварительный выход на тот же фактор). Используйте это свойство постараться не терять точность во время расчетов.
[1] Бенедетто, S., Г. Монторси, Д. Дивсэлэр и Ф. Поллара, “Модуль Мягкого Входа Мягкого Выхода Максимума следующей (MAP), чтобы декодировать параллельные и последовательные каскадные коды”. Отчет о выполнении работ JPL TDA, издание 42-127, ноябрь 1996.
[2] Бенедетто, S. и Г. Монторси. “Производительность Непрерывных и Blockwise Декодируемые Турбокоды”. Коммуникационные Буквы IEEE 1, № 3 (май 1997): 77–79. https://doi.org/10.1109/4234.585802.
[3] Viterbi, A.J. “Интуитивное Выравнивание и Упрощенное внедрение Декодера MAP для Сверточных кодов”. Журнал IEEE на Выбранных областях в Коммуникациях 16, № 2 (февраль 1998): 260–64. https://doi.org/10.1109/49.661114.
comm.ConvolutionalEncoder
| comm.TurboDecoder
| comm.ViterbiDecoder
| poly2trellis