Модуляция Sidelink SC-FDMA
возвращает модулированную форму сигнала sidelink SC-FDMA для указанной структуры настроек UE и выделенную сетку ресурсных элементов ряда подкадров по одной или более плоскостям антенны. Для получения дополнительной информации см. Модуляция Sidelink SC-FDMA.waveform = lteSLSCFDMAModulate(ue,grid)
[___] = lteSLSCFDMAModulate( указывает в ue,grid,windowing)windowing количество оконных и перекрывающихся выборок для использования в окнах временной области. Для этого синтаксиса значение, указанное в info.Windowing равняется windowing. Любое значение, указанное в ue.Windowing игнорируется.
Этот синтаксис поддерживает параметры вывода из предыдущих синтаксисов.
Выполнение модуляции sidelink SC-FDMA одного подкадра, содержащего широковещательную передачу sidelink. Любые элементы ресурса, присутствующие в последнем символе 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. Выполните модуляцию sidelink SC-FDMA.
grid(ltePSBCHIndices(ue)) = ltePSBCH(ue,lteSLBCH(ue,lteSLMIB(ue))); grid(ltePSBCHDRSIndices(ue)) = ltePSBCHDRS(ue); [waveform,info] = lteSLSCFDMAModulate(ue,grid);
Вычислите ожидаемое среднеквадратичное значение для каждого символа SC-FDMA из сетки ресурсов до модуляции.
rms = sqrt(sum(abs((grid./double(info.Nfft)).^2)));
Постройте график величины сигнала, перекрывающего среднеквадратичное значение для каждого символа 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');

ue - Настройки пользовательского оборудованияНастройки пользовательского оборудования, указанные как структура параметров, содержащая следующие поля:
CyclicPrefixSL - Длина циклического префикса'Normal' (по умолчанию) | 'Extended' | необязательныйДлина циклического префикса, указанная как 'Normal' или 'Extended'.
Типы данных: char | string
Windowing - Количество выборок временной областиКоличество отсчетов во временной области, над которыми применяется оконное и перекрытие символов sidelink SC-FDMA, задаваемое как положительный целочисленный скаляр.
ue.Windowing должно быть ровным. Для ue.Windowing поле, значение по умолчанию зависит от NRB и CyclicPrefixSL.
Типы данных: double
Типы данных: struct
grid - Сетка элементов ресурсовСетка элемента ресурса, заданная как числовой массив NSC-by-NSYM-by-NT. NSC должен быть кратен 12 RE на блок ресурсов, так как количество блоков ресурсов равно NRB = NSC/12 . NSYM должен быть кратным количеству символов SC-FDMA в субкадре (14 для обычного циклического префикса и 12 для расширенного циклического префикса). NT - количество антенных портов. grid определяет распределение RE по одному или нескольким подкадрам. Несколько подкадров определяются конкатенацией по столбцам (второе измерение).
Каждая антенная плоскость в grid модулируется SC-FDMA, что приводит к столбцам waveform, как описано в разделе Представление сеток ресурсов.
Типы данных: double
Поддержка комплексного номера: Да
windowing - Количество выборок временной областиКоличество отсчетов временной области, над которыми применяется оконное и перекрывающееся наложение символов sidelink SC-FDMA, заданное как положительное целое число.
При указании windowing это значение возвращается в info.Windowing и любое значение, указанное в ue.Windowing игнорируется.
Типы данных: double
waveform - Модулированная форма сигнала Sidelink SC-FDMAinfo - Информация о модулированных сигналах Sidelink SC-FDMAИнформация о модулированной форме сигнала Sidelink SC-FDMA возвращается в виде структуры параметров, содержащей следующие поля:
SamplingRate - Частота отбора пробЧастота дискретизации сигнала боковой линии временной области, в Гц, возвращенная как положительный числовой скаляр. SamplingRate = Nfft × (30.72e6 / 2048).
Nfft - Количество точек БПФКоличество точек БПФ, возвращаемое в виде положительного целого скаляра. Nfft является функцией количества блоков ресурсов (NRB)
| NRB | Nfft |
|---|---|
|
6 |
128 |
|
15 |
256 |
|
25 |
512 |
|
50 |
1024 |
|
75 |
2048 |
|
100 |
2048 |
В общем, Nfft - наименьшая степень 2 больше или равна (12 × NRB )/ 0,85. В частности, Nfft наименьший FFT, который охватывает все поднесущие и приводит к заполнению полосы пропускания не более 85% (12 × NRB / Nfft).
Windowing - Количество выборок временной областиКоличество отсчетов во временной области, по которым применяется оконное и перекрытие символов sidelink SC-FDMA, возвращаемых в виде положительного целого скаляра.
CyclicPrefixLengths - Длина циклического префиксаДлина циклического префикса в символах для каждого символа sidelink SC-FDMA в субкадре, возвращаемого как NSYM-by-1 целочисленный вектор. NSYM равен 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 в lteSLSCFDMAModulate выполняет IFFT-вычисление, сдвиг половины поднесущей, вставки циклического префикса и необязательное масштабирование и перекрытие соседних символов sidelink SC-FDMA. TS 36.211 указывает, что для PSSCH (раздел 9.3.6), PSCCH (9.4.6), PSDCH (9.5.6) и PSBCH (9.6.6) элементы ресурса в последнем символе SC-FDMA в подкадре должны учитываться в процессе отображения, но не передаваться. Поэтому перед выполнением IFFT последний символ SC-FDMA каждого подкадра во входной сетке ресурсов устанавливается равным нулю.
Для модуляции sidelink SC-FDMA вызов lteSLSCFDMAModulate рекомендуется использовать многокадровый массив сеток ресурсов.
Когда сетка элемента ресурса вводится в lteSLSCFDMAModulate охватывает множество подкадров, окно и перекрытие применяются между всеми соседними символами SC-FDMA, включая последний символ предыдущего подкадра и первый символ следующего подкадра. Обработка многокадровой модуляции приводит к форме сигнала, которая не имеет разрывов между подкадрами.
Форма сигнала во временной области, которая объединяет индивидуально модулированные подкадры, имеет разрывы в начале и конце каждого подкадра. Чтобы избежать этих разрывов, результирующая форма сигнала во временной области с несколькими субкадрами должна быть создана путем наложения вручную символов на границах субкадров.
Если значение для оконной обработки равно нулю, то вопросы, касающиеся конкатенации подкадров перед модуляцией sidelink SC-FDMA, не применяются.
Если ue.Windowing отсутствует, info.Windowing возвращает значение по умолчанию, выбранное в качестве функции NRB. Выбранное значение является компромиссом между:
Эффективная продолжительность циклического префикса и, следовательно, допуск расширения задержки канала
Спектральные характеристики передаваемого сигнала без учета дополнительной КИХ-фильтрации
[1] 3GPP TS 36.211. "Развитый универсальный наземный радиодоступа (E-UTRA); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
lteSLResourceGridSize | lteSLSCFDMADemodulate | lteSLSCFDMAInfo
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.