Произведите 5G НОМЕР формы волны
[ производит 5G НОМЕР формы волны wave,info] = nrWaveformGenerator(cfg)wave для указанной конфигурации cfg. Вход cfg определяет параметры конфигурации нисходящей линии связи или восходящей линии связи для одной или нескольких несущих с интервалом поднесущих (SCS) и частей полосы пропускания (BWP).
Если cfg является nrDLCarrierConfig объект, конфигурация также определяет пакет сигнала синхронизации (SS), наборы ресурсов управления (CORESET), пространства поиска, физические каналы управления нисходящей линии связи (PDCCH) и связанные опорные сигналы демодуляции (DM-RS), физические общие каналы нисходящей линии связи (PDSCH) и связанные опорные сигналы DM-RS и отслеживания фаз (PT-R), и
Если cfg является nrULCarrierConfig объект, конфигурация также определяет зондирующие опорные сигналы (SRS), физические совместно используемые восходящие каналы (PUSCH) и связанные PUSCH DM-RS и PUSCH PT-RS.
Функция также возвращает структуру, info, содержащий информацию о сетке ресурсов и ресурсах формы сигнала.
nrWaveformGenerator открывается 5G приложение для Генератора Формы волны.
Создайте объект конфигурации несущей SCS с SCS по умолчанию 15 кГц и 100 блоками ресурсов.
carrier = nrSCSCarrierConfig('NSizeGrid',100);Создайте настраиваемый объект конфигурации BWP для оператора SCS.
bwp = nrWavegenBWPConfig('NStartBWP',carrier.NStartGrid+10);Создайте объект конфигурации пакета SS с шаблоном блока Case 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 с шаблоном блока Case 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);
Создайте объект конфигурации несущей SCS с SCS по умолчанию 15 кГц и 100 блоками ресурсов.
carrier = nrSCSCarrierConfig('NSizeGrid',100);Создайте настраиваемый объект конфигурации BWP для оператора SCS.
bwp = nrWavegenBWPConfig('NStartBWP',carrier.NStartGrid+10);Создайте однопользовательский 5G объект конфигурации формы сигнала восходящей линии связи, указав ранее определенные конфигурации. В объекте конфигурации восходящего канала по умолчанию PUSCH активизирован, а SRS деактивизирован.
cfgUL = nrULCarrierConfig( ... 'FrequencyRange','FR1', ... 'ChannelBandwidth',40, ... 'NumSubframes',20, ... 'SCSCarriers',{carrier}, ... 'BandwidthParts',{bwp});
Формирование 5G формы сигнала восходящей линии связи с использованием указанной конфигурации.
waveform = nrWaveformGenerator(cfgUL);
Создайте два объекта конфигурации несущих SCS со смешанными нумерологиями и пользовательскими номерами блоков ресурсов.
carriers = {
nrSCSCarrierConfig('SubcarrierSpacing',15,'NStartGrid',10,'NSizeGrid',100), ...
nrSCSCarrierConfig('SubcarrierSpacing',30,'NStartGrid',0,'NSizeGrid',70)};Создайте два пользовательских объекта конфигурации BWP, по одному для каждого оператора связи.
bwp = {
nrWavegenBWPConfig('BandwidthPartID',0,'SubcarrierSpacing',15,'NStartBWP',30,'NSizeBWP',80), ...
nrWavegenBWPConfig('BandwidthPartID',1,'SubcarrierSpacing',30,'NStartBWP',0,'NSizeBWP',60)};Создайте два объекта конфигурации PUSCH, по одному для каждой из несущих, со схемами смешанной модуляции.
pusch = {
nrWavegenPUSCHConfig('BandwidthPartID',0,'Modulation','16QAM','RNTI',1,'NID',1,'SymbolAllocation',[0 13]), ...
nrWavegenPUSCHConfig('BandwidthPartID',1,'Modulation','QPSK','RNTI',2,'NID',2,'PRBSet',50:59,'SymbolAllocation',[0 10])};Создайте два объекта конфигурации SRS, по одному для каждого из операторов связи. По умолчанию SRS активизирован в обеих конфигурациях.
srs = {
nrWavegenSRSConfig('BandwidthPartID',0,'NumSRSPorts',2), ...
nrWavegenSRSConfig('BandwidthPartID',1,'FrequencyStart',4)};Создайте многопользовательское 5G объект конфигурации формы волны канала восходящей связи, определив ранее определенные конфигурации.
cfgUL = nrULCarrierConfig( ... 'FrequencyRange','FR1', ... 'ChannelBandwidth',40, ... 'NumSubframes',20, ... 'SCSCarriers',carriers, ... 'BandwidthParts',bwp, ... 'PUSCH',pusch, ... 'SRS',srs);
Формирование 5G формы сигнала восходящей линии связи с использованием указанной конфигурации.
waveform = nrWaveformGenerator(cfgUL);
cfg - Параметры конфигурации для 5G НОМЕР поколения формы волныnrDLCarrierConfig объект | nrULCarrierConfig объектПараметры конфигурации для 5G НОМЕР поколения формы волны, определенного как nrDLCarrierConfig или nrULCarrierConfig объект.
wave - Пространственно-временной 5G НОМЕР формы волныСигнал во временной области 5G NR, возвращаемый в виде комплексной матрицы. Количество матричных столбцов соответствует количеству передающих антенн.
Типы данных: double
Поддержка комплексного номера: Да
info - Метаданные формы сигнала 5GМетаданные 5G формы сигнала, возвращенные в виде структуры с этими полями.
ResourceGrids - Информация BWPИнформация BWP, возвращенная в виде структуры с этими полями.
| Область | Стоимость | Описание | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ResourceGridBWP | Сложный массив 2-D или 3-D | Сетка ресурсов BWP | |||||||||||||||||||||||||||||||||
ResourceGridInCarrier | Сложный массив 2-D или 3-D | Сетка ресурсов BWP в операторе | |||||||||||||||||||||||||||||||||
Info | Структурный массив | Каждая структура в массиве содержит эти поля.
|
Типы данных: struct
WaveformResources - Информация о ресурсах формы сигналаИнформация о ресурсах формы сигнала, возвращаемая в виде структуры с этими полями.
| Область | Стоимость | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(возвращается только для сигналов нисходящей линии связи) | 1-by-NPDCCH структурный массив, где NPDCCH - количество настроенных PDCCH на входе | Каждая структура в массиве содержит эти поля.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(возвращается только для сигналов нисходящей линии связи) | 1-by-NPDSCH структурный массив, где NPDSCH - количество сконфигурированных PDSCH в | Каждая структура в массиве содержит эти поля.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(возвращается только для сигналов восходящей линии связи) | 1-by-NPUSCH структурный массив, где NPUSCH - количество настроенных PUSCH в | Каждая структура в массиве содержит эти поля.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(возвращается только для сигналов восходящей линии связи) | 1-by-NSRS структурный массив, где NSRS - количество настроенных SRS в | Каждая структура в массиве содержит эти поля.
|
Типы данных: struct
Типы данных: struct
Примечания и ограничения по использованию:
Когда cfg вход - это nrDLCarrierConfig объект, эти ограничения применяются.
cfg.WindowingPercent свойство должно иметь значение 0 или [].
cfg.CarrierFrequency свойство должно иметь значение 0.
cfg.SampleRate свойство должно иметь значение [] или значение, равное cfg.BWP.SubcarrierSpacing умножает размер БПФ. Размер БПФ должен быть мощностью два в диапазоне от 128 до FFTMAX, где:
FFTMAX = 4096 × 60 START SubcarrierSpacing для FR1
FFTMAX = 4096 × 240 SubcarrierSpacing для FR2
cfg.PDCCH.DataSource, cfg.PDSCH.DataSource, и cfg.SSBurst.DataSource свойства не могут быть заданы с использованием случайного начального числа. Задайте эти свойства, используя двоичный векторный формат или один из предопределенных векторов символов.
info.WaveformResources.PDSCH.Resources.Codeword вывод всегда является массивом ячеек. Когда существует только одно кодовое слово, второй элемент ячейки является пустым массивом (например, {[1 0 ...],[]}).
Когда cfg вход - это nrULCarrierConfig объект, эти ограничения применяются.
cfg.WindowingPercent свойство должно иметь значение 0 или [].
cfg.CarrierFrequency свойство должно иметь значение 0.
cfg.SampleRate свойство должно иметь значение [] или значение, равное cfg.BWP.SubcarrierSpacing умножает размер БПФ. Размер БПФ должен быть мощностью два в диапазоне от 128 до FFTMAX, где:
FFTMAX = 4096 × 60 START SubcarrierSpacing для FR1
FFTMAX = 4096 × 240 SubcarrierSpacing для FR2
cfg.PUSCH.DataSource, cfg.PUSCH.DataSourceACK, cfg.PUSCH.DataSourceCSI1, cfg.PUSCH.DataSourceCSI2, и cfg.PUSCH.DataSourceCGUCI свойства не могут быть заданы с использованием случайного начального числа. Задайте эти свойства, используя двоичный векторный формат или один из предопределенных векторов символов.
info.WaveformResources.PUSCH.Resources.Codeword вывод всегда является массивом ячеек, где второй элемент ячейки является пустым массивом (например, {[1 0 ...],[]}).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.