1.一种多跳无线自组织网络中的跨层协作传输协议,其特征包括五种控制帧:CL-RTS帧、CL-CTS帧、CL-RTH帧、CL-ATR帧以及CL-ACK帧;
所述CL-RTS帧占27个字节,是在RTS帧格式的基础上增加Packet Length字段、Sender Location字段、Destination Location字段和Numbe字段;
所述Packet Length字段占2个字节,用于指明发送包的长度;
所述Sender Location字段占2个字节,用于指明发送者的地理位置;
所述Destination Location字段占2个字节,用于指明目的节点的地理位置;
所述Number字占1个字节,用于指明潜在接收者的数量;
所述CL-CTS帧占22个字节,是在CTS帧格式的基础上增加SNRSR字段和Counter字段;
所述SNRSR字段占1个字节,用于指明发送者到接收者之间的信噪比;
所述Counter字段占1个字节,用于作为计数器且初始值等于潜在接收者的数量;
所述CL-RTH帧占29个字节,是在RTS帧格式的基础上增加Receiver ID字段、Transmission Type字段、RDATA,1字段和RDATA,2字段;
所述Receiver ID字段占6个字节,用于指明接收者的地址;
所述Transmission Type字段占1个字节,用于指明传输类型;
所述RDATA,1字段占1个字节,用于指明协作传输第一阶段的传输速率;
所述RDATA,2字段占1个字节,用于指明协作传输第二阶段的传输速率;
所述CL-ATR帧和CL-ACK帧占20个字节,是在ACK帧格式的基础上增加Receiver ID字段,所述Receiver ID字段占6个字节,用于指明接收者的地址。
2.一种多跳无线自组织网络中的跨层协作传输协议的协作中继选择与竞争策略,其特征是按如下步骤进行:
步骤1、利用式(1)获得度量协作传输时链路性能的判据MCT:
式(1)中,LDATA表示数据包中有效负载的长度,即字节数;TCT表示协作传输总的传输时间;表示协作传输时的帧错误概率;指示中继节点处的干扰概率;
步骤2、利用式(2)获得度量直接传输时链路性能的判据MDT:
式(2)中,TDT表示直接传输总的传输时间,表示直接传输时的帧错误概率;
步骤3、利用式(3)获得每个潜在的协作中继的忙音信号长度LBT:
式(3)中,表示任意个中继节点的第i个协作链路,表示任意个发送者的第i个直接链路,Sref表示参考的吞吐量,符号表示向下取整;
步骤4、,经过SIFS时间之后,所有潜在的中继同时发送忙音信号,并且让忙音信号的长度等于LBT;如果任意个中继在结束自己的忙音信号时,仍然能够监听到其他忙音信号,则表明该中继所在的协作链路的性能没有其他中继的好,该中继不是最佳中继;如果任意个中继在结束自己的忙音信号时,不能够监听到其他的忙音信号,则表明该中继所在的协作链路的性能最好,并作为最佳中继。
3.一种多跳无线自组织网络中的跨层协作传输协议的数据交换方法,其特征是按如下步骤进行:
步骤1、当发送者有数据包需要发送到目的节点时,在监听到信道空闲DIFS帧间隔时间后广播CL-RTS帧;
步骤2、当任意个邻居i收到CL-RTS帧时,判断是否为潜在的接收者,并设置一个计时器Ti;
当Ti=0时,邻居i传输CL-CTS帧,直到所有离目的节点最近的前α个邻居发送完α个CL-CTS帧为止;α为CL-RTS帧中Number字段的值
步骤3、当发送者的任意个邻居同时收到CL-RTS帧和CL-CTS帧后,判断自己是否是潜在的协作中继;
每个潜在的协作中继将携自己的最佳协作路径去参与信道的竞争,获胜的协作中继作为最佳协作中继;所述最佳协作中继在经过SIFS帧间隔时间和退避时间后,广播CL-RTH帧;
步骤4、任意个潜在的接收者收到CL-RTH帧时,判断CL-RTH帧中Receiver ID字段的值与自己的ID是否相同,若相同,则自己作为当前跳中的接收者,并经过SIFS帧间隔时间后发送CL-ATR帧以通知其它的潜在接收者;
步骤5、当发送者收到CL-RTH帧和CL-ATR帧时,便获悉当前跳中的最佳协作中继和接收者,于是经过SIFS帧间隔时间后,将数据发送给最佳协作中继和接收者;
步骤6、最佳协作中继收到数据经过SIFS帧间隔时间后向接收者转发;
步骤7、接收者将发送者和中继发送过来的两路信号进行合并以接收数据,经过SIFS帧间隔时间后向发送者回复CL-ACK帧,以表示收到正确的数据。
4.一种多跳无线自组织网络中的跨层协作传输协议的节点操作方法,其特征包括:发送者节点的操作、接收者节点的操作与协作中继节点的操作;
所述发送者节点的操作为:
当发送者自己的缓冲区中有数据存在,并且自己不是该数据的目的节点,将按如下步骤将数据发送出去:
步骤a、发送者在监听信道空闲DIFS后广播CL-RTS帧,并且将CL-RTS帧中的Duration字段值设置为DRTS;同时,发送者也将设置一个超时计时器以等待接收CL-CTS帧;
所述字段值DRTS由式(4)计算得到:
式(4)中,TCTS,TRTH and TATR分别表示CL-CTS帧、CL-RTH帧、CL-ATR帧的传输时间;TSIFS表示最小帧间隔SIFS时间;和分别表示发送CL-CTS帧和选择最佳中继时的平均竞争时间;
所述超时计时器由式(5)计算得到:
式(5)中,TRTS表示CL-RTS帧的传输时间;
步骤b、如果在超时计时器时间内没有收到一个CL-CTS帧,发送者则执行退避算法以便在下一次进行重传操作;
步骤c、在DRTS-TATR-2TSIFS时间内,如果发送者收到CL-RTH帧,将表明采用协作传输方式,且最近协作中继和接收者已选择好;
如果发送者没有收到CL-RTH帧,则运用直接传输方式,此时发送者将发送CL-RTH帧,并将CL-RTH帧中的Transmission Type字段设置为DT;
再经过TATR+2TSIFS时间后,发送者将向协作中继和接收者广播数据帧;
在发送数据帧的同时,将数据帧中的Duration字段值设置为DDATA,同时,也将设置第二个超时计时器以等待接收CL-ACK帧;DDATA和分别由下列式(6)和(7)计算得到;
式(6)和(7)中,和分别表示协作传输的第一阶段和第二阶段的数据传输时间;表示直接传输时的数据传输时间;TACK表示CL-ACK帧的传输时间;
如果在第二个超时计时器时间内没有收到CL-ACK帧,则发送者将执行退避算法以便在下一次进行重传;
所述接收者节点的操作按如下步骤进行:
步骤(a)、当发送者的任意个邻居i收到CL-RTS时,判断是否为潜在的接收者i,并利用式(8)设定计时器Ti:
式(8)中,ds,dest表示发送者到目的节点的距离,di,dest表示邻居i到目的节点的距离,rradio表示无线传输距离,Tmax是一个常量,表示最大计时时间;
当Ti=0时,邻居i便传输CL-CTS帧;
步骤(b)、在设定计时器Ti的同时,潜在的接收者i也设定一个计数器Ci,并令计数器Ci初值等于α;
当潜在的接收者i收到一个CL-CTS帧时,且Ti不等于0,则令Ci=Ci-1;
步骤(c)、在任意个时刻,如果潜在的接收者i发现Ti=0且Ci≠0,则判断自身为前α个潜在中继中的一员,并发送CL-CTS帧,同时将修改后的Ci值插入到CL-CTS帧中的Counter字段,将CL-CTS帧中的Duration字段设定为DCTS,并且设定第三个超时计时器以等待接收CL-RTH帧;DCTS和分别由下列式(9)和(10)计算得到;
式(9)和(10)中,δ是一个变量且等于α-Ck+1;表示剩余的α-δ个潜在中继传输CL-CTS帧时的竞争时间;
如果Ti=0或者Ti≠0且Ci=0,则判断自己不是前α个潜在中继中的一员,则取消自身计时器Ti,不发送CL-CTS帧;
步骤(d)、如果在第三个超时计时器时间内收到了CL-RTH帧,并且发现帧中ReceiverID字段的值与自身ID一致,则判断出自身为当前跳中最佳接收者,并发送CL-ATR帧,同时将CL-ATR帧中的Duration字段设定为DATR,并由下列式(11)计算得到;
步骤(e)、如果接收者收到正确的从发送者发送过来的数据,经过一个SIFS时间后将回复CL-ACK帧以通知发送者;
步骤(f)、当接收者发现收到的数据其目的地址不是自己时,将向下一跳的接收者转发数据,即将自己转变成下一跳中的发送者,执行发送者的操作;
所述协作中继节点的操作是按如下步骤进行:
步骤A、当发送者的任意个邻居同时收到CL-RTS和CL-CTS帧之后,判断自身是否为潜在的协作中继;若为潜在的中继,则潜在的协作中继会成为最佳(正真)的中继;最佳中继将广播CL-RTH帧以表明自己已准备好协作传输,同时将CL-RTH帧中的Duration字段设定为DRTH,同时也设定一个第四个超时计时器以等待接收数据帧;DRTH和分别由下列式(12)和(13)计算得到;
步骤B、如果在第四个超时计时器时间内接收到数据帧,并且判断出数据帧中的RelayAddress字段中的地址与自身一致,则经过SIFS时间后,向接收者转发刚才接收的数据帧;否则,丢弃该数据帧。