exponenta event banner

lteSLFrameOffsetPSCCH

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

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

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

ue = struct('NSLRB',15,'CyclicPrefixSL','Normal','PRBSet',1);

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

txgrid = lteSLResourceGrid(ue);
txgrid(ltePSCCHDRSIndices(ue)) = ltePSCCHDRS;
txwaveform = lteSLSCFDMAModulate(ue,txgrid);

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

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

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

offset = lteSLFrameOffsetPSCCH(ue,rxwaveform)
offset = 5

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

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

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

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

ue = struct('NSLRB',15,'CyclicPrefixSL','Normal','PRBSet',1);

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

txgrid = lteSLResourceGrid(ue);
txgrid(ltePSCCHDRSIndices(ue)) = ltePSCCHDRS;
txwaveform = lteSLSCFDMAModulate(ue,txgrid);

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

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

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

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

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

[offset corrDelayed] = lteSLFrameOffsetPSCCH(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

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

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

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

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

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

Циклический сдвиг для DM-RS, указанный как 0, 3, 6 или 9. Это относится только к боковым V2X.

Типы данных: 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