主要内容

光线跟踪

显示或计算射频传播射线

描述

光线跟踪功能块或利用射线追踪计算传播路径与表面几何定义的“地图”财产。每个策划传播路径是彩色根据接收功率(dBm)或路径损耗(dB)沿着路径。射线跟踪分析包括表面反射,但不包括从衍射效应,折射、散射。这个函数是操作频率从100兆赫到100兆赫。有关更多信息,请参见选择一个传播模型

例子

光线跟踪(tx,处方)显示发射机网站的传播路径(tx)到接收器的网站(处方)在当前网站查看器通过使用射击和弹跳射线与两反射(SBR)方法。

例子

光线跟踪(tx,处方,propmodel)显示发射机网站的传播路径(tx)到接收器的网站(处方)根据指定的传播模型。输入建筑物和地形资料计算路径损耗,创建一个射线追踪的传播模型使用propagationModel功能和设置属性来指定建筑材料。

光线跟踪(___,名称,值)指定选项使用一个或多个名称参数除了输入参数在以前的语法。

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

例子

全部折叠

显示反射传播路径在芝加哥使用与SBR法射线追踪分析

在芝加哥发射场观众与建筑。关于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)

使用射线追踪显示反射传播路径与两个倒影。

光线跟踪(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);

计算信号强度通过使用光线追踪传播模型。默认情况下,射线跟踪模型使用SBR法,并执行视距和two-reflection分析。

点= propagationModel (“射线”);ssTwoReflections = sigstrength (rx, tx, pm)
ssTwoReflections = -54.3015

情节SBR的传播路径两反射。

光线跟踪(tx, rx点)

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

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

观察材料代替默认的混凝土材料的影响与完美的反射器。

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

情节SBR的传播路径5反射。

光线跟踪(tx, rx点)

附录

[1]osm文件下载https://www.openstreetmap.org,它提供了访问世界各地的众包地图数据。数据开放数据共享开放数据库许可下的(ODbL),https://opendatacommons.org/licenses/odbl/

计算路径损失材料反射在香港和大气。配置一个射线跟踪模型使用射击和弹跳射线法(SBR) 5反射。

发射地点在香港观众与建筑。关于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);

创建一个完美的反射光线追踪传播模型5反射。射线追踪方法指定为拍摄和弹跳射线(SBR)。

点= propagationModel (“射线”,“方法”,“sbr”,“AngularSeparation”,“低”,“MaxNumReflections”5,“BuildingsMaterial”,“perfect-reflector”,“TerrainMaterial”,“perfect-reflector”);

形象化的传播路径和计算相应的路径损失。

光线跟踪(tx, rx,点,“类型”,“pathloss”rx) raysPerfect =光线跟踪(tx,点,“类型”,“pathloss”);plPerfect = [raysPerfect {1} .PathLoss]
plPerfect =1×13104.2656 103.5720 112.0095 109.3152 111.2814 112.0011 112.4436 108.1516 111.2827 111.3898 117.7513 116.5894 117.7638

后再计算和可视化传播路径配置材料反射损失通过设置建筑和地形资料类型的传播模型。第一个值是不变的,因为它对应于视距传播路径。

点。BuildingsMaterial =“玻璃”;点。TerrainMaterial =“具体”;光线跟踪(tx, rx,点,“类型”,“pathloss”rx) raysMtrls =光线跟踪(tx,点,“类型”,“pathloss”);plMtrls = [raysMtrls {1} .PathLoss]
plMtrls =1×13104.2656 106.1294 119.2408 121.2477 122.4096 121.5561 126.9482 124.1615 122.8182 127.5476 139.0676 140.5833 153.3285

再计算和可视化与大气传播路径损失通过添加大气传播模型。

点=点+ propagationModel (“雨”)+ propagationModel (“气”);光线跟踪(tx, rx,点,“类型”,“pathloss”rx) raysAtmospheric =光线跟踪(tx,点,“类型”,“pathloss”);plAtmospheric = [raysAtmospheric {1} .PathLoss]
plAtmospheric =1×13105.3245 107.1891 121.8260 123.1432 124.9966 124.1453 129.6661 126.0578 125.4086 130.2655 143.0507 144.5666 157.3145

附录

[1]osm文件下载https://www.openstreetmap.org,它提供了访问世界各地的众包地图数据。数据开放数据共享开放数据库许可下的(ODbL),https://opendatacommons.org/licenses/odbl/

这个例子展示了如何:

  • 规模一个STL文件的模型使用单位米。

  • 在网站查看器查看按比例缩小的模型。

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

当笛卡儿txsiterxsite对象需要位置坐标以米、STL文件可能使用其他单位。如果您的STL文件不使用米,您之前必须规模模型导入到网站查看器。

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

TR = stlread (“conferenceroom.stl”);

坐标和创建一个新的规模三角测量对象。对于这个示例,假设的转换因子STL单位是米0.9

规模= 0.9;scaledPts = TR.Points *规模;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左击并拖动。

创建一个笛卡尔坐标传播射线跟踪模型。射线追踪方法指定为拍摄和弹跳射线(SBR)。计算到的射线2反射。集木材的表面材料。

点= propagationModel (“射线”,“CoordinateSystem”,“笛卡儿”,“方法”,“sbr”,“MaxNumReflections”2,“SurfaceMaterial”,“木”);

计算并返回结果作为传播路径comm.Ray对象。提取和情节的射线。

r =光线跟踪(tx, rx点);r = {1};图(右)

视图信息射线通过点击它。

输入参数

全部折叠

发射机的网站,作为一个指定txsite对象或数组txsite对象。如果接收方网站指定为数组,那么每个发射机的传播路径绘制每个接收机的网站。

接收机的网站,作为一个指定rxsite对象或数组rxsite对象。如果发射机网站指定为数组,那么每个发射机的传播路径绘制每个接收机的网站。

传播模型,指定为一个特征向量,一个字符串,或传播射线跟踪模型的创建propagationModel函数。默认值是射线追踪的射线跟踪传播模型,采用SBR方法随着反射的最大数量2

指定一个射线跟踪传播模型,计算不同数量的倒影,创建一个射线追踪通过使用对象propagationModel功能和设置MaxNumReflections财产。

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“类型”、“力量”

情节类型的数量,指定为逗号分隔组成的“类型”“权力”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处方是沿着路径接收功率。

  • Ptxtx.TransmitterPower中定义的传输能量。

  • Gtx是tx的天线增益的方向离去角(AoD)。

  • G处方是rx的天线增益的方向的着陆角度(AoA)。

  • l沿着路径的路径损耗计算。

  • ltx是系统的发射机tx.SystemLoss中定义。

  • l处方是系统的接收机rx.SystemLoss中定义。

数据类型:字符

类型的传播模型射线追踪分析,指定为逗号分隔组成的“PropagationModel”射线追踪的或传播射线跟踪模型的创建propagationModel函数。如果您指定射线追踪的,那么光线跟踪函数计算传播路径通过使用SBR方法2的反射光线追踪传播模型对象的配置

进行光线追迹分析使用图像方法相反,指定使用创建传播模型propagationModel函数。这个代码显示了如何创建一个传播模型,利用图像的方法。

点= propagationModel (射线追踪的,“方法”,“图像”);

图像信息差异和SBR方法,明白了选择一个传播模型

数据类型:字符

颜色限制colormap,指定为逗号分隔组成的“ColorLimits”双元素数字和一个行向量的形式(最小最大)。的单位和默认值的颜色限制依赖的价值“类型”参数:

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

  • “pathloss”在dB -单位,默认值是[45 160]

颜色限制显示的值映射到colormap第一个和最后一个颜色。传播路径值低于最低的颜色限制不是策划。

数据类型:

Colormap着色传播路径,指定为逗号分隔组成的“Colormap”和一个预定义的颜色名称或一个地图3组RGB(红、蓝、绿)定义的三胞胎个人色彩。

数据类型:字符|

地图,显示颜色传说指定为逗号分隔组成的“ShowLegend”真正的

数据类型:逻辑

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

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

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

  • 当前的siteviewer对象或一个新的siteviewer如果没有开放的对象。

  • “gmted2010”,如果输出的函数被调用。

“笛卡儿”
  • “没有”

  • 一个siteviewer对象。

  • 一个STL文件的名称。

  • 一个三角测量对象。

  • “没有”

一个对齐的边界和区域标签功能的演示数据提供的供应商,不意味着MathWorks背书®

数据类型:字符|字符串

输出参数

全部折叠

光线的配置,作为一个返回——- - - - - -N单元阵列,是发射机的数量网站和N是接收站点的数量。每个单元的元素是一个行向量comm.Ray对象代表所有相应的网站发射机和接收机之间的射线发现网站。在每一个行向量comm.Ray发射机接收机互动类型相同的对象组合在一起,组是按照字母顺序排列,然后通过提升反射。在每一组中,射线是由传播距离增加。

版本历史

介绍了R2019b

全部展开