Сгенерируйте коэффициенты канала с помощью WINNER II моделей канала
Загрузите Необходимый: Чтобы использовать эту функцию, сначала загрузите ПОБЕДИТЕЛЯ II Моделей Канала для Communications Toolbox™ из Add-On Explorer. Для получения дополнительной информации о загрузке дополнений смотрите, Получают и Управляют Дополнениями (MATLAB).
[ также возвращает задержки пути всех ссылок.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.
cfgWim — Размещение настройкиМодель Configuration, заданная как структура, содержащая эти поля. cfgWim обычно создается с помощью winner2.wimparset функция.
NumTimeSamples — Количество выборок времени (значение по умолчанию) | скалярКоличество выборок времени, заданных как скаляр.
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 — Отберите для генераторов случайных чисел[] (значение по умолчанию) | скалярОтберите для генераторов случайных чисел, заданных как скалярные или пустые скобки. Пустые скобки, [], укажите, что глобальный случайный поток используется.
cfgLayout — Размещение настройкиРазмещение настройки, заданное как структура, содержащая эти поля, которые представляют местоположение и параметры ориентации для всех симулированных станций. cfgLayout обычно создается с помощью winner2.layoutparset функция.
Stations — Активные станцииАктивные станции, заданные как вектор-строка из структур, описывающих антенные решетки для активных станций. Stations создается из arrays вход winner2.layoutparset и добавляет дополнительный Velocity поле . Упорядоченное расположение строки задает секторы базовой станции (BS) сначала, сопровождаемый мобильными станциями (MS). Сектор BS и положения MS случайным образом присвоены. Секторы BS не имеют никакой скорости. Каждый MS имеет скорость приблизительно 1,42 м/с со случайным образом присвоенным направлением.
NofSect — Количество секторовКоличество секторов, заданных как вектор, указывающий на количество секторов в каждом BS.
Pairing — BS к соединению MSBS к соединению MS, заданному как 2 NL матрицей, где N L задает количество ссылок, которые будут смоделированы. Смотрите Stations для BS и упорядоченного расположения строки MS.
ScenarioVector — Пространственный сценарий (значение по умолчанию) | векторПространственный сценарий, заданный как 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.
PropagConditionVector — Условие распространения (значение по умолчанию) | векторУсловие распространения, заданное как 1 NL вектором условий распространения (LOS = 1 и NLOS = 0) для каждой ссылки.
StreetWidth — Уличная ширина (значение по умолчанию) | векторУличная ширина, заданная как 1 NL вектором идентичных значений, которые задают среднюю ширину (в метрах) улиц. StreetWidth используется в модели пути потерь B1 и сценариях B2. Смотрите ScenarioVector для отображения номера сценария. Все элементы должны иметь то же значение. StreetWidth применяется только когда cfgWim.PathLossModelUsed установлен в 'yes'.
Dist1 — Расстояния от BS до последней точки LOSNaN (значение по умолчанию) | векторРасстояния от BS до последней точки LOS, заданной как 1 NL вектором. Dist1 используется в модели пути потерь B1 и сценариях B2. Значение по умолчанию NaN указывает, что расстояние случайным образом определяется в функции потерь пути. Смотрите ScenarioVector для отображения номера сценария. Dist1 применяется только когда cfgWim.PathLossModelUsed установлен в 'yes'.
Для получения дополнительной информации смотрите ПОБЕДИТЕЛЯ II Моделей Канала [1], рисунок 4-3.
NumFloors — Числа пола (значение по умолчанию) | векторЧисла пола, заданные как 1 NL вектором, указывающим на номер пола, где внутренний BS или MS расположены. Значением по умолчанию является 1. NumFloors поле используется в модели пути потерь A2 и сценариях B4 только. Смотрите ScenarioVector для отображения номера сценария. NumFloors применяется только когда cfgWim.PathLossModelUsed установлен в 'yes'.
NumPenetratedFloors — Количество этажей проникаетсяКоличество этажей, проникших, заданных как 1 NL вектором, указывающим на количество проникших этажей между BS и MS. Значение по умолчанию 0. NumPenetratedFloors используется в модели пути потерь NLOS сценария A1. Смотрите ScenarioVector для отображения номера сценария. NumPenetratedFloors поле применяется только когда cfgWim.PathLossModelUsed установлен в 'yes'.
Для получения дополнительной информации смотрите ПОБЕДИТЕЛЯ II Моделей Канала [1], Таблица 4-4.
initCond — Начальное системное условиеНачальное системное условие, заданное как структура. initCond имеет ту же форму как finalCond и обычно finalCond выведите от предшествующего вызова winner2.wim.
Типы данных: struct
chanCoef — Коэффициенты каналаКоэффициенты канала, возвращенные как массив ячеек 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
pathDelays — Задержки путиЗадержки пути, возвращенные как матрица L-by-maxNP N. N L является количеством ссылок в системе, и maxN P является максимальным количеством путей среди всех ссылок. Каждая строка матрицы применяется к каждой ссылке. Когда ссылка имеет меньше, чем maxN P пути, соответствующая строка в pathDelays isnan заполненный.
Типы данных: double
finalCond — Итоговое системное условиеИтоговое системное условие, возвращенное как структура. При генерации коэффициентов канала для непрерывных выборок времени используйте 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.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.