为通信设备中的无线模块分配传输周期的方法和通信设备与流程

文档序号:15454968发布日期:2018-09-15 00:52阅读:160来源:国知局

本发明总体涉及一种为共存的无线模块重新分配传输周期的方法,具体的,涉及一种选择性的延迟无线模块的传输,以用于为在通信设备,芯片或者区域中共存的无线模块自适应的重新分配传输周期。



背景技术:

传统上,多个无线模块可以共存在通信设备,芯片,或者同一区域但是在不同通信设备中,用于处理不同无线通信系统的无线信号。在这种情况下,如何有效的分配射频资源是本领域的一个问题。

例如,通信设备可以集成bt模块和wlan模块,其中,bt模块可以使用扩展同步面向连接(extendedsynchronousconnectionorientated,esco)配置文件来应用时分复用(timedivisionduplex,tdd)方案,以与wlan模块协作操作。wlan模块可以使用自我清除发送cleartosend(cts)-to-self(cts-2-self)帧作为保护帧,以清楚的预留wlan模块的传输。然而,保护帧可以占据wi-fi驻留时段(即分配的用于wlan模块传输的周期)的太大部分,其导致传输效率过低。此外,如果对应wlan模块的传输/接收封包具有低的数据速率和/或聚合(aggregation),wi-fi驻留时段不足以传输完整的传输/接收封包。因此,传统的wi-fi模块的wi-fi驻留时段可能不能灵活的适用于各种发送/接收封包。

因此,必须为共存在通信设备,芯片或者同一区域但是在不同通信设备中的多个无线模块有效的重新分配传输周期。



技术实现要素:

因此,本发明的主要目的是提供一种为通信设备中的无线模块分配传输周期的方法和相应的通信设备。

本发明实施例提供一种为通信设备中的无线模块分配传输周期的方法,所述通信设备包括第一无线模块和第二无线模块,其中该方法包括:在开始所述第一无线模块的传输之前,确定在第一窗口中第一传输周期的长度是否足够用于所述第一无线模块的传输;当确定所述第一传输周期的长度不足够用于所述第一无线模块的传输时,延迟所述第二无线模块的传输,并且在所述第一窗口之后的所述第二窗口的第二传输周期中继续所述第一无线模块的所述传输;其中,所述第二传输周期和所述第一传输周期是连续的。

本发明实施例提供一种通信设备,其包括:第一无线模块和第二无线模块;以及控制模块,该控制模块包括:中央处理器以及数据存储单元,所述数据存储单元与所述中央处理器耦接,用于存储程序代码;其中,所述程序代码指示所述中央处理器执行重新分配所述第二无线模块和所述第一无线模块的传输周期的方法,该方法包括:在开始所述第一无线模块的传输之前,确定在第一窗口中第一传输周期的长度是否足够用于所述第一无线模块的传输;当确定所述第一传输周期的长度不足够用于所述第一无线模块的传输时,延迟所述第二无线模块的传输,并且在所述第一窗口之后的所述第二窗口的第二传输周期中继续所述第一无线模块的所述传输;其中,所述第二传输周期和所述第一传输周期是连续的。

本发明实施例还包括一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的为通信设备中的无线模块分配传输周期的方法。

本发明实施例在确定第一窗口中的第一传输周期不足够用于第一无线模块的传输时,延迟了与第一无线模块共存的第二无线模块的传输,并在第一窗口之后的第二窗口中的第二传输周期中继续第一无线模块的传输,且由于第一窗口中的第一传输周期与第二窗口中的第二传输周期是连续的,因此能够在连续的传输周期内执行第一无线模块的传输。

附图说明

图1是根据本发明实施例示出的通信设备的示意图;

图2是根据本发明实施例示出的用于重新分配图1所示的bt模块和wlan模块的传输周期的方法流程图;

图3至图5是根据本发明实施例示出的图5所示的bt模块和wlan模块传输在不同周期的不同示意图。

具体实施方式

本发明旨在为共存的无线模块重新分配传输周期。共存的无线模块共存于通信设备,芯片或同一区域但不同的通信设备中。为了说明的目的,以下实施例对应于在通信设备中共存的两个无线模块,其中两个无线模块中的一个(即,第一无线模块)是无线局域网(wirelesslocalareanetwork,wlan)模块,而另一个(即,第二无线模块)是蓝牙模块。

请参考图1,图1是根据本发明实施例示出的通信设备1的示意图。在该实施例中,通信设备1包括控制模块10和通信模块12,其中通信模块12包括蓝牙(bt)模块120和无线局域网(wlan)模块122,并且控制模块10包括中央处理器100和数据存储单元102。数据存储单元102耦接到中央处理器100,以存储程序代码,该程序代码可以指示中央处理器100执行重新分配bt模块120和wlan模块122的传输周期的方法。优选地,本发明的实施例利用esco配置文件来应用tdd,以协作bt模块120和wlan模块122的通信,即bt模块120和wlan模块122可以在连续的传输周期顺序的处理它们的传输。此外,本实施例的wlan模块122可以利用cts-to-self帧和网络分配向量(networkallocationvector,nav)与bt模块120进行协商以保留wlan模块122的传输,这并不限制本发明的范围。

请参考图2,该图2示出了本发明实施例提供的用于重新分配图1中的bt模块120和wlan模块122的传输周期的方法20的流程图。该方法20可以被编译到存储在数据存储单元102中的程序代码。该方法20包括如下步骤:

步骤200:开始。

步骤202:在开始wlan模块122的传输之前,确定在第一窗口中第一传输周期的长度是否足够用于wlan模块122的传输。

步骤204、当确定第一传输周期的长度不足够用于wlan模块122的传输时,延迟bt模块120的传输,并且在第一窗口之后的第二窗口的第二传输周期继续wlan模块122的传输。

步骤206、结束。

在步骤202,在wlan模块122开始它的传输之前,控制模块10开始检测,以确定第一窗口的第一传输周期的长度是否足够用于wlan模块122的传输。在步骤204,当步骤202的检测结果示出第一传输周期的长度不足够用于wlan模块122的传输,控制模块10控制bt模块120来延迟bt模块120的传输,并且在第二窗口的第二传输周期继续wlan模块122的传输。在该实施例中,第一窗口和第二窗口作为两个连续的且相等的窗口,以及第二传输周期和第一传输周期是配置在第一窗口或者第二窗口内的两个连续的周期。此外,第二传输周期被分配作为bt模块120的预留传输周期。该第一传输周期被分配作为bt模块122的重传周期,或者如果bt模块不需要重传,则第一传输周期也是wlan模块122的预留传输周期。

在第一窗口,本发明实施例在wlan模块开始(initiate)其传输之前,进一步估计wlan模块122的传输速率,根据wlan模块122的传输速率的传输速率确定在第一窗口中第一传输周期的长度是否足够用于wlan模块122的传输,例如,根据wlan模块122的传输速率,确定第一传输周期的长度是否足够用于传输wlan模块122的一个普通封包或者一个聚合封包,其中,如果第一传输周期的长度足够用于传输wlan模块122的一个普通封包或者一个聚合封包,则表示第一窗口中第一传输周期的长度足够用于wlan模块122的传输;如果第一传输周期的长度不足够用于传输wlan模块122的一个普通封包或者一个聚合封包,则表示第一窗口中第一传输周期的长度不足够用于wlan模块122的传输。其中,根据wlan模块122的传输速率,确定第一传输周期的长度是否足够用于传输wlan模块122的一个普通封包或者一个聚合封包包括:根据wlan模块122的发送速率,确定第一传输周期的长度是否足够用于发送wlan模块122的一个普通封包或者一个聚合封包;或者,根据wlan模块122的接收速率,确定第一传输周期的长度是否足够用于接收wlan模块122的一个普通封包或者一个聚合封包。当第一窗口的第一传输周期的长度不足够完成wlan模块122的传输之前,第二窗口的第二传输周期(其最初被分配为由bt模块120使用)可以被重新分配由wlan模块122连续的使用,以完成wlan模块122的传输,以及原始被调度的bt模块120的传输可以在wlan模块122完成其传输之后被相应的处理。或者,在估计wlan模块122的传输速率以确定第一传输周期足够长来完成wlan模块122的传输时,bt模块120可以在第二窗口的第二传输周期保持bt模块120的调度传输。因此,本发明实施例动态的监控在第一窗口的第一传输周期内wlan模块122的传输量,来自适应的为wlan模块122或者bt模块120重分配/保持第二传输周期(即自适应的为wlan模块122重分配第二传输周期或者为bt模块120保持第二传输周期),以保证wlan模块122能够完成它的整个传输。所以,即使wlan模块122的传输/接收封包具有低的数据速率和/或聚合(aggregation),本发明实施例也能够动态的为通信设备12调整传输周期,其中,该通信设备12同时支持bt模块120和wlan模块122的操作。需要知道的是,方法20的各种实现方式可以被用到bt模块120所使用的不同的封包类型。

请参考图3,图3示出本发明实施例提供的在不同周期(period)中bt模块120和wlan模块122的传输。bt模块120是符合ev3封包类型的主设备,并且当bt模块120被推迟到第二窗口w2的最后两个时隙时,能够进行零重传。因此,第一传输周期t1对应于四个时隙,第二传输周期t2对应于第一窗口w1或第二窗口w2中的两个时隙。在这种情况下,当确定第一传输周期t1的长度不足以在第一窗口w1中完成wlan模块122的传输时,bt模块120的传输(例如,主动地将信息传输到从设备)可以被推迟到第二窗口w2的最后两个时隙,如图所示,bt模块120作为主设备(m),跳过第二窗口w2的第二传输周期t2和第二窗口w2中第一传输周期t1的前两个时隙,在第二窗口w2中第一传输周期t1的后两个时隙传输信息到从设备。在wlan模块122在第一窗口w1中的第一传输周期t1中完成传输之后,wlan模块122在第二窗口w2的第二传输周期t2中继续传输,即wlan模块122可以不仅利用第一窗口w1的第一传输周期t1,也利用第二窗口w2的第二传输周期t2来传输(例如,图3所示的接收rx操作,发送确认消息ack和cts2_self消息)。因此,wlan模块122的传输没有中断。

请参考图4,图4示出本发明实施例提供的在不同周期(period)中bt模块120和wlan模块122的传输的另一示意图。在该图4所示的实施例中,bt模块120是从设备,bt模块120也符合ev3封包类型,当bt模块120被推迟到第二窗口w2的最后两个时隙时,bt模块120具有零重传。相似的,当确定在第一窗口w1中第一传输周期t1的长度不足以完成wlan模块122的传输时,bt模块120的传输(例如,被动的从主设备接收信息)可以被推迟到第二窗口w2的最后两个时隙,例如bt模块120作为从设备(s),跳过第二窗口w2的第二传输周期t2和第二窗口w2的第一传输周期t1的前两个时隙,在第二窗口w2的第一传输周期t1的后两个时隙接收信息。所以,wlan模块可以使用第一窗口w1的第一传输周期t1和第二窗口w2的第二传输周期t2来完成wlan模块的传输(例如,图4所示出的rx接收操作,发送确认消息ack和cts2_self消息),使得在连续的传输周期内完成wlan模块的整个传输。

请参考图5,图5示出本发明实施例提供的在不同周期(period)中bt模块120和wlan模块122的传输的一示意图。在该图5所示的实施例中,bt模块120是符合2-ev3封包类型的主设备,并且当bt模块120被推迟到第二窗口w2的最后四个时隙时,能够使能一次重传。因此,第一传输周期t1对应于十个时隙,第二传输周期t2对应于两个时隙。相似的,当确定在第一窗口w1中第一传输周期t1的长度不足以完成wlan模块122的传输时,bt模块120的传输(例如,主动地将信息传输到从设备)可以被推迟到第二窗口w2的最后两个时隙(即处理bt模块120的重传),如图5所示,bt模块作为主设备,跳过第二窗口w2的第二传输周期t2和第二窗口w2的第一传输周期t1中的前6个时隙,在第二窗口w2的第一传输周期t1的后4个时隙将信息传输到从设备。因此,wlan模块可以使用第一窗口w1的第一传输周期t1,第二窗口w2的第二传输周期t2和第二窗口w2的第一传输周期t1的部分来完成wlan模块的传输(例如,图5所示出的发送无竞争结束(contentionfree-end,cf-end)封包,tx传输操作,接收确认消息ack和发送cts2_self消息),使得wlan模块122的整个传输不会被中断。

需要注意的是,本发明实施例示出了具有零或者一次重传的bt模块使用的不同封包类型,使得本发明的bt模块120被控制来自适应的延迟其传输(例如,主动的向从设备传输或者被动的从主设备接收),以允许共存的wlan模块122在设置在不同窗口中的连续传输周期来完成其传输(例如,rx或者tx)。当然,本领域技术人员使用其他的延迟/预留机制来自适应的调整/修改/改变这些实施例,以延长wlan模块122的传输周期,这些方案也在本发明的保护范围之内。此外,如果wlan模块122在原始分配的传输周期内完成其传输(即bt模块120不需要延迟bt的传输),本发明实施例可以为bt模块120保持调度的传输周期而不发起延迟操作,以提供符合不同封包类型的动态调整,这些方案也在本发明的范围之内。

总之,本发明提供一种选择性的延迟bt模块的传输的方法,以自适应的为共存在相同的通信设备中的bt模块和wlan模块重新分配传输周期。所以,无论是否具有聚合,即使对应wlan模块的数据传输的低速率是不可避免的,支持wlan模块和bt模块两者操作的通信设备可以在功能上操作以便为wlan模块的完整传输抽出连续的传输周期,以方便通信设备的应用。

需要注意的是,上述实施例对应于包括共存的bt模块和wlan模块的通信设备。因此,本发明可以应用于包括在通信设备,芯片或同一区域中但在不同通信设备内共存的多个无线模块的任何通信系统。

本领域技术人员将容易地观察到,可以在保留本发明的教导的同时进行装置和方法的许多修改和改变。因此,上述公开内容应被理解为仅由所附权利要求的范围和限制来限制。

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