Сигнал ссылки демодуляции формата 2 PUCCH
seq = ltePUCCH2DRS(ue,chs,ack)
[seq,info]
= ltePUCCH2DRS(ue,chs,ack)
Сгенерируйте символы Формата 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
, структура вывода содержит два элемента.
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
Поддержка комплексного числа: Да
информация
Информация о формате 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. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
ltePUCCH1DRS
| ltePUCCH2
| ltePUCCH2DRSDecode
| ltePUCCH2DRSIndices
| ltePUCCH2Decode
| ltePUCCH2Indices
| ltePUCCH3DRS
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.