一种数据通信的方法、站点及系统与流程

文档序号:17976219发布日期:2019-06-21 23:48阅读:153来源:国知局
一种数据通信的方法、站点及系统与流程

本发明涉及通信技术领域,尤其涉及一种数据通信的方法、站点及系统。



背景技术:

随着无线通信技术的迅猛发展,无线设备如接入点(Access Point,简称AP)和站点(Station,简称STA)的部署也越来越多,在密集部署的无线局域网中,由于连续布网的需要,相邻的基本服务集(Basic Service Set,简称BSS)之间可能会存在信号交叠的区域。由于频谱资源是有限的,这些相邻的BSS有可能工作在相同的信道上,从而导致相邻的BSS形成交叠基本服务集(Overlapped Basic Service Set,简称OBSS)。如图1所示,处于相邻的BSS交叠区域的STA,其在通信时将会受到感知范围内的多个BSS的影响,相对于处于非交叠区域的STA,其竞争到信道的概率较低,导致处于交叠区域的STA吞吐量较低,甚至在与AP通信时信息交互可能失败。

在现有技术中,针对OBSS系统中处于交叠区域的STA可以同时接收到来自多个AP信号的特性,允许该STA与多于一个的AP进行管理和通信,具体可通过与多个AP关联并且在不同BSS间设定不同的睡眠时间进行轮流唤醒,从而实现与不同AP的时分通信。但是在OBSS系统中,处于交叠区域的STA1在BSS1中唤醒时,STA1只能获取到AP1发送的信息,而当STA1在BSS2中唤醒时,只能获取到AP2发送的信息,这样就导致STA1不能一次唤醒中获取多个AP返回的信息,且这种时分唤醒的方式增加了唤醒STA1的频率,增加了STA1的能耗。



技术实现要素:

本发明实施例提供了一种数据通信的方法、站点及系统,以解决OBSS系统中,站点无法在单次唤醒中获取多个接入点返回的信息以及站点能耗较大的问题。

本发明实施例第一方面提供了一种数据通信的方法,可包括:

站点发送序列号到至少两个接入点,所述序列号用于指示各个接入点应答所述站点的顺序;

所述站点广播唤醒消息到所述至少两个接入点,所述唤醒消息用于通知所述至少两个接入点,所述站点处于唤醒状态;

接收所述至少两个接入点根据各自序列号依次返回的确认消息,所述确认消息用于指示接入点是否需要传输下行数据;

根据所述依次返回的确认消息确认对应的接入点是否需要传输下行数据;

所述站点根据序列号与需要传输下行数据的接入点依次完成下行数据传输。

在第一方面的第一种可能的实现方式中,若所述至少两个接入点包括第一接入点和第二接入点,且所述第一接入点的序列号对应的顺序高于所述第二接入点的序列号对应的顺序,则所述站点根据序列号与需要传输下行数据的接入点依次完成下行数据传输,包括:

所述站点发送第一传输触发消息给所述第一接入点,以使所述第一接入点返回第一下行数据;

所述站点广播第一传输确认消息;

所述站点发送第二传输触发消息给所述第二接入点,以使所述第二接入点返回第二下行数据;

所述站点广播第二传输确认消息。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,若所述第一接入点在传输完所述第一下行数据之后,还需要传输第三下行数据给所述站点,则在所述第一接入点返回第一下行数据时,所述站点接收所述第一接入点发送的指示需要传输更多数据的指示消息,在所述站点广播第二传输确认消息之后,所述站点发送第三传输触发消息给所述第一接入点,以使所述第一接入点返回第三下行数据。

在第一方面的第三种可能的实现方式中,所述唤醒消息还用于指示所述站点是否需要传输上行数据;

若所述站点需要传输上行数据,则在所述站点接收所述至少两个接入点根据各自序列号依次返回的确认消息之后,选择所述至少两个接入点中序列号对应顺序最高的接入点完成上行数据传输。

结合第一方面或结合第一方面的第一或第二或第三种可能的实现方式,在第四种可能的实现方式中,在所述站点根据序列号与需要传输下行数据的接入点依次完成下行数据传输之后,还包括:

所述站点发送传输触发消息给在预设时间内没有返回确认消息的接入点,尝试获取所述在预设时间内没有返回确认消息的接入点的下行数据。

本发明实施例第二方面提供了一种数据通信的方法,可包括:

接入点接收站点发送的序列号,所述序列号用于指示所述接入点应答所述站点的顺序;

所述接入点接收所述站点广播的唤醒消息,所述唤醒消息用于通知所述接入点,所述站点处于唤醒状态;

根据所述序列号返回确认消息给所述站点,所述确认消息用于指示所述接入点是否需要传输下行数据;

若所述接入点需要向所述站点传输下行数据,则根据所述序列号,在所述站点与其他接入点完成下行数据传输之后,接收所述站点发送的传输触发消息,与所述站点完成下行数据传输;

其中,所述其他接入点的序列号对应的顺序高于所述接入点的序列号对应的顺序。

在第二方面的第一种可能的实现方式中,所述接收所述站点发送的传输触发消息,与所述站点完成下行数据传输,包括:

所述接入点接收所述站点发送的传输触发消息;

发送下行数据给所述站点,以使所述站点广播传输确认消息。

结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,若所述接入点在接收所述站点发送的传输触发消息,发送下行数据给所述站点之后,还存在剩余的数据需要传输给所述站点,则在所述接入点发送下行数据给所述站点时,发送指示需要传输更多数据的指示消息给所述站点;

当序列号对应顺序最低的接入点与所述站点完成下行数据传输之后,所述接入点接收所述站点发送的传输触发消息;

所述接入点发送剩余的需要传输的数据给所述站点。

本发明实施例第三方面提供了一种站点,可包括:

发送单元,用于发送序列号到至少两个接入点,所述序列号用于指示各个接入点应答所述站点的顺序;

广播单元,用于广播唤醒消息到所述至少两个接入点,所述唤醒消息用于通知所述至少两个接入点,所述站点处于唤醒状态;

接收单元,用于接收所述至少两个接入点根据各自序列号依次返回的确认消息,所述确认消息用于指示接入点是否需要传输下行数据;

传输单元,用于根据所述依次返回的确认消息确认对应的接入点是否需要传输下行数据;以及根据序列号与需要传输下行数据的接入点依次完成下行数据传输。

在第三方面的第一种可能的实现方式中,若所述至少两个接入点包括第一接入点和第二接入点,且所述第一接入点的序列号对应的顺序高于所述第二接入点的序列号对应的顺序,则所述发送单元还用于发送第一传输触发消息给所述第一接入点,以使所述第一接入点返回第一下行数据;

所述广播单元还用于广播第一传输确认消息;

所述发送单元还用于在所述广播单元广播第一传输确认消息之后,发送第二传输触发消息给所述第二接入点,以使所述第二接入点返回第二下行数据;

所述广播单元还用于广播第二传输确认消息。

结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,若所述第一接入点在传输完所述第一下行数据之后,还需要传输第三下行数据给所述站点,则在所述第一接入点返回第一下行数据时,所述接收单元还用于接收所述第一接入点发送的指示需要传输更多数据的指示消息,在所述广播单元广播第二传输确认消息之后,所述发送单元还用于发送第三传输触发消息给所述第一接入点,以使所述第一接入点返回第三下行数据。

在第三方面的第三种可能的实现方式中,所述唤醒消息还用于指示所述站点是否需要传输上行数据;

若所述站点需要传输上行数据,则在所述接收单元接收所述至少两个接入点根据各自序列号依次返回的确认消息之后,指示所述传输单元选择所述至少两个接入点中序列号对应顺序最高的接入点完成上行数据传输。

结合第三方面或第三方面的第一或第二或第三种可能的实现方式,在第四种可能的实现方式中,在所述传输单元根据序列号与需要传输下行数据的接入点依次完成下行数据传输之后,所述发送单元还用于发送传输触发消息给在预设时间内没有返回确认消息的接入点,尝试获取所述在预设时间内没有返回确认消息的接入点的下行数据。

本发明实施例第四方面提供了一种计算机程序产品,可包括计算机可读介质,所述计算机可读介质包括一组程序代码,用于执行如本发明实施例第一方面或第一方面任一实现方式所述的方法。

本发明实施例第五方面提供了一种接入点,可包括:

接收单元,用于接收站点发送的序列号,所述序列号用于指示所述接入点应答所述站点的顺序;以及接收所述站点广播的唤醒消息,所述唤醒消息用于通知所述接入点,所述站点处于唤醒状态;

发送单元,用于根据所述序列号返回确认消息给所述站点,所述确认消息用于指示所述接入点是否需要传输下行数据;

传输单元,用于若所述接入点需要向所述站点传输下行数据,则根据所述序列号,在所述站点与其他接入点完成下行数据传输之后,接收所述站点发送的传输触发消息,与所述站点完成下行数据传输;

其中,所述其他接入点的序列号对应的顺序高于所述接入点的序列号对应的顺序。

在第五方面的第一种可能的实现方式中,所述传输单元具体用于:

接收所述站点发送的传输触发消息;

发送下行数据给所述站点,以使所述站点广播传输确认消息。

结合第五方面的第一种可能的实现方式,在第二种可能的实现方式中,若所述传输单元在接收所述站点发送的传输触发消息,发送下行数据给所述站点之后,还存在剩余的数据需要传输给所述站点,则在所述传输单元发送下行数据给所述站点时,所述传输单元还用于发送指示需要传输更多数据的指示消息给所述站点;

当序列号对应顺序最低的接入点与所述站点完成下行数据传输之后,所述传输单元还用于接收所述站点发送的传输触发消息,发送剩余的需要传输的数据给所述站点。

本发明实施例第六方面提供了一种计算机程序产品,可包括计算机可读介质,所述计算机可读介质包括一组程序代码,用于执行如本发明实施例第二方面或第二方面任一实现方式所述的方法。

本发明实施例第七方面提供了一种系统,可包括:

如本发明实施例第三方面或第三方面任一实现方式所述的站点;

第一接入点,用于接收所述站点分配的序列号,当接收到所述站点的唤醒消息时,根据所述站点分配的序列号返回第一确认消息,当需要传输下行数据时,根据序列号与所述站点完成下行数据传输;

第二接入点,用于接收所述站点分配的序列号,其中,所述第一接入点的序列号对应的顺序高于所述第二接入点的序列号对应的顺序,当接收到所述站点的唤醒消息时,根据所述站点分配的序列号返回第二确认消息,在所述站点与所述第一接入点完成下行传输数据之后,所述第二接入点再根据序列号与所述站点完成下行数据传输。

实施本发明实施例,具有如下有益效果:

站点通过分配序列号给工作区域内的接入点,从而避免了各个接入点返回消息或数据时的通信干扰和时间冲突,降低了系统功耗,确保了通信的正常进行,实现了站点在不同BSS内单次唤醒时,能够获取到多个接入点返回的信息,减少了站点的唤醒次数,降低了站点的能耗。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为OBSS系统的场景示意图;

图2为本发明数据通信方法的第一实施例的流程示意图;

图3为本发明数据通信方法的第二实施例的流程示意图;

图4为本发明数据通信方法的第三实施例的流程示意图;

图5为本发明数据通信方法的第四实施例的流程示意图;

图6为本发明数据通信方法的第五实施例的流程示意图;

图7为本发明数据通信方法的第六实施例的流程示意图;

图8为本发明站点的第一实施例的组成示意图;

图9为本发明站点的第二实施例的组成示意图;

图10为本发明接入点的第一实施例的组成示意图;

图11为本发明接入点的第二实施例的组成示意图;

图12为本发明实施例系统的组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图2,为本发明数据通信方法的第一实施例的流程示意图,在本实施例中,所述方法包括以下步骤:

S201,站点发送序列号到至少两个接入点。

其中,所述序列号用于指示各个接入点应答所述站点的顺序。所述至少两个接入点均位于所述站点的通信范围内。

具体地,在OBSS系统中,站点的工作区域即通信范围内至少存在第一接入点和第二接入点,若站点广播消息时,没有预先为各个接入点分配序列号,则可能造成两个甚至更多的接入点在同一时间返回应答消息,从而导致信息冲突,最终通信失败,因此,站点可预先为各个接入点分配序列号并发送给各个接入点。一般地,所述第一接入点可作为初始接入点分配位于首位的序号1。其他接入点可参照距离、干扰或其他因素依此分配或随机分配均可。

S202,所述站点广播唤醒消息到所述至少两个接入点。

其中,所述唤醒消息用于通知所述至少两个接入点,所述站点处于唤醒状态。例如,当所述站点从休眠状态转换为唤醒状态时,所述站点可以发出一个PS-Poll帧,以便从各个接入点取得之前缓存的任何帧。此外,唤醒状态的站点会在PS-Poll帧中加入关联标识符(association ID,简称AID),以显示其所隶属的BSS。当然,在本实施例中,所述唤醒消息可以为PS-Poll帧,也可以是其他的帧或消息,只需要确保可以告知所述站点工作区域内的接入点,所述站点已被唤醒,需要各个接入点返回确认消息即可。

可选地,为了避免OBSS系统中可能产生的无用功耗或通信干扰,所述站点可以在广播唤醒消息给接入点时,指示所述站点通信范围内的其他站点分别设置自身的网络分配矢量(Network Allocation Vector,简称NAV),以便这个区域的站点可以了解到所述站点正在准备与各个接入点进行数据传输,因此这个区域的站点可通过NAV配置相应的静默时间,在一段时间内保持静默,从而避免无用功耗的增加,减少了对所述站点的干扰。

S203,接收所述至少两个接入点根据各自序列号依次返回的确认消息。

其中,所述确认消息用于指示接入点是否需要传输下行数据。

可选地,所述确认消息可以为确认字符(Acknowledgement,简称ACK),当然,也可以是其他的消息或字符,只需要确保可以指示接入点是否需要传输下行数据即可。

由于预先为各个接入点分配了序列号,因此在所述站点广播唤醒消息时,各个接入点将会根据自身的序列号,按照顺序依次返回确认消息,这样便不会出现多个接入点同时返回确认消息导致消息冲突,所述站点接收出错甚至接收不成功的情况发生。

S204,根据所述依次返回的确认消息确认对应的接入点是否需要传输下行数据。

由于所述确认消息可以指示接入点是否需要传输下行数据,因此所述站点可以通过接收的确认消息判断接入点是否需要传输下行数据。例如,当前接收到3个接入点依次返回的第一、第二和第三确认消息,则这三个确认消息分别对应指示第一、第二和第三接入点的数据传输需求,若第一和第三确认消息指示需要传输下行数据,而第二确认消息指示无需传输下行数据,则所述站点在后续进行数据传输的时候只需要和第一接入点以及第三接入点完成下行数据的传输即可。

S205,所述站点根据序列号与需要传输下行数据的接入点依次完成下行数据传输。

可选地,若所述站点通信范围内的多个接入点返回的确认消息中均指示需要传输下行数据,则所述站点可以根据序列号指示的先后顺序依次与各个接入点完成下行数据传输。当然,也可以进行顺序上的逆向传输甚至随机传输,只需要确保每次传输完成后所述站点返回相应的传输完成消息再进行下一次的传输即可,确保不会出现多个接入点同时返回下行数据的情况。

可选地,在所述站点向所述站点通信范围内的接入点发送消息或数据时,所述站点可以指示所述站点通信范围内的其他站点分别设置自身的网络分配矢量;以及在所述站点通信范围内的对应接入点向所述站点发送消息或数据时,该接入点通信范围内的其他站点也可以配置自身的网络分配矢量,所述网络分配矢量用于配置设备静默的时间。

通过在通信过程中配置相应的NAV,可以确保在OBSS系统中,所述站点与各个接入点通信时,不会受到额外的干扰,提高了数据传输的稳定性,降低了系统的能耗。

在本实施例中,站点通过分配序列号给通信范围内的接入点,从而避免了各个接入点返回消息或数据时的通信干扰和时间冲突,降低了系统功耗,确保了通信的正常进行,实现了站点在不同BSS内单次唤醒时,能够获取到多个接入点返回的信息,减少了站点的唤醒次数,降低了站点的能耗。

下面,针对典型的OBSS系统,以两个接入点的场景对本发明数据通信方法进行详细的说明,当存在三个或以上的接入点时,处理方法相同。

请参照图3,为本发明数据通信方法的第二实施例的流程示意图,在本实施例中,所述方法包括以下步骤:

1.站点发送序列号到第一接入点和第二接入点。

其中,所述序列号用于指示各个接入点应答所述站点的顺序。在本实施例中,所述第一接入点的序列号对应的顺序高于所述第二接入点的序列号对应的顺序。

2.站点广播唤醒消息到第一接入点和第二接入点。

所述唤醒消息用于通知所述站点通信范围内的接入点所述站点处于唤醒状态。可选地,该唤醒消息可以是PS-Poll帧或配置用于实现唤醒消息功能的其他帧或消息,本发明不作任何限定。

可选地,所述唤醒消息还可以指示所述站点通信范围内的其他站点分别设置自身的网络分配矢量,使上述其他站点在唤醒消息携带的NAV规定的时间内保持静默。

3.第一接入点根据序列号返回第一确认消息。

所述第一确认消息用于指示第一接入点是否需要传输下行数据。

可选地,位于第一接入点通信范围内的其他站点在接收到第一确认消息时可以设置自身的NAV,在所述站点与所述第一接入点通信时保持静默。

4.第二接入点根据序列号返回第二确认消息。

所述第二确认消息用于指示第二接入点是否需要传输下行数据。

需要说明的,第一确认消息和第二确认消息可以为ACK,也可以是其他配置用于指示接入点是否需要传输下行数据的字段或消息,本发明不作任何限定。

可选地,位于第二接入点通信范围内的其他站点在接收到第二确认消息时可以设置自身的NAV,在所述站点与所述第二接入点通信时保持静默。第二接入点会假定第一接入点需要传输下行数据,如果第一接入点无需传输下行数据,则上述区域站点的NAV可以被重置。

类似地,后续在所述站点向所述站点区域内的接入点发送消息或数据时,所述站点可指示所述站点通信范围内的其他站点分别设置自身的网络分配矢量;以及在所述站点通信范围内的对应接入点向所述站点发送消息或数据时,该接入点通信范围内的其他站点也可以设置自身的网络分配矢量,以确保通信不受干扰。

在本实施例中,假设第一接入点和第二接入点均需要传输下行数据。

5.站点根据序列号发送第一传输触发消息给第一接入点。

可选地,第一传输触发消息可以为Poll message,当然也可以是其他配置用于触发接入点返回下行数据的消息,本发明不作任何限定。

6.第一接入点返回第一下行数据。

可选地,第一接入点可以先返回一个ACK,再发送第一下行数据,也可以直接发送第一下行数据并且携带ACK。

7.站点广播第一传输确认消息。

当然,如果第一接入点的第一确认消息中指示无需传输下行数据,则站点无需执行上述步骤5-7,在执行完步骤4后,直接执行步骤8-10即可。在下一个唤醒周期到来时,可能在上一周期无需传输下行数据的接入点已经需要传输下行数据,此时站点可开始新一轮的广播唤醒消息。

8.站点发送第二传输触发消息。

9.第二接入点返回第二下行数据。

可选地,若第二接入点超时未接收到站点发送的第二传输触发消息,则第二接入点可以认为当前传输取消,可以重设其工作区域内站点的NAV。

10.站点广播第二传输确认消息。

通过上述流程,即可以实现站点在多个BSS中唤醒单次唤醒时,获取多个接入点发送的信息。

请参照图4,为本发明数据通信方法的第三实施例的流程示意图,在本实施例中,所述站点在预设时间内未能接收到第一接入点返回的第一确认消息,可能是第一接入点设备故障或者与所述站点通信出现问题,在此场景下,所述方法包括以下步骤:

1.站点发送序列号到第一接入点和第二接入点。

2.站点广播唤醒消息到第一接入点和第二接入点。

3.第二接入点根据序列号返回第二确认消息。

在本实施例中,假设第二接入点需要传输下行数据。

4.站点发送第二传输触发消息。

5.第二接入点返回第二下行数据。

6.站点广播第二传输确认消息。

7.站点发送传输触发消息给第一接入点,尝试获取第一接入点的下行数据。

若在步骤6之后,此时第一接入点已经能正常和所述站点通信且需要传输下行数据,则可以由所述站点发送传输触发消息给第一接入点,然后按照如图3所示实施例的流程,第一接入点向所述站点下行数据即可。

请参照图5,为本发明数据通信方法的第四实施例的流程示意图,在本实施例中,第一接入点上的下行数据在一次传输时,未能全部传输给站点,因此,还有剩余的更多数据需要进行传输,具体地,所述方法包括以下步骤:

1.站点发送序列号到第一接入点和第二接入点。

2.站点广播唤醒消息到第一接入点和第二接入点。

3.第一接入点根据序列号返回第一确认消息。

4.第二接入点根据序列号返回第二确认消息。

在本实施例中,假设第一接入点和第二接入点均需要传输下行数据。

5.站点根据序列号发送第一传输触发消息给第一接入点。

6.第一接入点返回第一下行数据,且携带指示需要传输更多数据的指示消息。

可选地,所述指示消息可以配置在所述第一下行数据内,也可以单独配置字段或消息携带所述指示消息。

7.站点广播第一传输确认消息。

8.站点发送第二传输触发消息。

9.第二接入点返回第二下行数据。

10.站点广播第二传输确认消息。

11.站点根据所述指示消息发送第三传输消息至第一接入点。

12.第一接入点返回第三下行数据。

13.站点广播第三传输确认消息。

请参照图6,为本发明数据通信方法的第五实施例的流程示意图,在本实施例中,所述站点存在需要发送的上行数据,此时,所述站点即可以在唤醒消息中指示需要传输上行数据,然后在接入点返回确认消息后,先选择一个接入点完成上行数据传输,具体地,所述方法包括以下步骤:

1.站点发送序列号到第一接入点和第二接入点。

2.站点广播唤醒消息到第一接入点和第二接入点,且站点在唤醒消息中指示需要传输上行数据。

3.第一接入点根据序列号返回第一确认消息。

4.第二接入点根据序列号返回第二确认消息。

在本实施例中,假设第一接入点和第二接入点均需要传输下行数据。

5.站点根据序列号选择第一接入点发送上行数据。

6.第一接入点返回第一下行数据。

可选地,在返回的第一下行数据中可以携带指示上行数据传输完成的消息。

7.站点广播第一传输完成消息。

8.站点发送第二传输触发消息。

9.第二接入点返回第二下行数据。

10.站点广播第二传输确认消息。

请参照图7,为本发明数据通信方法的第六实施例的流程示意图,在本实施例中,所述方法包括以下步骤:

S701,接入点接收站点发送的序列号。

其中,所述序列号用于指示所述接入点应答所述站点的顺序。

S702,所述接入点接收所述站点广播的唤醒消息。

其中,所述唤醒消息用于通知所述接入点,所述站点处于唤醒状态。

S703,根据所述序列号返回确认消息给所述站点。

其中,所述确认消息用于指示所述接入点是否需要传输下行数据。

S704,若所述接入点需要向所述站点传输下行数据,则根据所述序列号,在所述站点与其他接入点完成下行数据传输之后,接收所述站点发送的传输触发消息,与所述站点完成下行数据传输。

其中,所述其他接入点的序列号对应的顺序高于所述接入点的序列号对应的顺序。

可选地,所述接收所述站点发送的传输触发消息,与所述站点完成下行数据传输,包括:

所述接入点接收所述站点发送的传输触发消息;

发送下行数据给所述站点,以使所述站点广播传输确认消息。

若所述接入点在接收所述站点发送的传输触发消息,发送下行数据给所述站点之后,还存在剩余的数据需要传输给所述站点,则在所述接入点发送下行数据给所述站点时,发送指示需要传输更多数据的指示消息给所述站点;

当序列号对应顺序最低的接入点与所述站点完成下行数据传输之后,所述接入点接收所述站点发送的传输触发消息;

所述接入点发送剩余的需要传输的数据给所述站点。

请参照图8,为本发明站点的第一实施例的流程示意图,在本实施例中,所述站点包括:

发送单元110,用于发送序列号到至少两个接入点,所述序列号用于指示各个接入点应答所述站点的顺序;

广播单元120,用于广播唤醒消息到所述至少两个接入点,所述唤醒消息用于通知所述至少两个接入点,所述站点处于唤醒状态;

接收单元130,用于接收所述至少两个接入点根据各自序列号依次返回的确认消息,所述确认消息用于指示接入点是否需要传输下行数据;

传输单元140,用于根据所述依次返回的确认消息确认对应的接入点是否需要传输下行数据;以及根据序列号与需要传输下行数据的接入点依次完成下行数据传输。

若所述至少两个接入点包括第一接入点和第二接入点,且所述第一接入点的序列号对应的顺序高于所述第二接入点的序列号对应的顺序,则所述发送单元110还用于发送第一传输触发消息给所述第一接入点,以使所述第一接入点返回第一下行数据;

所述广播单元120还用于广播第一传输确认消息;

所述发送单元110还用于在所述广播单元120广播第一传输确认消息之后,发送第二传输触发消息给所述第二接入点,以使所述第二接入点返回第二下行数据;

所述广播单元120还用于广播第二传输确认消息。

若所述第一接入点在传输完所述第一下行数据之后,还需要传输第三下行数据给所述站点,则在所述第一接入点返回第一下行数据时,所述接收单元130还用于接收所述第一接入点发送的指示需要传输更多数据的指示消息,在所述广播单元120广播第二传输确认消息之后,所述发送单元110还用于发送第三传输触发消息给所述第一接入点,以使所述第一接入点返回第三下行数据。

所述唤醒消息还用于指示所述站点是否需要传输上行数据;

若所述站点需要传输上行数据,则在所述接收单元130接收所述至少两个接入点根据各自序列号依次返回的确认消息之后,指示所述传输单元140选择所述至少两个接入点中序列号对应顺序最高的接入点完成上行数据传输。

在所述传输单元140根据序列号与需要传输下行数据的接入点依次完成下行数据传输之后,所述发送单元110还用于发送传输触发消息给在预设时间内没有返回确认消息的接入点,尝试获取所述在预设时间内没有返回确认消息的接入点的下行数据。

需要说明的是,以上发送单元、广播单元、接收单元以及传输单元可以独立存在,也可以集成设置,且以上站点实施例中发送单元、广播单元、接收单元或传输单元可以以硬件的形式独立于站点的处理器单独设置,且设置形式可以是微处理器的形式;也可以以硬件形式内嵌于站点的处理器中,还可以以软件形式存储于站点的存储器中,以便于站点的处理器调用执行以上发送单元、广播单元、接收单元或传输单元对应的操作。

例如,在本发明站点的第一实施例(图8所示的实施例)中,传输单元140可以为站点的处理器,而发送单元110、广播单元120和接收单元130的功能可以内嵌于该处理器中,也可以独立于处理器单独设置,也可以以软件的形式存储于存储器中,由处理器调用实现其功能。当然,发送单元110和接收单元130可以集成设置,也可以独立设置,或者还可以作为站点的接口电路,独立设置或集成设置。本发明实施例不做任何限制。以上处理器可以为中央处理单元(CPU)、微处理器、单片机等。

请参照图9,为本发明站点的第二实施例的组成示意图,在本实施例中,所述站点包括:接口电路150、存储器160以及与所述接口电路150和存储器160相连接的处理器170。其中存储器160用于存储一组程序代码,处理器170用于调用存储器160中存储的程序代码,执行本发明数据通信方法的第一至第五任一实施例中所述的操作。

请参照图10,为本发明接入点的第一实施例的组成示意图,在本实施例中,所述接入点包括:

接收单元210,用于接收站点发送的序列号,所述序列号用于指示所述接入点应答所述站点的顺序;以及接收所述站点广播的唤醒消息,所述唤醒消息用于通知所述接入点,所述站点处于唤醒状态;

发送单元220,用于根据所述序列号返回确认消息给所述站点,所述确认消息用于指示所述接入点是否需要传输下行数据;

传输单元230,用于若所述接入点需要向所述站点传输下行数据,则根据所述序列号,在所述站点与其他接入点完成下行数据传输之后,接收所述站点发送的传输触发消息,与所述站点完成下行数据传输;

其中,所述其他接入点的序列号对应的顺序高于所述接入点的序列号对应的顺序。

所述传输单元230具体用于:

接收所述站点发送的传输触发消息;

发送下行数据给所述站点,以使所述站点广播传输确认消息。

若所述传输单元230在接收所述站点发送的传输触发消息,发送下行数据给所述站点之后,还存在剩余的数据需要传输给所述站点,则在所述传输单元230发送下行数据给所述站点时,所述传输单元230还用于发送指示需要传输更多数据的指示消息给所述站点;

当序列号对应顺序最低的接入点与所述站点完成下行数据传输之后,所述传输单元230还用于接收所述站点发送的传输触发消息,发送剩余的需要传输的数据给所述站点。

请参照图11,为本发明接入点的第二实施例的组成示意图,在本实施例中,所述接入点包括:接口电路240、存储器250以及与所述接口电路240和存储器250相连接的处理器260。其中存储器250用于存储一组程序代码,处理器260用于调用存储器250中存储的程序代码,执行本发明数据通信方法的第六实施例中所述的操作。

请参照图12,为本发明实施例系统的组成示意图,在本实施例中,所述系统包括:

如本发明站点的第一至第二任一实施例中所述的站点100;

第一接入点200,用于接收所述站点100分配的序列号,当接收到所述站点100的唤醒消息时,根据所述站点100分配的序列号返回第一确认消息,当需要传输下行数据时,根据序列号与所述站点100完成下行数据传输;

第二接入点300,用于接收所述站点100分配的序列号,其中,所述第一接入点200的序列号对应的顺序高于所述第二接入点300的序列号对应的顺序,当接收到所述站点100的唤醒消息时,根据所述站点100分配的序列号返回第二确认消息,在所述站点100与所述第一接入点200完成下行传输数据之后,所述第二接入点300再根据序列号与所述站点完成下行数据传输。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

通过上述实施例的描述,本发明具有以下优点:

站点通过分配序列号给通信范围内的接入点,从而避免了各个接入点返回消息或数据时的通信干扰和时间冲突,降低了系统功耗,确保了通信的正常进行,实现了站点在不同BSS内单次唤醒时,能够获取到多个接入点返回的信息,减少了站点的唤醒次数,降低了站点的能耗。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本发明实施例所提供的一种数据通信方法、站点、接入点及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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