lteDLSCH

Нисходящий общий канал

Описание

пример

[cwout,chinfo] = lteDLSCH(enb,chs,outlen,trblkin) применяет полную цепь кодирования транспортного канала DL-SCH к входным данным, trblkin, и возвращает кодовые слова в cwout. Процесс кодирования включает type-24A себя вычисление CRC, сегментацию блока кода и type-24B присоединение CRC, если таковое имеется, турбокодирование, согласование скорости с RV и конкатенацию блока кода. Дополнительная информация о процессе кодирования возвращается в поля структуры chinfo. Для случая пространственных схем мультиплексирования, передающих два кодовых слова, lteDLSCH обрабатывает один транспортный блок или пары блоков, содержащиеся в массиве ячеек. Тип данных для cwout соответствует входу, trblkin. Таким образом, если trblkin - массив ячеек, содержащий один или два транспортных блока, cwout - массив ячеек из одного или двух кодовых слов. Если trblkin - вектор информационных бит, cwout является вектором также. Задайте пары схем модуляции и индикаторов RV в соответствующих полях параметров, чтобы закодировать пару транспортных блоков.

Примеры

свернуть все

Сгенерируйте кодовое слово DL-SCH, как определено TS36.101 R.7 RMC для режима дуплекса FDD

Инициализируйте rmc структурировать и сгенерировать данные транспортных блоков. Сгенерируйте кодовые слова DL-SCH и просмотрите первые десять.

rmc = lteRMCDL('R.7');
data = randi([0,1],rmc.PDSCH.TrBlkSizes(1),1);
codeWord = lteDLSCH(rmc,rmc.PDSCH,rmc.PDSCH.CodedTrBlkSizes(1),data);
codeWord(1:10)
ans = 10x1 int8 column vector

   1
   0
   0
   1
   1
   1
   0
   0
   0
   0

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

свернуть все

Настройки всей ячейки eNodeB, заданные как структура, содержащая эти поля параметров.

Поле параметраТребуемый или опционныйЗначенияОписание

Если chs.NSoftBits определено включать в себя:

DuplexModeДополнительный

'FDD' (по умолчанию), 'TDD'

Режим дуплекса, заданный как:

  • 'FDD' для дуплекса частотного деления или

  • 'TDD' для дуплекса временного деления

Когда DuplexMode установлено в 'TDD' включают:

TDDConfigДополнительный

0, 1 (по умолчанию), 2, 3, 4, 5, 6

Строение восходящего канала-нисходящего канала

Когда chs.TxScheme установлено в 'TxDiversity' включают:

CellRefPДополнительный

1, 2, 4

Количество портов антенны специфического для ячейки опорного сигнала (CRS)

Строение канала, заданная как структура. Он определяет аспекты PDSCH, на который отображаются кодовые слова. Он также задает версии мягкого buffer size DL-SCH и избыточности сгенерированных кодовых слов.

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

Поле параметраТребуемый или опционныйЗначенияОписание
ModulationНеобходимый'QPSK', '16QAM', '64QAM', '256QAM', '1024QAM'

Тип модуляции, заданный как вектор символов, массив ячеек из векторов символов или строковые массивы. Если блоки, каждая камера связана с транспортным блоком.

NLayersНеобходимый

Целое число от 1 до 8

Общее количество слоев передачи, сопоставленных с транспортным блоком или блоками.

TxSchemeДополнительный

'Port0' (по умолчанию), 'TxDiversity', 'CDD', 'SpatialMux', 'MultiUser', 'Port5', 'Port7-8', 'Port8', 'Port7-14'.

Схема передачи 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

RVНеобходимый

Целочисленный вектор (0,1,2,3). Матрица одного или двух столбцов (для одного или двух кодовых слов).

Задает версию избыточности для одного или двух кодовых слов, используемых в начальном номере подкадра, NSubframe. Это поле параметра предназначено только для информационных целей и предназначено только для чтения.

NSoftbitsДополнительный

Неотрицательное скалярное целое число (по умолчанию 0)

Общее количество мягких буферных бит. Значение по умолчанию 0 означает, что буферный предел отсутствует.

Длина кодового слова, заданная как числовой вектор из одного или двух элементов. Этот вектор определяет длины кодовых слов, которым должны соответствовать входные транспортные блоки. Он представляет пропускную способность PDSCH для связанного кодового слова. Поэтому он также представляет длины векторов в cwout.

Транспортные информационные биты блоков, которые будут кодироваться, заданные как числовой вектор или массив ячеек из числовых векторов. trblkin является вход параметром, содержащим информационные биты транспортных блоков, которые будут кодироваться. Если это массив ячеек, все вычисления соответствия скорости предполагают, что пара передает на одном PDSCH, распределенном между общим количеством слоев, заданным в chs, согласно ТУ 36.211 [2]. Самый низкий информационный бит порядка trblkin преобразуется в самый значительный бит транспортного блока, как определено в TS 36.321 [3], раздел 6.1.1.

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

свернуть все

Кодированные кодовые слова DL-SCH, возвращенные в виде числового вектора-столбца или массива ячеек из одного или двух числовых векторов-столбцов. Он отражает тип данных и размер входных данных, trblkin.

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

Дополнительная информация о процессе кодирования, возвращенная как массив структур. Он содержит поля параметров, связанные с сегментацией блока кода и соответствием скорости. Если два транспортных блока закодированы, chinfo является массивом структур из двух элементов с одним элементом для каждого блока. Поля сегментации кодовых блоков в этой структуре также могут быть созданы независимо с помощью lteDLSCHInfo функция.

chinfo содержит следующие поля.

Поле параметраОписаниеЗначения
C

Общее количество блоков кода

Неотрицательное скалярное целое число

Km

Нижний размер блока кода (K–)

Неотрицательное скалярное целое число

Cm

Количество кода блоков размера Km (<reservedrangesplaceholder0>)

Неотрицательное скалярное целое число

Kp

Размер верхнего блока кода (K+)

Неотрицательное скалярное целое число

Cp

Количество кода блоков размера Kp (<reservedrangesplaceholder0>)

Неотрицательное скалярное целое число

F

Количество бит наполнителя в первом блоке

Неотрицательное скалярное целое число

L

Количество бит циклической проверки избыточности сегмента (CRC)

Неотрицательное скалярное целое число

Bout

Общее количество бит во всех сегментах

Неотрицательное скалярное целое число

NLayers

Количество слоев передачи.

Неотрицательное скалярное целое число

NL

Количество слоев, используемых в вычислении соответствия скорости

Неотрицательное скалярное целое число

Qm

Биты на символ переменной, используемой в вычислении соответствия скорости

Неотрицательное скалярное целое число

NIR

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

Неотрицательное скалярное целое число

RV

Значение RV, сопоставленное с одним кодовым словом

Включается, если RV присутствует на входе.

Неотрицательное скалярное целое число

Ссылки

[1] 3GPP TS 36.101. "Evolved Universal Terrestrial Radio Access (E-UTRA); Пользовательское оборудование (UE) Радиопередача и прием ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

[2] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

[3] 3GPP TS 36.321. "Evolved Universal Terrestrial Radio Access (E-UTRA); Спецификация протокола управления средним доступом (MAC). "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2014a