主要内容

raytrace.

地区之间的绘图或计算传播路径

描述

例子

Raytrace(TX.RX.绘制从发射场(TX.)到接收器网站(RX.)。使用具有由表面几何形状的光线跟踪找到传播路径地图财产。每个传播路径根据沿着路径的接收功率(DBM)或路径损耗(DB)进行颜色编码,假设不偏振的光线。

笔记

  • 光线跟踪分析包括表面反射,但不包括折射,衍射或散射的效果。

  • 此功能的操作频率为100 MHz至100 GHz。

Raytrace(TX.RX.propmodel.绘制从发射场(TX.)到接收器网站(RX.)基于指定的传播模型。输入建筑物和地形材料以计算路径损失,创建一个'raytracing'传播模型使用该模型传播模型函数并设置属性以指定建筑材料。

Raytrace(___名称,价值绘制传播路径,具有由一个或多个名称值对指定的附加选项。

光线=光线跟踪(___返回传播路径光线

例子

全部收缩

芝加哥的发射场观测器。有关OSM文件的详细信息,请参阅[1]

查看器= SiteViewer(“建筑物”“chicago.osm”);

在建筑物上创建一个发射器站点。

tx = txsite('纬度', 41.8800,......'经度',-87.6295,......“TransmitterFrequency”,2.5e9);

在另一栋建筑附近建立一个接收点。

rx = rxsite('纬度',41.881352,......'经度', -87.629771,......“AntennaHeight”,30);

利用射线追踪传播模型计算信号强度。默认情况下,光线跟踪模型使用图像方法,并执行视线和单反射分析。

PM =传播模型(“射线”);SOSORENPRETET = Sigstrength(RX,TX,PM)
ssOneReflection = -54.0915

通过分析最多两个反射来计算信号强度,其中总接收功率是所有传播路径的累积功率

点。m一种Xnumreflections.=2;ssTwoReflections = sigstrength (rx, tx, pm)
sstworeflections = -52.3890.

观察材料的效果,用完美的反射器代替默认的混凝土材料。

PM.BuildingsMaterial =.'完美反射器';ssperfect = sigstrength(Rx,Tx,PM)
ssperfect = -41.9927.

绘制传播路径。

光线跟踪(tx, rx点)

附录

[1]从中下载OSM文件https://www.openstreetmap.org.,它提供对世界各地的人群地图数据的访问。数据在开放数据公共场合打开数据库许可证(ODBL)下进行许可,https://opendatacommons.org/licenses/dbl/

启动网站查看器与香港建筑物。有关OSM文件的详细信息,请参阅[1]

查看器= SiteViewer(“建筑物”“hongkong.osm”);

定义发射器和接收器站点以在密集的城市环境中模拟小型电池场景。

tx = txsite(“名称”“小型电池变送器”......“人肉搜索”, 22.2789,......“经度”,114.1625,......“AntennaHeight”10,......“变送器发动机”5,......“变送机罚款”,28E9);rx = rxsite(“名称”“小型电池接收器”......“人肉搜索”, 22.2799,......“经度”,114.1617,......“AntennaHeight”,1);

为完美反射创建光线跟踪传播模型。指定光线追踪方法为拍摄和反射光线(SBR)。

PM =传播模型(“射线”......“方法”“SBR”......“建筑物材料”“完美反射器”......“地形材料”“完美反射器”);

可视化传播路径并计算相应的路径损耗。

光线跟踪(tx, rx,点,“类型”“pathloss”)Raysperfect = RayTrace(TX,RX,PM,“类型”“pathloss”);plperfect = [raysperfect {1} .pathloss]
plperfect =1×3104.2656 104.2744 112.0094

通过在传播模型上设置材料类型来重新计算材料反射损耗。第一个值不变,因为它对应于视图线传播路径。

PM.BuildingsMaterial =.“玻璃”;pm.terrainmaterial =“具体的”;光线跟踪(tx, rx,点,“类型”“pathloss”)Raysmtrls = Raytrace(TX,RX,PM,“类型”“pathloss”);plMtrls = [raysMtrls{1}。PathLoss]
plMtrls =1×3104.2656 106.2236 119.3577

附录

[1]从中下载OSM文件https://www.openstreetmap.org.,它提供对世界各地的人群地图数据的访问。数据在开放数据公共场合打开数据库许可证(ODBL)下进行许可,https://opendatacommons.org/licenses/dbl/

为一张桌子和四把会议室定义一个3d地图。

mapFileName =“conferenceroom.stl”

可视化3-D地图。

数字;查看(3);trisurf(stlread(mapfilename),'Facealpha',0.3,'Edgecolor''没有任何');抓住;轴平等的;网格离开;包含('X');ylabel('是');Zlabel('Z');

定义一个靠近墙壁的发射机位置和一个在桌子下面的接收机位置。

tx = txsite(“笛卡尔”“天阵容”,[-1.45;-1.45;1.5],“变送机罚款”,2.8e9);rx = rxsite(“笛卡尔”“天阵容”,[.3;.2;.5]);

在蓝色的红色和接收器站点中绘制变送器站点。

散射3(tx.antennaposition(1,:),tx.antennaposition(2,:),Tx.antennaposition(3,:),'sr''填充');散射3(rx.antennaposition(1,:),rx.antennaposition(2,:),rx.antennaposition(3,:),'SB''填充');

为笛卡尔坐标创建一个射线追踪传播模型。指定光线追踪方法为拍摄和反射光线(SBR)。设置表面材料为木材。

PM =传播模型(“射线”“CoordinateSystem”“笛卡尔”......“方法”“SBR”“maxnumreflections”2,“SurfaceMaterial”“木头”);

使用comm.Ray对象执行光线追踪并保存计算出来的光线

射线=射线追踪(tx, rx, pm,'地图',mapfilename);射线=射线{1};

可视化3D地图中的光线。

为了i = 1:长度(射线)如果光线(i).lineofsight proppath = [光线(i).transmitterlocation,......射线(i) .ReceiverLocation];别的propPath =[射线(i)。TransmitterLocation,......射线(i).reflectionlecations,......射线(i) .ReceiverLocation];结尾线(propPath (1:), propPath (2:), propPath (3:)“颜色”'青色');结尾

图包含轴。轴包含12个类型的贴片物体,散射,线。

输入参数

全部收缩

接收器站点,指定为arxsite对象或一系列rxsite对象。如果将发射机站点指定为阵列,则绘制从每个发射机站点到每个接收站点的传播路径。

发射机位置,指定为txsite对象或一系列txsite对象。如果接收器站点被指定为阵列,则从每个发送器绘制传播路径到每个接收器站点。

属性创建的传播模型,指定为字符向量、字符串或射线跟踪传播模型传播模型功能。默认传播模型是'raytracing',使用图像方法的光线跟踪传播模型。

名称值对参数

指定可选的逗号分离对名称,价值参数。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:'type','power'

绘图的数量类型,指定为逗号分隔对组成“类型”'力量'在DBM或'pathloss'在dB。

当您指定时'力量'在美国,每条路径都根据沿途接收到的功率用颜色编码。当您指定时'pathloss',每条路径都根据路径上的路径损耗用颜色编码。

Friis等式用于计算所接收的电源:

P. R. X = P. T. X + G T. X + G R. X - L. - L. T. X - L. R. X

在哪里:

  • P.RX.是沿着路径接收的能量。

  • P.TX.是TX.TransmitterPower中定义的发射功率。

  • GTX.是沿偏离角度(AOD)方向的Tx的天线增益。

  • GRX.是Rx的天线增益在到达角度(AOA)方向上。

  • L.是沿路径计算的路径损耗。

  • L.TX.是TX.SystemLoss中定义的发射机的系统丢失。

  • L.RX.是Rx.Systemloss中定义的接收器的系统丢失。

数据类型:字符

用于光线跟踪分析的传播模型类型,指定为逗号分隔对'广告宣传信息''raytracing'或使用的光线跟踪传播模型传播模型功能。如果您指定'raytracing',那么raytrace.功能通过使用图像方法计算传播路径。

要使用射击和反射光线(SBR)方法来执行光线追踪分析,请指定使用传播模型功能。此代码显示如何创建使用SBR方法的传播模型。

PM =传播模型('raytracing''方法'“sbr”);

有关图像和SBR方法之间的区别,请参见选择传播模型

数据类型:字符

使用射线跟踪搜索传播路径的反射次数,指定为逗号分隔对'numreflections'和一个元素的数字行矢量0.1, 要么2

默认值导致搜索视线传播路径和单反反射传播路径。

此参数仅支持使用图像方法的射线跟踪传播模型。金宝app对于使用SBR方法的射线跟踪传播模型,请指定MaxNumReflections传播模型的属性。有关更多信息,请参阅传播模型功能。

数据类型:

用于着色传播路径的颜色映射,指定为逗号分隔对组成“Colormap”和预定义的颜色地图名称或m-by-3数组的RGB(红,蓝,绿)三元组定义m个别颜色。

数据类型:字符|

ColorMap的颜色限制,指定为逗号分隔对组成'colorlimits'和表格的两个元素数字行向量[min max]。颜色限制的单位和默认值取决于值的值“类型”参数:

  • '力量'- 单位位于DBM中,默认值是[-120 -5]

  • 'pathloss'- 单元处于DB,默认值为[45 160]

颜色限制指示映射到Colormap中的第一个和最后一个颜色的值。不绘制具有低于最小颜色限制的值的传播路径。

数据类型:

在地图上显示颜色图例,指定为逗号分隔对'陈旧'真的要么错误的

数据类型:逻辑

映射为可视化或曲面数据,指定为逗号分隔的对组成的地图以及以下其中一个取决于坐标系:

坐标系统 有效的映射值 默认地图值
'地理'
  • SiteViewer.[一种]

  • 如果使用输出参数调用函数,则可以指定地形名称。有效的地形名称有'没有任何'“gmted2010”或添加使用的自定义地形数据的名称addCustomTerrain

  • 如果没有打开,则当前SiteViewer或New SiteViewer。

  • “gmted2010”如果调用输出。

'笛卡尔' '没有任何',三角测量对象或STL文件的名称。 '没有任何'

[一种]对齐边界和区域标签是数据供应商提供的特性的一种表示,并不意味着MathWorks认可®

数据类型:字符|细绳

输出参数

全部收缩

射线配置,作为一个返回m——- - - - - -N小区阵列在哪里m是发射器站点的数量和N是接收器站点的数量。每个单元元素是表示相应的发射机站点和接收器站点之间的所有光线的对象的行向量。大批。在每一行向量中,Comm.Ray.通过越来越多的反射次数来排序对象,并且通过增加传播距离来排序反射数等于它们的位置。

也可以看看

|

在R2019B中介绍