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

Исправьте смещение синхронизации и демодулируйте принятый сигнал.
rxGrid = lteSLSCFDMADemodulate(ue,rxwaveform(1+offset:end));
ue - специфичные для UE настройкиНастройки пользовательского оборудования, указанные как структура параметров, содержащая следующие поля:
SidelinkMode - Режим боковых линий'D2D' (по умолчанию) | 'V2X' | необязательныйРежим боковых линий связи, указанный как 'D2D' или 'V2X'.
Типы данных: char | string
NSLRB - Количество блоков ресурсов боковых линий связиЧисло блоков ресурсов боковой линии связи, указанное как целочисленный скаляр от 6 до 110.
Пример: 6, что соответствует полосе пропускания канала 1,4 МГц.
Типы данных: double
NSAID - Идентификатор назначения группы боковых линий связиИдентификатор назначения группы боковых линий связи, указанный как целое число в интервале [0, 255].
Это поле представляет собой восемь младших битов полного 24-разрядного идентификатора назначения группы Prose Layer-2. Это поле и NSubframePSSCH поле управляет значением скремблирующей последовательности в начале каждого подкадра. Это поле требуется только для D2D боковой линии.
Типы данных: double
NXID - идентификатор скремблирования V2XV2X идентификатор скремблирования, заданный как целочисленный скаляр. NXID - 16-битный CRC, связанный с предоставлением SCI PSCCH. Это только требуется для V2X sidelink.
Типы данных: double
CyclicPrefixSL - Длина циклического префикса'Normal' (по умолчанию) | 'Extended' | необязательныйДлина циклического префикса, указанная как 'Normal' или 'Extended'.
Типы данных: char | string
NSubframePSSCH - Номер подкадра PSSCHНомер подкадра PSSCH в пуле подкадров PSSCH, заданный как целочисленный скаляр. ()
NSubframePSSCH и NSAID управляют значениями скремблирующей последовательности. Это только требуется для D2D sidelink.
Типы данных: double
PRBSet - Индексы блоков физических ресурсов на основе нуляИндексы блоков физических ресурсов (PRB) на основе нуля, заданные как вектор целочисленного столбца или целочисленная матрица из двух столбцов.
PSSCH предназначен для передачи в одном и том же PRB в каждом слоте подкадра. Поэтому указание PRBSet как единый столбец индексов PRB рекомендуется. Однако для нестандартного распределения PRB со скачкообразной перестройкой временных интервалов, PRBSet может быть определена в виде двухколонной матрицы индексов, соответствующих выделениям ресурсов по интервалам для PSSCH.
Типы данных: double
Типы данных: struct
waveform - Модулированная форма сигнала боковой линии связиМодулированная форма сигнала боковой линии связи, заданная как числовая матрица NS-на-NR, где NS - количество выборок временной области, а NR - количество приемных антенн. waveform должен иметь длину по меньшей мере одного подкадра и содержать сигналы DM-RS.
Можно создать эту матрицу, выполнив модуляцию SC-FDMA на матрице ресурсов. Для выполнения этой модуляции используйте lteSLSCFDMAModulate функция или одна из функций модели канала, например lteFadingChannel или lteMovingChannel.
Типы данных: double
Поддержка комплексного номера: Да
offset - Количество выборокЧисло выборок смещения, возвращаемое как скалярное целое число. Этот выходной сигнал представляет собой число выборок от начала сигнала до положения в том сигнале, где начинается первый подкадр, содержащий DM-RS. offset вычисляется путем извлечения времени пика корреляции между waveform и внутренние сгенерированные опорные сигналы, содержащие сигналы DM-RS. Корреляция выполняется отдельно для каждой антенны. Антенна с самой сильной корреляцией используется для вычисления offset.
Примечание
offset - позиция mod(max(abs(corr),LSF)), где LSF - длина подкадра.
corr - Сигнал, используемый для извлечения смещения синхронизацииСигнал, используемый для извлечения временного сдвига, возвращаемый в виде комплексной цифровой матрицы. corr имеет те же размеры, что и waveform.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.