Сигнал ссылки демодуляции формата 2 PUCCH
Сгенерируйте символы Формата 2 DM-RS PUCCH для определенных настроек UE.
Инициализируйте входные конфигурационные структуры (ue
и chs
). Здесь никакие биты HARQ не будут отправлены путем введения пустого ack
вектор. Сгенерируйте символы Формата 2 DM-RS PUCCH.
ue.NCellID = 1; ue.NSubframe = 0; ue.CyclicPrefixUL = 'Normal'; ue.Hopping = 'Off'; chs.ResourceIdx = 0; chs.ResourceSize = 0; chs.CyclicShifts = 0; sym = ltePUCCH2DRS(ue,chs,[]);
Продемонстрируйте, что Восходящий Релиз 11 скоординировал многоточечную операцию (CoMP). Интерференции межъячейки можно избежать при помощи виртуальной идентичности ячейки для потенциального вмешательства UE в соседней ячейке.
Настройка для UE интереса, UE 1 в ячейке 1.
ue1.NCellID = 1; ue1.NSubframe = 0; ue1.CyclicPrefixUL = 'Normal'; ue1.Hopping = 'Off'; chs1.ResourceIdx = 0; chs1.ResourceSize = 0; chs1.CyclicShifts = 0; ack1 = 0;
Настройка для interferer, UE 2 в ячейке 2.
ue2.NCellID = 2; ue2.NSubframe = 0; ue2.CyclicPrefixUL = 'Normal'; ue2.Hopping = 'Off'; chs2.ResourceIdx = 1; chs2.ResourceSize = 0; chs2.CyclicShifts = 0; ack2 = 0;
Измерьте интерференцию между сигналами DM-RS.
interferenceNoCoMP = abs(sum(ltePUCCH2DRS(ue1,chs1,ack1).*conj(ltePUCCH2DRS(ue2,chs2,ack2))))
interferenceNoCoMP = 5.4903
Реконфигурируйте interferer для операции CoMP: используйте виртуальную идентичность ячейки, равную идентичности ячейки для UE интереса.
ue2.NPUCCHID = ue1.NCellID;
Измерьте интерференцию между сигналами DM-RS при использовании CoMP.
interferenceUsingCoMP = abs(sum(ltePUCCH2DRS(ue1,chs1,ack1).*conj(ltePUCCH2DRS(ue2,chs2,ack2))))
interferenceUsingCoMP = 3.9627e-15
Сравнивание корреляций между DM-RS сигнализирует для двух UEs с и без CoMP, interferenceUsingCoMP
и interferenceNoCoMP
соответственно. Используя CoMP, интерференция уменьшается до эффективно нулевого.
Сгенерируйте формат 2 PUCCH последовательности DM-RS для двух путей к антенне передачи.
Инициализируйте UE-specific и образуйте канал конфигурационные структуры. Обеспечьте пустой вектор для ack
, указание там не является никакими битами HARQ для этой передачи PUCCH. Сгенерируйте PUCCH 2 DM-RS и выводы информации.
ue.NCellID = 1; ue.NSubframe = 0; ue.CyclicPrefixUL = 'Normal'; ue.Hopping = 'Off'; chs.ResourceIdx = [0 3]; chs.ResourceSize = 0; chs.CyclicShifts = 0; ack = []; [drsSeq,info] = ltePUCCH2DRS(ue,chs,ack);
Поскольку существует две антенны, последовательности DM-RS выводятся как 2D вектор-столбец и info
структура output содержит два элемента.
drsSeq(1:10,:)
ans = 10×2 complex
0.5000 + 0.5000i 0.5000 + 0.5000i
-0.1830 + 0.6830i -0.6830 - 0.1830i
-0.1830 - 0.6830i 0.1830 + 0.6830i
0.5000 - 0.5000i -0.5000 - 0.5000i
0.6830 + 0.1830i 0.6830 + 0.1830i
-0.1830 - 0.6830i 0.6830 - 0.1830i
0.5000 + 0.5000i -0.5000 - 0.5000i
0.1830 - 0.6830i -0.6830 - 0.1830i
0.6830 - 0.1830i 0.6830 - 0.1830i
-0.5000 - 0.5000i 0.5000 - 0.5000i
size(info)
ans = 1×2
1 2
Просмотрите содержимое двух info
элементы структуры.
info(1)
ans = struct with fields:
Alpha: [1.0472 3.1416 1.5708 2.0944]
SeqGroup: [1 1]
SeqIdx: [0 0]
NResourceIdx: [1 10]
NCellCyclicShift: [193 89 101 234]
Symbols: [1x4 double]
OrthSeq: [2x2 double]
info(2)
ans = struct with fields:
Alpha: [2.6180 4.7124 0 0.5236]
SeqGroup: [1 1]
SeqIdx: [0 0]
NResourceIdx: [4 7]
NCellCyclicShift: [193 89 101 234]
Symbols: [1x4 double]
OrthSeq: [2x2 double]
ue
— Настройки UE-specificПараметры конфигурации UE-specific в виде структуры, которая может содержать следующие поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
NCellID | Необходимый | Целое число от 0 до 503 | Идентичность ячейки физического уровня |
NSubframe | Необходимый | 0 (значение по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Циклическая длина префикса |
Hopping | Дополнительный |
| Метод скачкообразного движения частоты. |
NPUCCHID | Дополнительный |
Целое число от 0 до 503 | PUCCH виртуальная идентичность ячейки. Если это поле не присутствует, |
Типы данных: struct
chs
— Настройка передачи каналаНастройки канала PUCCH в виде структуры, которая может содержать следующие поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
ResourceIdx | Дополнительный | 0 (значений по умолчанию), целое число от 0 до 1 185 или вектор целых чисел. | Индексы ресурса PUCCH, которые определяют физические блоки ресурса, циклический сдвиг и ортогональное покрытие, используемое в передаче. (). Задайте один индекс для каждой антенны передачи. |
ResourceSize | Дополнительный | 0 (значений по умолчанию), целое число от 0 до 98. | Размер ресурса выделяется формату 2 PUCCH () |
CyclicShifts | Дополнительный | 0 (значений по умолчанию), целое число от 0 до 7 | Количество циклических сдвигов использовало в формате 1 в блоках ресурса (RBS) со смесью формата 1 и формата 2 PUCCH в виде целого числа от 0 до 7. () |
ack
— Гибридные значения индикатора ARQГибридные значения индикатора ARQ в виде неотрицательного целочисленного вектора. Этот вектор, как ожидают, будет блоком битов b (0)..., b (бит M 1) заданный в TS 36.211 [1], Раздел 5.4.2. Битовое значение M 20, 21, или 22 соответствует формату 2, 2a PUCCH, или 2b, соответственно, как описано в TS 36.211 [1], Таблице 5.4-1.
Пример: [] указывает, что никакие HARQ не передаются в подкадре.
seq
— Формат 2 PUCCH значения DRSФормат 2 PUCCH значения DRS, возвращенные как числовая матрица. Символы для каждой антенны находятся в столбцах seq
, с количеством столбцов, определенных количеством ресурса PUCCH, индексы заданы в chs
.
ResourceIdx
.
Стандарт не поддерживает передачу формата 2a или 2b с расширенным циклическим префиксом. Если ack
установка соответствует передаче формата 2a или 2b и расширила циклический префикс, установлен для ue
.
CyclicPrefixUL
, функция возвращает пустую матрицу для seq
.
Типы данных: double
Поддержка комплексного числа: Да
info
— Информация о формате 2 PUCCHИнформация о формате 2 PUCCH, возвращенная как массив структур с элементами, соответствующими каждой антенне передачи и содержащими эти поля. Когда сконфигурировано для передачи формата 2a или 2b с расширенным циклическим префиксом, info
структура содержит все поля, но каждое поле пусто.
Alpha
— Ссылка обозначает циклический сдвиг для каждого символа OFDMСсылка обозначает циклический сдвиг для каждого символа OFDM, возвращенного как 2D вектор-столбец. (α)
SeqGroup
— Номер группы последовательности оснований PUCCH для каждого пазаНомер группы последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. U
SeqIdx
— Номер последовательности оснований PUCCH для каждого пазаНомер последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. V
NResourceIdx
— Индексы ресурса PUCCH для каждого пазаИндексы ресурса PUCCH для каждого паза, возвращенного как 2D вектор-столбец. N
NCellCyclicShift
— Специфичный для ячейки циклический сдвиг для каждого символа OFDMСпецифичный для ячейки циклический сдвиг для каждого символа OFDM, возвращенного как вектор. ()
Symbols
— Модулируемые символы данныхМодулируемые символы данных, возвращенные как вектор. Существует один элемент для каждого символа OFDM. Z
Пример: [0.7071 + 0.7071i...]
OrthSeq
— Ортогональная последовательность для каждого пазаОртогональная последовательность для каждого паза, возвращенного как 4 2 числовая матрица. ()
Пример: [1.000 + 1.000i...]
Типы данных: struct
[1] 3GPP TS 36.211. “Развитый Универсальный наземный радио-доступ (к E-UTRA); физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
ltePUCCH1DRS
| ltePUCCH2
| ltePUCCH2DRSDecode
| ltePUCCH2DRSIndices
| ltePUCCH2Decode
| ltePUCCH2Indices
| ltePUCCH3DRS
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.