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