lteSLFrameOffsetPSSCH

PSSCH DM-RS непрямая оценка синхронизации подкадра

Описание

пример

offset = lteSLFrameOffsetPSSCH(ue,waveform) выполняет синхронизацию с помощью опорного сигнала демодуляции PSSCH (DM-RS) символы для формы волны временного интервала, waveform, данные настройки UE-specific, ue.

Возвращенный offset указывает на количество отсчетов от запуска входной формы волны к позиции в той форме волны, где первый подкадр, содержащий DM-RS, начинается.

пример

[offset,corr] = lteSLFrameOffsetPSSCH(ue,waveform) также возвращает комплексную матрицу, corr, который используется, чтобы извлечь смещение синхронизации.

Примеры

свернуть все

Синхронизируйте и демодулируйте передачу, которая была задержана пятью выборками. Передача содержит опорный сигнал демодуляции PSSCH (DM-RS) символы, которые используются при оценке смещения синхронизации формы волны.

Создайте настройку UE, задающую 15 блоков ресурса, непрямую идентичность 1, нормальный циклический префикс, количество подкадра PSSCH 0, и PRBSet из 1.

ue = struct('NSLRB',15,'NSAID',1,'CyclicPrefixSL','Normal', ...
    'NSubframePSSCH',0,'PRBSet',1);

Создайте сетку ресурса и модулируйте форму волны, содержащую символы PSSCH DM-RS.

txgrid = lteSLResourceGrid(ue);
txgrid(ltePSSCHDRSIndices(ue)) = ltePSSCHDRS(ue);
txwaveform = lteSLSCFDMAModulate(ue,txgrid);

Добавьте задержку пяти выборок.

rxwaveform = [zeros(5,1); txwaveform];

Вычислите смещение синхронизации в выборках.

offset = lteSLFrameOffsetPSSCH(ue,rxwaveform)
offset = 5

Откорректируйте смещение синхронизации и демодулируйте принятую форму волны.

rxGrid = lteSLSCFDMADemodulate(ue,rxwaveform(1+offset:end));

Просмотрите пик корреляции для формы волны передачи, которая была задержана пятью выборками. Передача содержит опорный сигнал демодуляции PSSCH (DM-RS) символы, доступные для оценки синхронизации формы волны.

Создайте настройку UE, задающую 15 блоков ресурса, непрямую идентичность 1, нормальный циклический префикс, количество подкадра PSSCH 0, и PRBSet из 1.

ue = struct('NSLRB',15,'NSAID',1,'CyclicPrefixSL','Normal', ...
    'NSubframePSSCH',0,'PRBSet',1);

Создайте сетку ресурса и модулируйте форму волны, содержащую символы PSSCH DM-RS.

txgrid = lteSLResourceGrid(ue);
txgrid(ltePSSCHDRSIndices(ue)) = ltePSSCHDRS(ue);
txwaveform = lteSLSCFDMAModulate(ue,txgrid);

Вычислите смещение синхронизации в выборках.

[offset corr] = lteSLFrameOffsetPSSCH(ue,txwaveform);

Добавьте задержку пяти выборок.

rxwaveform = [zeros(5,1); txwaveform];

Вычислите смещение синхронизации в выборках.

[offset corrDelayed] = lteSLFrameOffsetPSSCH(ue,rxwaveform);

Отобразите данные о корреляции на графике до и после задержки, добавляется. Увеличьте масштаб оси X, чтобы просмотреть peaks корреляции.

plot(corr)
hold on
plot(corrDelayed)
hold off
xlim([0 100])

Figure contains an axes object. The axes object contains 2 objects of type line.

Откорректируйте смещение синхронизации и демодулируйте принятую форму волны.

rxGrid = lteSLSCFDMADemodulate(ue,rxwaveform(1+offset:end));

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

свернуть все

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

Режим Sidelink в виде 'D2D' или 'V2X'.

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

Количество непрямого ресурса блокируется в виде целочисленного скаляра от 6 до 110.

Пример 6, который соответствует полосе пропускания канала 1,4 МГц.

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

Целевая идентичность группы Sidelink в виде целого числа в интервале [0, 255].

Это поле составляет более низкие восемь битов полного 24-битного целевого ID группы Слоя 2 ProSe. Это поле и NSubframePSSCH полевое управление значение борющейся последовательности в начале каждого подкадра. Это поле требуется только для D2D sidelink.

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

Идентичность скремблирования V2X в виде целочисленного скаляра. NXID CRC на 16 битов, сопоставленный с предоставлением SCI PSCCH. Это только требуется для V2X sidelink.

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

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

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

Номер подкадра PSSCH в подкадре PSSCH объединяет в виде целочисленного скаляра. (nssfPSSCH)

NSubframePSSCH и NSAID управляйте значениями борющейся последовательности. Это только требуется для D2D sidelink.

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

Основанные на нуле индексы физического блока ресурса (PRB) в виде целочисленного вектор-столбца или целочисленной матрицы 2D столбца.

PSSCH предназначается, чтобы быть переданным в том же PRB в каждом пазе подкадра. Поэтому определение PRBSet когда отдельный столбец индексов PRB рекомендуется. Однако для нестандартного скачкообразно перемещающего паз выделения PRB, PRBSet может быть задан как матрица 2D столбца индексов, соответствующих мудрым пазом выделениям ресурса для PSSCH.

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

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

Модулируемая непрямая форма волны в виде S-by-NR N, которого числовая матрица, где N S является количеством выборок временного интервала и N R, является количеством, получает антенны. waveform должен быть по крайней мере один подкадр долго и содержать сигналы DM-RS.

Можно сгенерировать эту матрицу путем выполнения модуляции SC-FDMA на матрице ресурса. Чтобы выполнить эту модуляцию, используйте lteSLSCFDMAModulate функционируйте или одна из функций модели канала, такой как lteFadingChannel или lteMovingChannel.

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

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

свернуть все

Возместите количество отсчетов, возвращенное как скалярное целое число. Этот выход является количеством отсчетов от запуска формы волны к позиции в той форме волны, где первый подкадр, содержащий DM-RS, начинается. offset вычисляется путем извлечения синхронизации пика корреляции между waveform и внутренне сгенерированные ссылочные формы волны, содержащие сигналы DM-RS. Корреляция выполняется отдельно для каждой антенны. Антенной с самой сильной корреляцией является использованный для расчета offset.

Примечание

offset положение mod(max(abs(corr),LSF)), где SF L является длиной подкадра.

Сигнал, используемый, чтобы извлечь смещение синхронизации, возвратился как комплексная числовая матрица. corr имеет те же размерности как waveform.

Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте