lteRateMatchTurbo

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

Описание

пример

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

Заданный 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.

Функция обрабатывает отрицательные величины в этом входе как <NULL> торцы заполнителя, вставленные во время сегментации блока кода, и не обрабатывает их во время соответствия уровня.

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

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

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

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

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

Типы данных: 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