exponenta event banner

lteSLFrameOffsetPSSCH

Оценка синхронизации подкадра боковой линии связи PSSCH DM-RS

Описание

пример

offset = lteSLFrameOffsetPSSCH(ue,waveform) выполняет синхронизацию с использованием символов опорного сигнала демодуляции PSSCH (DM-RS) для формы сигнала временной области, waveform, заданные настройки, специфичные для UE, 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 для просмотра пиков корреляции.

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

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

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

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

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

свернуть все

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

Режим боковых линий связи, указанный как 'D2D' или 'V2X'.

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

Число блоков ресурсов боковой линии связи, указанное как целочисленный скаляр от 6 до 110.

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

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

Идентификатор назначения группы боковых линий связи, указанный как целое число в интервале [0, 255].

Это поле представляет собой восемь младших битов полного 24-разрядного идентификатора назначения группы Prose Layer-2. Это поле и NSubframePSSCH поле управляет значением скремблирующей последовательности в начале каждого подкадра. Это поле требуется только для D2D боковой линии.

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

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

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

Длина циклического префикса, указанная как 'Normal' или 'Extended'.

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

Номер подкадра PSSCH в пуле подкадров PSSCH, заданный как целочисленный скаляр. (nssfPSSCH)

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

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

Индексы блоков физических ресурсов (PRB) на основе нуля, заданные как вектор целочисленного столбца или целочисленная матрица из двух столбцов.

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

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

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

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

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

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

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

свернуть все

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

Примечание

offset - позиция mod(max(abs(corr),LSF)), где LSF - длина подкадра.

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

Представлен в R2017a