Демодуляция PUSCH опорного сигнала
[
возвращает значения последовательности антенны передающей демодуляции (DM-RS) физического восходящего общего канала (PUSCH), antseq
,info
,layerseq
]
= ltePUSCHDRS(ue
,chs
)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
- Настройки, специфичные для UEПользовательские настройки, заданные как структура. ue
может содержать следующие поля.
Поле параметра | Требуемый или опционный | Значения | Описание |
---|---|---|---|
NCellID | Необходимый | Неотрицательное целое число | Тождества камеры физического слоя |
NSubframe | Необходимый | 0 (по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Длина циклического префикса для восходящего канала. |
NTxAnts | Дополнительный | 1 (по умолчанию), 2, 4 | Количество передающих антенн. |
Hopping | Дополнительный |
| Метод скачкообразного изменения частоты. |
SeqGroup | Дополнительный | 0 (по умолчанию), целое число от 0 до 29 |
Назначение группы последовательности PUSCH (Δ SS ). Используется только в том случае |
CyclicShift | Дополнительный | 0 (по умолчанию), целое число от 0 до 7 | Количество циклических сдвигов, используемых для PUSCH DM-RS (выражения ). |
NPUSCHID | Дополнительный | 0 (по умолчанию), неотрицательное скалярное целое число от 0 до 509 | PUSCH виртуальная камера тождеств. Если это поле отсутствует, См. примечание. |
NDMRSID | Дополнительный | 0 (по умолчанию), неотрицательное скалярное целое число от 0 до 509 | DM-RS тождеств для циклического скачкообразного изменения скорости (). Если это поле отсутствует, См. примечание. |
Примечание
|
Типы данных: struct
chs
- строение передачи по каналу Строение канала PUSCH, заданная как структура, которая может содержать следующие поля.
Поле параметра | Требуемый или опционный | Значения | Описание |
---|---|---|---|
PRBSet | Необходимый | Целочисленный вектор-столбец или двухколоночная матрица | Набор блока физического ресурса, заданный как целое число вектора-столбца или двухколоночная матрица. Это поле параметра содержит нулевые индексы физического ресурсного блока (PRB), соответствующие временным выделениям ресурсов для этого PUSCH. Если |
NLayers | Дополнительный | 1 (по умолчанию), 2, 3, 4 | Количество слоев передачи. |
DynCyclicShift | Дополнительный | 0 (по умолчанию), целое число от 0 до 7 | Циклический сдвиг для DM-RS (выражения ). |
OrthoCover | Дополнительный |
| Применяется ( |
Следующее поле применимо только при ue . NTxAnts установлено в 2 или 4 . | |||
PMI | Дополнительный | 0 (по умолчанию), целое число от 0 до 23 | Скалярная индикация матрицы предварительного кодирования (PMI), используемая во время предварительного кодирования опорных символов DM-RS. |
Типы данных: struct
antseq
- PUSCH DM-RS sequencePUSCH DM-RS sequence значения, возвращенные как M -by P комплексная матрица. M - количество символов DM-RS на антенну, а P - количество передающих антенн. Когда P больше единицы, DM-RS предварительно кодируется с помощью пространственного мультиплексирования.
Типы данных: double
Поддержка комплексного числа: Да
info
- Информация о PUSCH DM-RSИнформация о PUSCH DM-RS, возвращаемая как массив структур, с одним элементом на каждом слое передачи, имеющий следующие поля.
SeqGroup
- Номер группы базовых последовательностейБазовый порядковый номер группы для каждого паза, возвращаемый как вектор-строка. (<reservedrangesplaceholder0>)
Типы данных: double
SeqIdx
- Базовый порядковый номерБазовый порядковый номер для каждого паза, возвращаемый как вектор-строка. (<reservedrangesplaceholder0>)
Типы данных: double
RootSeq
- Индекс корневой последовательности Задоффа-Чу Индекс корневой Последовательности Задова-Чу для каждого паза, возвращенный как вектор-строка. (<reservedrangesplaceholder0>)
Типы данных: double
NCS
- Значения циклического сдвига для каждого пазаЗначения циклического сдвига для каждого паза, возвращенные как двухколоночный вектор ().
Типы данных: double
NZC
- длина последовательности Задова-ЧуДлина последовательности Задова-Чу, возвращенная в виде целого числа. ()
Типы данных: double
N1DMRS
- Компонент циклического сдвига уставкиКомпонент опорного сигнала циклического сдвига, сигнализируемый из более высоких слоев, возвращается в виде целого числа. ()
Типы данных: double
N2DMRS
- Компонент циклического сдвига уставкиКомпонент циклического сдвига опорного сигнала, переданный из последнего сообщения формата 0 DCI, возвращенный в виде целого числа. ()
Типы данных: double
NPRS
- Специфичная для ячейки компонент циклического сдвига опорного сигналаСпецифический для ячейки компонент циклического сдвига опорного сигнала для каждого паза, возвращаемый как вектор-строка. (n PRS в Релиз 8 и 9, n PN в LTE Release 10 и выше)
Типы данных: double
OrthSeq
- Ортогональное значение покрытияОртогональное значение покрытия для каждого паза, заданное как вектор-строка. (<reservedrangesplaceholder0>)
Типы данных: double
Типы данных: struct
layerseq
- PUSCH DM-RS последовательность по слоямPUSCH DM-RS последовательность по слоям, возвращенная как M -by NU комплексная матрица. M - количество символов DM-RS на каждом слое, а NU - количество слоев передачи. Если количество передающих антенн больше единицы, DM-RS предварительно кодируется с использованием пространственного мультиплексирования.
Типы данных: double
Поддержка комплексного числа: Да
ltePUSCH
| ltePUSCHDecode
| ltePUSCHDeprecode
| ltePUSCHDRSIndices
| ltePUSCHIndices
| ltePUSCHPrecode
| lteULPMIInfo
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.