PSSCH непрямая оценка канала
[hest] = lteSLChannelEstimatePSSCH(ue,rxgrid)
[hest] = lteSLChannelEstimatePSSCH(ue,cec,rxgrid)
[hest,noiseest]
= lteSLChannelEstimatePSSCH(___)
[
возвращает оценку для канала путем усреднения оценок методом наименьших квадратов ссылочных символов через время и копирования этих оценок через выделенные элементы ресурса в сетке частоты времени. Настройка оценки канала использует метод, описанный в TS 36.101 [1], Приложении F.hest
] = lteSLChannelEstimatePSSCH(ue
,rxgrid
)
Оцените характеристики канала, учитывая PSSCH-полученную сетку ресурса, содержащую символы PSSCH DM-RS. Используйте метод настройки оценки канала по умолчанию, как задано в TS 36.101, Приложении F.
Создайте структуру параметра
Задайте настройки UE-specific в структуре параметра.
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-specific и параметры конфигурации оценки канала в структурах параметра.
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-specific и параметры конфигурации оценки канала в структурах параметра.
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-specificНастройки оборудования пользователя, заданные как структура, содержащая эти поля.
SidelinkMode
— Sidelink'D2D'
(значение по умолчанию) | 'V2X'
| дополнительныйРежим Sidelink, заданный как 'D2D'
или 'V2X'
.
Типы данных: char | string
NSLRB
— Количество непрямых блоков ресурсаКоличество непрямых блоков ресурса, заданных как целочисленный скаляр от 6 до 110. ()
Пример: 6
, который соответствует пропускной способности канала 1,4 МГц.
Типы данных: double
NSAID
— Целевая идентичность группы SidelinkЦелевая идентичность группы Sidelink, заданная как целочисленный скаляр от 0 до 255. ()
NSAID
составляет более низкие 8 битов полного 24-битного целевого ID группы Слоя 2 ProSe. NSAID
и NSubframePSSCH
управляют значением борющейся последовательности в начале каждого подкадра. NSAID
только требуется для D2D sidelink.
Типы данных: double
CyclicPrefixSL
— Циклическая длина префикса'Normal'
(значение по умолчанию) | 'Extended'
| дополнительныйЦиклическая длина префикса, заданная как 'Normal'
или 'Extended'
.
Типы данных: char | string
NXID
— Идентичность скремблирования V2XИдентичность скремблирования V2X, заданная как целочисленный скаляр. NXID
является CRC на 16 битов, сопоставленным с предоставлением SCI PSCCH. Это только требуется для V2X sidelink.
Типы данных: double
NSubframePSSCH
— Номер подкадра PSSCHНомер подкадра PSSCH в пуле подкадра PSSCH, заданном как целочисленный скаляр. ()
NSubframePSSCH
и NSAID
управляют значениями борющейся последовательности. Это только требуется для D2D sidelink.
Типы данных: double
PRBSet
— Основанный на нуле физический ресурс блокирует индексыОснованные на нуле индексы физического блока ресурса (PRB), заданные как целочисленный вектор-столбец или целочисленная матрица 2D столбца.
PSSCH предназначается, чтобы быть переданным в том же PRB в каждом слоте подкадра. Поэтому задавая PRBSet
, когда отдельный столбец индексов PRB рекомендуется. Однако для нестандартного скачкообразно перемещающего слот выделения PRB, PRBSet
может быть задан как матрица 2D столбца индексов, соответствующих мудрым слотом выделениям ресурса для PSSCH.
Типы данных: 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
— Настройки оценки канала PSSCHНастройки оценки канала PSSCH, заданные как структура, которая может содержать эти поля.
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-by-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. “Передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.