Декодирование входного сигнала с использованием схемы параллельного конкатенированного декодирования
comm.TurboDecoder Система object™ использует схему параллельного конкатенированного декодирования для декодирования кодированного входного сигнала. Входной сигнал обычно является выходным сигналом мягкого решения из операции демодуляции основной полосы частот. Дополнительные сведения см. в разделе Схема параллельного конкатенированного сверточного декодирования.
Для декодирования входного сигнала с использованием схемы параллельного конкатенированного декодирования:
Создать comm.TurboDecoder и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает системный объект турбодекодера. Этот объект использует составляющий декодер α - апостериорной вероятности (APP) для итеративного декодирования параллельно-конкатенированных сверточно кодированных входных данных.turbodec = comm.TurboDecoder
создает объект системы турбодекодера с помощью turbodec = comm.TurboDecoder(trellis,interlvrindices,numiter)TrellisStructure, InterleaverIndices, и numiterсоответственно. trellis входные данные должны быть указаны в соответствии с описанием TrellisStructure собственность. interlvrindices входные данные должны быть указаны в соответствии с описанием InterleaverIndices собственность. numiter входные данные должны быть указаны в соответствии с описанием NumIterations собственность.
задает свойства, используя одну или несколько пар имя-значение в дополнение к любой комбинации входных аргументов из предыдущих синтаксисов. Заключите каждое имя свойства в кавычки. Например, turbodec = comm.TurboDecoder(___,Name,Value)comm.TurboDecoder('InterleaverIndicesSource','Input port') конфигурирует системный объект турбодекодера с индексами перемежителя, которые должны подаваться в качестве входного аргумента в системный объект при его вызове.
декодирует входное кодовое слово с использованием схемы параллельного конкатенированного сверточного декодирования, которая задана решетчатой структурой и индексами перемежителя. decmsg = turbodec(codeword)turbodec возвращает двоичные декодированные данные. Дополнительные сведения см. в разделе Схема параллельного конкатенированного сверточного декодирования.
дополнительно задает индексы перемежителя. Чтобы включить этот синтаксис, задайте для свойства InterleaverAdingSource значение decmsg = turbodec(codeword,interlvrindices)'Input port'. Индексы перемежителя определяют отображение, используемое для перестановки входного сигнала в декодере.
дополнительно определяет порядок битов и прореживание, используемые для полностью закодированных данных. Чтобы включить этот синтаксис, задайте для свойства InputForcedSource значение decmsg = turbodec(codeword,interlvrindices,inindices)'Input port'. Значения векторов входных индексов должны быть относительно полностью закодированных данных, включая конечные биты для схемы кодирования для всех потоков.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
[1] Бенедетто, С., Г. Монторси, Д. Дивсалар и Ф. Поллара. «Модуль Soft-Input Soft-Output Maximum A Posterior (MAP) для декодирования параллельных и последовательных конкатенированных кодов». Доклад о ходе работы лаборатории реактивного движения TDA, 42-127 (ноябрь 1996 года).
[2] Витерби, A.J. «Интуитивное обоснование и упрощенная реализация декодера MAP для сверточных кодов». Журнал IEEE по отдельным областям в сообщениях № 16, № 2 (февраль 1998 года): 260-64. https://doi.org/10.1109/49.661114.
[3] Берру, К., А. Главье и П. Титимаджсима. «Около предела Шеннона - исправление ошибок при кодировании и декодировании: турбокоды». Материалы Международной конференции МТП 93-IEEE по коммуникациям, Женева, Швейцария, май 1993 года, 1064-70. https://doi.org/10.1109/icc.1993.397441.
[4] Шлегель, Кристиан и Лэнс Перес. Решетка и турбокодирование. Серия IEEE Press по цифровой и мобильной связи. Пискатауэй, Нью-Джерси; Хобокен, Нью-Джерси: IEEE Press; Wiley-Interscience, 2004.
[5] 3GPP TS 36.212. «Мультиплексирование и канальное кодирование». Проект партнерства 3-го поколения; техническая спецификация на сеть радиодоступа группы; Усовершенствованный универсальный наземный радиодоступа (E-UTRA). https://www.3gpp.org.
comm.APPDecoder | comm.ConvolutionalEncoder | comm.gpu.TurboDecoder | comm.TurboEncoder | comm.ViterbiDecoder