Опорный сигнал демодуляции формата 2 PUCCH
Создайте символы PUCCH Format 2 DM-RS для конкретных настроек UE.
Инициализация структур конфигурации ввода (ue и chs). Здесь биты HARQ не будут отправлены путем ввода пустого ack вектор. Создайте символы PUCCH Format 2 DM-RS.
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,[]);
Демонстрация скоординированной многоточечной (CoMP) работы Uplink Release 11. Взаимных помех можно избежать путем использования идентификатора виртуальной соты для потенциально мешающего 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;
Конфигурация для помехи, 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
Реконфигурировать интерферер для операции CoMP: использовать идентификатор виртуальной соты, равный идентификатору соты для интересующего UE.
ue2.NPUCCHID = ue1.NCellID;
Измерьте помехи между сигналами DM-RS при использовании CoMP.
interferenceUsingCoMP = abs(sum(ltePUCCH2DRS(ue1,chs1,ack1).*conj(ltePUCCH2DRS(ue2,chs2,ack2))))
interferenceUsingCoMP = 3.5635e-15
Сравнение корреляций между сигналами DM-RS для двух UE с CoMP и без него, interferenceUsingCoMP и interferenceNoCoMP соответственно. При использовании CoMP помехи фактически сводятся к нулю.
Создайте последовательности PUCCH формата 2 DM-RS для двух трактов передающих антенн.
Инициализация специфичных для UE структур конфигурации каналов. Укажите пустой вектор для 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 выводятся как двухколонный вектор, и info структура вывода содержит два элемента.
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 настройкиСпецифичные для UE настройки конфигурации, указанные как структура, которая может содержать следующие поля.
| Поле параметра | Обязательно или необязательно | Ценности | Описание |
|---|---|---|---|
NCellID | Необходимый | Целое число от 0 до 503 | Идентификация ячейки физического уровня |
NSubframe | Необходимый | 0 (по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Длина циклического префикса |
Hopping | Дополнительный |
| Способ скачкообразной перестройки частоты. |
NPUCCHID | Дополнительный |
Целое число от 0 до 503 | Идентификатор виртуальной ячейки PUCCH. Если это поле отсутствует, |
Типы данных: struct
chs - Конфигурация передачи по каналуПараметры канала PUCCH, заданные как структура, которая может содержать следующие поля.
| Поле параметра | Обязательно или необязательно | Ценности | Описание |
|---|---|---|---|
ResourceIdx | Дополнительный | 0 (по умолчанию), целое число от 0 до 1185 или вектор целых чисел. | Индексы ресурсов PUCCH, которые определяют физические блоки ресурсов, циклический сдвиг и ортогональное покрытие, используемые для передачи. ()). Определите один индекс для каждой передающей антенны. |
ResourceSize | Дополнительный | 0 (по умолчанию), целое число от 0 до 98. | Размер ресурса, выделенного формату 2 PUCCH ()) |
CyclicShifts | Дополнительный | 0 (по умолчанию), целое число от 0 до 7 | Число циклических сдвигов, используемых для формата 1 в блоках ресурсов (RB) со смесью формата 1 и формата 2 PUCCH, задаваемого как целое число от 0 до 7. ()) |
ack - Значения индикатора гибридного ARQЗначения гибридного индикатора ARQ, указанные как неотрицательный целочисленный вектор. Этот вектор должен представлять собой блок битов b (0),..., b (Mbit-1), указанный в TS 36.211 [1], раздел 5.4.2. Значение Мбит, равное 20, 21 или 22, соответствует формату PUCCH 2, 2a или 2b соответственно, как описано в TS 36.211 [1], таблица 5.4-1.
Пример: [] указывает, что HARQ не передаются в подкадре.
seq - формат PUCCH 2 значения DRSФормат PUCCH 2 значения 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, возвращаемого в виде вектора из двух столбцов. (α)
SeqGroup - номер группы базовых последовательностей PUCCH для каждого слота;Номер группы базовых последовательностей PUCCH для каждого слота, возвращаемый в виде вектора из двух столбцов. (u)
SeqIdx - Базовый порядковый номер PUCCH для каждого слотаБазовый порядковый номер PUCCH для каждого слота, возвращаемый в виде вектора из двух столбцов. (v)
NResourceIdx - Индексы ресурсов PUCCH для каждого слотаИндексы ресурсов PUCCH для каждого слота, возвращаемые в виде вектора из двух столбцов. (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); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
ltePUCCH1DRS | ltePUCCH2 | ltePUCCH2Decode | ltePUCCH2DRSDecode | ltePUCCH2DRSIndices | ltePUCCH2Indices | ltePUCCH3DRS
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.