lteDLSCH

Нисходящий канал совместно использованный канал

Синтаксис

[cwout,chinfo] = lteDLSCH(enb,chs,outlen,trblkin)

Описание

пример

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

Примеры

свернуть все

Сгенерируйте кодовую комбинацию DL-SCH, как задано TS36.101 RMC R.7 для режима дуплекса 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'

Режим Duplexing, заданный как:

  • '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'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

Km

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

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

Cm

Количество блоков кода размера Km (C–)

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

Kp

Верхний размер блока кода (K+)

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

Cp

Количество блоков кода размера Kp (C+)

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

F

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

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

L

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

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

Bout

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

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

NLayers

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

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

NL

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

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

Qm

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

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

NIR

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

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

RV

Значение RV сопоставлено с одной кодовой комбинацией

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

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

Ссылки

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

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

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

Смотрите также

| |

Введенный в R2014a