发明名称 一种无线自组织网中实时业务可靠传输方法
摘要 本发明公开了一种无线自组织网中实时业务可靠传输方法,针对节点B收到实时业务发送节点A发送的实时业务数据分组RPK,或收到实时业务接收节点<img file="201010210341.3_AB_0.GIF" wi="21" he="27" />确认RPK接收的特殊ACK分组RACK;非实时业务节点B<sub>tx</sub>给B<sub>rx</sub>发送DPK,或实时业务节点A给<img file="201010210341.3_AB_0.GIF" wi="21" he="27" />发送第一个RPK;实时业务发送节点发送第二个及以后的实时业务数据分组等三种情况,通过在Ad Hoc网络中为实时业务提前获得信道使用权,提高其传输可靠性,降低了分组传输中的误帧率。
申请公布号 CN101883439A 申请公布日期 2010.11.10
申请号 CN201010210341.3 申请日期 2010.06.24
申请人 西北工业大学 发明人 李波;陈轶
分类号 H04W74/08(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W74/08(2009.01)I
代理机构 西北工业大学专利中心 61204 代理人 顾潮琪
主权项 1.一种无线自组织网中实时业务可靠传输方法,其特征在于包括下述步骤:情况1:实时业务发送节点为A,实时业务接收节点为<img file="FSA00000175220600011.GIF" wi="55" he="51" />通称为实时节点;节点B收到节点A发送的实时业务数据分组RPK,或收到节点<img file="FSA00000175220600012.GIF" wi="41" he="49" />确认RPK接收的特殊ACK分组RACK;步骤1:在实时节点的邻节点B收到节点A发送的第n个实时业务数据分组RPK<sub>n</sub>时,按照公式(1)计算节点A发送第n+i个实时业务数据分组RPK<sub>n+i</sub>(1≤i≤m)的开始时刻:t<sub>rsv_start</sub>=t<sub>cur1</sub>+i·t<sub>cycle</sub>-t<sub>RPK</sub>(1)其中,m为信道预约步数,t<sub>cycle</sub>表示实时业务数据分组的产生周期;t<sub>cur1</sub>时刻为<img file="FSA00000175220600013.GIF" wi="43" he="51" />和节点B接收RPK完成的时刻,也是节点B计算发送预约时间的时刻;t<sub>RPK</sub>为一个RPK的传输时长;第n+i个实时业务数据分组RPK<sub>n+i</sub>(1≤i≤m)的结束时刻为:t<sub>rsv_end</sub>=t<sub>cur1</sub>+i·t<sub>cycle</sub>+SIFS+t<sub>RACK</sub>(2)其中,SIFS的长度参见IEEE 802.11标准,t<sub>RACK</sub>为一个RACK分组的传输时长;在节点收到RPK之后,将按照公式(1)、(2)计算预约时间;在节点B收到节点<img file="FSA00000175220600014.GIF" wi="42" he="51" />发送的第k个RACK时,按照公式(3)计算节点<img file="FSA00000175220600015.GIF" wi="42" he="50" />接收第k+i个实时业务数据分组RPK<sub>k+i</sub>(1≤i≤m)的开始时刻:t<sub>rsv_start</sub>=t<sub>cur2</sub>+i·t<sub>cycle</sub>-t<sub>RACK</sub>-SIFS-t<sub>RPK</sub> (3)按照公式(4)计算第k+i个实时业务数据分组RPK<sub>k+i</sub>(1≤i≤m)的结束时刻:t<sub>rsv_end</sub>=t<sub>cur2</sub>+i·t<sub>cycle</sub>(4)其中,t<sub>cur2</sub>时刻为A和邻节点B接收RACK完成的时刻,也是邻节点B计算接收预约时间的时刻在节点收到RPK或RACK后,按照对应的公式与预约步数计算预约时间,并记录在相应的预约表中在预约时间内,节点将回避信道接入,避免与实时业务数据分组的冲突步骤2:节点B判断预约信息是否无效的标准在于节点B的预约表中,如果同一个实时节点的相邻两个预约信息的开始时间t<sub>rsv_start</sub>之差小于一个t<sub>cycle</sub>,则该预约信息无效;此时节点B应以新的预约信息为准,删除先前的无效预约信息;步骤3:若预约表不为空,当且仅当t<sub>rsv_end</sub>比当前时刻更早时,预约信息过时,需要将该预约信息删除并将之后未过时且距当前时刻最近的预约信息作为预约表中的第一项。步骤4:计算预约时间后,节点按照预约信息中预约开始时间t<sub>rsv_start</sub>的先后,按顺序将其加入相应预约表;若节点B接收到的是RPK,则将预约信息加入到自己的发送预约表,此时的预约信息为发送预约信息,表示实时节点在何时将会发送实时业务数据分组;若收到的是RACK,则将预约信息加入到自己的接收预约表,此时的预约信息为接收预约信息,表示实时节点在何时将会接收实时业务数据分组;情况2:非实时业务节点B<sub>tx</sub>给B<sub>rx</sub>发送DPK,或实时业务节点A给<img file="FSA00000175220600021.GIF" wi="42" he="50" />发送第一个RPK;步骤1:节点B<sub>tx</sub>或A按照IEEE 802.11协议进行二进制指数随机退避;步骤2:退避完成后,发送节点与接收节点分别更新并读取自己的预约表,检查预约表是否空闲;更新预约表的操作与情况1中的步骤3相同;对于数据发送节点B<sub>tx</sub>或A,预约表更新完成后,若当前时刻早于预约表第一项预约信息的开始时刻,且两者间的时间间隔足以让非实时业务的发送节点B<sub>tx</sub>进行RTS/CTS/DPK/ACK的分组交换,或让实时业务发送节点A进行RTS/CTS/RPK/RACK的分组交换,则预约表空闲,节点B<sub>tx</sub>或A转入步骤3,否则预约表忙,转入步骤1;同时,对于数据接收节点B<sub>rx</sub>或<img file="FSA00000175220600022.GIF" wi="53" he="52" />在分别收到B<sub>tx</sub>或A的RTS分组之后,更新并检查预约表,若当前时刻早于预约表第一项预约信息的开始时刻,且两者间的时间间隔足以让非实时业务的接收节点B<sub>rx</sub>进行CTS/DPK/ACK的分组交换,或让实时业务接收节点<img file="FSA00000175220600023.GIF" wi="42" he="50" />进行CTS/RPK/RACK的分组交换,则预约表空闲,节点B<sub>rx</sub>或<img file="FSA00000175220600024.GIF" wi="40" he="51" />转入步骤3,否则预约表忙,转入步骤1;步骤3:完成RTS/CTS握手与数据分组传输,包括以下步骤:步骤3.1:非实时业务节点按照IEEE 802.11标准进行RTS/CTS/DPK/ACK分组交换;步骤3.2:实时业务节点进行RTS/CTS/RPK/RACK分组交换,并在RPK与RACK中携带m步信道预约信息;情况3:实时业务发送节点发送第二个及以后的实时业务数据分组;步骤1:在之前RPK分组所决定的发送预约时间到来之后,直接发送当前RPK分组;步骤2:RPK分组发送完成之后,若成功接收到RACK分组,则等待发送下一个RPK分组,否则取消下一个RPK分组的信道预约,并且在下一个RPK分组产生之后,转入情况2的处理流程。
地址 710072 陕西省西安市友谊西路127号