exponenta event banner

ltePUSCHDRS

Опорный сигнал демодуляции PUSCH

Описание

пример

[antseq,info,layerseq] = ltePUSCHDRS(ue,chs) возвращает значения антенной последовательности опорного сигнала демодуляции (DM-RS) передачи физического совместно используемого канала восходящей линии связи (PUSCH),antseq, значения последовательности слоев, layerseqи информационную структуру, infoзаданные входные структуры, содержащие специфичные для UE настройки и настройки конфигурации передачи канала.

Когда число передающих антенн больше единицы, DM-RS предварительно кодируется с использованием пространственного мультиплексирования.

Для коротких базовых опорных последовательностей, например, используемых с выделениями PUSCH 1 или 2 PRB, и когда chs.PRBSet пуст, последовательности Задоффа-Чу не используются. В этом случае RootSeq и NZC имеют значение -1. Если antseq пуст, например, когда вход PRBSet пуст, поле info структура содержит все поля, но каждое поле либо пусто для векторных полей, либо -1 для скалярных полей.

Примеры

свернуть все

Генерация значений опорного сигнала демодуляции PUSCH (DM-RS) для настроек, специфичных для UE.

Инициализация конкретного UE (ue) и канал (chs) структуры конфигурации. Создайте значения PUSCH DM-RS.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';
ue.SeqGroup = 0;
ue.CyclicShift = 0;
ue.NTxAnts = 1;

chs.PRBSet = (0:5).';
chs.NLayers = 1;
chs.OrthCover = 'Off';
chs.DynCyclicShift = 0;

puschSeq = ltePUSCHDRS(ue,chs);
puschSeq(1:10)
ans = 10×1 complex

   1.0000 + 0.0000i
  -0.0810 + 0.9967i
  -0.9610 + 0.2766i
  -0.8839 - 0.4677i
  -0.6886 - 0.7251i
  -0.7692 - 0.6390i
  -0.9912 - 0.1324i
  -0.6447 + 0.7645i
   0.6779 + 0.7352i
   0.4872 - 0.8733i

Демонстрация скоординированной многоточечной (CoMP) работы Uplink Release 11. Чтобы избежать интерференции между сотами, используйте идентификатор виртуальной соты (NPUSCHID) и отдельный идентификатор циклического переключения DM-RS (NDMRSID) для потенциально мешающего UE в соседней соте.

Сконфигурируйте интересующий UE: UE 1 в соте 1.

ue1.NCellID = 1;
ue1.NSubframe = 0;
ue1.CyclicPrefixUL = 'Normal';
ue1.NTxAnts = 1;
ue1.Hopping = 'Off';
ue1.SeqGroup = 0;
ue1.CyclicShift = 0;

chs1.PRBSet = (0:5).';
chs1.NLayers = 1;
chs1.DynCyclicShift = 0;
chs1.OrthCover = 'Off';

Сконфигурируйте источник помех: UE 2 в соте 2.

ue2.NCellID = 2;
ue2.NSubframe = 0;
ue2.CyclicPrefixUL = 'Normal';
ue2.NTxAnts = 1;
ue2.Hopping = 'Off';
ue2.SeqGroup = 0;
ue2.CyclicShift = 0;

chs2.PRBSet = (0:5).';
chs2.NLayers = 1;
chs2.DynCyclicShift = 0;
chs2.OrthCover = 'Off';

Измерьте помехи между сигналами DM-RS.

interferenceNoCoMP = ...
    abs(sum(ltePUSCHDRS(ue1,chs1).*conj(ltePUSCHDRS(ue2,chs2))));

Перенастройка для работы CoMP. Используйте идентификатор виртуальной соты, равный идентификатору соты для интересующего UE. Сконфигурируйте два UE с различными шаблонами скачкообразного изменения циклического сдвига, используя параметр идентификации DM-RS.

ue1.NDMRSID = 1;
ue2.NPUSCHID = ue1.NCellID;
ue2.NDMRSID = 2;

Измерьте помехи между сигналами DM-RS при использовании CoMP.

interferenceUsingCoMP = ...
    abs(sum(ltePUSCHDRS(ue1,chs1).*conj(ltePUSCHDRS(ue2,chs2))));

Сравните корреляции между сигналами DM-RS для двух UE с CoMP и без него. interferenceUsingCoMP и interferenceNoCoMPсоответственно.

interferenceUsingCoMP
interferenceUsingCoMP = 1.0499e-13
interferenceNoCoMP
interferenceNoCoMP = 21.3188

При использовании CoMP помехи фактически сводятся к нулю.

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

свернуть все

Параметры UE, заданные как структура. ue может содержать следующие поля.

Поле параметраОбязательно или необязательноЦенностиОписание
NCellIDНеобходимый

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

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

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

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

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

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

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

Длина циклического префикса для восходящей линии связи.

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

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

Количество передающих антенн.

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

'Off' (по умолчанию), 'Group', или 'Sequence'

Способ скачкообразной перестройки частоты.

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

0 (по умолчанию), целое число от 0 до 29

Назначение группы последовательностей PUSCH (ΔSS).

Используется только в том случае, если NDMRSID или NPUSCHID отсутствует.

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

0 (по умолчанию), целое число от 0 до 7

Количество циклических сдвигов, используемых для PUSCH DM-RS (дает nDMRS (1)).

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

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

Идентификатор виртуальной ячейки PUSCH. Если это поле отсутствует, NCellID используется для инициализации последовательности смены групповых скачкообразных изменений.

См. примечание.

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

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

Идентификатор DM-RS для циклической скачкообразной перестройки (nIDcsh_DMRS). Если это поле отсутствует, NCellID используется для инициализации скачкообразной перестройки циклического сдвига.

См. примечание.

Примечание

  1. Генератор псевдослучайной последовательности для скачкообразной перестройки циклического сдвига инициализируется в соответствии с NDMRSID, если присутствует - в противном случае инициализируется в соответствии с идентификацией соты NCellID и назначение группы последовательностей SeqGroup. Аналогично, шаблон сдвига последовательности для групповой скачкообразной перестройки инициализируется в соответствии с NPUSCHID, если присутствует - в противном случае инициализируется в соответствии с NCellID и SeqGroup.

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

Конфигурация канала PUSCH, заданная как структура, которая может содержать следующие поля.

Поле параметраОбязательно или необязательноЦенностиОписание
PRBSetНеобходимый

Вектор целочисленного столбца или матрица из двух столбцов

Набор блоков физических ресурсов, заданный как вектор целочисленного столбца или матрица из двух столбцов. Это поле параметров содержит индексы блока физических ресурсов (PRB) на основе нуля, соответствующие выделениям ресурсов по интервалам для этого PUSCH.

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

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

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

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

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

0 (по умолчанию), целое число от 0 до 7

Циклический сдвиг для DM-RS (дает nDMRS (2)).

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

'Off' (по умолчанию), 'On'

Применяется ('On') или не применяется ('Off'), ортогональная покрывающая последовательность w (Activate-DMRS-with OCC).

Следующее поле применимо только в том случае, если ue.NTxAnts имеет значение 2 или 4.
PMIДополнительный

0 (по умолчанию), целое число от 0 до 23

Индикация матрицы скалярного предварительного кодера (PMI), используемая во время предварительного кодирования опорных символов DM-RS.

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

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

свернуть все

Значения последовательности PUSCH DM-RS, возвращаемые в виде комплексной матрицы M-by-P. M - количество символов DM-RS на антенну, а P - количество передающих антенн. Когда P больше единицы, DM-RS предварительно кодируется с использованием пространственного мультиплексирования.

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

Информация о PUSCH DM-RS, возвращаемая как массив структуры, с одним элементом на уровень передачи, имеющим следующие поля.

Циклический сдвиг опорного сигнала для каждого слота, возвращаемого в виде вектора строки. (α)

Alpha пропорционально NCS, α = 2xeonncs, λ 12.

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

Номер группы базовых последовательностей для каждого слота, возвращаемый в виде вектора строки. (u)

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

Базовый порядковый номер для каждого слота, возвращаемый в виде вектора строки. (v)

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

Индекс корневой последовательности Zadoff-Chu для каждого слота, возвращаемый как вектор строки. (q)

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

Значения циклического сдвига для каждого слота, возвращаемые в виде вектора из двух столбцов (ncs, λ).

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

Длина последовательности Задофф-Чу, возвращаемая как целое число. (NZCRS)

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

Компонент циклического сдвига опорного сигнала, передаваемого с высших уровней, возвращаемый в виде целого числа. (nDMRS (1 ))

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

Компонент циклического сдвига опорного сигнала, передаваемого из последнего сообщения формата 0 DCI, возвращаемого в виде целого числа. (nDMRS (2))

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

Специфичная для ячейки составляющая циклического сдвига опорного сигнала для каждого слота, возвращаемая в виде вектора строки. (nPRS в LTE версии 8 и 9, nPN в LTE версии 10 и далее)

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

Ортогональное значение покрытия для каждого слота, определяемое как вектор строки. (w)

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

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

Последовательность PUSCH DM-RS по уровням возвращается в виде комплексной матрицы M-by-NU. M - количество символов DM-RS на уровень, а NU - количество уровней передачи. Если число передающих антенн больше единицы, DM-RS предварительно кодируется с использованием пространственного мультиплексирования.

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

Представлен в R2013b