Закодируйте входной сигнал с помощью конкатенированной схемы кодирования параллели
comm.TurboEncoder
Система object™ применяется, параллель конкатенировала схему кодирования к сообщению двоичного входа. Эта схема кодирования использует два идентичных сверточных энкодера и добавляет биты завершения в конце закодированного потока бита данных. Для получения дополнительной информации см. Параллельную Конкатенированную Сверточную Схему кодирования.
Закодировать сообщение двоичного входа с помощью параллели конкатенировало схему кодирования:
Создайте comm.TurboEncoder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
создает турбо Системный объект энкодера. Этот объект выполняет турбо кодирование с помощью конфигурации объекта по умолчанию.turboenc
= comm.TurboEncoder
свойства наборов с помощью одной или нескольких пар "имя-значение". Например, turboenc
= comm.TurboEncoder(Name
,Value
)comm.TurboEncoder('InterleaverIndicesSource','Input port')
конфигурирует турбо Системный объект энкодера с interleaver индексами, которые будут предоставлены как входной параметр Системному объекту, когда он называется. Заключите каждое имя свойства в кавычки.
создает турбо Системный объект энкодера с turboenc
= comm.TurboEncoder(trellis
,interlvrindices
)TrellisStructure
и InterleaverIndices
набор свойств к trellis
и interlvrindices
, соответственно. trellis
введите должен быть задан аналогичный описанному TrellisStructure
свойство. interlvrindices
введите должен быть задан аналогичный описанному InterleaverIndices
свойство.
кодирует входной сигнал с помощью конкатенированной сверточной схемы кодирования параллели, заданной структурой решетки и interleaver индексами. codeword
= turboenc(message
)turboenc
возвращается двоичный файл закодировал кодовую комбинацию. message
и codeword
вектор-столбцы числовых, логических, или значений фиксированной точки без знака с размером слова 1 (fi
Объект (Fixed-Point Designer)). Для получения дополнительной информации см. Параллельную Конкатенированную Сверточную Схему кодирования.
дополнительно задает interleaver индексы. codeword
= turboenc(message
,interlvrindices
)interlvrindices
должен быть вектор-столбец, содержащий целые числа в области значений [1, L] без повторных значений. L является длиной сообщения двоичного входа, message
. Этот синтаксис применяется, когда свойство InterleaverIndicesSource установлено в 'Input port'
. interleaver индексы задают отображение, используемое, чтобы переставить входные биты в энкодере.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Berrou, C., А. Глэвиукс и П. Титимэджшима. “Около Шенноновского Предельного Кодирования с коррекцией ошибок и Декодирования: турбокоды”. Продолжения ICC 93 - Международная конференция IEEE по вопросам Коммуникаций, Женевы, Швейцария, май 1993, 1064–70. https://doi.org/10.1109/icc.1993.397441.
[2] Бенедетто, S., Г. Монторси, Д. Дивсэлэр и Ф. Поллара. "Модуль Мягкого Входа Мягкого Выхода Максимума следующего (MAP), чтобы декодировать параллельные и последовательные каскадные коды". Лаборатория реактивного движения отчет о выполнении работ TDA, 42–127, (ноябрь 1996).
[3] Шлегель, христианин, и Ланс Перес. Решетчатое кодирование и турбокодирование. IEEE нажимает Series on Digital & Mobile Communication. Пискатауэй, NJ ; Хобокен, NJ: нажатие IEEE ; Wiley-межнаука, 2004.
[4] 3GPP TS 36.212. "Мультиплексирование и кодирование канала". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). https://www.3gpp.org.