exponenta event banner

lteULChannelEstimateNPUSCH

Оценка канала NPUSCH

Описание

[hEst,noiseEst] = lteULChannelEstimateNPUSCH(ue,chs,rxGrid) оценивает канал между передающей и приемной антеннами для настроек пользовательского оборудования (UE) ue, конфигурация передачи канала chsи полученную сетку ресурсов rxGrid. Функция возвращает hEst, предполагаемый канал и noiseEstОцененная спектральная плотность мощности шума.

Функция вычисляет hEst и noiseEst путем усреднения по времени оценок наименьших квадратов символов узкополосного физического совместно используемого канала восходящей линии связи (NPUSCH) демодуляции опорного сигнала (DRS) и копирования этих символов по выделенным элементам ресурсов (RE) в пределах частотно-временной сетки.

пример

[hEst,noiseEst] = lteULChannelEstimateNPUSCH(ue,chs,cec,rxGrid) определяет cecструктуру, содержащую способ и параметры, используемые для оценки канала.

[hEst,noiseEst] = lteULChannelEstimateNPUSCH(___,stateIn) определяет stateIn, начальное состояние кодера для генерации символов NPUSCH DRS, в дополнение к любой комбинации входных аргументов из предыдущих синтаксисов..

Примеры

свернуть все

Выполнение оценки канала NPUSCH на принятой сетке ресурсов.

Настройка параметров, специфичных для UE.

ue = struct('NNCellID',0,'NBULSubcarrierSpacing','15kHz','NSlot',0);

Укажите конфигурацию передачи канала.

chs = struct('NPUSCHFormat','Data','NRUsc',1,'NULSlots',16,'NRU',1, ...
    'NRep',1,'NBULSubcarrierSet',0,'Modulation','QPSK');

Сконфигурируйте тип и параметры оценки канала.

cec = struct('FreqWindow',7,'TimeWindow',1,'InterpType','cubic','PilotAverage','UserDefined');

Создайте символы DRS NPUSCH и назначьте их соответствующим местоположениям в сетке ресурсов.

grid = lteNBResourceGrid(ue);
grid(lteNPUSCHDRSIndices(ue,chs)) = lteNPUSCHDRS(ue,chs);

Формирование формы сигнала путем выполнения модуляции множественного доступа с частотным разделением каналов с одной несущей (SC-FDMA) для символов DRS NPUSCH.

waveform = lteSCFDMAModulate(ue,chs,grid);

Выполните демодуляцию SC-FDMA, предполагая, что принятый сигнал соответствует переданному сигналу.

rxGrid = lteSCFDMADemodulate(ue,chs,waveform);

Оцените канал.

[hEst,noiseEst] = lteULChannelEstimateNPUSCH(ue,chs,cec,rxGrid);

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

свернуть все

Параметры UE, определенные как структура, содержащая эти поля.

ОбластьЦенностиОписаниеТипы данных
NBULSubcarrierSpacing'3.75kHz', '15kHz'

Интервал между поднесущими восходящей линии связи NB-IoT

Чтобы задать интервал между поднесущими 3,75 кГц, укажите это поле как '3.75kHz'. Чтобы установить интервал между поднесущими 15 кГц, укажите это поле как '15kHz'.

char, string
NNCellIDЦелое число в интервале [0, 503]Идентификация ячеек узкополосного физического уровня (PCI)double
NFrame0 (по умолчанию), неотрицательное целое числоНомер кадраdouble
NSlotНеотрицательное целое число

Номер слота

При указании NPUSCHFormat поле как 'Data' и SeqGroupHopping поле как 'Off' в chs ввод, функция игнорирует это поле.

double

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

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

ОбластьЦенностиОписаниеТипы данных
NPUSCHFormat'Data', 'Control'

Формат NPUSCH

Чтобы указать, что NPUSCH несет данные узкополосного общего канала восходящей линии связи (UL-SCH), укажите это поле как 'Data'. Чтобы указать, что NPUSCH несет управляющую информацию восходящей линии связи, укажите это поле как 'Control'.

char, string
NRUsc1, 3, 6, 12

Количество последовательных поднесущих в блоке ресурсов (RU)

При указании NPUSCHFormat поле как 'Control' или NBULSubcarrierSpacing области ue ввод в качестве '3.75kHz', то необходимо указать это поле как 1 .

double
NRep1, 2, 4, 8, 16, 32, 64, 128Количество повторений для кодового словаdouble
NRU1, 2, 3, 4, 5, 6, 8, 10Количество RUdouble
NULSlots2, 4, 8, 16

Количество слотов на RU

При указании NPUSCHFormat поле как 'Control', то необходимо указать это поле как 4.

При указании NPUSCHFormat поле как 'Data', то необходимо указать это поле как:

  • 16 при указании NRUsc поле как 1

  • 8 при указании NRUsc поле как 3

  • 4 при указании NRUsc поле как 6

  • 2 при указании NRUsc поле как 12

double
BaseSeqIdx

Целое число в интервале [0, 29]

Значение по умолчанию зависит от значения NRUsc поле.

Индекс многокомпонентной базовой последовательности NPUSCH DRS

  • При указании NRUsc поле как 3, укажите это поле как целое число в интервале [0, 11]. Если это поле не указано, функция устанавливает для него значение mod(ue.NNCellID,12).

  • При указании NRUsc поле как 6, укажите это поле как целое число в интервале [0, 13]. Если это поле не указано, функция устанавливает для него значение mod(ue.NNCellID,14).

  • При указании NRUsc поле как 12, укажите это поле как целое число в интервале [0, 29]. Если это поле не указано, функция устанавливает для него значение mod(ue.NNCellID,30).

  • При указании NRUsc как и любое другое значение, функция не использует это поле.

Зависимости. Чтобы включить это поле, укажите NRUsc поле как 3, 6, или 12.

double
SeqGroupHopping'On' (по умолчанию), 'Off'Чтобы включить скачкообразную перестройку группы последовательностей, укажите это поле как 'On'. Чтобы отключить скачкообразную перестройку группы последовательностей, укажите это поле как 'Off'. Для получения дополнительной информации см. раздел 5.5.1.3 [1].char, string
SeqGroup0 (по умолчанию), целое число в интервале [0, 29]

Назначение групп последовательностей для расчета шаблона смены последовательностей

Для получения дополнительной информации см. раздел 10.1.4.1.3 [1].

Зависимости. Чтобы включить это поле, укажите SeqGroupHopping поле как 'On'.

double
CyclicShift0 (по умолчанию), целое число в интервале [0, 3]

Циклический сдвиг

  • При указании NRUsc поле как 3, укажите это поле как целое число в интервале [0, 2].

  • При указании NRUsc поле как 6, укажите это поле как целое число в интервале [0, 3].

Зависимости. Чтобы включить это поле, укажите NRUsc поле как 3 или 6.

double
NBULSubcarrierSetЦелое число в интервале [0, 47], вектор целых чисел в интервале [0, 11]

Индексы восходящих поднесущих NB-IoT в нулевом виде

При указании NPUSCHFormat поле как 'Control', укажите это поле как целое число в интервале [0, 11].

При указании NPUSCHFormat поле как 'Data' и NBULSubcarrierSpacing области ue ввод в качестве '3.75kHz', укажите это поле как целое число в интервале [0, 47].

При указании NPUSCHFormat поле как 'Data' и NBULSubcarrierSpacing области ue ввод в качестве '15kHz', укажите это поле как вектор целых чисел в интервале [0, 11].

double

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

Полученная сетка ресурсов, заданная как матрица комплексных значений размера T-by-P.

  • T - количество выборок во временной области.

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

Этот входной сигнал может быть сгенерирован путем выполнения демодуляции SC-FDMA на принятой сетке ресурсов с помощью команды lteSCFDMADemodulate функция.

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

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

ОбластьЦенностиОписаниеТипы данных
FreqWindowПоложительное нечетное целое число, положительное кратное 12Размер окна для усреднения частоты, в элементах ресурсаdouble
TimeWindowПоложительное нечетное целое числоРазмер окна для усреднения времени, в элементах ресурсаdouble
InterpType'nearest', 'linear', 'natural', 'cubic', 'v4', 'none'

Тип интерполяции между символами пилот-сигнала, определяемый как одно из этих значений.

  • 'nearest' - Использовать интерполяцию ближайшего соседа

  • 'linear' - Использовать линейную интерполяцию

  • 'natural' - Использовать естественную интерполяцию соседей

  • 'cubic' - Использовать кубическую интерполяцию

  • 'v4' - Используйте MATLAB ® 4griddata метод

  • 'none' - Функция не выполняет интерполяцию между символами пилотов и не создает виртуальные пилоты. hEst выход содержит оценки канала в местоположениях переданных символов DRS NPUSCH для каждой приемной антенны и всех других элементов hEst являются 0. Функция по-прежнему выполняет усреднение пилотных символов в соответствии со значениями, заданными для FreqWindow и TimeWindow поля.

Дополнительные сведения см. в разделе griddata функция.

char, string
PilotAverage'TestEVM', 'UserDefined'

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

Если это поле указано как 'TestEVM', функция игнорирует любые другие указанные поля. В этом случае функция выполняет усреднение пилот-сигнала в соответствии со способом, изложенным в и приложении F к [2].

При указании этого поля как 'UserDefined', функция выполняет усреднение пилот-сигнала с прямоугольным ядром размера FreqWindowоколо-TimeWindow. Функция также выполняет операцию двумерной фильтрации пилотов. Пилоты вблизи края ресурсной сетки либо не имеют соседей, либо имеют ограниченное количество соседей посредством создания виртуальных пилотов. Следовательно, эти пилот-сигналы усредняются не так, как пилот-сигналы, которые не находятся рядом с краем ресурсной сетки.

char, string

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

Состояние кодера для формирования DRS NPUSCH, указанное как структура. Этот вход соответствует stateIn вход lteNPUSCHDRS функция. Этот ввод содержит внутреннее состояние каждого транспортного блока в этих полях.

ОбластьЦенностиОписаниеТипы данных
SlotIdxЦелое число в интервале [0, (chs.NRU × chs.NULSlots × chs.NRep) – 1]Индекс слота в пучке в форме на основе нуляdouble
InitNSlotНеотрицательное целое числоНомер слота для инициализации последовательности скремблированияdouble
InitNFrameНеотрицательное целое числоНомер кадра для инициализации последовательности скремблированияdouble
EndOfBlkЛогичный 1 (true) или 0 (false)Чтобы указать, что передача достигла конца транспортного блока, укажите это поле как 1 (true). В противном случае укажите это поле как 0 (false).logical
EndOfTxЛогичный 1 (true) или 0 (false)Чтобы указать, что передача достигла конца пакета, укажите это поле как 1 (true). В противном случае укажите это поле как 0 (false).logical
GhpNSlotНеотрицательное целое число

Номер слота для первого слота в RU

Зависимости. Чтобы включить это поле, укажите NPUSCHFormat поле как 'Data' и NRUsc поле как 1 в chs вход.

double

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

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

свернуть все

Оценка канала, возвращаемая как массив комплексных значений размера K-by-L-by-R.

  • K - общее число поднесущих.

  • L - количество символов SC-FDMA.

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

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

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

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

Ссылки

[1] 3GPP TS 36.211. «Физические каналы и модуляция». Проект партнерства 3-го поколения; техническая спецификация на сеть радиодоступа группы; Усовершенствованный универсальный наземный радиодоступа (E-UTRA). https://www.3gpp.org.

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

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