主要内容

光线跟踪

显示或计算射频传播射线

自从R2019b

描述

光线跟踪函数绘制或计算传播路径,方法定义的曲面几何图形使用射线跟踪“地图”财产。该函数根据从发射点到接收机点的接收功率(dBm)或路径损耗(dB)对每条传播路径进行颜色编码。射线追踪分析包括表面反射和边缘衍射,但不包括角衍射、折射或漫射散射的影响。支持频率范围为100mhz ~ 100ghz。有关更多信息,请参见选择一个传播模型

例子

光线跟踪(tx处方显示从发射机站点开始的传播路径tx到接收站点处方在当前站点查看器中。默认情况下,该函数使用射击和反弹射线(SBR)方法,查找具有最多两次反射和零衍射的路径,并丢弃比最强路径弱40 dB以上的路径。

例子

光线跟踪(tx处方propmodel使用射线跟踪传播模型查找传播路径propmodel.射线跟踪传播模型使您能够指定诸如反射和衍射的最大数量、路径损失阈值以及建筑和地形材料等属性。属性创建射线跟踪传播模型propagationModel函数。

光线跟踪(___名称,值使用一个或多个名称-值参数指定选项,以及来自前面语法的输入的任何组合。

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

例子

全部折叠

使用射线追踪传播模型显示芝加哥的反射传播路径。

发射场观众与建筑物在芝加哥。有关osm文件的详细信息,请参见[1]

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

在两座不同的建筑物附近创建一个发射机站点和一个接收机站点。

Tx = txsite(“人肉搜索”, 41.8800,“经”, -87.6295,...“TransmitterFrequency”, 2.5 e9);显示(tx) rx = rxsite“人肉搜索”, 41.8813452,“经”, -87.629771,...“AntennaHeight”, 30);显示(rx)

显示视线路径上的障碍物。

洛杉矶(tx, rx)

从发射点到接收点的视线路径受阻。从发射机到大楼的路径是绿色的,从大楼到接收器的路径是红色的。

显示带有反射的传播路径。默认情况下,光线跟踪函数使用SBR方法并计算带有最多两个反射的传播路径。

光线跟踪(tx, rx)

从发射点到接收点的三条传播路径

附录

[1]下载osm文件https://www.openstreetmap.org该网站提供了获取世界各地众包地图数据的途径。这些数据是根据开放数据共享开放数据库许可证(ODbL)授权的,https://opendatacommons.org/licenses/odbl/

发射场观众与建筑物在芝加哥。有关osm文件的详细信息,请参见[1]

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

带建筑物的网站查看器

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

Tx = txsite(“人肉搜索”, 41.8800,...“经”, -87.6295,...“TransmitterFrequency”, 2.5 e9);

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

Rx = rxsite(“人肉搜索”, 41.881352,...“经”, -87.629771,...“AntennaHeight”, 30);

创建一个射线跟踪传播模型,该模型由MATLAB®使用射线追踪对象。默认情况下,传播模型使用SBR方法并找到带有两个表面反射的传播路径。

pm =传播模型(“射线”);

利用接收端、发射端和传播模型计算信号强度。

sstwreflflections = sigstrength(rx,tx,pm)
sstwreflections = -54.3015

绘制传播路径。

光线跟踪(tx, rx点)

从发射点到接收点的三条传播路径

改变射线追踪对象查找到的路径5反射。然后,重新计算信号强度。

点。米一个xNumReflections=5;ssfireflflections = sigstrength(rx,tx,pm)
ssfireflflections = -53.3889

默认情况下,射线追踪物体假设建筑和地形材料是混凝土。改变建筑和地形材料类型,以模拟完美的电导体。

点。BuildingsMaterial =“perfect-reflector”;ssPerfect = sigstrength(rx,tx,pm)
ssPerfect = -39.6711

为更新的传播模型绘制传播路径。

光线跟踪(tx, rx点)

从发射站点到接收站点的附加传播路径

附录

[1]下载osm文件https://www.openstreetmap.org该网站提供了获取世界各地众包地图数据的途径。这些数据是根据开放数据共享开放数据库许可证(ODbL)授权的,https://opendatacommons.org/licenses/odbl/

发射场查看器与香港的建筑物。有关osm文件的详细信息,请参见[1]

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

带建筑物的网站查看器

创建发射机和接收机站点,在密集的城市环境中模拟小型蜂窝场景。

Tx = txsite(“名称”“小型发射机”...“人肉搜索”, 22.2789,...“经”, 114.1625,...“AntennaHeight”10...“TransmitterPower”5,...“TransmitterFrequency”, 28日e9);Rx = rxsite(“名称”“小细胞接收器”...“人肉搜索”, 22.2799,...“经”, 114.1617,...“AntennaHeight”1);

创建一个射线跟踪传播模型,该模型由MATLAB使用射线追踪对象。配置模型以使用较低的发射光线之间的平均度数,找到具有最多5条路径反射的路径,并使用模拟完美电导体的建筑和地形材料类型。默认情况下,模型使用SBR方法。

pm =传播模型(“射线”...“MaxNumReflections”5,...“AngularSeparation”“低”...“BuildingsMaterial”“perfect-reflector”...“TerrainMaterial”“perfect-reflector”);

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

光线跟踪(tx, rx,点,“类型”“pathloss”) raysPerfect = raytrace(tx,rx,pm,“类型”“pathloss”);plPerfect = [raysPerfect{1}.]PathLoss]
plPerfect =1×13104.2656 103.5699 112.0092 109.3137 111.2840 111.9979 112.4416 108.1505 111.2825 111.3904 117.7506 116.5906 117.7638

从发射站点到接收站点的传播路径

将建筑和地形材料类型分别设置为玻璃和混凝土。然后,修正传播路径并重新计算相应的路径损耗。该模型少找到一条路径,因为在默认情况下,模型会丢弃比最强路径弱40分贝以上的路径。第一个路径损耗值不会改变,因为它对应于视距传播路径。

点。BuildingsMaterial =“玻璃”;点。TerrainMaterial =“具体”;光线跟踪(tx, rx,点,“类型”“pathloss”) raysMtrls = raytrace(tx,rx,pm,“类型”“pathloss”);plMtrls = [raysMtrls{1}.]PathLoss]
plMtrls =1×12104.2656 106.1290 119.2409 121.2488 122.4103 121.5566 126.9462 124.1624 122.8190 127.5473 139.0664 140.5822

更新了从发射站点到接收站点的传播路径

通过在射线追踪模型中添加雨和气体传播模型来合并大气损失。然后,修正传播路径并重新计算相应的路径损耗。

pm = pm +传播模型(“雨”+ propagationModel(“气”);光线跟踪(tx, rx,点,“类型”“pathloss”) raysatmosphere = raytrace(tx,rx,pm,“类型”“pathloss”);plAtmospheric = [raysAtmospheric{1}.]PathLoss]
plAtmospheric =1×12105.3245 107.1887 121.8261 123.1442 124.9972 124.1457 129.6641 126.0587 125.4094 130.2653 143.0496 144.5656

更新从发射端到接收端的传播路径

附录

[1]下载osm文件https://www.openstreetmap.org该网站提供了获取世界各地众包地图数据的途径。这些数据是根据开放数据共享开放数据库许可证(ODbL)授权的,https://opendatacommons.org/licenses/odbl/

这个例子展示了如何:

  • 缩放STL文件,使模型使用米为单位。

  • 在站点查看器中查看缩放模型。

  • 使用射线跟踪来计算和显示从发射机到接收机的传播路径。

当笛卡儿txsite而且rxsite对象需要米为单位的位置坐标,STL文件可能使用其他单位。如果STL文件不使用度量,则必须在将模型导入Site Viewer之前缩放它。

读取STL文件作为三角测量对象。该文件模拟了一个有一张桌子和四把椅子的小会议室。

TR = stlread(“conferenceroom.stl”);

缩放坐标并创建一个新的三角测量对象。在本例中,假设从STL单位到米的转换系数为0.9

量表= 0.9;scaledPts = TR.Points * scale;TR_scaled =三角测量(TR.ConnectivityList,scaledPts);

查看新三角测量对象使用站点查看器。或者,您可以保存新的三角测量对象作为STL文件stlwrite函数。

查看器= siteviewer(“SceneModel”, TR_scaled);

网站查看器与会议室模型

创建并显示一个靠近墙壁的发送站点和一个桌子下面的接收站点。使用以米为单位的笛卡尔坐标指定位置。

Tx = txsite(“笛卡儿”...“AntennaPosition”, (-1.25;-1.25;1.9),...“TransmitterFrequency”, 2.8 e9);显示(tx,“ShowAntennaHeight”rx = rxsite(“笛卡儿”...“AntennaPosition”, (0.3;0.2;0.5]);显示(rx,“ShowAntennaHeight”假)

通过左键单击进行平移,通过右键单击或使用滚轮进行缩放,通过单击中间按钮并拖动或按下来旋转可视化Ctrl左键点击和拖动。

同一站点查看器具有发送站点和接收站点

创建一个笛卡尔坐标的射线跟踪传播模型,该模型由MATLAB使用射线追踪对象。计算到的射线1反射和1衍射。设置表面材质为木头。默认情况下,模型使用SBR方法。

pm =传播模型(“射线”...“CoordinateSystem”“笛卡儿”...“MaxNumReflections”, 1...“MaxNumDiffractions”, 1...“SurfaceMaterial”“木”);

计算传播路径,并将结果作为单元格数组返回comm.Ray对象。提取并绘制射线。

R = raytrace(tx,rx,pm);R = R {1};图(右)

单击某条射线,查看该射线的信息。

发射站点和接收站点之间的传播路径。图例显示有关传播路径的信息。

输入参数

全部折叠

发射机站点,指定为txsite对象的数组txsite对象。如果指定一个数组,则该函数将绘制从每个发射器到每个接收器站点的传播路径。

接收站点,指定为rxsite对象的数组rxsite对象。如果指定一个数组,则该函数将绘制从每个发射器到每个接收器站点的传播路径。

射线跟踪传播模型,指定为“射线”或者作为射线追踪对象。默认为“射线”该系统使用SBR方法,可以找到最多两次反射和零衍射的路径,并丢弃比最强路径弱40 dB以上的路径。

创建一个射线追踪对象,使用propagationModel函数。射线追踪对象使您能够指定诸如光线跟踪方法、反射和衍射的最大数量、路径损失阈值以及建筑和地形材料等属性。

有关光线追踪方法之间差异的信息,请参见选择一个传播模型

数据类型:字符|字符串

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:光线跟踪(tx, rx,类型=“pathloss”)根据路径损耗对路径进行颜色编码。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

例子:光线跟踪(tx, rx,“类型”,“pathloss”)根据路径损耗对路径进行颜色编码。

要绘制的数量类型,指定为以下选项之一:

  • “权力”—以dBm为单位,根据接收功率对路径进行颜色编码。

  • “pathloss”—以dB为单位,根据路径损耗对路径进行颜色编码。

该函数使用Friis传输方程的修改版本来计算接收功率(以对数单位计算):

P r x P t x + G t x + G r x l l t x l r x

地点:

  • P处方是接收端接收到的功率。

  • Ptx发送功率是否由TransmitterPower发射机站点的属性。

  • Gtx为发射机站点在离角方向上的绝对天线增益。

  • G处方为接收点在到达角(AoA)方向上的天线绝对增益。

  • l是发射点和接收机点之间的路径损耗。

  • ltx系统损耗是否由SystemLoss发射机站点的属性。

  • l处方系统损耗是否由SystemLoss接收站点的属性。

数据类型:字符|字符串

传播模型,指定为“射线”或者作为射线追踪对象。默认为“射线”该系统使用SBR方法,可以找到最多两次反射和零衍射的路径,并丢弃比最强路径弱40 dB以上的路径。

创建一个射线追踪对象,使用propagationModel函数。射线追踪对象使您能够指定诸如光线跟踪方法、反射和衍射的最大数量、路径损失阈值以及建筑和地形材料等属性。

有关光线追踪方法之间差异的信息,请参见选择一个传播模型

数据类型:字符|字符串

颜色映射的颜色限制,指定为窗体的双元素数字行向量(最小最大)

单位和默认值取决于的值类型

  • “权力”—单位为dBm,默认值为-120年[5]

  • “pathloss”—单位为dB,默认值为[45 160]

颜色限制指示映射到颜色图中第一个和最后一个颜色的值。该函数不会用低于最小颜色限制的值绘制传播路径。

数据类型:

用于对传播路径着色的Colormap,指定为Colormap名称或-by-3数组的RGB三元组定义个人色彩。有关色图名称的详细信息,请参见colormap

数据类型:字符|字符串|

在站点查看器中显示彩色图例,指定为数字或逻辑1真正的)或0).

用于可视化或表面数据的地图,指定为siteviewer对象,三角测量对象、字符串标量或字符向量。有效值和默认值取决于坐标系统。

坐标系统 有效的映射值 默认映射值
“地理”
  • 一个siteviewer对象一个

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

  • 当前的siteviewer对象或新的siteviewer如果没有打开。

  • “gmted2010”,如果使用输出调用该函数。

“笛卡儿”
  • “没有”

  • 一个siteviewer对象。

  • STL文件的名称。

  • 一个三角测量对象。

  • “没有”

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

数据类型:字符|字符串

输出参数

全部折叠

Ray配置,返回为a——- - - - - -N单元格阵列comm.Ray对象,是发射点的数量和N是接收站点的数量。每个单元格元素都是的行向量comm.Ray表示在相应的发射站点和接收站点之间发现的传播路径(射线)的对象。

在每个行向量中,函数对comm.Ray按第一个交互类型按字母顺序排列的对象。当多个射线的第一个交互类型相同时,该函数根据第二个交互类型进行排序,并对后续重复的交互类型重复此行为。当多个comm.Ray对象以相同的顺序具有相同数量和类型的交互,该函数通过增加传播距离对对象进行排序。如果存在视线路径,则函数将其作为第一个元素包含。

版本历史

R2019b引入

全部展开

Baidu
map