Демодуляция Sidelink SC-FDMA
выполняет боковую демодуляцию SC-FDMA входного сигнала временной области для указанной структуры настроек UE. Для получения дополнительной информации смотрите Демодуляция Sidelink SC-FDMA.grid
= lteSLSCFDMADemodulate(ue
,waveform
)
позволяет задать начальную выборку формы волны для демодуляции как часть циклического префикса.grid
= lteSLSCFDMADemodulate(ue
,waveform
,cpfraction
)
Выполните sidelink SC-FDMA модуляцию одного субкадра, содержащего сигналы синхронизации sidelink, и добавьте шум в ОСШ 3,0 дБ. Демодулятор обнуляет ресурсные элементы в последнем символе SC-FDMA. Это поведение согласуется с операцией модулятора SC-FDMA, который не модулирует последний символ SC-FDMA субкадра. Постройте график принятой формы волны и демодулированной величины ресурсной сетки.
Создайте структуру параметров UE.
ue.NSLRB = 15;
ue.CyclicPrefixSL = 'Normal';
ue.NSLID = 17;
Заполните ресурсную сетку PSSS и SSSS. Модулируйте PSSS и SSSS.
txgrid = lteSLResourceGrid(ue); txgrid(ltePSSSIndices(ue)) = ltePSSS(ue); txgrid(lteSSSSIndices(ue)) = lteSSSS(ue); [txwaveform,info] = lteSLSCFDMAModulate(ue,txgrid);
Добавьте AWGN с ОСШ 3,0 дБ.
rxwaveform = awgn(txwaveform,3.0,'measured');
Выполните демодуляцию sidelink SC-FDMA.
rxgrid = lteSLSCFDMADemodulate(ue,rxwaveform);
Вычислите RMS каждого символа SC-FDMA в принятой ресурсной сетке.
rms = sqrt(sum(abs((rxgrid./double(info.Nfft)).^2)));
Постройте график величины полученной формы волны временной области, накладывая RMS для каждого символа SC-FDMA после демодуляции. Постройте график демодулированной величины ресурсной сетки.
t = (0:size(rxwaveform,1))/info.SamplingRate; figure subplot(2,1,1) plot(t(1:end-1),abs(rxwaveform),'r') hold on 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('RX Waveform vs. Time') legend('RX waveform magnitude','RMS per demodulated SC-FDMA symbol') subplot(2,1,2) imagesc(abs(rxgrid)) title('Demodulated Resource Grid Magnitude') xlabel('SC-FDMA symbol index') ylabel('subcarrier index')
ue
- Настройки пользовательского оборудованияНастройки пользовательского оборудования, заданные как структура параметра, содержащая следующие поля:
NSLRB
- Количество ресурсных блоков sidelinkКоличество ресурсных блоков sidelink, заданное как целочисленный скаляр от 6 до 110.
Пример: 6
, что соответствует пропускной способности канала 1,4 МГц.
Типы данных: double
CyclicPrefixSL
- Длина циклического префикса'Normal'
(по умолчанию) | 'Extended'
| необязательноДлина циклического префикса, заданная как 'Normal'
или 'Extended'
.
Типы данных: char
| string
Типы данных: struct
waveform
- Модулированная форма волны Sidelink SC-FDMAМодулированная форма волны Sidelink SC-FDMA, заданная как N S-by N T числовая матрица, где N S является количеством выборок во временной области, а N T - количеством передающих антенн . <reservedrangesplaceholder5> S = <reservedrangesplaceholder4> × 30720 / 2 048 × <reservedrangesplaceholder3> fft, где <reservedrangesplaceholder2> fft размер БПФ и K, является количеством нижних рам в waveform
.
Для получения дополнительной информации о размере БПФ см. lteSLSCFDMAInfo
.
Типы данных: double
Поддержка комплексного числа: Да
cpfraction
- Доля циклического префикса0.55
(по умолчанию) | числовой скаляр от 0 до 1Дробь циклического префикса, заданная как числовой скаляр от 0 до 1. Значение 0
представляет начало циклического префикса и значение 1
представляет конец циклического префикса. Значение по умолчанию 0.55
который принимает для уровня окна по умолчанию в lteSLSCFDMAModulate
функция.
Типы данных: double
grid
- Сетка ресурсного элементаСетка ресурсного элемента, возвращенная как N числовой массив SC-by N SYM-by N T . N SC составляет 12 × NSLRB
поднесущие. N SYM является произведением, кратным количеству символов SC-FDMA в подкадре (14 для нормального циклического префикса и 12 для расширенного циклического префикса). N T - количество портов антенны. grid
определяет распределение RE между одним или несколькими подкадрами. Несколько подкадров определяются конкатенацией между столбцами (второе измерение).
Каждая плоскость антенны в grid
SC-FDMA модулируется, получая столбцы waveform
, как описано в разделе «Представление ресурсных сеток».
Типы данных: double
Поддержка комплексного числа: Да
Демодуляция Sidelink SC-FDMA восстанавливает принятые значения поднесущей путем выполнения одной операции FFT на принятый символ SC-FDMA бокового канала. Восстановленные значения поднесущей используются, чтобы создать каждый столбец сетки выхода ресурсного массива. БПФ позиционируется частично через циклический префикс, чтобы учесть некоторое расширение задержки канала, избегая перекрытия между соседними символами SC-FDMA. БПФ входа также сдвигается на половину одной поднесущей. Положение БПФ, выбранного в функции, избегает перекрытия символа SC-FDMA, используемого в lteSLSCFDMAModulate
функция. Поскольку БПФ выполняется вдали от исходной нули-фазовой точки на переданных поднесущих, lteSLSCFDMADemodulate
применяет коррекцию фазы к каждой поднесущей после БПФ.
Примечание
TS 36.211 определяет, что для PSSCH (раздел 9.3.6), PSCCH (9.4.6), PSDCH (9.5.6) и PSBCH (9.6.6), ресурсные элементы в последнем символе SC-FDMA в подкадре должны учитываться в процессе отображения, но не передаваться. Элементы ресурса последнего символа SC-FDMA в каждом подкадре сетки выхода ресурсного массива нуля lteSLSCFDMADemodulate
. Это поведение согласуется с модуляцией SC-FDMA, выполняемой lteSLSCFDMAModulate
.
Частота дискретизации сигнала бокового канала во временной области должна совпадать со скоростью, используемой в lteSLSCFDMAModulate
функцию, для заданного количества ресурсных блоков, NRB.
Область входа waveform
должен быть выровнен по времени, так что первая выборка является первой выборкой циклического префикса первого символа SC-FDMA бокового соединения в подкадре.
[1] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.