Сгенерируйте коэффициенты канала, используя модель WINNER II канала
Скачать Обязательно: Чтобы использовать winner2.wim, сначала загрузите дополнение WINNER II Channel Model for Communications Toolbox.
[
также возвращает задержки пути для всех ссылок.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');
cfgWim
- размещение строенияМодель строения, заданная как структура, содержащая эти поля. cfgWim
обычно создается с помощью winner2.wimparset
функция.
NumTimeSamples
- Количество временных выборок100
(по умолчанию) | скаляромКоличество временных выборок, заданное как скаляр.
FixedPdpUsed
- Используйте предопределенные задержки пути и степеней для конкретных сценариев'no'
(по умолчанию) | 'yes'
Используйте предопределенные задержки пути и степеней для конкретных сценариев, заданные как 'no'
или 'yes'
.
FixedAnglesUsed
- Использование предопределенных углов пути отправления (AoDs) и углов прибытия (AoAs) для конкретных сценариев'no'
(по умолчанию) | 'yes'
Используйте предопределенные углы пути отправления (AoDs) и углы прибытия (AoAs) для конкретных сценариев, заданные как 'yes'
или 'no'
.
IntraClusterDsUsed
- Разделите каждый из двух сильнейших кластеров на три подкластера в ссылке'yes'
(по умолчанию) | 'no'
Разделите каждый из двух сильнейших кластеров на три подкластера на ссылку, заданные как 'yes'
или 'no'
.
PolarisedArrays
- Используйте двухполяризованные массивы'yes'
(по умолчанию) | 'no'
Используйте двухполяризованные массивы, заданные как 'yes'
или 'no'
.
UseManualPropCondition
- Используйте вручную определенные условия распространения'yes'
(по умолчанию) | 'no'
Используйте вручную определенные условия распространения, заданные как 'yes'
или 'no'
. Установите значение 'yes'
для обеспечения использования вручную определенных условий распространения (LOS/NLOS) в PropagConditionVector
структурное поле, возвращенное winner2.layoutparset
. Установите значение 'no'
для построения условий распространения из предварительно определенных вероятностей LOS.
CenterFrequency
- Несущая частота5.25e9
(по умолчанию) | скаляромНесущая частота в Гц, заданная как скаляр.
UniformTimeSampling
- Обеспечение единообразной выборки времени'no'
(по умолчанию) | 'yes'
Принудительная выборка всех ссылок в одно и то же время, заданная как 'no'
или 'yes'
.
SampleDensity
- Количество выборок времени на половину длины волны2e6
(по умолчанию) | скаляромКоличество выборок на половину длины волны, заданное как скаляр.
DelaySamplingInterval
- Интервал отбора проб5e-9
(по умолчанию) | скаляромИнтервал дискретизации, заданный как скаляр, указывающий шаг расчета входного сигнала в секундах. DelaySamplingInterval
задает сетку дискретизации, к которой округлятся задержки пути. Значение 0
секунд указывает на отсутствие округления при задержках пути.
ShadowingModelUsed
- Используйте теневое замирание'no'
(по умолчанию) | 'yes'
Используйте теневое замирание, заданное как 'no'
или 'yes'
.
PathLossModelUsed
- Используйте модель потерь пути'no'
(по умолчанию) | 'yes'
Используйте модель потерь пути, заданную как 'no'
или 'yes'
.
PathLossModel
- Модель потерь пути'pathloss'
(по умолчанию) | вектор символовМодель потерь пути, заданная как вектор символов, представляющий допустимое имя функции. PathLossModel
применяется только тогда, когда PathLossModelUsed
установлено в 'yes'
.
PathLossOption
- Материал стенки'CR_light'
(по умолчанию) | 'CR_heavy'
| 'RR_light'
| 'RR_heavy'
Материал стенки, заданный как 'CR_light'
, 'CR_heavy'
, 'RR_light'
, или 'RR_heavy'
, указывающий материал стенки для вычисления потерь на пути A1 сценария NLOS. PathLossOption
применяется только тогда, когда PathLossModelUsed
установлено в 'yes'
.
RandomSeed
- Seed для генераторов случайных чисел[]
(по умолчанию) | скаляромSeed для генераторов случайных чисел, заданное как скалярные или пустые скобки. Пустые скобки, []
, указать, что используется глобальный случайный поток.
cfgLayout
- размещение строенияРазмещение строения, заданная как структура, содержащая эти поля, которые представляют параметры местоположения и ориентации для всех моделируемых пикетов. cfgLayout
обычно создается с помощью winner2.layoutparset
функция.
Stations
- Активные станцииАктивные станции, заданные как вектор-строка структур, описывающих антенные решетки для активных станций. Stations
создается из arrays
входов winner2.layoutparset
и добавляет дополнительную Velocity
поле. Строка упорядоченного расположения сначала задает сектора базовой станции (BS), затем мобильные станции (MS). Позиции сектора BS и MS назначаются случайным образом. Секторы BS не имеют скорости. Каждая MS имеет скорость около 1,42 м/с при случайным образом присвоенном направлении.
NofSect
- Число секторовКоличество секторов, заданное как вектор, указывающий количество секторов в каждой BS.
Pairing
- сопряжение BS и MSСопряжение BS и MS, заданное как 2-байт- N L-матрица, где N L задает количество ссылок для моделирования. См. Stations
для упорядоченного расположения строк BS и MS.
ScenarioVector
- Пространственный сценарий1
(по умолчанию) | векторПространственный сценарий, заданный как вектор числа сценариев 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.
PropagConditionVector
- Условие распространения1
(по умолчанию) | векторУсловие распространения, заданное как 1-бай- N L вектор условий распространения (LOS = 1 и NLOS = 0) для каждой ссылки.
StreetWidth
- Ширина улицы20
(по умолчанию) | векторШирина улицы, заданная как вектор 1 by- N L одинаковых значений, задающих среднюю ширину (в метрах) улиц. StreetWidth
используется для модели потерь пути сценариев B1 и B2. См. ScenarioVector
для отображения номера сценария. Все элементы должны иметь одно и то же значение. StreetWidth
применяется только тогда, когда cfgWim
. PathLossModelUsed
установлено в 'yes'
.
Dist1
- Расстояния от BS до последней точки LOSNaN
(по умолчанию) | векторРасстояния от BS до последней точки LOS, заданные как вектор 1 байт N L. Dist1
используется для модели потерь пути сценариев B1 и B2. Значение по умолчанию NaN
указывает, что расстояние случайным образом определяется в функции потерь пути. См. ScenarioVector
для отображения номера сценария. Dist1
применяется только тогда, когда cfgWim
. PathLossModelUsed
установлено в 'yes'
.
Для получения дополнительной информации смотрите WINNER II Channel Models [1], рис. 4-3.
NumFloors
- Номера этажей1
(по умолчанию) | векторНомера этажей, заданные как вектор 1 by- N L, указывающий номер этажа, где расположена внутренняя BS или MS. Значение по умолчанию 1
. The NumFloors
поле используется только для модели потерь пути сценариев A2 и B4. См. ScenarioVector
для отображения номера сценария. NumFloors
применяется только тогда, когда cfgWim
. PathLossModelUsed
установлено в 'yes'
.
NumPenetratedFloors
- Количество пройденных этажейКоличество пройденных этажей, заданное как вектор 1 by- N L, указывающий количество проникших этажей между BS и MS. Значение по умолчанию 0
. The NumPenetratedFloors
используется в модели потерь пути NLOS сценария A1. См. ScenarioVector
для отображения номера сценария. NumPenetratedFloors
поле применяется только тогда, когда cfgWim
. PathLossModelUsed
установлено в 'yes'
.
Для получения дополнительной информации смотрите WINNER II Channel Models [1], таблица 4-4.
initCond
- Начальное условие системыНачальное условие системы, заданное как структура. initCond
имеет ту же форму, что и finalCond
и обычно является finalCond
выход из предыдущего вызова winner2.wim
.
Типы данных: struct
chanCoef
- Канальные коэффициентыКоэффициенты канала, возвращенные как 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
pathDelays
- Задержки путиЗадержки пути, возвращенные как N L-by- maxN P-матрица. N L - это количество ссылок в системе, а maxN P - это максимальное количество путей среди всех ссылок. Каждая строка матрицы применяется к каждой ссылке. Когда ссылка имеет меньше maxN P путей, соответствующая строка в pathDelays
является NaN
заполненный.
Типы данных: double
finalCond
- Окончательное условие системыОкончательное системное условие, возвращаемое как структура. При генерации коэффициентов канала для непрерывных временных выборок используйте 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 года.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.