PSBCH непрямая оценка канала
[
возвращает оценку для канала путем усреднения оценок методом наименьших квадратов ссылочных символов через время и копирования этих оценок через выделенные элементы ресурса в сетке частоты времени. Настройка оценки канала использует метод, описанный в TS 36.101 [1], Приложении F.hest
] = lteSLChannelEstimatePSBCH(ue
,rxgrid
)
Оцените характеристики канала, учитывая PSBCH-полученную сетку ресурса, содержащую символы PSBCH DM-RS. Используйте метод настройки оценки канала по умолчанию, как задано в TS 36.101, Приложении F.
Создайте структуру параметра
Задайте настройки UE-specific в структуре параметра.
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-specific и параметры конфигурации оценки канала в структурах параметра.
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-specific и параметры конфигурации оценки канала в структурах параметра.
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
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
NSLID
— Физический уровень непрямая идентичность синхронизации Физический уровень непрямая идентичность синхронизации в виде целого числа от 0 до 355. ()
Типы данных: 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
— Настройки оценки канала PSBCHНастройки оценки канала PSBCH в виде структуры, которая может содержать эти поля.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.