winner2.wim

Сгенерируйте коэффициенты канала с помощью WINNER II моделей канала

Описание

Загрузите Необходимый: Чтобы использовать эту функцию, сначала загрузите ПОБЕДИТЕЛЯ II Моделей Канала для Communications Toolbox™ из Add-On Explorer. Для получения дополнительной информации о загрузке дополнений смотрите, Получают и Управляют Дополнениями (MATLAB).

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 выведите от предшествующего вызова этой функции. Используйте этот синтаксис, чтобы неоднократно сгенерировать коэффициенты канала для непрерывных выборок времени.

Примеры

свернуть все

Постоянно генерируйте коэффициенты канала для каждой ссылки в системном размещении 2D ссылки.

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

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-го пути.

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

Изображение показывает непрерывность канала по этим двум выходным параметрам от функции winner2.wim.

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

свернуть все

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

Количество выборок времени, заданных как скаляр.

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

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

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

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

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

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

Осуществите все ссылки, которые будут произведены одновременно моменты, заданные как 'no' или 'yes'.

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

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

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

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

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

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

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

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

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

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

BS к соединению MS, заданному как 2 NL матрицей, где N L задает количество ссылок, которые будут смоделированы. Смотрите Stations для BS и упорядоченного расположения строки MS.

Пространственный сценарий, заданный как 1 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}.

Для получения дополнительной информации смотрите ПОБЕДИТЕЛЯ II Моделей Канала [1], Раздел 2.3.

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

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

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

Для получения дополнительной информации смотрите ПОБЕДИТЕЛЯ II Моделей Канала [1], рисунок 4-3.

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

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

Для получения дополнительной информации смотрите ПОБЕДИТЕЛЯ II Моделей Канала [1], Таблица 4-4.

Начальное системное условие, заданное как структура. initCond имеет ту же форму как finalCond и обычно finalCond выведите от предшествующего вызова winner2.wim.

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

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

свернуть все

Коэффициенты канала, возвращенные как массив ячеек L-1 N. N L является количеством ссылок в системе. ith элемент chanCoef N R (i)-by-NT (i)-by-NP (i)-by-NS массив. N R, N T и N P является конкретной ссылкой. N S является тем же самым для всех ссылок.

  • N R (i) является количеством, получают элементы антенны в MS для ссылки ith.

  • N T (i) является количеством элементов антенны передачи в BS для ссылки ith.

  • N P (i) является количеством путей для ссылки ith.

  • N S является количеством выборок времени, данных cfgWim.NumTimeSamples.

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

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

Задержки пути, возвращенные как матрица L-by-maxNP N. N L является количеством ссылок в системе, и maxN P является максимальным количеством путей среди всех ссылок. Каждая строка матрицы применяется к каждой ссылке. Когда ссылка имеет меньше, чем maxN P пути, соответствующая строка в pathDelays isnan заполненный.

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

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

Для получения дополнительной информации смотрите ПОБЕДИТЕЛЯ II Моделей Канала [1], Раздел 5.2.

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

Больше о

свернуть все

Степень канала

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

Ссылки

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

Смотрите также

Объекты

Функции

Введенный в R2017a