Параметры конфигурации CSI-RS
nrCSIRSConfig
возразите опорному сигналу информации о состоянии канала наборов (CSI-RS) параметры конфигурации для одного или нескольких нулевая степень (ZP) или "не обнуляют степень" (NZP) ресурсы CSI-RS, как задано в Разделе TS 38.211 7.4.1.5 [1].
csirs = nrCSIRSConfig
создает объект настройки CSI-RS со свойствами по умолчанию.
csirs = nrCSIRSConfig(
задает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое свойство в кавычки. Например, Name,Value
)'CSIRSType',{'zp','nzp','zp'},'Density',{'one','dot5odd','three'},'SubcarrierLocations',{0,4,[0 4]}
задает три ресурса CSI-RS с различными значениями плотности частоты и различными местоположениями частотного диапазона. Незаданные свойства берут свои значения по умолчанию.
CSIRSType
— Тип одной или нескольких настроек ресурса CSI-RS'nzp'
(значение по умолчанию) | 'zp'
| массив ячеек | строковый скаляр | массив строкТип одной или нескольких настроек ресурса CSI-RS в виде одной из этих опций.
'nzp'
— Используйте эту опцию, чтобы задать один ресурс NZP-CSI-RS.
'zp'
— Используйте эту опцию, чтобы задать один ресурс ZP-CSI-RS.
Массив ячеек с элементами 'nzp'
или 'zp'
— Используйте эту опцию, чтобы задать несколько ресурсов CSI-RS.
В качестве альтернативы можно задать это свойство при помощи "nzp"
и "zp"
как строковые скаляры или как элементы массива строк.
Количество настроек ресурса CSI-RS равно количеству значений, предусмотрел это свойство.
Типы данных: cell
| string
| char
CSIRSPeriod
— Периодичность паза и смещение ресурса CSI-RS'on'
(значение по умолчанию) | 'off'
| вектор из целых чисел | массив ячеек | строковый скаляр | массив строкПериодичность паза и смещение ресурса CSI-RS в виде одной из этих опций.
Для одного ресурса CSI-RS
'on'
— Используйте эту опцию, чтобы указать, что ресурс присутствует во всех пазах.
'off'
— Используйте эту опцию, чтобы указать, что ресурс отсутствует во всех пазах.
Вектор из целых чисел формы [Tcsi-rs Toffset] — Использование эта опция, чтобы задать периодичность паза Tcsi-rs и возместить Toffset для планирования ресурса CSI-RS в определенных пазах.
Tcsi-rs равняется 4, 5, 8, 10, 16, 20, 32, 40, 64, 80, 160, 320, или 640. Для особого значения Tcsi-rs значение Toffset находится в диапазоне от 0 до Tcsi-rs –1.
Для нескольких ресурсов CSI-RS
Массив ячеек с элементами 'on'
off
, или [Tcsi-rs
Toffset] — число элементов в массиве ячеек должно быть один или равняться количеству ресурсов CSI-RS, заданных CSIRSType
свойство. Когда массив ячеек содержит только один элемент, заданное значение применяется ко всем ресурсам CSI-RS.
В качестве альтернативы можно задать это свойство при помощи "on"
и "off"
как строковые скаляры или как элементы массива строк.
Это свойство является CSI-ResourcePeriodicityAndOffset параметра более высокого слоя или slotConfig, заданным в CSI-RS-CellMobility IE.
Типы данных: cell
| string
| char
| double
RowNumber
— Номер строки ресурса CSI-RS
(значение по умолчанию) | целое число от 1 до 18 | вектор из целых чиселНомер строки ресурса CSI-RS, как задано в таблице 7.4.1.5.3-1 TS 38.211 в виде одной из этих опций.
Для одного ресурса CSI-RS
Целое число от 1 до 18
Для нескольких ресурсов CSI-RS
Вектор из целых чисел в диапазоне от 1 до 18 — количество векторных элементов должен равняться количеству ресурсов CSI-RS, заданных CSIRSType
свойство.
Типы данных: double
Density
— Плотность частоты ресурса CSI-RS'one'
(значение по умолчанию) | 'three'
| 'dot5even'
| 'dot5odd'
| массив ячеек | строковый скаляр | массив строкПлотность частоты ресурса CSI-RS, как задано в таблице 7.4.1.5.3-1 TS 38.211 в виде одной из этих опций.
Для одного ресурса CSI-RS
'one'
— Эта опция соответствует ρ = 1 из заданной таблицы.
'three'
— Эта опция соответствует ρ = 3 из заданной таблицы.
'dot5even'
— Эта опция соответствует ρ = 0.5 из заданной таблицы с даже выделением блока ресурса (RB) относительно общего блока 0 ресурса (CRB 0).
'dot5odd'
— Эта опция соответствует ρ = 0.5 из заданной таблицы с нечетным выделением RB относительно CRB 0.
Для нескольких ресурсов CSI-RS
Массив ячеек векторов символов 'one'
, 'three'
, 'dot5even'
, или 'dot5odd'
— Число элементов в массиве ячеек должно равняться количеству ресурсов CSI-RS, заданных CSIRSType
свойство.
В качестве альтернативы можно задать это свойство при помощи "one"
, "three"
, "dot5even"
, и "dot5odd"
как строковые скаляры или как элементы массива строк.
Значение ρ является плотностью параметра более высокого слоя, заданной в CSI-RS-ResourceMapping IE или CSI-RS-CellMobility IE.
Типы данных: cell
| string
| char
SymbolLocations
— Местоположения временного интервала ресурса CSI-RS
(значение по умолчанию) | целое число от 0 до 13 | вектор из целых чисел | массив ячеекМестоположения временного интервала ресурса CSI-RS (l0 и значения l1 в таблице 7.4.1.5.3-1 TS 38.211) в виде одной из этих опций.
Для одного ресурса CSI-RS
Целое число от 0 до 13 — Эта опция соответствует значению l0 в заданной таблице.
Вектор из целых чисел формы [l0 l1] или [l0; l1], где l0 и l1 является соответствующий l0 и значения l1 в заданной таблице — значения l1, требуется только в строках таблицы 13, 14, 16, и 17. l0 является целым числом от 0 до 13, и l1 является целым числом от 2 до 12.
Для нескольких ресурсов CSI-RS
Массив ячеек значений l0 или векторы из формы [l0
l1] или [l0; l1] — число элементов в массиве ячеек должен равняться количеству ресурсов CSI-RS, заданных CSIRSType
свойство.
Значения l0 и l1 являются параметрами более высокого слоя firstOFDMSymbolInTimeDomain и firstOFDMSymbolInTimeDomain2, соответственно, в CSI-RS-ResourceMapping IE или CSI IE Мобильности Ресурса RS.
Типы данных: double
SubcarrierLocations
— Местоположения частотного диапазона ресурса CSI-RS
(значение по умолчанию) | числовой вектор | массив ячеекМестоположения частотного диапазона ресурса CSI-RS (значения ki в таблице 7.4.1.5.3-1 TS 38.211) в виде одной из этих опций.
Для одного ресурса CSI-RS
Числовой вектор с элементами 1, 2, 3, 4, или 6 — векторные элементы соответствует возможным длинам местоположений поднесущей.
Для нескольких ресурсов CSI-RS
Массив ячеек числовых векторов с элементами 1, 2, 3, 4, или 6 — число элементов в массиве ячеек должен равняться количеству ресурсов CSI-RS, заданных CSIRSType
свойство.
Типы данных: double
NumRB
— Полоса пропускания ресурса CSI-RS
(значение по умолчанию) | целое число от 1 до 275 | вектор из целых чиселПолоса пропускания ресурса CSI-RS, в терминах количества выделенного RBS в виде одной из этих опций.
Для одного ресурса CSI-RS
Целое число от 1 до 275
Для нескольких ресурсов CSI-RS
Вектор из целых чисел в диапазоне от 1 до 275 — количество векторных элементов должен равняться одному или количеству ресурсов CSI-RS, заданных CSIRSType
свойство. Когда вектор содержит только один элемент, заданное значение применяется ко всем ресурсам CSI-RS.
Это свойство является параметром более высокого слоя nrOfRBs в FrequencyOccupation IE или nrOfPRBs в CSI-RS-ResourceConfigMobility IE.
Типы данных: double
RBOffset
— Запуск индекс RB распределения ресурсов CSI-RS
(значение по умолчанию) | целое число от 0 до 274 | вектор из целых чиселЗапуск индекса RB распределения ресурсов CSI-RS, относительно сетки ресурса несущей в виде одной из этих опций.
Для одного ресурса CSI-RS
Целое число от 0 до 274
Для нескольких ресурсов CSI-RS
Вектор из целых чисел в диапазоне от 0 до 274 — количество векторных элементов должен быть один или равняться количеству ресурсов CSI-RS, заданных CSIRSType
свойство. Когда вектор содержит только один элемент, заданное значение применяется ко всем ресурсам CSI-RS.
Типы данных: double
NID
— Скремблирование идентичности
(значение по умолчанию) | целое число от 0 до 1 023 | вектор из целых чиселСкремблирование идентичности в виде одной из этих опций.
Для одного ресурса CSI-RS
Целое число от 0 до 1 023
Для нескольких ресурсов CSI-RS
Вектор из целых чисел в диапазоне от 0 до 1 023 — количество векторных элементов должен быть один или равняться количеству ресурсов CSI-RS, заданных CSIRSType
свойство. Когда вектор содержит только один элемент, заданное значение применяется ко всем ресурсам CSI-RS.
Это свойство является параметром более высокого слоя scramblingID в NZP CSI IE Ресурса RS или sequenceGenerationConfig в CSI-RS-ResourceConfigMobility IE.
Когда CSIRSType
свойство задает только ресурсы ZP, это свойство скрыто.
Типы данных: double
NumCSIRSPorts
— Количество портов антенны CSI-RS
(значение по умолчанию) | 1
| 4
| 8
| 12
| 16
| 24
| 32
| вектор из целых чиселЭто свойство доступно только для чтения.
Количество портов антенны CSI-RS в виде 1
, 2, 4
, 8
, 12
, 16
, 24
, 32
, или вектор из целых чисел из этого списка. Объект устанавливает это свойство на основе
RowNumber
свойство.
Типы данных: double
CDMType
— Тип CDM ресурса CSI-RS'FD-CDM2'
(значение по умолчанию) | 'noCDM'
| 'CDM4'
| 'CDM8'
| массив ячеекЭто свойство доступно только для чтения.
Тип CDM ресурса CSI-RS в виде 'noCDM'
, 'FD-CDM2'
, 'CDM4'
, 'CDM8'
, или массив ячеек из символьных векторов из этого списка. Объект устанавливает это свойство на основе RowNumber
свойство.
Типы данных: char
Создайте объект настройки несущей, задав номер слота как 10
.
carrier = nrCarrierConfig('NSlot',10);
Создайте объект настройки ресурса CSI-RS для двух периодических ресурсов. Задайте один ресурс NZP и один ресурс ZP с номерами строк 3
и 5
, местоположения символа 13
и 9
, и местоположения поднесущей 6
и 4
, соответственно. Для обоих ресурсов, набор периодичность к 5
, возместите к 1
, и плотность к 'one'
.
csirs = nrCSIRSConfig; csirs.CSIRSType = {'nzp','zp'}; csirs.CSIRSPeriod = {[5 1],[5 1]}; csirs.RowNumber = [3 5]; csirs.Density = {'one','one'}; csirs.SymbolLocations = {13,9}; csirs.SubcarrierLocations = {6,4};
Сгенерируйте символы CSI-RS и индексы для заданной несущей, настройки ресурса CSI-RS, и выведите аргументы пары "имя-значение" форматирования. Проверьте формат символов и индексов.
[sym,info_sym] = nrCSIRS(carrier,csirs,... 'OutputResourceFormat','cell')
sym=1×2 cell array
{0x1 double} {0x1 double}
info_sym = struct with fields:
ResourceOrder: [2 1]
KBarLBar: {{1x1 cell} {1x2 cell}}
CDMGroupIndices: {[0] [0 1]}
KPrime: {[0 1] [0 1]}
LPrime: {[0] [0]}
[ind,info_ind] = nrCSIRSIndices(carrier,csirs,... 'IndexStyle','subscript','OutputResourceFormat','cell')
ind=1×2 cell array
{0x3 uint32} {0x3 uint32}
info_ind = struct with fields:
ResourceOrder: [2 1]
KBarLBar: {{1x1 cell} {1x2 cell}}
CDMGroupIndices: {[0] [0 1]}
KPrime: {[0 1] [0 1]}
LPrime: {[0] [0]}
Проверьте, что сгенерированные выходные параметры находятся в порядке ресурсов ZP-CSI-RS, сопровождаемых ресурсами NZP-CSI-RS в терминах заданного csirs.CSIRSType
индексы.
info_sym.ResourceOrder
ans = 1×2
2 1
info_ind.ResourceOrder
ans = 1×2
2 1
Создайте объект настройки несущей со свойствами по умолчанию.
carrier = nrCarrierConfig;
Создайте объект настройки ресурса CSI-RS с набором параметров CSI-RS для отслеживания. Задайте четыре периодических ресурса NZP-CSI-RS в двух последовательных пазах. Задайте для каждого паза, чтобы содержать два периодических ресурса NZP-CSI-RS с набором периодичности к 20
. Установите смещение для первых двух ресурсов к 0
. Установите смещение для следующих двух ресурсов к 1
. Установите номер строки на 1
и плотность к 'three'
для всех ресурсов.
csirs = nrCSIRSConfig; csirs.CSIRSType = {'nzp','nzp','nzp','nzp'}; csirs.CSIRSPeriod = {[20 0],[20 0],[20 1],[20 1]}; csirs.RowNumber = [1 1 1 1]; csirs.Density = {'three','three','three','three'}; csirs.SymbolLocations = {6,10,6,10}; csirs.SubcarrierLocations = {0,0,0,0};
Сгенерируйте символы CSI-RS и индексы для номера слота по умолчанию объекта настройки несущей (номер слота 0).
ind0 = nrCSIRSIndices(carrier,csirs); sym0 = nrCSIRS(carrier,csirs);
Сопоставьте символы с сеткой несущей одной длительности паза.
gridSize = [12*carrier.NSizeGrid carrier.SymbolsPerSlot max(csirs.NumCSIRSPorts)]; slotgrid0 = complex(zeros(gridSize)); slotgrid0(ind0) = sym0;
Измените абсолютный номер слота в настройке несущей от 0
к 1
.
carrier.NSlot = 1;
Сгенерируйте символы CSI-RS и индексы для номера слота 1.
ind1 = nrCSIRSIndices(carrier,csirs); sym1 = nrCSIRS(carrier,csirs);
Сопоставьте символы с другой сеткой несущей одной длительности паза.
slotgrid1 = complex(zeros(gridSize)); slotgrid1(ind1) = sym1;
Конкатенация этих двух пазов, чтобы сформировать итоговую сетку.
grid = [slotgrid0 slotgrid1];
Постройте сетку.
imagesc(abs(grid(:,:,1))); axis xy; title('CSI-RS as Tracking Reference Signal'); xlabel('OFDM Symbols'); ylabel('Subcarriers');
[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.