PSCCH непрямая оценка канала
[
возвращает оценку для канала путем усреднения оценок методом наименьших квадратов ссылочных символов через время и копирования этих оценок через выделенные элементы ресурса в сетке частоты времени. Настройка оценки канала использует метод, описанный в TS 36.101 [1], Приложении F.hest
] = lteSLChannelEstimatePSCCH(ue
,rxgrid
)
Оцените характеристики канала, учитывая PSCCH-полученную сетку ресурса, содержащую символы PSCCH DM-RS. Используйте метод настройки оценки канала по умолчанию, как задано в TS 36.101, Приложении F.
Создайте структуру, задающую настройки UE-specific.
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-specific и параметры конфигурации оценки канала.
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-specific и параметры конфигурации оценки канала.
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
ue
— Настройки UE-specificНастройки оборудования пользователя в виде структуры, содержащей эти поля.
SidelinkMode
— Режим Sidelink'D2D'
(значение по умолчанию) | 'V2X'
| дополнительныйРежим Sidelink в виде 'D2D'
или 'V2X'
.
Типы данных: char |
string
NSLRB
— Количество непрямых блоков ресурсаКоличество непрямого ресурса блокируется в виде целочисленного скаляра от 6 до 110.
Пример 6, который соответствует пропускной способности канала 1,4 МГц.
Типы данных: double
CyclicPrefixSL
— Циклическая длина префикса'Normal'
(значение по умолчанию) | 'Extended'
| дополнительныйЦиклическая длина префикса в виде 'Normal'
или 'Extended'
.
Типы данных: char |
string
PRBSet
— Основанный на нуле физический ресурс блокирует индексОснованный на нуле индекс физического блока ресурса (PRB) в виде целого числа, целочисленного вектор-столбца или целочисленной матрицы 2D столбца.
Для D2D sidelink PSCCH предназначается, чтобы быть переданным в одном PRB в подкадре и поэтому, задавая PRBSet
когда скалярный индекс PRB рекомендуется. Для V2X sidelink PSCCH предназначается, чтобы быть переданным в паре последовательного PRB в подкадре, поэтому PRBSet
должен быть вектор-столбец, содержащий два последовательных индекса. Однако для более общего нестандартного multi-PRB выделения, PRBSet
может быть набор индексов, заданных как целочисленный вектор-столбец или как целочисленная матрица 2D столбца, соответствующая мудрым пазом выделениям ресурса для PSCCH.
Типы данных: double
CyclicShift
— Циклический сдвиг для DM-RS3,6,9
| дополнительныйЦиклический сдвиг для DM-RS в виде 0, 3, 6 или 9. Это только запрашивает V2X sidelink.
Типы данных: double
Типы данных: struct
rxgrid
— Полученная сетка элемента ресурсаПолученная сетка элемента ресурса в виде 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
Поддержка комплексного числа: Да
cec
— Настройки оценки канала PSCCHНастройки оценки канала PSCCH в виде структуры, которая может содержать эти поля.
FreqWindow
— Размер окна частотыРазмер окна частоты в виде целого числа, которое является нечетным или кратное 12. FreqWindow
количество элементов ресурса (REs), используемый, чтобы составить в среднем по частоте.
Типы данных: double
TimeWindow
— Размер окна времениРазмер окна времени в виде нечетного целого числа. TimeWindow
количество элементов ресурса (REs), используемый, чтобы составлять в среднем в зависимости от времени.
Типы данных: double
InterpType
— Тип 2D интерполяции'nearest'
| 'linear'
| 'natural'
| 'cubic'
| 'v4'
| 'none'
Тип 2D интерполяции используется во время интерполяции в виде одного из этого поддерживаемого выбора.
Значение | Описание |
---|---|
'nearest' | Самая близкая соседняя интерполяция |
'linear' | Линейная интерполяция |
'natural' | Естественная соседняя интерполяция |
'cubic' | Кубичная интерполяция |
'v4' | MATLAB® 4 griddata метод |
'none' | Отключает интерполяцию |
Для получения дополнительной информации смотрите griddata
.
Типы данных: char |
string
PilotAverage
— Тип экспериментального усреднения'UserDefined'
(значение по умолчанию) | 'TestEVM'
| дополнительныйТип пилота, насчитывающего в виде '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
hest
— Оценка канала между каждой передачей и получает антеннуОценка канала между каждой передачей и получает антенну, возвращенную как SC N NSym NR массивом комплексных символов. SC N является общим количеством поднесущих, 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. “Развитый Универсальный наземный радио-доступ (к E-UTRA); передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.