一种信道接入的方法及装置与流程

文档序号:19750646发布日期:2020-01-21 19:23阅读:265来源:国知局
一种信道接入的方法及装置与流程

本申请涉及无线通信技术领域,尤其涉及一种信道接入的方法及装置。



背景技术:

802.11协议是由美国电气和电子工程师协会(theinstituteofelectricalandelectronicsengineers,ieee)制定的无线通信协议,主要用于无线接入点与终端之间以及终端与终端之间的无线通信。

在802.11协议中,一个接入点(accesspoint,ap)与若干个站点(station,sta)组成一个基本服务集(basicserviceset,bss)。如果bss中的多个站点同时向接入点发送数据时,会造成信道冲突,从而影响无线通信。

因此,如何避免信道冲突成为一个亟待解决的技术问题。



技术实现要素:

本申请实施例提供了一种信道接入的方法及装置,可以降低信道冲突的概率。

第一方面,提供了一种信道接入的方法,所述方法包括:

站点根据当前的第一竞争窗口,确定回退时长;

当达到所述回退时长时,根据当前的第二竞争窗口,确定随机填充时长;

在信道上发送时长为所述随机填充时长的填充数据;

当所述填充数据发送完毕后,检测所述信道的状态;

如果所述信道的状态为空闲状态,则在所述信道上发送数据。

本申请实施例提供的一种信道接入的方法,首先,站点根据当前的第一竞争窗口,确定回退时长。然后,当达到回退时长时,站点根据当前的第二竞争窗口,确定随机填充时长,并在信道上发送时长为随机填充时长的填充数据。之后,当填充数据发送完毕后,站点检测信道的状态。如果信道的状态为空闲状态,站点在信道上发送数据。这样,该站点通过回退时长降低与其他站点发生信道冲突的概率后,进一步通过发送时长为随机填充时长的填充数据,并在填充数据发送完毕后,对信道的状态进行检测,从而降低与其他站点发生信道冲突的概率。

在一种可能的实现方式中,所述方法还包括:

如果所述信道的状态为繁忙状态,则不在所述信道上发送所述数据。

在一种可能的实现方式中,所述方法还包括:

根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新。

在一种可能的实现方式中,所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新,包括:

如果所述信道的状态为繁忙状态,则根据第一更新策略,更新所述第一竞争窗口;

其中,所述第一更新策略包括:保持所述第一竞争窗口不变;或者,

将所述第一竞争窗口乘以第一系数;或者,

将所述第一竞争窗口加上常数。

本申请实施例提供的一种信道接入的方法,如果站点检测到所述信道的状态为繁忙状态,则站点根据第一更新策略,更新所述第一竞争窗口。这样,后续站点根据更新后的第一竞争窗口,确定出的回退时长会变长,从而降低与其他站点发生信道冲突的概率。

在一种可能的实现方式中,所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新,包括:

如果所述信道的状态为繁忙状态,则根据第二更新策略,更新所述第二竞争窗口;

其中,所述第二更新策略包括:保持所述第二竞争窗口不变;或者,

将所述第二竞争窗口乘以第二系数。

本申请实施例提供的一种信道接入的方法,如果站点检测到所述信道的状态为繁忙状态,则根据第二更新策略,更新所述第二竞争窗口。这样,后续站点根据更新后的第二竞争窗口,确定出的随机填充时长会变长,从而降低与其他站点发生信道冲突的概率。

在一种可能的实现方式中,所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新,包括:

如果所述信道的状态为空闲状态,则将所述第一竞争窗口修改为第一初始竞争窗口。

本申请实施例提供的一种信道接入的方法,如果站点检测到所述信道的状态为空闲状态,则将所述第一竞争窗口修改为第一初始竞争窗口。这样,后续站点根据更新后的第一竞争窗口,确定出的随机填充时长会变短,从而提高信道的利用率。

在一种可能的实现方式中,所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新,包括:

如果所述信道的状态为空闲状态,则将所述第二竞争窗口修改为第二初始竞争窗。

本申请实施例提供的一种信道接入的方法,如果站点检测到所述信道的状态为空闲状态,则将所述第二竞争窗口修改为第二初始竞争窗口。这样,后续站点根据更新后的第二竞争窗口,确定出的随机填充时长会变短,从而提高信道的利用率。

在一种可能的实现方式中,在所述信道上发送时长为所述随机填充时长的填充数据之前,所述方法还包括:

在所述信道上发送传统前导l-preamble,所述l-preamble中的传统信令中的长度指示字段的值为携带所述l-preamble的数据包的长度与所述填充数据的长度之和。

本申请实施例提供的一种信道接入的方法,站点在信道上发送时长为随机填充时长的填充数据之前,在信道上发送l-preamble。这样,其他站点接收到l-preamble后,可以判定信道的状态为繁忙状态,并放弃在该长度指示字段的值对应的时长内在该信道上发送数据。

在一种可能的实现方式中,所述数据包为物理层协议数据单元ppdu,所述ppdu的数据字段为空。

本申请实施例提供的一种信道接入的方法,站点在信道上发送时长为随机填充时长的填充数据之前,在信道上发送ppdu。这样,其他站点接收到ppdu后,可以判定信道的状态为繁忙状态,并放弃在该长度指示字段的值对应的时长内在该信道上发送数据。

在一种可能的实现方式中,所述数据包为物理层ppdu,所述ppdu的数据字段中的mac头包括持续时长字段,所述持续时长字段的值为所述填充数据的长度,短帧间隔sifs与所述数据的长度三者之和。例如,数据字段中的mac帧为cts-to-self帧,其mac头中包括持续时长字段。

本申请实施例提供的一种信道接入的方法,数据包为物理层ppdu。其中,ppdu的数据字段中的mac头包括持续时长字段,持续时长字段的值为填充数据的长度,sifs与数据的长度三者之和。这样,其他站点接收到ppdu后,可以判定信道的状态为繁忙状态,并放弃在该持续时长字段的值对应的时长内在该信道上发送数据。

在一种可能的实现方式中,所述数据包为零数据包ndp。

本申请实施例提供的一种信道接入的方法,数据包为零数据包ndp。这样,其他站点接收到ndp后,可以判定信道的状态为繁忙状态,并放弃在该长度指示字段的值对应的时长内在该信道上发送数据。

第二方面,提供了一种信道接入的装置,所述装置包括:

确定模块,用于根据当前的第一竞争窗口,确定回退时长;

所述确定模块,还用于当达到所述回退时长时,根据当前的第二竞争窗口,确定随机填充时长;

发送模块,用于在信道上发送时长为所述随机填充时长的填充数据;

检测模块,用于当所述填充数据发送完毕后,检测所述信道的状态;

所述发送模块,还用于如果所述信道的状态为空闲状态,则在所述信道上发送数据。

在一种可能的实现方式中,所述发送模块,还用于如果所述信道的状态为繁忙状态,则不在所述信道上发送所述数据。

在一种可能的实现方式中,所述装置还包括:

更新模块,用于根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新。

在一种可能的实现方式中,其特征在于,所述发送模块,还用于在所述信道上发送时长为所述随机填充时长的填充数据之前,在所述信道上发送传统前导l-preamble,其中,所述l-preamble中的传统信令中的长度指示字段的值为携带所述l-preamble的数据包的长度与所述填充数据的长度之和。

第三方面,提供一种通信装置,所述通信装置包括:处理器、存储器和收发器;

其中,所述存储器,用于存储程序指令;

所述处理器,用于根据所述存储器中存储的程序指令执行以下操作:

根据当前的第一竞争窗口,确定回退时长;

当达到所述回退时长时,根据当前的第二竞争窗口,确定随机填充时长;

通过所述收发器在信道上发送时长为所述随机填充时长的填充数据;

当所述填充数据发送完毕后,检测所述信道的状态;

如果所述信道的状态为空闲状态,则通过所述收发器在所述信道上发送数据。

在一种可能的实现方式中,所述处理器还用于根据所述存储器中存储的程序指令执行以下操作:如果所述信道的状态为繁忙状态,则不通过所述收发器在所述信道上发送所述数据。

在一种可能的实现方式中,所述处理器还用于根据所述存储器中存储的程序指令执行以下操作:

根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新。

在一种可能的实现方式中,所述处理器执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为繁忙状态,则根据第一更新策略,更新所述第一竞争窗口;

其中,所述第一更新策略包括:保持所述第一竞争窗口不变;或者,

将所述第一竞争窗口乘以第一系数;或者,

将所述第一竞争窗口加上常数。

在一种可能的实现方式中,所述处理器执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为繁忙状态,则根据第二更新策略,更新所述第二竞争窗口;

其中,所述第二更新策略包括:保持所述第二竞争窗口不变;或者,

将所述第二竞争窗口乘以第二系数。

在一种可能的实现方式中,所述处理器执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为空闲状态,则将所述第一竞争窗口修改为第一初始竞争窗口。

在一种可能的实现方式中,所述处理器执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为空闲状态,则将所述第二竞争窗口修改为第二初始竞争窗。

在一种可能的实现方式中,其特征在于,所述处理器执行所述在所述信道上发送时长为所述随机填充时长的填充数据之前,所述处理器还用于根据所述存储器中存储的程序指令执行以下操作:通过所述收发器在所述信道上发送传统前导l-preamble,其中,所述l-preamble中的传统信令中的长度指示字段的值为携带所述l-preamble的数据包的长度与所述填充数据的长度之和。

在一种可能的实现方式中,所述数据包为物理层协议数据单元ppdu,其中,所述ppdu的数据字段为空。

在一种可能的实现方式中,所述数据包为物理层ppdu,其中,所述ppdu的数据字段中的mac头包括持续时长字段,所述持续时长字段的值为所述填充数据的长度,短帧间隔sifs与所述数据的长度三者之和。

在一种可能的实现方式中,所述数据包为零数据包ndp。

在一种可能的实现方式中,所述通信装置可以是站点,也可以是所述站点内的芯片。

在一种可能的实现方式中,所述处理器包括所述第二方面中的所述确定模块、检测模块和更新模块;

其中,所述确定模块,用于根据当前的第一竞争窗口,确定回退时长;还用于当达到所述回退时长时,根据当前的第二竞争窗口,确定随机填充时长;

所述检测模块,用于当所述填充数据发送完毕后,检测所述信道的状态;

所述更新模块,用于如果所述信道的状态为繁忙状态,则根据第一更新策略,更新所述第一竞争窗口;还用于如果所述信道的状态为繁忙状态,则根据第二更新策略,更新所述第二竞争窗口;还用于如果所述信道的状态为空闲状态,则将所述第一竞争窗口修改为第一初始竞争窗口。还用于如果所述信道的状态为空闲状态,则将所述第二竞争窗口修改为第二初始竞争窗。还用于通过所述收发器在所述信道上发送时长为所述随机填充时长的填充数据之前,通过所述收发器在所述信道上发送传统前导l-preamble,其中,所述l-preamble中的传统信令中的长度指示字段的值为携带所述l-preamble的数据包的长度与所述填充数据的长度之和。

第四方面,提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使所述计算机执行第一方面所述的方法。

本申请实施例提供的一种信道接入的方法,首先,站点根据当前的第一竞争窗口,确定回退时长。然后,当达到回退时长时,站点根据当前的第二竞争窗口,确定随机填充时长,并在信道上发送时长为随机填充时长的填充数据。之后,当填充数据发送完毕后,站点检测信道的状态。如果信道的状态为空闲状态,站点在信道上发送数据。这样,该站点通过回退时长降低与其他站点发生信道冲突的概率后,进一步通过发送时长为随机填充时长的填充数据,并在填充数据发送完毕后,对信道的状态进行检测,从而通过两层退避机制降低与其他站点发生信道冲突的概率。

附图说明

图1为本申请实施例提供的通信网络的系统架构图;

图2为本申请实施例提供的信道冲突的示意图;

图3为本申请实施例提供的一种信道接入的方法的流程图;

图4为本申请实施例提供的一种信道接入的方法的示意图;

图5为本申请实施例提供的一种信道接入的方法的示例一的流程图;

图6为本申请实施例提供的一种信道接入的方法的示意图;

图7为本申请实施例提供的一种信道接入的方法的示意图;

图8为本申请实施例提供的一种信道接入的方法的示意图;

图9为本申请实施例提供的一种信道接入的方法的示例二的流程图;

图10为本申请实施例提供的一种信道接入的装置的结构示意图;

图11本申请实施例提供的一种通信装置的结构示意图。

具体实施方式

图1为本发明实施例提供的通信网络的系统架构图。如图1所示,该系统包括多个bss,其中,每个bss中均包括一个ap和多个sta。其中,ap,是通信系统中将sta接入到无线网络的设备,又可以称为无线接入网(radioaccessnetwork,ran)节点(或设备)、基站等。目前,一些ap的举例为:gnb、传输接收点(transmissionreceptionpoint,trp)、演进型节点b(evolvednodeb,enb)、无线网络控制器(radionetworkcontroller,rnc)、节点b(nodeb,nb)、基站控制器(basestationcontroller,bsc)、基站收发台(basetransceiverstation,bts)、家庭基站(例如,homeevolvednodeb,或homenodeb,hnb)、基带单元(basebandunit,bbu),或wi-fi接入点,以及其他能够在无线环境中工作的接口设备。sta,是一种具有无线连接功能,能够向用户提供语音和/或数据连通性的设备,又可以称之为终端设备、用户设备(userequipment,ue)、移动台(mobilestation,ms)、移动终端(mobileterminal,mt)等。目前,一些sta的举例包括:手机(mobilephone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、可穿戴设备,虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程手术(remotemedicalsurgery)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端、车载设备等。本申请实施例中的站点可以是上述的ap,还可以是上述的sta。

竞争窗口:在ieee802.11协议中,当传输介质从繁忙状态转移到空闲状态时,多个sta可能会同时开始发送数据,为了降低信道碰撞的概率,sta在准备传输数据之前,会随机生成一个回退值,并推迟回退值个时序时长(即回退时长),再进行传输。竞争窗口限制了回退值的生成区间,具体的,随机生成的回退值是一个在[0,竞争窗口]区间中产生的均匀分布的随机整数。

目前,ieee802.11协议可以包括ieee802.11p协议、ieee802.11下一代车联网通信(nextgenerationvehicletoeverything,ngv)协议以及ieee1609标准。其中,ieee802.11p是一个主要用于车载通信的协议,主要用于定义车辆与车辆之间、以及车辆与路边基础设施之间的信息和数据交换方式。在ieee802.11p中,信道被划分为控制信道(controlchannel,cch)和服务信道(servicechannel,sch)。其中,cch负责传输安全相关的信息和控制信息等;sch负责传输非安全相关的信息。时间被分为若干时序,在每个时序的开始sta可以选择任意一个信道(比如cch或sch)进行数据传输。另外,在ieee802.11p中,广播(broadcast)和多播(multicast)占数据传输的大部分。ieee802.11ngv协议是基于ieee802.11p的下一代车联网通信协议,主要用于改进各种传输性能(比如减少信息传输延时、增加传输速率、加强信道利用率等)。ieee1609标准是以ieee802.11p通讯协议为基础的高层标准。ieee802.11p和ieee1609标准定义了专用短距离通讯(dedicatedshortrangecommunications,dsrc)的车载通信。

在密集分布的802.11网络中,当多个sta需要在某一信道上发送数据,且多个sta在该信道上的媒体访问控制协议数据单元(mediumaccesscontrolprotocoldataunit,mpdu)传输队列都不为空的时,多个sta会在该信道上同时发送数据,从而导致信道碰撞的发生。目前,ieee802.11ax中的sta采用分布式协调功能(distributedcoordinationfunction,dcf)来减少信道碰撞。每个sta在发送数据之前,根据预先存储的竞争窗口(contentionwindow,cw)执行随机回退(back-off)处理。这样,sta可以降低与其他sta同时发送数据所产生信道碰撞的概率。后续,sta检测到确认(acknowledgement,ack)超时,sta还可以将cw加倍,以进一步降低与其他sta同时发送数据所产生信道碰撞的概率。然而,在密集分布的802.11网络中,由于sta的数量较多,sta发生信道碰撞的概率还是很大。

在802.11p协议中,sta以时序为单位进行信道切换(即在时序的开始时,sta选择一个信道进行数据传输)。当多个sta在同一时间切换到同一信道,且当多个sta在该信道的mpdu传输队列都不为空时,多个sta会在该信道上同时发送数据,从而导致信道碰撞的发生。如图1、图2所示,sta1、sta2、sta3和sta4同时在时序2切换至cch,则sta1、sta2、sta3和sta4会在时序2的开始同时在cch信道上发送mpdu传输队列中的数据,从而导致信道碰撞的发生。ieee802.11p中sta同样采用dcf来减少信道碰撞。在信道切换的时序开始时刻之前,每个sta根据预先存储的cw执行随机回退处理,以减少多个sta同时进行数据传输产生信道碰撞的概率。然而,基于802.11p和ieee802.11ngv场景,大部分数据传输集中在广播和多播,由于广播和多播没有ack机制,因此,无法根据ack超时估测信道竞争程度,并对cw进行更新(即cw是固定值)。这样,虽然采用了dcf来减少信道碰撞的概率,但在802.11p和ieee802.11ngv场景的广播/多播传输中,多个sta发生信道碰撞的概率还是很大,sta频繁发生信道碰撞会降低sta传输速率和信道的利用率。另外,对于广播/多播传输而言,由于没有ack机制,固定cw不能体现当前信道的竞争程度,也不能随着竞争程度对cw进行调整。因此,如果预先存储的cw过小,会导致大量信道碰撞,而如果预先存储的cw过大,会导致较低的信道利用率。

为解决上述问题,本申请实施例提供的一种信道接入的方法,首先,站点根据当前的第一竞争窗口,确定回退时长。然后,当达到回退时长时,站点根据当前的第二竞争窗口,确定随机填充时长,并在信道上发送时长为随机填充时长的填充数据。之后,当填充数据发送完毕后,站点检测信道的状态。如果信道的状态为空闲状态,则站点在信道上发送数据并将第一竞争窗口修改为第一初始竞争窗口以及将第二竞争窗口修改为第二初始竞争窗口。如果信道的状态为繁忙状态,则站点不在信道上发送数据,并根据第一更新策略,更新第一竞争窗口以及根据第二更新策略,更新第二竞争窗口。这样,站点可以在接入信道时,通过两层退避机制,避免与其他站点发生信道冲突,并根据信道的竞争程度对竞争窗口进行更新。

下面将结合具体实施方式,对本申请实施例提供的一种信道接入的方法进行详细的说明,如图3所示,具体步骤如下:

步骤301,站点根据当前的第一竞争窗口,确定回退时长。

在实施中,站点中可以预先存储有第一竞争窗口,该第一竞争窗口可以由技术人员根据经验进行设置,站点可以根据信道的状态更新第一竞争窗口。其中,站点根据信道的状态更新第一竞争窗口的具体处理过程后续会进行详细说明。

当站点需要在某一信道上发送数据时,站点基于第一竞争窗口,可以随机确定一个小于或等于第一竞争窗口的第一正整数(即回退时长)。

以在图1所示的场景举例来说,在图4中,站点1根据当前的第一竞争窗口,确定回退时长为3;站点2根据当前的第一竞争窗口,确定回退时长为3;站点3根据当前的第一竞争窗口,确定回退时长为3;站点4根据当前的第一竞争窗口,确定回退时长为4。

步骤302,当达到回退时长时,站点根据当前的第二竞争窗口,确定随机填充时长。

在实施中,站点可以预先存储有第二竞争窗口,该第二竞争窗口可以由技术人员根据经验进行设置,站点可以根据信道的状态更新第二竞争窗口。其中,站点根据信道的状态更新第二竞争窗口的具体处理过程后续会进行详细说明。站点中还可以预先存储有单位时隙时长,该单位时隙时长可以由技术人员根据经验进行设置,还可以是协议约定,或者是由接入点ap事先告知给的站点,本申请实施例不具体限定。其中,该单位时隙时长可以大于或等于站点收发状态切换时长与站点检测信道的状态的时长之和。其中,站点收发状态切换时长为站点从发送数据的状态切换至接收数据的状态所需的时长,或者,站点从接收数据的状态切换至发送数据的状态所需的时长。站点检测信道的状态的时长为站点通过检测算法确定信道的状态所需的时长。例如,站点进行信道空闲评估(clearchannelassessment,cca)检测的时长。

当站点确定回退时长后,可以启动第一计时器。其中,第一计时器可以根据预设的计时策略(比如升序或降序)进行计时。当第一计时器从0递增达到该回退时长,站点可以随机确定一个小于或等于第二竞争窗口的第二正整数。或者当第一计时器从该回退时长递减达到0时,站点基于第二竞争窗口,可以随机确定一个小于或等于第二竞争窗口的第二正整数。然后,将第二正整数乘以单位时隙时长,得到随机填充时长。

以图1所示的场景为例,在图4中,站点1根据当前的第二竞争窗口,确定随机填充时长为2个单位时隙时长;站点2根据当前的第二竞争窗口,确定随机填充时长为2个单位时隙时长;站点3根据当前的第二竞争窗口,确定随机填充时长为3个单位时隙时长;站点4根据当前的第二竞争窗口,确定随机填充时长为1个单位时隙时长。

步骤303,站点在信道上发送时长为随机填充时长的填充数据。

在实施中,站点确定随机填充时长后,可以在信道上发送时长为随机填充时长的填充数据。以图1所示的场景为例,在图4中,站点1发送2个单位时隙时长的填充数据,站点2发送2个单位时隙时长的填充数据,站点3发送3个单位时隙时长的填充数据;站点4发送1个单位时隙时长的填充数据。

步骤304,当填充数据发送完毕后,站点检测信道的状态。

在实施中,当填充数据发送完毕后,站点可以进一步检测信道的状态。其中,站点可以选择空闲信道评估(clearchannelassessment,cca)算法来检测信道的状态,也可以采用其他算法来检测信道的状态,本申请实施例不作限定。

步骤305,如果站点检测到信道的状态为空闲状态,则站点在信道上发送数据。

在实施中,如果站点检测到信道的状态为空闲状态,则说明当前不存在其他站点在该信道上发送数据,相应的,该站点可以在该信道上发送数据。

需要说明的是,站点在发送数据时,可以在等待短帧间隔(shortinterframespace,sifs)时长后,在该信道上发送数据。

以图1所示的场景为例,在图4中,当站点3的填充数据发送完毕后,站点3可以进一步检测信道的状态。此时,其他站点未在该信道中发送数据,因此,站点3检测到信道的状态为空闲状态,则站点3可以等待sifs时长后,在信道上发送数据。

可选的,如果站点检测到信道的状态为繁忙状态,则站点不在信道上发送数据。

在实施中,如果站点检测到信道的状态为繁忙状态,则说明当前存在其他站点在该信道上发送数据,站点可以放弃在该信道上发送数据。

以图1所示的场景为例,在图4中,当站点4的填充数据发送完毕后,站点4可以进一步检测信道的状态。此时,站点3在该信道中发送填充数据,因此,站点4检测到信道的状态为繁忙状态,则不在信道上发送数据。

可选的,本申请实施例还提供了一种根据信道的状态更新第一竞争窗口的方法。具体处理过程为根据信道的状态,对第一竞争窗口和/或第二竞争窗口进行更新。

在实施中,站点检测到信道的状态后,可以根据信道的状态,对第一竞争窗口和/或第二竞争窗口进行更新。其中,站点检测到信道状态为空闲状态时,可以仅对第一竞争窗口进行更新,也可以仅对第二竞争窗口进行更新,还可以既更新第一竞争窗口,也更新第二竞争窗口更新。相应的,站点检测到信道状态为繁忙状态时,可以仅对第一竞争窗口进行更新,也可以仅对第二竞争窗口进行更新,还可以既更新第一竞争窗口,又更新第二竞争窗口。本申请实施例不作限定。站点根据信道的状态,对第一竞争窗口和第二竞争窗口进行更新的具体处理过程如下:

情况一,如果信道的状态为繁忙状态,则根据第一更新策略,更新第一竞争窗口;

其中,第一更新策略包括:保持第一竞争窗口不变;或者,

将第一竞争窗口乘以第一系数;或者,

将第一竞争窗口加上常数。

在实施中,站点中可以预先存储有第一更新策略,第一更新策略还可以由接入点指示给该站点,第一更新策略还可以由协议进行约定,该第一更新策略还可以由技术人员根据经验进行设置。

如果站点检测到信息的状态为繁忙,则说明当前信道的竞争程度较高,站点可以根据第一更新策略,更新第一竞争窗口。其中,第一更新策略包括:保持第一竞争窗口不变;或者,将第一竞争窗口乘以第一系数;或者,将第一竞争窗口加上常数。这样,后续站点根据更新后的第一竞争窗口,确定出的回退时长会变长,从而降低与其他站点发生信道冲突的概率。例如,当前第一竞争窗口为50,第一系数为2。如果站点检测到信道的状态为繁忙状态,则站点可以将第一竞争窗口乘以第一系数,相应的,第一竞争窗口为100。

需要说明的是,站点还可以采用其他方式或更新策略对第一竞争窗口进行更新,本申请实施例不作限定。

情况二,根据信道的状态,对第一竞争窗口和/或第二竞争窗口进行更新,包括:

如果信道的状态为繁忙状态,则根据第二更新策略,更新第二竞争窗口;

其中,第二更新策略包括:保持第二竞争窗口不变;或者,

将第二竞争窗口乘以第二系数。

在实施中,站点中可以预先存储有第二更新策略,第二更新策略还可以由接入点指示给该站点,第二更新策略还可以由协议进行约定,该第二更新策略还可以由技术人员根据经验进行设置。

如果站点检测到信息的状态为繁忙,则说明当前信道的竞争程度较高,站点可以根据第二更新策略,更新第二竞争窗口。其中,第二更新策略包括:保持第二竞争窗口不变;或者,将第二竞争窗口乘以第二系数。这样,后续站点根据更新后的第二竞争窗口,确定出的随机填充时长会变长,从而降低与其他站点发生信道冲突的概率。例如,当前第二竞争窗口为100,第二系数为1.5。如果站点检测到信道的状态为繁忙状态,则站点可以将第二竞争窗口乘以第二系数,相应的,第二竞争窗口为150。

需要说明的是,站点还可以采用其他方式或更新策略对第二竞争窗口进行更新,本申请实施例不作限定。

情况三,如果信道的状态为空闲状态,则将第一竞争窗口修改为第一初始竞争窗口。

在实施中,站点中可以预先存储有第一初始竞争窗口,该第一初始竞争窗口可以由技术人员根据经验进行设置。其中,第一初始竞争窗口可以为第一竞争窗口的初始值。如果站点检测到信道的状态为空闲状态,则说明当前信道的竞争程度较低,站点可以将第一竞争窗口修改为第一初始竞争窗口。这样,后续站点根据更新后的第一竞争窗口,确定出的随机填充时长会变短,从而提高信道的利用率。例如,当前第一竞争窗口为50,第一初始窗口为20。如果站点检测到信道的状态为空闲状态,则站点可以将第一竞争窗口修改为20。

情况四,如果信道的状态为空闲状态,则将第二竞争窗口修改为第二初始竞争窗。

在实施中,站点中可以预先存储有第二初始竞争窗口,该第二初始竞争窗口可以由技术人员根据经验进行设置。其中,第二初始竞争窗口可以为第二竞争窗口的初始值。如果站点检测到信道的状态为空闲状态,则说明当前信道的竞争程度较低,站点可以将第二竞争窗口修改为第二初始竞争窗口。这样,后续站点根据更新后的第二竞争窗口,确定出的随机填充时长会变短,从而提高信道的利用率。例如,当前第二竞争窗口为100,第二初始窗口为50。如果站点检测到信道的状态为空闲状态,则站点可以将第二竞争窗口修改为50。

在实施中,第一初始竞争窗口和第二初始竞争窗口可以存储于站点中,还可以由接入点指示给该站点,还可以由协议进行约定,还可以由技术人员根据经验进行设置,本申请实施例并不具体限定。

本申请实施例提供的一种信道接入的方法,首先,站点根据当前的第一竞争窗口,确定回退时长。然后,当达到回退时长时,站点根据当前的第二竞争窗口,确定随机填充时长,并在信道上发送时长为随机填充时长的填充数据。之后,当填充数据发送完毕后,站点检测信道的状态。如果信道的状态为空闲状态,站点在信道上发送数据。这样,该站点通过回退时长降低与其他站点发生信道冲突的概率后,进一步通过发送时长为随机填充时长的填充数据,并在填充数据发送完毕后,对信道的状态进行检测,从而进一步降低与其他站点发生信道冲突的概率。

图5为本申请实施例提供的一种信道接入的方法的示例,如图5所示一,具体步骤如下:

步骤501,站点根据当前的第一竞争窗口,确定回退时长。

步骤502,当达到回退时长时,站点根据当前的第二竞争窗口,确定随机填充时长。

步骤503,站点在信道上发送时长为随机填充时长的填充数据。

步骤504,当填充数据发送完毕后,站点检测信道的状态。

如果信道的状态为空闲状态,则站点执行步骤505至步骤506;如果信道的状态为繁忙状态,则站点执行步骤507至步骤508。

步骤505,站点在信道上发送数据。

步骤506,站点将第一竞争窗口修改为第一初始竞争窗口,并将第二竞争窗口修改为第二初始竞争窗口。

步骤507,站点不在信道上发送数据。

步骤508,站点根据第一更新策略,更新第一竞争窗口,并根据第二更新策略,更新第二竞争窗口。

步骤501至步骤508的处理过程详见上述本申请的实施例的处理过程。另外,步骤505和506可以同时执行。也可以先后执行,比如可以先执行步骤505,再执行步骤506;还可以先执行步骤506,再执行步骤505。本申请实施例不限定。

可选的,站点在信道上发送时长为随机填充时长的填充数据之前,还可以在信道上发送l-preamble,其中,l-preamble中的传统信令字段中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。

在实施中,站点在发送填充数据之前,站点还可以在信道上仅发送传统前导(legacypreamble,l-preamble),其中,l-preamble中的传统信令中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。这样,当其他站点接收到该l-preamble后,可以对该l-preamble进行解析,得到该l-preamble中携带的传统信令。然后,其他站点可以根据传统信令中的长度指示字段的值判定信道上会发送长度为长度指示字段的值的携带l-preamble的数据包和填充数据。因此,其他站点可以判定信道的状态为繁忙状态,并放弃在该长度指示字段的值对应的时长内在该信道上发送数据。

例如,如图6所示,站点1、站点2、站点3和站点4分别在发送填充数据之前,还可以在信道上发送l-preamble。其中,l-preamble中的传统信令中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。

可选的,站点在信道上发送的携带l-preamble的数据包可以是多种多样的,本申请实施例提供了几种可行的方式,具体如下:

方式一,数据包为物理层ppdu,其中,ppdu的数据字段为空。

在实施中,如图4所示,站点在信道上发送的携带l-preamble的数据包可以为物理层协议数据单元(protocoldataunit,ppdu)。其中,ppdu的数据字段为空。这样,当其他站点接收到该ppdu后,可以对该ppdu进行解析,得到该l-preamble中携带的传统信令。然后,其他站点可以根据传统信令中的长度指示字段的值判定信道上会发送长度为长度指示字段的值的携带l-preamble的数据包和填充数据。因此,其他站点可以判定信道的状态为繁忙状态,并放弃在该长度指示字段的值对应的时长内在该信道上发送数据。

方式二,数据包为物理层ppdu,其中,ppdu的数据字段中的媒体访问控制(mediumaccesscontrol,mac)头包括持续时长字段,持续时长字段的值为填充数据的长度,短帧间隔sifs与数据的长度三者之和。

在实施中,站点在信道上发送的携带l-preamble的数据包可以为物理层ppdu。其中,ppdu的数据字段中的mac头包括持续时长字段,持续时长字段的值为填充数据的长度,短帧间隔(shortinterframespace,sifs)与数据的长度三者之和。ppdu可以的数据字段携带自我允许发送帧(cleartosendtoself,ctstoself),也可以为其他类型的帧,本申请实施例不作限定。这样,当其他站点接收到该ppdu后,可以对该ppdu进行解析,得到该ppdu的数据字段中的mac头中携带的持续时长字段。然后,其他站点可以根据持续时长字段的值判定信道上会发送长度为持续时长字段的值的填充数据、短帧间隔和数据。因此,其他站点可以判定信道的状态为繁忙状态,并放弃在该持续时长字段的值对应的时长内在该信道上发送数据。例如,本申请实施例以ppdu中数据字段携带的mac帧为ctstoself为例进行介绍。如图7所示,站点1、站点2、站点3和站点4分别在发送填充数据之前,还可以在信道上发送ctstoself。其中,ctstoself中可以携带有数据字段中的mac头包括持续时长字段,持续时长字段的值为填充数据的长度,短帧间隔sifs与数据的长度三者之和。可以理解的,该ppdu的数据字段还可以是其他帧类型,例如,控制帧,管理帧等。

方式三,数据包为零数据包ndp。

在实施中,站点在信道上发送的携带l-preamble的数据包可以为零数据包(nulldatapackage,ndp)。这样,当其他站点接收到该ndp后,可以对该ndp进行解析,得到该l-preamble中携带的传统信令。然后,其他站点可以根据传统信令中的长度指示字段的值判定信道上会发送长度为长度指示字段的值的携带l-preamble的数据包和填充数据。因此,其他站点可以判定信道的状态为繁忙状态,并放弃在该长度指示字段的值对应的时长内在该信道上发送数据。

例如,如图8所示,站点1、站点2、站点3和站点4分别在发送填充数据之前,还可以在信道上发送ndp。其中,ndp的l-preamble中的传统信令中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。

图9为本申请实施例提供的一种信道接入的方法的示例二,如图5所示,具体步骤如下:

步骤901,站点根据当前的第一竞争窗口,确定回退时长。

步骤902,当达到回退时长时,站点根据当前的第二竞争窗口,确定随机填充时长。

步骤903,站点在信道上发送l-preamble。

其中,l-preamble中的传统信令中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。。

步骤904,站点在信道上发送时长为随机填充时长的填充数据。

步骤905,当填充数据发送完毕后,站点检测信道的状态。

如果信道的状态为空闲状态,则站点执行步骤906至步骤907;如果信道的状态为繁忙状态,则站点执行步骤908至步骤909。

步骤906,站点在信道上发送数据。

步骤907,站点将第一竞争窗口修改为第一初始竞争窗口,并将第二竞争窗口修改为第二初始竞争窗口。

步骤908,站点不在信道上发送数据。

步骤909,站点根据第一更新策略,更新第一竞争窗口,并根据第二更新策略,更新第二竞争窗口。

步骤901至步骤909的处理过程详见上述本申请的实施例的处理过程。

可以理解的,步骤906和步骤907可以同时执行,也可以先后执行,两个步骤的执行顺序不限,比如,先执行907,再执行906等;同样的,步骤908和步骤909可以同时执行,也可以先后执行,两个步骤的执行顺序不限。

基于相同的技术构思,如图10所示,本申请实施例还提供了一种信道接入的装置,该通信装置包括:

确定模块1010,用于根据当前的第一竞争窗口,确定回退时长;

确定模块1010,还用于当达到回退时长时,根据当前的第二竞争窗口,确定随机填充时长;

发送模块1020,用于在信道上发送时长为随机填充时长的填充数据;

检测模块1030,用于当填充数据发送完毕后,检测信道的状态;

发送模块1020,还用于如果信道的状态为空闲状态,则在信道上发送数据。

在一种可能的实现方式中,发送模块1020,还用于如果信道的状态为繁忙状态,则不在信道上发送数据。

在一种可能的实现方式中,如图10示,装置还包括:

更新模块1040,用于根据信道的状态,对第一竞争窗口和/或第二竞争窗口进行更新。

在一种可能的实现方式中,更新模块1040,具体用于:

如果信道的状态为繁忙状态,则根据第一更新策略,更新第一竞争窗口;

其中,第一更新策略包括:保持第一竞争窗口不变;或者,

将第一竞争窗口乘以第一系数;或者,

将第一竞争窗口加上常数。

在一种可能的实现方式中,更新模块1040,具体用于:

如果信道的状态为繁忙状态,则根据第二更新策略,更新第二竞争窗口;

其中,第二更新策略包括:保持第二竞争窗口不变;或者,

将第二竞争窗口乘以第二系数。

在一种可能的实现方式中,更新模块1040,具体用于:

如果信道的状态为空闲状态,则将第一竞争窗口修改为第一初始竞争窗口。

在一种可能的实现方式中,更新模块1040,具体用于:

如果信道的状态为空闲状态,则将第二竞争窗口修改为第二初始竞争窗。

在一种可能的实现方式中,其特征在于,发送模块1020,还用于在信道上发送时长为随机填充时长的填充数据之前,在信道上发送传统前导l-preamble,其中,l-preamble中的传统信令中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。

在一种可能的实现方式中,数据包为物理层协议数据单元ppdu,其中,ppdu的数据字段为空。

在一种可能的实现方式中,数据包为物理层ppdu,其中,ppdu的数据字段中的mac头包括持续时长字段,持续时长字段的值为填充数据的长度,短帧间隔sifs与数据的长度三者之和。

在一种可能的实现方式中,数据包为零数据包ndp。

基于相同的技术构思,如图11所示,本申请实施例还提供了一种通信装置1100,该通信装置1100包括:处理器1110、存储器1120和收发器1130;

其中,存储器1120,用于存储程序指令;

处理器1110,用于根据存储器1120中存储的程序指令执行以下操作:

根据当前的第一竞争窗口,确定回退时长;

当达到回退时长时,根据当前的第二竞争窗口,确定随机填充时长;

通过收发器1130在信道上发送时长为随机填充时长的填充数据;

当填充数据发送完毕后,检测信道的状态;

如果信道的状态为空闲状态,则通过收发器1130在信道上发送数据。

在一种可能的实现方式中,处理器1110还用于根据存储器1120中存储的程序指令执行以下操作:如果信道的状态为繁忙状态,则不通过收发器1130在信道上发送数据。

在一种可能的实现方式中,所述处理器1110还用于根据所述存储器中存储的程序指令执行以下操作:

根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新。

在一种可能的实现方式中,所述处理器1110执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为繁忙状态,则根据第一更新策略,更新所述第一竞争窗口;

其中,所述第一更新策略包括:保持所述第一竞争窗口不变;或者,

将所述第一竞争窗口乘以第一系数;或者,

将所述第一竞争窗口加上常数。

在一种可能的实现方式中,所述处理器1110执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为繁忙状态,则根据第二更新策略,更新所述第二竞争窗口;

其中,所述第二更新策略包括:保持所述第二竞争窗口不变;或者,

将所述第二竞争窗口乘以第二系数。

在一种可能的实现方式中,所述处理器1110执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为空闲状态,则将所述第一竞争窗口修改为第一初始竞争窗口。

在一种可能的实现方式中,所述处理器1110执行所述根据所述信道的状态,对所述第一竞争窗口和/或第二竞争窗口进行更新的操作,具体包括:

如果所述信道的状态为空闲状态,则将所述第二竞争窗口修改为第二初始竞争窗。

在一种可能的实现方式中,其特征在于,处理器1110执行在信道上发送时长为随机填充时长的填充数据之前,处理器1110还用于根据存储器1120中存储的程序指令执行以下操作:通过收发器1130在信道上发送传统前导l-preamble,其中,l-preamble中的传统信令中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。

在一种可能的实现方式中,数据包为物理层协议数据单元ppdu,其中,ppdu的数据字段为空。

在一种可能的实现方式中,数据包为物理层ppdu,其中,ppdu的数据字段中的mac头包括持续时长字段,持续时长字段的值为填充数据的长度,短帧间隔sifs与数据的长度三者之和。

在一种可能的实现方式中,数据包为零数据包ndp。

在一种可能的实现方式中,该通信装置1100可以是站点,也可以是站点内的芯片。

在一种可能的实现方式中,处理器1110包括第二方面中的确定模块、检测模块和更新模块;

其中,确定模块,用于根据当前的第一竞争窗口,确定回退时长;还用于当达到回退时长时,根据当前的第二竞争窗口,确定随机填充时长;

检测模块,用于当填充数据发送完毕后,检测信道的状态;

更新模块,用于如果信道的状态为繁忙状态,则根据第一更新策略,更新第一竞争窗口;还用于如果信道的状态为繁忙状态,则根据第二更新策略,更新第二竞争窗口;还用于如果信道的状态为空闲状态,则将第一竞争窗口修改为第一初始竞争窗口。还用于如果信道的状态为空闲状态,则将第二竞争窗口修改为第二初始竞争窗。还用于通过收发器1130在信道上发送时长为随机填充时长的填充数据之前,通过收发器1130在信道上发送传统前导l-preamble,其中,l-preamble中的传统信令中的长度指示字段的值为携带l-preamble的数据包的长度与填充数据的长度之和。

在一种可能的实现方式中,收发器1130包括第二方面中的发送模块;

发送模块,用于通过收发器1130在信道上发送时长为随机填充时长的填充数据;还用于如果信道的状态为空闲状态,则通过收发器1130在信道上发送数据;还用于如果信道的状态为繁忙状态,则不通过收发器1130在信道上发送数据。

在一种可能的实现方式中,发送模块包括基带电路,射频电路和天线;

其中,基带电路,用于生成填充数据和数据,并将填充数据和数据发送给射频电路;

射频电路,用于对填充数据和数据进行模拟转换处理、滤波处理、放大处理和上变频处理,并将填充数据和数据发送给天线;

天线,用于将填充数据和数据通过射频信号发送给其他通信装置1100。

在一种可能的实现方式中,收发器1130为输入/输出接口、管脚或接口电路。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

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