Sidelink модуляция SC-FDMA
возвращает модулируемую непрямую форму волны SC-FDMA для заданной структуры настроек UE и выделенной сетки элемента ресурса многих подкадров через одну или несколько плоскостей антенны. Для получения дополнительной информации смотрите Модуляцию Sidelink SC-FDMA.waveform
= lteSLSCFDMAModulate(ue
,grid
)
[___] = 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');
ue
— Настройки оборудования пользователяНастройки оборудования пользователя в виде структуры параметра, содержащей эти поля:
CyclicPrefixSL
— Циклическая длина префикса'Normal'
(значение по умолчанию) | 'Extended'
| дополнительныйЦиклическая длина префикса в виде 'Normal'
или 'Extended'
.
Типы данных: char |
string
Windowing
— Количество выборок временного интервалаКоличество выборок временного интервала, по которым работа с окнами и наложение непрямых символов SC-FDMA применяются в виде положительного целочисленного скаляра.
ue
.Windowing
должен быть четным. Для ue
.Windowing
поле, значение по умолчанию зависит от NRB и CyclicPrefixSL
.
Типы данных: double
Типы данных: struct
grid
— Сетка элемента ресурсаСетка элемента ресурса в виде 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
Поддержка комплексного числа: Да
windowing
— Количество выборок временного интервалаwaveform
— Sidelink SC-FDMA модулировал форму волныSidelink SC-FDMA модулировал форму волны, возвращенную как S-by-NT N числовая матрица, где N S является количеством выборок временного интервала и N T, является количеством антенн передачи. N S = K × 30720 / 2 048 × Nfft
, где Nfft
размер ОБПФ, и K является количеством подкадров в grid
входной параметр.
info
— 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
самый маленький БПФ, который охватывает все поднесущие и результаты в не больше, чем 85% заполнения пропускной способности (12 × NRB / Nfft
).
Windowing
— Количество выборок временного интервалаКоличество выборок временного интервала, по которым применяются работа с окнами и наложение непрямых символов SC-FDMA, возвратилось как положительный целочисленный скаляр.
CyclicPrefixLengths
— Циклическая длина префиксаЦиклическая длина префикса в символах для каждого непрямого символа 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.
Непрямая обработка модуляции 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.
lteSLResourceGridSize
| lteSLSCFDMADemodulate
| lteSLSCFDMAInfo
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.