Опорный сигнал демодуляции формата 3 PUCCH
Сгенерируйте Опорный сигнал Демодуляции Формата 3 PUCCH (DM-RS) значения для настроек UE-specific.
Инициализируйте UE конкретный (ue
) и канал (chs
) конфигурационные структуры. Сгенерируйте значения PUCCH DM-RS.
ue.NCellID = 1; ue.NSubframe = 0; ue.CyclicPrefixUL = 'Normal'; ue.Hopping = 'Off'; ue.Shortened = 0; chs.ResourceIdx = 0; chs.CyclicShifts = 0; pucch3RefSig = ltePUCCH3DRS(ue,chs); pucch3RefSig(1:4)
ans = 4×1 complex
0.7071 + 0.7071i
0.2588 + 0.9659i
-0.9659 - 0.2588i
-0.7071 - 0.7071i
Продемонстрируйте, что Восходящий Релиз 11 скоординировал многоточечную операцию (CoMP). Интерференции межъячейки можно избежать при помощи виртуальной идентичности ячейки для потенциального вмешательства UE в соседней ячейке.
Настройка для UE интереса, UE 1 в ячейке 1.
ue1.NCellID = 1; ue1.NSubframe = 0; ue1.CyclicPrefixUL = 'Normal'; ue1.Hopping = 'Off'; ue1.Shortened = 0; chs1.ResourceIdx = 0;
Настройка для interferer, UE 2 в ячейке 2.
ue2.NCellID = 2; ue2.NSubframe = 0; ue2.CyclicPrefixUL = 'Normal'; ue2.Hopping = 'Off'; ue2.Shortened = 0; chs2.ResourceIdx = 1;
Измерьте интерференцию между сигналами DM-RS.
interferenceNoCoMP = abs(sum(ltePUCCH3DRS(ue1,chs1).*conj(ltePUCCH3DRS(ue2,chs2))))
interferenceNoCoMP = 6.3246
Реконфигурируйте interferer для операции CoMP: используйте виртуальную идентичность ячейки, равную идентичности ячейки для UE интереса.
ue2.NPUCCHID = ue1.NCellID;
Измерьте интерференцию между сигналами DM-RS при использовании CoMP.
interferenceUsingCoMP = abs(sum(ltePUCCH3DRS(ue1,chs1).*conj(ltePUCCH3DRS(ue2,chs2))))
interferenceUsingCoMP = 8.7932e-15
Сравнивание корреляций между DM-RS сигнализирует для двух UEs с и без CoMP, interferenceUsingCoMP
и interferenceNoCoMP
соответственно. Используя CoMP, интерференция уменьшается до эффективно нулевого.
Сгенерируйте формат 3 PUCCH последовательности DM-RS для двух путей к передающей антенне. Отобразите информационную структуру.
Инициализируйте UE-specific и образуйте канал конфигурационные структуры. Обеспечьте пустой вектор для ack
, указание там не является никакими битами HARQ для этой передачи PUCCH. Сгенерируйте PUCCH 3 DM-RS и выводы информации.
ue.NCellID = 1; ue.NSubframe = 0; ue.CyclicPrefixUL = 'Normal'; ue.Hopping = 'Off'; ue.Shortened = 0; chs.ResourceIdx = [0 3]; ack = []; [drsSeq,info] = ltePUCCH3DRS(ue,chs,ack);
Поскольку существует две антенны, последовательности DM-RS выводятся как 2D вектор-столбец и info
структура output содержит два элемента. Просмотрите ind
и размер info
подтвердить это.
drsSeq(1:6,:)
ans = 6×2 complex
0.5000 + 0.5000i 0.5000 + 0.5000i
0.1830 + 0.6830i 0.5000 - 0.5000i
-0.6830 - 0.1830i 0.5000 - 0.5000i
-0.5000 - 0.5000i -0.5000 - 0.5000i
-0.1830 - 0.6830i -0.5000 + 0.5000i
-0.1830 + 0.6830i -0.5000 - 0.5000i
size(info)
ans = 1×2
1 2
Просмотрите содержимое двух info
элементы структуры.
info(1)
ans = struct with fields:
Alpha: [0.5236 2.6180 2.6180 3.1416]
SeqGroup: [1 1]
SeqIdx: [0 0]
NResourceIdx: [0 0]
NCellCyclicShift: [193 89 101 234]
OrthSeqIdx: [0 0]
Symbols: [1.0000 + 0.0000i 1.0000 + 0.0000i ... ]
OrthSeq: [2x2 double]
NSymbSlot: [5 5]
info(2)
ans = struct with fields:
Alpha: [4.7124 0.5236 1.5708 2.0944]
SeqGroup: [1 1]
SeqIdx: [0 0]
NResourceIdx: [8 10]
NCellCyclicShift: [193 89 101 234]
OrthSeqIdx: [3 4]
Symbols: [1.0000 + 0.0000i 1.0000 + 0.0000i ... ]
OrthSeq: [2x2 double]
NSymbSlot: [5 5]
ue
— Настройки UE-specificUE-specific настройки всей ячейки в виде структуры, содержащей следующие поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
NCellID | Необходимый | Целое число от 0 до 503 | Идентичность ячейки физического уровня |
NSubframe | Необходимый |
0 (значение по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Длина циклического префикса |
NTxAnts | Дополнительный | 1 (значение по умолчанию), 2, 4 | Количество антенн передачи. |
Hopping | Дополнительный |
| Метод скачкообразного движения частоты. |
Shortened | Дополнительный | 0 (значение по умолчанию), 1 | Опция, чтобы сократить подкадр путем исключения последнего символа в виде 0 или 1. Если |
NPUCCHID | Дополнительный |
Целое число от 0 до 503 | PUCCH виртуальная идентичность ячейки. Если это поле не присутствует, |
Типы данных: struct
chs
— Настройка передачи каналаНастройки канала PUCCH в виде структуры, содержащей следующие поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
ResourceIdx | Дополнительный | 0 (значений по умолчанию), целое число от 0 до 549, или вектор из целых чисел. | Индексы ресурса PUCCH, которые определяют физические блоки ресурса, циклический сдвиг и ортогональное покрытие, используемое для передачи (). Задайте один индекс для каждой антенны передачи. |
Типы данных: struct
seq
— Формат 3 PUCCH значения DRSФормат 3 PUCCH значения DRS, возвращенные как числовая матрица. Символы для каждой антенны находятся в столбцах seq
, с количеством столбцов, определенных количеством ресурса PUCCH, индексы заданы в chs
.
ResourceIdx
.
info
— Формат 3 PUCCH информация о DRSФормат 3 PUCCH информация о DRS, возвращенная как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля.
Alpha
— Циклический сдвиг опорного сигнала для каждого символа OFDMЦиклический сдвиг опорного сигнала для каждого символа OFDM, возвращенного как 2D вектор-столбец. (α)
SeqGroup
— Номер группы последовательности оснований PUCCH для каждого пазаНомер группы последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. U
SeqIdx
— Номер последовательности оснований PUCCH для каждого пазаНомер последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. V
NResourceIdx
— Индексы ресурса PUCCH для каждого пазаИндексы ресурса PUCCH для каждого паза, возвращенного как 2D вектор-столбец. N
NCellCyclicShift
— Специфичный для ячейки циклический сдвиг для каждого символа OFDMСпецифичный для ячейки циклический сдвиг для каждого символа OFDM, возвращенного как вектор. ()
OrthSeqIdx
— Ортогональный индекс последовательности для каждого пазаОртогональный индекс последовательности для каждого паза, возвращенного как 2D вектор-столбец. ()
Symbols
— Модулируемые символы данныхМодулируемые символы данных, возвращенные как вектор. Существует один элемент для каждого символа OFDM. Z
Пример: [0.7071 + 0.7071i...]
OrthSeq
— Ортогональная последовательность для каждого пазаОртогональная последовательность для каждого паза, возвращенного как числовая матрица. ()
Пример: [1.000 + 1.000i...]
NSymbSlot
— Количество символов OFDM в каждом пазеКоличество символов OFDM в каждом пазе, возвращенном как вектор из целых чисел. ()
Типы данных: double
Типы данных: struct
ltePUCCH3
| ltePUCCH3Decode
| ltePUCCH3Indices
| ltePUCCH3DRSIndices
| ltePUCCH3PRBS
| ltePUCCH1DRS
| ltePUCCH2DRS
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.