Закодируйте входной сигнал с помощью параллельной конкатенированной схемы кодирования
The comm.TurboEncoder
Система object™ применяет схему параллельного конкатенированного кодирования к двоичному входному сообщению. Эта схема кодирования использует два сверточных энкодеров и добавляет биты окончания в конец потока закодированных данных. Для получения дополнительной информации см. «Схема параллельного конкатенированного сверточного кодирования».
Для кодирования двоичного входного сообщения с использованием схемы параллельного конкатенированного кодирования:
Создайте comm.TurboEncoder
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает турбо- энкодер Системного объекта. Этот объект выполняет турбокодирование, используя строение объекта по умолчанию.turboenc
= comm.TurboEncoder
устанавливает свойства с помощью одной или нескольких пар "имя-значение". Для примера, turboenc
= comm.TurboEncoder(Name
,Value
)comm.TurboEncoder('InterleaverIndicesSource','Input port')
конфигурирует турбо- энкодер Системного объекта с индексами перемежителя, которые будут поставляться в качестве входного параметра к Системному объекту при вызове. Заключайте каждое имя свойства в кавычки.
создает объект turbo энкодера System с turboenc
= comm.TurboEncoder(trellis
,interlvrindices
)TrellisStructure
и InterleaverIndices
свойства, установленные на trellis
и interlvrindices
, соответственно. The trellis
вход должен быть задан как описано в TrellisStructure
свойство. The interlvrindices
вход должен быть задан как описано в InterleaverIndices
свойство.
кодирует вход сообщение с помощью схемы параллельного сверточного кодирования, заданной структурой решетки и индексами перемежителя. codeword
= turboenc(message
)turboenc
возвращает двоичное кодовое слово. message
и codeword
являются векторы-столбцы числовых, логических или беззнаковых значений с фиксированной точкой с размером слова 1 (fi
(объект Fixed-Point Designer). Для получения дополнительной информации см. «Схема параллельного конкатенированного сверточного кодирования».
дополнительно задает индексы перемежителя. codeword
= turboenc(message
,interlvrindices
)interlvrindices
должно быть вектором-столбцом, содержащей целые числа в области значений [1, L] без повторяющихся значений. L - длина двоичного входного сообщения, message
. Этот синтаксис применяется, когда для свойства InterleaverIndicesSource задано значение 'Input port'
. Индексы перемежителя определяют отображение, используемую для перестановки входа бит в энкодере.
дополнительно задает упорядоченное расположение и прокалывание, используемые при кодировании данных сообщения. Чтобы включить этот синтаксис, задайте значение свойства OutputIndicesSource codeword
= turboenc(message
,interlvrindices
,outindices
)'Input port'
. Значения вектора выходных индексов должны быть относительно полностью закодированных данных для схемы кодирования, включая хвостовые биты для всех потоков.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
[1] 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.
[2] Бенедетто, С., Г. Монторси, Д. Дивсалар и Ф. Поллара. Модуль Soft-Input Soft-Output MAP для декодирования параллельных и последовательных конкатенированных кодов. Прогресс лаборатории реактивного движения TDA, 42-127 (ноябрь 1996 года).
[3] Шлегель, Кристиан и Ланс Перес. Trellis и турбокодирование. Серия прессы IEEE по цифровой и мобильной связи. Piscataway, NJ; Hoboken, NJ: IEEE Press; Wiley-Interscience, 2004.
[4] 3GPP TS 36.212. «Мультиплексирование и канальное кодирование». 3rd Генерация Partnership Project; Группа технических спецификаций Radio Доступа Network; Evolved Universal Terrestrial Radio Access (E-UTRA). https://www.3gpp.org.