exponenta event banner

lteSLChannelEstimatePSCCH

Оценка бокового канала PSCCH

Описание

пример

[hest] = lteSLChannelEstimatePSCCH(ue,rxgrid) возвращает оценку для канала путем усреднения оценок наименьших квадратов опорных символов по времени и копирования этих оценок по выделенным элементам ресурса в пределах временной частотной сетки. В конфигурации оценки канала используется метод, описанный в TS 36.101 [1], приложение F.

пример

[hest] = lteSLChannelEstimatePSCCH(ue,cec,rxgrid) также принимает структуру конфигурации блока оценки канала, cec, для настройки метода и параметров по умолчанию, определенных для оценки канала.

пример

[hest,noiseest] = lteSLChannelEstimatePSCCH(___) также возвращает оценку спектральной плотности мощности шума для канала. Этот синтаксис поддерживает параметры ввода из предыдущих синтаксисов.

Примеры

свернуть все

Оцените характеристики канала, заданные в сетке ресурсов, принятой PSCCH, содержащей символы PSCCH DM-RS. Используйте метод конфигурации оценки канала по умолчанию, как определено в TS 36.101, приложение F.

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

ue = struct('NSLRB',25,'CyclicPrefixSL','Normal','PRBSet',5);

Создайте сетку подкадра, канал управления и индексы для подкадра. Заполните подкадр символами PSCCH.

subframe = lteSLResourceGrid(ue);

[pscchIndices,pscchInfo] = ltePSCCHIndices(ue);
pscchSymbols = ltePSCCH(randi([0 1],pscchInfo.G,1));

subframe(pscchIndices) = pscchSymbols;

Создайте управляющий DM-RS и индексы. Добавьте символы PSCCH DM-RS в подкадр.

subframe(ltePSCCHDRSIndices(ue)) = ltePSCCHDRS;

Выполните модуляцию sidelink SC-FDMA.

txWaveform = lteSLSCFDMAModulate(ue,subframe);

Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи. Выполните демодуляцию sidelink SC-FDMA и оценку канала.

rxWaveform = txWaveform;

rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform);
hest = lteSLChannelEstimatePSCCH(ue,rxGrid);

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

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

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal','PRBSet',5);

cec = struct('FreqWindow',7,'TimeWindow',1,'InterpType','cubic', ...
    'PilotAverage','UserDefined');

Создайте сетку подкадра, канал управления и индексы для подкадра. Заполните подкадр символами PSCCH.

subframe = lteSLResourceGrid(ue);

[pscchIndices,pscchInfo] = ltePSCCHIndices(ue);
pscchSymbols = ltePSCCH(randi([0 1],pscchInfo.G,1));

subframe(pscchIndices) = pscchSymbols;

Создайте управляющий DM-RS и индексы. Добавьте символы PSCCH DM-RS в подкадр.

subframe(ltePSCCHDRSIndices(ue)) = ltePSCCHDRS;

Выполните модуляцию sidelink SC-FDMA.

txWaveform = lteSLSCFDMAModulate(ue,subframe);

Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи. Выполните демодуляцию sidelink SC-FDMA и оценку канала.

rxWaveform = txWaveform;

rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform);
hest = lteSLChannelEstimatePSCCH(ue,cec,rxGrid);

Оцените характеристики канала и спектральную плотность мощности шума, учитывая сетку ресурсов, принятых PSCCH, содержащую символы PSCCH DM-RS.

Создание структур, определяющих специфичные для UE и параметры конфигурации оценки канала.

ue = struct('NSLRB',25,'CyclicPrefixSL','Normal','PRBSet',5);
cec = struct('FreqWindow',7,'TimeWindow',1,'InterpType','cubic', ...
    'PilotAverage','UserDefined');

Создайте сетку подкадра, канал управления и индексы для подкадра. Заполните подкадр символами PSCCH.

subframe = lteSLResourceGrid(ue);

[pscchIndices,pscchInfo] = ltePSCCHIndices(ue);
pscchSymbols = ltePSCCH(randi([0 1],pscchInfo.G,1));

subframe(pscchIndices) = pscchSymbols;

Создайте управляющий DM-RS и индексы. Добавьте символы PSCCH DM-RS в подкадр.

subframe(ltePSCCHDRSIndices(ue)) = ltePSCCHDRS;

Выполните модуляцию sidelink SC-FDMA.

txWaveform = lteSLSCFDMAModulate(ue,subframe);

Добавьте шум, чтобы повредить канал. Выполните демодуляцию sidelink SC-FDMA и оценку канала. Просмотрите оценку шума.

rxWaveform = awgn(txWaveform,15,'measured');

rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform);
[hest,noiseest] = lteSLChannelEstimatePSCCH(ue,cec,rxGrid);
noiseest
noiseest = 4.3822e-04

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

свернуть все

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

Режим боковых линий связи, указанный как '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

Принята сетка элементов ресурса, заданная как массив комплексных символов NSC-by-NSym-by-NR.

  • NSC - количество поднесущих.

  • NSym  = NSF  × NSymPerSF  = 1 × NSymPerSF

    • NSF - общее число подкадров. Для этой функции rxgrid должен содержать один подкадр.

    • NSymPerSF - количество символов SC-FDMA на подкадр.

      • Для обычного циклического префикса подкадр содержит 14 символов SC-FDMA.

      • Для расширенного циклического префикса подкадр содержит 12 символов SC-FDMA.

    • NR - количество приемных антенн.

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

Параметры оценки канала PSCCH, определенные как структура, которая может содержать эти поля.

Размер частотного окна, заданного как целое число, которое является нечетным или кратным 12. FreqWindow - количество элементов ресурсов (RE), используемых для усреднения по частоте.

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

Размер временного окна, заданного как нечетное целое число. TimeWindow - количество элементов ресурсов (RE), используемых для усреднения во времени.

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

Тип интерполяции 2-D, используемый во время интерполяции, указанный как один из поддерживаемых вариантов.

СтоимостьОписание
'nearest'Интерполяция ближайшего соседа
'linear'Линейная интерполяция
'natural'Интерполяция естественного соседа
'cubic'Кубическая интерполяция
'v4'MATLAB ® 4griddata метод
'none'Отключает интерполяцию

Для получения более подробной информации см. griddata.

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

Тип усреднения пилотов, указанный как 'UserDefined' или 'TestEVM'.

'UserDefined' усреднение пилот-сигнала использует прямоугольное ядро размера cec.FreqWindowоколо-cec.TimeWindow и выполняет операцию фильтрации 2-D для пилот-сигналов. Пилоты вблизи края сетки ресурсов усредняются меньше, потому что у них нет соседей за пределами сетки.

Для cec.FreqWindow = 12 × X (то есть любое кратное 12) иcec.TimeWindow = 1, блок оценки входит в особый случай, где для усреднения оценок пилот-сигнала используется окно усреднения (12 × X) - in-frequency. Усреднение всегда применяется по (12 × X) поднесущим, даже на верхнем и нижнем краях полосы. Поэтому первые (6 × X) символы на верхнем и нижнем краю полосы имеют одинаковую оценку канала. Эта операция гарантирует, что усреднение всегда выполняется для 12 (или кратных 12) символов. 'TestEVM' усреднение пилот-сигнала игнорирует другие поля структуры в cecи для испытания измерительного преобразователя EVM следует методу, описанному в TS 36.101, приложение F.

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

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

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

свернуть все

Оценка канала между каждой передающей и приемной антенной, возвращаемая в виде NSC-by-NSym-by-NR решетки комплексных символов. NSC - общее количество поднесущих, NSym - количество символов SC-FDMA, и NR - количество приемных антенн.

Для cec.InterpType = 'none',

  • Интерполяция между оценками пилот-символов не выполняется и виртуальные пилот-сигналы не создаются.

  • hest содержит оценки канала в местоположениях переданных символов DM-RS для каждой принятой антенны и всех других элементов hest являются 0

  • Усреднение оценок пилот-символов, описанных cec.TimeWindow и cec.FreqWindow, все еще выполняется

Оценка шума, возвращаемая как числовой скаляр. Когда cec.PilotAverage является 'UserDefined', этот выходной сигнал является спектральной плотностью мощности шума, присутствующего на оцененных коэффициентах отклика канала. В противном случае noiseest прибыль 0.

Ссылки

[1] 3GPP TS 36.101. "Развитый универсальный наземный радиодоступа (E-UTRA); Пользовательское оборудование (UE), радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

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