Формат 1 PUCCH индексы элемента ресурса DRS
Сгенерируйте формат 1 PUCCH индексы DM-RS RE для полосы пропускания на 1,4 МГц и индекс 0 ресурса PUCCH. Используйте значения по умолчанию для всех других параметров.
Инициализируйте UE-specific и образуйте канал конфигурационные структуры. Сгенерируйте формат 1 PUCCH индексы DM-RS.
ue.NULRB = 6;
ue.CyclicPrefixUL = 'Normal';
chs.ResourceIdx = 0;
chs.DeltaShift = 1;
chs.CyclicShifts = 0;
chs.ResourceSize = 0;
ind = ltePUCCH1DRSIndices(ue,chs);
ind(1:4)
ans = 4x1 uint32 column vector
145
146
147
148
Сгенерируйте формат 1 PUCCH индексы DM-RS для двух путей к передающей антенне.
Инициализируйте UE-specific и образуйте канал конфигурационные структуры. Сгенерируйте индексы PUCCH1 DRS и выводы информации.
ue.NULRB = 6;
ue.CyclicPrefixUL = 'Normal';
chs.ResourceIdx = [0 4];
chs.ResourceSize = 0;
chs.DeltaShift = 1;
chs.CyclicShifts = 0;
[ind,info] = ltePUCCH1DRSIndices(ue,chs);
Поскольку существует две антенны, индексы DM-RS выводятся как 2D вектор-столбец и info
структура output содержит два элемента. Просмотрите ind
и размер info
подтвердить это.
ind(1:6,:)
ans = 6x2 uint32 matrix
145 1153
146 1154
147 1155
148 1156
149 1157
150 1158
size(info)
ans = 1×2
1 2
Просмотрите содержимое двух info
элементы структуры.
info(1)
ans = struct with fields:
PRBSet: [0 5]
RBIdx: 0
info(2)
ans = struct with fields:
PRBSet: [0 5]
RBIdx: 0
Сгенерируйте формат 1 PUCCH индексы DM-RS для двух путей к передающей антенне и выведите в форме индексации индекса.
Инициализируйте UE-specific и образуйте канал конфигурационные структуры и опциональный параметр индексации. Сгенерируйте индексы PUCCH1 DM-RS и выводы информации.
ue.NULRB = 6; ue.CyclicPrefixUL = 'Normal'; chs.ResourceIdx = [0 4]; chs.ResourceSize = 0; chs.DeltaShift = 1; chs.CyclicShifts = 0; opts = {'sub'}; [ind,info] = ltePUCCH1DRSIndices(ue,chs,opts);
Используя 'sub', индексирующий стиль, индексы выводятся в [поднесущая, символ, антенна] форма индекса. Просмотрите среднюю точку ind и наблюдайте изменение индекса антенны.
size(ind)
ans = 1×2
144 3
ind(70:74,:)
ans = 5x3 uint32 matrix
70 12 1
71 12 1
72 12 1
1 3 2
2 3 2
size(info)
ans = 1×2
1 2
Поскольку существует две антенны, информационная структура output содержит два элемента. Просмотрите один из info
элементы структуры.
info(1)
ans = struct with fields:
PRBSet: [0 5]
RBIdx: 0
ue
— Настройки UE-specificНастройки UE-specific в виде структуры, содержащей эти поля.
NULRB
— Количество восходящих блоков ресурсаКоличество восходящего ресурса блокируется в виде целого числа от 6 до 110.
Типы данных: double
CyclicPrefixUL
— Длина циклического префикса для восходящих каналов'Normal'
(значение по умолчанию) | 'Extended'
| дополнительныйДлина циклического префикса для восходящих каналов в виде 'Normal'
или 'Extended'
.
Типы данных: char |
string
chs
— Настройка передачи каналаНастройка передачи канала в виде структуры, содержащей эти поля.
ResourceIdx
— Индексы ресурса PUCCHИндексы ресурса PUCCH в виде целого числа или вектора из целых чисел. Значения лежат в диапазоне от 0 до 2 047. Эти индексы определяют физические блоки ресурса, циклический сдвиг и ортогональное покрытие, используемое для передачи. (). Задайте один индекс для каждой антенны передачи.
Типы данных: double
ResourceSize
— Размер ресурсов выделяется формату 2 PUCCHРазмер ресурсов, выделенных формату 2 PUCCH в виде целого числа от 0 до 98. Этот параметр влияет на местоположение этой передачи. ()
Типы данных: double
DeltaShift
— Сдвиг DeltaСдвиг Delta в виде 1, 2, или 3. (сдвиг Δ)
Типы данных: double
CyclicShifts
— Количество циклических сдвигов используется для формата 1Количество циклических сдвигов использовало для формата 1 в блоках ресурса (RBS) со смесью формата 1 и формата 2 PUCCH в виде целого числа от 0 до 7. ()
Типы данных: double
Типы данных: struct
opts
— Опции выходного формата для индексов элемента ресурсаОпции выходного формата для индексов элемента ресурса в виде вектора символов, массива ячеек из символьных векторов или массива строк. Для удобства можно задать несколько опций как односимвольный вектор или строковый скаляр разделенным пробелом списком значений, помещенных в кавычках. Значения для opts
когда задано как вектор символов включают (используйте двойные кавычки для строки):
Категория | Опции | Описание |
---|---|---|
Индексация стиля |
| Возвращенные индексы находятся в линейном стиле индекса. |
| Возвращенные индексы находятся в | |
Основа индекса |
| Возвращенные индексы на основе одни. |
| Возвращенные индексы основаны на нуле. |
Пример: 'ind 1based'
, "ind 1based"
, {'ind','1based'}
, или ["ind","1based"]
задайте те же параметры форматирования.
Типы данных: char |
string
| cell
ind
— Индексы элемента ресурсаИндексы элемента ресурса, возвращенные как целочисленный вектор-столбец или целочисленная матрица с тремя столбцами. По умолчанию индексы возвращены в линейной форме индексации на основе одной, которая может непосредственно индексировать элементы матрицы ресурса. Эти индексы упорядочены согласно формату 1 PUCCH отображение символа модуляции DRS. opts
введите альтернативу предложений индексация форматов. Индексы для каждой антенны находятся в столбцах ind
, с количеством столбцов, определенных количеством ресурса PUCCH, индексы заданы в chs
.
ResourceIdx
.
Пример: [145,146,147...]
Типы данных: uint32
info
— Формат 1 PUCCH информация о DRSФормат 1 PUCCH информация о DRS, возвращенная как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля.
PRBSet
— Индексы заняты PRB в каждом пазе подкадраИндексы, занятые PRB в каждом пазе подкадра, возвращенного как неотрицательный целочисленный вектор. Индексы основаны на нуле.
Пример: [0,5]
Типы данных: double
RBIdx
— PUCCH логический индекс блока ресурсаPUCCH логический индекс блока ресурса, возвращенный как неотрицательное целое число. M
Типы данных: double
Типы данных: struct
ltePUCCH1
| ltePUCCH1Decode
| ltePUCCH1Indices
| ltePUCCH1DRS
| ltePUCCH2DRSIndices
| ltePUCCH3DRSIndices
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.