无线局域网中信道占用结束时刻更新及其状态检测的方法

文档序号:81364阅读:349来源:国知局
专利名称:无线局域网中信道占用结束时刻更新及其状态检测的方法
技术领域
本发明涉及无线局域网,尤其涉及无线局域网中信道状态的检测方法。
背景技术
无线局域网通常是基于载波侦听多址协议CSMA的,其改进方式有信道分裂预约多址接入SRMA(split-channel reservation multiple access)、冲突避免多址接入协议MACA(multiple access with collision avoidance)、改进的冲突避免多址接入协议MACAW、底部获取多址接入协议FAMA(flooracquisition multiple acess)和802.11的载波侦听/冲突避免CSMA/CA等协议,本发明所指的无线局域网是基于CSMA/CA协议的。
CSMA/CA协议的基本原理如图1所示,当收发通信站点(STA)间通信开始时,发送STA会发送请求发送(request to send,RTS)帧;接收STA收到RTS后,等待最短帧间间隔(short frame space,SIFS),返回确认发送(clear to send,CTS)帧;发送STA收到CTS帧后,等待SIFS时间间隔,发送数据分组;接收STA收到数据分组后等待SIFS时间间隔,发送确认(acknowledgment,ACK)帧。发双方STA间一次突发传输的所有帧被称为一个帧交换序列,帧交换序列包括RTS、CTS、Data、ACK。
收发双方STA发送的每个帧内都有持续时长字段(duration field),如果传输速率发生变化,预约时间也将随着传输速率的变化而及时更新。预约时长是相对时间,表示信道将被占用的时长,一方面可以通知对端分组传输何时结束;另一方面可以用来设置周围未参与通信的STA的网络分配矢量(network allocation vector,NAV)。本发明将这些未参与通信的STA定义为旁听STA。正如本领域技术人员已知的那样,NAV指示正在进行的通信对信道占用结束的时刻,用于通信对信道的占用预约。
所谓侦听信道的状态,指检测信道的忙闲,其中包括虚拟载波检测,所谓虚拟载波检测针对隐藏站点。如图2所示,图中的圆圈分别表示STA1和STA2的覆盖范围。当STA1和STA2通信时,对于旁听站点STA0来说,可能只检测到STA2的载波,而检测不到STA1的载波,那么STA1对于STA0就是一个隐藏站点。虽然旁听站点可能检测不到隐藏站点的载波,但仍认为该通信存在。这是通过NAV的设置实现的,而NAV的设置和帧交换序列中各帧的持续时长字段有关。
对于接收STA来说隐藏的旁听站点会通过收听发送STA发送的帧来设置NAV,对于发送STA来说隐藏的旁听站点会通过收听接收STA发送的帧来设置NAV。NAV是绝对时间,表示通信何时结束,NAV是否超时代表虚拟载波检测信道是否空闲,只有当NAV超时,即虚拟载波检测信道空闲,并且载波检测信道也空闲时,旁听STA才认为信道真正空闲。从而降低碰撞的概率,保证正在进行的通信不会被干扰,同时一旦通信结束,旁听STA可以及时接入。
WLAN是一个共享信道通信体制,一个基础服务集(BSS)内的所有STA工作在同一信道。网络分配矢量NAV的设置除了和帧交换序列中各帧的持续时长字段有关外,还和通信站点所属基础服务集(BSS)或独立基础服务集(IBSS)附近是否存在相同信道(即工作频点相同)的其他BSS或IBSS有关。如果多个BSS相互交叠且工作频率相同,一个旁听站点就可能侦听到一个频点上属于不同BSS的多个通信。CSMA/CA机制必须能够避免重叠区域的STA相互干扰,旁听站点须在检测到信道上的多个通信都空闲下来时才可以接入,这是通过站点NAV的设置以及载波检测来保证的,站点NAV是旁听站点根据侦听到的当前所有通信的当前NAV计算得到的,反映了侦听到的所有通信是否结束。
现行的NAV刷新规则主要有两种一种是“最大值规则”,另一种是“基于接收机的自动速率(Receiver Based Auto Rate)协议”。
“最大值规则”被IEEE802.11采纳,其核心思想是,旁听站点解析侦听到的帧的持续时间,将持续时间和当前时刻相加得到该通信的信道占用结束的估计时刻,在本发明中称该估计时刻为当前网络分配矢量(cur_NAV),用cur_NAV和站点中已设置的站点NAV比较,以两者较大的值刷新站点NAV。
该方法实现简单,当旁听站点附近存在同时进行的多个当前通信,且一次帧交换序列传输过程中各帧的传输速率相同时,采用较大当前网络分配矢量刷新站点NAV,使旁听站点NAV总能跟踪通信时间最长的当前通信,很好地抑制不同基础服务集之间的通信碰撞。但该方法不适用于帧传输速率的变化发生在一次帧交换序列传输过程中的情况。
这是因为当传输速率加快,使得实际对信道的占用时间比预约的时间短时,采用cur_NAV和站点NAV中较大的值刷新站点NAV不能使旁听站点及时缩短其站点NAV,从而出现当前通信结束时旁听站点仍认为信道被占用的现象,导致在传输条件允许的情况下即使自适应地提高传输速率,也不能提高网络效率。因此站点NAV设置的“最大值规则”不适用于帧交换序列内帧速率可变的自适应传输。
基于接收机的自动速率协议是由盖文·荷兰德、奈廷·魏德亚和帕偌沃·巴尔提出的,该协议克服了“最大值规则”的上述缺点。其核心思想是在MAC帧头的持续时间字段中插入该帧的发送速率和帧长。传输初始时,发送站点采用基本速率集中的速率发送“发送请求帧”,接收站点根据接收信号估计信道质量信息,并随之自适应地调整发送速率,发送站点则以接收站点返回的确认帧的发送速率发送下一帧,旁听站点则从接收信号中获得数据发送速率和帧长,及时修正网络分配矢量。该方法最主要的缺点是在调整NAV时,没有考虑不同基础服务集之间的通信碰撞;同时持续时间字段不再是信道开始被占用到占用结束这段时间,兼容性差。

发明内容本发明要解决的技术问题是提供了一种无线局域网中信道占用结束时刻的更新方法,使得该时刻的更新可以支持帧交换序列内帧速率可变的自适应传输,同时避免不同基础服务集之间的通信碰撞。
为了解决上述技术问题,本发明提供了一种无线局域网中信道占用结束时刻的更新方法,该信道占用结束时刻是用站点网络分配矢量NAV的值来指示的,该方法包括以下步骤(A)旁听站点侦听到信道上传输的帧时,解析帧的内容,确定当前通信的标识,并计算出该通信的当前NAV;(B)旁听站点根据通信的标识,记录步骤A得到的通信的标识及其当前NAV信息,或更新该通信原来保存的当前NAV;(C)从记录的所有通信的当前NAV中选出最大的一个更新站点NAV,完成此次信道占用结束时刻的更新。
进一步地,上述更新方法还可具有以下特点所述步骤(B)进一步分为以下步骤(B1)按该通信的标识判断旁听站点中是否已保存有该通信的记录,如果没有,执行步骤(B2),否则,执行步骤(B3);(B2)如果该通信的当前NAV指示该通信结束,此次更新结束;否则,记录该通信的标识及其当前NAV信息,执行步骤(C);(B3)如果该通信的当前NAV指示该通信结束,则删除该通信的记录;否则,用计算出的该当前NAV更新该通信原来保存的当前NAV。
进一步地,上述更新方法还可具有以下特点所述步骤(A)中确定的当前通信的标识是指通信发送方的地址信息,如果侦听到的帧属于发送帧,以帧中的源地址为当前通信发送方的地址;如果侦听到的帧属于确认帧,则以帧中的目的地址为当前通信发送方的地址。
进一步地,上述更新方法还可具有以下特点所述帧中包含有持续时间字段,步骤(A)中是将该字段中的持续时间和当前时刻相加,得到信道的当前NAV。
进一步地,上述更新方法还可具有以下特点所述步骤(B3)中,在删除该通信的记录后,先判断NAV列表是否为空,如果不为空,再执行步骤(C),如果为空,则说明信道占用已结束,此次更新结束。
进一步地,上述更新方法还可具有以下特点旁听站点还设置了一个通信数目上限,所述步骤(B1)之前,先判断该超限标志是否指示为不超限,如果是,再执行步骤(B1),否则,执行以下步骤步骤(D),以该通信的当前NAV和站点NAV中的较大值更新站点NAV,完成此次信道占用结束时刻的更新;且在所述步骤(B1)中,如果判断出旁听站点中还未保存该通信的记录后,再执行以下步骤判断该通信的当前NAV是否指示该通信结束,如果是,直接结束此次更新,否则执行下一步;判断侦听到的所有当前通信的数目是否已超过上限,如果是,将上限标志设为超限,执行步骤(D),如果没有超限,再执行步骤(B2)。
进一步地,上述更新方法还可具有以下特点所述通信的记录是保存在一个NAV列表中。
本发明要解决的另一技术问题是提供一种无线局域网中信道状态的检测方法,可以支持帧交换序列内帧速率可变的自适应传输,同时避免不同基础服务集之间的通信碰撞。
为了解决上述技术问题,本发明提供了一种无线局域网中信道状态的检测方法,应用于旁听站点对通信信道状态的检测,包括以下步骤(a)系统启动后,将网络分配矢量NAV置为无效;(b)旁听站点对信道进行侦听,如果侦听到信道上传输的帧,触发执行步骤(c),如果站点NAV有效且其指示的信道占用结束时刻已等于当前时刻,触发执行步骤(j);(c)解析侦听到的帧的内容,确定当前通信的标识,并计算出该通信的当前NAV;(d)按该通信的标识判断旁听站点中是否已有该通信的记录,如果没有,执行步骤(e),否则,执行步骤(f);(e)判断该通信的当前NAV是否指示该通信结束,如果是,返回步骤(b),否则,记录该通信的标识及其当前NAV信息,然后执行步骤(i);(f)判断该通信的当前NAV是否指示该通信结束,如果没有结束,执行步骤(g),否则,执行步骤(h);(g)用该当前NAV更新该通信原来保存的当前NAV,执行步骤(i);(h)删除该通信的记录;(i)从保存的所有通信的当前NAV中选出最大的一个更新站点NAV,如果更新后的站点NAV大于当前时刻,说明虚拟载波检测信道处于忙碌状态,否则,执行步骤(j);(j)清除所有通信的记录,将站点NAV置为无效,此时虚拟载波检测信道处于空闲状态,返回步骤(b)。
进一步地,上述检测方法可具有以下特点所述步骤(c)中确定的当前通信的标识是指通信发送方的地址信息,如果侦听到的帧属于发送帧,以帧中的源地址为当前通信发送方的地址;如果侦听到的帧属于确认帧,则以帧中的目的地址为当前通信发送方的地址。
进一步地,上述检测方法可具有以下特点所述帧中包含有持续时间字段,步骤(c)中是将该字段中的持续时间和当前时刻相加,得到信道的当前NAV。
进一步地,上述检测方法可具有以下特点所述步骤(h)中,删除该通信的记录后,还判断NAV列表是否为空,如果不为空,再执行步骤(i),如果为空,则复位站点NAV,说明虚拟载波检测信道处于空闲状态,直接返回步骤(b)。
进一步地,上述检测方法可具有以下特点旁听站点还设置了一个通信数目上限,所述步骤(a)在初始化时数据超限标志设为不超限,所述步骤(c)之后,先判断该超限标志是否指示为不超限,如果是,再执行步骤(d),否则,执行以下步骤步骤(k),判断侦听到的该通信的当前NAV是否指示该通信结束,如果是,返回步骤(b);否则,以该通信的当前NAV和站点NAV中的较大值更新站点NAV,此时处于虚拟载波检测信道忙碌且通信数目溢出状态,再返回步骤(b);且在所述步骤(d)中,按该通信的标识判断出旁听站点中还未保存该通信的记录后,先判断侦听到的当前通信数目是否已超过上限,如果是,将上限标志设为超限,执行步骤(k),如果没有超限,则执行步骤(e)。
进一步地,上述检测方法可具有以下特点所述步骤(i)或/和步骤(k)中,如果更新后的站点NAV大于当前时刻且有变化,则为其启动一个超时定时器或重置该定时器,以更新后的站点NAV指示的信道占用结束时间为到时时间,所述步骤(a)中,如该超时定时器到时,即知道站点NAV指示的信道占用结束时间已等于当前时间。
进一步地,上述检测方法可具有以下特点所述通信数目上限设置为6~10。
进一步地,上述检测方法可具有以下特点当检测出的虚拟载波检测信道状态为空闲且检测出的载波检测信道的状态也是空闲时,则通信信道的状态为空闲,否则,通信信道状态为忙碌。
进一步地,上述检测方法可具有以下特点所述通信的记录是保存在一个NAV列表中。
由上可知,本发明的信道状态的检测方法可以根据通信传输的实际情况及时修正,从而适应帧传输速率的变化发生在一次帧交换序列传输过程中的情况,可以提高网络效率。同时,选择当前通信的网络分配矢量信息刷新网络分配矢量,避免了不同基础服务集之间的通信碰撞。而持续时间字段仍旧指信道开始被占用到占用结束这段时间,解决了兼容性问题。
图1是IEEE802.11的CSMA/CA原理示意图。
图2是旁听站点侦听信道状态的示意图。
图3是本发明实施例刷新站点NAV的流程示意图。
图4A和图4B是本发明实施例信道状态的检测方法的详细流程图。
具体实施方式下面就结合附图对本发明的各个优选实施例进行详细的说明。
图3是本实施例方法刷新站点NAV的流程示意图,先对站点NAV的刷新过程进行一个总体的大致介绍,包括以下步骤步骤100,旁听站点对侦听到的当前进行的通信进行区分,计算各当前进行的通信的当前NAV;在无线局域网中,当前进行的通信可能不止一个,旁听站点可以时分方式侦听到多个通信的发送帧或确认帧。旁听站点对侦听到的帧的类型以及源地址和目的地址进行解析和判断,以通信发送方的地址信息作为区别不同通信的依据,如果侦听到的帧属于发送帧,则以源地址为当前通信的地址信息;如果侦听到的帧属于确认帧,则以目的地址为当前通信的地址信息。
然后,旁听站点解析侦听到的帧中包含的持续时间字段,利用该字段的值和当前时刻相加得到信道占用结束的估计时刻,将该时刻作为该通信的当前NAV。
步骤105,旁听站点根据通信的标识,以得到的通信的当前NAV记录该通信的标识及其当前NAV信息,或更新该通信原来保存的当前NAV;分两种情况分别处理当通信数目小于设定的上限时,对上一步得到的通信的当前NAV,如果旁听站点的NAV列表中已有该通信的记录,则再判断计算出的当前NAV是否指示该通信结束,如果没有,则以计算出的该当前NAV更新记录中的当前NAV,如果指示通信结束,则删除NAV列表中该通信的记录;如果NAV列表中没有该通信的记录,则添加一条该通信的记录,NAV列表用于记录正在进行的通信的当前NAV,包括该通信的编号、通信发送方地址及其当前NAV等信息。
当通信数目大于设定的上限时,设置通信数目超限标识,在站点NAV指示当前所有通信结束之前,对上一步得到的通信的当前NAV,直接放到下一步进行处理。
步骤110,旁听站点根据所有当前进行的通信的当前NAV,或侦听到的通信的当前NAV和站点NAV,或站点NAV,刷新或复位站点NAV。
也分两种情况如果通信数目没有超限,则以所有当前通信的当前NAV中选择值最大的刷新站点NAV,当更新后的站点NAV指示当前所有通信结束,复位站点NAV;如果通信数目超限,则选择上一步得到的当前NAV和站点NAV中值最大的刷新站点NAV,当更新后的站点NAV指示当前所有通信结束时,复位站点NAV和通信数目超限标识。
图4A和图4B是展示本实施例信道状态检测方法的详细流程图,包括以下步骤步骤200,系统启动后,进行初始化设置,包括复位站点NAV,创建NAV列表,设置通信数目上限M,如设为10,并将通信数目超限标志设为不超限;复位站点NAV指将其设置为无效(本文中,设为当前时间或小于当前时间也算是无效),虚拟载波检测信道空闲。复位NAV列表即将该列表清空。本实施例中,设定通信数目的上限为M,将正在进行的通信标识为T1~TM。
步骤210,旁听站点对信道进行侦听,如果侦听到在信道上传输的发送帧或确认帧,触发执行步骤220,如果根据有效的站点NAV启动的超时定时器到时,则触发执行步骤340;步骤220,根据侦听到的帧的内容确定该通信的发送方地址,并将解析出的持续时间和当前时刻相加得到该通信的当前NAV;步骤230,判断通信数目超限标志是否超限,如果是,执行步骤350,否则,执行步骤240;步骤240,按该通信的发送方地址查找NAV列表,判断表中是否已有该通信的记录,如果没有,执行步骤250,如果已有该通信的记录,执行步骤280;步骤250,判断已侦听到的当前通信数目(即用列表中的通信数目加1)是否已大于M,如果是,置通信数目超限标志为超限,执行步骤350,否则,执行步骤260;步骤260,判断侦听到的该通信的当前NAV是否指示该通信结束,即该当前NAV是否为小于或等于当前时刻,如果是,返回步骤210;否则,执行步骤270;步骤270,在NAV列表中添加该通信的记录,包括为该通信设置的编号、该通信的发送方地址和当前NAV信息,执行步骤310;步骤280,判断侦听到的该通信的当前NAV是否指示该通信结束,如果没有结束,执行步骤290,否则,执行步骤300;步骤290,用计算得到的该通信的当前NAV更新NAV列表相应记录中的当前NAV,执行步骤310;步骤300,从NAV列表中删除该通信的记录,然后判断NAV列表是否为空,如果不为空,执行步骤310,否则,执行步骤305;步骤305,复位站点NAV,虚拟载波检测信道处于空闲状态,返回步骤210;步骤310,从NAV列表所有记录的当前NAV中选出最大的一个当前NAV更新站点NAV,本文中指的更新并不一定改变该站点NAV的值,在选出的最大值与站点NAV相同的,也视为进行了一次更新操作;步骤320,判断更新后的站点NAV是否指示所有当前通信结束,如果没有结束,执行步骤330,否则,执行步骤340;步骤330,虚拟载波检测信道处于忙碌状态,如果更新后的站点NAV有变化,则启动一个超时定时器或对该定时器进行重置,以更新后的站点NAV指示的信道占用结束时间为该定时器到时时间,返回步骤210;步骤340,清空NAV列表,复位站点NAV,虚拟载波检测信道处于空闲状态,返回步骤210;
步骤350,判断侦听到的该通信的当前NAV是否指示该通信结束,如果是,返回步骤210;否则,执行步骤360;步骤360,比较该通信的当前NAV和站点NAV,以两者中的较大值更新站点NAV;步骤370,处于虚拟载波检测信道忙碌且通信数目溢出状态,如果该站点NAV有变化则重置超时定时器,以更新后的站点NAV指示的信道占用结束时间为到时时间,返回步骤210。
根据上述流程检测到虚拟载波检测信道的状态后,只要结合当前检测的载波检测信道的状态,当两者都为空闲时,则通信信道状态为空闲,否则,通信信道状态为忙碌。
下面再用一个实例说明一下,当通信数目没有溢出,例如有a和b两个通信,STA3为旁听站点,STA3检测到a以速率2M发送,预约通信时间从9:00发送10:00结束。B以6M发送预约通信时间从8:50发送9:20结束,STA3将NAV列表设为a10:00;b9:20;站点NAV为10:00。
当通信中a通信的信道质量变好,速率可以提到24M,则预约通信时间缩短为从9:00发送9:05结束,此时B通信的时间变为最长。STA3检测到a的NAV为9:05,此时不能直接用9:05去刷新站点NAV的10:00,因为9:20才是信道真正的空闲时间,因此要从NAV列表中选9:20来刷新站点NAV。
综上所述,采用本发明方法,无线局域网中NAV的设置方法可以根据通信传输的实际情况及时修正,从而适应由于传输速率变化造成的实际信道占用时间的变化,故适用于帧交换序列内帧速率可变的自适应传输,提高了网络效率。同时,考虑了所有当前正在进行的通信,选择当前通信的NAV信息刷新网络分配矢量,避免了不同基础服务集之间的通信碰撞。另外,可以将持续时间字段仍旧设为信道开始被占用到占用结束这段时间,解决了兼容性问题以上虽然通过一些示例性的实施例对本发明的无线局域网中传输数据的方法进行了详细的描述,但是以上这些实施例并不是穷举的,本领域技术人员可以在本发明的精神和范围内实现各种变化和修改。因此,本发明并不限于这些实施例,本发明的范围应由所附权利要求
为准。
例如,上述实施例的流程中设置通信数目的上限M,主要是考虑资源占用的问题,事实上,在工程中的通信数目一般不会太多,WLAN的AP(相当于基站)在用一区域不会超过6个,因此即使同频点,同时发生的通信不会超过6个。因此,在资源足够的情况下,完全可以不设置通信数目的上限,全部按照上述流程中通信数目不超过上限的情况处理。
权利要求
1.一种无线局域网中信道占用结束时刻的更新方法,该信道占用结束时刻是用站点网络分配矢量NAV的值来指示的,该方法包括以下步骤(A)旁听站点侦听到信道上传输的帧时,解析帧的内容,确定当前通信的标识,并计算出该通信的当前NAV;(B)旁听站点根据通信的标识,记录步骤A得到的通信的标识及其当前NAV信息,或更新该通信原来保存的当前NAV;(C)从记录的所有通信的当前NAV中选出最大的一个更新站点NAV,完成此次信道占用结束时刻的更新。
2.如权利要求
1所述的更新方法,其特征在于,所述步骤(B)进一步分为以下步骤(B1)按该通信的标识判断旁听站点中是否已保存有该通信的记录,如果没有,执行步骤(B2),否则,执行步骤(B3);(B2)如果该通信的当前NAV指示该通信结束,此次更新结束;否则,记录该通信的标识及其当前NAV信息,执行步骤(C);(B3)如果该通信的当前NAV指示该通信结束,则删除该通信的记录;否则,用计算出的该当前NAV更新该通信原来保存的当前NAV。
3.如权利要求
1所述的检测方法,其特征在于,所述步骤(A)中确定的当前通信的标识是指通信发送方的地址信息,如果侦听到的帧属于发送帧,以帧中的源地址为当前通信发送方的地址;如果侦听到的帧属于确认帧,则以帧中的目的地址为当前通信发送方的地址。
4.如权利要求
1所述的检测方法,其特征在于,所述帧中包含有持续时间字段,步骤(A)中是将该字段中的持续时间和当前时刻相加,得到信道的当前NAV。
5.如权利要求
2所述的检测方法,其特征在于,所述步骤(B3)中,在删除该通信的记录后,先判断NAV列表是否为空,如果不为空,再执行步骤(C),如果为空,则说明信道占用已结束,此次更新结束。
6.如权利要求
2所述的检测方法,其特征在于,旁听站点还设置了一个通信数目上限,所述步骤(B1)之前,先判断该超限标志是否指示为不超限,如果是,再执行步骤(B1),否则,执行以下步骤步骤(D),以该通信的当前NAV和站点NAV中的较大值更新站点NAV,完成此次信道占用结束时刻的更新;且在所述步骤(B1)中,如果判断出旁听站点中还未保存该通信的记录后,再执行以下步骤判断该通信的当前NAV是否指示该通信结束,如果是,直接结束此次更新,否则执行下一步;判断侦听到的所有当前通信的数目是否已超过上限,如果是,将上限标志设为超限,执行步骤(D),如果没有超限,再执行步骤(B2)。
7.如权利要求
1所述的检测方法,其特征在于,所述通信的记录是保存在一个NAV列表中。
8.一种无线局域网中信道状态的检测方法,应用于旁听站点对通信信道状态的检测,包括以下步骤(a)系统启动后,将网络分配矢量NAV置为无效;(b)旁听站点对信道进行侦听,如果侦听到信道上传输的帧,触发执行步骤(c),如果站点NAV有效且其指示的信道占用结束时刻已等于当前时刻,触发执行步骤(j);(c)解析侦听到的帧的内容,确定当前通信的标识,并计算出该通信的当前NAV;(d)按该通信的标识判断旁听站点中是否已有该通信的记录,如果没有,执行步骤(e),否则,执行步骤(f);(e)判断该通信的当前NAV是否指示该通信结束,如果是,返回步骤(b),否则,记录该通信的标识及其当前NAV信息,然后执行步骤(i);(f)判断该通信的当前NAV是否指示该通信结束,如果没有结束,执行步骤(g),否则,执行步骤(h);(g)用该当前NAV更新该通信原来保存的当前NAV,执行步骤(i);(h)删除该通信的记录;(i)从保存的所有通信的当前NAV中选出最大的一个更新站点NAV,如果更新后的站点NAV大于当前时刻,说明虚拟载波检测信道处于忙碌状态,否则,执行步骤(j);(j)清除所有通信的记录,将站点NAV置为无效,此时虚拟载波检测信道处于空闲状态,返回步骤(b)。
9.如权利要求
1所述的检测方法,其特征在于,所述步骤(c)中确定的当前通信的标识是指通信发送方的地址信息,如果侦听到的帧属于发送帧,以帧中的源地址为当前通信发送方的地址;如果侦听到的帧属于确认帧,则以帧中的目的地址为当前通信发送方的地址。
10.如权利要求
1所述的检测方法,其特征在于,所述帧中包含有持续时间字段,步骤(c)中是将该字段中的持续时间和当前时刻相加,得到信道的当前NAV。
11.如权利要求
1所述的检测方法,其特征在于,所述步骤(h)中,删除该通信的记录后,还判断NAV列表是否为空,如果不为空,再执行步骤(i),如果为空,则复位站点NAV,说明虚拟载波检测信道处于空闲状态,直接返回步骤(b)。
12.如权利要求
1所述的检测方法,其特征在于,旁听站点还设置了一个通信数目上限,所述步骤(a)在初始化时数据超限标志设为不超限,所述步骤(c)之后,先判断该超限标志是否指示为不超限,如果是,再执行步骤(d),否则,执行以下步骤步骤(k),判断侦听到的该通信的当前NAV是否指示该通信结束,如果是,返回步骤(b);否则,以该通信的当前NAV和站点NAV中的较大值更新站点NAV,此时处于虚拟载波检测信道忙碌且通信数目溢出状态,再返回步骤(b);且在所述步骤(d)中,按该通信的标识判断出旁听站点中还未保存该通信的记录后,先判断侦听到的当前通信数目是否已超过上限,如果是,将上限标志设为超限,执行步骤(k),如果没有超限,则执行步骤(e)。
13.如权利要求
1或5所述的检测方法,其特征在于,所述步骤(i)或/和步骤(k)中,如果更新后的站点NAV大于当前时刻且有变化,则为其启动一个超时定时器或重置该定时器,以更新后的站点NAV指示的信道占用结束时间为到时时间,所述步骤(a)中,如该超时定时器到时,即知道站点NAV指示的信道占用结束时间已等于当前时间。
14.如权利要求
6所述的检测方法,其特征在于,所述通信数目上限设置为6~10。
15.如权利要求
1所述的检测方法,其特征在于,当检测出的虚拟载波检测信道状态为空闲且检测出的载波检测信道的状态也是空闲时,则通信信道的状态为空闲,否则,通信信道状态为忙碌。
16.如权利要求
1所述的检测方法,其特征在于,所述通信的记录是保存在一个NAV列表中。
专利摘要
一种无线局域网中信道占用结束时刻更新及其状态检测的方法,更新方法包括(A)旁听站点侦听到信道上传输的帧时,解析帧的内容,确定当前通信的标识,并计算出该通信的当前NAV;(B)旁听站点根据通信的标识,记录步骤A得到的通信的标识及其当前NAV信息,或更新该通信原来保存的当前NAV;(C)从记录的所有通信的当前NAV中选出最大的一个更新站点NAV,完成此次信道占用结束时刻的更新。更新后的站点NAV指示所有通信结束时,则信道处于虚拟载波检测信道空闲状态,否则,该信道处于忙碌状态。本发明方法支持帧速率可变的自适应传输,可避免BSS的通信碰撞。
文档编号H04L12/413GK1996908SQ200510048292
公开日2007年7月11日 申请日期2005年12月31日
发明者李峰, 王彬, 李 杰 申请人:中兴通讯股份有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1