exponenta event banner

lteULChannelEstimatePUCCH1

Оценка канала восходящей линии связи формата 1 PUCCH

Описание

[hest,noiseest] = lteULChannelEstimatePUCCH1(ue,chs,rxgrid) возвращает оценку для канала путем усреднения оценок наименьших квадратов опорных символов по времени и копирования их по выделенным элементам ресурса в пределах временной частотной сетки. lteULChannelEstimatePUCCH1 прибыль hest, оцененный канал между каждой передающей и приемной антенной и noiseestоценку спектральной плотности мощности шума.

пример

[hest,noiseest] = lteULChannelEstimatePUCCH1(ue,chs,cec,rxgrid) возвращает оцененный канал, используя метод и параметры, определенные пользователем в структуре конфигурации оценщика канала, cec.

[hest,noiseest] = lteULChannelEstimatePUCCH1(ue,chs,cec,rxgrid,refgrid) возвращает оцененный канал, используя способ и параметры, определенные структурой конфигурации оценки канала, и дополнительную информацию о переданных символах, найденную в refgrid. rxgrid и refgrid входные данные должны иметь одинаковые размеры. Для cec.InterpType = 'None', значения в refgrid обрабатываются как ссылочные символы и полученные в результате hest будет содержать ненулевые значения в своих расположениях.

[hest,noiseest] = lteULChannelEstimatePUCCH1(ue,chs,rxgrid,refgrid) возвращает оцененный канал, используя метод оценки, описанный в TS 36.101, Приложение F4 [1]. Описанный способ использует дополнительную канальную информацию, полученную посредством информации переданных символов, найденных в refgrid. Эта дополнительная информация позволяет улучшить оценку канала и требуется для точных измерений EVM. rxgrid и refgrid должен содержать только целый подкадр символов SC-FDMA.

Примеры

свернуть все

Используйте функцию lteULChannelEstimatePUCCH1 для оценки характеристик канала для формата PUCCH 1

Инициализируйте структуру конфигурации UE, параметры PUCCH и создайте сетку ресурсов.

ue = struct('NULRB',6,'NCellID',0,'NSubframe',0,'Hopping','Off');
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
pucch1.ResourceIdx  = 0;
pucch1.DeltaShift   = 1;
pucch1.CyclicShifts = 0;
reGrid = lteULResourceGrid(ue);
reGrid(ltePUCCH1DRSIndices(ue,pucch1)) = ltePUCCH1DRS(ue,pucch1);

Для целей этого примера мы пропускаем этапы модуляции SC-FDMA, модуляции канала и SC-FDMA модели системы и используем reGrid в качестве принятой сетки ресурсов. Инициализировать структуру конфигурации оценки канала и выполнить операцию оценки канала на reGrid.

cec = struct('FreqWindow',12,'TimeWindow',1,'InterpType','Cubic');
hest = lteULChannelEstimatePUCCH1(ue,pucch1,cec,reGrid);

Входные аргументы

свернуть все

Специфичные для UE настройки конфигурации, указанные как структура, которая может содержать следующие поля.

Поле параметраОбязательно или необязательноЦенностиОписание
NULRBНеобходимый

Скалярное целое число от 6 до 110

Количество блоков ресурсов восходящей линии связи. (NRBUL)

NCellIDНеобходимый

Целое число от 0 до 503

Идентификация ячейки физического уровня

NSubframeНеобходимый

0 (по умолчанию), неотрицательное скалярное целое число

Номер подкадра

CyclicPrefixULДополнительный

'Normal' (по умолчанию), 'Extended'

Длина циклического префикса

NTxAntsДополнительный

1 (по умолчанию), 2, 4

Количество передающих антенн.

HoppingДополнительный

'Off' (по умолчанию), 'Group'

Способ скачкообразной перестройки частоты.

NPUCCHIDДополнительный

Целое число от 0 до 503

Идентификатор виртуальной ячейки PUCCH. Если это поле отсутствует, NCellID используется в качестве идентификатора.

Типы данных: struct

Параметры канала PUCCH, заданные как структура, которая может содержать следующие поля.

Поле параметраОбязательно или необязательноЦенностиОписание
ResourceIdxДополнительный

0 (по умолчанию), целое число от 0 до 2047 или вектор целых чисел.

Индексы ресурсов PUCCH, заданные как целое число или вектор целых чисел. Значения находятся в диапазоне от 0 до 2047. Эти индексы определяют физические блоки ресурсов, циклический сдвиг и ортогональное покрытие, используемое для передачи. (nPUCCH (1)). Определите один индекс для каждой передающей антенны.

ResourceSizeДополнительный

0 (по умолчанию), целое число от 0 до 98.

Размер ресурса, выделенного формату 2 PUCCH (NRB (2))

DeltaShiftДополнительный

1 (по умолчанию), 2, 3

Сдвиг дельты, заданный как 1, 2 или 3. (Δshift)

DeltaOffsetДополнительный

0 (по умолчанию), 1, 2

(Δoffset). Предупреждение: Использование этого поля параметра не рекомендуется. Он применяется только к выпускам 3GPP предшествующим версии 8.5.0. Этот параметр будет удален в следующей версии.

CyclicShiftsДополнительный

0 (по умолчанию), целое число от 0 до 7

Число циклических сдвигов, используемых для формата 1 в блоках ресурсов (RB) со смесью формата 1 и формата 2 PUCCH, задаваемого как целое число от 0 до 7. (Ncs (1))

Типы данных: struct

Принята сетка элементов ресурса, заданная как массив комплексных символов NSC-by-NSym-by-NR.

  • NSC - количество поднесущих

  • NSym  = NSF  × NSymPerSF

    • NSF - общее число подкадров. Если NSF больше единицы, то из возвращенной области извлекается правильная область hest массив. Местоположение оцененного подкадра в пределах hest задается с помощью поля параметра cec.Window.

    • NSymPerSF - количество символов SC-FDMA на подкадр.

      • Для обычного циклического префикса каждый подкадр содержит 14 символов SC-FDMA.

      • Для расширенного циклического префикса каждый подкадр содержит 12 символов SC-FDMA.

  • NR - количество приемных антенн

Типы данных: double
Поддержка комплексного номера: Да

Конфигурация оценщика канала, заданная как структура с этими полями.

Поле параметраОбязательно или необязательноЦенностиОписание
FreqWindowДополнительный

Нечетное скалярное целое число или кратное 12

Размер окна, используемого для усреднения по частоте в элементах ресурсов (RE), заданных как скалярное целое число.

TimeWindowДополнительный

Нечетное скалярное целое число

Размер окна, используемый для усреднения по времени в элементах ресурсов (RE), заданных как скалярное целое число.

InterpTypeДополнительный

'nearest', 'linear', 'natural', 'cubic', 'v4', 'none'

См. сноску.

Тип интерполяции 2-D, используемой во время интерполяции. Для получения более подробной информации см. griddata. Поддерживаемые варианты показаны в следующей таблице.

СтоимостьОписание
'nearest'Интерполяция ближайшего соседа
'linear'Линейная интерполяция
'natural'Интерполяция естественного соседа
'cubic'Кубическая интерполяция
'v4'MATLAB ® 4griddata метод
'none'Отключает интерполяцию

PilotAverageДополнительный

'UserDefined'(по умолчанию), 'TestEVM'

См. сноску.

Тип усреднения пилотов

Следующий параметр требуется только в том случае, если rxgrid содержит более одного подкадра. См. сноску.

WindowДополнительный

'Left', 'Right', 'Centred', 'Centered'

Если введено более одного подкадра, этот параметр требуется для указания положения подкадра из rxgrid и refgrid, содержащего требуемую оценку канала. Будут возвращены только оценки канала для этого подкадра. Для 'Centred' и 'Centered' настройки, размер окна должен быть нечетным.

  1. Для cec.InterpType = 'none', не выполняется интерполяция между символами пилот-сигнала и не создаются виртуальные пилот-сигналы. hest будет содержать оценки канала в местоположениях переданных опорных символов для каждой принятой антенны и всех других элементов hest равны нулю. Усреднение оценок пилот-символов, описанных cec.TimeWindow и cec.FreqWindow все еще выполняются.

  2. 'UserDefined' усреднение пилот-сигнала использует прямоугольное ядро размера cec.FreqWindowоколо-cec.TimeWindow и выполняет операцию фильтрации 2-D для пилот-сигналов. Пилоты вблизи края сетки ресурсов усредняются меньше, так как у них нет соседей за пределами сетки. Для cec.FreqWindow = 12 × X (т.е. любое кратное 12) иcec.TimeWindow = 1 блок оценки входит в особый случай, где для усреднения оценок пилот-сигнала используется окно усреднения (12 × X) - в частоте; усреднение всегда применяется по (12 × X) поднесущим, даже на верхнем и нижнем краях полосы; поэтому первые (6 × X) символы на верхнем и нижнем краю полосы имеют одинаковую оценку канала. Эта операция гарантирует, что усреднение всегда выполняется для 12 (или кратных 12) символов. Это обеспечивает соответствующую операцию сжатия, требуемую для случая многоантенной передачи, где сигналы DM-RS, связанные с каждой антенной, занимают одно и то же местоположение времени/частоты, но используют различные ортогональные коды покрытия, чтобы позволить их дифференцировать в приемнике. 'TestEVM' усреднение пилот-сигнала игнорирует другие поля структуры в cec, и следует методу, описанному в TS 36.101, приложение F, для целей испытаний передатчика EVM.

  3. Когда rxgrid содержит более одного подкадра, cec.Window обеспечивает управление местоположением подкадра, для которого выполняется оценка канала. Это позволяет осуществлять оценку канала для интересующего подкадра посредством наличия пилот-символов, занимающих один и тот же ресурсный блок в подкадрах до и/или после этого подкадра. Например, если rxgrid содержит пять подкадров, 'Left' оценивает последний первый подкадр в rxgrid, 'Centred'/'Centered' оценивает третий (средний) подкадр, и 'Right' оценивает последний подкадр. Параметр ue.NSubframe соответствует выбранному подкадру. Итак, с тремя подкадрами и cec.Window = 'Right', rxgrid соответствует подкадрам (ue.NSubframe-2, ue.NSubframe-1, ue.NSubframe). hest выходной сигнал будет иметь тот же размер, что и rxgrid и будут соответствовать тем же самым номерам подкадров. Все местоположения, отличные от оцененного подкадра, будут содержать нули.

Типы данных: struct

Эталонный массив известных переданных символов данных в их правильных местоположениях, определяемых как массив комплексных символов NSC-by-NSym-by-NT. Все остальные местоположения, такие как символы DM-RS и неизвестные местоположения символов данных, должны быть представлены NaN. Первые два измерения rxgrid и refgrid должно быть то же самое.

  • NSC - количество поднесущих.

  • NSym  = NSF  × NSymPerSF

    • NSF - общее число подкадров. Если NSF больше единицы, то из возвращенной области извлекается правильная область hest массив. Местоположение оцененного подкадра в пределах hest задается с помощью поля параметра cec.Window.

    • NSymPerSF - количество символов SC-FDMA на подкадр.

      • Для обычного циклического префикса каждый подкадр содержит 14 символов SC-FDMA.

      • Для расширенного циклического префикса каждый подкадр содержит 12 символов SC-FDMA.

  • NT - количество передающих антенн, ue.NTxAnts

Для cec.InterpType = 'None', значения в refgrid обрабатываются как ссылочные символы и полученные в результате hest содержит ненулевые значения в их расположениях. Типичное использование для refgrid обеспечивает значения SRS, передаваемые в определенный момент времени rxgrid. Значения SRS могут использоваться для улучшения оценки канала.

Типы данных: double
Поддержка комплексного номера: Да

Выходные аргументы

свернуть все

Оценка канала между каждой передающей и приемной антенной, возвращаемая как NSC-by-NSym-by-NR. массив комплексных символов. NSC - общее количество поднесущих, NSym - количество символов SC-FDMA, и NR - количество приемных антенн.

Оценка шума, возвращаемая как числовой скаляр. Этот выходной сигнал является спектральной плотностью мощности шума, присутствующего на оцененных коэффициентах отклика канала.

Алгоритмы

свернуть все

Алгоритм оценки канала функционирует, как описано в следующих шагах.

  1. Извлекают опорные сигналы демодуляции формата 1 PUCCH (DM-RS) или пилот-символы для пары передающая-принимающая антенна из выделенных блоков физических ресурсов в принятом подкадре.

  2. Среднее значение оценок наименьших квадратов для уменьшения любого нежелательного шума от пилот-символов.

  3. Используя очищенные оценки пилот-символов, интерполировать, чтобы получить оценку канала для выделенного интервала субкадра, переданного в функцию.

Оценка наименьших квадратов

Оценки наименьших квадратов опорных сигналов получают делением принятых пилот-символов на их ожидаемое значение. На оценки наименьших квадратов влияет любой системный шум. Этот шум должен быть удален или уменьшен для достижения разумной оценки канала в местоположениях пилот-символов.

Шумоподавление и интерполяция

Чтобы минимизировать влияние шума на оценки пилот-символов, оценки наименьших квадратов усредняются. Этот простой способ обеспечивает существенное снижение уровня шума, обнаруженного на пилот-символах. Способ усреднения пилот-символов использует окно усреднения, определенное пользователем. Размер окна усреднения измеряется в элементах ресурса; любые пилот-символы, расположенные в пределах окна, используются для усреднения значения пилот-символа, найденного в центре окна.

Затем усредненные оценки пилот-символов используются для выполнения интерполяции 2-D через интервал субкадра, который был выделен данным формата 1 PUCCH. Местоположение пилот-символов в подкадре не идеально подходит для интерполяции. Для учета этого позиционирования создаются и размещаются виртуальные пилоты с областью текущего подкадра. Это размещение позволяет выполнить полную и точную интерполяцию.

Ссылки

[1] 3GPP TS 36.101. "Развитый универсальный наземный радиодоступа (E-UTRA); Пользовательское оборудование (UE), радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

Представлен в R2013b