主权项 |
一种多包接收机制下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.判断退避次数是否超过最大值,若超过最大值,则发送失败,丢包;若退避次数不超过最大值,则准备开始下一次退避。 |