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-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.

Пример 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- 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. “Развитый Универсальный наземный радио-доступ (к E-UTRA); передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2017a