Опорный сигнал демодуляции PUSCH
[ возвращает значения антенной последовательности опорного сигнала демодуляции (DM-RS) передачи физического совместно используемого канала восходящей линии связи (PUSCH),antseq,info,layerseq] = ltePUSCHDRS(ue,chs)antseq, значения последовательности слоев, layerseqи информационную структуру, infoзаданные входные структуры, содержащие специфичные для UE настройки и настройки конфигурации передачи канала.
Когда число передающих антенн больше единицы, DM-RS предварительно кодируется с использованием пространственного мультиплексирования.
Для коротких базовых опорных последовательностей, например, используемых с выделениями PUSCH 1 или 2 PRB, и когда chs.PRBSet пуст, последовательности Задоффа-Чу не используются. В этом случае RootSeq и NZC имеют значение -1. Если antseq пуст, например, когда вход PRBSet пуст, поле info структура содержит все поля, но каждое поле либо пусто для векторных полей, либо -1 для скалярных полей.
Генерация значений опорного сигнала демодуляции PUSCH (DM-RS) для настроек, специфичных для UE.
Инициализация конкретного UE (ue) и канал (chs) структуры конфигурации. Создайте значения PUSCH DM-RS.
ue.NCellID = 1; ue.NSubframe = 0; ue.CyclicPrefixUL = 'Normal'; ue.Hopping = 'Off'; ue.SeqGroup = 0; ue.CyclicShift = 0; ue.NTxAnts = 1; chs.PRBSet = (0:5).'; chs.NLayers = 1; chs.OrthCover = 'Off'; chs.DynCyclicShift = 0; puschSeq = ltePUSCHDRS(ue,chs); puschSeq(1:10)
ans = 10×1 complex
1.0000 + 0.0000i
-0.0810 + 0.9967i
-0.9610 + 0.2766i
-0.8839 - 0.4677i
-0.6886 - 0.7251i
-0.7692 - 0.6390i
-0.9912 - 0.1324i
-0.6447 + 0.7645i
0.6779 + 0.7352i
0.4872 - 0.8733i
Демонстрация скоординированной многоточечной (CoMP) работы Uplink Release 11. Чтобы избежать интерференции между сотами, используйте идентификатор виртуальной соты (NPUSCHID) и отдельный идентификатор циклического переключения DM-RS (NDMRSID) для потенциально мешающего UE в соседней соте.
Сконфигурируйте интересующий UE: UE 1 в соте 1.
ue1.NCellID = 1; ue1.NSubframe = 0; ue1.CyclicPrefixUL = 'Normal'; ue1.NTxAnts = 1; ue1.Hopping = 'Off'; ue1.SeqGroup = 0; ue1.CyclicShift = 0; chs1.PRBSet = (0:5).'; chs1.NLayers = 1; chs1.DynCyclicShift = 0; chs1.OrthCover = 'Off';
Сконфигурируйте источник помех: UE 2 в соте 2.
ue2.NCellID = 2; ue2.NSubframe = 0; ue2.CyclicPrefixUL = 'Normal'; ue2.NTxAnts = 1; ue2.Hopping = 'Off'; ue2.SeqGroup = 0; ue2.CyclicShift = 0; chs2.PRBSet = (0:5).'; chs2.NLayers = 1; chs2.DynCyclicShift = 0; chs2.OrthCover = 'Off';
Измерьте помехи между сигналами DM-RS.
interferenceNoCoMP = ...
abs(sum(ltePUSCHDRS(ue1,chs1).*conj(ltePUSCHDRS(ue2,chs2))));Перенастройка для работы CoMP. Используйте идентификатор виртуальной соты, равный идентификатору соты для интересующего UE. Сконфигурируйте два UE с различными шаблонами скачкообразного изменения циклического сдвига, используя параметр идентификации DM-RS.
ue1.NDMRSID = 1; ue2.NPUSCHID = ue1.NCellID; ue2.NDMRSID = 2;
Измерьте помехи между сигналами DM-RS при использовании CoMP.
interferenceUsingCoMP = ...
abs(sum(ltePUSCHDRS(ue1,chs1).*conj(ltePUSCHDRS(ue2,chs2))));Сравните корреляции между сигналами DM-RS для двух UE с CoMP и без него. interferenceUsingCoMP и interferenceNoCoMPсоответственно.
interferenceUsingCoMP
interferenceUsingCoMP = 1.0499e-13
interferenceNoCoMP
interferenceNoCoMP = 21.3188
При использовании CoMP помехи фактически сводятся к нулю.
ue - специфичные для UE настройкиПараметры UE, заданные как структура. ue может содержать следующие поля.
| Поле параметра | Обязательно или необязательно | Ценности | Описание |
|---|---|---|---|
NCellID | Необходимый | Неотрицательное целое число | Идентификация ячейки физического уровня |
NSubframe | Необходимый | 0 (по умолчанию), неотрицательное скалярное целое число | Номер подкадра |
CyclicPrefixUL | Дополнительный |
| Длина циклического префикса для восходящей линии связи. |
NTxAnts | Дополнительный | 1 (по умолчанию), 2, 4 | Количество передающих антенн. |
Hopping | Дополнительный |
| Способ скачкообразной перестройки частоты. |
SeqGroup | Дополнительный | 0 (по умолчанию), целое число от 0 до 29 |
Назначение группы последовательностей PUSCH (ΔSS). Используется только в том случае, если |
CyclicShift | Дополнительный | 0 (по умолчанию), целое число от 0 до 7 | Количество циклических сдвигов, используемых для PUSCH DM-RS (дает )). |
NPUSCHID | Дополнительный | 0 (по умолчанию), неотрицательное скалярное целое число от 0 до 509 | Идентификатор виртуальной ячейки PUSCH. Если это поле отсутствует, См. примечание. |
NDMRSID | Дополнительный | 0 (по умолчанию), неотрицательное скалярное целое число от 0 до 509 | Идентификатор DM-RS для циклической скачкообразной перестройки (). Если это поле отсутствует, См. примечание. |
|
Примечание
| |||
Типы данных: struct
chs - Конфигурация передачи по каналу Конфигурация канала PUSCH, заданная как структура, которая может содержать следующие поля.
| Поле параметра | Обязательно или необязательно | Ценности | Описание |
|---|---|---|---|
PRBSet | Необходимый | Вектор целочисленного столбца или матрица из двух столбцов | Набор блоков физических ресурсов, заданный как вектор целочисленного столбца или матрица из двух столбцов. Это поле параметров содержит индексы блока физических ресурсов (PRB) на основе нуля, соответствующие выделениям ресурсов по интервалам для этого PUSCH. Если |
NLayers | Дополнительный | 1 (по умолчанию), 2, 3, 4 | Количество уровней передачи. |
DynCyclicShift | Дополнительный | 0 (по умолчанию), целое число от 0 до 7 | Циклический сдвиг для DM-RS (дает )). |
OrthoCover | Дополнительный |
| Применяется ( |
Следующее поле применимо только в том случае, если ue.NTxAnts имеет значение 2 или 4. | |||
PMI | Дополнительный | 0 (по умолчанию), целое число от 0 до 23 | Индикация матрицы скалярного предварительного кодера (PMI), используемая во время предварительного кодирования опорных символов DM-RS. |
Типы данных: struct
antseq - Последовательность PUSCH DM-RSЗначения последовательности PUSCH DM-RS, возвращаемые в виде комплексной матрицы M-by-P. M - количество символов DM-RS на антенну, а P - количество передающих антенн. Когда P больше единицы, DM-RS предварительно кодируется с использованием пространственного мультиплексирования.
Типы данных: double
Поддержка комплексного номера: Да
info - Информация о PUSCH DM-RSИнформация о PUSCH DM-RS, возвращаемая как массив структуры, с одним элементом на уровень передачи, имеющим следующие поля.
SeqGroup - Номер группы базовых последовательностейНомер группы базовых последовательностей для каждого слота, возвращаемый в виде вектора строки. (u)
Типы данных: double
SeqIdx - Базовый порядковый номерБазовый порядковый номер для каждого слота, возвращаемый в виде вектора строки. (v)
Типы данных: double
RootSeq - Индекс корневой последовательности Задоффа-Чу Индекс корневой последовательности Zadoff-Chu для каждого слота, возвращаемый как вектор строки. (q)
Типы данных: double
NCS - значения циклического сдвига для каждого слота;Значения циклического сдвига для каждого слота, возвращаемые в виде вектора из двух столбцов (λ).
Типы данных: double
NZC - длина последовательности Задофф-ЧуДлина последовательности Задофф-Чу, возвращаемая как целое число. ()
Типы данных: double
N1DMRS - Составляющая циклического сдвига опорного сигналаКомпонент циклического сдвига опорного сигнала, передаваемого с высших уровней, возвращаемый в виде целого числа. ( ))
Типы данных: double
N2DMRS - Составляющая циклического сдвига опорного сигналаКомпонент циклического сдвига опорного сигнала, передаваемого из последнего сообщения формата 0 DCI, возвращаемого в виде целого числа. ())
Типы данных: double
NPRS - Специфичная для ячейки составляющая циклического сдвига опорного сигналаСпецифичная для ячейки составляющая циклического сдвига опорного сигнала для каждого слота, возвращаемая в виде вектора строки. (nPRS в LTE версии 8 и 9, nPN в LTE версии 10 и далее)
Типы данных: double
OrthSeq - Ортогональное значение покрытияОртогональное значение покрытия для каждого слота, определяемое как вектор строки. (w)
Типы данных: double
Типы данных: struct
layerseq - Последовательность PUSCH DM-RS по уровнямПоследовательность PUSCH DM-RS по уровням возвращается в виде комплексной матрицы M-by-NU. M - количество символов DM-RS на уровень, а NU - количество уровней передачи. Если число передающих антенн больше единицы, DM-RS предварительно кодируется с использованием пространственного мультиплексирования.
Типы данных: double
Поддержка комплексного номера: Да
ltePUSCH | ltePUSCHDecode | ltePUSCHDeprecode | ltePUSCHDRSIndices | ltePUSCHIndices | ltePUSCHPrecode | lteULPMIInfo
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.