Опорный сигнал демодуляции формата 3 PUCCH
Генерация значений опорного сигнала демодуляции (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) работы Uplink Release 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
Реконфигурировать интерферер для операции 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 помехи фактически сводятся к нулю.
Создайте последовательности PUCCH формата 3 DM-RS для двух трактов передающих антенн. Просмотрите информационную структуру.
Инициализация специфичных для 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 структура вывода содержит два элемента. Посмотреть 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 - специфичные для UE настройкиПараметры для всей ячейки UE, определенные как структура, содержащая следующие поля.
| Поле параметра | Обязательно или необязательно | Ценности | Описание |
|---|---|---|---|
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Значения DRS формата PUCCH 3, возвращаемые в виде числовой матрицы. Символы для каждой антенны находятся в столбцах seq, с количеством столбцов, определяемым количеством индексов ресурсов PUCCH, указанных в chs.ResourceIdx.
info - Информация DRS формата 3 PUCCHИнформация DRS формата 3 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,...]
NSymbSlot - Количество символов OFDM в каждом слотеКоличество символов OFDM в каждом слоте, возвращаемое в виде вектора целых чисел. (1PUCCH])
Типы данных: double
Типы данных: struct
ltePUCCH1DRS | ltePUCCH2DRS | ltePUCCH3 | ltePUCCH3Decode | ltePUCCH3DRSIndices | ltePUCCH3Indices | ltePUCCH3PRBS
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.