lteSLChannelEstimatePSBCH

PSBCH непрямая оценка канала

Синтаксис

[hest] = lteSLChannelEstimatePSBCH(ue,rxgrid)
[hest] = lteSLChannelEstimatePSBCH(ue,cec,rxgrid)
[hest,noiseest] = lteSLChannelEstimatePSBCH(___)

Описание

пример

[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-specific в структуре параметра.

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, чтобы оценить характеристики канала.

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

  • Никакое нарушение канала не применяется, таким образом, устанавливает полученную форму волны, равную форме волны передачи.

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

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

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

Создайте структуры параметра

Задайте настройки UE-specific и параметры конфигурации оценки канала в структурах параметра.

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, чтобы оценить характеристики канала.

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

  • Никакое нарушение канала не применяется, таким образом, устанавливает полученную форму волны, равную форме волны передачи.

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

rxWaveform = txWaveform;

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

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

Создайте структуры параметра

Задайте настройки UE-specific и параметры конфигурации оценки канала в структурах параметра.

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, чтобы оценить характеристики канала.

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

  • Добавьте шум в переданный сигнал.

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

  • Просмотрите шумовую оценку.

txWaveform = lteSLSCFDMAModulate(ue,subframe);

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

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

noiseest
noiseest = 8.7693e-04

Входные параметры

свернуть все

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

Режим Sidelink, заданный как 'D2D' или 'V2X'.

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

Количество непрямых блоков ресурса, заданных как целочисленный скаляр от 6 до 110. (NRB\sl)

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

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

Циклическая длина префикса, заданная как 'Normal' или 'Extended'.

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

Физический уровень непрямая идентичность синхронизации, заданная как целое число от 0 до 355. (NID\sl)

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

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

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

  • SC N является количеством поднесущих.

  • N Sym = N SF ×   N SymPerSF = 1  × N SymPerSF

    • SF N является общим количеством подкадров. Поскольку этот функциональный rxgrid должен содержать один подкадр.

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

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

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

    • N R является количеством, получают антенны.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Для cec.InterpType = 'none',

  • Никакая интерполяция между экспериментальными оценками символа не выполняется, и никакие виртуальные пилоты не создаются

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

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

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

Ссылки

[1] 3GPP TS 36.101. “Передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Введенный в R2017a