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 может содержать следующие поля.

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

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

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

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

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

Схема передачиОписание
'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. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2013b