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 = 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 и настройки строения оценки канала.

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

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

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

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

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

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

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

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

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

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

Циклический сдвиг для DM-RS, заданный как 0, 3, 6 или 9. Это относится только к V2X sidelink.

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

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

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