一种自适应无线信道协商方法与流程

文档序号:11591586阅读:472来源:国知局
一种自适应无线信道协商方法与流程

本发明涉及无线通信领域,特别是涉及一种自适应无线信道协商方法。



背景技术:

无线自组织网络是一种无中心,自组织的无线通信网络,相比较传统的无线通信网络,具有可快速组网、对基础设施要求低和抗毁灭性强的特征,被广泛应用于军事通信、救援抗灾、智能交通等领域。

类似于tcp/ip协议栈的osi模型,无线自组织网络的底层协议栈也可以分为物理层(phy)、介质访问控制层(mac)和网络层(net),其中mac层负责接入控制及无线资源分配。mac层的协议会直接影响着网络的时延、吞吐量、信道利用率等性能指标,因此选择合适的无线信道资源分配方法对网络的整体性能至关重要。

无线通信网络的介质访问控制(mac)协议主要解决节点的接入控制和无线资源分配两个问题,而解决这两个问题都需要通信双发节点通过协商机制来实现。因而,选择一种高效合理的协商方法对无线通信网络来说非常重要。

ieee802.11协议中的协商过程采用rts/cts的两次握手机制。在这种机制中,源通信节点在进行数据发送前首先发送rts帧申请占用无线信道资源,目标通信节点在收到rts帧后,回复一个cts帧来确认源通信节点的rts请求。在rts/cts帧中,包含了nav信息,源通信节点及目标通信节点的邻居节点在接收到rts/cts帧后,会在nav信息中指定的数据信道上,指定的时间段内保持静默以避免冲突。这种rts/cts两次握手机制可以在一定程度上解决无线自组织网络中的隐藏终端问题,缺点是无线通信节点每次发送数据前都需进行协商,从而每次都需要去监听并竞争无线信道,通信效率不高。特别是对于目标通信节点在收到源通信节点的rts帧后恰好也有数据要发送给源通信节点的场景,目标通信节点也需要再重新发起一次协商过程。

针对ieee802.11协议的rts/cts两次握手机制,现有文献提出来一些改进技术,例如rts/cts/bcts的三次握手机制。在这种机制中前两次握手过程同ieee802.11协议类似,不同的是源通信节点的rts帧中携带了一个可用信道列表,目标通信节点会基于此列表及自身获取到的时间信道相关信息确定一个选定的数据信道并通过cts帧通信源通信节点及目标通信节点的邻居的节点。源通信节点在收到cts帧后回复一个bcts帧,用以通知其邻居节点选定的数据信道。这种rts/cts/bcts的三次握手机制,相比ieee802.11协议的两次握手机制所做的改进是通过增加一次握手来改善数据信道选择的合理性,但无线通信节点每次发送数据前仍都需要重复这个三次握手的协商过程,所以也存在通信效率不高的问题。



技术实现要素:

发明目的:本发明的目的是提供一种能够自适应选择握手次数、有效提高通信效率的自适应无线信道协商方法。

技术方案:本发明所述的自适应无线信道协商方法,包括以下步骤:

s1:发送数据前,源节点在竞争得到的协商信道上发送rts帧给目标节点,rts帧中携带源节点待发送数据符号数以及候选数据信道列表;

s2:目标节点判断是否从候选数据信道列表中选择数据信道:如果是,则在协商信道上回复cts帧,cts帧中携带源节点待发送数据符号数和目标节点选定的数据信道;否则,则直接进行步骤s7;

s3:源节点收到cts帧后,判断是否需要回复确认消息:如果需要回复,则进行步骤s4;否则,直接进行步骤s5;

s4:源节点回复确认消息,确认消息中携带源节点待发送数据符号数和目标节点选定的数据信道;

s5:源节点在选定的数据信道上将待发送的数据发送给目标节点;

s6:目标节点在选定的数据信道上回复消息给源节点;

s7:结束。

进一步,所述步骤s6中,目标节点判断自身是否需要发送数据给源节点:如果需要,则目标节点将待发送的数据和ack信息一起组包并发送给源节点,否则,则直接将ack信息发送给源节点。这样目标节点有数据需要发给源节点时,就不需要再次竞争协商信道,有效降低了无线通信网络参与竞争信道的总次数,降低了公共协商信道上的冲突概率。

进一步,步骤s6和步骤s7之间还包括步骤s6.5:源节点判断是否只收到了ack信息:如果是,则直接进行步骤s7;否则,源节点回复ack信息给目标节点,然后进行步骤s7。

进一步,所述步骤s1中的候选数据信道列表包括一个优选数据信道和多个备选数据信道。备选数据信道使得目标节点有选择的余地,目标节点可以根据自身获取的数据信道信息对数据信道进行选择,而不是非选优选数据信道不可,这样能更合理的选择数据信道,降低数据信道上的冲突概率,提供无线通信网络的吞吐量。

进一步,所述步骤s2中,目标节点通过以下方法判断是否从候选数据信道列表中选择数据信道:

s2.1:目标节点得出自己的候选数据信道列表,其中也包括一个优选数据信道和多个备选数据信道;

s2.2:如果目标节点的候选数据信道列表中与源节点的候选数据信道列表中没有相同的数据信道,则目标节点判定不从源节点的候选数据信道列表中选择数据信道;否则,进行步骤s2.3;

s2.3:判断相同的数据信道是否包括源节点的优选数据信道:如果是,则选择源节点的优选数据信道作为目标节点选定的数据信道;否则,随机选择一个数据信道作为目标节点选定的数据信道。

进一步,所述步骤s2中,cts帧还携带目标节点是否有数据发送给源节点的标记以及目标节点待发送给源节点的数据符号数;所述步骤s4中,确认消息还携带目标节点是否有数据发送给源节点的标记以及目标节点待发送给源节点的数据符号数。

进一步,下列两个条件只要有一个条件满足,则源节点判定需要回复确认消息;如果两个条件都不满足,则源节点判定不需要回复确认消息,直接进行步骤s5:

(1)cts帧中携带的选定的数据信道不是源节点候选数据信道列表中的优选数据信道;

(2)cts帧中携带的目标节点是否有数据发送给源节点的标记显示目标节点有数据发送给源节点。

这样,源节点就可以根据这两个条件来判断是否需要回复确认消息,也即自适应选择是进行两次握手还是三次握手,能够有效降低协商次数、端到端的通信时延以及公共协商信道的负担。

进一步,所述步骤s4中,源节点在协商信道或者选定的数据信道上回复确认消息。

进一步,所述步骤s1中,源节点根据信道质量、信道负载、通信qos传输特性来选择数据信道作为候选数据信道列表中的元素。

有益效果:本发明公开了一种自适应无线信道协商方法,源节点收到cts帧后可以选择是否回复确认消息,也即能够自适应选择握手次数,有效减少了特定场景下的协商次数,降低了端到端的通信时延,降低了公共协商信道的负担。

附图说明

图1为本发明具体实施方式的无线通信网络的拓扑图;

图2为本发明具体实施方式的无线通信节点的结构示意图;

图3为本发明具体实施方式的方法流程图。

具体实施方式

下面结合附图和具体实施方式对本发明的技术方案作进一步的介绍。

本具体实施方式公开了一种自适应无线信道协商方法,如图3所示,包括以下步骤:

s1:发送数据前,源节点监听并竞争协商信道,在竞争得到的协商信道上发送rts帧给目标节点,rts帧中携带源节点待发送数据符号数以及候选数据信道列表lsrc;候选数据信道列表lsrc包括一个优选数据信道和多个备选数据信道,实际中由于资源有限,备选数据信道的个数最大值限定为7个;源节点根据信道质量、信道负载、通信qos传输特性来选择数据信道作为候选数据信道列表lsrc中的元素,如果选不出数据信道作为候选数据信道列表中的元素,即候选数据信道列表lsrc为空,则直接进行步骤s7;

s2:目标节点判断是否从候选数据信道列表lsrc中选择数据信道:如果是,则在协商信道上回复cts帧,cts帧中携带源节点待发送数据符号数、目标节点选定的数据信道、目标节点是否有数据发送给源节点的标记fdata以及目标节点待发送给源节点的数据符号数;否则,则直接进行步骤s7;

s3:源节点收到cts帧后,判断是否需要回复确认消息confirm:如果需要回复,则进行步骤s4;否则,直接进行步骤s5;

s4:源节点在协商信道或者选定的数据信道上回复确认消息confirm,确认消息confirm中携带源节点待发送数据符号数、目标节点选定的数据信道、目标节点是否有数据发送给源节点的标记fdata以及目标节点待发送给源节点的数据符号数;

s5:源节点在选定的数据信道上将待发送的数据发送给目标节点;

s6:目标节点在选定的数据信道上回复消息给源节点:目标节点判断fdata是否为1:如果为1,也即目标节点自身需要发送数据给源节点,则目标节点将待发送的数据和ack信息一起组包并发送给源节点;如果为0,则直接将ack信息发送给源节点;

s6.5:源节点判断是否只收到了ack信息:如果是,则直接进行步骤s7;如果除了ack信息还收到了目标节点发来的数据,则源节点回复ack信息给目标节点,然后进行步骤s7;

s7:结束。

步骤s2中,如果目标节点有数据要发送给源节点,则fdata置为1;否则,fdata置为0。

步骤s2中,目标节点通过以下方法判断是否从候选数据信道列表lsrc中选择数据信道:

s2.1:目标节点得出自己的候选数据信道列表ldst,其中也包括一个优选数据信道和多个备选数据信道,备选数据信道的个数最大值也限定为7个;

s2.2:如果目标节点的候选数据信道列表ldst中与源节点的候选数据信道列表lsrc中没有相同的数据信道,则目标节点判定不从源节点的候选数据信道列表lsrc中选择数据信道;否则,进行步骤s2.3;

s2.3:判断相同的数据信道是否包括源节点的优选数据信道:如果是,则选择源节点的优选数据信道作为目标节点选定的数据信道;否则,随机选择一个数据信道作为目标节点选定的数据信道。

步骤s3中,源节点根据以下规则判断是否需要回复确认消息confirm:下列两个条件只要有一个条件满足,则源节点判定需要回复确认消息confirm;如果两个条件都不满足,则源节点判定不需要回复确认消息confirm,直接进行步骤s5:

(1)cst帧中携带的选定的数据信道不是源节点候选数据信道列表lsrc中的优选数据信道;

(2)cst帧中携带的目标节点是否有数据发送给源节点的标记fdata=1,也即表明目标节点有数据发送给源节点。

本具体实施方式中的“节点”是“无线通信节点”的简称,节点包括无线终端、无线中继和基站等无线通信设备,结构上可以是单发双收、双发双收和多发多收等多种形式。

下面以一个实际的无线通信网络为例,对本发明的技术方案作进一步的介绍。

图1是一个无线通信网络,其中有6个节点,分别是节点a、节点b、节点c、节点d、节点e和节点f。图1中相邻两个节点之间的连线表示这两个节点互为邻居节点。每个节点的结构都如图2所示,采用全向天线,可以向任意方向发送以及从任意方向接收无线信号。

下面对三次握手和两次握手各举一实施例进行说明。

实施例1:三次握手

假设某一时刻节点a有10个符号的数据要发给节点b,则按照以下步骤进行自适应无线信道协商:

s11:发送数据前,节点a监听并竞争协商信道,在竞争得到的协商信道上发送rts帧给节点b申请无线资源,rts帧中携带节点a待发送数据符号数11以及候选数据信道列表lsrc;候选数据信道列表lsrc包括一个优选数据信道fa和两个备选数据信道fb、fc。其中,节点a待发送数据符号数11包含了节点a本身要发送的数据符号数10和ack信息的符号数1。

s21:节点b通过以下方法判断是否从候选数据信道列表lsrc中选择数据信道:节点b得出自己的候选数据信道列表ldst,其中包括一个优选数据信道fa和一个备选数据信道fd;由于节点b的候选数据信道列表ldst中也包含了节点a的候选数据信道列表lsrc中的优选数据信道fa,因此节点b判定将优选数据信道fa作为其选定的数据信道。此外,节点b此时有8个符号的数据要发送给节点a,因此fdata置1。因此,节点b在协商信道上回复cts帧,cts帧中携带节点a待发送数据符号数11、节点b选定的数据信道fa、节点b是否有数据发送给节点a的标记fdata以及节点b待发送给节点a的数据符号数9。其中,节点b待发送数据符号数9包含了节点b本身要发送的数据符号数8和ack信息的符号数1。

s31:节点a收到cts帧后,发现fdata为1,则判定需要回复确认消息confirm,然后进行步骤s41;

s41:节点a在协商信道或者选定的数据信道上回复确认消息confirm,确认消息confirm中携带节点a待发送数据符号数11、节点b选定的数据信道fa、节点b是否有数据发送给节点a的标记fdata以及节点b待发送给节点a的数据符号数9;

s51:节点a在选定的数据信道fa上将待发送的数据发送给节点b;

s61:节点b在选定的数据信道fa上回复消息给节点a:节点b发现fdata为1,因此将待发送的数据和ack信息一起组包并发送给节点a;

s61.5:节点a发现除了ack信息还收到了节点b发来的数据,因此节点a回复ack信息给节点b,然后进行步骤s71;

s71:结束。

实施例2:两次握手

假设某一时刻节点c有20个符号的数据要发给节点d,则按照以下步骤进行自适应无线信道协商:

s12:发送数据前,节点c监听并竞争协商信道,在竞争得到的协商信道上发送rts帧给节点d申请无线资源,rts帧中携带节点c待发送数据符号数21以及候选数据信道列表lsrc;候选数据信道列表lsrc包括一个优选数据信道fd和一个备选数据信道fe。其中,节点c待发送数据符号数21包含了节点c本身要发送的数据符号数20和ack信息的符号数1。

s22:节点d通过以下方法判断是否从候选数据信道列表lsrc中选择数据信道:节点d得出自己的候选数据信道列表ldst,其中包括一个优选数据信道fa和一个备选数据信道fd;由于节点c的候选数据信道列表lsrc中的优选数据信道是fd,和节点d的候选数据信道列表ldst中的备选数据信道相同,因此节点d判定将备选数据信道fd作为其选定的数据信道。此外,节点d此时没有数据要发送给节点c,因此fdata置0。因此,节点d在协商信道上回复cts帧,cts帧中携带节点c待发送数据符号数21、节点d选定的数据信道fd以及节点d是否有数据发送给节点c的标记fdata。

s32:节点c收到cts帧后,发现fdata为0,并且节点d选定的数据信道fd刚好是节点c候选数据信道列表lsrc中的优选数据信道,则判定不需要回复确认消息confirm,然后进行步骤s52;

s52:节点c在选定的数据信道fd上将待发送的数据发送给节点d;

s62:节点d在选定的数据信道fd上回复消息给节点c:节点d发现fdata为0,因此只将ack信息发送给节点c;

s72:结束。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1