exponenta event banner

lteSLChannelEstimatePSBCH

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

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

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

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal','NSLID',1);

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

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

subframe = lteSLResourceGrid(ue);
psbchIndices = ltePSBCHIndices(ue);
psbchdmrsIndices = ltePSBCHDRSIndices(ue);
psbchSymbols = ltePSBCH(ue,lteSLBCH(ue,zeros(40,1)));
subframe(psbchIndices) = psbchSymbols;
subframe(psbchdmrsIndices) = ltePSBCHDRS(ue); 

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

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

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

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

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);
rxWaveform = txWaveform;
rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform);
hest = lteSLChannelEstimatePSBCH(ue,rxGrid);

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

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

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

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal','NSLID',1);
cec = struct('FreqWindow',7,'TimeWindow',1,'InterpType','cubic','PilotAverage','UserDefined');

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

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

subframe = lteSLResourceGrid(ue);
psbchIndices = ltePSBCHIndices(ue);

psbchSymbols = ltePSBCH(ue,lteSLBCH(ue,zeros(40,1)));

subframe(psbchIndices) = psbchSymbols;
subframe(ltePSBCHDRSIndices(ue)) = ltePSBCHDRS(ue); 

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

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

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

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

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

rxWaveform = txWaveform;

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

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

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

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

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal','NSLID',1);
cec = struct('FreqWindow',7,'TimeWindow',1,'InterpType','cubic','PilotAverage','UserDefined');

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

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

subframe = lteSLResourceGrid(ue);
psbchIndices = ltePSBCHIndices(ue);

psbchSymbols = ltePSBCH(ue,lteSLBCH(ue,zeros(40,1)));
subframe(psbchIndices) = psbchSymbols;

subframe(ltePSBCHDRSIndices(ue)) = ltePSBCHDRS(ue); 

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

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

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

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

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

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

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

rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform);
[hest,noiseEst] = lteSLChannelEstimatePSBCH(ue,cec,rxGrid);

disp(noiseEst)
   8.7693e-04

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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