Постройте пути к распространению между сайтами
raytrace(
строит пути к распространению от ретранслятора (tx
,rx
)tx
) на сайт получателя (rx
). Пути к распространению найдены с помощью трассировки лучей с ландшафтом и данными о созданиях, заданными в карте Средства просмотра Сайта. На каждый путь к распространению наносят цветную маркировку согласно мощности приемника (dBm) или потере пути (дБ) вдоль пути.
Анализ трассировки лучей включает поверхностные отражения, но не включает эффекты от преломления, дифракции или рассеивания.
raytrace(
строит пути к распространению от ретранслятора (tx
,rx
,propmodel
)tx
) на сайт получателя (rx
) на основе заданной модели распространения. Чтобы ввести создание и материалы ландшафта, чтобы вычислить потерю пути, используйте 'raytracing-image-method'
модель распространения и набор свойства задать строительные материалы.
raytrace(___,
пути к распространению графиков с дополнительными опциями, заданными одной или несколькими парами "имя-значение".Name,Value
)
возвращает пути к распространению в rays
= raytrace(___)rays
.
Средство просмотра Стартовой площадки с созданиями в Чикаго.
viewer = siteviewer("Buildings","chicago.osm");
Создайте ретранслятор на создании.
tx = txsite('Latitude',41.8800, ... 'Longitude',-87.6295, ... 'TransmitterFrequency',2.5e9);
Создайте сайт получателя около другого создания.
rx = rxsite('Latitude',41.881352, ... 'Longitude',-87.629771, ... 'AntennaHeight',30);
Вычислите силу сигнала с помощью модели распространения трассировки лучей и одно-отражательного анализа по умолчанию.
pm = propagationModel("raytracing-image-method");
ssOneReflection = sigstrength(rx,tx,pm)
ssOneReflection = -55.2839
Вычислите силу сигнала с анализом до двух отражений, где общая мощность приемника является совокупной степенью всех путей к распространению
pm.MaxNumReflections = 2; ssTwoReflections = sigstrength(rx,tx,pm)
ssTwoReflections = -53.1827
Наблюдайте эффект материала, заменяя конкретный материал по умолчанию на совершенный отражатель.
pm.BuildingsMaterial = 'perfect-reflector';
ssPerfect = sigstrength(rx,tx,pm)
ssPerfect = -42.0872
Постройте пути к распространению.
raytrace(tx, rx, pm)
Средство просмотра Стартовой площадки с созданиями в Гонконге.
viewer = siteviewer("Buildings","hongkong.osm");
Задайте сайты передатчика и получателя, чтобы смоделировать маленький сценарий ячейки в плотной городской среде.
tx = txsite("Name","Small cell transmitter", ... "Latitude",22.2789, ... "Longitude",114.1625, ... "AntennaHeight",10, ... "TransmitterPower",5, ... "TransmitterFrequency",28e9); rx = rxsite("Name","Small cell receiver", ... "Latitude",22.2799, ... "Longitude",114.1617, ... "AntennaHeight",1);
Создайте модель распространения трассировки лучей для совершенного отражения.
pm = propagationModel("raytracing-image-method", ... "BuildingsMaterial","perfect-reflector", ... "TerrainMaterial","perfect-reflector");
Визуализируйте пути к распространению и вычислите соответствующие потери пути.
raytrace(tx,rx,pm,"Type","pathloss") raysPerfect = raytrace(tx,rx,pm,"Type","pathloss"); plPerfect = [raysPerfect{1}.PathLoss]
plPerfect = 1×3
104.2656 104.2745 112.0095
Повторно вычислите с материальной отражательной потерей путем установки материального типа на модели распространения. Первое значение неизменно, потому что оно соответствует пути к распространению угла обзора.
pm.BuildingsMaterial = "glass"; pm.TerrainMaterial = "concrete"; raytrace(tx,rx,pm,"Type","pathloss") raysMtrls = raytrace(tx,rx,pm,"Type","pathloss"); plMtrls = [raysMtrls{1}.PathLoss]
plMtrls = 1×3
104.2656 106.2547 146.5527
rx
— Сайт получателяrxsite
возразите | массив rxsite
объектыСайт получателя в виде rxsite
возразите или массив rxsite
объекты. Если ретрансляторы заданы как массивы, то пути к распространению построены от каждого передатчика до каждого сайта получателя.
tx
— Ретрансляторtxsite
возразите | массив txsite
объектыРетранслятор в виде txsite
возразите или массив txsite
объекты. Если сайты получателя заданы как массивы, то пути к распространению построены от каждого передатчика до каждого сайта получателя.
propmodel
— Модель PropagationМодель Propagation в виде вектора символов или строки. Можно также использовать пару "имя-значение" 'PropagationModel'
задавать этот параметр. Можно также использовать propagationModel
функция, чтобы задать этот вход. Моделью распространения по умолчанию является 'raytracing-image-method'
.
Типы данных: char |
string
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'Type','power'
'Type'
— Тип количества, чтобы построить'power'
(значение по умолчанию) | 'pathloss'
Тип количества, чтобы построить в виде разделенной запятой пары, состоящей из 'Type'
и 'power'
в dBm или 'pathloss'
в дБ.
Когда вы задаете 'power'
, на каждый путь наносят цветную маркировку согласно мощности приемника вдоль пути. Когда вы задаете 'pathloss'
, на каждый путь наносят цветную маркировку согласно потере пути вдоль пути.
Уравнение Friis используется, чтобы вычислить мощность приемника:
где:
Prx
мощность приемника вдоль пути.
Ptx
степень передачи, заданная в tx. TransmitterPower.
Gtx
усиление антенны tx в направлении угла отъезда (AoD).
Grx
усиление антенны rx в направлении угла прибытия (AoA).
L
потеря пути, вычисленная вдоль пути.
Ltx
системная потеря передатчика, заданного в tx. SystemLoss.
Lrx
системная потеря получателя, заданного в rx. SystemLoss.
Типы данных: char
'PropagationModel'
— Тип модели распространения для анализа трассировки лучей'raytracing-image-method'
(значение по умолчанию) | объект модели распространения трассировки лучейТип модели распространения для анализа трассировки лучей в виде разделенной запятой пары, состоящей из 'PropagationModel'
и 'raytracing-image-method'
или объект модели распространения трассировки лучей, созданный с помощью propagationModel
.
Типы данных: char
'NumReflections'
— Количество отражений, чтобы искать в путях к распространению
(значение по умолчанию) | числовой вектор-строкаКоличество отражений, чтобы искать в путях к распространению с помощью трассировки лучей в виде разделенной запятой пары, состоящей из 'NumReflections'
и числовой вектор-строка, элементами которого является 0
, 1, или
2
.
Значение по умолчанию приводит к поиску пути к распространению угла обзора наряду с путями к распространению, что каждый содержит одно отражение.
Типы данных: double
'Colormap'
— Карта цветов для окраски путей к распространению'jet'
(значение по умолчанию) | предопределенное имя карты цветов | M-by-3 массив RGBКарта цветов для окраски путей к распространению в виде разделенной запятой пары, состоящей из 'Colormap'
и предопределенное имя карты цветов или M-by-3 массив RGB (красный, синий, зеленый) триплеты, которые задают отдельные цвета M.
Типы данных: char |
double
'ColorLimits'
— Цветные пределы для палитрыЦветные пределы для палитры в виде разделенной запятой пары, состоящей из 'ColorLimits'
и двухэлементный числовой вектор-строка из формы [min макс.]. Модули и значения по умолчанию цветных пределов зависят от значения 'Type'
параметр:
'power'
– Модули находятся в dBm, и значением по умолчанию является [-120 -5]
.
'pathloss'
– Модули находятся в дБ, и значением по умолчанию является [45 160]
.
Цветные пределы указывают на значения, которые сопоставляют с первым и последним, раскрашивает палитру. Пути к распространению со значениями ниже минимального цветного предела не построены.
Типы данных: double
'ShowLegend'
— Покажите цветную легенду на картеtrue
(значение по умолчанию) | false
Покажите цветную легенду на карте в виде разделенной запятой пары, состоящей из 'ShowLegend'
и true
или false
.
Типы данных: логический
'Map'
— Сопоставьте для визуализации и поверхностных данныхsiteviewer
объектСопоставьте для визуализации и поверхностных данных в виде siteviewer
объект. Значением по умолчанию является текущее Средство просмотра Сайта.
Типы данных: char |
string
rays
— Излучите объект настройкиИзлучите настройку, возвращенную как M-by-N массив ячеек, где M является количеством ретрансляторов, и N является количеством сайтов получателя. Каждый элемент ячеек является вектором-строкой из объектов, представляющих все лучи, найденные между соответствующим сайтом ретранслятора и получателя. массив. В каждом векторе-строке, comm.Ray
объекты упорядочены растущим числом отражений, и где количество отражений равно, им упорядочивают путем увеличения расстояния распространения.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.