基于可靠性的自由空间光网络路由算法①

2020-06-09 05:12尹荣荣杨绸绸
高技术通讯 2020年5期
关键词:中继链路基站

尹荣荣 刘 蕾 杨绸绸 王 静

(*燕山大学信息科学与工程学院 秦皇岛 066004)(**燕山大学河北省特种光纤与光纤传感器重点实验室 秦皇岛 066004)

0 引 言

自由空间光通信(free space optics communication,FSOC)是指利用红外至紫外波段的光载波,在无波导传输媒介中传输信息的技术。FSOC系统具有通信速率高、保密性好、非授权频谱等优点[1,2]。但是,大气湍流、大气损耗以及发射机接收机之间的对准误差均会影响接收的光信号,进而大幅降低了FSOC系统的通信性能。

为了提高FSOC系统的通信性能,文献[3]分析了实际发射功率和信号衰减对接收光功率的影响。文献[4]研究了在大气湍流及瞄准误差联合效应下,改变通信系统参数,通信性能的变化情况。文献[5]考虑接收光功率、相应的电能、质量因数等参数,对降雨环境下自由空间光学链路的性能进行了分析。文献[6]将多输入多输出方式与全光中继方式结合,提出了一种全光协作的系统结构。文献[7]将多增益组合器方法引入到分集组合中,在不需要先验信道信息和自适应增益调整的方式下,能保证提供接近最优的性能。文献[8]也通过中继方式将长链路分成短链路,提出了最优中继节点位置。文献[9]则对三跳中继的全光自由空间光链路进行实验,验证了较高信噪比下湍流变强时三跳中继能够提高系统性能。上述FSOC系统和链路传输方式的研究成果可以有效提高通信链路的性能,但组网时除了考虑通信链路的性能,还需要兼顾网络整体的性能。

目前对无线光网络的组网研究,主要针对节点间连接和网络能量方面。文献[10]提出了增大各节点相邻链路之间的最小角度的方法,为自由空间光(free space optics,FSO)网络提供了更高的连通性。文献[11]统一了每个节点度的边界,创建了一个具有强连接性和短直径的拓扑。文献[12]对光通信系统中的衰减系数进行了监测,利用人工神经网络估计链路衰减,提出了一种启发式的路由集生成算法。文献[13]通过最短路径多跳方式与基站(base station,BS)通信,寻求传感器间更均匀的能量负载分布。文献[14]考虑了网络能量因素,为了提高节点生存时间,改进了分层网络路由,提出了光学高效能量多路径路由算法。然而文献[10-14]均单一考虑节点间连通或网络能量,不能保证网络长时间的可靠工作。

针对上述问题,本文考虑中断概率和接收光信号强度这2种性能指标建立链路可靠性模型,对直传链路和中继链路2种方式进行对比分析,确定选择直传或中继通信方式的距离阈值。在此基础上,选择全向天线提高网络连通性,同时考虑网络能耗提出基于光学中继的能耗均衡路由算法(a routing algorithm with balanced energy consumption by optical relay mode,BEC-ORM)。通过与其他算法仿真对比可知,该算法提升了网络可靠性和能耗均衡性,验证了BEC-ORM算法的有效性。

1 链路可靠性建模

FSOC系统的可靠性与自由空间光在大气中传播特性紧密相关。因此从复合信道模型入手,求取链路接收的光信号强度和中断概率,进而考虑链路的接收光信号强度和中断概率建立链路可靠性模型,得出网络选择直传和中继方式的通信依据。

1.1 信道模型

因为大气因素对FSOC影响严重,同时光发射机和光接收机的对准也影响接收光信号强度,所以考虑大气湍流、大气损耗和瞄准误差这3种因素计算FSOC的通信损耗,建立包含大气湍流、大气损耗和瞄准误差的复合衰落信道模型,信道衰弱h可以表示为[5]

h=hlhahp

(1)

式(1)中,hl代表大气损耗,ha代表大气湍流造成的损耗,hp代表瞄准误差造成的损耗。

大气损耗hl主要包含大气的吸收和散射,表达式为

hl(z)=exp(-σ(λ)z)

(2)

式(2)中,z为通信距离,σ为大气衰落系数,λ为波长。

对于大气湍流造成的损耗ha,根据Gamma-Gamma湍流模型,ha概率密度函数为[5]

(3)

瞄准误差损耗hp,其概率密度函数为

(4)

由式(1)~式(4)知,h概率密度函数式如下[1]:

(5)

将式(2)、式(3)和式(4)代入式(5)可得:

(6)

fh(h)=C1hC2

(7)

式中,

分析式(7)可知,C1是关于链路通信距离z有关的函数,因此随着距离z的变化,信道衰弱h概率密度发生变化。

1.2 可靠性模型

通过上述获得的信道衰弱概率密度函数(式(7)),首先计算通信链路的中断概率和接收光信号强度,然后根据接收光信号和中断概率建立链路的可靠性模型,在此基础上分析随着距离z的变化,直传和中继的链路可靠性变化情况,以获取选择直传或中继方式的距离阈值zth。

1.2.1 链路接收端接收的光信号

在FSOC系统中,设发射光信号为ys,平均值为m1,若2节点直接通信,直传链路接收的光信号yD为

yD=h×ys+n0

(8)

其中n0为节点噪声。

若2节点通过中继方式进行通信,设中继节点在源节点和目的节点连线的中点处,那么中继节点接收的光信号为yR,平均值为mR。

yR=h×ys+n0

(9)

其中继链路接收的光信号为

yDR=h×(G×yR+nA)+n0

(10)

1.2.2 中断概率

在FSOC系统中,当链路的容量不能满足要求的传输速度时,链路就会发生中断。而链路的容量和信噪比成正比关系,若给定信噪比阈值,当链路的信噪比低于该阈值时,链路发生中断,即每一条链路的中断概率可以记为

po=pr(γ≤γth)

(11)

直传链路时,信噪比和中断概率分别为

γ=h×m1

(12)

(13)

中继链路时,2条短链路的信噪比和链路中断概率分别为

γ1=m1h,γ2=m2h

(14)

prout=Pr(γ1≤γth)+Pr(γ2≤γth)

(15)

从式(8)~式(15)可以看出,直传链路和中继链路的接收光信号和链路中断概率都和信道衰弱h有关,由于信道衰弱h随着距离z的变化而变化(式(7)),可知直传链路和中继链路的接收光信号和中断概率均随着距离z的变化而变化。

1.2.3 可靠性模型

在发射光信号不变的情况下,链路接收的光信号越多,代表链路通信越好,而中断概率越小,则代表链路存在的可能性越大。为此,接收光信号越多,中断概率越小,链路的通信可靠性就越高。根据上述中断概率和接收光信号,建立网络可靠性模型F,即为链路接收光信号和中断概率的比值,那么直传链路的可靠性FD可直接表示为

(16)

其中,信道衰弱h和大气损耗hl都是关于距离z的函数。直传链路时,随着距离z变大,接收光信号越来越少,中断概率变大,所以距离z越大,直传链路可靠性越小,最终不再满足通信要求。此时,需要加入中继节点,把长链路变为短链路,中继链路的可靠性则可以表示为

(17)

当加入中继节点时,在短距离通信时,链路中断概率变化小,因为中继节点放大转发噪声的影响,接收光信号受影响大,所以中继链路可靠性小,而当距离一定大时,中继节点放大引入的噪声影响对链路影响较小,并且中继节点补偿了信道衰减,增大了链路接收光信号强度并且降低了中断概率,提高了链路可靠性。

1.2.4 距离阈值确定

从上述网络可靠性模型分析中可知,直传链路和中继链路的可靠性均随着通信距离的变化而变化,为此,根据通信距离d选择合适的通信方式(直传或中继),可达到提升网络可靠性的目的,结合式(16)和式(17)可得链路可靠性模型:

F=max(FD,FR)

(18)

距离变化时,由直传链路和中继链路可靠性的分析可得,当距离z较小时,FD大于FR,随着距离z增大,FD与FR差距逐渐减小,并逐渐小于FR。所以,网络存在距离阈值zth:当2节点距离小于距离阈值zth时,FD≥FR,选择直传链路的方式通信;2节点距离大于距离阈值zth时,FD

2 光学中继的能耗均衡路由算法BEC-ORM

在上述链路的可靠性模型的基础上,同时考虑网络能量,提出基于光学中继的能耗均衡路由算法(BEC-ORM),该算法包含簇头选举、簇建立和簇头间通信3个部分。

2.1 簇头选举

为了使网络所有节点的能耗更均衡,簇头选举考虑节点的剩余能量,此过程主要包含光通信能量模型建立、节点能耗分析和簇头选举。

2.1.1 能量模型

FSOC系统中,节点间采用FSO进行通信,此时能量的消耗不仅与节点之间的距离有关,同时还与光学天线的激光扫描角度有关,如式(19)所示:

ETX(l,z,φ)=EPX(l,z,φ)+ETX_PE(l)

(19)

其中,EPX(l,z,φ)表示选用全向智能天线发送lbit数据所需要消耗的能量,ETX_PE(l) 表示对lbit数据的光信号进行处理元器件所消耗的能量。EPX(l,z,φ)和ETX_PE(l)的具体表达式分别如下:

EPX(l,z,φ)=lεφz2

(20)

ETX_PE(l)=lETX_PE

(21)

其中,ε表示自由空间光波的能量系数,ETX_PE表示传输单位比特数据光电子元器件消耗的能量。将式(20)和式(21)代入式(19)可得:

ETX(l,z,φ)=lεφz2+lETX_PE

(22)

而在光学接收端,接收单位比特数据所需要消耗的能量是ERX,则接收lbit数据需要消耗的能量为

ER=lERX

(23)

2.1.2 节点能耗

结合式(22)和式(23),可以计算出每一轮数据传输完成时节点的总能量消耗,每一轮数据传输时,设簇内节点均发送1 bit数据且节点个数为n’,簇头节点接收其簇内节点发送的数据,需将数据融合后发送给基站或其他节点,当簇头和其他节点通信距离适合中继通信时,寻找簇内节点充当中继节点,由上述可知每一轮的节点能量消耗ECH可表示为

ECH=

(24)

其中EDA为融合单位比特数据消耗的能量。节点的初始能量为Etotal,每一轮数据传输后,根据节点能耗节点ECH,计算剩余能量Eresidual。

2.1.3 簇头选举

为了防止网络中节点因为通信距离过长而过早死亡,簇头选举时需考虑节点剩余能量[15]。通过上述节点能量消耗模型,得出每一轮各个节点的剩余能量,则选举公式如下:

(25)

其中,r代表当前轮数,P为簇头百分比,G是在r前1 /P轮中没有担任过簇头的节点的集合,Eresidual为节点的剩余能量,Etotal为节点的初始能量。

根据式(25),节点首先生成随机数,如果小于预先设置的阈值T(n),则成为临时簇头,节点成为临时簇头后,以R为半径广播Be-Head消息(簇头广播半径R的选择和簇头比例有关)。临时簇头如果没有收到其他簇头的Be-Head消息,则作为簇头进行通信;如果收到其他簇头的Be-Head消息,比较剩余能量,若剩余能量高于其他簇头节点,则成为簇头,否则为普通节点。

2.2 簇建立

在簇头选举完成后,簇头广播Be-Head消息,普通节点选择最近的簇头,并发送Join-Cluster消息,与该簇头进行通信。

2.3 簇头间通信

(1) 簇头向基站发送Route Request(RREQ)消息,RREQ包含簇头节点地址、基站地址、首跳节点地址、跳数和路由记录。

(2) RREQ消息经中间簇头节点多次转发到达基站,中间节点收到RREQ包时,读取RREQ包的路由信息,建立到簇头节点的反向路由,并产生应答包Route Reply(RREP),RREQ对应的RREP包经多次转发更新也到达基站。

(3) 基站收到簇头节点经过多条路径传送的RREQ包,根据RREQ中的全路由信息,选择总跳数最小的RREQ包,沿着反向路由返回其RREP包(如果有多个跳数最小RREQ包,则选择最先到达的RREQ包)。

(4) 簇头节点根据收到基站返回的RREP包,建立正向路由,并插入路由表。簇头节点计算其路由表第一跳的距离z,并比较距离z与距离阈值zth。

1) 若z≤zth时,簇头间通信路径不变,采取直传通信;

2) 若z>zth时,簇头根据与其一跳通信簇头的ID,计算2点中点坐标,以中点为圆心,寻找距离圆心距离最短的簇内节点,设为oi,将oi加入路由表,2通信簇头经过节点oi,采取中继通信。

算法流程如图1所示。

图1 算法流程图

BEC-ORM算法依据剩余能量选取簇头,有利于均衡自由空间光网络的能耗;利用接收光信号和中断概率建立的可靠性模型控制簇头之间以及簇头和基站之间的通信距离,有利于提高自由空间光网络的可靠性。

3 仿真分析

为了验证BEC-ORM算法的有效性,将OBE-ORM算法与光学高效能量多路径路由算法(optical efficient energy multi-path routing protocol,OEEMRP)[14]和簇头半径自适应层次型路由算法(cluster-head range adaptive adjustment clustering routing,CRACR)[16]进行仿真比较。仿真实验主要包括2个方面:一方面对OBE-ORM算法中直传链路和中继链路的可靠性变化进行分析,验证并求解距离阈值zth,并分析该算法在不同簇头比例下的网络能耗,确定算法的最佳簇头比例;另一方面对比分析OBE-ORM算法、CRACR算法和OEEMRP算法在网络可靠性、能耗均衡性能的变化情况。仿真实验中节点随机分布在100m×100m的方形监测区域,sink节点能量不限且位于监测区域外(50m,125m),每一次仿真结果均为50次实验的平均效果图,具体实验环境参数如表1所示。

表1 仿真参数

3.1 距离阈值

BEC-ORM算法的簇头间通信存在直传和中继2种方式。根据直传链路和中继链路可靠性的理论分析可知,存在距离阈值zth,在2簇头间距离小于距离阈值zth时,直传链路优于中继链路;在2簇头间距离大于距离阈值zth时,中继链路优于直传链路。根据式(16)和式(17),对直传和中继链路随着距离变化,可靠性变化情况进行仿真验证,得出距离阈值zth。图2给出了随着距离z的变化,直传链路和中继链路的可靠性变化情况。

从图2中可以看出,直传链路和中继链路的可靠性都是随着距离变大先增大后减小,直传链路的可靠性最高值大于中继链路,并且它们在z=0.3 km处相交。在小于0.3 km距离时,直传链路可靠性要好于中继链路,在大于0.3 km距离时,中继链路可靠性则好于直传链路。这是因为通信链路受大气等影响,随着距离的增大,链路中断概率会逐渐增大,同时接收光信号也会减少。当传输距离较小时,加入中继节点,会引入背景噪声和放大自发辐射噪声,这些噪声对链路的影响较大;当传输距离较大时,加入中继节点,长链路变短链路,接收光信号经放大转发变多,同时中继节点引入的这些噪声对性能的影响被抵消。故根据仿真结果可知,存在距离阈值zth=0.3 km,当距离z在(0,zth)范围内采取直传链路进行通信,而在(zth,z)范围内采取中继链路进行通信。由图2还可以看出,直传链路的可靠性在zth之后依然快速下降且在0.4 km后衰减变缓,为此设定节点最大通信范围zmax=0.4 km,同时在100 m×100 m的仿真区域内,为了较好地验证直传与中继传输差异,本文将节点距离阈值zth和最大通信范围zmax均进行了缩小处理,即zth=30 m,zmax=40 m。

图2 直传链路和中继链路可靠性对比图

3.2 最优簇头比例

分簇结构中簇头个数的多少,会影响网络的能耗,从而影响网络生命周期。根据BEC-ORM算法的节点能量消耗模型(式(24))计算节点的剩余能量,将每个节点剩余能量相加得出网络的总剩余能量,网络总剩余能量在一定程度上能够反映网络的生命周期。鉴于分簇算法中,簇头比例p最优为3%~6%[17],但BEC-ORM算法在3%的簇头比例下,簇头个数太少,构建的网络会寻找很多的簇内节点进行中继,使得网络能耗过大,所以下面仿真分析在4%、5%和6% 3种簇头比例下,BEC-ORM算法在20轮内的网络总剩余能量情况,结果如图3所示。

图3 网络剩余能量对比图

从图3中可以看出,随着轮数的增加,在4%、5%和6% 3种簇头比例下,网络总剩余能量均减少,并且簇头比例越大,网络总剩余能量越多。这是因为簇头比例较小时,BEC-ORM算法为了保证可靠性,引入较多中继节点,增大了网络能耗,随着簇头比例的增多,该算法簇头间通信距离在较远时加入中继节点减小通信距离,并且引入较少中继,这样就很大地减少了网络能耗。所以BEC-ORM算法簇头比例选择p=6%时网络总剩余能量达到最优。

3.3 可靠性

下面对BEC-ORM算法、CRACR算法和OEEMRP算法进行可靠性对比。图4给出了3种算法构建的网络中簇头间和簇头到基站的通信链路的平均可靠性情况。

由图4可知,BEC-ORM算法的网络可靠性最优,OEEMRP算法次之,CRACR算法最低。这是因为自由空间光通信受大气、对准误差等影响,随着距离变大,通信链路很容易中断,并且接收的光信号减弱,链路的可靠性从而降低。而OEEMRP算法和BEC-ORM算法都引入了中继方式将长链路变为短链路通信,削弱了大气等因素的影响;但CRACR算法采用基站直接通信,受大气等影响严重。对比OEEMRP算法,BEC-ORM算法考虑了中断概率和接收光信号2个方面,控制簇头间和基站通信距离,进一步提高了网络可靠性。

图4 可靠性对比图

3.4 能耗均衡

对BEC-ORM算法、CRACR算法和OEEMRP算法进行能耗均衡性对比,通过对比死亡节点分布和运行时间增加时每轮能耗变化情况,验证BEC-ORM算法能耗均衡性。

3.4.1 死亡节点分布

死亡节点的分布越均匀,网络能耗则越均衡。因此对BEC-ORM算法、CRACR算法和OEEMRP算法死亡节点数约为总节点数50%时的分布进行对比,图5给出了3种算法构建的网络中死亡节点分布情况。这里死亡节点是节点剩余能量为0的节点,其中o代表正常工作节点,×代表死亡节点。

从图5可知,BEC-ORM算法的死亡节点分布最均匀,OEEMRP算法死亡节点分布均匀程度次之,CRACR算法死亡节点分布最不均匀。这是因为OEEMRP算法和BEC-ORM算法都引入了多跳通信,但CRACR算法采用直接基站通信,距离基站远的节点能耗过大,节点过快死亡,从而死亡节点分布最不均匀。对比OEEMRP算法,BEC-ORM算法考虑中断概率和接收光信号2个方面,控制簇头间和基站通信距离,并且簇头选举时考虑节点剩余能量,能耗更均衡,进而死亡节点分布最均匀。

(a) OEEMRP算法

(b) CRACR算法

(c) OBE-ORM算法

3.4.2 网络每轮能量总消耗

对BEC-ORM算法、CRACR算法和OEEMRP算法进行每轮能耗变化对比,网络能耗越小越均衡,网络生命周期则越长。图6给出了3种算法构建的网络中在20轮内每轮能耗的变化情况。

图6 每轮能量消耗对比图

从图6可知,随着轮数的增加,3种算法每轮的能耗都有增大趋势。在0~7轮,BEC-ORM算法算法和OEEMRP算法能耗相近,CRACR算法能耗变化较大,从第8轮开始,BEC-ORM算法每轮能耗变化最小,OEEMRP算法次之,CRACR算法每轮能耗变化最大。这主要是因为网络拓扑影响网络的每轮能耗及能耗均衡性,BEC-ORM算法和OEEMRP算法的簇头都通过中继方式,经多跳传输数据给基站,对于离基站远的簇头,缩短了通信距离,减少了它们的能耗,与距离基站近的簇的能耗差距变小,进而平衡了全网的能量,而CRACR算法采用簇头直接与基站通信的方式,距离基站较远的簇头消耗过大,增加了每轮网络能耗,同时网络能耗均衡也越差。对比OEEMRP算法,BEC-ORM算法簇头选举考虑了节点能量和簇头间距,控制了簇头个数变化和分布,根据可靠性模型,控制了通信距离,进一步减少了网络能耗,提高了网络能耗均衡性。

4 结 论

对于自由空间光网络,链路可靠性和网络能耗均衡性是其工作的重要前提。本文通过中断概率和接收光信号强度2个方面构建网络可靠性模型,再结合多跳通信和簇头选举方式减少和均衡网络能耗,提出光学中继的能耗均衡路由算法(BEC-ORM)。通过与其他算法的可靠性、死亡节点分布和每轮能量消耗的对比仿真,验证了BEC-ORM算法构建的自由空间光网络具有可靠性高、能耗少且能耗更均衡的特点。

猜你喜欢
中继链路基站
天空地一体化网络多中继链路自适应调度技术
基于星间链路的导航卫星时间自主恢复策略
自适应多中继选择系统性能分析
基于移动通信基站建设自动化探讨
可恶的“伪基站”
基于干扰感知的双路径译码转发中继选择算法
一种基于无线蜂窝网络的共享中继模型
基于GSM基站ID的高速公路路径识别系统
中继测控链路动态分析与计算方法研究
小基站助力“提速降费”