В этом примере показано, как сгенерировать стандартно-совместимый 5G тестовые модели NR (NR-TMs) и нисходящий канал зафиксированные ссылочные каналы (FRCs) для частотного диапазона 1 (FR1) и FR2. Для NR-TM и генерации сигналов FRC, можно задать NR-TM или имя FRC, пропускную способность канала, интервал поднесущей и режим дуплекса.
3GPP 5G стандарт NR задает наборы ссылки и формы волны confgurations в целях проверки на соответствие стандарту. Два определенных типа нисходящих форм волны соответствия являются тестовыми моделями NR (NR-TM), в целях базовой станции (BS) тестирование РФ, и передают в нисходящем направлении фиксированные ссылочные каналы (FRC) для входного тестирования оборудования пользователя (UE).
NR-TMs для FR1 заданы в TS 38.141-1 Разделов 4.9.2, и NR-TMs для FR2 заданы в TS 38.141-2 Разделов 4.9.2.
Они используются в области значений тестов РФ, включая:
Выходная мощность BS
Синхронизация ошибки выравнивания (TAE)
Эмиссия занимаемой полосы
Смежное отношение утечки канала (ACLR)
Операционная полоса нежелательная эмиссия
Передатчик побочная эмиссия
Межмодуляция передатчика
Определенные тестовые модели нацелены на определенные наборы измерений.
Нисходящие FRC для FR1 заданы в TS, 38.101-1 Приложений A.3, и для FR2 заданы в TS 38.101-2 Приложений A.3.
Они используются во многих тестах, включая:
Требования получателя UE
Максимальное тестирование уровня на входе UE
ТМ NR и FRCs заданы через стандартизированный набор настроек пропускной способности передачи для допустимой области значений пропускной способности канала и комбинаций разрядки поднесущей.
Этот пример примера готовых узлов использует класс MATLAB hNRReferenceWaveformGenerator
. Этот класс обеспечивает доступ к таблицам настройки пропускной способности, тестовой модели Релиза 15 и спискам FRC, и обеспечивает основополосную генерацию сигналов и визуализацию сетки ресурса.
hNRReferenceWaveformGenerator
класс содержит два постоянных свойств таблиц MATLAB. FR1BandwidthTable
свойство содержит настройки пропускной способности передачи FR1, заданные в таблице 5.3.2-1 TS 38.104. См. также максимальные настройки пропускной способности передачи FR1, заданные в TS 38.101-1 Таблиц 5.3.2-1. FR2BandwidthTable
свойство содержит настройки пропускной способности передачи FR2, заданные в таблице 5.3.2-2 TS 38.104. См. также максимальные настройки пропускной способности передачи FR2, заданные в TS 38.101-2 Таблиц 5.3.2-1.
% Release 15 transmission bandwidth configurations
fr1bandwidthtable = hNRReferenceWaveformGenerator.FR1BandwidthTable
fr1bandwidthtable=3×12 table
BW_5MHz BW_10MHz BW_15MHz BW_20MHz BW_25MHz BW_30MHz BW_40MHz BW_50MHz BW_60MHz BW_80MHz BW_90MHz BW_100MHz
_______ ________ ________ ________ ________ ________ ________ ________ ________ ________ ________ _________
15kHz 25 52 79 106 133 160 216 270 NaN NaN NaN NaN
30kHz 11 24 38 51 65 78 106 133 162 217 245 273
60kHz NaN 11 18 24 31 38 51 65 79 107 121 135
fr2bandwidthtable = hNRReferenceWaveformGenerator.FR2BandwidthTable
fr2bandwidthtable=2×4 table
BW_50MHz BW_100MHz BW_200MHz BW_400MHz
________ _________ _________ _________
60kHz 66 132 264 NaN
120kHz 32 66 132 264
hNRReferenceWaveformGenerator
класс также содержит два постоянных свойства, которые перечисляют имена тестовой модели для FR1 (TS 38.141-1 Разделов 4.9.2) и имена тестовой модели для FR2 (TS 38.141-2 Разделов 4.9.2).
% Release 15 NR-TM test models for FR1 and FR2
fr1testmodels = hNRReferenceWaveformGenerator.FR1TestModels
fr1testmodels = 8x1 string array
"NR-FR1-TM1.1"
"NR-FR1-TM1.2"
"NR-FR1-TM2"
"NR-FR1-TM2a"
"NR-FR1-TM3.1"
"NR-FR1-TM3.1a"
"NR-FR1-TM3.2"
"NR-FR1-TM3.3"
fr2testmodels = hNRReferenceWaveformGenerator.FR2TestModels
fr2testmodels = 3x1 string array
"NR-FR2-TM1.1"
"NR-FR2-TM2"
"NR-FR2-TM3.1"
Для FRCs класс содержит дополнительные постоянные свойства, которые перечисляют нисходящие имена FRC для FR1 (TS 38.101-1 Приложений A.3) и для FR2 (TS 38.101-2 Приложений A.3).
% Release 15 downlink fixed reference channels for FR1 and FR2
fr1downlinkfrc = hNRReferenceWaveformGenerator.FR1DownlinkFRC
fr1downlinkfrc = 3x1 string array
"DL-FRC-FR1-QPSK"
"DL-FRC-FR1-64QAM"
"DL-FRC-FR1-256QAM"
fr2downlinkfrc = hNRReferenceWaveformGenerator.FR2DownlinkFRC
fr2downlinkfrc = 3x1 string array
"DL-FRC-FR2-QPSK"
"DL-FRC-FR2-16QAM"
"DL-FRC-FR2-64QAM"
Для получения дополнительной информации получите доступ к справке hNRReferenceWaveformGenerator
путем ввода 'doc hNRReferenceWaveformGenerator'
.
Каждая ссылочная форма волны задана комбинацией:
ТМ NR или имя FRC
Пропускная способность канала
Интервал поднесущей
Режим Duplexing
Различные NR-TMs заданы для FR1 и FR2. В зависимости от целей тестовой модели NR-TMs имеют варьирование характеристики PDSCH. Например: полная полоса, одна схема модуляции, или полная полоса, несколько схем модуляции с различным повышением/замедлением степени или один, варьируясь выделение PRB. Типичные функции ко всем NR-TMs: никакой пакет SS, PDSCH отображение типа A с одним (FR2) или два (FR1) DM-RS положения на передачу паза и один PDCCH через два символа с NCCE = 1. Нет никакого транспорта или DCI, кодирование используемого и вход к PDSCH и PDCCH является всем 0. FDD НОМЕР форм волны ТМ составляет 10 мс в длине и случаях TDD, составляют 20 мс. PT-RS заданы для NR-TM FR2.
Для сравнения передайте в нисходящем направлении формы волны FRC, содержат закодированный PDSCH транспорта, использующий RV = 0. Ссылочные PDSCH не заданы в пазах, которые перекрывают пакет SS (паз 0 или пазы 0 и 1). Они используют загруженный PDSCH передней стороны отображение типа A с 2 дополнительными положениями DM-RS. Нет никакого FDM между PDSCH и DM-RS. Полная полоса, которую PDSCH запускают в символе 2 и первых 2 символах в пазе, содержит полный занятый CORESET. Формы волны FRC, сгенерированные в этом примере, не содержат дополнительный OCNG.
Пропускная способность канала и комбинация разрядки поднесущей должны быть допустимой парой из связанной таблицы настройки пропускной способности FR. Стандарт только задает NR-TM FR2 и FRC для TDD, но с этим примером можно также создать формы волны FDD.
Этот код MATLAB создает hNRReferenceWaveformGenerator
объект для выбранного NR-TM или настройки FRC. Можно использовать этот объект сгенерировать связанную основополосную форму волны и отобразить базовый PRB и сетки ресурса уровня поднесущей.
% Select the NR-TM or FRC waveform parameters nrref = "NR-FR1-TM3.2"; % Model name and properties bw = "10MHz"; % Channel bandwidth scs = "15kHz"; % Subcarrier spacing dm = "FDD"; % Duplexing mode ncellid = 1; % NCellID sv = "15.2.0"; % TS 38.141-x version (NR-TM only) % Run this entire section to generate the required waveform % Create generator object for the above reference model refwavegen = hNRReferenceWaveformGenerator (nrref, bw, scs, dm, ncellid, sv)
refwavegen = hNRReferenceWaveformGenerator with properties: FR1BandwidthTable: [3x12 table] FR2BandwidthTable: [2x4 table] FR1TestModels: [8x1 string] FR2TestModels: [3x1 string] FR1DownlinkFRC: [3x1 string] FR2DownlinkFRC: [3x1 string] Config: [1x1 struct] IsReadOnly: 1 ConfiguredModel: {1x6 cell}
% Generate waveform [refwaveform,refwaveinfo] = generateWaveform(refwavegen); samplingrate = refwaveinfo.Info.SamplingRate % Waveform sampling rate (Hz)
samplingrate = 15360000
plot(abs(refwaveform)); title(sprintf('Magnitude of %s Baseband Waveform',nrref));
% Visualize the associated PRB and subcarrier resource grids
displayResourceGrid(refwavegen);
fullparameterset = refwavegen.Config % Full low-level parameter set
fullparameterset = struct with fields:
Name: "NR-FR1-TM3.2"
NCellID: 1
ChannelBandwidth: 10
FrequencyRange: "FR1"
NumSubframes: 10
DisplayGrids: 0
SSBurst: [1x1 struct]
Carriers: [1x1 struct]
BWP: [1x1 struct]
CORESET: [1x1 struct]
PDCCH: [1x1 struct]
CSIRS: [1x1 struct]
PDSCH: [1x3 struct]
% Make the Config parameters writable and boost the power on all PDSCH DM-RS
refwavegen = makeConfigWritable(refwavegen)
refwavegen = hNRReferenceWaveformGenerator with properties: FR1BandwidthTable: [3x12 table] FR2BandwidthTable: [2x4 table] FR1TestModels: [8x1 string] FR2TestModels: [3x1 string] FR1DownlinkFRC: [3x1 string] FR2DownlinkFRC: [3x1 string] Config: [1x1 struct] IsReadOnly: 0 ConfiguredModel: {1x6 cell}
[refwavegen.Config.PDSCH.PowerDMRS] = deal(3);
[1] 3GPP TS 38.101-1. “NR; передача радио Оборудования пользователя (UE) и прием; Часть 1: Область значений 1 Автономное”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[2] 3GPP TS 38.101-2. “NR; передача радио Оборудования пользователя (UE) и прием; Часть 2: Область значений 2 Автономных”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[3] 3GPP TS 38.104. “NR; передача радио Базовой станции (BS) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[4] 3GPP TS 38.141-1. “NR; Часть 1 проверки на соответствие стандарту Базовой станции (BS): Проводимая проверка на соответствие стандарту”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[5] 3GPP TS 38.141-2. “NR; Часть 2 проверки на соответствие стандарту Базовой станции (BS): Излученная проверка на соответствие стандарту”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.