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

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

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

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);

disp(noiseEst)
   8.7693e-04

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

свернуть все

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

Режим Sidelink, заданный как 'D2D' или 'V2X'.

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

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

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

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

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

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

Физический слой боковая синхронизация тождеств, заданная в виде целого числа от 0 до 355. (NIDSL)

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

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

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