lteDLDeprecode

Нисходящий канал амортизации на слои передачи

Описание

пример

out = lteDLDeprecode(in,nu,txscheme,codebook) возвращает матрицу символов путем выполнения амортизации с помощью псевдинверсии матрицы для отмены обработки, описанной в TS 36.211 [1], раздел 6.3.4. Общая операция амортизатора состоит в том, чтобы транспонировать то, что определено в спецификации.

out = lteDLDeprecode(enb,chs,in) выполняет амортизацию предварительно кодированной матрицы символов, in, в соответствии с настройками всей ячейки enb и chs(конфигурации передачи по каналу).

Примеры

свернуть все

Дерекодируйте предварительно кодированную матрицу тождеств, имеющую индекс 1 кодовой книги для трех слоев и четырех антенн.

in  = lteDLPrecode(eye(3),4,'SpatialMux',1);
out = lteDLDeprecode(in,3,'SpatialMux',1)
out = 3×3 complex

   1.0000 + 0.0000i   0.0000 - 0.0000i  -0.0000 + 0.0000i
   0.0000 - 0.0000i   1.0000 + 0.0000i   0.0000 + 0.0000i
  -0.0000 + 0.0000i   0.0000 - 0.0000i   1.0000 + 0.0000i

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

свернуть все

Предварительно кодированные входные символы, заданные как числовая матрица. Размер матрицы N -by - P, где P - количество передающих антенн, а N - количество символов на антенну. Сгенерируйте матрицу путем извлечения PDSCH с помощьюltePDSCHIndices функция в полученном ресурсном массиве. Можно выполнить аналогичное извлечение с помощью генератора индексов для любого другого нисходящего канала, который использует предварительное кодирование.

Количество слоев, заданное в виде целого числа от 1 до 8. Максимальное количество слоев зависит от схемы передачи txscheme.

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

Индекс кодовой книги для выбора матрицы предварительного кодирования, заданный в виде целого числа от 0 до 15. Этот вход игнорируется для 'Port0', 'TxDiversity', и 'CDD' схемы передачи. Найдите матрицу предварительного кодирования, соответствующую конкретному индексу кодовой книги, в TS 36.211 [1], раздел 6.3.4. В случае 'TxDiversity' и nu=1функция возвращается к обработке с одним портом.

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

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

Поле параметраТребуемый или опционныйЗначенияОписание
Когда chs. TxScheme установлено в 'TxDiversity', 'CDD', 'SpatialMux', или 'MultiUser', эти параметры применимы:
CellRefPНеобходимый

1, 2, 4

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

Когда chs. TxScheme установлено в 'SpatialMux', или 'MultiUser' и chs. PMISet присутствует, эти параметры применяются:.
NCellIDНеобходимый

Целое число от 0 до 503

Тождества камеры физического слоя

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

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

Номер подкадра

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

Скалярное целое число от 6 до 110

Количество нисходящих ресурсных блоков. (NRBDL)

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

1, 2 или 3
Скаляр или, если CFI изменяется в каждом подкадре, вектор длины 10 (соответствующий системе координат).

Индикатор формата управления (CFI) значение. В режиме TDD, CFI изменяется на каждый субкадр для RMC ('R.0', 'R.5', 'R.6', 'R.6-27RB', 'R.12-9RB')

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

'Normal' (по умолчанию), 'Extended'

Длина циклического префикса

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

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

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

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

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

Когда DuplexMode установлено в 'TDD', эти параметры применимы:
TDDConfigДополнительный

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

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

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

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

Специальный субкадр строения (SSC)

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

Специфические для канала строения передачи, заданные как структура, которая может содержать следующие поля параметра:

Поле параметраТребуемый или опционныйЗначенияОписание
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

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

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

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

Следующие параметры применяются при TxScheme установлено в 'SpatialMux' или 'MultiUser'. Включите любой из CodebookIdx поле или оба PMISet и PRBSet поля. Для получения дополнительной информации см. «Алгоритмы».
CodebookIdxНеобходимый

Целое число от 0 до 15

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

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

Целочисленный вектор со значениями элемента от 0 до 15.

Матрица индикации прекодера (PMI). Он может содержать либо одно значение, соответствующее одному режиму PMI, либо несколько значений, соответствующих нескольким или поддиапазонному режиму PMI. Количество значений зависит от CellRefP, слоев передачи и TxScheme. Для получения дополнительной информации об установке параметров PMI см. ltePMIInfo.

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

Целочисленный вектор-столбец или двухколоночная матрица

Нулевые индексы физического ресурсного блока (PRB), соответствующие временным выделениям ресурсов для этого PDSCH. PRBSet может назначаться как:

  • a вектора-столбца выделение ресурсов является тем же самым в оба пазов подрамника,

  • матрица с двумя столбцами, этот параметр задает различные PRB для каждого паза в подкадре,

  • массив ячеек длиной 10 (соответствующий системе координат, если выделенные блоки физических ресурсов варьируются между подкадрами).

PRBSet изменяется в зависимости от субкадра для RMC 'R.25'(TDD), 'R.26'(TDD), 'R.27'(TDD), 'R.43'(FDD), 'R.44', 'R.45', 'R.48', 'R.50', и 'R.51'.

Поля PMISet и PRBSet используются для определения положения в частотном диапазоне, занятого каждым предварительно кодированным символом в out. Этот шаг выполняется, чтобы применить правильный поддиапазон предварительного кодера, когда используется несколько режимов PMI. Также можно предоставить CodebookIdx поле параметра. CodebookIdx является скаляром, задающим индекс кодовой книги для использования по всей полосе пропускания. Поэтому CodebookIdx поле не поддерживает предварительное кодирование поддиапазона. Отношение между значениями PMI и индексом кодовой книги приведено в TS 36.213 [2], раздел 7.2.4.

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

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

свернуть все

Обесцененный нисходящий выход, возвращенный как N матрица SYM-by- v, содержащая v слоев с N символами SYM N SYM на каждом слое. Символы для слоев и антенн лежат в столбцах, а не в строках.

Типы данных: double
Поддержка комплексного числа: Да

Алгоритмы

Для схем передачи 'CDD', 'SpatialMux', и 'MultiUser'и дегенерически 'Port0',

  • Предварительное кодирование включает умножение P -by v матрицы предварительного кодирования, F, на v -by N матрицу SYM, представляющую N символов SYM на каждом из v слоев передачи. Это умножение приводит к матрице P -by N SYM, представляющей N символы SYM на каждом из P портов антенны. В зависимости от схемы передачи, матрица предварительного кодирования может быть составлена из нескольких матриц, умноженных вместе. Но размер продукта, F, всегда P -by - v.

Для 'TxDiversity' схема передачи,

  • P 2-на-2 v матрица предварительного кодирования, F, умножается на матрицу 2 v -by N SYM, образованную разделением действительных и мнимых компонентов матрицы v -by N SYM символов на слои. Это умножение приводит к P 2-by - N матрица SYM предварительно кодированных символов, которая затем изменяется в матрицу P -by P N SYM для передачи. Поскольку v P для 'TxDiversity' схема передачи, F имеет размер P 2-by-2 P, а не P 2-by-2 v.

Когда v P в 'CDD', 'SpatialMux', и 'MultiUser' схемы передачи, и когда P и v 2 в 'TxDiversity' схема передачи,

  • Матрица предварительного кодирования, F, квадратная. Его размер 2 P -by-2 P для схемы разнесения передачи и P -by P в противном случае. В этом случае амортизатор принимает матричную инверсию матрицы предварительного кодирования, чтобы получить матрицу амортизации F –1. Инверсия матрицы вычисляется с помощью LU-разложения с частичным поворотом (обмен строками):

    1. Выполните LU-разложение PxF = LU.

    2. Решить LY = I с помощью прямой замены.

    3. Решить UX = Y с помощью обратной замены.

    4. F –1 = XPx.

Вырожденный случай 'Port0' схема передачи попадает в эту категорию с P = v = 1.

Для 'CDD', 'SpatialMux', и 'MultiUser' схемы передачи,

  • Амортизация затем выполняется путем умножения F –1 транспонированием входного symbols (symbols является размером N SYM-by- P, поэтому транспонирование представляет собой P -by N матрицу SYM). Это умножение восстанавливает v -by N SYM (равную P -by N SYM) матрицу слоев передачи.

Для 'TxDiversity' схема передачи,

  • Выполняется амортизация, умножение F –1 транспонированием входного symbols (symbols является размером P N SYM-by- P, поэтому транспонирование является P -by- P N SYM-матрицей), впервые изменившись в 2 P -by N SYM-матрицу. Это умножение приводит к 2 v -by N SYM, матрице, которая затем разделяется на две матрицы v -by N SYM. Чтобы восстановить v -by - N матрицу SYM передающих слоев, умножьте вторую матрицу на j и добавьте две матрицы вместе (таким образом, рекомбинируя вещественную и мнимую части).

Для других случаев, в частности 'CDD', 'SpatialMux', и 'MultiUser' схемы передачи с v ≠ P и 'TxDiversity' схема передачи с P = 4,

  • Предварительная матрица F не квадратное. Вместо этого матрица прямоугольная с размером P -by - v, кроме случая 'TxDiversity' схема передачи с P = 4, где она имеет размер P 2-by- (2 P = 16) -by-8. Количество строк всегда больше, чем количество столбцов в матрице F равно size m -by- n с  m > n.

  • В этом случае амортизатор принимает матрицу псевдоинверсии матрицы предварительного кодирования, чтобы получить матрицу F амортизации +. Матричная псевдоинверсия вычисляется следующим образом.

    1. Выполните LU-разложение PxF = LU.

    2. Удалите последнюю m − n строки U, чтобы дать U¯.

    3. Удалите последний m − n столбцы L L¯.

    4. X=U¯H(U¯U¯H)1(L¯HL¯)1L¯H (инверсии матрицы выполняются как и на предыдущих шагах).

    5. F + = XPx

Применение матрицы амортизации F + является таким же процессом, как описано для амортизации квадратного матричного случая с F + вместо F –1.

Этот метод псевдинверсии основан на Линейной Алгебре и ее применении [3], Глава 3.4, Уравнение (56).

Ссылки

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

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

[3] Странг, Гилберт. Линейная алгебра и ее применение. Академическая пресса, 1980. 2-е издание.

См. также

|

Введенный в R2014a