一种基于公平竞争的rts碰撞解决方法

文档序号:8267483阅读:745来源:国知局
一种基于公平竞争的rts碰撞解决方法
【技术领域】
[0001] 本发明提出一种基于公平竞争的RTS(requset to send)碰撞解决方法,属于无线 通信系统技术领域。
【背景技术】
[0002] 无线局域网络中,基站又被称为接入站点(AP,access point)。在无线局域网中, 信道接入的分布式本质使得载波侦听机制对于无碰撞的操作至关重要,然而在某些情况下 物理载波侦听有可能无法探测到所有站点的传输。如图1所示,站点(STA,station)A发出 的传输可以被基站AP和站点C检测到。而另个远端节点站点B可以检测到基站AP,却检 测不到站点A,反之亦然,所以站点A与站点B互为隐藏节点。
[0003] 网络分配向量(NAV,network allocation vecror)是用来克服隐藏节点问题的一 种机制。提供一种虚拟载波侦听机制来增强物理载波侦听。每个MC帧都承载有一个"时 长"字段,用以更新其他所有站点的NAV。"时长"字段包含一个时间值,该值标示发送站点 预计从承载该mac的最后一个物理层协议数据单元(prou)结束算起媒体有多长时间会处 于繁忙状态。
[0004] 图2所示即为要保护站点A的传输不受隐藏节点影响所使用的RTS/CTS握手机 制。由于站点B,站点C和站点D在接收到CTS (clear to send)帧后设置了相应的NAV,这 个设定值被设置为RTS中的"时长"字段减去SIFS (short interframe space)以及CTS响 应自身的时长。设置NAV后,相应站点会为后续的帧交换进行延时,因而隐藏节点B不会影 响到站点A与基站AP之间的数据传输。
[0005] 通过引入RTS/CTS握手机制,有效解决了隐藏节点问题,但同时引入了新的问题: 当站点A向基站AP发送一个RTS帧时,站点B有可能仍认为信道处于空闲状态,从而也向 基站AP发送一个RTS帧,此时如图3-4所示,RTS帧碰撞,基站AP范围内站点并不会收到 CTS帧,握手失败。A,B站点发送RTS帧时,周边站点已经根据RTS帧中的"时长"字段设定 了其NAV,这个设定值包括CTS响应时间加上下一个帧交换所需要的时间。因而站点A,站 点B的周边站点需要后延其NAV时长才能够竞争接入信道,这就影响了系统整体的公平性。

【发明内容】

[0006] 发明目的:本发明针对无线局域网中互为隐藏节点的两个站点同时向AP发送RTS 帧发生冲突的问题,提出了一种基于公平竞争的RTS碰撞解决方法。
[0007] 技术方案:一种基于公平竞争的RTS碰撞解决方法,包括以下步骤:
[0008] 步骤1,站点A使用RTS/CTS握手机制,发送RTS帧;
[0009] 步骤2,站点A周边的站点根据收到的RTS帧里包含的"时长"字段设置NAV ; [0010] 步骤3,如果站点A在CTSTimeout时间内没有收到周边站点发送的CTS帧,则说明 CTS帧与隐藏节点发生碰撞,此时站点A发送CF-End帧;
[0011] 步骤4,曾收到站点A发送的RTS帧的周边站点在收到CF-End帧后将其NAV设为 O ;
[0012] 步骤5,站点A竞争窗口加倍,站点A使用两步回退竞争接入机制竞争信道;其中 两步回退竞争接入机制具体如下:所有侦听到DIFS(distributed interframe space)时间 内信道是空闲的站点,接着依次进入如下两个回退阶段,只有经过第一回退阶段的站点才 能进入第二回退阶段,只有进入第二个回退阶段的站点才能发包。
[0013] 进一步地,所述步骤5中第一回退阶段的竞争机制如下:
[0014] 发起传输的站点首先初始化自己的回退计数器,然后按该数目的时隙长度后延; 其中第一回退阶段的回退计数器记为BC1,BCl随机均匀分布在区间[0, CW1]上;CWl是第 一回退阶段的竞争窗口,其最小值为CWlmin,最大值为CWlmax,CWl的初始值为CWlmin。
[0015] 进一步地,所述步骤5中第二回退阶段的竞争机制如下:
[0016] 进入第二回退阶段后,站点设置自己的第二回退阶段的回退计数器,然后按该数 目的时隙长度后延;第二回退阶段的回退计数器记为BC2, BC2随机均匀分布在区间[0, CW2]上;CW2是第二回退阶段竞争窗口,其最小值为CW2min,最大值为CW2max,CW2的初始 值为 CW2min。
[0017] 更进一步地,所述BCl进行回退方法如下:
[0018] 站点通过对媒体进行一个DIFS (distributed interframe space)固定时长的侦 听确定信道空闲后,在每一个回退时隙(SlotTime)内站点继续监测媒体,如果媒体空闲, 则BCl的值减1 ;如果媒体繁忙,则回退进程挂起,继续停留在第一回退阶段,无论是在竞争 周期开始时或是竞争周期中,当站点的BCl值减为0时,站点进入第二个回退阶段。
[0019] 更进一步地,所述BC2进行回退方法如下:
[0020] 在每一个回退时隙(SlotTime)内站点持续监测媒体,如果媒体空闲,则BC2的值 减1,当BC2的值减为0时,此节点开始它的传输;如果检测到媒体繁忙,即有站点竞争到信 道,则其他处于第二回退阶段且未竞争到信道的站点回到第一回退阶段,且CWl值翻倍后 随机设置BCl值,参与下一次两步回退竞争;
[0021] 当发生数据冲突时,发生冲突的站点重新回到第一回退阶段,竞争窗口 CWl的值 加倍,而后在[0, CW1]内随机选择新的BCl值。
[0022] 有益效果:本发明解决了无线局域网中由于隐藏节点发送RTS帧碰撞导致的NAV 误设而引起的系统不公平性问题,在改进机制下,不同节点数下的公平性指数都明显提升, 系统的公平性问题得到改善,这使得各个站点可以更加公平地接入信道。
【附图说明】
[0023] 图1为本发明现有技术的RTS冲突场景示意图;
[0024] 图2为本发明现有技术的RTS/CTS交换机制图;
[0025] 图3为本发明现有技术的RTS碰撞效果图;
[0026] 图4为本发明现有技术的RTS竞争重传示意图;
[0027] 图5为本发明实施例的基于公平竞争的RTS重传流程图;
[0028] 图6为本发明实施例的系统吞吐率对比图;
[0029] 图7为本发明实施例的系统公平性指数对比图;
[0030] 图8为本发明实施例的两步回退竞争接入机制示意图。
【具体实施方式】
[0031 ] 下面结合【具体实施方式】,进一步阐明本发明。
[0032] 如图5-7所示,一种基于公平竞争的RTS碰撞解决方法,包括以下步骤:
[0033] 步骤1,站点A使用RTS/CTS握手机制,发送RTS帧;
[0034] 步骤2,站点A周边的站点根据收到的RTS帧里包含的"时长"字段设置NAV ;
[0035] 步骤3,如果站点A在CTSTimeout时间内没有收到周边站点发送的CTS帧,则说明 CTS帧与隐藏节点发生碰撞,此时站点A发送CF-End帧;
[0036] 步骤4,曾收到站点A发送的RTS帧的周边站点在收到CF-End帧后将其NAV设为 〇 ;
[0037] 步骤5, A竞争窗口加倍,A使用两步回退竞争接入机制竞争信道;其中两步回退竞 争接入机制具体如下:所有侦听到DIFS(distributed interframe space)时间内信道是空 闲的站点,接着依次进入如下两个回退阶段,只有经过第一回退阶段的站点才能进入第二 回退阶段,只有进入第二个回退阶段的站点才能发包;
[0038] 第一回退阶段的竞争机制如下:
[0039] 发起传输的站点首先初始化自己的回退计数器,然后按该数目的时隙长度后延; 其中第一回退阶段的回退计数器记为BC1,BC
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1