lteRateMatchTurbo

Турбо соответствие уровня

Синтаксис

out = lteRateMatchTurbo(in,outlen,rv)
out = lteRateMatchTurbo(in,outlen,rv,chs)

Описание

пример

out = lteRateMatchTurbo(in,outlen,rv) выполняет соответствие уровня входных данных, in, чтобы создать выходной вектор, out, длины outlen. Входные данные могли быть вектором или массивом ячеек. Эта функция включает этапы чередования подблока, битного набора и битного выбора, и сокращение, заданное для турбо, закодировало данные. Для получения дополнительной информации смотрите TS 36.212 [1], Раздел 5.1.4.1.

Входные данные могут быть одним вектором или массивом ячеек векторов, принятых, чтобы быть блоками кода. В случае массива ячеек каждый вектор является уровнем, соответствующим отдельно, и результаты конкатенированы в один выходной вектор, out. Длина каждого непустого входного вектора должна быть целочисленным кратным 3. Параметр rv управляет версией сокращения вывода. Битный этап выбора принимает передачу QPSK, сопоставленную на единственный слой. Это также не принимает ограничения на количество мягких битов, как в восходящем транспортном канале UL-SCH.

out = lteRateMatchTurbo(in,outlen,rv,chs) позволяет дополнительное управление битного этапа выбора посредством выбора параметров для мягкого buffer size и физической настройки канала в структуре входа chs.

Примеры

свернуть все

Соответствие уровня входной вектор 132 битов к длине 100 с набором параметра RV к 0.

codedBlklen = 132;
invec = ones(codedBlklen,1);
outlen = 100;
rv = 0;
rmatched = lteRateMatchTurbo(invec,outlen,rv);
size(rmatched)
ans = 1×2

   100     1

Входные параметры

свернуть все

Входные данные, заданные как один вектор или массив ячеек векторов, принятых, чтобы быть блоками кода. В случае массива ячеек каждый вектор является уровнем, соответствующим отдельно, и результаты конкатенированы в один выходной вектор, out. Длина каждого непустого входного вектора должна быть целочисленным кратным 3.

Пример: ones(132,1)

Типы данных: double | cell

Длина выходного вектора, заданная как неотрицательное целое число.

Пример 3

Типы данных: double

Система контроля версий сокращения, заданная как 0, 1, 2, или 3.

Пример 1

Типы данных: double

Настройка передачи канала, заданная как структура. Это позволяет дополнительное управление битного этапа выбора через параметры для мягкого buffer size и физической настройки канала.

Для нисходящего турбо закодированные транспортные каналы можно управлять мягкими буферными размерностями включением или NIR или объединенный набор NSoftbits, TxScheme и DuplexMode. Если DuplexMode является 'TDD', также задайте TDDConfig. Если включено, NIR, более приоритетен для управления мягкими буферными размерностями. Когда ни одно из этих дополнительных полей chs (NIR или набор включая NSoftbits) не присутствует, функция принимает восходящее турбо, закодированный транспорт образовывает канал, и не устанавливает границы количества мягких битов.

chs может содержать следующие поля.

Схема Modulation, заданная как 'QPSK', '16QAM', '64QAM' или '256QAM'.

Типы данных: char | string

Количество слоев передачи для транспортного блока, заданного как положительное целое число в интервале [1, 8]. Не необходимый, если TxScheme установлен в 'Port0', 'TxDiversity' или 'Port5'.

Типы данных: double

Схема передачи PDSCH, заданная как одна из следующих опций.

Схема TransmissionОписание
'Port0'Один порт антенны, порт 0
'TxDiversity'Передайте разнообразие
'CDD'Большая задержка циклическая схема разнообразия задержки
'SpatialMux'Замкнутый цикл пространственное мультиплексирование
'MultiUser'Многопользовательский MIMO
'Port5'Порт одно антенны, порт 5
'Port7-8'Порт одно антенны, порт 7, когда NLayers = 1. Двойная передача слоя, порты 7 и 8, когда NLayers = 2.
'Port8'Порт одно антенны, порт 8
'Port7-14'До восьми передач слоя, порты 7–14

Типы данных: char | string

Мягкий buffer size для целого входа транспортирует блок, заданный как неотрицательное целое число.

Типы данных: double

Общее количество мягких битов канала, заданных как неотрицательное целое число.

Типы данных: double

Дуплексный режим, заданный как 'FDD' или 'TDD'.

Типы данных: char | string

Восходящая или нисходящая настройка, заданная как неотрицательное скалярное целое число в интервале [0, 6]. Дополнительный. Только требуемый, если DuplexMode установлен в 'TDD'.

Типы данных: double

Типы данных: struct

Выходные аргументы

свернуть все

Турбо уровень, соответствующий вывод, возвратился как числовой вектор-столбец.

Типы данных: double | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64

Ссылки

[1] 3GPP TS 36.212. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Введенный в R2013b