lteSLFrameOffsetPSSCH

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

Синтаксис

offset = lteSLFrameOffsetPSSCH(ue,waveform)
[offset,corr] = lteSLFrameOffsetPSSCH(ue,waveform)

Описание

пример

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])

Исправьте смещение синхронизации и демодулируйте полученную форму волны.

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

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

свернуть все

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

Режим Sidelink, заданный как 'D2D' или 'V2X'.

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

Количество непрямых блоков ресурса, заданных как целочисленный скаляр от 6 до 110. (NRB\sl)

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

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

Целевая идентичность группы Sidelink, заданная как целочисленный скаляр от 0 до 255. (nIDSA)

NSAID составляет более низкие 8 битов полного 24-битного целевого ID группы Слоя 2 ProSe. NSAID и NSubframePSSCH управляют значением борющейся последовательности в начале каждого подкадра. NSAID только требуется для 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