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'.

Используйте предопределенные углы пути отправления (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'.

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

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

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

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

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

Пространственный сценарий, заданный как вектор числа сценариев 1 N by- L. Значение по умолчанию является 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 Channel Models [1], раздел 2.3.

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

Для получения дополнительной информации см. Раздел «Степень канала»

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

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

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

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

Для получения дополнительной информации смотрите WINNER II Channel Models [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 WINNER II, сентябрь 2007 года.

Введенный в R2017a