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

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.

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

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

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

rxWaveform = txWaveform;

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

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

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

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

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.

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

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

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

txWaveform = lteSLSCFDMAModulate(ue,subframe);

rxWaveform = txWaveform;

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

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

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

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

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.

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

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

  • Выполните непрямую демодуляцию 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

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

свернуть все

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

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

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

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

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

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

Целевая идентичность группы Sidelink в виде целого числа в интервале [0, 255].

Это поле составляет более низкие восемь битов полного 24-битного целевого ID группы Слоя 2 ProSe. Это поле и NSubframePSSCH полевое управление значение борющейся последовательности в начале каждого подкадра. Это поле требуется только для D2D sidelink.

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

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

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

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

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

Номер подкадра PSSCH в подкадре PSSCH объединяет в виде целочисленного скаляра. (nssfPSSCH)

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

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

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

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

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

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

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