Опорный сигнал демодуляции формата 1 PUCCH
Создайте значения формата PUCCH 1 DM-RS для настроек, специфичных для UE.
Инициализация специфичных для UE структур конфигурации каналов. Создайте значения формата PUCCH 1 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);
Демонстрация скоординированной многоточечной (CoMP) работы Uplink Release 11. Взаимные помехи можно избежать, используя идентификацию виртуальной соты и идентичность циклического скачкообразного сдвига 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;
Конфигурация для помехи, 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
Реконфигурировать интерферер для операции 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 для двух UE с CoMP и без него. interferenceUsingCoMP и interferenceNoCoMP соответственно. При использовании CoMP помехи фактически сводятся к нулю.
Создайте формат PUCCH 1 DM-RS для двух трактов передающих антенн.
Инициализация специфичных для UE структур конфигурации каналов. Создание 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 выводятся как двухколонный вектор и info структура вывода содержит два элемента. Посмотреть 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: [1x6 double]
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: [1x6 double]
OrthSeq: [3x2 double]
ue - специфичные для UE настройкиСпецифичные для UE настройки конфигурации, указанные как структура, содержащая эти поля.
| Поле параметра | Обязательно или необязательно | Ценности | Описание |
|---|---|---|---|
NCellID | Необходимый | Целое число от 0 до 503 | Идентификация ячейки физического уровня |
NSubframe | Необходимый | 0 (по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Длина циклического префикса |
Hopping | Дополнительный |
| Способ скачкообразной перестройки частоты. |
NPUCCHID | Дополнительный |
Целое число от 0 до 503 | Идентификатор виртуальной ячейки PUCCH. Если это поле отсутствует, |
chs - Конфигурация передачи по каналуПараметры канала PUCCH, заданные как структура, содержащая следующие поля.
| Поле параметра | Обязательно или необязательно | Ценности | Описание |
|---|---|---|---|
ResourceIdx | Дополнительный | 0 (по умолчанию), целое число от 0 до 2047 или вектор целых чисел. | Индексы ресурсов PUCCH, заданные как целое число или вектор целых чисел. Значения находятся в диапазоне от 0 до 2047. Эти индексы определяют физические блоки ресурсов, циклический сдвиг и ортогональное покрытие, используемое для передачи. ()). Определите один индекс для каждой передающей антенны. |
DeltaShift | Дополнительный | 1 (по умолчанию), 2, 3 | Сдвиг дельты, заданный как 1, 2 или 3. (Δshift) |
DeltaOffset | Дополнительный | 0 (по умолчанию), 1, 2 | (Δoffset). Предупреждение: Использование этого поля параметра не рекомендуется. Он применяется только к выпускам 3GPP предшествующим версии 8.5.0. Этот параметр будет удален в следующей версии. |
CyclicShifts | Дополнительный | 0 (по умолчанию), целое число от 0 до 7 | Число циклических сдвигов, используемых для формата 1 в блоках ресурсов (RB) со смесью формата 1 и формата 2 PUCCH, задаваемого как целое число от 0 до 7. ()) |
seq - формат PUCCH 1 значения DRSЗначения DRS формата 1 PUCCH возвращаются в виде числовой матрицы. Символы для каждой антенны находятся в столбцах seq, с количеством столбцов, определяемым количеством индексов ресурсов PUCCH, указанных в chs.ResourceIdx.
Пример: [0,707 + 0 .707i,...]
info - Информация DRS формата 1 PUCCHИнформация DRS формата 1 PUCCH возвращается как структурная решетка с элементами, соответствующими каждой передающей антенне и содержащими эти поля.
Alpha - Циклический сдвиг опорного сигнала для каждого символа OFDMЦиклический сдвиг опорного сигнала для каждого символа OFDM, возвращаемого в виде вектора из двух столбцов. (α)
SeqGroup - номер группы базовых последовательностей PUCCH для каждого слота;Номер группы базовых последовательностей PUCCH для каждого слота, возвращаемый в виде вектора из двух столбцов. (u)
SeqIdx - Базовый порядковый номер PUCCH для каждого слотаБазовый порядковый номер PUCCH для каждого слота, возвращаемый в виде вектора из двух столбцов. (v)
NResourceIdx - Индексы ресурсов PUCCH для каждого слотаИндексы ресурсов PUCCH для каждого слота, возвращаемые в виде вектора из двух столбцов. (n ')
NCellCyclicShift - Циклический сдвиг для каждой ячейки для каждого символа OFDMСпецифичный для ячейки циклический сдвиг для каждого символа OFDM, возвращаемого как вектор. ()
OrthSeqIdx - Индекс ортогональной последовательности для каждого слотаИндекс ортогональной последовательности для каждого слота, возвращаемый в виде вектора из двух столбцов. ()
Symbols - Модулированные символы данныхМодулированные символы данных, возвращаемые в виде вектора. Для каждого символа OFDM имеется один элемент. (z)
Пример: [0,7071 + 0,7071i,...]
OrthSeq - Ортогональная последовательность для каждого слотаОртогональная последовательность для каждого слота, возвращаемая в виде цифровой матрицы. ()
Пример: [1.000 + 1.000i,...]
ltePUCCH1 | ltePUCCH1Decode | ltePUCCH1DRSIndices | ltePUCCH1Indices | ltePUCCH2DRS | ltePUCCH3DRS
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.