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 настройки в структуре параметра.

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 настройки и настройки строения оценки канала в параметр структурах.

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 настройки и настройки строения оценки канала в параметр структурах.

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

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

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

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

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

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

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

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

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

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

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

Номер субкадра PSSCH в пуле субкадров PSSCH, заданный как целочисленный скаляр. (nssfPSSCH)

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

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

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

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

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

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

Полученная сетка ресурсного элемента, заданная как N массив комплексных символов SC-by N Sym-by N R.

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

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

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

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

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

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

    • N R является количеством приемных антенн.

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

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

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

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

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

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

Тип 2-D интерполяции, используемый во время интерполяции, задается как один из следующих поддерживаемых вариантов.

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

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

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

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

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

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

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

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

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

свернуть все

Оценка канала между каждой передающими и приемными антеннами, возвращенная как N решётка SC-by N Sym-by N R сложных символов. N SC - общее количество поднесущих, 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. "Evolved Universal Terrestrial Radio Access (E-UTRA); Пользовательское оборудование (UE) Радиопередача и прием ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2017a