显示或计算射频传播光线
使用SBR方法的光线跟踪分析显示芝加哥的反射传播路径
芝加哥的发射场观测器。有关osm文件的更多信息,请参见[1]。
观众= siteviewer (“建筑物”那“chicago.osm”);
在一栋建筑上创建一个发射机站点,在另一栋建筑附近创建一个接收机站点。
tx=txsite(“纬度”, 41.8800,...“经度”, -87.6295,...“TransmitterFrequency”,2.5e9);show(tx)rx = rxsite(“纬度”,41.8813452,...“经度”,-87.629771,...“天线高度”,30);展示(rx)
对视线显示障碍物。
服务水平(发射、接收)
使用最多两次反射的光线跟踪显示反射的传播路径。
Raytrace(TX,RX)
附录
[1]从中下载OSM文件https://www.openstreetmap.org.,它提供对世界各地的人群地图数据的访问。数据在开放数据公共场合打开数据库许可证(ODBL)下进行许可,https://opendatacommons.org/licenses/dbl/。
芝加哥的发射场观测器。有关osm文件的更多信息,请参见[1]。
观众= siteviewer (“建筑物”那“chicago.osm”);
在建筑物上创建一个发射器站点。
tx=txsite(“纬度”, 41.8800,...'经度', -87.6295,...“发射机频率”,2.5e9);
在另一个建筑附近创建接收器站点。
rx = rxsite(“纬度”, 41.881352,...'经度',-87.629771,...“天线八号”,30);
利用射线追踪传播模型计算信号强度。默认情况下,光线追踪模型使用SBR方法,并执行视线和双反射分析。
PM =传播模型(“光线跟踪”);sstworeflections = sigstrength(Rx,Tx,PM)
ssTwoReflections = -52.4056
绘制最多两次反射的SBR传播路径。
光线跟踪(tx, rx点)
通过最多两次反射的分析计算信号强度,其中总接收功率是所有传播路径的累积功率
pm.maxnumreflections = 5;SSFiveRevections = Sigstrength(RX,TX,PM)
ssfivereflections = -51.8927.
观察材料的效果,用完美的反射器代替默认的混凝土材料。
建筑材料='完美反射器';ssperfect = sigstrength(Rx,Tx,PM)
ssPerfect=-38.8614
绘制多达五个反射的SBR的传播路径。
光线跟踪(tx, rx点)
附录
[1]从中下载OSM文件https://www.openstreetmap.org.,它提供对世界各地的人群地图数据的访问。数据在开放数据公共场合打开数据库许可证(ODBL)下进行许可,https://opendatacommons.org/licenses/dbl/。
香港材料反射和大气引起的路径损失。配置射线跟踪以使用最多5个反射的射击射线(SBR)方法。
在香港的发射场观看建筑物。有关osm文件的更多信息,请参见[1]。
观众= siteviewer (“建筑物”那"hongkong.osm");
定义发射机和接收机位置,以模拟高密度城市环境中的小小区场景。
tx=txsite(“名称”那“小细胞发射机”那...“纬度”, 22.2789,...“经度”,114.1625,...“天线高度”,10,...“变送器发动机”5,...“TransmitterFrequency”,28E9);rx = rxsite(“名称”那“小细胞接收器”那...“纬度”, 22.2799,...“经度”,114.1617,...“天线高度”1);
创建光线跟踪传播模型,可实现最多5个反射的完美反射。指定光线追踪方法为拍摄和反射光线(SBR)。
PM =传播模型(“光线跟踪”那...“方法”那“sbr”那...“AngularSeparation”那“低的”那...“MaxNumReflections”5,...“建筑物材料”那“完美反射器”那...“地形材料”那“完美反射器”);
可视化传播路径并计算相应的路径损耗。
光线跟踪(tx, rx,点,“类型”那“pathloss”) rayperfect=raytrace (tx,rx,pm,“类型”那“pathloss”);plPerfect = [raysPerfect{1}。PathLoss]
plperfect =1×15104.2656 104.2744 112.0095 109.3152 112.0156 112.0375 112.4436 109.3198 112.0406 112.0406 112.4444 112.7513 117.7513 117.7513 117.7638
通过在传播模型中设置建筑物和地形材料类型,在配置材料反射损耗后重新计算和可视化传播路径。第一个值不变,因为它对应于视图线传播路径。
建筑材料=“玻璃”;点。TerrainMaterial =“具体”;光线跟踪(tx, rx,点,“类型”那“pathloss”)Raysmtrls = Raytrace(TX,RX,PM,“类型”那“pathloss”);plMtrls = [raysMtrls{1}。PathLoss]
plMtrls=1×15104.2656 106.2892 119.3577 121.5813 122.2841 121.4389 127.0060 122.4593 122.7023 122.6987 127.3370 127.4155 139.1007 139.6483 153.4364
通过添加大气传播模型,重新计算和可视化带有大气损失的传播路径。
PM = PM + PROMPATIONMODEL(“雨”) + propagationModel (“气”); 光线跟踪(发射、接收、pm、,“类型”那“pathloss”射线大气=射线跟踪(tx,rx,pm,“类型”那“pathloss”);plAtmospheric = [raysAtmospheric{1}。PathLoss]
平板=1×15105.3245 107.3489 121.9430 123.4767 124.8711 124.0280 129.7238 124.3558 124.3558 124.3558 125.2929 125.2929 125.2929125.2929 125.2895 130.0563 130.1335 143.0839 143.6316142224
附录
[1]从中下载OSM文件https://www.openstreetmap.org.,它提供对世界各地的人群地图数据的访问。数据在开放数据公共场合打开数据库许可证(ODBL)下进行许可,https://opendatacommons.org/licenses/dbl/。
此示例显示了如何:
缩放STL文件,以便模型使用仪表单位。
在“站点查看器”中查看缩放模型。
使用射线追踪来计算和显示从发射机到接收机的传播路径。
当笛卡儿txsite
和rxsite
对象需要以米为单位的位置坐标,STL文件可能使用其他单位。如果STL文件不使用米,则必须在将模型导入Site Viewer之前缩放模型。
读取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.8e9);展示(TX,“显示重量”,假)rx=rxsite(“笛卡尔”那...“AntennaPosition”,[0.3;0.2;0.5]);显示,“显示重量”假)
通过左键单击平移,通过右击或使用滚动轮缩放,通过单击中间按钮并拖动或按下旋转可视化Ctrl键左键点击和拖动。
为笛卡尔坐标创建一个射线追踪传播模型。指定光线追踪方法为拍摄和反射光线(SBR)。计算光线的波长2
反射。设置表面材料为木材。
PM =传播模型(“光线跟踪”那...“CoordinateSystem”那“笛卡尔”那...“方法”那“sbr”那...“MaxNumReflections”,2,...“表面材料”那“木头”);
计算传播路径并将结果作为comm.Ray
对象。提取并绘制光线。
r = raytrace(tx,rx,pm);r = r {1};情节(r)
通过点击它来查看射线的信息。
德克萨斯州
-发射站txsite
目的|的数组txsite
对象变送器现场,指定为txsite
对象或数组txsite
对象。如果将接收站点指定为阵列,则绘制从每个发射机到每个接收站点的传播路径。
接收
-接收站rxsite
目的|的数组rxsite
对象接收器站点,指定为rxsite
对象或数组rxsite
对象。如果发射机站点指定为阵列,则绘制从每个发射机到每个接收机站点的传播路径。
指定可选的逗号分离对名称,价值
参数。名称
是参数名称和价值
为对应值。名称
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
。
“类型”、“力量”
类型
-要绘制的数量类型“权力”
(默认)|“pathloss”
要绘制的数量的类型,指定为逗号分隔的对,由“类型”
和“权力”
dBm或“pathloss”
以分贝为单位。
当您指定“权力”
在美国,每条路径都根据沿途接收到的功率用颜色编码。当您指定“pathloss”
,根据沿路径的路径损耗对每条路径进行颜色编码。
采用Friis方程计算接收功率:
在哪里:
P.接收
是沿着路径接收的能量。
P.德克萨斯州
是tx.TransmitterPower中定义的发射功率。
G德克萨斯州
是偏离角(AoD)方向上tx的天线增益。
G接收
是到达角(AoA)方向上的接收天线增益。
L.
是沿路径计算的路径损耗。
L.德克萨斯州
是TX.SystemLoss中定义的发射机的系统丢失。
L.接收
是Rx.Systemloss中定义的接收器的系统丢失。
数据类型:字符
CorliSlimits.
-colormap的颜色限制ColorMap的颜色限制,指定为逗号分隔对组成“颜色限制”
和表格的两个元素数字行向量[min max]。颜色限制的单位和默认值取决于值的值“类型”
参数:
“权力”
–单位以dBm为单位,默认值为[-120 -5]
。
“pathloss”
—单位为dB,默认值为[45 160]
。
颜色限制指示映射到颜色映射中的第一个和最后一个颜色的值。不绘制值低于最小颜色限制的传播路径。
数据类型:双重的
Colormap
-Colormap用于着色传播路径“喷气式飞机”
(默认)|预定义彩色地图名称|m-RGB的by-3阵列用于着色传播路径的颜色映射,指定为逗号分隔对,由“彩色地图”
和一个预定义的颜色地图名称或m-by-3数组的RGB(红,蓝,绿)三元组定义m个人色彩。
数据类型:字符
|双重的
ShowLegend
-在地图上显示颜色图例真正的
(默认)|错误的
在地图上显示颜色图例,指定为逗号分隔对,由'陈旧'
和真正的
或错误的
。
数据类型:逻辑
地图
-地图以进行可视化或曲面数据siteviewer
目的|三角测量
目的|字符串标量|特征向量用于可视化或地面数据的地图,指定为siteviewer
对象,一个三角测量
对象、字符串标量或字符向量。有效值和默认值取决于坐标系。
坐标系 | 有效映射值 | 默认映射值 |
---|---|---|
“地理” |
|
|
“笛卡尔” |
|
|
[一种]对齐边界和区域标签是数据供应商提供的特性的一种表示,并不意味着MathWorks认可®。 |
数据类型:字符
|一串
NumReflections
属性将被删除不建议在R2021b中启动
这NumReflections
名称 - 值对参数将在将来的版本中删除。这NumReflections
名称-值对参数现在仅适用于图像光线跟踪方法。而是使用传播模型
功能及其特性MaxNumReflections
名称-值参数。然后,使用光线跟踪
函数,将传播模型作为输入。这个例子展示了推荐的工作流程。
pm=传播模型(“光线跟踪”,“方法”,“图像”,“最大反射”,2);光线=光线跟踪(tx,rx,pm);
光线跟踪
函数使用SBR方法行为在R2021b中改变
从R2021b开始光线跟踪
函数使用拍摄和弹跳光线(SBR)方法,默认计算最多两个反射。在以前的版本中,光线跟踪
函数使用图像方法并计算最多一个反射。
要使用图像方法显示或计算RF传播射线,请使用图像创建传播模型传播模型
函数。然后,使用光线跟踪
函数,将传播模型作为输入。这个例子展示了如何更新代码。
PM =传播模型(“光线追踪”那“方法”那“图像”); 光线跟踪(发送、接收、pm)
有关SBR和image方法的信息,请参见选择传播模型。
从R2021b开始,所有RF传播函数默认使用SBR方法,并计算最多两个反射。有关更多信息,请参阅默认的建模方法是射击和弹跳方法。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。