Декодируйте сверточный код с помощью APP метода
The 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 на последовательности LLR входных бит энкодера, LUD
,LCD
] = appDec(LU
,LC
)LU
и последовательность LLR закодированных бит, LC
. Системный объект возвращается LUD
и LCD
. Эти выходные значения являются обновленными версиями LU
и LC
, соответственно, и получаются на основе информации о энкодере.
выполняет декодирование APP с помощью LUD
= appDec(LU
,LC
)LCD
выход отключен. Чтобы отключить LCD
выход, установите свойство CodedBitLLROutputPort равным 0
(false
).
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Этот Системный объект реализует алгоритм декодирования APP входа выхода в соответствии с [1] и [ 2].
The 'True APP'
опция Algorithm
свойство реализует декодирование APP по уравнениям 20-23 в разделе V [1]. Чтобы увеличить скорость, 'Max*'
и 'Max'
значения Algorithm
свойство аппроксимирует выражения как другими количествами. The 'Max'
опция использует max (ai) в качестве приближения. The 'Max*'
опция использует max (ai) плюс коррекция термин, заданный выражением.
Установка Algorithm
свойство к 'Max*'
включает NumScalingBits
свойство этого системного объекта. Это свойство обозначает количество бит, на которое этот системный объект масштабирует данные, которые он обрабатывает (умножает вход на 2NumScalingBits
и делит предварительный выход на тот же коэффициент). Используйте это свойство, чтобы избежать потери точности во время расчетов.
[1] Бенедетто, С., Г. Монторси, Д. Дивсалар и Ф. Поллара. Модуль Soft-Input Soft-Output MAP для декодирования параллельных и последовательных конкатенированных кодов. Прогресс лаборатории реактивного движения TDA, 42-127 (ноябрь 1996 года).
[2] Viterbi, A.J. «Интуитивное обоснование и упрощенная реализация декодера MAP для сверточных кодов». IEEE Journal on Selected Areas in Communications 16, no. 2 (February 1998): 260-64. https://doi.org/10.1109/49.661114.
[3] Бенедетто, С. и Г. Монторси. Эффективность непрерывного и блокированного декодированного турбо- Коды. IEEE Communications Letters 1, № 3 (май 1997 года): 77-79. https://doi.org/10.1109/4234.585802.