Оценка канала бокового канала PSSCH
[
возвращает оценку для канала путем усреднения оценок методом наименьших квадратов опорных символов за время и копирования этих оценок через назначенные ресурсные элементы в сетке временных частот. В строение оценки канала используется метод, описанный в TS 36.101 [1], приложение F.hest
] = lteSLChannelEstimatePSSCH(ue
,rxgrid
)
Оцените характеристики канала, учитывая принятую 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
ue
- Настройки, специфичные для UEНастройки пользовательского оборудования, заданные как структура, содержащая эти поля.
SidelinkMode
- Режим Sidelink'D2D'
(по умолчанию) | 'V2X'
| необязательноРежим Sidelink, заданный как 'D2D'
или 'V2X'
.
Типы данных: char
| string
NSLRB
- Количество ресурсных блоков sidelinkКоличество ресурсных блоков sidelink, заданное как целочисленный скаляр от 6 до 110.
Пример: 6
, что соответствует пропускной способности канала 1,4 МГц.
Типы данных: double
NSAID
- тождества адресата группы SidelinkКонечные тождества группы Sidelink в виде целого числа в интервале [0, 255].
Это поле является нижним восемью битами полного 24-битного идентификатора адресата группы Layer-2 ProSe. Это поле и NSubframePSSCH
управление значением скремблирующей последовательности в начале каждого субкадра. Это поле требуется только для D2D бокового соединения.
Типы данных: double
CyclicPrefixSL
- Длина циклического префикса'Normal'
(по умолчанию) | 'Extended'
| необязательноДлина циклического префикса, заданная как 'Normal'
или 'Extended'
.
Типы данных: char
| string
NXID
- V2X скремблирования тождествV2X скремблирующие тождества, заданные как целочисленный скаляр. NXID
- 16 биты CRC, сопоставленный с предоставлением PSCCH SCI. Это требуется только для V2X бокового соединения.
Типы данных: double
NSubframePSSCH
- Номер подкадра PSSCHНомер субкадра PSSCH в пуле субкадров PSSCH, заданный как целочисленный скаляр. ()
NSubframePSSCH
и NSAID
управляйте значениями последовательности скремблирования. Это требуется только для D2D бокового соединения.
Типы данных: double
PRBSet
- Нулевые индексы физических ресурсных блоковНулевые индексы физического ресурсного блока (PRB), заданные как целочисленный вектор-столбец или двухколоночная целочисленная матрица.
PSSCH предназначен для передачи в том же PRB в каждом пазе субкадра. Поэтому установка PRBSet
рекомендуется использовать один столбец индексов PRB. Однако для нестандартного распределения PRB с скачкообразной перестройкой интервалов, PRBSet
может быть задана как двухколоночная матрица индексов, соответствующих слотным выделениям ресурсов для PSSCH.
Типы данных: double
Типы данных: struct
rxgrid
- Полученная сетка ресурсного элементаПолученная сетка ресурсного элемента, заданная как 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
Поддержка комплексного числа: Да
cec
- настройки оценки канала PSSCHНастройки оценки канала PSSCH, заданные как структура, которая может содержать эти поля.
FreqWindow
- Размер окна частотыРазмер окна частоты, заданный как целое число, нечетное или кратное 12. FreqWindow
- количество ресурсных элементов (RE), используемых для усреднения по частоте.
Типы данных: double
TimeWindow
- Размер временного окнаРазмер временного окна, заданный как нечетное целое число. TimeWindow
- количество ресурсных элементов (RE), используемых для усреднения во времени.
Типы данных: double
InterpType
- Тип 2-D интерполяции'nearest'
| 'linear'
| 'natural'
| 'cubic'
| 'v4'
| 'none'
Тип 2-D интерполяции, используемый во время интерполяции, задается как один из следующих поддерживаемых вариантов.
Значение | Описание |
---|---|
'nearest' | Интерполяция по ближайшему соседу |
'linear' | Линейная интерполяция |
'natural' | Интерполяция по естественному соседу |
'cubic' | Кубическая интерполяция |
'v4' | MATLAB® 4 griddata метод |
'none' | Отключает интерполяцию |
Для получения дополнительной информации см. griddata
.
Типы данных: char
| string
PilotAverage
- Тип усреднения пилота'UserDefined'
(по умолчанию) | 'TestEVM'
| необязательноТип усреднения пилот-сигнала, заданный как '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
hest
- Оценка канала между каждой передающими и приемными антеннамиОценка канала между каждой передающими и приемными антеннами, возвращенная как 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
, все еще выполняется
noiseest
- Оценка шумаОценка шума, возвращенная как числовой скаляр. Когда cec
. PilotAverage
является 'UserDefined'
, этот выход является спектральной плотностью степени шума, присутствующего на оцененных коэффициентах отклика канала. В противном случае noiseest
возвращает 0
.
[1] 3GPP TS 36.101. "Evolved Universal Terrestrial Radio Access (E-UTRA); Пользовательское оборудование (UE) Радиопередача и прием ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.