wlan与其他标准的使用与目标唤醒时间对准的通信掩码的共存
1.相关申请
2.本技术要求于2020年3月18日提交的序列号为no.62/991,154的美国临时专利申请的权益,通过引用将该美国临时专利申请的内容并入本文中。
技术领域
3.本公开总体上涉及无线设备,并且更具体地涉及具有并置的通信电路的无线设备,所述并置的通信电路共享无线介质但是根据不同的标准或协议进行操作。
背景技术:4.在同一电路部件上提供不同的无线通信电路可以为根据不同标准进行通信的设备提供成本高效、紧凑且功率高效的解决方案。这样的设备可以被称为组合设备。作为一个示例,组合设备可以包括与一个或多个ieee 802.11无线标准兼容的电路(wlan电路)和与第二标准兼容的通信电路,例如蓝牙标准(bt电路)。
5.在常规wlan/bt组合设备中,wlan和bt电路可以共享射频(rf)部件(例如,天线、低噪声放大器)。结果,wlan和bt电路的通信必须相对于共享传输介质“共存”。在一些常规设备中,wlan无线电电路和bt无线电电路被迫以时分复用的方式划分其使用。常规上,每个通信电路(即,wlan或bt)都有其自己安排好的介质使用时间,因为很难预测和同步共享介质,尤其是在存在多个bt连接时。即使在总的广播时间对于bt电路和wlan电路两者足够时,由于缺乏同步,仍然会发生冲突。发生冲突时需要即时仲裁,这通常牺牲一个通信电路的访问权限,从而使介质使用效率低下。
6.在介质使用是确定的有限情况下(例如,处于嗅探状态的单个bt连接),bt电路和wlan电路之间的时钟漂移会使同步难以长期维持。
7.目标唤醒时间(twt)是ieee 802.11ax标准中使用的一种机制。当wlan设备唤醒以交换数据时,twt提供的数据转移会话包括同步和周期性会话周期(twt sp)。在所涉及的wlan设备之间协商twt sp的活动时间和持续时间,并且一旦被同意,twt sp的活动时间和持续时间就是确定的。这为wlan电路提供了可预测且周期性的介质访问模式。
8.图13是示出常规twt操作的时序图。响应于接入点(ap)发布的信标,站(stai)可以进入与ap的twt协商1301。作为协商的结果,可以建立具有周期性唤醒间隔1307的twt。在每个twt间隔处,可以出现其中stai和ap可以进行通信的twt sp 1303。
9.在twt sp 1303内,在退避周期(bo)之后,可以分配时间以使ap能够向stai传送下行链路数据1334a。stai可以确认(ack)这样的下行链路数据1334a。同样在另一个bo之后的twt sp 1303内,可以分配时间以使得stai能够向ap传送上行链路数据1334s。ap可以发出ack作为响应。ap和stai之间的这种数据转移周期可以构成twt sp的预期wlan流量的一部分。
10.bt规范5.0向bt标准引入了时隙可用性掩码(sam)。sam限定了bt时隙用于bt数据
传输和/或接收的可用性。该规范允许sam时隙图源自于外部条件(例如bt通信必须与诸如lte的蜂窝通信共存)或内部条件(例如bt分散网的拓扑管理)。存在内置机制来调度bt数据转移,从而调度介质访问。因此,sam可以用于将某些bt时隙标记为不可用于bt传输和/或接收,以便bt电路的内置调度器可以相应地安排数据转移。
11.sam图可以基于时隙提供详细的访问权限(仅发送、仅接收、两者、都不),从而可以对bt传输进行精细的访问控制。sam还提供了一种确定sam的开始(锚点)和持续时间的方法,从而实现了bt介质访问的精确时序控制。
12.图14a和图14b是示出根据bt标准的sam时隙标记和时隙代码的图。图14a示出了用于sam的时隙名称。时隙交替为主(m)和从(s)时隙。基于时隙类型代码,如图14b所示,可以根据sam来控制每个时隙的bt通信。
13.用于wlan/bt共存的一种常规方法涉及将wlan操作与bt操作同步。在这样的常规设备中,可以使用周期性bt介质请求来确定twt唤醒时间并建立twt会话。但是,这种方法仅在bt介质请求是同步且周期性的情况下才起作用,这极大地限制了所得系统的灵活性。
14.期望以某种方式实现在ieee 802.11兼容电路与另一并置的通信电路(例如bt通信电路)之间共享介质。
附图说明
15.图1a和图1b是示出根据实施例的组合设备的系统和操作的图。
16.图2包括示出根据实施例的与ieee 802.11无线标准兼容的目标唤醒时间(twt)会话周期(sp)和对应的蓝牙(bt)时隙可用性掩码(sam)的时序图。
17.图3a至图3e是示出了根据各种实施例的twt sp和对应的bt sam的时序图。
18.图4a和图4b是根据实施例的bt sam子图和用于twt sp的bt sam的图。
19.图5是根据实施例的wlan
‑
bt组合设备的框图。
20.图6是根据另一实施例的wlan
‑
bt组合设备的框图。
21.图7是根据实施例的wlan
‑
bt组合集成电路设备的透视图。
22.图8是根据实施例的系统的框图。
23.图9a至图9d是根据实施例的各种系统的图。
24.图10是根据实施例的用于在twt期间根据第二无线标准来掩蔽通信的方法的流程图。
25.图11是根据实施例的用于为twt创建bt sam的方法的流程图。
26.图12是根据实施例的用于从wlan流量信息创建bt sam的方法的流程图。
27.图13是示出常规twt操作的时序图。
28.图14a和图14b是示出了根据bt标准的sam的时隙以及时隙类型的表。
具体实施方式
29.根据实施例,组合设备可以包括与一个或多个ieee 802.11无线标准兼容的电路(wlan电路)和与另一无线标准兼容的第二通信电路。wlan电路可以协商具有twt会话(或服务)周期(twt sp)的目标唤醒时间(twt),并且然后生成掩码数据和指示twt sp开始的时序信号。基于掩码数据和时序信号,第二通信电路可以在twt sp期间禁止根据第二标准的通
信。
30.在一些实施例中,wlan电路可以具有用于twt sp的预期wlan流量数据,并生成根据wlan流量数据而变化的掩码数据。因此,第二通信电路可以基于wlan流量数据来选择性地禁止根据第二标准的通信。
31.在一些实施例中,与twt sp相对应的掩码数据可以在预期wlan传输的同时掩蔽根据第二标准的接收和/或在预期wlan接收的同时禁止根据第二标准的传输。
32.在一些实施例中,在twt sp期间,当预期进入wlan传输时,第二通信电路可以禁止根据第二标准的信号接收。
33.在一些实施例中,在twt sp期间,当预期传出wlan传输时,第二通信电路可以禁止根据第二标准的信号传输。
34.在一些实施例中,第二通信电路可以是与一个或多个蓝牙(bt)标准兼容的bt电路,包括蓝牙低功耗(bt电路)。来自wlan电路的掩码数据可以用于生成bt时隙可用性掩码(sam)。sam具有的持续时间(tsam)可以不小于twt sp。可以基于来自wlan电路的时序信号将sam与twt sp同步。
35.在一些实施例中,wlan和第二通信电路可以形成在同一集成电路(ic)封装中。
36.在一些实施例中,wlan和第二通信电路可以由同一ic基板形成。
37.在本文描述的各种实施例中,相似的项目由相同的附图标记指代,但是前导数字对应于附图编号。
38.图1a和图1b是示出根据实施例的组合设备和对应的通信操作的图。图1a是根据实施例的组合设备100的框图。图1b是示出用于wlan传输(wlan)和根据另一标准(2
nd comm)的传输的共存操作的时序图。
39.参考图1a,组合设备100可以包括wlan电路102、第二通信电路104、接口电路106和无线电电路108。wlan电路102可以与至少一个ieee 802.11无线通信标准兼容,并且在一些实施例中可以与ieee 802.11ax和/或ieee 802.11ah标准兼容。第二通信电路104可以与不是ieee 801.11无线标准的第二标准兼容。wlan电路102和第二通信电路104可以并置在同一设备结构107中。在一些实施例中,设备结构107可以是一个ic封装。在一些实施例中,器件结构107可以是一个ic衬底。
40.wlan电路102和第二通信电路104可以在重叠的射频(rf)频带上操作。因此,wlan通信和根据第二标准的通信可以通过共享一定范围的rf频率而共存。在一些实施例中,wlan电路102和第二通信电路104可以共享ism 2.4ghz频带的全部或一部分。接口电路106可以促进wlan电路102和第二通信电路104之间的数据转移。无线电电路108可以生成适当的信号,以用于为wlan电路102和第二通信电路104传送和接收数据。
41.wlan电路102可以包括wlan控制部分112以及wlan介质访问控制和wlan物理(mac/phy)电路114。wlan控制部分112可以控制wlan操作,并且在所示的实施例中,可以包括twt调度器112
‑
0和掩码数据生成器112
‑
1。twt调度器112
‑
0可以与一个或多个其他设备通信以协商用于组合设备100的twt。这种协商可以导致建立具有twt sp的twt,并且在一些实施例中,可以包括确定用于该twt sp的预期wlan流量数据。twt调度器112
‑
0可以生成可以指示twt sp的开始的时序信号115。时序信号115可以通过接口电路106传送到第二通信电路104。掩码数据生成器112
‑
1可以生成用于在twt sp的全部或部分期间禁止由第二通信电路
进行的无线通信的掩码数据。在一些实施例中,用于经协商的twt sp的wlan流量是已知的,并且掩码数据可以根据这种wlan流量数据而变化。掩码数据119可以通过接口电路106发送到第二通信电路104。
42.第二通信电路104可以包括第二通信控制器105和第二无线电控制电路116。第二通信控制器105可以包括掩码控制电路105
‑
0。掩码控制电路105
‑
0可以将掩码117施加于第二通信无线电控制电路116以禁止根据第二标准的通信。掩码控制电路105
‑
0可以基于时序信号115将掩码117与twt sp同步。在一些实施例中,可以将掩码117定时为在twt sp的开始时生效。在一些实施例中,掩码控制电路105
‑
0可以创建持续时间基本上等于twt sp的掩码117。在一些实施例中,掩码117可以基于twt sp期间的预期wlan流量来禁止根据第二标准的传输或接收。
43.参考图1b,时序图示出了根据wlan部分(wlan)和第二通信电路(2
nd comm)的通信。在图1b中,假设wlan电路102已经与另一设备协商了具有twt间隔120的twt。在一些实施例中,这可以包括作为基本服务集(bss)中的站(sta)操作的wlan电路102。然而,在其他实施例中,wlan电路102可以作为bss中的接入点(ap)操作。
44.在时间t0,twt sp 118
‑
0可以开始。同时,也可以开始用于根据第二标准的通信的掩码122
‑
0。在twt sp 118
‑
0期间,可以在组合设备100和另一设备之间发生wlan通信。通信可以包括协议数据单元(pdu)的传输和/或接收。在twt sp 118
‑
0期间,第二通信掩码122
‑
0可以禁止根据第二通信标准的传送和/或接收,如本文所述。
45.在时间t1,twt sp 118
‑
0可以结束。在一些实施例中,wlan电路102可以进入另一模式(例如,较低功率睡眠模式),直到下一个twt。同时或大约同时,第二通信掩码122
‑
0可以结束。在一些实施例中,第二通信掩码122
‑
0可以在twt sp 118
‑
0(示为122
‑
0')之后自动重复。
46.在时间t2,在twt间隔120之后,新的twt sp 118
‑
0可以开始。另一个第二通信掩码122
‑
0也可以在此时开始。在一些实施例中,可以将与twt sp 118
‑
0的开始相对应的时序信号(例如,图1a中的115)用于对相应的第二通信掩码122
‑
0的开始进行定时。
47.在一些实施例中,随着twt被更改,相应的第二通信掩码可以被更改。仅作为许多可能示例中的几个,随着twt sp 118
‑
0的持续时间改变,掩码1220
‑
0的持续时间可以改变。随着twt sp 118
‑
0中的wlan流量改变,用于掩码1220
‑
0的数据可以改变。随着twt sp 118
‑
0的时序改变,用于掩码1220
‑
0的时序可以改变。此外,随着twt被取消,相应的第二通信掩码可以被取消或由不同配置的掩码(例如,使得能够根据第二标准进行传输和接收的掩码)代替。
48.根据实施例,组合设备可以包括具有在2.4ghz介质上共存的并置bt电路的wlan电路。组合设备可以限定持续时间不小于twt sp的最小持续时间的sam。使用经由接口从wlan电路传递到bt电路的twt sp信息,在创建或更新twt sp时,可以基于wlan电路对twt sp内的流量模式的了解来标记sam中的bt时隙类型。例如,在一种情况下,可以将sam的所有时隙标记为不可用于bt tx和rx,因此在twt sp期间完全将介质提供给wlan电路。但是,如果wlan电路可以预测twt sp内的流量方向和持续时间,则可以将与wlan tx/rx周期相对应的sam的bt时隙标记为不可用于bt rx/tx,以避免传送器干扰组合设备上的接收器。
49.给定bt兼容调度器中的内置sam处理机制,基于wlan使用类型,可以从bt tx和/或
rx排除sam锚点之后的bt时隙,因此,具有适当访问类型(tx/rx)的wlan电路可以使用该介质。
50.另外,与twt sp的开始相对应的选通脉冲信号可以从wlan电路发送到bt电路。这样的选通脉冲可以用于同步相应sam的锚点(即sam的起点)。随着twt sp的偏移(例如由于时钟漂移),选通脉冲信号可以相应地偏移,并可以用来移动sam锚点,从而导致bt调度器使可能与wlan操作冲突的bt活动偏移。
51.图2示出了类似于图13的时序图。然而,图2还示出了根据实施例的为twt sp 218生成的bt sam 222。bt sam 222可以分为多个部分(一个部分被示为225),它们可以对应于一个时间周期。每个部分225可以对应于一个或多个bt时隙(即,bt主机或bt从机可以传送或接收的时间周期)。bt sam 222可以控制用于与已经建立twt的wlan电路并置的bt电路的bt通信。
52.在所示的实施例中,bt sam 222已经被配置为根据twt sp流量来改变bt通信。在twt sp 218内,可以从ap传送下行链路数据1334a。在该时间周期期间,bt sam 222可以被配置为禁止接收bt信号(被示为222
‑
0),但不禁止传输bt信号。同样在twt sp 218期间,可以从sta向ap传送上行链路数据1334s。在该时间周期期间,bt sam 222可以被配置为禁止传输bt信号(被示为222
‑
1),但不禁止接收bt信号。应该理解,sam 222可以具有任何其他合适的构造。在所示的实施例中,可以将bt sam(t
sam
)的持续时间设置为twt唤醒时间(例如,twt sp)。
53.仍然参考图2,sam 222可以被配置为在twt sp 218开始时被激活。在一些实施例中,这可以包括bt电路根据从wlan电路生成的选通脉冲信号238来设置sam锚点240。在一些实施例中,随着twt sp的开始偏移(例如,由于时钟漂移),选通脉冲238可以偏移。但是,由于sam锚点240与选通脉冲信号238同步,因此随着twt sp偏移,bt电路内的bt调度器可以使sam相应地偏移以避免与wlan活动冲突。
54.这样,存在于bt调度器中的sam处理机制可以从wlan数据生成sam,其中基于由bt sam 222提供的时隙指定类型,可以从bt传输(tx)或接收(rx)排除bt锚点之后的时隙。wlan可以使用具有适合于bt tx或rx掩码的访问类型的共享介质(例如2.4ghz频带)。
55.图3a至图3e是示出根据实施例的各种共存操作的时序图。图3a至图3c示出了用于具有wlan和bt电路的组合设备的操作,然而,其他实施例可以包括除了bt之外的可以与wlan电路共享无线介质的标准。
56.图3a示出了如何将sam开始时间(例如,锚点)调整为继续与twt sp开始时间一致。在图3a中,假设已经以twt间隔320
‑
0建立了twt1。
57.在时间t0,twt sp(示为twt1)318
‑
0和sam 322
‑
0可以开始。sam 322
‑
0可以禁止在twt1 318
‑
0期间的bt通信,包括根据预期的wlan流量改变bt操作。
58.在时间t1,twt1 318
‑
0和sam 322
‑
0可以结束。但是,sam 322
‑
0可以在以下时间周期继续重复。
59.在时间t2,可以经过twt间隔320
‑
0,并且可以开始另一个twt1 318
‑
0。但是,当前的sam 322
‑
0p可能仍在进行中。这种布置可能是由于wlan电路或bt电路中的时钟漂移或twt间隔320
‑
0不是sam持续时间(t
sam
)的整数倍所引起的。响应于来自wlan电路的时序信号(例如,选通脉冲),bt调度器电路可以使得下一个sam在sam 322
‑
0p已经完成(例如,改变
sam锚点)之前开始。
60.图3b
‑
0和图3b
‑
1示出了可以如何更新sam以覆盖一个以上twt sp的时间周期。
61.参考图3b
‑
0,在时间t0之前,可以协商第一twt(twt1)以在twt1间隔320
‑
1建立第一twt1 sp 318
‑
0。另外,响应于来自wlan电路的掩码数据,bt电路可以建立与第一twt1 sp 318
‑
0相对应的第一sam 322
‑
0。
62.在时间t0,组合设备可以开始与另一设备的协商328以建立第二twt。
63.在时间t1,可以建立具有与第一twt1相同的twt间隔320
‑
1的第二twt(twt2)。此外,第二twt2 sp 318
‑
1可以立即或者在时间上有很小间隔的情况下跟随每个第一twt1 sp 318
‑
0。第一sam 322
‑
0可以继续就位,其被定时为开始于每个第一twt1 sp 318
‑
0(并且具有与第一twt1 sp 318
‑
0相同的持续时间)。
64.参考图3b
‑
1,在时间t2之前,响应于建立第二twt2,wlan电路可以生成用于覆盖第一和第二twt sp(318
‑
0和318
‑
1)的时间周期的掩码数据。响应于这样的掩码数据,bt电路可以建立第二sam 322
‑
2,该第二sam 322
‑
2可以在两个twt sp(318
‑
0和318
‑
1)期间禁止bt通信。
65.在时间t2,响应于由wlan电路生成的时序信号,可以启用第二sam 322
‑
2。与第一sam 322
‑
0不同,第二sam 322
‑
2可以具有包括twt1 sp 318
‑
0和twt2 sp 318
‑
1的持续时间。
66.在时间t3,第二twt2 sp 318
‑
1和sam 322
‑
2可以结束。但是,在所示的实施例中,第二sam 322
‑
2可以继续重复其自身。
67.图3c示出了可以如何取决于是在twt sp期间还是在twt sp之外来激活不同的sam以不同地控制bt通信。在时间t0之前,组合设备的wlan电路可以与另一设备协商328以建立twt。
68.在时间t0,响应于来自wlan电路的掩码数据和时序信号,bt电路可以建立与twt sp 318
‑
0相对应的第一sam 322
‑
0。
69.然而,不期望重复第一sam 322
‑
0。在所示的实施例中,第一sam 322
‑
0可以禁止bt tx和bt rx通信。
70.在twt sp 318之后的时间t1,可以禁用sam 322
‑
0,从而允许bt电路不受限制地使用时隙。
71.在时间t2,bt电路可以与一个或多个其他bt设备329协商以建立与这种其他bt设备的需求兼容的sam。
72.在时间t3,twt间隔320
‑
0可能已经过去,并且下一个twt sp 318
‑
0将开始。bt电路可以启用第二个sam 322
‑
1。在一些实施例中,第二sam 322
‑
1可以根据预期的wlan接收/传输来掩蔽bt传输/接收,以及基于bt协商329来指定其他bt时隙。
73.图3d示出了sam可以如何大于twt sp。在时间t0之前,组合设备的wlan电路可以与另一设备协商328以建立twt。可以创建具有覆盖twt sp 318
‑
0的一个部分322t和不覆盖twt sp的另一部分322c的sam 322。
74.在时间t0,随着twt sp 318
‑
0开始,可以启用sam 322。从时间t0到t1,sam部分322t可以具有基于twt sp限制bt rx和/或tx的值。这可以包括在twt sp期间基于wlan流量限制所有bt rx/tx或选择性地限制bt rx和/或bt tx。
75.在时间t1,twt sp 318
‑
0可以结束,但是sam 322可以继续下一个sam部分322c。在一些实施例中,sam部分322c(即,不与twt sp重叠的sam部分)可以比对应于twt sp的sam部分322t具有更少的限制。在图3d中,sam部分322c可以没有bt rx或tx限制。
76.在时间t2,sam 322可以结束。
77.应当理解,在具有比相应的twt sp持续时间更长的持续时间的sam的实施例中,twt sp可以在sam内的任何合适的位置对准,并且sam与twt sp同步。即,在一些实施例中,sam可以在twt sp之前开始,但是,sam可以包括与twt sp的起点对准的twt部分(例如322t)。这种布置的一个示例在图3e中示出。
78.图3e示出了可以在twt sp 318
‑
0之前开始的sam 322,但是包括与twt sp对准的bt限制。
79.在时间t0,sam 322可以开始。这样的开始时间可以与twt sp开始时间同步,但是不与twt sp的时间对准。从时间t0到t1,sam部分322c可以具有与用于twt sp 318
‑
0的wlan流量无关的掩码值。
80.在时间t1,twt sp 318
‑
0可以开始。大约在此时,sam 322可以过渡到sam部分322t,其可以具有如本文及等同物所述的基于twt sp 318
‑
0的限制。
81.在时间t2,twt sp 318
‑
0可以结束。大约在此时,sam 322可以过渡到sam部分322c,其可以具有与用于twt sp 318
‑
0的wlan流量无关的掩码值。
82.在一些实施例中,组合设备可以包括具有可以存储bt子图的并置bt电路的wlan电路。可以根据twt sp的wlan流量数据利用bt子图创建sam。图4a和图4b是示出这种实施例的图。
83.图4a示出了可以被包括在实施例中的示例性子图442
‑
x。子图442
‑
x可以对应于sam的一部分(例如,时间周期)。子图可以对应于一组连续的bt时隙对。在所示的实施例中,子图442
‑
x可以包括不允许bt接收(no rx)(但是允许bt传输)的子图422
‑
a、不允许bt传输(no tx)(但是允许bt接收)的子图422
‑
b、允许bt传输和接收(ok rx/tx)的子图422
‑
c、在第一部分中不允许bt接收或传输(no rx/tx)并且在第二部分中是ok rx/tx的子图422
‑
d、以及在第一部分中是ok rx/tx并且在第二部分中是no rx/tx的子图422
‑
e。
84.图4b是示出了twt sp 418中的预期wlan流量(wlan)402和用于bt电路404的对应的sam 422的时序图。sam 422可以由适合于wlan流量的各种子图组成。
85.从时间t0到t1,预期下行链路数据434a。掩码422可以包括两个子图422
‑
a,并以子图422
‑
d结束,以避免与wlan流量冲突,同时从子图422
‑
d的第二部分开始为bt电路释放介质。
86.从时间t1到t2,没有wlan流量。掩码422可以包括子图422
‑
d的后部分、子图422
‑
c和子图422
‑
e的第一部分。这可以表明在该时间周期中,介质可由bt电路自由使用。
87.从时间t2到t3,预期上行链路数据434s。掩码422可以包括子图422
‑
e的后部分、两个子图422
‑
b和子图422
‑
e的第一部分。这样的子图可以帮助bt通信以避免与wlan通信冲突。
88.在时间t4,twt sp 418可以结束。此时,由于子图422
‑
d的后半部分,该介质将可用于第二通信电路。
89.以示例的方式提供图4a和图4b的子图。子图可以采取任何合适的形式,包括具有
两个以上被不同掩蔽的部分。此外,包括除bt之外的标准的实施例可以具有不同持续时间的子图。此外,实施例可以包括更少数量的子图,诸如仅两个(例如,422
‑
a和422
‑
b)。
90.根据实施例,可以以任何合适的方式生成掩码422。在一些实施例中,wlan电路可以指示用于不同流量类型(tx、rx)的开始时间和结束时间,并且bt电路可以从这种数据中选择用于sam的子图。然而,在其他实施例中,wlan电路可以生成子图序列,bt电路可以根据该子图序列来构造sam。在一些实施例中,wlan电路可以为bt电路提供子图数据(即,用于子图的时隙代码)。
91.图5是根据另一实施例的组合设备500的框图。在一些实施例中,组合设备500可以是图1a所示的实施方式的一种特定实施方式。组合设备500可以包括wlan部分502、bt部分504和全局共存接口506。在一些实施例中,组合设备500可以是单个集成电路设备507。wlan部分502可以包括连接到wlan存储器系统512
‑
m的一个或多个wlan处理器512
‑
p、桥接电路538、wlan mac电路514
‑
0、wlan phy 514
‑
1、wlan rf电路508
‑
0、以及经由底板542彼此通信的第一输入/输出(i/o)电路540
‑
0。wlan部分502可以执行与ieee 802.11ax标准以及其他ieee 802.11标准(例如,ieee 802.11ah)兼容的操作。这样,如果作为sta操作,则wlan部分502可以协商并建立用于其wlan通信的twt,或者如果作为ap操作,则wlan部分502可以与其他设备建立多个twt。
92.wlan处理器512
‑
p可以响应于指令而执行各种与wlan有关的操作,这些指令可以或可以不被存储在wlan存储器系统512
‑
m中。wlan存储器系统512
‑
m可以包括由wlan处理器使用的易失性和/或非易失性存储器。桥接电路538可以使得能够与bt部分504进行通信,以例如控制公共传输介质。第一i/o电路540
‑
0可以实现组合设备500的配置和/或控制。第一i/o电路540
‑
0可以包括与任何合适的通信方法兼容的通信电路。在一些实施例中,第一i/o电路540
‑
0可以与一个或多个串行数据通信标准/方法兼容,包括但不限于:串行数字接口(sdi)、通用串行总线(usb)、通用异步接收器传送器(uart)、i2c或i2s。
93.wifi rf电路508
‑
0可以生成信号以传送并处理在一个或多个wlan频段上接收到的信号。在所示的实施例中,wifi rf电路508
‑
0可以在2.4ghz频带和5ghz频带上操作。wifi rf电路508
‑
0可以连接到2.4ghz低噪声放大器(lna)544
‑
0、2.4ghz功率放大器(pa)546
‑
0、5ghz lna 544
‑
1和5ghz pa 546
‑
1。
94.gci 506可以连接到wlan部分502和bt部分504两者。gci 506可以提供用于在wlan部分502和bt部分504之间转移数据和信号的通信路径。在一些实施例中,gci 506还可以使得组合设备500能够与其他无线系统接口连接,所述其他无线系统例如是蜂窝网络系统,包括但不限于与3g、4g、lte和5g网络兼容的系统。
95.wlan部分502还可以包括twt协商器部分512
‑
0、twt流量部分548、掩码数据生成器部分512
‑
1和选通脉冲生成器部分550。在一些实施例中,这样的部分可以是由wlan处理器512
‑
p执行的指令。然而,在其他实施例中,所述部分的全部或一部分可以包括定制逻辑和/或存储器电路。twt协商器部分512
‑
0可以与一个或多个其他设备进行协商以建立本文所述的twt或等同物。twt流量部分548可以(如果可能的话)确定twt sp内的预期wlan流量。这样的操作可以包括twt流量部分548从组合设备上的源获取这种流量数据,从另一设备接收这种流量数据(例如,经由包含这种数据的pdu)、或者它们的某种组合。
96.掩码数据生成器512
‑
1可以生成对应于本文中所描述的twt及其等同物的掩码数
据。掩码数据可以标识sam持续时间,该sam持续时间可能或可以不与twt sp持续时间匹配。在一些实施例中,掩码数据可以根据twt sp内的wlan流量而变化。在一些实施例中,掩码数据可以包括sam时隙图数据和/或子图数据。掩码数据生成器512
‑
1可以将这样的掩码数据传送到bt部分504。
97.选通脉冲发生器550可以生成与twt sp的开始相对应的时序信号,以使bt部分504能够将sam的激活与twt sp的开始同步。选通脉冲发生器550可以生成具有与其twt sp有关的周期性的选通脉冲信号。在一些实施例中,可以在每个twt间隔、或twt间隔的某个整数倍处生成选通脉冲信号。
98.在所示的实施例中,可以通过gci 506将掩码数据从掩码数据生成器512
‑
1传送到bt部分504。另外,可以通过gci 506将来自选通脉冲生成器550的选通脉冲信号传送到bt部分504。然而,替代实施例可以使用将并置的wlan部分502和bt部分504连接的任何其他合适的数据/信号路径。
99.bt部分504可以包括通过总线554进行通信的一个或多个bt处理器505
‑
p、bt存储器系统505
‑
m、介质控制电路552、bt控制电路516以及第二i/o电路540
‑
1。bt处理器505
‑
p可以响应于可以或可以不存储在bt存储器系统505
‑
m中的指令来执行各种与bt相关的操作。bt控制电路516可以包括用于执行根据一种或多种bt标准的功能的电路。介质控制电路552可以通过桥接电路538与wlan部分502通信,以协调对介质的控制。第二i/o电路540
‑
1可以使得能够与根据本文描述的任何实施例的组合设备500或等同物进行通信。
100.bt部分504还可以包括由bt控制电路516控制的bt rf电路508
‑
1。bt rf电路508
‑
1可以生成要传送的信号,并处理在bt信道上接收到的信号(例如,在2.4ghz频带中的1mhz或2mhz上的跳频)。bt rf电路508
‑
1可以连接到bt配置的pa 546
‑
2,并且在所示的实施例中,可以共享lna 544
‑
0。
101.bt部分504可以还包括掩码数据转换器556和sam时序控制装置558。在一些实施例中,这样的部分可以是由bt处理器505
‑
p执行的指令。然而,在其他实施例中,所述部分的全部或一部分可以包括定制逻辑和/或存储器电路。
102.掩码数据转换器556可以从wlan部分502接收掩码数据,并将其施加于bt控制电路516以配置用于twt sp的sam掩码。掩码数据转换器556的操作可以根据从wlan电路502接收的掩码数据的格式采取任何合适的形式。作为众多可能示例中的几个,如果掩码数据指示twt sp事件的时序,则掩码数据转换器556可以生成适当的sam数据,例如与twt sp持续时间相对应的时隙对或子图的数量、特定时隙所需的掩码的类型、sam是否将在twt sp之后重复。但是,如果以bt部分504可理解的格式(例如,链路管理器协议(lmp)序列)提供掩码数据,则可以将这种掩码数据转发到适当的电路(例如,bt控制电路516)。
103.sam时序控制装置558可以从wlan部分502接收选通脉冲信号,并使用该信号将sam的激活与相应的twt sp同步。在一些实施例中,sam时序控制装置558可以用于建立初始sam锚点(例如,sam_instant),并且此后调整sam时序操作以确保sam锚点与twt sp同步。这样的周期性重新对准可以采用任何合适的形式。仅作为许多可能示例中的几个,响应于选通脉冲信号,sam时序控制可以调整sam偏差值(例如,d
sam
)、sam开始值(例如,sam_instant)和/或bt时钟值。
104.bt控制电路516可以包括可以响应于sam控制值而启用sam的sam操作部分505
‑
0。
sam操作部分505
‑
0可以包括sam子图562和sam锚点564。在一些实施例中,用于sam子图562的sam值可以由掩码数据转换器556设置,以包括适合于twt sp的掩码值。sam子图562可以被布置为形成用于twt sp的sam。在一些实施例中,sam锚点564可以由sam时序控制装置558设置,以确保sam与twt sp适当地同步。
105.组合设备500还可以包括连接至bt rf电路508
‑
1和wifi rf电路508
‑
0的天线系统560。天线系统560可以包括一个或多个物理天线、以及用于动态地配置到这种天线的连接的开关。
106.图6是根据另一实施例的组合设备600的框图。组合设备600可以包括通过接口606进行通信的wlan部分602和bt部分604。wlan部分602可以包括wlan无线电电路608
‑
0、wlan通信电路614和控制器电路612。bt部分604可以包括bt链路管理器668、sam数据605
‑
1、bt通信电路616和bt无线电电路606
‑
1。
107.接口606可以包括任何合适的通信系统,包括有线连接、无线连接及其组合。
108.现在将描述组合设备600的操作。
109.wlan通信电路614可以使用wlan无线电电路608
‑
0协商用于bss的一个或多个twt。根据建立的(多个)twt,控制器电路612可以导出twt数据665。twt数据665可以包括但不限于每个twt的开始时间、每个twt的持续时间(可以是最小持续时间)以及每个twt的预期的wlan流量模式(如果可用)。
110.响应于twt数据,掩码数据生成器612
‑
1可以生成掩码数据666以供bt部分604使用。在所示的实施例中,掩码数据666可以包括可由bt部分604执行以控制sam操作的序列。在所示的实施例中,序列可以包括但不限于:wlan_lmp_set_type0、wlan_lmp_set_type3、wlan_lmp_define_map和wlan_lmp_sam_switch。这种序列可以包括与相应的bt lmp序列相同的数据和/或具有与相应的bt lmp序列相同的格式,但wlan_lmp_set_type3除外。例如,wlan_lmp_set_type0可以遵循bt序列lmp_set_type0的格式,wlan_lmp_define_map可以遵循bt序列lmp_define_map的格式,并且wlan_lmp_sam_switch可以遵循bt序列wlan_lmp_sam_switch的格式。wlan_lmp_set_type3可以在“type3”子图中限定时隙。从本文可以理解,序列可以配置与twt sp相对应的sam,以及在twt sp期间激活sam。在一些实施例中,wlan_lmp_set_type0和wlan_lmp_set_type3可以限定用于sam的子图(例如,no tx、no rx)。wlan_lmp_define_map可以限定包括子图的持续时间(例如,子图的长度和子图的数量)以及类型的sam。wlan_lmp_sam_switch可以控制sam的时序以匹配twt sp(例如,sam_instant、d
sam
),包括在时钟漂移等情况下调整sam时序。
111.bt链路管理器668可以通过接口606接收序列,并且作为响应,建立用于控制sam操作的sam数据605
‑
1。sam数据605
‑
1对于所采用的sam类型可以采取任何合适的形式。在图6的实施例中,sam数据605
‑
1可以包括以下任何一种:update mode,其可以指示子图(例如,type0和/或type3)何时有效或无效;type0submap,其限定用于一个子图的时隙的rx/tx限制;type3submap,其限定用于另一子图的rx/tx限制;tsam
‑
sm,其可以限定子图中的时隙的数量;nsam
‑
sm,其可以限定sam中子图的数量;sam_submaps,其可以限定sam中子图的类型;flags,其可以控制sam控制操作的时序;dsam,其可以限定sam锚点相对于bt主时钟参考点的偏差;以及sam_instant,其可以限定用于新sam的第一锚点。
112.基于sam数据605
‑
1,bt通信电路616可以在twt sp期间限制bt无线电电路608
‑
1的
bt传输和接收。
113.尽管实施例可以包括具有各种互连部件的设备,但是实施例可以包括具有单一结构的组合设备,其可以根据ieee 802.11无线标准建立一个或多个twt,并在twt期间掩蔽第二无线标准的传输。这样的单元设备可以有利地是紧凑的单个集成电路(ic)设备。图7示出了形成在单个ic封装中的组合设备700的一个特定示例。在一些实施例中,组合设备700可以在封装中包括单个管芯。然而,应当理解,根据实施例的组合设备可以包括任何其他合适的集成电路封装类型、以及组合设备管芯到电路板或基板上的直接接合。
114.尽管实施例可以包括紧凑的系统,例如集成电路封装,但是实施例也可以包括在多个网络上采用多个设备的系统,其中这种网络根据不同的通信标准进行操作。在图8中示出了一个这样的实施例。
115.图8是示出根据实施例的系统870的图。系统870可以包括组合设备800、包括ap 824和sta 874的其他wlan设备、以及其他bt设备867。组合设备800可以包括至少与ieee 802.11ax标准兼容的wlan电路802和bt电路804。
116.组合设备800和wlan设备(824、874)可以形成bss 872,并且可以根据ieee 802.11ax标准彼此通信。在一些实施例中,组合设备800可以作为sta操作并且与ap 824协商twt。在其他实施例中,组合设备800可以作为ap操作并且可以与任何其他兼容sta协商twt。通过经协商的twt,wlan电路802可以根据本文描述的任何实施例及等同物生成掩码数据819。可以将掩码数据819提供给并置的bt电路804。
117.组合设备800和其他bt设备867可以形成bt微微网876并且根据一个或多个bt标准彼此通信。bt电路804可以从掩码数据819生成sam,并且在用于wlan电路802的twt sp的开始处启用sam。在twt期间的bt传输的这种掩码可以采取本文描述的任何实施例及等同物的形式。在一些实施例中,bt电路804可以在微微网876中作为bt主机操作。在一些实施例中,bt电路804可以在微微网876中作为bt从机操作。
118.参考图9a至图9d,在一系列图中示出了根据实施例的各种其他系统。图9a示出了手持式计算设备970a。手持式计算设备970a可以包括组合设备900a,该组合设备900a可以在ieee 802.11无线网络上建立twt,并利用与twt sp相对应的掩码来选择性地掩蔽根据一个或多个其他无线标准的传输,如本文所描述的及其等同物。
119.图9b示出了根据实施例的汽车系统970b。汽车系统970b可以具有许多子系统,包括通信子系统972。在一些实施例中,通信子系统972可以使汽车能够提供wifi通信以及使其他设备能够经由一个或多个bt标准与系统配对。通信子系统972可以包括如本文所述的组合设备900b或等同物。组合设备900b可以用作ap或ap的一部分。在这样的布置中,组合设备900b可以使2.4ghz频带与根据另一标准(例如,bt)连接的设备一起更有效地使用。
120.图9c示出了路由器设备970c。路由器设备970c可以提供根据ieee 802.11ax标准的路由功能,同时还实现了经由更近距离的无线标准(例如,蓝牙)的访问。路由器设备970c可以包括如本文所述的组合设备900c或等同物。
121.图9d示出人机接口设备(hid)970d。hid 970d可以使人们能够进行交互或控制其他设备,并且不应被解释为限制于任何特定hid。作为许多可能示例中的几个,hid 970d可以控制计算系统、制造装置或任何其他合适的系统。hid 970d可以包括本文所述的组合设备900d或等同物。
122.尽管实施例可以包括上面参考各种设备和系统所描述的任何方法,但是现在将参考流程图来描述另外的方法。
123.图10是用于在ieee 802.11twt期间根据辅助无线标准来掩蔽通信的方法1080的流程图。方法1080可以由本文所述的组合设备和等同物执行。
124.方法1080可以包括协商ieee 802.11twt 1080
‑
0。这样的动作可以包括wlan电路传送或检测信标以及与另一设备执行协商过程以建立twt。twt可以与任何合适的ieee 802.11无线标准兼容,所述ieee 802.11无线标准包括但不限于ieee 802.11ax和/或ieee 802.11ah标准。
125.方法1080可以确定twt sp是否具有已知的tx和/或rx部分1080
‑
2。这样的动作可以包括wlan电路确定用于经协商的twt的twt sp的wlan流量。wlan流量可以包括以下任何一项:当预期传入wlan传输时,当预期传出传输时,或者当不预期wlan通信时。如果twt sp不具有已知的tx和rx部分(1080
‑
2中的是),则方法1080可以构造具有rx和tx掩码的第二通信标准掩码1080
‑
4。
126.如果twt sp具有已知的tx和/或rx部分(1080
‑
2中的否),则方法1080可以构造具有与wlan tx和rx部分相对应的rx和tx掩码的第二通信标准掩码1080
‑
6。这样的动作可以包括生成掩码值,该掩码值可以在预期数据传入到wlan电路时禁止根据第二通信标准的接收,并且可以在预期从wlan电路传送数据时禁止根据第二通信标准的传输。
127.方法1080可以将第二通信标准掩码的开始与twt的开始对准1080
‑
8。这样的动作可以包括在twt的开始处第一次开始第二通信标准掩码。这样的动作还可以包括周期性地调整重复的第二通信标准掩码的时序,以确保其与twt sp适当地同步。
128.在twt sp期间,可以根据第二通信标准掩码来限制根据第二通信标准的通信1080
‑
10。这样的动作可以包括禁止用于根据第二通信标准的通信的rx、tx或两者。
129.图11是根据实施例的用于为twt创建bt sam的方法1180的流程图。方法1180可以由具有wlan部分1102和bt部分1104的组合设备执行。方法1180可以包括协商ieee 802.11twt 1180
‑
0。这样的动作可以包括针对图10中的1080
‑
0所指出的那些动作。
130.方法1108可以包括设置足以覆盖twt sp持续时间的sam时间周期1180
‑
2。在一些实施例中,这样的动作可以包括确定twt sp中的bt时隙的数量。在一些实施例中,这样的动作可以包括在子图中建立多个时隙,以及确定twt sp中的子图的数量。注意,sam可以比twt sp延伸得更长,但是具有在twt sp期间限制bt rx和/或rx的部分。
131.方法1180可以确定用于twt sp的流量是否已知1180
‑
4。这样的动作可以包括确定用于twt的预期或实际的wlan传输或接收时间是否已知。如果twt sp流量是未知的(1180
‑
4中的否),则方法1180可以生成掩码数据以将sam配置为在twt sp期间使bt不可用1180
‑
6。这样的动作可以包括生成掩码数据,该掩码数据可以产生具有在twt sp期间不允许bt传输和接收的时隙类型代码和/或子图配置的sam。
132.如果twt sp流量是已知的(1180
‑
4中的是),则方法1180可以生成掩码数据以将sam配置为根据twt sp期间的wlan流量来改变bt rx/tx 1180
‑
8。在一些实施例中,这样的动作可以包括生成掩码数据,该掩码数据可以产生具有带有与wlan tx和/或rx周期相对应的bt rx限制和/或bt tx限制的部分的sam。
133.掩码数据可以从wlan部分发送到并置的bt部分1180
‑
10。这样的动作可以包括以
任何合适的方式发送这样的掩码数据,包括经由有线或无线路径。在一些实施例中,这样的动作可以包括通过wlan部分和bt部分之间的接口发送掩码数据。
134.bt部分可以利用从并置的wlan部分接收的掩码数据来配置sam 1180
‑
12。这样的动作可以包括本文所述的任何动作或等同物。
135.当要开始twt sp时(1180
‑
14中的是),wlan部分可以向并置的bt部分生成选通脉冲以指示twt sp的开始1180
‑
16。选通脉冲可以采取任何合适的形式,包括单个信号或指示时间(例如,时间戳)的数据。可以以任何合适的方式发送选通脉冲,包括经由有线或无线路径。在一些实施例中,这样的动作可以包括通过wlan部分和bt部分之间的接口发送选通脉冲。
136.bt部分可以根据从并置的wlan部分接收的选通脉冲来同步sam锚1180
‑
18。这样的动作可以包括将sam定时为以与twt sp的开始的预定关系开始。在一些实施例中,这样的动作可以包括在twt sp开始的同时开始sam。
137.图12是根据实施例的用于从wlan流量信息创建bt sam的方法1280的流程图。方法1280可以由组合设备的wlan电路和/或bt电路执行。方法1280可以包括确定是否已经建立新的twt 1280
‑
0。这样的动作可以包括wlan电路协商twt,如本文所述。
138.方法1280可以确定sam持续时间1280
‑
2。这样的动作可以包括确定足以匹配twt sp的sam持续时间。在一些实施例中,可以确定sam持续时间以匹配或尽可能接近地匹配twt sp持续时间。然而,在其他实施例中,sam持续时间可以比twt sp长。方法1280可以建立sam时间划分(t_sam)1280
‑
4。这样的动作可以包括将sam组织成连续的时间周期t_sam。这样的时间周期t_sam可以具有相同的持续时间或具有不同的持续时间。在一些实施例中,时间周期t_sam可以是bt时隙对。在一些实施例中,时间周期t_sam可以是bt子图。
139.方法1280可以确定twt sp的rx和/或tx时间是否已知1280
‑
6。这样的动作可以包括依赖于通过协商twt而得出的wlan流量数据或从另一设备接收这样的数据。如果twt sp的rx/tx时间是未知的(1280
‑
6中的否),则sam的所有t_sam都可以具有为no bt rx/tx设置的值1280
‑
8。在t_sam是时隙对的实施例中,可以将用于sam的时隙对值设置为type0。在t_sam是bt子图的实施例中,可以将sam的bt子图设置为类型submap2。
140.如果twt sp的rx/tx时间是已知的(1280
‑
6中的是),并且时间划分是子图,则方法1280可以将submap0设置为no bt rx(但允许bt rx),并将submap3设置为no bt tx(但允许bt rx)1280
‑
10。
141.然后,方法1280可以基于已知的wlan流量为sam的每个t_sam周期设置sam掩码值。从第一t_sam(1280
‑
12)开始,如果在t_sam期间预期wlan rx(1280
‑
14中的是),则可以将t_sam设置为no bt tx 1280
‑
16。如果t_sam在时隙对中,则这可以包括将这种时隙对设置为type2。如果t_sam是子图,则这可以包括将子图设置为submap3 1280
‑
16。如果在t_sam期间预期wlan tx(1280
‑
18中的是),则可以将t_sam设置为no bt rx 1280
‑
20。如果t_sam在时隙对中,则这可以包括将这种时隙对设置为type1。如果t_sam是子图,则这可以包括将子图设置为submap01280
‑
20。如果在t_sam期间不预期wlan tx或rx(1280
‑
18中的否),则可以将t_sam设置为bt rx和tx两者1280
‑
22。如果t_sam在时隙对中,则这可以包括将这种时隙对设置为type3。如果t_sam是子图,则这可以包括将子图设置为submap1 1280
‑
22。可以重复这样的操作,直到为sam的最后一个t_sam分配了掩码值(1280
‑
26和1280
‑
24)。
142.当已经为sam的所有t_sam分配了掩码值时(1280
‑
24中的是),方法1280可以利用t_sam来构造sam,并且将用于sam的数据发送至组合设备的bt sam控制电路1280
‑
28。然后,方法1280可以返回到1280
‑
0。
143.实施例可以利用有利的简单设置步骤来提供传输介质的高效共享。wlan电路可以建立twt,而无需考虑bt活动。然后,bt电路可以通过使用适合于twt的sam来调整wlan twt调度。在一些实施例中,bt电路可以使用现有的具有sam能力的调度机制。在bt和wlan电路之间有时钟漂移的情况下,实施例不必调整wlan操作。twt sp唤醒时间的漂移可以经由选通脉冲信号传递到bt电路,从而导致bt电路偏移sam锚点。
144.有利地,由不同配置文件的多个bt链路引起的异步且非周期性的bt介质请求可能不会给wlan操作带来问题,因为wlan电路可以维持twt时序,并且sam掩码为这种请求提供及时的响应。
145.应当理解,在整个说明书中对“一个实施例”或“实施例”的引用是指结合该实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,应当强调并且应当理解,在本说明书的各个部分中对“实施例”或“一个实施例”或“替代实施例”的两次或更多次引用不一定都指同一实施例。此外,可以在本发明的一个或多个实施例中适当地组合特定特征、结构或特性。
146.类似地,应当理解,在本发明的示例性实施例的前述描述中,有时将本发明的各种特征一起组合在单个实施例、附图或其描述中,以用于简化公开内容,从而帮助理解各个发明方面中的一个或多个。然而,本公开的方法不应被解释为反映以下意图:权利要求需要比每个权利要求中明确叙述的特征更多的特征。相反,发明方面在于少于单个前述公开的实施例的所有特征。因此,由此将具体实施方式之后的权利要求明确地并入该具体实施方式中,其中每个权利要求独立地作为本发明的单独的实施例。