PUCCH формат 3 опорный сигнал демодуляции
Сгенерируйте значения опорного сигнала демодуляции (DM-RS) формата 3 PUCCH для специфичных для UE настроек.
Инициализация конкретного 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
Демонстрация операции скоординированного многоточечного (CoMP) релиза 11 восходящего канала. Межкамера избежать, используя тождества виртуальной камеры для потенциально мешающего UE в соседней камере.
Строение для интересующего UE, UE 1 в камере 1.
ue1.NCellID = 1; ue1.NSubframe = 0; ue1.CyclicPrefixUL = 'Normal'; ue1.Hopping = 'Off'; ue1.Shortened = 0; chs1.ResourceIdx = 0;
Строение для интерферента, 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 для двух UE с CoMP и без, interferenceUsingCoMP
и interferenceNoCoMP
соответственно. Используя CoMP, интерференция уменьшается до эффективного нуля.
Сгенерируйте последовательности DM-RS в формате PUCCH 3 для двух путей к передающей антенне. Отобразите информационную структуру.
Инициализируйте специфичные для UE и структуры строения канала. Предоставьте пустой вектор для 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 выводятся как двухколоночный вектор и 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: [1x4 double]
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: [1x4 double]
OrthSeq: [2x2 double]
NSymbSlot: [5 5]
ue
- Настройки, специфичные для UEUE-специфичные настройки всей ячейки, заданные как структура, содержащая следующие поля.
Поле параметра | Требуемый или опционный | Значения | Описание |
---|---|---|---|
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
- PUCCH формат 3 значения DRSФормат PUCCH 3 значения DRS, возвращенные в виде числовой матрицы. Символы для каждой антенны указаны в столбцах seq
, с количеством столбцов, определяемым количеством индексов ресурсов PUCCH, заданным в chs
.
ResourceIdx
.
info
- Информация DRS в формате PUCCH 3PUCCH формат 3 информация DRS, возвращенная как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля.
Alpha
- Циклический сдвиг опорного сигнала для каждого символа OFDMЦиклический сдвиг опорного сигнала для каждого символа OFDM, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)
SeqGroup
- номер основы последовательностей PUCCH для каждого пазаНомер основы последовательности PUCCH для каждого паза, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)
SeqIdx
- базовый порядковый номер PUCCH для каждого пазаОсновной порядковый номер PUCCH для каждого паза, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)
NResourceIdx
- Индексы ресурса PUCCH для каждого пазаИндексы ресурса PUCCH для каждого паза, возвращенные как двухколоночный вектор. (<reservedrangesplaceholder0>)
NCellCyclicShift
- Специфический для ячейки циклический сдвиг для каждого символа OFDMСпецифический для ячейки циклический сдвиг для каждого символа OFDM, возвращаемый как вектор. ()
OrthSeqIdx
- Индекс ортогональной последовательности для каждого пазаИндекс ортогональной последовательности для каждого паза, возвращенный как двухколоночный вектор. ()
Symbols
- Модулированные символы данныхМодулированные символы данных, возвращенные как вектор. Существует один элемент для каждого символа OFDM. (<reservedrangesplaceholder0>)
Пример: [0.7071 + 0.7071i,...]
OrthSeq
- Ортогональная последовательность для каждого пазаОртогональная последовательность для каждого паза, возвращенная как числовая матрица. ()
Пример: [1.000 + 1.000i,...]
NSymbSlot
- Количество символов OFDM в каждом пазеКоличество символов OFDM в каждом пазе, возвращаемое как вектор целых чисел. ()
Типы данных: double
Типы данных: struct
ltePUCCH1DRS
| ltePUCCH2DRS
| ltePUCCH3
| ltePUCCH3Decode
| ltePUCCH3DRSIndices
| ltePUCCH3Indices
| ltePUCCH3PRBS
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.