Опорный сигнал демодуляции в формате PUCCH 2
Сгенерируйте символы DM-RS формата PUCCH 2 для конкретных настроек UE.
Инициализируйте входные структуры строения (ue
и chs
). Здесь никакие биты HARQ не будут отправлены путем ввода пустого ack
вектор. Сгенерируйте символы DM-RS формата 2 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,[]);
Демонстрация операции скоординированного многоточечного (CoMP) релиза 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
Перенастройте interferer для операции 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, интерференция уменьшается до эффективного нуля.
Сгенерируйте последовательности DM-RS в формате PUCCH 2 для двух путей к передающей антенне.
Инициализируйте специфичные для 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
структура 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Настройки строения UE, заданные как структура, которая может содержать следующие поля.
Поле параметра | Требуемый или опционный | Значения | Описание |
---|---|---|---|
NCellID | Необходимый | Целое число от 0 до 503 | Тождества камеры физического слоя |
NSubframe | Необходимый | 0 (по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Длина циклического префикса |
Hopping | Дополнительный |
| Метод скачкообразного изменения частоты. |
NPUCCHID | Дополнительный |
Целое число от 0 до 503 | Тождества виртуальной камеры PUCCH. Если это поле отсутствует, |
Типы данных: struct
chs
- строение передачи по каналуНастройки канала PUCCH, заданные как структура, которая может содержать следующие поля.
Поле параметра | Требуемый или опционный | Значения | Описание |
---|---|---|---|
ResourceIdx | Дополнительный | 0 (по умолчанию), целое число от 0 до 1185 или вектор из целых чисел. | Индексы ресурса PUCCH, которые определяют физические ресурсные блоки, циклический сдвиг и ортогональную крышку, используемую для передачи. (). Задайте один индекс для каждой передающей антенны. |
ResourceSize | Дополнительный | 0 (по умолчанию), целое число от 0 до 98. | Размер ресурса, выделенного в формат PUCCH 2 () |
CyclicShifts | Дополнительный | 0 (по умолчанию), целое число от 0 до 7 | Количество циклических сдвигов, используемых для формата 1 в ресурсных блоках (RB) со смесью формата 1 и формата 2 PUCCH, заданное в виде целого числа от 0 до 7. () |
ack
- Значения гибридного индикатора ARQЗначения гибридного ARQ-индикатора, заданные как неотрицательный целочисленный вектор. Ожидается, что этот вектор будет блоком бит b (0),..., b (M bit-1), заданным в TS 36,211 [1], Section 5,4,2. Значение M бита 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
.
Примечание
Стандарт не поддерживает передачу в формате 2а или 2b с расширенным циклическим префиксом. Если на ack
установка соответствует формату передачи 2a или 2b, а расширенный циклический префикс установлен для ue
.
CyclicPrefixUL
функция возвращает пустую матрицу для seq
.
Типы данных: double
Поддержка комплексного числа: Да
info
- Информация в формате PUCCH 2Информация формата PUCCH 2, возвращаемая как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля. При конфигурировании передачи формата 2a или 2b с расширенным циклическим префиксом info
структура содержит все поля, но каждое поле пустое.
Alpha
- Циклический сдвиг опорного сигнала для каждого символа OFDMЦиклический сдвиг опорного сигнала для каждого символа OFDM, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)
SeqGroup
- номер основы последовательностей PUCCH для каждого пазаНомер основы последовательности PUCCH для каждого паза, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)
SeqIdx
- базовый порядковый номер PUCCH для каждого пазаОсновной порядковый номер PUCCH для каждого паза, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)
NResourceIdx
- Индексы ресурса PUCCH для каждого пазаИндексы ресурса PUCCH для каждого паза, возвращенные как двухколоночный вектор. (<reservedrangesplaceholder0>)
NCellCyclicShift
- Специфический для ячейки циклический сдвиг для каждого символа OFDMСпецифический для ячейки циклический сдвиг для каждого символа OFDM, возвращаемый как вектор. ()
Symbols
- Модулированные символы данныхМодулированные символы данных, возвращенные как вектор. Существует один элемент для каждого символа OFDM. (<reservedrangesplaceholder0>)
Пример: [0.7071 + 0.7071i,...]
OrthSeq
- Ортогональная последовательность для каждого пазаОртогональная последовательность для каждого паза, возвращенная как числовая матрица 4 на 2. ()
Пример: [1.000 + 1.000i,...]
Типы данных: struct
[1] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
ltePUCCH1DRS
| ltePUCCH2
| ltePUCCH2Decode
| ltePUCCH2DRSDecode
| ltePUCCH2DRSIndices
| ltePUCCH2Indices
| ltePUCCH3DRS
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.