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