1.一种基于公平和避免冲突的协作中继选择方法,包括如下步骤: (1)采用802.11中的请求发送信令RTS/允许发送信令CTS得到源节点与目的 节点之间的信道状态,根据信道状态,由源节点初始判断是否协作,若决定协 作,执行步骤(2),若决定直接传输,开始通信,通信结束后更新源节点的协 作代价,执行步骤(8); (2)当源节点认为需要协作时,将中继范围内的节点参与协作的代价与协 作的网络平均代价进行比较,将参与协作代价小于或等于网络平均代价的节点选 入候选中继集合,若候选中继集合为空,则源节点放弃协作,进入等待; (3)定义一个功率奖励,如果节点作为中继帮助了其他节点,它的功率奖 励就会增长;反之,节点要求其它节点做中继来帮助自己通信,它的功率奖励就 会降低。在候选中继集合中,将源节点的功率奖励与参与协作节点的发射功率进 行比较,将源节点的功率奖励大于或等于参与协作节点的发射功率的节点选入新 的候选中继集合,若新的候选中继集合为空,则源节点放弃协作,进入等待; (4)根据分布式中继节点选择方法,采用设置定时器确定最佳中继的方法 选出信道参数最大的节点作为最佳中继节点,即对每个候选中继节点i开启一个定 时器,定时器时间设定为Xi,λ是个常数,当hi最大时,定时器时间 Xi最小,所有节点的定时器同时开始倒计时,定时器时间最先超时的节点即为最 佳中继节点i0;若两个或多个定时器时间Xi设置比较接近,即|Xi-Xi′|≤c,导致 在协作时间上发生冲突,则将发生冲突的节点选入新的候选中继集合 R'''s={i:Ws≥Psi,P¯¯¯/l,dsi≤rs,∣∣Xi−Xi′∣∣≤c}, 并从新的候选中继集合中选出参与 协作代价Pi最小的节点作为最佳中继节点i,式中,Ws表示源节点s的功率奖励, 表示节点i在为源节点s协作时的发送功率,Pi表示节点i的协作代价,表示协 作的网络平均代价,l是可调整参数,调整参与协作的平均代价,dsi表示发送节 点s到节点i的距离,rs表示源节点s的发送半径,i′表示与节点i定时器时间设置相 近的节点,Xi′表示节点i′的定时器设置时间,c表示产生冲突的时间范围; (5)源节点和最佳中继节点协作发送RTS给目的节点,当源节点或中继节点 收到目的节点回复的CTS后,开始进行协作,协作完成后,执行步骤(6),若源 节点和中继节点都未收到CTS,则源节点放弃发送,进入等待; (6)更新源节点和中继节点的功率奖励; (7)更新源节点和最佳中继节点的协作代价; |