Сгенерируйте 5G форма волны NR
[
генерирует 5G форма волны NR wave
,info
] = nrWaveformGenerator(cfg
)wave
для заданной настройки cfg
. Вход cfg
содержит параметры конфигурации для сингла или нескольких поднесущей, располагающей (SCS) с интервалами поставщики услуг, части пропускной способности (BWPs), пакет сигнала синхронизации (SS), наборы ресурсов управления (CORESETs), пространства поиска, физические разделяемые каналы и каналы управления и сопоставленные опорные сигналы и информационные опорные сигналы состояния каналом (CSI-RS). Функция также возвращает структуру, info
, содержа информацию о сетке ресурса, физический нисходящий канал совместно использовал каналы (PDSCH) и физические нисходящие каналы управления (PDCCH).
nrWaveformGenerator
открывает приложение 5G Waveform Generator.
Создайте объект настройки поставщика услуг SCS с SCS по умолчанию 15 кГц и 100 блоками ресурса.
carrier = nrSCSCarrierConfig('NSizeGrid',100);
Создайте индивидуально настраиваемый объект настройки BWP для поставщика услуг SCS.
bwp = nrWavegenBWPConfig('NStartBWP',carrier.NStartGrid+10);
Создайте пакетный объект настройки SS со Случаем состава блока A.
ssb = nrWavegenSSBurstConfig('BlockPattern','Case A');
Создайте объект настройки PDCCH, задав агрегацию размера два и четвертый кандидат на экземпляр PDCCH.
pdcch = nrWavegenPDCCHConfig('AggregationLevel',2,'AllocatedCandidate',4);
Создайте объект настройки CORESET, задав четыре ресурса частоты и длительность трех символов OFDM.
coreset = nrCORESETConfig; coreset.FrequencyResources = [1 1 1 1]; coreset.Duration = 3;
Создайте объект настройки набора пространства поиска, задав два уровня агрегации.
ss = nrSearchSpaceConfig; ss.NumCandidates = [8 4 0 0 0];
Создайте объект настройки PDSCH, задав схему модуляции и целевой уровень кода. Включите PDSCH PT-RS.
pdsch = nrWavegenPDSCHConfig( ... 'Modulation','16QAM','TargetCodeRate',658/1024,'EnablePTRS',true);
Создайте PDSCH DM-RS и объект настройки PDSCH PT-RS с заданными значениями свойств.
dmrs = nrPDSCHDMRSConfig('DMRSTypeAPosition',3); pdsch.DMRS = dmrs; ptrs = nrPDSCHPTRSConfig('TimeDensity',2); pdsch.PTRS = ptrs;
Создайте объект настройки CSI-RS с заданными значениями свойств.
csirs = nrWavegenCSIRSConfig('RowNumber',4,'RBOffset',10);
Создайте однопользовательский объект настройки формы волны нисходящего канала 5G, задав ранее заданные настройки.
cfgDL = nrDLCarrierConfig( ... 'FrequencyRange','FR1', ... 'ChannelBandwidth',40, ... 'NumSubframes',20, ... 'SCSCarriers',{carrier}, ... 'BandwidthParts',{bwp}, ... 'SSBurst',ssb, ... 'CORESET',{coreset}, ... 'SearchSpaces',{ss}, ... 'PDCCH',{pdcch}, ... 'PDSCH',{pdsch}, ... 'CSIRS',{csirs});
Сгенерируйте форму волны нисходящего канала 5G с помощью заданной настройки.
waveform = nrWaveformGenerator(cfgDL);
Создайте два объекта настройки поставщика услуг SCS со смешанной нумерологией и пользовательскими количествами блоков ресурса.
carriers = { nrSCSCarrierConfig('SubcarrierSpacing',15,'NStartGrid',10,'NSizeGrid',100), ... nrSCSCarrierConfig('SubcarrierSpacing',30,'NStartGrid',0,'NSizeGrid',70)};
Создайте два пользовательских объекта настройки BWP, один для каждого из поставщиков услуг.
bwp = { nrWavegenBWPConfig('BandwidthPartID',1,'SubcarrierSpacing',15,'NStartBWP',10,'NSizeBWP',80), ... nrWavegenBWPConfig('BandwidthPartID',2,'SubcarrierSpacing',30,'NStartBWP',0,'NSizeBWP',60)};
Создайте пакетный объект настройки SS со Случаем состава блока A, соответствуя SCS 15 кГц.
ssb = nrWavegenSSBurstConfig('BlockPattern','Case A');
Создайте два объекта настройки PDCCH.
pdcch = { nrWavegenPDCCHConfig('SearchSpaceID',1,'BandwidthPartID',1,'RNTI',1,'DMRSScramblingID',1), ... nrWavegenPDCCHConfig('SearchSpaceID',2,'BandwidthPartID',2,'RNTI',2,'DMRSScramblingID',2, ... 'AggregationLevel',4)};
Создайте два объекта настройки CORESET и два объекта настройки набора пространства поиска для двух PDCCH.
coreset = { nrCORESETConfig('CORESETID',1,'FrequencyResources',[1 1 1 1 1 0 0 0 0 0 1],'Duration',3), ... nrCORESETConfig('CORESETID',2,'FrequencyResources',[0 0 0 0 0 0 0 0 1 1])}; ss = { nrSearchSpaceConfig('SearchSpaceID',1,'CORESETID',1,'StartSymbolWithinSlot',4), ... nrSearchSpaceConfig('SearchSpaceID',2,'CORESETID',2,'NumCandidates',[8 8 4 0 0])};
Создайте два объекта настройки PDSCH со смешанными схемами модуляции.
pdsch = { nrWavegenPDSCHConfig('BandwidthPartID',1,'Modulation','16QAM','RNTI',1,'NID',1), ... nrWavegenPDSCHConfig('BandwidthPartID',2,'Modulation','QPSK','RNTI',2,'NID',2, ... 'PRBSet', 50:59)};
Создайте два объекта настройки CSI-RS.
csirs = { nrWavegenCSIRSConfig('BandwidthPartID',1,'RowNumber',2,'RBOffset',10), ... nrWavegenCSIRSConfig('BandwidthPartID',2,'Density','three','RowNumber',4)};
Создайте многопользовательский объект настройки формы волны нисходящего канала 5G, задав ранее заданные настройки.
cfgDL = nrDLCarrierConfig( ... 'FrequencyRange','FR1', ... 'ChannelBandwidth',40, ... 'NumSubframes',20, ... 'SCSCarriers',carriers, ... 'BandwidthParts',bwp, ... 'SSBurst',ssb, ... 'CORESET',coreset, ... 'SearchSpaces',ss, ... 'PDCCH',pdcch, ... 'PDSCH',pdsch, ... 'CSIRS',csirs);
Сгенерируйте форму волны нисходящего канала 5G с помощью заданной настройки.
waveform = nrWaveformGenerator(cfgDL);
cfg
— Параметры конфигурации для 5G генерация сигналов NRnrDLCarrierConfig
объектПараметры конфигурации для 5G генерация сигналов NR в виде nrDLCarrierConfig
объект.
wave
— 5G временного интервала форма волны NR5G временного интервала форма волны NR, возвращенная как комплексная матрица. Количество столбцов матрицы соответствует количеству антенн передачи.
Типы данных: double
Поддержка комплексного числа: Да
info
— Метаданные формы волны 5GМетаданные формы волны 5G, возвращенной как структура с этими полями.
ResourceGrids
— Информация о BWPИнформация о BWP, возвращенная как структура с этими полями.
Поля | Значения | Описание | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ResourceGridBWP | Объедините 2D или трехмерный массив | Сетка ресурса BWP | |||||||||||||||||||||||||||||||||
ResourceGridInCarrier | Объедините 2D или трехмерный массив | Сетка ресурса BWP в поставщике услуг | |||||||||||||||||||||||||||||||||
Info | Массив структур | Каждая структура в массиве содержит эти поля.
|
WaveformResources
— Информация о каналеИнформация о канале, возвращенная как структура с этими полями.
Поля | Значения | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PDCCH | 1 NPDCCH массивом структур, где N PDCCH является количеством сконфигурированного PDCCH во входе | Каждая структура в массиве содержит эти поля.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PDSCH | 1 NPDSCH массивом структур, где N PDSCH является количеством сконфигурированного PDSCH в | Каждая структура в массиве содержит эти поля.
|
Типы данных: struct
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.