ltePUSCHDRS

Сигнал ссылки демодуляции PUSCH

Описание

пример

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

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

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

Примеры

свернуть все

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

Инициализируйте 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

Продемонстрируйте, что Восходящий Релиз 11 скоординировал многоточечную операцию (CoMP). Чтобы избежать интерференции межъячейки, используйте виртуальную идентичность ячейки (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 интереса. Сконфигурируйте два UEs с различным циклическим сдвигом, скачкообразно перемещающим шаблоны с помощью единичного параметра 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 для двух UEs с и без CoMP, interferenceUsingCoMP и interferenceNoCoMP, соответственно.

interferenceUsingCoMP
interferenceUsingCoMP = 1.0426e-13
interferenceNoCoMP
interferenceNoCoMP = 21.3188

С CoMP интерференция уменьшается до эффективно нулевого.

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

свернуть все

Настройки UE-specific, заданные как структура. 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Необходимый

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

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

Если PRBSet вектор-столбец, распределение ресурсов является тем же самым в обоих пазах подкадра. Чтобы задать отличие PRBs для каждого паза в подкадре, используйте матрицу 2D столбца. Индексы 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, α=2πncs,λ12.

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

Номер группы последовательности оснований для каждого паза, возвращенного как вектор-строка. U

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

Номер последовательности оснований для каждого паза, возвращенного как вектор-строка. V

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

Корневой индекс Последовательности Задова-Чу для каждого паза, возвращенного как вектор-строка. Q

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

Значения циклического сдвига для каждого паза, возвращенного как 2D вектор-столбец (ncs ,λ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2013b