lteDLDeprecode

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

Описание

пример

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. “Развитый Универсальный наземный радио-доступ (к E-UTRA); физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

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

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

|

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте