Опорный сигнал демодуляции формата 1 PUCCH
Сгенерируйте формат 1 PUCCH значения DM-RS для настроек UE-specific.
Инициализируйте UE-specific и образуйте канал конфигурационные структуры. Сгенерируйте формат 1 PUCCH значения DM-RS.
ue.NCellID = 1; ue.NSubframe = 0; ue.CyclicPrefixUL = 'Normal'; ue.Hopping = 'Off'; chs.ResourceIdx = 0; chs.DeltaShift = 1; chs.CyclicShifts = 0; drsSeq = ltePUCCH1DRS(ue,chs);
Продемонстрируйте, что Восходящий Релиз 11 скоординировал многоточечную операцию (CoMP). Интерференции межъячейки можно избежать при помощи виртуальной идентичности ячейки и отличной идентичности скачкообразного движения циклического сдвига DM-RS для потенциального вмешательства UE в соседней ячейке.
Настройка для UE интереса, UE 1 в ячейке 1.
ue1.NCellID = 1; ue1.NSubframe = 0; ue1.CyclicPrefixUL = 'Normal'; ue1.Hopping = 'Off'; chs1.ResourceIdx = 0; chs1.DeltaShift = 1; chs1.CyclicShifts = 0;
Настройка для interferer, UE 2 в ячейке 2.
ue2.NCellID = 2; ue2.NSubframe = 0; ue2.CyclicPrefixUL = 'Normal'; ue2.Hopping = 'Off'; chs2.ResourceIdx = 1; chs2.DeltaShift = 1; chs2.CyclicShifts = 0;
Измерьте интерференцию между сигналами DM-RS.
interferenceNoCoMP = abs(sum(ltePUCCH1DRS(ue1,chs1).*conj(ltePUCCH1DRS(ue2,chs2))))
interferenceNoCoMP = 2.0706
Реконфигурируйте interferer для операции CoMP: используйте виртуальную идентичность ячейки, равную идентичности ячейки для UE интереса.
ue2.NPUCCHID = ue1.NCellID;
Измерьте интерференцию между сигналами DM-RS при использовании CoMP:
interferenceUsingCoMP = abs(sum(ltePUCCH1DRS(ue1,chs1).*conj(ltePUCCH1DRS(ue2,chs2))))
interferenceUsingCoMP = 2.3591e-14
Сравните корреляции между сигналами DM-RS для двух UEs с и без CoMP, interferenceUsingCoMP
и interferenceNoCoMP
соответственно. Используя CoMP, интерференция уменьшается до эффективно нулевого.
Сгенерируйте формат 1 PUCCH DM-RS для двух путей к передающей антенне.
Инициализируйте UE-specific и образуйте канал конфигурационные структуры. Сгенерируйте PUCCH1 DM-RS и выводы информации.
ue.NCellID = 1; ue.NSubframe = 0; ue.CyclicPrefixUL = 'Normal'; ue.Hopping = 'Off'; chs.ResourceIdx = [0 3]; chs.DeltaShift = 1; chs.CyclicShifts = 0; [drsSeq,info] = ltePUCCH1DRS(ue,chs);
Поскольку существует две антенны, последовательности DM-RS выводятся как 2D вектор-столбец и info
структура output содержит два элемента. Просмотрите ind
и размер info
подтвердить это.
drsSeq(1:10,:)
ans = 10×2 complex
0.5000 + 0.5000i 0.5000 + 0.5000i
0.5000 + 0.5000i -0.5000 + 0.5000i
-0.5000 + 0.5000i 0.5000 - 0.5000i
-0.5000 + 0.5000i 0.5000 + 0.5000i
-0.5000 + 0.5000i -0.5000 + 0.5000i
0.5000 - 0.5000i 0.5000 + 0.5000i
0.5000 + 0.5000i -0.5000 - 0.5000i
-0.5000 - 0.5000i -0.5000 + 0.5000i
-0.5000 - 0.5000i -0.5000 - 0.5000i
0.5000 + 0.5000i -0.5000 + 0.5000i
size(info)
ans = 1×2
1 2
Просмотрите содержимое двух info
элементы структуры.
info(1)
ans = struct with fields:
Alpha: [0 5.2360 4.1888 4.7124 1.0472 1.5708]
SeqGroup: [1 1]
SeqIdx: [0 0]
NResourceIdx: [0 2]
NCellCyclicShift: [192 46 212 91 84 25]
OrthSeqIdx: [0 0]
Symbols: [1.0000 + 0.0000i 1.0000 + 0.0000i ... ]
OrthSeq: [3x2 double]
info(2)
ans = struct with fields:
Alpha: [1.5708 0.5236 5.7596 3.1416 5.7596 0]
SeqGroup: [1 1]
SeqIdx: [0 0]
NResourceIdx: [3 11]
NCellCyclicShift: [192 46 212 91 84 25]
OrthSeqIdx: [0 0]
Symbols: [1.0000 + 0.0000i 1.0000 + 0.0000i ... ]
OrthSeq: [3x2 double]
ue
— Настройки UE-specificПараметры конфигурации UE-specific в виде структуры, содержащей эти поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
NCellID | Необходимый | Целое число от 0 до 503 | Идентичность ячейки физического уровня |
NSubframe | Необходимый | 0 (значение по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Длина циклического префикса |
Hopping | Дополнительный |
| Метод скачкообразного движения частоты. |
NPUCCHID | Дополнительный |
Целое число от 0 до 503 | PUCCH виртуальная идентичность ячейки. Если это поле не присутствует, |
chs
— Настройка передачи каналаНастройки канала PUCCH в виде структуры, содержащей следующие поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
ResourceIdx | Дополнительный | 0 (значений по умолчанию), целое число от 0 до 2 047 или вектор из целых чисел. | Индексы ресурса PUCCH в виде целого числа или вектора из целых чисел. Значения лежат в диапазоне от 0 до 2 047. Эти индексы определяют физические блоки ресурса, циклический сдвиг и ортогональное покрытие, используемое для передачи. (). Задайте один индекс для каждой антенны передачи. |
DeltaShift | Дополнительный | 1 (значение по умолчанию), 2, 3 | Сдвиг Delta в виде 1, 2, или 3. (сдвиг Δ) |
DeltaOffset | Дополнительный | 0 (значение по умолчанию), 1, 2 | (Смещение Δ). Предупреждение: использование этого поля параметра не рекомендуется. Это применяется только к 3GPP релизы, предшествующие v8.5.0. Этот параметр будет удален в будущем релизе. |
CyclicShifts | Дополнительный | 0 (значений по умолчанию), целое число от 0 до 7 | Количество циклических сдвигов использовало для формата 1 в блоках ресурса (RBS) со смесью формата 1 и формата 2 PUCCH в виде целого числа от 0 до 7. () |
seq
— Формат 1 PUCCH значения DRSФормат 1 PUCCH значения DRS, возвращенные как числовая матрица. Символы для каждой антенны находятся в столбцах seq
, с количеством столбцов, определенных количеством ресурса PUCCH, индексы заданы в chs
.
ResourceIdx
.
Пример: [0.707+0.707i...]
info
— Формат 1 PUCCH информация о DRSФормат 1 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...]
ltePUCCH1
| ltePUCCH1Decode
| ltePUCCH1Indices
| ltePUCCH1DRSIndices
| ltePUCCH2DRS
| ltePUCCH3DRS
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.