Нисходящая оценка канала
[
возвращает hest
,noiseEst
]
= lteDLChannelEstimate(enb
,rxgrid
)hest
, предполагаемый ответ канала между каждой передачей и получает антенну для входа настройки enb
всей ячейки и сетка ресурса
rxgrid
. Функция также возвращает noiseEst
, оценка шумовой степени спектральная плотность на поднесущих опорного сигнала. Для получения дополнительной информации смотрите, что Оценка Канала Обрабатывает.
Используйте этот синтаксис, чтобы оценить канал в настройке LTE при помощи метода, описанного в Приложении E [1] и Приложении F [2].
Оцените канал для RMC R.12 (разнообразие передачи с четырьмя антеннами) форма волны.
Инициализируйте конфигурационную структуру всей ячейки для передачи RMC R.12.
rc = 'R.12';
enb = lteRMCDL(rc);
Инициализируйте настройку оценки канала. Размер окна усреднения сконфигурирован в терминах элементов ресурса (REs), время и частота. Используйте кубичную интерполяцию с окном усреднения REs 1 на 1. Никакая шумовая оценка или усреднение не требуются, потому что никакой шум не присутствует в этом примере. Можно поэтому установить окно частоты и размер окна времени одному.
cec.FreqWindow = 1; cec.TimeWindow = 1; cec.InterpType = 'cubic'; cec.PilotAverage = 'UserDefined'; cec.InterpWinSize = 3; cec.InterpWindow = 'Causal';
Сгенерируйте форму волны передачи для заданных настроек всей ячейки при помощи lteRMCDLTool
функция.
txWaveform = lteRMCDLTool(enb,[1;0;0;1]);
Смоделируйте канал распространения путем объединения всех антенн передачи в, каждый получает антенну.
rxWaveform = sum(txWaveform,2);
Выполните демодуляцию OFDM.
rxGrid = lteOFDMDemodulate(enb,rxWaveform);
Оцените характеристики канала, отобразив размер возвращенного массива. Подтвердите, что шумовая степень спектральная оценка плотности является нулем.
[hest,noiseEst] = lteDLChannelEstimate(enb,cec,rxGrid); disp(size(hest))
72 140 1 4
disp(noiseEst)
0
enb
— Настройки всей ячейкиНастройки всей ячейки в виде структуры. Поля, которые вы задаете в enb
зависьте от того, выполняет ли функция оценку канала для LTE или NB-IoT configuration.[1]
Имя | Требуемый или дополнительный | Значения | Описание | Зависимости | Типы данных |
---|---|---|---|---|---|
NDLRB | Требуемый для настройки LTE | Целое число в интервале [6, 110] | Количество нисходящих блоков ресурса | Это поле применяется только, когда вы задаете Reference поле cec введите к значению кроме 'NRS' . | double |
CellRefP | Требуемый для настройки LTE | 1 , 2 , 4
| Количество портов антенны специфичного для ячейки опорного сигнала (CRS) | Это поле применяется только, когда вы задаете Reference поле cec введите к значению кроме 'NRS' . | double |
NCellID | Требуемый для настройки LTE | Целое число в интервале [0, 503] | Идентичность ячейки физического уровня (PCI) | Это поле применяется только, когда вы задаете Reference поле cec введите к значению кроме 'NRS' . | double |
NSubframe | Необходимый | Неотрицательное целое число | Номер подкадра | Не применяется | double |
CyclicPrefix | Дополнительный | 'Normal' (значение по умолчанию), 'Extended' | Длина циклического префикса | Не применяется | char Строка |
DuplexMode | Дополнительный | 'FDD' (значение по умолчанию), 'TDD' | Дуплексный режим в виде 'FDD' для дуплекса деления частоты или 'TDD' для дуплекса деления времени. | Не применяется | char Строка |
TDDConfig | Дополнительный | 1 (значение по умолчанию), целое число в интервале [0, 6] | Восходящая нисходящая настройка; для получения дополнительной информации смотрите Раздел 4.2 из [3]. | Это поле применяется только, когда вы задаете DuplexMode поле как 'TDD' . | double |
SSC | Дополнительный | 0 (значение по умолчанию), целое число в интервале [0, 9] | Специальная настройка подкадра; для получения дополнительной информации смотрите Раздел 4.2 из [3]. | Это поле применяется только, когда вы задаете DuplexMode поле как 'TDD' . | double |
CSIRefP | Требуемый, когда вы задаете Reference поле cec введите как 'CSIRS' . | 1 , 2 , 4 , 8
| Количество информационного опорного сигнала состояния каналом (CSI-RS) порты антенны | Это поле применяется только, когда вы задаете Reference поле cec введите как 'CSIRS' . | double |
CSIRSConfig | Требуемый, когда вы задаете Reference поле cec введите как 'CSIRS' . | Целое число в интервале [0, 31] | Индекс настройки CSI-RS; для получения дополнительной информации см. Таблицу 6.10.5.2-1 в [3]. | Это поле применяется только, когда вы задаете Reference поле cec введите как 'CSIRS' . | double |
CSIRSPeriod | Дополнительный | 'On' (значение по умолчанию), 'off' , целое число в интервале [0, 154], вектор 1 на 2 целых чисел | Настройка подкадра CSI-RS в виде одного из этих значений:
| Это поле применяется только, когда вы задаете Reference поле cec введите как 'CSIRS' . | double 'char' Строка |
NNCellID | Требуемый для настройки NB-IoT | Целое число в интервале [0, 503] | Узкополосный PCI | Это поле применяется только, когда вы задаете Reference поле cec введите как 'NRS' . | double |
NBRefP | Требуемый для настройки NB-IoT | 1 , 2
| Количество портов антенны узкополосного опорного сигнала (NRS) | Это поле применяется только, когда вы задаете Reference поле cec введите как 'NRS' . | double |
Типы данных: struct
rxgrid
— Полученная сетка элемента ресурсаПолученная сетка элемента ресурса в виде массива с комплексным знаком размера SC N NSym NR, где:
SC N является количеством поднесущих
N Sym = N SF × N SymPerSF является количеством символов OFDM, где:
SF N является общим количеством подкадров
N SymPerSF является количеством символов OFDM на подкадр
Для нормального циклического префикса каждый подкадр содержит 14 символов OFDM.
Для расширенного циклического префикса каждый подкадр содержит 12 символов OFDM.
N R является количеством, получают антенны
cec
— Настройка оценки каналаНастройка оценки канала в виде структуры, содержащей эти поля.
Имя | Требуемый или дополнительный | Значения | Описание | Зависимости | Типы данных |
---|---|---|---|---|---|
PilotAverage | Необходимый | 'TestEVM' , 'UserDefined' | Тип пилота, насчитывающего | 'TestEVM' значение применяется только, когда вы задаете Reference поле как значение кроме 'NRS' . | char Строка |
FreqWindow | Необходимый | Положительное целое число | Размер окна для усреднения частоты, в элементах ресурса | Не применяется | double |
TimeWindow | Необходимый | Положительное целое число | Размер окна для усреднения во времени, в элементах ресурса | Не применяется | double |
InterpType | Необходимый | 'nearest' , 'linear' , 'natural' , 'cubic' , 'v4' 'none' | Тип интерполяции между экспериментальными символами в виде одного из этих значений:
Для получения дополнительной информации смотрите | Не применяется | char Строка |
InterpWindow | Необходимый | 'Causal' , 'Non-causal' , 'Centred' , 'Centered' | Тип интерполяции; значения 'Centred' и 'Centered' эквивалентны. Для получения дополнительной информации смотрите Шумоподавление и Интерполяцию. | Не применяется | char Строка |
InterpWinSize | Необходимый | Положительная скалярная величина | Размер окна интерполяции, в количестве подкадров | Если вы задаете InterpWindow поле как 'Centred' или 'Centered' , вы не можете задать это поле как ровное целое число. | double |
Reference | Дополнительный | 'DMRS' (Значение по умолчанию), 'CSIRS' , 'CellRS' , 'EPDCCHDMRS' , 'NRS' | Опорные сигналы для оценки канала в виде одного из этих значений:
| Это поле применяется только, когда вы задаете одну из этих настроек:
| char Строка |
[a] Если вы задаете это поле как Когда вы задаете это поле как [b] Когда вы задаете это поле как |
pdsch
— Настройка передачи PDSCHНастройка передачи PDSCH в виде структуры, содержащей эти поля.
Имя | Требуемый или дополнительный | Значения | Описание | Зависимости | Типы данных |
---|---|---|---|---|---|
TxScheme | Необходимый | 'Port0' , 'TxDiversity' , 'CDD' , 'SpatialMux' , 'MultiUser' , 'Port5' , 'Port7-8' , 'Port8' , 'Port7-14' | Схема передачи PDSCH в виде одного из этих значений:
| Не применяется | char Строка |
PRBSet | Необходимый | Вектор-столбец целых чисел, матрица 2D столбца целых чисел, массива ячеек | Индексы физического блока ресурса (PRB), в основанной на нуле форме, соответствуя мудрым пазом выделениям ресурса для PDSCH. Задайте это поле как один из:
Это поле варьируется на подкадр для этих ссылочных каналов измерения (RMCs): | Не применяется | single 'double' ячейка |
RNTI | Необходимый | Неотрицательное целое число | Значение радиосети временного идентификатора (RNTI) | Не применяется | double |
NLayers | Необходимый | Целое число в интервале [1, 8] | Количество слоев передачи | Это поле применяется только, когда вы задаете TxScheme поле как одно из этих значений: 'Port5' , 'Port7-8' , 'Port8' , 'Port7-14' . | double |
Можно инициализировать особый случай путем определения:
TxScheme
поле pdsch
как 'Port7-8'
, 'Port8'
, или 'Port7-14'
PilotAverage
поле cec
как 'UserDefined'
TimeWindow
поле cec
как 2
или 4
FreqWindow
поле cec
как 1
.
Функция использует окно двух или четырех пилотов вовремя, чтобы составить в среднем экспериментальные оценки. Для этой настройки усреднение всегда применяется через двух или четырех пилотов, независимо от их разделения в символах OFDM. Усреднение требуется для портов UE-RS и CSI-RS, потому что они занимают те же местоположения времени/частоты, с помощью различных ортогональных прикрытий для приемника, чтобы дифференцировать их.
Для CSI-RS с любым количеством сконфигурированных портов антенны CSI-RS экспериментальные REs происходят в одной паре на подкадр. Пилот CSI-RS пары RE усреднен с TimeWindow
поле cec
установите на 2
, получившийся в одном канале оценивают на подкадр.
Для UE-RS с NLayers
поле pdsch
заданный как 1
, 2, 3
, или
4
, экспериментальные REs происходят в парах, повторенных в каждом пазе. Экспериментальные пары RE UE-RS усреднены с TimeWindow
поле cec
установите на 2
, приводя к двум оценкам на подкадр, один для каждого паза.
Для UE-RS с NLayers
поле pdsch
заданный как 5
, 6, 7
, или
8
, пары отличны между пазами подкадра. Пары усреднены с TimeWindow
поле cec
установите на 4
, получившийся в одной оценке на подкадр. В этих случаях, rxgrid
должен содержать только один подкадр, потому что только один подкадр может быть оценен.
Типы данных: struct
epdcch
— Настройка передачи EPDCCHНастройка передачи EPDCCH в виде структуры, содержащей эти поля.
Имя | Требуемый или дополнительный | Значения | Описание | Типы данных |
---|---|---|---|---|
EPDCCHType | Необходимый | 'Localized' , 'Distributed' | Тип передачи EPDCCH. Как обозначено в Таблице 6.8A.5-1 [3], функция выполняет оценку канала согласно значению, которое вы задаете для этого поля.
| char Строка |
EPDCCHPRBSet | Необходимый | Вектор из целых чисел | Индексы пары EPDCCH PRB, в основанной на нуле форме. Длина этого поля должна быть степенью двойки. Если никакая передача не требуется, задайте это поле как пустой вектор. Функция возвращает только оценку канала для пар PRB, что вы задаете в этом поле, но выполняет оценку для всех местоположений кандидата EPDCCH в тех парах. В другом PRBs функция интерполирует оценку канала согласно типу интерполяции, что вы задаете в | double |
EPCCHNID | Необходимый | Неотрицательное целое число | Параметр инициализации скремблера EPDCCH. Это поле представляет параметр в определении начального состояния борющегося генератора последовательности, данного в Разделе 6.8A.2 [3]. | double |
Примечание
Определение PilotAverage
, TimeWindow
, и FreqWindow
поля cec
введите как 'UserDefined'
, 2, и
1
, соответственно, инициализирует особый случай. Функция выполняет "despreading" экспериментальное поведение усреднения, описанное в примечании для TxScheme
поле pdsch
входной параметр. Это поведение заканчивается, потому что EPDCCH DMRS и PDSCH DMRS RE имеют то же расположение и используют то же использование ортогональных кодов покрытия.
Этот аргумент применяется только, когда вы задаете Reference
поле cec
введите как 'EPDCCHDMRS'
.
Типы данных: struct
hest
— Предполагаемый канал между передачей и получает антенныПредполагаемый канал между передачей и получает антенны, возвращенные как 4-D массив с комплексным знаком. Четвертая размерность hest
варьируется на основе опции опорного сигнала, которую вы задаете в Reference
поле cec
аргумент и TxScheme
поле pdsch
входной параметр.
Значение Reference Поле cec | Размерности выходного массива | СПЕЦИФИЧНАЯ ДЛЯ RS размерность | Схема передачи |
---|---|---|---|
| SC N NSYM NR |
|
|
| SC N NSYM NR |
|
|
| SC N NSYM NR |
|
|
| SC N NSYM NR | Оцените через все четыре возможных порта EPDCCH (107–110), который гарантирует непротиворечивость индексацией, использованной | Не применяется |
'NRS' | SC N NSYM NR | NBRefP количество портов антенны NRS. | Не применяется |
Размерности выходного массива:
|
Типы данных: double
noiseEst
— Шумовая степень спектральная оценка плотностиШумовая степень спектральная оценка плотности на поднесущих опорного сигнала, возвращенных как скаляр с действительным знаком. Функция вычисляет noiseest
при помощи опорных сигналов.
Типы данных: double
Шаги, сопоставленные с обработкой оценки канала:
Извлеките опорные сигналы, или экспериментальные символы, для передачи - получают пару антенны от полученной сетки. Используйте опорные сигналы, чтобы вычислить оценки наименьших квадратов ответа канала в экспериментальных положениях символа в полученной сетке.
Функция получает оценки наименьших квадратов опорных сигналов путем деления полученных экспериментальных символов на их ожидаемое значение. Любой системный шум влияет на оценки наименьших квадратов. Удалите или уменьшайте шум, чтобы достигнуть разумной оценки канала в экспериментальных местоположениях символа. Для получения дополнительной информации смотрите Шумоподавление и Интерполяцию.
Насчитайте оценки наименьших квадратов, чтобы уменьшать любой нежелательный шум от экспериментальных символов.
Интерполируйте убранные экспериментальные оценки символа в оценку канала для целого количества подкадров, переданных в функцию.
Чтобы минимизировать эффекты шума на экспериментальных оценках символа, функциональные средние значения наименьшие квадраты оценивают через окно усреднения. Этот метод гарантирует существенное сокращение уровня шума, найденного на экспериментальных символах. Двумя экспериментальными методами усреднения символа, которые также задают метод интерполяции, выполняемый, чтобы получить оценку канала, является 'TestEVM'
и 'UserDefined'
.
'TestEVM'
— Следует методу, описанному в Приложении F.3.4 [2]. Функция выполняет усреднение во времени через каждую экспериментальную поднесущую переноса символа, приводящий к вектор-столбцу, содержащему время, составил в среднем оценки канала. Функция затем выполняет усреднение частоты при помощи движущегося окна размер имеющий 19. Функция использует линейную интерполяцию, чтобы оценить значения между экспериментальными символами. Функция реплицирует предполагаемый вектор и использует его в качестве целой оценки канала.
Примечание
Для 'TestEVM'
, нет никаких пользовательских параметров. Оценка ведет себя как описано в [2].
Алгоритм отличается от реализации, описанной в [2] из-за количества подкадров, через которые выполняется усреднение во времени. В [2], метод требует 10 подкадров. lteDLChannelEstimate
функция выполняет усреднение во времени через общее количество подкадров, содержавшихся в rxgrid
входной параметр.
'UserDefined'
— Использует окно усреднения, которое вы задаете. Размер окна усреднения находится в элементах ресурса. Любые экспериментальные символы, расположенные в окне, используются, чтобы составить в среднем значение экспериментального символа, найденного в центре окна. Функция использует усредненные экспериментальные оценки символа, чтобы выполнить 2D интерполяцию через окно подкадров. Местоположение экспериментальных символов в подкадре идеально не подходит для интерполяции. С учетом этой проблемы функция создает виртуальных пилотов и размещает их вне области текущего подкадра. Этот подход допускает полную и точную интерполяцию. InterpWindow
поле задает причинную природу доступных данных. Допустимые настройки для InterpWindow
'Causal'
, 'Non-causal'
, 'Centred'
, или 'Centered'
.
Значение, которое вы задаете для InterpWindow
зависит от данных, которые вы используете для интерполяции.
'Causal'
– Используйте прошлые данные.
'Non-causal'
– Используйте будущие данные, противоположность 'Causal'
. Доверие только будущим данным обычно упоминается как антипричинный метод интерполяции.
'Centered'
или 'Centred'
– Используйте комбинацию прошлого, настоящего и будущих данных.
[1] 3GPP TS 36.104. “Передача радио Базовой станции (BS) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA).
[2] 3GPP TS 36.141. “Проверка на соответствие стандарту Базовой станции (BS)”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA).
[3] 3GPP TS 36.211. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA).
griddata
| lteDLPerfectChannelEstimate
| lteEqualizeMIMO
| lteEqualizeMMSE
| lteEqualizeZF
| lteOFDMDemodulate
[1] Значение, на которое вы устанавливаете Reference
поле cec
введите определяет, выполняет ли функция оценку канала для настройки NB-IoT или LTE.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.