Сгенерируйте коэффициенты канала с помощью 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,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 — Количество выборок времени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 — Отберите для генераторов случайных чисел[] (значение по умолчанию) | скалярОтберите для генераторов случайных чисел, заданных как скалярные или пустые скобки. Пустые скобки, [], указывают, что глобальный случайный поток используется.
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 (значение по умолчанию) | векторПространственный сценарий, заданный как 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 (значение по умолчанию) | векторУсловие распространения, заданное как 1 NL вектором условий распространения (LOS = 1 и NLOS = 0) для каждой ссылки.
StreetWidth — Уличная ширина20 (значение по умолчанию) | векторУличная ширина, заданная как 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 (значение по умолчанию) | векторЧисла пола, заданные как 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 является дополненный NaN.
Типы данных: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.