Оценка бокового канала PSCCH
[ возвращает оценку для канала путем усреднения оценок наименьших квадратов опорных символов по времени и копирования этих оценок по выделенным элементам ресурса в пределах временной частотной сетки. В конфигурации оценки канала используется метод, описанный в TS 36.101 [1], приложение F.hest] = lteSLChannelEstimatePSCCH(ue,rxgrid)
Оцените характеристики канала, заданные в сетке ресурсов, принятой PSCCH, содержащей символы PSCCH DM-RS. Используйте метод конфигурации оценки канала по умолчанию, как определено в TS 36.101, приложение F.
Создайте структуру, определяющую специфичные для UE настройки.
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;
Выполните модуляцию sidelink SC-FDMA.
txWaveform = lteSLSCFDMAModulate(ue,subframe);
Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи. Выполните демодуляцию sidelink SC-FDMA и оценку канала.
rxWaveform = txWaveform; rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform); hest = lteSLChannelEstimatePSCCH(ue,rxGrid);
Оцените характеристики канала, заданные в сетке ресурсов, принятой PSCCH, содержащей символы PSCCH DM-RS. Конфигурация оценки канала по умолчанию корректируется.
Создание структур, определяющих специфичные для UE настройки и настройки конфигурации оценки канала.
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;
Выполните модуляцию sidelink SC-FDMA.
txWaveform = lteSLSCFDMAModulate(ue,subframe);
Нарушение канала не применяется, поэтому установите принятый сигнал равным сигналу передачи. Выполните демодуляцию sidelink SC-FDMA и оценку канала.
rxWaveform = txWaveform; rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform); hest = lteSLChannelEstimatePSCCH(ue,cec,rxGrid);
Оцените характеристики канала и спектральную плотность мощности шума, учитывая сетку ресурсов, принятых PSCCH, содержащую символы PSCCH DM-RS.
Создание структур, определяющих специфичные для UE и параметры конфигурации оценки канала.
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;
Выполните модуляцию sidelink SC-FDMA.
txWaveform = lteSLSCFDMAModulate(ue,subframe);
Добавьте шум, чтобы повредить канал. Выполните демодуляцию sidelink SC-FDMA и оценку канала. Просмотрите оценку шума.
rxWaveform = awgn(txWaveform,15,'measured');
rxGrid = lteSLSCFDMADemodulate(ue,rxWaveform);
[hest,noiseest] = lteSLChannelEstimatePSCCH(ue,cec,rxGrid);
noiseestnoiseest = 4.3822e-04
ue - специфичные для UE настройкиНастройки пользовательского оборудования, указанные как структура, содержащая эти поля.
SidelinkMode - Режим боковых линий'D2D' (по умолчанию) | 'V2X' | необязательныйРежим боковых линий связи, указанный как 'D2D' или 'V2X'.
Типы данных: char | string
NSLRB - Количество блоков ресурсов боковых линий связиЧисло блоков ресурсов боковой линии связи, указанное как целочисленный скаляр от 6 до 110.
Пример: 6, что соответствует полосе пропускания канала 1,4 МГц.
Типы данных: double
CyclicPrefixSL - Длина циклического префикса'Normal' (по умолчанию) | 'Extended' | необязательныйДлина циклического префикса, указанная как 'Normal' или 'Extended'.
Типы данных: char | string
PRBSet - Отсчитываемый от нуля индекс блока физических ресурсовИндекс блока физических ресурсов (PRB) на основе нуля, заданный как целое число, вектор целочисленного столбца или целочисленная матрица из двух столбцов.
Для D2D боковой линии связи PSCCH предназначен для передачи в одном PRB в подкадре и, следовательно, определения PRBSet в качестве скалярного индекса PRB рекомендуется. Для V2X боковой линии связи PSCCH предназначен для передачи в паре последовательных PRB в подкадре, поэтому PRBSet должен быть вектором столбца, содержащим два последовательных индекса. Однако для более общего нестандартного распределения нескольких PRB, PRBSet может быть набором индексов, заданных как вектор целочисленного столбца или как целочисленная матрица из двух столбцов, соответствующая выделениям ресурсов по интервалам для PSCCH.
Типы данных: double
CyclicShift - Циклический сдвиг для DM-RS3,6,9 | необязательныйЦиклический сдвиг для DM-RS, указанный как 0, 3, 6 или 9. Это относится только к боковым V2X.
Типы данных: 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 - настройки оценки канала PSCCHПараметры оценки канала PSCCH, определенные как структура, которая может содержать эти поля.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.