lteULPerfectChannelEstimate

Восходящая совершенная оценка канала

Описание

пример

hest = lteULPerfectChannelEstimate(ue,channel) выполняет совершенную оценку канала для конфигурации системы, данной определенные для оборудования пользователя настройки ue (UE-specific) и настройка канала распространения channel. Совершенные оценки канала производятся только для исчезающих моделей канала, созданных с помощью lteFadingChannel функция.

Эта функция обеспечивает совершенную оценку канала нескольких вводят несколько выходов (MIMO) после деления частоты одно несущей, несколько получают доступ (SC-FDMA) к модуляции. Чтобы получить эту оценку, функция устанавливает канал с заданной настройкой и отправляет набор известных символов через тот канал для каждой передающей антенны в свою очередь.

пример

hest = lteULPerfectChannelEstimate(ue,channel,offset) выполняет совершенную оценку канала для синхронизации и смещения частоты, заданного offset. Определение offset гарантии, что hest канал, который заканчивается, когда приемник точно синхронизируется.

пример

hest = lteULPerfectChannelEstimate(ue,chs,channel) выполняет совершенную оценку канала для настройки передачи канала chs. Этот синтаксис поддерживает SC-FDMA для LTE, узкополосного Интернета одно тона Вещей (NB-IoT) и многочастотный NB-IoT.

hest = lteULPerfectChannelEstimate(ue,chs,channel,offset) выполняет совершенную оценку канала для настройки передачи канала и заданную синхронизацию и смещение частоты.

Примеры

свернуть все

Выполните восходящую совершенную оценку канала для выбранной настройки канала распространения.

Инициализируйте настройки UE-specific, задав поля, подходящие для настройки восходящего канала LTE.

ue.NULRB = 6;
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 2;
ue.TotSubframes = 1;

Задайте условия канала распространения.

channel.Seed = 1;
channel.DelayProfile = 'EPA';
channel.NRxAnts = 4;
channel.DopplerFreq = 5.0;
channel.MIMOCorrelation = 'Low';
channel.InitPhase = 'Random';
channel.InitTime = 0.0;
channel.ModelType = 'GMEDS';
channel.NTerms = 16;
channel.NormalizeTxAnts = 'On';
channel.NormalizePathGains = 'On';

Выполните восходящую совершенную оценку канала и отобразите размерность оценочного массива канала.

hest = lteULPerfectChannelEstimate(ue,channel);
disp(size(hest));
    72    14     4     2

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

Инициализация настройки

Инициализируйте настройки UE-specific путем определения полей, подходящих для настройки восходящего канала LTE.

ue = lteRMCUL('A1-1','FDD',1);
ue.NULRB = 10;
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 4;
ue.TotSubframes = 1;

Задайте настройку канала распространения.

channel.Seed = 1;
channel.DelayProfile = 'EVA';
channel.NRxAnts = 2;
channel.DopplerFreq = 5.0;
channel.MIMOCorrelation = 'UplinkMedium';
channel.InitPhase = 'Random';
channel.InitTime = 0.0;
channel.ModelType = 'GMEDS';
channel.NTerms = 16;
channel.NormalizeTxAnts = 'On';
channel.NormalizePathGains = 'On';

Обработка формы волны

Создайте форму волны и добавьте выборки для задержки канала.

[txWaveform,txgrid,rmcCfg] = lteRMCULTool(ue,[1;0;0;1]);
txWaveform = [txWaveform; zeros(25,4)];
channel.SamplingRate = rmcCfg.SamplingRate;

Передайте форму волны через исчезающий канал, генерируя выборки приемника временного интервала.

rxWaveform = lteFadingChannel(channel,txWaveform);

Определите смещение синхронизации

Используйте lteULFrameOffset функционируйте, чтобы оценить смещение времени.

offset = lteULFrameOffset(ue,ue.PUSCH,rxWaveform);
disp(offset);
     8

Измените принятую форму волны с учетом смещения синхронизации.

rxWaveform = rxWaveform(1+offset:end,:);

Демодуляция и восходящая совершенная оценка канала

Сгенерируйте данные о приемнике частотного диапазона путем демодуляции полученной формы волны временного интервала.

grid = lteSCFDMADemodulate(ue,rxWaveform);

Выполните восходящую совершенную оценку канала со смещением требуемого времени.

hest = lteULPerfectChannelEstimate(ue,channel,offset);
disp(size(hest));
   120    14     2     4

Визуализируйте эффект исчезающего канала

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

Выходная оценка канала является 4-D массивом. Вход задал десять продвижения блоков ресурса к 120 поднесущим на символ. Нормальный циклический префикс приводит к 14 символам на подкадр. Третьи и четвертые размерности представляют эти два, получают и четыре передающих антенны, заданные во входных конфигурационных структурах.

Сравнение переданной сетки к восстановленной сетке показывает, как эквализация полученной сетки с совершенной оценкой канала восстанавливает передачу.

recoveredgrid = grid./hest;

subplot(2,2,1)
surf(abs(txgrid(:,:,1,1)))
title('Transmitted Grid')
subplot(2,2,2)
surf(abs(grid(:,:,1,1)))
title('Received Grid')
subplot(2,2,3)
surf(abs(hest(:,:,1,1)))
title('Perfect Channel Estimate')
subplot(2,2,4)
surf(abs(recoveredgrid(:,:,1,1)))
title('Recovered Grid')

Figure contains 4 axes objects. Axes object 1 with title Transmitted Grid contains an object of type surface. Axes object 2 with title Received Grid contains an object of type surface. Axes object 3 with title Perfect Channel Estimate contains an object of type surface. Axes object 4 with title Recovered Grid contains an object of type surface.

Выполните восходящую совершенную оценку канала для выбранной настройки канала распространения.

Инициализируйте настройки UE-specific, задав поля, подходящие для настройки восходящего канала NB-IoT.

ue.NBULSubcarrierSpacing = '15kHz';
ue.TotSlots = 10;

Задайте условия канала распространения.

channel.Seed = 5;
channel.DelayProfile = 'EPA';
channel.NRxAnts = 2;
channel.DopplerFreq = 5.0;
channel.MIMOCorrelation = 'Low';
channel.InitPhase = 'Random';
channel.InitTime = 0.0;
channel.ModelType = 'GMEDS';
channel.NTerms = 16;
channel.NormalizeTxAnts = 'On';
channel.NormalizePathGains = 'On';

Задайте конфигурационную информацию NPUSCH.

chs.NBULSubcarrierSet = 0;
chs.Modulation = 'QPSK';
chs.NULSlots = 2;
chs.NRU = 2;
chs.NRep = 1;
chs.SlotIdx = 0;

Выполните восходящую совершенную оценку канала и отобразите размерность оценочного массива канала.

hest = lteULPerfectChannelEstimate(ue,chs,channel);
disp(size(hest));
    12    70     2

Входные параметры

свернуть все

Настройки UE-specific в виде структуры. Поля вы задаете в ue определите, выполняет ли функция оценку канала для настройки NB-IoT или LTE. Чтобы указать на настройку LTE, задайте NULRB поле . Чтобы указать на настройку NB-IoT, задайте NBULSubcarrierSpacing поле . NTxAnts поле требуется и для LTE и для настроек NB-IoT. Другие поля в ue являются дополнительными. CyclicPrefixUL и TotSubframes поля применимы только для настройки LTE. TotSlots поле применимо только для настройки NB-IoT.

Количество восходящих блоков ресурса, NRBULВ виде целого числа в интервале [6, 110]. Чтобы выполнить оценку канала для настройки LTE, необходимо задать это поле.

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

Длина циклического префикса в виде 'Normal' или 'Extended'. Это поле является дополнительным.

Зависимости

Это поле применяется только, когда вы выбираете настройку LTE путем определения NULRB поле .

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

Количество передающих антенн, TX N в виде 1, 2, или 4.

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

Общее количество подкадров, чтобы сгенерировать в виде неотрицательного целого числа.

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

Расстояние между поднесущими восходящего канала NB-IoT в виде '3.75kHz' или '15kHz'. Чтобы установить расстояние между поднесущими 3,75 кГц, задайте NBULSubcarrierSpacing как '3.75kHz'. Чтобы установить расстояние между поднесущими 15 кГц, задайте NBULSubcarrierSpacing как '15kHz'.

Чтобы выполнить оценку канала для настройки NB-IoT, необходимо задать это поле. Чтобы указать на настройку LTE, не используйте это поле.

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

Общее количество пазов, чтобы сгенерировать в виде неотрицательного целого числа.

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

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

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

Примечание

Перед выполнением канала, lteULPerfectChannelEstimate устанавливает SamplingRate поле внутренне к частоте дискретизации формы волны области времени передало lteFadingChannel функция для фильтрации. Поэтому этот channel введите не требует SamplingRate поле . Если вы включены, это не используется.

Количество получает антенны, RX N в виде положительного целого числа.

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

Корреляция между UE и Развитым Узлом B (eNodeB) антенны в виде одного из этих значений:

  • 'Low' – Никакая корреляция между антеннами

  • 'Medium' – Уровень корреляции применим к тестам, заданным в TS 36.101 [1]

  • 'UplinkMedium' – Уровень корреляции применим к тестам, заданным в TS 36.104 [2]

  • 'High' – Сильная корреляция между антеннами

  • 'Custom' – Примените пользовательский TxCorrelationMatrix и RxCorrelationMatrix

Типы данных: char | string

Нормализация номера передающей антенны в виде 'On' или 'Off'. Если вы задаете NormalizeTxAnts как 'On', lteULPerfectChannelEstimate нормирует модель, выведенную на 1 / √ TX N. Нормализация количеством передающих антенн гарантирует, что выходная мощность на получает антенну, незатронуто количеством передающих антенн. Если вы задаете NormalizeTxAnts как 'Off', lteULPerfectChannelEstimate не выполняет нормализацию. Это поле является дополнительным.

Типы данных: char | string

Задержите модель профиля в виде 'EPA', 'EVA', 'ETU', 'Custom', или 'Off'. Для получения дополнительной информации см. Модели Канала Распространения.

Установка DelayProfile к 'Off' выключает исчезновение полностью и реализует статическую модель канала MIMO. В этом случае геометрия антенны соответствует MIMOCorrelation и NRxAnts поля и количество передающих антенн. Временная часть модели для каждой ссылки между передающими и приемными антеннами состоит из одного пути с нулевой задержкой и постоянным модульным усилением.

Типы данных: char | string

Максимум Доплеровская частота, в Гц в виде неотрицательного скаляра.

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.

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

Частота дискретизации входного сигнала в виде неотрицательного скаляра.

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.

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

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

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.

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

Количество генераторов используется в исчезающем моделировании пути в виде степени двойки. Это поле является дополнительным

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.

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

Тип модели релеевского замирания в виде 'GMEDS' или 'Dent'. К Релеевскому замиранию модели с помощью обобщенного метода точного Доплеровского распространения (GMEDS), описанный в [4], задайте ModelType как 'GMEDS'. К Релеевскому замиранию модели с помощью модифицированной модели исчезновения Jakes, описанной в [3], задайте ModelType как 'Dent'. Это поле является дополнительным.

Примечание

Определение ModelType как 'Dent' не рекомендуется.

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.

Типы данных: char | string

Выходной индикатор нормализации модели в виде 'On' или 'Off'. Чтобы нормировать модель выводит таким образом, что средняя степень является единицей, задайте NormalizePathGains как 'On'. Чтобы возвратить среднюю выходную мощность как сумму степеней касаний профиля задержки, задайте NormalizePathGains как 'Off'. Это поле является дополнительным.

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.

Типы данных: char | string

Инициализация фазы для синусоидальных компонентов модели в виде одного из этих значений:

  • 'Random' – Случайным образом инициализируйте фазы согласно значению, которое вы задаете в Seed поле

  • Скаляр с действительным знаком – Задает одно начальное значение фаз всех компонентов в радианах

  • N-by-L-by-NTX-by-NRX массив – Явным образом инициализирует фазу, в радианах, каждого компонента. В этом случае N является количеством значений инициализации фазы на путь, и L является количеством путей

Примечание

  • Когда вы задаете ModelType как 'GMEDS', N = 2×NTerms.

  • Когда вы задаете ModelType как 'Dent', N = NTerms.

Типы данных: double | char | string

Начальное значение генератора случайных чисел в виде скаляра с действительным знаком. Чтобы использовать случайный seed, задайте Seed как 0.

Примечание

Начальные значения в интервале [0, 231 – 1 – (K (K – 1)/2)], где K = TX N × RX N и продукт количества передающих и приемных антенн, рекомендуются. Начальные значения за пределами этого интервала, как гарантируют, не дадут отличные результаты.

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off' и InitPhase поле как 'Random'.

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

Средние усиления дискретных путей, в дБ в виде вектора с действительным знаком.

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как 'Custom'.

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

Задержки дискретных путей, в секундах в виде вектора с действительным знаком.

Зависимости

Это поле применяется только, когда вы задаете DelayProfile поле как 'Custom'.

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

Корреляция между каждой из передающих антенн в виде N TX-by-NTX матрица с комплексным знаком.

Зависимости

Это поле применяется только, когда вы задаете MIMOCorrelation поле как 'Custom'.

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

Корреляция между каждой из получить антенн в виде N RX-by-NRX матрица с комплексным знаком.

Зависимости

Это поле применяется только, когда вы задаете MIMOCorrelation поле как 'Custom'.

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

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

Синхронизация смещения, в выборках в виде неотрицательного целого числа. Смещение синхронизации задано от запуска выхода канала к предполагаемой начальной точке демодуляции SC-FDMA. Задайте смещение синхронизации, когда известный, чтобы получить совершенную оценку канала, как замечено синхронизируемым приемником. Используйте lteULFrameOffset функция, чтобы получить значение для offset.

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

Информация о NPUSCH в виде структуры. Для настройки NB-IoT можно установить дополнительные восходящие специфичные параметры путем определения полей NB-IoT-specific в chs. За исключением NBULSubcarrierSet поле, поля в chs применимы также когда ue.NBULSubcarrierSpacing '3.75kHz' или когда ue.NBULSubcarrierSpacing '15kHz' и length(NBULSubcarrierSet) 1.

Индексы поднесущей восходящего канала NB-IoT в виде вектора из неотрицательных целых чисел в интервале [0, 11] или неотрицательного целого числа в интервале [0, 47]. Индексы находятся в основанной на нуле форме. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать NBULSubcarrierSet как скаляр. Если вы не задаете NBULSubcarrierSet, lteULPerfectChannelEstimate возвращает оценку для многочастотной настройки NB-IoT по умолчанию. Если вы задаете ue.NBULSubcarrierSpacing как '15kHz', это поле требуется.

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

Тип модуляции в виде 'BPSK' или 'QPSK'. Для бинарного манипулирования сдвига фазы (BPSK) задайте Modulation как 'BPSK'. Для квадратурного манипулирования сдвига фазы (QPSK) задайте Modulation как 'QPSK'.

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

Количество пазов на модуль ресурса (RU) в виде положительного целого числа. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать это поле.

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

Количество RU в виде положительного целого числа. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать это поле.

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

Количество повторений для кодовой комбинации в виде неотрицательного целого числа. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать это поле.

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

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

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

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

свернуть все

Совершенная оценка канала, возвращенная как SC N NSYM NRX NTX массивом с комплексным знаком, где SC N является количеством поднесущих и N SYM, является количеством символов SC-FDMA.

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

Ссылки

[1] 3GPP TS 36.101. “Передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA).

[2] 3GPP TS 36.104. “Передача радио Базовой станции (BS) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA).

[3] Вдавите, P., Bottomley, G. E. и Хутор, T. “Jakes, Исчезающий Пересмотренная Модель”. Буквы электроники. Издание 29, Номер 13, 1993, стр 1162–1163.

[4] Pätzold, M., Ван, C. и Hogstad, B. O. “Две Новых Суммы основанных на синусоидах Методов для Эффективной Генерации Нескольких Некоррелированых Форм волны Релеевского замирания”. Транзакции IEEE на Радиосвязях. Издание 8, Номер 6, 2009, стр 3122–3131.

Введенный в R2014a