lteRateMatchTurbo

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

Описание

пример

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', или '1024QAM'.

Типы данных: 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. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2013b