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

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;

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

Никакое ухудшение канала не применяется, таким образом, устанавливает принятую форму волны, равную форме волны передачи. Выполните непрямую демодуляцию SC-FDMA и оценку канала.

rxWaveform = txWaveform;

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

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

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

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;

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

Никакое ухудшение канала не применяется, таким образом, устанавливает принятую форму волны, равную форме волны передачи. Выполните непрямую демодуляцию SC-FDMA и оценку канала.

rxWaveform = txWaveform;

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

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

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

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;

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

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

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

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

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

свернуть все

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

Режим Sidelink в виде 'D2D' или 'V2X'.

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

Количество непрямого ресурса блокируется в виде целочисленного скаляра от 6 до 110.

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

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

Длина циклического префикса в виде 'Normal' или 'Extended'.

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

Основанный на нуле индекс физического блока ресурса (PRB) в виде целого числа, целочисленного вектор-столбца или целочисленной матрицы 2D столбца.

Для D2D sidelink PSCCH предназначается, чтобы быть переданным в одном PRB в подкадре и поэтому, задавая PRBSet когда скалярный индекс PRB рекомендуется. Для V2X sidelink PSCCH предназначается, чтобы быть переданным в паре последовательного PRB в подкадре, поэтому PRBSet должен быть вектор-столбец, содержащий два последовательных индекса. Однако для более общего нестандартного multi-PRB выделения, PRBSet может быть набор индексов, заданных как целочисленный вектор-столбец или как целочисленная матрица 2D столбца, соответствующая мудрым пазом выделениям ресурса для PSCCH.

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

Циклический сдвиг для DM-RS в виде 0, 3, 6 или 9. Функция использует этот вход только для V2X sidelink.

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

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

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