lteFadingChannel

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

Описание

пример

[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- 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. “Развитый Универсальный наземный радио-доступ (к E-UTRA); передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

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

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

Введенный в R2013b

Для просмотра документации необходимо авторизоваться на сайте