并行接收数据的方法及装置与流程

文档序号:15685857发布日期:2018-10-16 21:03阅读:164来源:国知局

本发明实施例涉及通信领域,尤其涉及一种并行接收数据的方法及装置。



背景技术:

目前大部分移动终端设备均支持蓝牙(bluetooth,bt)和wifi技术,而且很多场景要求bt和wifi能够同时工作。由于bt与wifi均工作在2.4g频段,所以两者同时工作时会互相干扰。为了避免干扰同时也降低实现成本,对于移动终端设备,目前一种主流的实现方式是bt与wifi共用单天线(singleantenna),通过时分方式复用信道。

对于发送(transmit,tx)通道,当一方使用时,则必须独享天线资源,另一方无法使用天线。对于接收(receive,rx)通道,为了提高时隙利用效率,硬件上可以实现同时接收bt和wifi数据的功能,例如wifi接收数据时,允许bt侦听接收,这一功能被称之为并行接收(concurrentrx)。目前的文献中,对于并行接收功能,采用固定开启/关闭的实现方案。如果开启并行接收功能,允许同时接收bt和wifi数据。如果关闭并行接收功能,不允许同时接收bt和wifi数据,即如果一方接收数据,则另一方无法同时接收数据。

在实际应用中,固定开启并行接收功能,当一方发送数据较多时,需要独享天线资源,此时另一方的并行接收功能难以实现。



技术实现要素:

本发明实施例解决的技术问题是如何并行接收数据,提高时隙利用率。

为解决上述技术问题,本发明实施例提供一种并行接收数据的方法,包括:周期性地获取wifi待发送的数据量;周期性地根据wifi待发送的数据量判断是否启动并行接收功能;在当前周期启动并行接收功能时,按照预设第一比例为wifi和bt分配工作时间片,所述预设第一比例为wifi的工作时间片/bt的工作时间片;在当前周期关闭并行接收功能时,按照预设第二比例为wifi和bt分配工作时间片,所述预设第二比例为wifi的工作时间片/bt的工作时间片,所述预设第一比例大于所述预设第二比例。

可选的,所述待发送的数据量包括:缓存单元中缓存的数据量和当前周期内可能发送的数据量之和。

可选的,所述获取wifi待发送的数据量,包括:基于已经发送数据量的统计信息,预测得到所述当前周期内可能发送的数据量。

可选的,所述获取wifi待发送的数据量,包括:基于上层发送的包含当前周期内可能发送的数据量的指示信息,获取所述当前周期内可能发送的数据量。

可选的,所述wifi待发送的数据量包括:紧急数据量和非紧急数据量。

可选的,所述根据wifi待发送的数据量判断是否启动并行接收功能,包括:当所述紧急数据量不为零,或者当所述非紧急数据量大于等于预设门限时,在当前周期关闭并行接收功能。

可选的,所述根据wifi待发送的数据量判断是否启动并行接收功能,包括:当所述紧急数据量为零,且所述非紧急数据量小于预设门限时,在当前周期启动并行接收功能。

可选的,所述在当前周期启动并行接收功能时,还包括:在wifi的工作时间片内,将wifi发送功能关闭,将wifi待发送的数据存入缓存单元,同时接收wifi数据和bt扫描类消息数据。

可选的,所述在当前周期启动并行接收功能时,还包括:在bt的工作时间片内,发送bt数据,同时仅接收除扫描类消息外的bt数据。

为解决上述技术问题,本发明实施例提供一种并行接收数据的装置,其特征在于,包括:获取单元,适于周期性地获取wifi待发送的数据量;判断单元,适于周期性地根据wifi待发送的数据量判断是否启动并行接收功能;第一分配单元,适于在当前周期启动并行接收功能时,按照预设第一比例为wifi和bt分配工作时间片,所述预设第一比例为wifi的工作时间片/bt的工作时间片;第二分配单元,适于在当前周期关闭并行接收功能时,按照预设第二比例为wifi和bt分配工作时间片,所述预设第二比例为wifi的工作时间片/bt的工作时间片,所述预设第一比例大于所述预设第二比例。

可选的,所述待发送的数据量包括:缓存单元中缓存的数据量和当前周期内可能发送的数据量之和。

可选的,所述获取单元适于基于已经发送数据量的统计信息预测,得到所述当前周期内可能发送的数据量。

可选的,所述获取单元适于基于上层发送的包含当前周期内可能发送的数据量的指示信息,获取所述当前周期内可能发送的数据量。

可选的,所述wifi待发送的数据量包括:紧急数据量和非紧急数量。

可选的,所述判断单元适于当当所述紧急数据量不为零,或者当所述非紧急数据量大于等于预设门限时,在当前周期关闭并行接收功能。

可选的,所述判断单元适于当所述紧急数据量为零,且所述非紧急数据量小于预设门限时,在当前周期启动并行接收功能。

可选的,所述并行接收数据的装置还包括:第一处理单元,适于在wifi的工作时间片内,将wifi发送功能关闭,将wifi待发送的数据存入缓存单元,同时接收wifi数据和bt扫描类消息数据。

可选的,所述并行接收数据的装置还包括:第二处理单元,适于在当前周期启动并行接收功能时,在bt的工作时间片内,发送bt数据,同时仅接收除扫描类消息外的bt数据。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

采用上述方案,周期性地获取wifi待发送的数据量并根据wifi待发送的数据量启动并行接收功能,允许同时接收bt和wifi数据,可以提高时隙利用率。

进一步地,对当前周期内可能发送的数据量进行预测,可以避免由于当前周期内的发送数据较多,从而无法使用并行接收功能的情况发生,进一步提高时隙利用率。

进一步地,当wifi待发送的数据量中不存在紧急数据量,且非紧急数据量较少时,启动并行接收功能,同时接收wifi和bt数据,提高时隙利用效率;当wifi待发送的数据量中存在紧急数据量或者非紧急数据量较多时,关闭并行接收功能,保证wifi数据和bt数据的正常传输。

进一步地,当启动并行接收功能时,在wifi的工作时间片内,允许同时接收wifi数据和bt扫描类消息数据,可以提高时隙利用率。

附图说明

图1是本发明实施例提供的一种并行接收数据的方法的流程图;

图2是本发明实施例提供的一种基于wifi待发送的数据量判断是否启动并行接收功能的方法的流程图;

图3是本发明实施例提供的一种启动和关闭并行接收功能的wifi工作时间片和bt工作时间片的示意图;

图4是本发明实施例提供的一种并行接收装置的结构示意图。

具体实施方式

在现有的产品中固定启动并行接收功能,当一方发送数据较多时,需要独享天线资源,此时另一方的并行接收功能难以实现。

为解决上述问题,本发明实施例根据wifi待发送的数据量动态启动并行接收功能,允许同时接收bt和wifi数据,可以提高时隙利用率。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

参照图1,本发明实施例提供了一种并行接收数据的方法,在具体实施中,所述方法可以包括如下步骤:

s101,周期性地获取wifi待发送的数据量。

在具体实施中,wifi待发送的数据量可以包括两部分:缓存单元中缓存的数据量和当前周期内可能发送的数据量。

在具体实施中,可以基于已经发送数据量的统计信息,预测得到所述当前周期内可能发送的数据量。所述预测方法可以为移动算数平均算法、指数滑动平均算法等多种预测方法。

在具体实施中,还可以基于上层发送的包含当前周期内可能发送的数据量的指示信息,获取所述当前周期内可能发送的数据量。

s102,周期性地根据wifi待发送的数据量判断是否启动并行接收功能,如果是,执行步骤s103,否则执行步骤s104。

在具体实施中,所述wifi待发送的数据可以包括:紧急数据和非紧急数据,即可以将数据根据重要程度、实时性要求等设置不同的优先级。例如,优先级较高的数据作为紧急数据,优先级较低的数据作为非紧急数据。用户也可以根据需要将待发送数据采用其他的标准进行分类,并按照不同的数据类型分别统计待发送的数据量。

在本发明一实施例中,当wifi待发送的数据中紧急数据量为零,且非紧急数据量小于预设门限时,启动并行接收功能,同时接收wifi和bt数据,提高时隙利用效率;当wifi待发送的数据中紧急数据量不为零,或者非紧急数据量大于等于预设门限时,关闭并行接收功能,保证wifi数据和bt数据的正常传输。

s103,在当前周期启动并行接收功能时,按照预设第一比例为wifi和bt分配工作时间片,所述预设第一比例为wifi的工作时间片/bt的工作时间片。

当启动并行接收功能时,在wifi的工作时间片内,同时接收wifi数据和bt扫描类消息数据,在bt的工作时间片内,仅接收除扫描类消息外的bt数据,可以提高时隙利用率。

s104,在当前周期关闭并行接收功能时,按照预设第二比例为wifi和bt分配工作时间片,所述预设第二比例为wifi的工作时间片/bt的工作时间片,所述预设第一比例大于预设所述第二比例。

应用上述方案,可以根据wifi待发送的数据量动态启动并行接收功能,允许同时接收bt和wifi数据,提高时隙利用率。

为使本领域技术人员更好地理解和实现本发明,以下通过一实施例对所述根据wifi待发送的数据量判断是否启动并行接收功能的具体流程进行详细说明。

如图2所示,所述根据wifi待发送的数据量判断是否启动并行接收功能可以包括如下步骤:

s201,根据优先级将待发送的数据分为:紧急数据和非紧急数据。

在具体实施中,优先级可以基于上层发送的信令获得,也可以预先设置。例如,设置信令类数据为紧急数据,其他数据为非紧急数据。

s202,判断紧急数据量是否为零,如果是,执行步骤s203;如果否,执行步骤s205。

当紧急数据量不为零时,需要关闭并行接收功能,保证紧急数据的正常发送。

s203,判断非紧急数量是否小于预设门限,如果是,执行步骤s204;如果否,执行步骤s205。

当非紧急数据量过多时,需要关闭并行接收功能,保证非紧急数据的正常发送。

s204,当前周期启动并行接收功能。

s205,当前周期关闭并行接收功能。

应用上述方案,当wifi待发送的数据中紧急数据量为零,且非紧急数据量小于预设门限时,启动并行接收功能,提高时隙利用效率;当wifi待发送的数据中紧急数据量不为零,或者非紧急数据量大于等于预设门限时,关闭并行接收功能,保证wifi数据和bt数据的正常传输。

为使本领域技术人员更好地理解和实现本发明,以下通过一实施例对所述wifi工作时间片和所述bt工作时间片进行详细描述。

本发明一实施例中,如图3所示,其中tbt为所述bt工作时间片,twifi为所述wifi工作时间片。

在tn周期内,当关闭并行接收功能时,在bt的工作时间片31内,发送bt数据,接收bt数据(即bt扫描类+非扫描类)。在wifi的工作时间片32内,发送wifi数据,接收wifi数据。

在tn+1周期内,当启动并行接收功能时,在bt的工作时间片33内,发送bt数据,同时仅接收除扫描类消息外(即bt非扫描类)的bt数据。在wifi的工作时间片34内,将wifi发送功能关闭,将wifi待发送的数据存入缓存单元,同时接收wifi数据和bt扫描类消息(即bt扫描类)数据。

应用上述方案,当启动并行接收功能时,在wifi的工作时间片内,同时接收wifi数据和bt扫描类消息数据,可以提高时隙利用率。

为使本领域技术人员更好地理解和实现本发明,本发明实施例中还提供了能够实现上述实施例中并行接收数据的方法所对应的装置,以下参照附图进行详细说明。

如图4所示的并行接收数据的装置40,可以包括:获取单元41,判断单元42,第一分配单元43,第二分配单元44,包括:

所述获取单元41,适于周期性地获取wifi待发送的数据量。

所述判断单元42,适于周期性地根据wifi待发送的数据量判断是否启动并行接收功能。

所述第一分配单元43,适于在当前周期启动并行接收功能时,按照预设第一比例为wifi和bt分配工作时间片,所述预设第一比例为wifi的工作时间片/bt的工作时间片。

所述第二分配单元44,适于在当前周期关闭并行接收功能时,按照预设第二比例为wifi和bt分配工作时间片,所述预设第二比例为wifi的工作时间片/bt的工作时间片,所述预设第一比例大于所述预设第二比例。

在具体实施中,所述待发送的数据量可以包括:缓存单元中缓存的数据量和当前周期内可能发送的数据量之和。

在具体实施中,所述获取单元41可以适于基于已经发送数据量的统计信息预测,得到所述当前周期内可能发送的数据量。

在具体实施中,所述获取单元41可以适于基于上层发送的包含当前周期内可能发送的数据量的指示信息,获取所述当前周期内可能发送的数据量。

在具体实施中,所述wifi待发送的数据量可以包括:紧急数据量和非紧急数量。

在具体实施中,所述判断单元42,适于当所述紧急数据量不为零,或者所述非紧急数据量大于等于预设门限时,在当前周期关闭并行接收功能。

在具体实施中,所述判断单元42,适于当所述紧急数据量为零,且所述非紧急数据量小于预设门限时,在当前周期启动并行接收功能。

在具体实施中,所述并行接收数据的装置40,还包括:第一处理单元45,所述第一处理单元45适于在当前周期启动并行接收功能时,在wifi的工作时间片内,将wifi发送功能关闭,将wifi待发送的数据存入缓存单元,同时接收wifi数据和bt扫描类消息数据。

在具体实施中,所述并行接收数据的装置40,还包括:第二处理单元46,适于在当前周期启动并行接收功能时,在bt的工作时间片内,发送bt数据,同时仅接收除扫描类消息外的bt数据。

应用上述装置,可以根据wifi待发送的数据量动态启动并行接收功能,允许同时接收bt和wifi数据,提高时隙利用率。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

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