lteDLDeprecode

Передайте в нисходящем направлении deprecoding на слои передачи

Синтаксис

out = lteDLDeprecode(in,nu,txscheme,codebook)
out = lteDLDeprecode(enb,chs,in)

Описание

пример

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

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

Примеры

свернуть все

Deprecode предварительно закодированная единичная матрица, имеющая индекс 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, заданная как одна из следующих опций.

Схема 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 | 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 присутствуют, эти параметры являются applicable:.
   NCellIDНеобходимый

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

Идентичность ячейки физического уровня

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

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

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

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

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

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

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

1, 2, или 3
Скаляр или если CFI отличается на подкадр, вектор длины 10 (соответствие кадру).

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

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

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

Циклическая длина префикса

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

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

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

  • '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, заданная как одна из следующих опций.

Схема 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

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

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

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

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

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

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

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

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

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

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

Целочисленный вектор-столбец или матрица 2D столбца

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

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

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

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

PRBSet отличается на подкадр для 'R.25' RMCs (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

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

свернуть все

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

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

Алгоритмы

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

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

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

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

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

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

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

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

    3. Решите UX = Y с помощью назад замену.

    4.  F –1 = XPx.

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

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

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

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

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

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

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

  • В этом случае deprecoder берет матричную псевдоинверсию матрицы перед кодированием, чтобы привести к deprecoding матричному  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

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

Этот метод псевдоинверсии базируется onLinear Алгебра и Ее Приложение [3], Глава 3.4, уравнение (56).

Ссылки

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

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

[3] Странг, гильберт. Линейная алгебра и ее приложение. Academic Press, 1980. 2-й выпуск.

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

|

Введенный в R2014a