光线跟踪
策划网站之间的传播路径
描述
例子
信号强度使用射线追踪图像方法传播模型
在芝加哥发射场观众与建筑。关于osm文件的更多信息,请参阅[1]。
观众= siteviewer (“建筑”,“chicago.osm”);
一个建筑上创建发射机的网站。
tx = txsite (“纬度”,41.8800,…“经”,-87.6295,…“TransmitterFrequency”,2.5 e9);
创建接收另一座大楼附近。
rx = rxsite (“纬度”,41.881352,…“经”,-87.629771,…“AntennaHeight”,30);
使用射线追踪计算信号强度传播模型和缺省单个反射分析。
点= propagationModel (“raytracing-image-method”);ssOneReflection = sigstrength (rx, tx, pm)
ssOneReflection = -54.0915
计算与分析两个反射信号强度,其中总接收功率是累积的所有传播路径
点。米一个xNumReflections=2;ssTwoReflections = sigstrength (rx, tx, pm)
ssTwoReflections = -52.3890
观察效果的材料替换默认的混凝土材料与完美的反射器。
点。BuildingsMaterial =“perfect-reflector”;ssPerfect = sigstrength (rx, tx, pm)
ssPerfect = -41.9927
情节传播路径。
光线跟踪(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);
创造完美的反射光线追踪传播模型。
点= propagationModel (“raytracing-image-method”,…“BuildingsMaterial”,“perfect-reflector”,…“TerrainMaterial”,“perfect-reflector”);
形象化的传播路径和计算相应的路径损失。
光线跟踪(tx, rx,点,“类型”,“pathloss”rx) raysPerfect =光线跟踪(tx,点,“类型”,“pathloss”);plPerfect = [raysPerfect {1} .PathLoss]
plPerfect =1×3104.2656 104.2745 112.0095
重新计算与材料反射损失通过设置材料类型的传播模型。第一个值是不变的,因为它对应于视距传播路径。
点。BuildingsMaterial =“玻璃”;点。TerrainMaterial =“具体”;光线跟踪(tx, rx,点,“类型”,“pathloss”rx) raysMtrls =光线跟踪(tx,点,“类型”,“pathloss”);plMtrls = [raysMtrls {1} .PathLoss]
plMtrls =1×3104.2656 106.2545 119.3577
附录
[1]osm文件下载https://www.openstreetmap.org,它提供了访问世界各地的众包地图数据。数据开放数据共享开放数据库许可下的(ODbL),https://opendatacommons.org/licenses/odbl/。
射线追踪的会议室
定义一个3 d地图会议室有一个桌子和四把椅子。
mapFileName =“conferenceroom.stl”;
可视化三维地图。
图;视图(3);trisurf (stlread (mapFileName),“FaceAlpha”,0.3,“EdgeColor”,“没有”);持有在;轴平等的;网格从;包含(“x”);ylabel (“y”);zlabel (“z”);
定义一个发射机靠近墙和一个接收站点在桌子底下。
tx = txsite (“笛卡儿”,“AntennaPosition”,(-1.45;-1.45;1.5),“TransmitterFrequency”,2.8 e9);rx = rxsite (“笛卡儿”,“AntennaPosition”[。3;2;5));
情节发射机站点在蓝色红色和接收机的网站。
:scatter3 (tx.AntennaPosition (1), tx.AntennaPosition (2:), tx.AntennaPosition (3:)“老”,“填充”);:scatter3 (rx.AntennaPosition (1), rx.AntennaPosition (2:), rx.AntennaPosition (3:)“某人”,“填充”);
创建一个笛卡尔坐标传播射线跟踪模型和集木材的表面材料。
点= propagationModel (“raytracing-image-method”,“CoordinateSystem”,“笛卡儿”,…“SurfaceMaterial”,“木”,“MaxNumReflections”2);
进行光线追迹和保存计算射线使用comm.Ray对象
射线=光线跟踪(tx, rx,点,“地图”,mapFileName);光线= {1};
在3 d地图可视化射线。
为i = 1:长度(射线)如果光(我)。lineOfSight propPath = [rays(i).TransmitterLocation,…射线(i) .ReceiverLocation];其他的.TransmitterLocation propPath =[射线(我),…射线.ReflectionLocations(我),…射线(i) .ReceiverLocation];结束线(propPath (1:), propPath (2:), propPath (3:)“颜色”,“青色”);结束
输入参数
处方
- - - - - -接收机的网站
rxsite
对象|的数组rxsite
对象
接收机的网站,作为一个指定rxsite
对象或数组rxsite
对象。如果发射机网站指定为数组,那么每个发射机的传播路径绘制每个接收机的网站。
tx
- - - - - -发射机的网站
txsite
对象|的数组txsite
对象
发射机的网站,作为一个指定txsite
对象或数组txsite
对象。如果接收方网站指定为数组,那么每个发射机的传播路径绘制每个接收机的网站。
propmodel
- - - - - -传播模型
特征向量|字符串
传播模型,指定为一个字符或字符串向量。您可以使用propagationModel
函数定义这个输入。默认的传播模型“raytracing-image-method”
。
您还可以使用名称-值对“PropagationModel”
指定这个参数。
名称-值对的观点
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。的名字
必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
“类型”、“力量”
“类型”
- - - - - -类型的量
“权力”
(默认)|“pathloss”
情节类型的数量,指定为逗号分隔组成的“类型”
和“权力”
dBm或“pathloss”
在dB。
当你指定“权力”
,每个路径是沿着路径颜色根据接收功率。当你指定“pathloss”
根据路径损耗,每个路径颜色沿着路径。
Friis方程是用来计算接收到的力量:
地点:
P处方
是沿着路径接收功率。Ptx
tx.TransmitterPower中定义的传输能量。Gtx
是tx的天线增益的方向离去角(AoD)。G处方
是rx的天线增益的方向的着陆角度(AoA)。l
沿着路径的路径损耗计算。ltx
是系统的发射机tx.SystemLoss中定义。l处方
是系统的接收机rx.SystemLoss中定义。
数据类型:字符
“PropagationModel”
- - - - - -类型的传播模型进行射线追踪分析
“raytracing-image-method”
(默认)|射线跟踪模型对象传播
类型的传播模型射线追踪分析,指定为逗号分隔组成的“PropagationModel”
和“raytracing-image-method”
使用或传播射线跟踪模型对象创建propagationModel
。
数据类型:字符
“NumReflections”
- - - - - -传播的反射来搜索路径
[0 1]
(默认)|数字行向量
传播路径的反射来搜索使用射线追踪,指定为逗号分隔组成的“NumReflections”
和一个数字行向量的元素0
,1
,或2
。
默认值结果在寻找视距传播路径以及传播路径,每个包含一个反射。
数据类型:双
“Colormap”
- - - - - -彩色地图着色传播路径
“喷气机”
(默认)|预定义的彩色地图的名字|米3 RGB的数组
彩色地图着色传播路径,指定为逗号分隔组成的“Colormap”
和一个预定义的颜色名称或一个地图米3组RGB(红、蓝、绿)定义的三胞胎米个人色彩。
数据类型:字符
|双
“ColorLimits”
- - - - - -颜色限制colormap
双元素数字行向量
颜色限制colormap,指定为逗号分隔组成的“ColorLimits”
双元素数字和一个行向量的形式(最小最大)。的单位和默认值的颜色限制依赖的价值“类型”
参数:
“权力”
在dBm -单位,默认值是-120年[5]
。“pathloss”
在dB -单位,默认值是[45 160]
。
颜色限制显示的值映射到colormap第一个和最后一个颜色。传播路径值低于最低的颜色限制不是策划。
数据类型:双
“ShowLegend”
- - - - - -地图显示颜色的传说
真正的
(默认)|假
地图,显示颜色传说指定为逗号分隔组成的“ShowLegend”
和真正的
或假
。
数据类型:逻辑
“地图”
- - - - - -地图可视化或表面数据
siteviewer
对象|地形的名字
地图可视化或表面数据,指定为逗号分隔组成的的地图
之一,以下根据坐标系统:
坐标系统 | 有效的映射值 | 默认映射值 |
---|---|---|
“地理” |
|
|
笛卡儿的 |
“没有” ,三角测量对象或一个STL文件的名称。 |
“没有” |
(一个]对齐的边界和区域标签功能的演示数据提供的供应商,不意味着MathWorks背书®。 |
数据类型:字符
|字符串
输出参数
另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。