winner2.wim

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

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

Синтаксис

chanCoef = winner2.wim(cfgWim,cfgLayout)
[chanCoef,pathDelays] = winner2.wim(cfgWim,cfgLayout)
[chanCoef,pathDelays,finalCond] = winner2.wim(cfgWim,cfgLayout)
[chanCoef,pathDelays,finalCond] = winner2.wim(cfgWim,cfgLayout,initCond)

Описание

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 является дополненный NaN.

Типы данных: 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

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