Генерация сигналов NB-IoT PRACH

В этом примере показано, как сгенерировать Усовершенствованный LTE Pro, Релиз 15 узкополосно передает Интернет вещей (NB-IoT) формы волны, состоящие из узкополосного физического канала произвольного доступа (NPRACH) для типа 1 структуры системы координат при помощи LTE Toolbox™.

Введение

3GPP ввел новый воздушный интерфейс, NB-IoT, оптимизированный для низкой машины скорости передачи данных вводят коммуникации, Усовершенствованные LTE Pro Релиз 13. NB-IoT предоставляет стоимость и улучшения КПД степени, когда это избегает потребности в сигнализации комплекса, наверху требуемой для других основанных на LTE систем.

Можно использовать LTE Toolbox, чтобы сгенерировать комплексные основополосные формы волны восходящего канала стандартного совместимого NB-IoT, представляя узкополосного поставщика услуг на 180 кГц, подходящего для приложений измерения и теста. Каналы физического уровня восходящего канала NB-IoT и сигналы:

  • Узкополосный опорный сигнал демодуляции (DM-RS)

  • Узкополосно передайте физический восходящий канал совместно использованный канал (NPUSCH)

  • Узкополосно передайте физический канал произвольного доступа (NPRACH)

В этом примере мы демонстрируем выделение NPRACH в сетке ресурса и генерацию форм волны NPRACH. А именно, этот пример считает аспект дуплекса деления частоты NB-IoT PRACH заданным в LTE Усовершенствованным Pro Релизом 15. Это упоминается как тип 1 структуры системы координат в Разделе TS 36.211 10.0.1 [1].

Пример выводит комплексную основополосную форму волны наряду с заполненной сеткой, содержащей сигнал NPRACH.

Выделение NPRACH

Этот раздел предоставляет полное описание выделения NPRACH вовремя и частоты.

От момента времени представления передача NPRACH задана как NRep повторения преамбул NPRACH, в которых преамбула NPRACH задана как набор P группы символов. Раздел TS 36.211 10.1.6.1 задает группу символов как последовательность N идентичным символам предшествует циклический префикс. Поэтому группа символов, а не символ OFDM, может быть рассмотрена как атомарный модуль NPRACH. Длительность группы символов NPRACH является функцией формата преамбулы, как описано в таблице 10.1.6.1-1 TS 36.211. Этот рисунок показывает схематическую из групп символов для трех форматов преамбулы NPRACH.

С точки зрения частоты NPRACH характеризуется передачей одно тона со скачкообразным движением частоты и интервалом поднесущей, заданным в таблице 10.1.6.2-1 TS 36.211. Каждая группа символов занимает одну поднесущую, после шаблона скачкообразного движения частоты, описанного в Разделе TS 36.211 10.1.6.1. SubcarrierOffset задает местоположение частоты первой поднесущей, выделенной NPRACH, тогда как NumSubcarriers задает общее количество поднесущих, выделенных NPRACH. Среди тех местоположение поднесущей первой группы символов первой преамбулы определяется NInit. Для всех последующих преамбул частота первой группы символов каждой преамбулы NPRACH зависит от псевдослучайной последовательности, заданной в Разделе TS 36.211 7.2 и инициализированный NNCellID. Этот рисунок показывает схематический из шаблона скачкообразного движения частоты для первых двух повторений формата 0 преамбулы, учитывая настройку NPRACH, используемую в этом примере. Вы видите, что первые группы символов этих двух преамбул занимают различные поднесущие.

Настройка NPRACH

В этом разделе мы конфигурируем параметры, требуемые для генерации NPRACH. Для списка всех позволенных областей значений для параметров в ue и chs структуры, см. hNPRACH.

% Define the user equipment (UE) parameters
ue = struct();
ue.NBULSubcarrierSpacing = '15kHz'; % Uplink subcarrier spacing ('3.75kHz', '15kHz')
ue.NNCellID = 0;                    % Narrowband cell identity

% Define the channel parameters
chs = struct();
chs.NPRACHFormat = '0';    % Preamble format ('0','1','2')
chs.Periodicity = 80;      % NPRACH resource periodicity in ms
chs.SubcarrierOffset = 12; % Frequency location of the first subcarrier allocated to NPRACH
chs.NumSubcarriers = 24;   % Number of subcarriers allocated to NPRACH
chs.NRep = 8;              % Number of NPRACH repetitions
chs.StartTime = 8;         % NPRACH starting time in ms
chs.NInit = 2;             % Initial subcarrier for NPRACH
chs.NPRACHPower = 30;      % NPRACH power scaling in dB for plot visualization

Генерация сигналов NB-IoT PRACH

В этом разделе мы создаем сетку ресурса NPRACH и форму волны временного интервала. Пример генерирует форму волны, которая охватывает chs.Periodicity миллисекунды и производятся с той же частотой дискретизации, используемой для восходящих сигналов с интервалом поднесущей, данным ue.NBULSubcarrierSpacing.

[waveform,info,resourceGrid] = hNPRACH(ue,chs);

Постройте переданную сетку

Постройте сетку ресурса NPRACH. Можно наблюдать шаблон скачкообразного движения частоты символов NPRACH. Обратите внимание на то, что график сетки ресурса использует уровни мощности NPRACH, чтобы присвоить цвета элементам ресурса. Чтобы отключить график сетки ресурса, установите значение displayGrid к 'off'.

displayGrid = 'on'; % Display the NPRACH resource grid ('on','off')
hNPRACHResourceGridPlot(chs,resourceGrid,displayGrid);

Итоговое и дальнейшее исследование

В этом примере показано, как сгенерировать форму волны временного интервала и визуализировать сетку ресурса для одной настройки NB-IoT PRACH. Сгенерированная форма волны NPRACH охватывает chs.Periodicity миллисекунды и производятся с той же частотой дискретизации, используемой для восходящих сигналов с интервалом поднесущей, данным ue.NBULSubcarrierSpacing. Это позволяет вам генерировать форму волны NPRACH и добавлять его в существующую форму волны восходящего канала NB-IoT. Для получения дополнительной информации о генерации формы волны восходящего канала NB-IoT, смотрите Генерацию сигналов Восходящего канала NB-IoT.

Приложение

Этот пример использует эти функции помощника:

Выбранная библиография

  1. 3GPP TS 36.211. "Физические каналы и модуляция", Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

Локальные функции

Этот пример использует эту локальную функцию:

function hNPRACHResourceGridPlot(chs,resourceGrid,displayGrid)
%hNPRACHResourceGridPlot Plots the NPRACH resource grid
%   hNPRACHResourceGridPlot(CHS,RESOURCEGRID,DISPLAYGRID) plots the NPRACH
%   resource grid. Set DISPLAYGRID to 'off' to disable the plot of the
%   resource grid.

    if strcmpi(displayGrid,'on')
        figure
        
        % Create an image of the NPRACH resource grid
        im = image(resourceGrid);
        
        % Adjust plot colors, axes, and add title and labels
        cmap = parula(64);
        colormap(im.Parent,cmap);
        axis xy;
        xlabel('OFDM symbols')
        ylabel('Subcarriers')
        title(sprintf('NB-IoT PRACH RE Grid (Format = ''%s'')',chs.NPRACHFormat))
       
    end
end