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)]);

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

свернуть все

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

Поле параметраТребуемый или дополнительныйЗначенияОписание
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