DO MPR集合中节点惟一的节点发送补偿请求消息给所有一跳邻居节点;
IF该节点做过补偿点THEN
根据分组内部的发射/接收功率信息;
DO计算邻接点与惟一节点的距离,并写入补偿回应消息中,发送给MPR集合中的节点,同时该节点作为备用补偿点;
ELSF IF距离邻居节点N最近THEN
MPR集合中的惟一节点收到应答消息;
DO选择距离最近的邻居节点作为补偿点;
ELSE END
END IF
END IF
ELSE END
END IF
DO选出的补偿节点根据收到的信息来调整发射功率。补偿节点将自身通信半径增大到补偿节点的MPR节点的通信半径和该MPR节点与它距离之和;
END
为了节约能量,补偿节点最大发射功率的工作时间为一个查找周期,当发现MPR集合中的集合节点不需要补偿节点时就恢复之前的发射功率。
2 自主切换机制
在路由建立阶段,当通过各个节点的Hello消息使整个网络的MPR节点集确定后,MPR子集内部各个节点利用式(1)求出平均阈值Savr:
Savr=Sall/Smpr (1)
式中:Sall代表整个网络的节点数和;Smpr代表MPR集合节点个数。MPR节点集合内的各个子节点计算自己负责转发的节点数Hello_Cou nt。当Hello_Count低于平均阈值Savr时,便利用式(2)开始预测本轮信号强度:
式中:Snew-measure表示新测得的信号强度;Sold表示上一次预测的信号强度;Snew表示预测的下一段时间的信号强度;
是权重,取值范围是[0,1],
越小,预测信号强度受该时刻信号强度的影响越大。
当预测的下次信号强度低于预先规定的一定强度时,可以确定此处为稀疏节点分布区且信号强度较低,则该MPR集合中节点分组内实行改进后的OLSR协议,否则继续使用OLSR协议。
OLSR协议和改进OLSR协议的自主切换机制流程如图4所示。
3 功率控制算法依据
补偿机制中,需要增大节点的发射功率,当源节点向目的节点发送分组时,发送功率Pt与接收功率Pr的关系如下:
式中:λ为载波波长;d为源节点和目的节点间的距离;Gt为发射机天线增益;Gr为接收机天线增益。设接收功率的门限为Prt,当信号的功率不小于Prt时才能被正确接收,可推出式(4)和式(5):
上一页 [1] [2] [3] 下一页