lteFadingChannel

Многопутевые исчезающие условия распространения канала MIMO

Синтаксис

[out,info] = lteFadingChannel(model,in)

Описание

пример

[out,info] = lteFadingChannel(model,in) возвращает матрицу выходного сигнала канала и информационную структуру, учитывая многопутевую модель Канала с релеевским замиранием и входную форму волны. Для получения дополнительной информации смотрите Исчезающую Задержку Модели Канала.

Примеры

свернуть все

Передайте много подкадров через исчезающий канал с помощью for - цикл.

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

chcfg.DelayProfile = 'EPA';
chcfg.NRxAnts = 1;
chcfg.DopplerFreq = 5;
chcfg.MIMOCorrelation = 'Low';
chcfg.Seed = 1;
chcfg.InitPhase = 'Random';
chcfg.ModelType = 'GMEDS';
chcfg.NTerms = 16;
chcfg.NormalizeTxAnts = 'On';
chcfg.NormalizePathGains = 'On';

Задайте конфигурационную структуру формы волны передачи, инициализированную к 'R.10' RMC и одному подкадру.

rmc = lteRMCDL('R.10');
rmc.TotSubframes = 1;

В for - цикл, сгенерируйте десять подкадров, один подкадр за один раз.

  • Вне for - цикл, задайте delay, который составляет комбинацию задержки реализации и распространения задержки канала.

  • Определите номер подкадра и инициализируйте время начала подкадра, выделяя 1 мс за подкадр.

  • Сгенерируйте форму волны передачи.

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

  • Отправьте форму волны через канал. Добавьте нули delay к сгенерированной форме волны до фильтрации канала.

delay = 25;
for subframeNumber = 0:9
    
    rmc.NSubframe = mod(subframeNumber,10);
    chcfg.InitTime = subframeNumber/1000;
    
    [txWaveform,txGrid,info] = lteRMCDLTool(rmc,[1;0;1;1]);
    
    numTxAnt = size(txWaveform,2);
    chcfg.SamplingRate = info.SamplingRate;
    
    rxWaveform = lteFadingChannel(chcfg,[txWaveform; zeros(delay,numTxAnt)]);
end

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

Первый кадр передается во время t = 0 с. Второй кадр передается во время t = 10 мс.

Инициализируйте сетку ресурса к RMC R.10 и сгенерируйте форму волны передачи для первого кадра. Инициализируйте конфигурационную структуру канала распространения и установите время начала для первого кадра. Передайте первый кадр через канал.

rmc = lteRMCDL('R.10');
[txWaveform,txGrid,info] = lteRMCDLTool(rmc,[1;0;1]);

chcfg.DelayProfile = 'EPA';
chcfg.NRxAnts = 1;
chcfg.DopplerFreq = 5;
chcfg.MIMOCorrelation = 'Low';
chcfg.SamplingRate = info.SamplingRate;
chcfg.Seed = 1;
chcfg.InitPhase = 'Random';
chcfg.ModelType = 'GMEDS';
chcfg.NTerms = 16;
chcfg.NormalizeTxAnts = 'On';
chcfg.NormalizePathGains = 'On';
chcfg.InitTime = 0;

numTxAnt = size(txWaveform,2);

Задайте delay и добавьте нули к сгенерированной форме волны до фильтрации канала. delay составляет комбинацию задержки реализации и распространения задержки канала.

delay = 25;

rxWaveform = lteFadingChannel(chcfg,[txWaveform; zeros(delay,numTxAnt)]);

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

rmc.NFrame = 1;
[txWaveform,txGrid] = lteRMCDLTool(rmc,[1;0;1]);

chcfg.InitTime = 10e-3;
rxWaveform = lteFadingChannel(chcfg,[txWaveform; zeros(delay,numTxAnt)]);

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

свернуть все

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

Поле параметраТребуемый или дополнительныйЗначенияОписание
NRxAntsНеобходимый

Положительное скалярное целое число

Количество получает антенны

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

'Low', 'Medium', 'UplinkMedium', 'High', 'Custom'

Корреляция между UE и eNodeB антеннами

  • Корреляция 'Low' не эквивалентна никакой корреляции между антеннами.

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

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

  • Корреляция 'High' эквивалентна сильной корреляции между антеннами.

  • Корреляция 'Custom' применяет определяемый пользователем TxCorrelationMatrix и RxCorrelationMatrix

Примечание

'Low' и уровни корреляции 'High' являются тем же самым и для восходящего канала и передают в нисходящем направлении и поэтому применимы к тестам, заданным и в TS 36.101 и для TS 36.104.

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

'On' (значение по умолчанию), 'Off'

Передайте нормализацию номера антенны, заданную как.

  • 'On'lteFadingChannel нормирует модель, выведенную 1/sqrt(P), где P является количеством антенн передачи. Нормализация количеством антенн передачи гарантирует, что выходная мощность на получает антенну, незатронуто количеством антенн передачи.

  • 'off' Нормализация не выполняется.

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

'EPA', 'EVA', 'ETU', 'Custom', 'Off'

Задержите модель профиля. Для получения дополнительной информации см. Модели Канала Распространения.

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

Следующие поля применимы, когда DelayProfile установлен в значение кроме 'Off'.
DopplerFreqНеобходимыйСкалярное значение

Максимальная частота Doppler, в Гц.

SamplingRateНеобходимыйЧисловой скаляр

Уровень выборки входного сигнала, уровень каждой выборки в строках входной матрицы, in.

InitTimeНеобходимыйЧисловой скаляр

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

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

16 (значение по умолчанию)

скалярная степень 2

Количество осцилляторов используется в исчезающем моделировании пути.

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

'GMEDS' (значение по умолчанию), 'Dent'

Тип модели релеевского замирания.

  • 'GMEDS' — Релеевское замирание моделируется с помощью Обобщенного Метода Точного Доплера Сприда (GMEDS), как описано в [4].

  • 'Dent' — Релеевское замирание моделируется с помощью измененной модели исчезновения Jakes, описанной в [3].

Примечание

ModelType = 'Dent' не рекомендуется. Используйте ModelType = 'GMEDS' вместо этого.

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

'On' (значение по умолчанию), 'Off'

Выходная нормализация модели.

  • 'On' — Образцовый вывод нормирован таким образом, что средняя степень является единицей.

  • 'off' Средняя выходная мощность является суммой степеней касаний профиля задержки.

InitPhaseДополнительный'Random' (значение по умолчанию), скалярное значение (в радианах), или числовой массив

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

  • Значение 'Random' — фазы случайным образом инициализируется согласно Seed.

  • Скалярное значение — Принятый, чтобы исчисляться в радианах, используется, чтобы инициализировать фазы всех компонентов.

  • N-by-L-by-P-by-NRxAnts числовой массив — Используемый, чтобы инициализировать фазу в радианах каждого компонента явным образом.

    • N является количеством значений инициализации фазы на путь.

    • L является количеством путей.

    • P является количеством антенн передачи.

    • NRxAnts является количеством, получают антенны.

Примечание

  • Когда ModelType установлен в 'GMEDS', N = 2 × NTerms.

  • Когда ModelType установлен в 'Dent', N = NTerms.

Следующее поле применимо, когда DelayProfile установлен в значение кроме 'Off', и InitPhase установлен в 'Random'.
SeedНеобходимыйСкалярное значение

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

Примечание

  • Чтобы привести к отличным результатам, используйте значения Seed в области значений

    0...231  1  (K(K  1)2)

    K = P × model.NRxAnts, который является продуктом количества передачи и получает антенны. Избегайте использования значений Seed за пределами этой рекомендуемой области значений, когда они могут привести к случайным последовательностям, которые повторяют результаты, приведенные с помощью значений Seed в рекомендуемой области значений.

  • Исчезающий канал случайное поведение seed не затронут состоянием генераторов случайных чисел MATLAB®, rng.

Следующие поля применимы, когда DelayProfile установлен в 'Custom'.
AveragePathGaindBНеобходимыйВектор

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

PathDelaysНеобходимыйВектор

Задержки дискретных путей, выраженных в секундах. Этот вектор должен иметь тот же размер как AveragePathGaindB. Если эти задержки не являются кратным периоду выборки, дробные фильтры задержки используются внутренне, чтобы реализовать их.

Следующие поля применимы, когда MIMOCorrelation установлен в 'Custom'.
TxCorrelationMatrixНеобходимыйМатрица

Корреляция между каждой из антенн передачи, заданных как P-by-P, объединяет матрицу.

RxCorrelationMatrixНеобходимыйМатрица

Корреляция между каждой из получить антенн, заданных как комплексная матрица размера NRxAnts-by-NRxAnts.

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

Введите выборки, заданные как числовой T-by-P матрица. T является количеством выборок временного интервала, и P является количеством антенн передачи. Каждый столбец in соответствует форме волны в каждой из антенн передачи.

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

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

свернуть все

Выходной сигнал канала, возвращенный как числовая матрица. Каждый столбец out соответствует форме волны в каждой из получить антенн. out имеет одинаковое число строк как вход, in.

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

Информация о моделировании канала, возвращенная как структура. info содержит следующие поля.

Поле параметраЗначенияОписание
ChannelFilterDelay

Скалярное значение

Задержка реализации внутренней фильтрации канала, в выборках.

PathGains

Числовой массив

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

  • T является количеством выходных выборок.

  • L является количеством путей.

  • P является количеством антенн передачи.

  • NRxAnts является количеством, получают антенны.

PathSampleDelays

Вектор - строка

Задержки дискретных путей к каналу. Задержки выражаются в выборках по поводу уровня выборки, заданного в model.SamplingRate.

AveragePathGaindBВектор - строка

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

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

Больше о

свернуть все

Исчезающая задержка модели канала

Функция реализует MIMO многопутевая исчезающая модель канала, как задано в TS 36.101 [1] и TS 36.104 [2]. Переданная форма волны проходит через многопутевую модель Канала с релеевским замиранием, заданную входной структурой model. Профиль задержки model передискретизируется, чтобы совпадать с уровнем выборки входного сигнала. Когда задержки пути не являются кратным уровню выборки, дробные фильтры задержки используются внутренне, чтобы реализовать их. Эти фильтры вводят задержку реализации info . выборки ChannelFilterDelay. Сигнал, проходящий через канал, проходит через эти фильтры и подвергается ChannelFilterDelay, независимо от значения задержек пути.

Ссылки

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

[2] 3GPP TS 36.104. “Передача радио базовой станции (BS) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

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

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

Введенный в R2013b