exponenta event banner

lteSLChannelEstimatePSSCH

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

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

Настройка параметров UE

Определите специфичные для UE настройки в структуре параметров.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal','NSAID',255, ...
           'Modulation','QPSK','NSubframePSSCH',0,'PRBSet',(30:39)');

Заполнение подкадра символами PSSCH

Создайте сетку и индексы подкадра. Создайте символы совместно используемого канала и опорного сигнала демодуляции (DM-RS). Заполните субкадр символами общего канала и DM-RS.

subframe = lteSLResourceGrid(ue);
[psschIndices,psschInfo] = ltePSSCHIndices(ue);

psschSymbols = ltePSSCH(ue,zeros(psschInfo.G,1));
subframe(psschIndices) = psschSymbols;

subframe(ltePSSCHDRSIndices(ue)) = ltePSSCHDRS(ue); 

Оценка характеристик канала

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

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

  • Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи.

  • Выполнение демодуляции sidelink SC-FDMA и оценки канала

txWaveform = lteSLSCFDMAModulate(ue,subframe);

rxWaveform = txWaveform;

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

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

Создание структур параметров

Определите специфичные для UE настройки и настройки конфигурации оценки канала в структурах параметров.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal','NSAID',255, ...
           'Modulation','QPSK','NSubframePSSCH',0,'PRBSet',(30:39)');
cec = struct('FreqWindow',7,'TimeWindow',1,'InterpType','cubic', ...
            'PilotAverage','UserDefined');

Заполнение подкадра символами PSSCH

Создайте сетку и индексы подкадра. Создайте символы совместно используемого канала и опорного сигнала демодуляции (DM-RS). Заполните субкадр символами общего канала и DM-RS.

subframe = lteSLResourceGrid(ue);
[psschIndices,psschInfo] = ltePSSCHIndices(ue);

psschSymbols = ltePSSCH(ue,zeros(psschInfo.G,1));
subframe(psschIndices) = psschSymbols;

subframe(ltePSSCHDRSIndices(ue)) = ltePSSCHDRS(ue); 

Оценка характеристик канала

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

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

  • Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи.

  • Выполнение демодуляции sidelink SC-FDMA и оценки канала

txWaveform = lteSLSCFDMAModulate(ue,subframe);

rxWaveform = txWaveform;

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

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

Создание структур параметров

Определите специфичные для UE настройки и настройки конфигурации оценки канала в структурах параметров.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal','NSAID',255, ...
     'Modulation','QPSK','NSubframePSSCH',0,'PRBSet',(30:39)');
cec = struct('FreqWindow',7,'TimeWindow',1,'InterpType','cubic', ...
     'PilotAverage','UserDefined');

Заполнение подкадра символами PSSCH

Создайте сетку и индексы подкадра. Создайте символы совместно используемого канала и опорного сигнала демодуляции (DM-RS). Заполните субкадр символами общего канала и DM-RS.

subframe = lteSLResourceGrid(ue);

[psschIndices,psschInfo] = ltePSSCHIndices(ue);
psschSymbols = ltePSSCH(ue,zeros(psschInfo.G,1));

subframe(psschIndices) = psschSymbols;

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

subframe(ltePSSCHDRSIndices(ue)) = ltePSSCHDRS(ue);

Оценка характеристик канала

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

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

  • Добавление шума к передаваемому сигналу

  • Выполнение демодуляции sidelink SC-FDMA и оценки канала

  • Просмотр оценки шума

txWaveform = lteSLSCFDMAModulate(ue,subframe);

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

rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform);
[hest,noiseest] = lteSLChannelEstimatePSSCH(ue,cec,rxGrid);

noiseest
noiseest = 0.0026

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных: 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
Поддержка комплексного номера: Да

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

Размер частотного окна, заданного как целое число, которое является нечетным или кратным 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