exponenta event banner

winner2.wim

Формирование коэффициентов канала с использованием модели канала WINNER II

Описание

Для использования winner2.wim сначала загрузите дополнение WINNER II Channel Model for Communications Toolbox.

chanCoef = winner2.wim(cfgWim,cfgLayout) возвращает коэффициенты канала на основе параметров модели WINNER II для всех линий связи, определенных в схеме сети WINNER II.

[chanCoef,pathDelays] = winner2.wim(cfgWim,cfgLayout) также возвращает задержки пути для всех каналов.

[chanCoef,pathDelays,finalCond] = winner2.wim(cfgWim,cfgLayout) также возвращает конечное состояние системы после генерации коэффициентов канала.

пример

[chanCoef,pathDelays,finalCond] = winner2.wim(cfgWim,cfgLayout,initCond) генерирует коэффициенты канала, используя начальные условия системы, а не выполняя случайную инициализацию. initCond имеет ту же форму, что и finalCond и, как правило, finalCond выходные данные предыдущего вызова этой функции. Этот синтаксис используется для многократной генерации коэффициентов канала для непрерывных отсчетов времени.

Примеры

свернуть все

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

Конфигурирование параметров модели.

cfgWim = winner2.wimparset;
cfgWim.SampleDensity = 20;
cfgWim.RandomSeed = 10; % For repeatability

Конфигурирование параметров компоновки.

BSAA  = winner2.AntennaArray('UCA',8,0.02);  % UCA-8 array for BS
MSAA1 = winner2.AntennaArray('ULA',2,0.01);  % ULA-2 array for MS1
MSAA2 = winner2.AntennaArray('ULA',4,0.005); % ULA-4 array for MS2
MSIdx = [2,3];
BSIdx = {1};
NL = 2;
rndSeed = 5;
cfgLayout = winner2.layoutparset(MSIdx,BSIdx,NL,[BSAA,MSAA1,MSAA2],[],rndSeed);

Формирование коэффициентов канала в первый раз.

[H1,~,finalCond] = winner2.wim(cfgWim,cfgLayout);

Сформировать второй набор канальных коэффициентов.

[H2,~,finalCond] = winner2.wim(cfgWim,cfgLayout,finalCond);

Конкатенация H1 и H2 во временной области.

H = cellfun(@(x,y) cat(4,x,y),H1,H2,'UniformOutput',false);

График H для первого звена, 1-го Tx, 1-го Rx и 1-го пути. График показывает непрерывность канала по двум выходам из winner2.wim функция.

figure;
Ts = finalCond.delta_t(1);  % Sample time for the 1st link
plot(Ts*(0:2*cfgWim.NumTimeSamples-1)', ...
    abs(squeeze(H{1}(1,1,1,:))));
xlabel('Time (s)');
ylabel('Amplitude');
title('First Path Coefficient of 1st Link, 1st Tx, and 1st Rx');

Figure contains an axes. The axes with title First Path Coefficient of 1st Link, 1st Tx, and 1st Rx contains an object of type line.

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

свернуть все

Модель конфигурации, заданная как структура, содержащая эти поля. cfgWim обычно создается с помощью winner2.wimparset функция.

Число отсчетов времени, указанное как скаляр.

Использовать предопределенные задержки и мощности тракта для определенных сценариев, указанных как 'no' или 'yes'.

Использовать предварительно определенные углы пути отправления (AoD) и углы прибытия (AoAs) для определенных сценариев, указанных как 'yes' или 'no'.

Разделите каждый из двух наиболее сильных кластеров на три подкластера на канал, указанные как 'yes' или 'no'.

Использовать двухполяризованные массивы, указанные как 'yes' или 'no'.

Использовать определенные вручную условия распространения, указанные как 'yes' или 'no'. Установить в значение 'yes' для принудительного использования вручную определенных условий распространения (LOS/NLOS) в PropagConditionVector поле структуры, возвращенное winner2.layoutparset. Установить в значение 'no' для извлечения условий распространения из предварительно определенных вероятностей LOS.

Несущая частота в Гц, заданная как скаляр.

Принудительно применять все ссылки, которые должны быть отобраны одновременно, указанные как 'no' или 'yes'.

Число отсчетов времени на половину длины волны, указанное как скаляр.

Интервал выборки, заданный как скаляр, указывающий время выборки входного сигнала в секундах. DelaySamplingInterval определяет сетку выборки, к которой округляются задержки пути. Значение 0 seconds указывает на отсутствие округления при задержках пути.

Использовать теневое замирание, указанное как 'no' или 'yes'.

Использовать модель потери тракта, заданную как 'no' или 'yes'.

Модель потери пути, заданная как символьный вектор, представляющий допустимое имя функции. PathLossModel применяется только тогда, когда PathLossModelUsed имеет значение 'yes'.

Материал стены, указан как 'CR_light', 'CR_heavy', 'RR_light', или 'RR_heavy', с указанием материала стены для расчета потерь в тракте NLOS сценария A1. PathLossOption применяется только тогда, когда PathLossModelUsed имеет значение 'yes'.

Начальное число для генераторов случайных чисел, указанное как скалярные или пустые скобки. Пустые скобки, [], указывают, что используется глобальный случайный поток.

Компоновка конфигурации, заданная как структура, содержащая эти поля, которые представляют параметры местоположения и ориентации для всех моделируемых станций. cfgLayout обычно создается с помощью winner2.layoutparset функция.

Активные станции, задаваемые как вектор строк структур, описывающих антенные решетки для активных станций. Stations создается из arrays вход winner2.layoutparset и добавляет дополнительный Velocity поле. Порядок строк определяет сначала сектора базовой станции (BS), за которыми следуют мобильные станции (MS). Сектор BS и позиции MS назначаются случайным образом. Секторы БС не имеют скорости. Каждая МС имеет скорость около 1,42 м/с со случайным направлением.

Количество секторов, указанное как вектор, указывающий количество секторов в каждой BS.

Спаривание BS с MS, указанное как матрица 2-by-NL, где NL определяет количество моделируемых линий связи. Посмотрите Stations для упорядочения строк BS и MS.

Пространственный сценарий, заданный как вектор 1-by-NL номеров сценариев. Значение по умолчанию: 1, который определяет A1 сценария.

Номера сценариев отображаются как {1=A1, 2=A2, 3=B1, 4=B2, 5=B3, 6=B4, 10=C1, 11=C2, 12=C3, 13=C4, 14=D1, 15=D2a}.

Для получения дополнительной информации см. модели каналов WINNER II [1], раздел 2.3.

Условие распространения, указанное как 1-by-NL вектор условий распространения (LOS = 1 и NLOS = 0) для каждой линии связи.

Ширина улицы, заданная как вектор 1-by-NL одинаковых значений, задающих среднюю ширину (в метрах) улиц. StreetWidth используется для модели потерь тракта B1 и B2 сценариев. Посмотрите ScenarioVector для отображения номера сценария. Все элементы должны иметь одинаковое значение. StreetWidth применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.

Расстояния от BS до последней точки LOS, заданные как вектор 1-by-NL. Dist1 используется для модели потерь тракта B1 и B2 сценариев. Значение по умолчанию NaN указывает, что расстояние определяется случайным образом в функции потерь тракта. Посмотрите ScenarioVector для отображения номера сценария. Dist1 применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.

Для получения дополнительной информации см. модели каналов WINNER II [1], рис. 4-3.

Номера этажей, указанные в виде вектора 1-by-NL, указывающего номер этажа, в котором находится внутренняя BS или MS. Значение по умолчанию: 1. NumFloors используется только для модели потерь тракта сценариев A2 и B4. Посмотрите ScenarioVector для отображения номера сценария. NumFloors применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.

Количество проходимых этажей, указанное как вектор 1-by-NL, указывающий количество проходимых этажей между BS и MS. Значение по умолчанию: 0. NumPenetratedFloors используется для модели потери тракта NLOS сценария A1. Посмотрите ScenarioVector для отображения номера сценария. NumPenetratedFloors поле применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.

Для получения дополнительной информации см. модели каналов WINNER II [1], таблица 4-4.

Исходное состояние системы, указанное как структура. initCond имеет ту же форму, что и finalCond и, как правило, finalCond выходные данные предыдущего вызова winner2.wim.

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

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

свернуть все

Коэффициенты канала, возвращаемые в виде массива NL-by-1 ячеек. NL - количество каналов в системе. i-й элемент chanCoef является массивом NR (i) -by-NT (i) -by-NP (i) -by-NS. NR, NT и NP являются специфичными для линии связи. NS одинакова для всех каналов.

  • NR (i) - количество приемных антенных элементов в MS для i-ой линии связи.

  • NT (i) - количество элементов передающей антенны в BS для i-ой линии связи .

  • NP (i) - количество трактов для i-ой линии связи .

  • NS - количество отсчетов времени, заданное cfgWim.NumTimeSamples.

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

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

Задержки пути, возвращаемые в виде матрицы NL-by-maxNP. NL - количество каналов в системе, maxNP - максимальное количество трактов среди всех каналов. Каждая строка матрицы применяется к каждой линии связи. Если канал имеет меньше путей maxNP, соответствующая строка в pathDelays является NaN заполнено.

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

Окончательное состояние системы, возвращенное как структура. При формировании коэффициентов канала для непрерывных отсчетов времени используйте finalCond в качестве initCond ввод для следующего вызова winner2.wim.

Дополнительные сведения см. в разделе Модели каналов WINNER II [1], раздел 5.2.

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

Подробнее

свернуть все

Мощность канала

Когда потеря и затенение тракта отключены, коэффициенты усиления тракта вычисленного канала WINNER нормализуются. В частности, усиления тракта нормализуются, когда ShadowingModelUsed и PathLossModelUsed для параметров установлено значение 'no'.

Ссылки

[1] Kyosti, Pekka, Juha Meinila, et al. Модели каналов WINNER II. D1.1.2 V1.2. IST-4-027756 ПОБЕДИТЕЛЬ II, сентябрь 2007 года.

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