发明名称 多包接收机制下CSMA/CA的延迟优化方法
摘要 本发明提供了一种多包接收机制下CSMA/CA的延迟优化方法,包括尝试接入信道的节点基于退避参数以及多包接收能力值γ,在CCA检测到当前信道忙时,根据不同CCA结果调整退避参数,以进行下一次退避。本发明方法在避免数据包丢包率增加的前提下改善多包接收机制下的IEEE 802.15.4CSMA/CA的延迟性能。
申请公布号 CN105764154A 申请公布日期 2016.07.13
申请号 CN201610075350.3 申请日期 2016.02.02
申请人 南京理工大学 发明人 张一晋;罗琳琳;魏俊;张茗;房玉轩;周远达;桂林卿
分类号 H04W74/08(2009.01)I 主分类号 H04W74/08(2009.01)I
代理机构 江苏楼沈律师事务所 32254 代理人 史成涛
主权项 一种多包接收机制下CSMA/CA的延迟优化方法,CSMA/CA为时隙型,包括基本退避参数BE、NB和CW,BE初始值为3,NB初始值为0,CW初始值为2,多包接收能力值为γ,CCA检测到当前信道忙,信道中存在数据通信,尝试接入信道的节点需要继续退避,其特征在于:所述尝试接入信道的节点根据不同CCA结果调整退避参数,包括:S1.记录当前信道通信数据包数目,用于区别信道中的通信容纳量,并判断是否处于第一次CCA,若处于第一次CCA,则执行S11,若处于第二次CCA,则执行S12;S11.判断通信数据包数是否大于N<sub>1</sub>,N<sub>1</sub>为大于0小于γ的整数,若通信数据包数大于N<sub>1</sub>,执行S111,若通信数据包数小于等于N<sub>1</sub>,则执行S112;S111.将CW重置为2,NB值加1,BE=min(BE+1,aMaxBE),其中aMaxBE表示BE所能取到的最大值,更新完CW、NB和BE的值后执行S13;S112.将CW重置为2,NB值加1,BE不变,更新完CW、NB和BE的值后执行S13;S12.判断通信数据包数是否大于N<sub>1</sub>,若通信数据包数大于N<sub>1</sub>,执行S121,若通信数据包数小于等于N<sub>1</sub>,则执行S122;S121.判断通信数据包数是否大于N<sub>2</sub>,N<sub>2</sub>为大于N<sub>1</sub>且小于等于γ的整数,若通信数据包数大于N<sub>2</sub>,执行S111,若通信数据包数小于等于N<sub>2</sub>,则执行S112;S122.将CW重置为2,NB和BE均不增加,并准备开始下一次退避;S13.判断退避次数是否超过最大值,若超过最大值,则发送失败,丢包;若退避次数不超过最大值,则准备开始下一次退避。
地址 210094 江苏省南京市孝陵卫200号