Оценка бокового канала PSBCH
[ возвращает оценку для канала путем усреднения оценок наименьших квадратов опорных символов по времени и копирования этих оценок по выделенным элементам ресурса в пределах временной частотной сетки. В конфигурации оценки канала используется метод, описанный в TS 36.101 [1], приложение F.hest] = lteSLChannelEstimatePSBCH(ue,rxgrid)
Оцените характеристики канала, учитывая сетку ресурсов, принятых 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, для оценки характеристик канала.
Выполните модуляцию sidelink SC-FDMA.
Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи.
Выполните демодуляцию sidelink 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, для оценки характеристик канала.
Выполните модуляцию sidelink SC-FDMA.
Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи.
Выполните демодуляцию sidelink 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.
Выполнение модуляции sidelink SC-FDMA
Добавление шума к передаваемому сигналу
Выполнение демодуляции sidelink 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 настройкиНастройки пользовательского оборудования, указанные как структура, содержащая эти поля.
SidelinkMode - Режим боковых линий'D2D' (по умолчанию) | 'V2X' | необязательныйРежим боковых линий связи, указанный как 'D2D' или 'V2X'.
Типы данных: char | string
NSLRB - Количество блоков ресурсов боковых линий связиЧисло блоков ресурсов боковой линии связи, указанное как целочисленный скаляр от 6 до 110.
Пример: 6, что соответствует полосе пропускания канала 1,4 МГц.
Типы данных: double
CyclicPrefixSL - Длина циклического префикса'Normal' (по умолчанию) | 'Extended' | необязательныйДлина циклического префикса, указанная как 'Normal' или 'Extended'.
Типы данных: char | string
NSLID - Идентификатор синхронизации боковых линий физического уровня Идентификатор синхронизации боковой линии физического уровня, заданный как целое число от 0 до 355. ()
Типы данных: double
Типы данных: struct
rxgrid - Сетка полученных элементов ресурсовПринята сетка элементов ресурса, заданная как массив комплексных символов NSC-by-NSym-by-NR.
NSC - количество поднесущих.
NSym = NSF × NSymPerSF = 1 × NSymPerSF
NSF - общее число подкадров. Для этой функции rxgrid должен содержать один подкадр.
NSymPerSF - количество символов SC-FDMA на подкадр.
Для обычного циклического префикса подкадр содержит 14 символов SC-FDMA.
Для расширенного циклического префикса подкадр содержит 12 символов SC-FDMA.
NR - количество приемных антенн.
Типы данных: double
Поддержка комплексного номера: Да
cec - настройки оценки канала PSBCHНастройки оценки канала PSBCH, определенные как структура, которая может содержать эти поля.
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 ® 4griddata метод |
'none' | Отключает интерполяцию |
Для получения более подробной информации см. griddata.
Типы данных: char | string
PilotAverage - Тип усреднения пилотов'UserDefined' (по умолчанию) | 'TestEVM' | необязательныйТип усреднения пилотов, указанный как 'UserDefined' или 'TestEVM'.
'UserDefined' усреднение пилот-сигнала использует прямоугольное ядро размера cec.FreqWindowоколо-cec.TimeWindow и выполняет операцию фильтрации 2-D для пилот-сигналов. Пилоты вблизи края сетки ресурсов усредняются меньше, потому что у них нет соседей за пределами сетки.
Для cec.FreqWindow = 12 × X (то есть любое кратное 12) иcec.TimeWindow = 1, блок оценки входит в особый случай, где для усреднения оценок пилот-сигнала используется окно усреднения (12 × X) - in-frequency. Усреднение всегда применяется по (12 × X) поднесущим, даже на верхнем и нижнем краях полосы. Поэтому первые (6 × X) символы на верхнем и нижнем краю полосы имеют одинаковую оценку канала. Эта операция гарантирует, что усреднение всегда выполняется для 12 (или кратных 12) символов. 'TestEVM' усреднение пилот-сигнала игнорирует другие поля структуры в cecи для испытания измерительного преобразователя EVM следует методу, описанному в TS 36.101, приложение F.
Типы данных: char | string
Типы данных: struct
hest - Оценка канала между каждой передающей и приемной антеннойОценка канала между каждой передающей и приемной антенной, возвращаемая в виде NSC-by-NSym-by-NR решетки комплексных символов. NSC - общее количество поднесущих, NSym - количество символов SC-FDMA, и NR - количество приемных антенн.
Для 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), радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.