Декодируйте входной сигнал с помощью параллельной конкатенированной схемы декодирования
The comm.TurboDecoder
Система object™ использует параллельную конкатенированную схему декодирования, чтобы декодировать закодированный входной сигнал. Входной сигнал обычно является выходным выходом мягкого решения от операции демодуляции основной полосы частот. Для получения дополнительной информации см. «Схема параллельного сверточного декодирования».
Для декодирования входного сигнала с использованием параллельной конкатенированной схемы декодирования:
Создайте comm.TurboDecoder
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает Системный объект турбодекодера. Этот объект использует составляющий декодер a-апостериорной вероятности (APP), чтобы итерационно декодировать параллельно конкатенированные сверточно закодированные входные данные.turbodec
= comm.TurboDecoder
создает турбодекодер Системный объект с turbodec
= comm.TurboDecoder(trellis
,interlvrindices
,numiter
)TrellisStructure
, InterleaverIndices
, и numiter
, соответственно. The trellis
вход должен быть задан как описано в TrellisStructure
свойство. The interlvrindices
вход должен быть задан как описано в InterleaverIndices
свойство. The numiter
вход должен быть задан как описано в NumIterations
свойство.
устанавливает свойства с помощью одной или нескольких пар "имя-значение" в дополнение к любой комбинации входных аргументов из предыдущих синтаксисов. Заключайте каждое имя свойства в кавычки. Для примера, turbodec
= comm.TurboDecoder(___,Name
,Value
)comm.TurboDecoder('InterleaverIndicesSource','Input port')
конфигурирует турбодекодер, Системный объект с индексами перемежителя, которые должны быть переданы в качестве входного параметра к Системному объекту при вызове.
декодирует вход кодовое слово с помощью параллельной конкатенированной схемы сверточного декодирования, которая задана структурой шпалеры и индексами перемежителя. decmsg
= turbodec(codeword
)turbodec
возвращает двоичные декодированные данные. Для получения дополнительной информации см. «Схема параллельного сверточного декодирования».
дополнительно задает индексы перемежителя. Чтобы включить этот синтаксис, задайте значение свойства InterleaverIndicesSource decmsg
= turbodec(codeword
,interlvrindices
)'Input port'
. Индексы перемежителя определяют отображение, используемую для перестановки входа в декодере.
дополнительно задает упорядоченное расположение и прокалывание, используемые для полностью закодированных данных. Чтобы включить этот синтаксис, задайте значение свойства InputIndicesSource decmsg
= turbodec(codeword
,interlvrindices
,inindices
)'Input port'
. Значения вектора входных индексов должны быть относительно полностью закодированных данных, включая конечные биты для схемы кодирования для всех потоков.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
[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] Berrou, C., A. Glavieux, and P. Thitimajshima. Near Shannon Limit Error-Correcting Coding and Decoding: Turbo-Codes (неопр.) (недоступная ссылка). Материалы Международной конференции по коммуникациям ICC 93 - IEEE, Женева, Швейцария, май 1993, 1064-70 года. https://doi.org/10.1109/icc.1993.397441.
[4] Шлегель, Кристиан и Ланс Перес. Trellis и турбокодирование. Серия прессы IEEE по цифровой и мобильной связи. Piscataway, NJ; Hoboken, NJ: IEEE Press; Wiley-Interscience, 2004.
[5] 3GPP TS 36.212. «Мультиплексирование и канальное кодирование». 3rd Генерация Partnership Project; Группа технических спецификаций Radio Доступа Network; Evolved Universal Terrestrial Radio Access (E-UTRA). https://www.3gpp.org.
comm.APPDecoder
| comm.ConvolutionalEncoder
| comm.gpu.TurboDecoder
| comm.TurboEncoder
| comm.ViterbiDecoder