Формирование коэффициентов канала с использованием модели канала 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 - использовать предварительно определенные углы отправления (AoD) и углы прибытия (AoAs) для определенных сценариев;'no' (по умолчанию) | 'yes'Использовать предварительно определенные углы пути отправления (AoD) и углы прибытия (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 seconds указывает на отсутствие округления при задержках пути.
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', с указанием материала стены для расчета потерь в тракте NLOS сценария A1. PathLossOption применяется только тогда, когда PathLossModelUsed имеет значение 'yes'.
RandomSeed - Начальное число для генераторов случайных чисел[] (по умолчанию) | скалярНачальное число для генераторов случайных чисел, указанное как скалярные или пустые скобки. Пустые скобки, [], указывают, что используется глобальный случайный поток.
cfgLayout - Схема конфигурацииКомпоновка конфигурации, заданная как структура, содержащая эти поля, которые представляют параметры местоположения и ориентации для всех моделируемых станций. cfgLayout обычно создается с помощью winner2.layoutparset функция.
Stations - Активные станцииАктивные станции, задаваемые как вектор строк структур, описывающих антенные решетки для активных станций. Stations создается из arrays вход winner2.layoutparset и добавляет дополнительный Velocity поле. Порядок строк определяет сначала сектора базовой станции (BS), за которыми следуют мобильные станции (MS). Сектор BS и позиции MS назначаются случайным образом. Секторы БС не имеют скорости. Каждая МС имеет скорость около 1,42 м/с со случайным направлением.
NofSect - Количество секторовКоличество секторов, указанное как вектор, указывающий количество секторов в каждой BS.
Pairing - спаривание BS с MSСпаривание BS с MS, указанное как матрица 2-by-NL, где NL определяет количество моделируемых линий связи. Посмотрите Stations для упорядочения строк BS и MS.
ScenarioVector - Пространственный сценарий1 (по умолчанию) | векторПространственный сценарий, заданный как вектор 1-by-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}.
Для получения дополнительной информации см. модели каналов WINNER II [1], раздел 2.3.
PropagConditionVector - Условие распространения1 (по умолчанию) | векторУсловие распространения, указанное как 1-by-NL вектор условий распространения (LOS = 1 и NLOS = 0) для каждой линии связи.
StreetWidth - Ширина улицы20 (по умолчанию) | векторШирина улицы, заданная как вектор 1-by-NL одинаковых значений, задающих среднюю ширину (в метрах) улиц. StreetWidth используется для модели потерь тракта B1 и B2 сценариев. Посмотрите ScenarioVector для отображения номера сценария. Все элементы должны иметь одинаковое значение. StreetWidth применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.
Dist1 - Расстояния от БС до последней точки LOSNaN (по умолчанию) | векторРасстояния от BS до последней точки LOS, заданные как вектор 1-by-NL. Dist1 используется для модели потерь тракта B1 и B2 сценариев. Значение по умолчанию NaN указывает, что расстояние определяется случайным образом в функции потерь тракта. Посмотрите ScenarioVector для отображения номера сценария. Dist1 применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.
Для получения дополнительной информации см. модели каналов WINNER II [1], рис. 4-3.
NumFloors - Номера этажей1 (по умолчанию) | векторНомера этажей, указанные в виде вектора 1-by-NL, указывающего номер этажа, в котором находится внутренняя BS или MS. Значение по умолчанию: 1. NumFloors используется только для модели потерь тракта сценариев A2 и B4. Посмотрите ScenarioVector для отображения номера сценария. NumFloors применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.
NumPenetratedFloors - Количество вскрытых перекрытийКоличество проходимых этажей, указанное как вектор 1-by-NL, указывающий количество проходимых этажей между BS и MS. Значение по умолчанию: 0. NumPenetratedFloors используется для модели потери тракта NLOS сценария A1. Посмотрите ScenarioVector для отображения номера сценария. NumPenetratedFloors поле применяется только тогда, когда cfgWim.PathLossModelUsed имеет значение 'yes'.
Для получения дополнительной информации см. модели каналов WINNER II [1], таблица 4-4.
initCond - Исходное состояние системыИсходное состояние системы, указанное как структура. initCond имеет ту же форму, что и finalCond и, как правило, finalCond выходные данные предыдущего вызова winner2.wim.
Типы данных: struct
chanCoef - Коэффициенты каналаКоэффициенты канала, возвращаемые в виде массива NL-by-1 ячеек. NL - количество каналов в системе. i-й элемент chanCoef является массивом NR (i) -by-NT (i) -by-NP (i) -by-NS. NR, NT и NP являются специфичными для линии связи. NS одинакова для всех каналов.
NR (i) - количество приемных антенных элементов в MS для i-ой линии связи.
NT (i) - количество элементов передающей антенны в BS для i-ой линии связи .
NP (i) - количество трактов для i-ой линии связи .
NS - количество отсчетов времени, заданное cfgWim.NumTimeSamples.
Дополнительные сведения см. в разделе Питание канала.
Типы данных: cell
pathDelays - Задержки путиЗадержки пути, возвращаемые в виде матрицы NL-by-maxNP. NL - количество каналов в системе, maxNP - максимальное количество трактов среди всех каналов. Каждая строка матрицы применяется к каждой линии связи. Если канал имеет меньше путей maxNP, соответствующая строка в pathDelays является NaN заполнено.
Типы данных: double
finalCond - Окончательное состояние системыОкончательное состояние системы, возвращенное как структура. При формировании коэффициентов канала для непрерывных отсчетов времени используйте finalCond в качестве initCond ввод для следующего вызова winner2.wim.
Дополнительные сведения см. в разделе Модели каналов WINNER II [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 ПОБЕДИТЕЛЬ II, сентябрь 2007 года.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.