raytrace

Постройте пути к распространению между сайтами

Описание

пример

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

Входные параметры

свернуть все

Сайт получателя в виде rxsite возразите или массив rxsite объекты. Если ретрансляторы заданы как массивы, то пути к распространению построены от каждого передатчика до каждого сайта получателя.

Ретранслятор в виде txsite возразите или массив txsite объекты. Если сайты получателя заданы как массивы, то пути к распространению построены от каждого передатчика до каждого сайта получателя.

Модель Propagation в виде вектора символов или строки. Можно также использовать пару "имя-значение" 'PropagationModel' задавать этот параметр. Можно также использовать propagationModel функция, чтобы задать этот вход. Моделью распространения по умолчанию является 'raytracing-image-method'.

Типы данных: char | string

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Type','power'

Тип количества, чтобы построить в виде разделенной запятой пары, состоящей из 'Type' и 'power' в dBm или 'pathloss' в дБ.

Когда вы задаете 'power', на каждый путь наносят цветную маркировку согласно мощности приемника вдоль пути. Когда вы задаете 'pathloss', на каждый путь наносят цветную маркировку согласно потере пути вдоль пути.

Уравнение Friis используется, чтобы вычислить мощность приемника:

Prx=Ptx+Gtx+GrxLLtxLrx

где:

  • Prx мощность приемника вдоль пути.

  • Ptx степень передачи, заданная в tx. TransmitterPower.

  • Gtx усиление антенны tx в направлении угла отъезда (AoD).

  • Grx усиление антенны rx в направлении угла прибытия (AoA).

  • L потеря пути, вычисленная вдоль пути.

  • Ltx системная потеря передатчика, заданного в tx. SystemLoss.

  • Lrx системная потеря получателя, заданного в rx. SystemLoss.

Типы данных: char

Тип модели распространения для анализа трассировки лучей в виде разделенной запятой пары, состоящей из 'PropagationModel' и 'raytracing-image-method' или объект модели распространения трассировки лучей, созданный с помощью propagationModel.

Типы данных: char

Количество отражений, чтобы искать в путях к распространению с помощью трассировки лучей в виде разделенной запятой пары, состоящей из 'NumReflections' и числовой вектор-строка, элементами которого является 0, 1, или 2.

Значение по умолчанию приводит к поиску пути к распространению угла обзора наряду с путями к распространению, что каждый содержит одно отражение.

Типы данных: double

Карта цветов для окраски путей к распространению в виде разделенной запятой пары, состоящей из 'Colormap' и предопределенное имя карты цветов или M-by-3 массив RGB (красный, синий, зеленый) триплеты, которые задают отдельные цвета M.

Типы данных: char | double

Цветные пределы для палитры в виде разделенной запятой пары, состоящей из 'ColorLimits' и двухэлементный числовой вектор-строка из формы [min макс.]. Модули и значения по умолчанию цветных пределов зависят от значения 'Type' параметр:

  • 'power'– Модули находятся в dBm, и значением по умолчанию является [-120 -5].

  • 'pathloss'– Модули находятся в дБ, и значением по умолчанию является [45 160].

Цветные пределы указывают на значения, которые сопоставляют с первым и последним, раскрашивает палитру. Пути к распространению со значениями ниже минимального цветного предела не построены.

Типы данных: double

Покажите цветную легенду на карте в виде разделенной запятой пары, состоящей из 'ShowLegend' и true или false.

Типы данных: логический

Сопоставьте для визуализации и поверхностных данных в виде siteviewer объект. Значением по умолчанию является текущее Средство просмотра Сайта.

Типы данных: char | string

Выходные аргументы

свернуть все

Излучите настройку, возвращенную как M-by-N массив ячеек, где M является количеством ретрансляторов, и N является количеством сайтов получателя. Каждый элемент ячеек является вектором-строкой из comm.Ray объекты, представляющие все лучи, найденные между соответствующим сайтом ретранслятора и получателя. массив. В каждом векторе-строке, comm.Ray объекты упорядочены растущим числом отражений, и где количество отражений равно, им упорядочивают путем увеличения расстояния распространения.

Смотрите также

|

Введенный в R2019b