lteSLSCFDMAModulate

Sidelink модуляция SC-FDMA

Описание

waveform = lteSLSCFDMAModulate(ue,grid) возвращает модулируемую непрямую форму волны SC-FDMA для заданной структуры настроек UE и выделенной сетки элемента ресурса многих подкадров через одну или несколько плоскостей антенны. Для получения дополнительной информации смотрите Модуляцию Sidelink SC-FDMA.

пример

[waveform,info] = lteSLSCFDMAModulate(ue,grid) также возвращает массив информационной структуры SC-FDMA.

[___] = lteSLSCFDMAModulate(ue,grid,windowing) задает в windowing количество оконных и перекрытых выборок, чтобы использовать в работе с окнами временного интервала. Для этого синтаксиса, значение, о котором сообщают в info.Windowing равняется windowing. Любое значение введено в ue.Windowing проигнорирован.

Этот синтаксис поддерживает выходные опции от предшествующих синтаксисов.

Примеры

свернуть все

Выполните непрямую модуляцию SC-FDMA одного подкадра, содержащего непрямую вещательную передачу. Любые элементы ресурса, существующие в последнем символе SC-FDMA подкадра, не модулируются, таким образом, получившаяся величина формы волны является нулем во время того символа SC-FDMA. Постройте величину получившейся формы волны временного интервала и переданную величину сетки ресурса.

Создайте структуру настроек UE и пустую сетку ресурса

ue.NSLRB = 6;
ue.CyclicPrefixSL = 'Extended';
ue.InCoverage = 1;
ue.DuplexMode = 'FDD';
ue.NFrame = 0;
ue.NSubframe = 0;
ue.NSLID = 42;

grid = lteSLResourceGrid(ue);

Передайте PSBCH

Заполните сетку ресурса PSBCH с закодированным сообщением SL-MIB и его DM-RS. Выполните непрямую модуляцию SC-FDMA.

grid(ltePSBCHIndices(ue)) = ltePSBCH(ue,lteSLBCH(ue,lteSLMIB(ue)));
grid(ltePSBCHDRSIndices(ue)) = ltePSBCHDRS(ue);

[waveform,info] = lteSLSCFDMAModulate(ue,grid);

Вычислите ожидаемую RMS для каждого символа SC-FDMA от сетки ресурса до модуляции.

rms = sqrt(sum(abs((grid./double(info.Nfft)).^2)));

Постройте величину формы волны, накладывающую RMS для каждого символа SC-FDMA. Постройте переданную величину сетки ресурса.

t = (0:size(waveform,1))/info.SamplingRate;
figure

subplot(2,1,1)
hold on

plot(t(1:end-1),abs(waveform),'r');
n = cumsum([1 info.CyclicPrefixLengths + info.Nfft]);
n = [n(1:end-1); n(2:end)];
rmsplot = repmat(rms,[2 1]);

plot(t(n(:)),rmsplot(:),'b')
xlabel('time (s)')
ylabel('magnitude')
title('Waveform vs. Time')
legend('Waveform magnitude','RMS per resource grid SC-FDMA symbol')

subplot(2,1,2)
imagesc(abs(grid))
title('Resource Grid Magnitude')
xlabel('SC-FDMA symbol index'); 
ylabel('subcarrier index');

Входные параметры

свернуть все

Настройки оборудования пользователя в виде структуры параметра, содержащей эти поля:

Длина циклического префикса в виде 'Normal' или 'Extended'.

Типы данных: char | string

Количество выборок временного интервала, по которым работа с окнами и наложение непрямых символов SC-FDMA применяются в виде положительного целочисленного скаляра.

ue.Windowing должен быть четным. Для ue.Windowing поле, значение по умолчанию зависит от NRB и CyclicPrefixSL.

Типы данных: double

Типы данных: struct

Сетка элемента ресурса в виде SC N NSYM NT числовым массивом. SC N  должен быть кратным 12 REs на Блок Ресурса, поскольку количеством блоков ресурса является NRB = SC N  / 12. N SYM должен быть кратным количеству символов SC-FDMA в подкадре (14 для нормального циклического префикса и 12 для расширенного циклического префикса). N T является количеством портов антенны. grid задает выделение RE через один или несколько подкадров. Несколько подкадров заданы конкатенацией через столбцы (второе измерение).

Каждая плоскость антенны в grid модулируемый SC-FDMA, приводя к столбцам waveform, как описано в Представлении Сеток Ресурса.

Типы данных: double
Поддержка комплексного числа: Да

Количество выборок временного интервала, по которым работа с окнами и наложение непрямых символов SC-FDMA применяются в виде положительного целого числа.

Если вы задаете windowing это значение возвращено в info.Windowing и любое значение, введенное в ue.Windowing проигнорирован.

Типы данных: double

Выходные аргументы

свернуть все

Sidelink SC-FDMA модулировал форму волны, возвращенную как S-by-NT N числовая матрица, где N S является количеством выборок временного интервала и N T, является количеством антенн передачи. N S = K  × 30720 / 2 048 × Nfft, где Nfft размер ОБПФ, и K является количеством подкадров в grid входной параметр.

Sidelink SC-FDMA модулировал информацию о форме волны, возвращенную как структура параметра, содержащая эти поля:

Частота дискретизации временного интервала непрямая форма волны, в Гц, возвратилась в виде положительного числа. SamplingRate = Nfft × (30.72e6 / 2048).

Количество точек БПФ, возвращенных как положительный целочисленный скаляр. Nfft функция количества блоков ресурса (NRB)

NRBNfft

6

128

15

256

25

512

50

1024

75

2048

100

2048

В общем случае Nfft самая маленькая степень 2 больших, чем или равный (12 × NRB) / 0.85. А именно, Nfft самый маленький БПФ, который охватывает все поднесущие и результаты в не больше, чем 85% заполнения пропускной способности (12 × NRB / Nfft).

Количество выборок временного интервала, по которым применяются работа с окнами и наложение непрямых символов SC-FDMA, возвратилось как положительный целочисленный скаляр.

Длина циклического префикса в символах для каждого непрямого символа SC-FDMA в подкадре, возвращенном как целочисленный вектор SYM-1 N. N SYM 14 для нормального циклического префикса и 12 для расширенного циклического префикса.

Вектор возвращен для info.CyclicPrefixLengths зависит от размера БПФ.

  • Когда info.Nfft= 2048  , затем CyclicPrefixLengths :

    • [160 144 144 144 144 144 144 160 144 144 144 144 144 144] для нормального циклического префикса

    • [512 512 512 512 512 512 512 512 512 512 512 512] для расширенного циклического префикса

  • Для других значений info.Nfft, эти значения элемента в CyclicPrefixLengths масштабируются info.Nfft  / 2048.

Больше о

свернуть все

Модуляция Sidelink SC-FDMA

Непрямая обработка модуляции SC-FDMA в lteSLSCFDMAModulate выполняет вычисление ОБПФ, перемену полуподнесущей, циклические префиксные вставки, и дополнительную работу с окнами повышенного косинуса и наложение смежных непрямых символов SC-FDMA. TS 36.211 указывает, что для PSSCH (Раздел 9.3.6), PSCCH (9.4.6), PSDCH (9.5.6) и PSBCH (9.6.6), элементы ресурса в последнем символе SC-FDMA в подкадре должны считаться в процессе отображения, но не передаваться. Поэтому прежде, чем выполнить ОБПФ, последний символ SC-FDMA каждого подкадра во входной сетке ресурса обнуляется.

Для непрямой модуляции SC-FDMA, вызывая lteSLSCFDMAModulate на массиве мультиподкадра ресурса сетки рекомендуется.

  • Когда вход сетки элемента ресурса к lteSLSCFDMAModulate промежутки несколько подкадров, работа с окнами и наложение применяются между всеми смежными символами SC-FDMA, включая последний символ предыдущего подкадра и первый символ следующего подкадра. Обработка модуляции мультиподкадра приводит к форме волны, которая не имеет разрывов между подкадрами.

  • Форма волны временного интервала, которая конкатенирует индивидуально модулируемые подкадры, имеет разрывы в начале и конце каждого подкадра. Чтобы избежать этих разрывов, получившаяся форма волны временного интервала мультиподкадра должна быть создана вручную перекрывающимися символами на контурах подкадра.

  • Если значение для работы с окнами является нулем, касающейся конкатенацией проблем подкадров, прежде чем непрямая модуляция SC-FDMA не будет применяться.

Если ue.Windowing отсутствует, info.Windowing возвращает значение по умолчанию, выбранное в качестве функции NRB. Выбранное значение является компромиссом между:

  • Эффективная длительность циклического префикса, и поэтому канал задерживают допуск распространения

  • Спектральные характеристики переданного сигнала, не рассматривая дополнительной КИХ-фильтрации

Ссылки

[1] 3GPP TS 36.211. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2017b