ltePUSCHDRS

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

Описание

пример

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

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

Для коротких базовых ссылочных последовательностей, таких как используемые с выделениями PUSCH 1 или 2 PRB, и когда chs.PRBSet пуст, последовательности Zadoff-Chu не используются. В этом случае 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) релиза 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';

Сконфигурируйте interferer: 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 может содержать следующие поля.

Поле параметраТребуемый или опционныйЗначенияОписание
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 sequence значения, возвращенные как M -by P комплексная матрица. M - количество символов DM-RS на антенну, а P - количество передающих антенн. Когда P больше единицы, DM-RS предварительно кодируется с помощью пространственного мультиплексирования.

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

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

Циклический сдвиг уставки для каждого паза, возвращаемый как вектор-строка. (<reservedrangesplaceholder0>)

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

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

Базовый порядковый номер группы для каждого паза, возвращаемый как вектор-строка. (<reservedrangesplaceholder0>)

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

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

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

Индекс корневой Последовательности Задова-Чу для каждого паза, возвращенный как вектор-строка. (<reservedrangesplaceholder0>)

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

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

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

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

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

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

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

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

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

Специфический для ячейки компонент циклического сдвига опорного сигнала для каждого паза, возвращаемый как вектор-строка. (n PRS в Релиз 8 и 9, n PN в LTE Release 10 и выше)

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

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

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

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

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

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

Введенный в R2013b