一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于低能量音频的广播中继微微网的制作方法

2022-10-26 18:19:14 来源:中国专利 TAG:

用于低能量音频的广播中继微微网
1.根据35 u.s.c.
§
119的优先权要求
2.本专利申请要求于2020年3月10日提交的题为“broadcast relay piconet for low energy audio(用于低能量音频的广播中继微微网)”的非临时申请no.16/814,857的优先权,该非临时申请已转让给其受让人并且由此通过援引被明确纳入于此。
技术领域
3.本公开一般涉及通信系统,尤其涉及用于低能量(le)音频的广播中继微微网。
4.引言
5.无线个域网(wpan)是一种用于互连以距用户特定距离为中心的设备的个人短程无线网络。由于wpan在连通性方面所提供的灵活性和便利性,wpan已经变得普及。wpan(诸如基于短程无线通信协议的那些wpan)通过提供允许在特定距离(诸如,5米、10米、20米、100米等)内的连通性的无线链路来提供至设备的无线连通性。
6.短程无线通信协议可包括(bt)协议、低能量(ble)协议、协议等。bt是一种在全球公认的工业、科学和医学(ism)频带(诸如,从2.400千兆赫(ghz)到2.485ghz)中用超高频(uhf)无线电波实现射频通信的无线技术标准。类似地,ble定义了一个标准,该标准允许在2.4ghz ism频带内进行射频通信。
7.短程无线通信协议可被用于在wpan上连接设备。可在wpan上通信的设备的示例可包括膝上型计算机、平板计算机、智能电话、个人数据助理、音频系统(诸如,头戴式耳机、耳机、扬声器等)、可穿戴设备(诸如,智能手表、健身跟踪器等),在各种医疗、工业、消费和健身应用中的电池供电的传感器和致动器,等等。
8.在一些场景中,wpan可以提供优于其他网络类型(诸如无线局域网(wlan))的优势和便利性。然而,wpan中的短程无线通信可能遇到与其他无线网络中的通信相同或相似的问题。例如,短程无线通信可能由于有噪的和/或拥塞的传输介质而经历错误。采用短程无线通信所遇到的此类问题可能会降低设备的性能,可能会降低用户体验,等等。因此,需要一种用于解决在短程无线通信中的一个或多个错失的分组的方法。
9.概述
10.以下给出了一个或多个方面的简要概述以提供对此类方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在标识出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一目的是以简化形式给出一个或多个方面的一些概念以作为稍后给出的更详细描述之序言。
11.在bt音频中,在数据分组被从设备错失之际,该数据分组有时可能从主设备被重传多达14次。由于bt音频中的重传通常在按需基础上执行,因此仅在需要时执行更多重传的能力可以向主设备提供实质的稳健性(例如,在许多实例中,不需要重传,并且因此不执行重传)。然而,在广播模型中,重传需要预分配的时隙,不管从设备是否已错失数据分组,都使用该时隙。如此,在面向广播的模型(相对于面向连接的模型而言)中传送相同比特率的成本是需要保留更多的错误时间以执行广播,即使在一些情形中错误时间可能不是必要
的。考虑到较高的重传次数可能导致主设备的性能降低,关于广播模型执行较小的重传次数可能是合宜的。
12.相应地,本文描述了用于将一些重传时间从主设备(例如,智能电话)卸载到从设备(例如,耳塞式耳机)以提供具有改进的音频稳健性的整体系统的技术。更具体地,第一从设备可确定第一数据分组被不正确地从主设备接收到,并且作为结果,向第二从设备传送指示该第一数据分组被不正确地接收的信息,以使得与不正确地接收/错失的数据分组相对应的数据分组可以从第二从设备中继到第一从设备。
13.在经联合编码数据的实例中,第二从设备可从主设备接收被包括在从设备的联合数据流中的第一数据分组,其中该第一数据分组可被存储在第二从设备的存储器中。随后,第二从设备可从第一从设备接收第一数据分组从主设备被不正确地接收的指示。响应于此,第二从设备可从其存储器检索第一数据分组,并将第一数据分组中继到第一从设备。
14.在经分离编码/经非联合编码数据的实例中,其中单独数据流对应于单独的从设备,第二从设备可接收关于第一从设备不正确地接收第一数据分组的指示。基于该指示,第二从设备可开始监听第一从设备的数据流(例如,除了其自身的数据流之外),使得当第二从设备从主设备接收到针对第一从设备的第二数据分组时,第二从设备可将第二数据分组中继到第一从设备。
15.本文所描述的各方面可以对任何符合标准的广播发射机使用,因为仅接收机(例如,从设备)需要被配置用于执行数据分组中继操作。
16.在本公开的一方面,提供了一种方法、计算机可读介质和装备。该装备可以是第一从设备,其包括存储器和耦合至该存储器的至少一个处理器,其中该至少一个控制器被配置成:确定第一数据分组从主设备被不正确地接收;在确定第一数据分组被不正确地接收之际,向第二从设备传送指示第一数据分组被不正确地接收的信息;以及基于所传送的信息来从第二从设备接收第二数据分组。
17.在本公开的另一方面,提供了一种方法、计算机可读介质和装备。该装备可以是第二从设备,其包括存储器和耦合至该存储器的至少一个处理器,其中该至少一个控制器被配置成:从主设备接收第一数据分组;从第一从设备接收指示来自主设备的第一数据分组被不正确地接收的信息;以及基于收到信息来向第一从设备传送第一数据分组。
18.在本公开的另一方面,提供了一种方法、计算机可读介质和装备。该装备可以是第二从设备,其包括存储器和耦合至该存储器的至少一个处理器,其中该至少一个处理器被配置成:从第一从设备接收指示来自主设备的第一数据分组被不正确地接收的信息;基于收到信息来从主设备接收针对第一从设备的第二数据分组;以及基于收到信息来向第一从设备传送第二数据分组。
19.为了达成前述及相关目的,这一个或多个方面包括在下文中充分描述并在权利要求中特别指出的特征。以下描述和附图详细阐述了这一个或多个方面的某些解说性特征。但是,这些特征仅仅是指示了可采用各种方面的原理的各种方式中的若干种,并且本描述旨在涵盖所有此类方面及其等效方案。
20.附图简述
21.图1是解说了根据本公开的某些方面的短程无线通信系统的示例的示图。
22.图2是根据本公开的某些方面的短程无线通信设备的框图。
23.图3a是解说了根据本公开的某些方面的可由bt设备实现的bt协议栈的示图。
24.图3b是解说了根据本公开的某些方面的可由bte设备实现的bte协议栈的示图。
25.图4a是解说了根据本公开的某些方面的bt数据分组的示图。
26.图4b是解说了根据本公开的某些方面的ble数据分组的示图。
27.图5a-5b解说了用于改进音频稳健性的技术。
28.图6是用于广播中继的消息序列图
29.图7是解说了主设备成功地向第一从设备和第二从设备中的每一者广播分组的通信示图。
30.图8是解说了从主设备广播但未被第一从设备成功地接收到的分组的通信示图。
31.图9是第一从设备的无线通信的方法的流程图。
32.图10是解说示例装备中的不同装置/组件之间的数据流的概念性数据流图。
33.图11是第二从设备的无线通信方法的流程图。
34.图12是解说示例装备中的不同装置/组件之间的数据流的概念性数据流图。
35.图13是第二从设备的无线通信方法的流程图。
36.图14是解说示例装备中的不同装置/组件之间的数据流的概念性数据流图。
37.图15是解说采用处理系统的装置的硬件实现的示例的示图。
38.详细描述
39.以下结合附图阐述的详细描述旨在作为各种配置的描述而无意表示可实践本文所描述的概念的仅有配置。本详细描述包括具体细节以提供对各种概念的透彻理解。然而,对于本领域技术人员将显而易见的是,没有这些具体细节也可实践这些概念。在一些实例中,以框图形式示出众所周知的结构和组件以便避免淡化此类概念。
40.现在将参考各种装置和方法给出通信系统的若干方面。这些装置和方法将在以下详细描述中进行描述并在附图中由各种框、组件、电路、过程、算法等(统称为“元素”)来解说。这些元素可使用电子硬件、计算机软件、或其任何组合来实现。此类元素是实现成硬件还是软件取决于具体应用和加诸于整体系统上的设计约束。
41.作为示例,元素、或元素的任何部分、或者元素的任何组合可被实现为包括一个或多个处理器的“处理系统”。处理器的示例包括:微处理器、微控制器、图形处理单元(gpu)、中央处理单元(cpu)、应用处理器、数字信号处理器(dsp)、精简指令集计算(risc)处理器、片上系统(soc)、基带处理器、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、状态机、门控逻辑、分立的硬件电路以及其他配置成执行本公开中通篇描述的各种功能性的合适硬件。处理系统中的一个或多个处理器可以执行软件。软件应当被宽泛地解释成意为指令、指令集、代码、代码段、程序代码、程序、子程序、软件组件、应用、软件应用、软件包、例程、子例程、对象、可执行件、执行的线程、规程、函数等,无论其是用软件、固件、中间件、微代码、硬件描述语言、还是其他术语来述及皆是如此。
42.相应地,在一个或多个方面,所描述的功能可以在硬件、软件、或其任何组合中实现。如果在软件中实现,则各功能可作为一条或多条指令或代码存储或编码在计算机可读介质上。计算机可读介质包括计算机存储介质。存储介质可以是可由计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可以包括随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程rom(eeprom)、光盘存储、磁盘存储、其他磁存储设备、前述类型
的计算机可读介质的组合、或可被用来存储指令或数据结构形式的能被计算机访问的计算机可执行代码的任何其他介质。
43.图1解说了根据本公开的某些方面的示例wpan 100。在wpan 100内,无线源设备102可使用通信链路116来使用短程无线通信协议与一个或多个外围设备104、106、108、110、112通信。短程无线通信协议可包括(bt)协议和/或bt低能量(ble)协议。
44.源设备102的示例包括蜂窝电话、智能电话、会话发起协议(sip)电话、移动站(sta)、膝上型设备、个人计算机(pc)、台式计算机、个人数字助理(pda)、卫星无线电、全球定位系统(gps)、多媒体设备、视频设备、数字音频播放器、相机、游戏控制台、平板、智能设备、可穿戴设备、交通工具、听筒、无线头戴式耳机、物联网(iot)设备或任何其他类似功能的设备。
45.该一个或多个外围设备104、106、108、110、112的示例包括蜂窝电话、智能电话、sip电话、sta、膝上型设备、pc、台式计算机、pda、卫星无线电、gps、多媒体设备、视频设备、数字音频播放器、相机、游戏控制台、平板设备、智能设备、可穿戴设备、交通工具、听筒(例如,听筒114a-114b)、无线头戴式耳机、iot设备或任何其他类似功能的设备。尽管源设备102被解说为与wpan 100中的六个外围设备104、106、108、110、112通信,但是源设备102可以与wpan 100内的六个以上或六个以下的外围设备通信,而不脱离本公开的范围。
46.实现bt协议的设备(诸如,源设备102)因此可根据一种无线电模式(诸如基本速率(br)/增强数据率(edr))来操作。类似地,实现ble协议的设备可根据ble无线电模式来操作。在一些方面,设备(诸如,源设备102)可配置有双无线电模式,并且因此可以能够例如基于该设备可以参与的短程无线通信的类型,根据br/edr模式或ble模式来操作。
47.例如,设备可针对数据的连续流送、针对广播网络、针对网状网络和/或针对其中较高的数据率可能更合适的一些其他应用根据br/edr模式来操作。然而,设备可以针对短突发数据传输和/或针对一些其他应用根据ble模式来操作,在这些其他应用中,可能期望功率节省和/或较低的数据率可以是可接受的。在其他方面,设备可以根据一种或多种其他无线电模式(包括专有无线电模式诸如,高速无线电模式、le无线电模式、等时无线电模式等)来操作。
48.短程无线通信协议(诸如,bt、ble和/或br/edr)可包括和/或可使用一种或多种其他通信协议,例如,用于建立和维护通信链路。如解说的,源设备102可根据用于短程无线通信的至少一种通信协议来建立与至少一个其他设备(诸如,无线头戴式耳机112)的通信链路116。
49.通信链路116可包括遵循bt、ble、br/edr等所包括和/或一起使用的协议的通信链路。在一个方面,通信链路116可包括异步无连接(acl)链路。利用acl,源设备102可与第二设备(诸如,头戴式耳机112)连接(或在bt规范的术语中为“配对”)。该连接是异步的,因为这两个设备可能不需要在时间上同步彼此之间的数据通信以准许经由通信链路116进行数据分组的通信。
50.逻辑链路控制和适配协议(l2cap)可在bt协议栈内使用以将分组传递到主机控制器接口(hci),或对于“无主机”系统,直接传递给链路管理器/acl链路。l2cap连接可在acl链路已被建立之后建立。本公开中对l2cap的引用可进一步适用于增强型l2cap(el2cap),该增强型l2cap可以是l2cap协议的增强版本,其允许经由单个无线电连接来复用多个逻辑
数据信道。
51.在一个方面,通信链路116可包括高级音频分发简档(a2dp)链路。a2dp链路提供源设备(诸如,源设备102)与同步设备(诸如,头戴式耳机112)之间的点到点链路。利用a2dp链路,包括音频的数据分组可在acl数据信道上被传送,并且例如用于控制音频流的其他信息可在单独的控制信道上被传送。数据分组可以非周期性地出现。
52.在另一方面,通信链路116可支持“主设备”和“从设备”之间的同步逻辑传输机制。例如,通信链路116可包括同步面向连接(sco)链路。sco链路可使用为bt通信保留的时隙,在主设备(诸如,源设备102)和从设备(诸如,头戴式耳机112)之间提供对称的点到点链路。然而,sco链路可能不支持数据分组的重传,这在其中丢弃的音频或语音分组可能降低用户体验质量的音频流传输和/或语音用例中可能是不令人满意的。
53.在另一方面中,通信链路116可包括扩展sco(esco)链路。esco链路可使用为bt通信保留的时隙在主设备和从设备之间提供对称或非对称的点到点链路,并且还可以在保留的时隙之后提供重传窗口。由于可使用重传窗口来促成重传,因此esco链路可适于音频流传输和/或语音用例,因为丢弃的音频或语音分组可被重传,并因此可增加成功接收数据分组的概率。
54.在一个方面,通信链路116可包括等时(iso)链路。利用iso链路,通信链路116可以结合同步和异步链路两者的一些特征。例如,iso链路上的流可以以起始分组开始,然后数据分组可被异步地传送。在iso链路上,传送方设备的重传尝试次数可被限制。因此,如果接收方设备无法在有限次数的重传尝试内解码数据分组,则该数据分组可被丢弃,并且接收方设备可以在没有来自丢弃数据分组的数据的情况下继续接收该流。
55.在另一方面中,源设备102可与无线头戴式耳机112建立通信链路116。在一些配置中,无线头戴式耳机112可包括两个听筒(114a和114b),它们在各自的组件和/或电路处实现协议栈(诸如为br/edr配置的bt协议栈)。由此,可以通过头戴式耳机112的第一或“主”听筒114a在协议栈处建立通信链路116。实际上,当源设备102建立与头戴式耳机112的通信链路116时,通信链路116可通过主听筒114a建立。例如,逻辑链路(诸如,acl链路、l2cap链路等)可以通过主听筒114a存在于协议栈的一个或多个层上。在一些方面,副听筒114b可在短程通信链路118上与主听筒114a通信。短程通信链路118可以是,例如,bt链路(例如br/edr链路)、ble链路、近场磁感应(nfmi)链路或任何其他合适的短程无线通信链路。
56.由于各种因素,无线设备可导致用于无线信道(诸如,在其上承载通信链路116的无线信道)的频率上的拥塞。因此,无线通信信道(包括在其上承载通信链路116的无线通信信道)可能是“有噪”的,因为静态、拥塞和/或其他干扰可能在与被保留用于通过已建立的通信链路116进行通信的那些频带相同的频带上引入随机信号。这种静态、拥塞、干扰和/或其他随机信号可能对在通信链路116上传送的分组导致错误和/或可能导致在通信链路116上传送的分组被错失。
57.在一些标准和协议(诸如,ble和/或br/edr)中,源设备102可以通过使用循环冗余校验(crc)验证和通过使用消息完整性码(mic)验证来检测分组中的错误和/或丢了的/错失的/未收到的分组。当分组被加密了时,可以使用mic验证。例如,crc验证失败可指示收到分组中的一个或多个错误,而mic验证失败可指示尚未接收到另一分组(尽管crc验证失败也可指示尚未接收到另一分组,和/或mic验证失败也可指示收到分组中的一个或多个错
误)。
58.crc验证和mic验证可以基于:根据收到分组分别生成crc值和mic,并分别将这些生成的crc值和mic与收到分组中所包括的crc和mic进行比较。具体而言,接收分组的接收方设备(诸如,头戴式耳机112)可首先基于收到分组(诸如,基于收到分组中所包括的有效载荷以及(如果适用的话)mic)来生成crc值或crc校验和。接收方设备可将生成的crc值与收到分组中所包括的crc值进行比较。如果生成的crc值与收到分组中所包括的crc值匹配,则收到分组可针对crc被验证。经crc验证的收到分组可接着被解密。然而,如果生成的crc值不与收到分组中所包括的crc值匹配,则接收方设备可确定收到分组未能通过crc验证。如果接收方设备确定收到分组未能通过crc验证,则收到分组可能包括错误和/或可能被损坏。在一种配置中,接收方设备给可丢弃未能通过crc验证的收到分组;然而,在另一种配置中,接收方设备可例如使用一种或多种纠错技术来尝试恢复收到分组。
59.如果收到分组是被加密的并且通过crc验证,则接收方设备可对收到分组进行解密以获得经解密的有效载荷以及经解密的mic。对于mic验证,接收方设备可基于经解密的有效载荷来生成mic,并将生成的mic与从经解密的收到分组中获得的mic进行比较。如果生成的mic匹配经解密的mic,则接收方设备可确定收到分组被成功地解密。当收到分组被成功地解密时,收到分组的经解码和经解密的有效载荷可被提供到接收方设备的另一层,诸如,接收方设备的编解码器(codec),该编解码器可以使收到分组的有效载荷数据由接收方设备通过头戴式耳机112的扬声器输出为例如音频。
60.如果生成的mic不匹配收到分组的经解密的mic,则接收方设备可确定收到分组未被成功地解密。当收到分组未被成功地解密时,则可能错失了不同的分组或者收到分组可能是错误的或以其他方式被损坏的。在一种配置中,接收方设备可丢弃未能通过mic验证的收到分组;然而,在另一种配置中,接收方设备可尝试恢复收到分组。
61.图2是根据本公开的某些方面的无线设备200的框图。无线设备200可对应于例如图1中的源设备102和/或外围设备104、106、108、110、112中的一者。在某些配置中,无线设备200可以是例如bt和/或ble设备,其被配置为使用用于选择性地中继分组和/或对应信息的选择性中继机制来构造pdu(例如,l2cap pdu)。
62.如图2中所示,无线设备200可包括处理元件,诸如可以执行用于无线设备200的程序指令的(诸)处理器202。无线设备200还可包括显示电路系统204,其可执行图形处理并向显示器242提供显示信号。处理器202还可以耦合到存储器管理单元(mmu)240,该存储器管理单元240可被配置成从处理器202接收地址并将那些地址转换为存储器(诸如,存储器206、rom 208、闪存存储器210)中的位置,和/或处理器202还可以耦合至其他电路或设备,诸如,显示电路系统204、无线电230、连接器接口220、和/或显示器242。mmu 240可被配置成执行存储器保护和页表转换或设立。在一些方面,mmu240可以被包括作为处理器202的一部分。
63.如所示出的,处理器202可耦合到无线设备200的各种其他电路。例如,无线设备200可以包括各种类型的存储器、连接器接口220(其可允许耦合到计算机系统)、显示器242、和/或无线通信电路系统(其可促成wi-fi、bt、ble等)。无线设备200可包括用于执行与其他短程无线通信设备(包括bt设备、ble设备等)的无线通信的多个天线235a、235b、235c、235d。
64.在某些方面,无线设备200可包括硬件和软件组件(处理元件),其被配置为例如使用本文描述的技术来分别检查数据分组的报头是否存在错误并执行数据分组的多数表决。无线设备200还可包括用于控制短程无线通信操作(诸如,bt操作、ble操作等)的固件或其他硬件/软件。此外,无线设备200可存储和执行用于控制wlan操作的wlan软件驱动程序。
65.无线设备200可以被配置成实现本文所描述的纠错技术的一部分或全部,例如,通过执行存储在存储器介质(诸如,非瞬态计算机可读存储器介质)上的程序指令和/或通过硬件或固件操作。在其它方面,本文描述的纠错技术可至少部分地由可编程硬件元件(诸如,现场可编程门阵列(fpga))和/或作为专用集成电路(asic)来实现。
66.在某些方面,无线电230可包括配置成控制用于各种相应的无线电接入技术(rat)协议的通信的分开的控制器。例如,如图2所示,无线电230可包括配置为控制无线局域网(wlan)通信的无线局域网(wlan)控制器250和配置为控制短程通信(诸如,bt通信、ble通信等)的短程通信控制器252。共存接口254可被用于在wlan控制器250与短程通信控制器252之间发送信息。
67.在一些方面,wlan控制器250和/或短程通信控制器252中的一者或多者可被实现为硬件、软件、固件或其某种组合。
68.在某些方面,wlan控制器250可被配置成使用所有天线235a、235b、235c、235d使用wlan链路来与第二设备通信。在某些配置中,短程通信控制器252可被配置成实现短程无线通信协议栈,诸如bt栈(以下图3a)和/或ble栈(以下图3b),并且使用天线235a、235b、235c、235d中的一者或多者来与至少一个第二无线设备通信。短程通信控制器252可被配置成在无线设备200正在接收或被动地监视由源无线设备发送的分组时重构pdu(例如,l2cap pdu)。
69.图3a解说了根据本公开的某些方面的可以实现在无线设备中的bt协议栈300。例如,bt协议栈300可由图2中所解说的处理器202、存储器206、闪存存储器210、rom 208、无线电230和/或短程通信控制器252中的一者或多者来实现。
70.参考图3a,bt协议栈300可被组织成(诸)较低层、(诸)中间层和(诸)较高层。bt协议栈300的(诸)较低层可包括控制器栈306,该控制器栈可尤其被用于硬件接口管理、链路建立和链路管理。bt协议栈300的(诸)中间层可包括主机栈304,该主机栈可尤其被用于应用(层)接口管理以允许应用(层)接入短程无线通信。bt协议栈300的较高层可包括应用层302,该应用层可包括一个或多个应用以及允许该一个或多个应用使用bt通信的一个或多个简档。
71.控制器栈306可包括物理(phy)层322。phy层322可包括例如无线电和/或基带处理器。在一些方面,phy层322可定义用于在连接bt设备的物理链路或信道上传送比特流的机制。比特流可被编组成码字或码元,并被转换成在无线传输介质上传送的数据分组。phy层322可以提供至无线传输介质的电、机械和/或规程接口。phy层322可以负责将数据调制和解调成射频(rf)信号以用于空中传输。phy层322可描述无线设备的接收方/传送方的物理特性。物理特性可包括调制特性、射频容限、敏感度水平等。
72.控制器栈306可进一步包括链路控制器320。链路控制器320可负责正确地格式化数据,以向phy层322提供数据并从phy层322获得数据。此外,链路控制器320可执行链路(包括逻辑链路,包括acl链路、a2dp链路、sco链路、esco链路、iso链路等)的同步。链路控制器
320可负责执行由链路管理器318发出的命令和指令,包括建立和维护由链路管理器318指令的链路。
73.链路管理器318可将主机控制器接口(hci)316命令转译成控制器级操作(诸如,基带级操作)。链路管理器318可负责建立和配置链路以及管理功率改变请求等其他任务。每种类型的逻辑链路(诸如,acl链路、a2dp链路、sco链路、esco链路、iso链路等)可以与特定的分组类型相关联。例如,sco链路可为主设备和从设备之间的通信提供保留的信道带宽,并且支持无重传的数据分组的定期的、周期性的交换。esco链路可为主设备和从设备之间的通信提供保留的信道带宽,并且支持有重传的数据分组的定期的、周期性的交换。从建立主设备和从设备之间的连接开始,acl链路就可以存在于主设备和从设备之间,并且用于acl链路的数据分组可包括编码信息以及有效载荷。
74.链路管理器318可通过主机控制器接口(hci)316与主机栈304进行通信——例如,链路管理器318可将hci 316命令转换成控制器级操作(诸如,基带级操作)。hci 316可充当bt协议栈300的较低层(诸如,控制器栈306)与bt协议栈的其他层(诸如,主机栈304和/或应用层302)之间的边界。bt规范可定义标准hci,以支持跨两个独立处理器实现的bt系统。例如,计算机上的bt系统可以使用bt系统自己的处理器来实现栈的较低层(诸如,phy层322、链路控制器320和/或链路管理器318)。bt系统可以使用bt组件的处理器来实现其他层,诸如主机栈304和应用层302。然而,在一些方面,bt系统可以在同一处理器上实现,并且此类bt系统可被称为“无主机”系统。
75.主机栈304可以至少包括逻辑链路控制和适配协议(l2cap)层314、服务发现协议(sdp)层312、射频通信(rfcomm)层310和对象交换(obex)层308。l2cap层314被实现在hci 316之上,并且可以通过hci 316进行通信。l2cap层314主要负责跨一些现有链路(诸如包括acl链路在内的逻辑链路)建立连接,和/或请求一些链路(如果这些链路并未已经存在)。此外,l2cap层314可实现不同的较高层协议(诸如sdp协议和rfcomm协议)之间的复用,这可允许不同的应用使用单个链路(诸如,逻辑链路,包括acl链路)。另外,l2cap层314可以将从较高层接收到的数据分组重新打包为较低层所期望的格式。l2cap层314可以采用信道的概念来跟踪数据分组来自何处以及数据分组应去往何处。信道可以是传送方设备(诸如主设备)处的l2cap层314和接收方设备(诸如从设备)处的另一l2cap层314之间的数据流或流的逻辑表示。
76.sdp层312可以定义用于bt服务的服务器和客户端两者的动作。bt规范将服务定义为可由另一(远程)bt设备使用的任何特征。sdp客户端可以使用l2cap链路上的保留信道与sdp服务器通信,以发现什么服务是可用的。当sdp客户端找到期望的服务时,sdp客户端可以请求单独的连接以使用该服务。保留信道可专用于sdp通信,以便设备知道如何连接到任何其他设备上的sdp服务。sdp服务器可维护sdp数据库,该数据库可包括描述sdp服务器提供的服务的服务记录集。与描述sdp客户端可如何连接到服务的信息一起,服务记录还可包含服务的通用唯一标识符(uuid)。
77.rfcomm层310可以仿真串行电缆线设置和rs-232串行端口的状态。rfcomm层310可通过l2cap层314连接到bt协议栈300的下层。通过提供串行端口仿真,rfcomm层310可支持旧式串行端口应用。rfcomm层310还可支持对象交换(obex)层308。
78.obex层308可以定义可由设备用于交换数据对象的通信协议,并且数据对象也可
以由obex层308来定义。想要与另一设备建立obex通信会话的bt设备可被视为客户端设备。客户端最初可发送一个或多个sdp请求,以确保另一设备可以充当obex服务的服务器。如果服务器设备可提供obex服务,则服务器设备可用服务器设备的obex服务记录进行响应。obex服务记录可包含rfcomm信道号,客户端设备可以使用该信道号建立rfcomm信道。两个设备之间的进一步通信可在分组中被传达,这些分组可包含请求、响应和/或数据。分组的格式可由obex会话协议定义。
79.应用层302可包括至少一个应用326,用户可与该应用326交互并且该应用326可接入bt通信以实现各种功能性。应用326可通过一个或多个简档328接入bt通信,该一个或多个简档328可描述各种不同类型的任务。通过遵循一个或多个简档328的规程,应用326可根据bt规范来使用bt通信。
80.图3b解说了可以实现在ble设备中的ble协议栈350。例如,ble协议栈350可由图2中所解说的处理器202、存储器206、闪存存储器210、rom 208、无线电230和/或短程通信控制器252中的一者或多者来实现。
81.ble协议栈350可被组织成三层,其可包括应用层352、主机栈354和控制器栈356。控制器栈356可以位于ble协议栈350中的主机栈354和应用层352的下方。控制器栈356可包括phy层372和ll 370。
82.phy层372可以定义用于在连接ble设备的物理链路上传送比特流的机制。比特流可被编组成码字或码元,并被转换成在传输介质上传送的数据分组。phy层372可以提供至传输介质的电、机械和/或规程接口。电连接器的形状和特性、用于传输的频带、调制方案和类似的低电平参数可由phy层372指定。
83.ll 370负责phy层372上的低级通信。ll 370管理用于传送和接收数据分组的序列和定时,并使用ll协议,与其他设备进行关于连接参数和数据流控制的通信。ll 370还提供了把关(gatekeeping)功能性,以限制暴露和与其他设备的数据交换。如果配置了过滤,则ll 370维护所允许的设备列表并且将忽略来自不在列表中的设备的对数据交换的所有请求。ll 3710还可减少功耗。在一些方面,ll 370可包括可被用于发现对等设备并与其建立安全通信信道的公司专用ll。在某些方面,ll 370可负责在wpan中的设备之间传输数据分组。每个数据分组可包括接入地址,其指定用于承载该数据分组的逻辑传输的类型。逻辑传输可存在于主设备和从设备之间。附加地,一些逻辑传输可能携带多个逻辑链路。
84.ble协议栈350可包括hci 374,其可充当ble协议栈350的较低层(诸如,控制器栈356)与ble协议栈的其他层(例如,主机栈354和应用层352)之间的边界。此外,主机栈354可以使用hci 374与无线设备中的ble控制器(诸如图2中的短程通信控制器252)通信。ll 370可使用hci 374与ble协议栈350的主机栈354通信。虽然一些ble系统可以是“无主机”的,因为主机栈354和控制器栈356可被实现在同一处理器上,但是hci 374还可允许主机栈354与不同的控制器栈356通信(诸如在控制器栈356被实现在第二处理器上时)。
85.主机栈354可包括通用接入简档(gap)360、通用属性协议(gatt)362、安全性管理器(sm)364、属性协议(att)366和l2cap层368。l2cap层368可将来自较高层的多个协议封装成数据分组格式(并且反之亦然)。l2cap层368也可将来自较高层的具有大的数据有效载荷的分组分解成多个分组,其中数据有效载荷分割成大小较小的数据有效载荷,该大小较小的数据有效载荷适应传送侧的最大有效载荷大小(例如,二十七个字节)。类似地,l2cap层
368可以接收携带已被分割的数据有效载荷的多个数据分组,并且l2cap层368可以将分割的数据有效载荷组合成携带该数据有效载荷的将被发送到较高层(诸如,应用层352)的单个数据分组。
86.att 366包括基于与为特定目的(示例可包括监视心率、温度、广播广告等)而配置的ble设备相关联的属性的客户端/服务器协议。属性可由对等设备发现、读取和写入。在att 366上执行的操作集可包括但不限于错误处置、服务器配置、找到信息、读取操作、写入操作、排队写入等。att 366可形成ble设备之间数据交换的基础。
87.sm 364可以负责设备配对和密钥分发。由sm 364实现的安全管理器协议可以定义如何执行与对应ble设备的sm的通信。sm 364提供可由ble协议栈350的其他组件使用的附加密码功能。ble中使用的sm 364的架构被设计为通过将工作转移到假定的更强大的中央设备来最小化对外围设备的追索要求。ble使用配对机制来用于密钥分发。sm 364提供不仅加密数据而且还提供数据认证的机制。
88.在ble协议栈350中的主机栈354上方,应用层352可包括应用358(诸如用户应用),该应用通过ble通信与ble协议栈350的主机栈354对接以获得各种功能性。
89.参考回到主机栈354,gatt 362可以提供使用属性协议以用于发现服务以及用于在对等设备上读取和写入特征值的服务框架。gatt 362可以例如通过可定义要在ble通信中使用的属性和这些属性所需的任何准许的集合的简档来与应用358对接。gap 360可为应用358提供接口,以发起、建立和管理与其他ble设备的连接。
90.在一些方面,无线设备(诸如,源设备102、无线设备200等)可被配置成根据不同的标准和/或协议来通信。例如,无线设备可被配置有bt和ble两者以用于短程无线通信。因此,无线设备可被配置有bt协议栈300和ble协议栈350两者。在一些方面,一个或多个层可被配置成在bt协议栈300和ble协议栈350两者中使用——例如,协议栈300、350的l2cap层314、368可被配置用于使用bt或ble的双模式短程无线通信。
91.图4a是解说了根据本公开的某些方面的数据分组400的示图。数据分组可与各种短程无线通信技术(诸如bt和br/edr)一起使用。数据分组400可包括前置码402、同步字404、拖尾406、pdu 412和crc 414。在某些配置中,数据分组400可以不包括crc 414。
92.在某些配置中,pdu 412可包括报头422、有效载荷424和mic 426。mic包括可被用于认证数据分组的信息(例如,在数据分组被加密时)。换言之,mic可由接收方设备用来确认和/或认证消息来自所声称的传送方设备并且确认有效载荷424尚未被改变(其可提供数据分组完整性)。mic 426通过使也拥有秘密密钥的接收方设备能够检测有效载荷424的任何变化来保护有效载荷完整性和数据分组400的真实性两者。在一些方面,当分组400被加密(例如,使用aes-ccm加密被加密)时,mic 426可能存在,但当分组400未被加密时,mic 426可能不存在。
93.在某些配置中,诸如br/edr,有效载荷424(不包括mic 426和报头422)可包括未加密的基带分组。例如,有效载荷424可包括未加密的基带acl-用户数据(acl-u)分组的有效载荷部分(不包括mic和有效载荷报头)。
94.在一些方面,pdu 412的报头422可包括多个字段,其包括至少lt_addr428。lt_addr可以指示逻辑传输地址。lt_addr 428可与逻辑链路相关联。例如,包括在lt_addr 428中的逻辑传输地址可指示逻辑链路的类型,包括acl、a2dp、esco、iso等。
95.在某些配置中,pdu 412的报头422可包括逻辑链路标识符(llid)。llid可以是报头422的两比特字段。
96.图4b是解说了根据本公开的某些方面的数据分组450的示图。数据分组可与各种短程无线通信技术(诸如ble)一起使用。数据分组450可包括前置码452、接入地址454、pdu 456和crc 458。在某些配置中,数据分组450可以不包括crc 458。
97.在一些方面,接入地址454可以设置链路层(诸如,链路层370)连接的地址。例如,接入地址454可包括指示逻辑链路的类型(包括acl、a2dp、esco、iso等)的地址。
98.在某些配置中,pdu 456可包括报头462、有效载荷464和mic 468。mic包括可被用于认证数据分组的信息(例如,在数据分组被加密时)。在一些方面,pdu 456的报头462可包括多个字段,其包括至少llid,该llid可以是两比特字段。
99.在某些配置中,有效载荷464(不包括mic 468和报头462)可包括未加密的基带分组。例如,有效载荷464可包括未加密的基带acl-u分组的有效载荷部分(不包括mic和有效载荷报头)。
100.图5a-5b示出了用于改进设备的音频稳健性(诸如,在设备的广播操作模式期间的音频稳健性)的办法。音频稳健性涉及所传送的音频分组在接收方设备处被接收和解码的可靠性。换言之,发射方设备的音频稳健性可对应于接收方设备处接收和解码的良好程度如何。在一方面,无线耳塞式耳机可被配置成与最终用户的每个耳朵相对应的单独的接收方设备。耳塞式耳机可以是从“主”设备(诸如智能手机或与耳塞式耳机配对的mpeg-1/mpeg-2音频层iii(mp3)播放器)接收广播音频信号的“从”设备。
101.流程图500开始于框502处的分组接收。例如,主设备可以广播音频分组以供一个或多个从设备(诸如,一个或多个耳塞式耳机)接收。在le音频广播中,重传可在框504处执行,以改进所传送的音频分组将由从设备接收的概率。重传是指多次(例如,3次或4次)广播相同的音频分组,以改进该音频分组将被从设备接收并解码的机会。只要所传送/所重传的诸音频分组之一被从设备正确地接收到,编解码器就能够在框506处解码该分组,使得从设备能输出对应音频。相反,如果所传送/所重传的诸音频分组中没有任何一者被从设备正确地接收并解码,则分组丢失容隐(plc)可在框506处被执行,以帮助掩盖从音频流中错失音频分组的事实。相应地,流程图500包括两个结果,要么至少一个数据分组被从设备正确地接收到,在该情形中,数据分组可在框506处由编解码器解码,要么所传送/所重传的数据分组中没有任何一者被从设备正确地接收到,在该情形中,从设备可在框506处针对错失数据分组执行plc。
102.流程图550类似于流程图500之处在于该流程图550开始于框552处的分组接收,并且随后在框554处执行重传,以改进特定音频分组将被从设备接收到的概率,诸如通过广播特定数据分组3次或4次。然而,流程图550与流程图500的不同之处在于流程图550在框556处包括用于中继来自另一设备的所错失的有效载荷的特征。因此,框556用作为流程图550中的附加措施,其被配置成减少在框558处可能需要执行plc的实例的数目。
103.更具体而言,如果在框554处重传的音频分组中没有任何一者被第一从设备正确地接收并解码,则框556处的中继特征可被用作保障,其允许从第二从设备转发/中继错失的音频分组,使得第一从设备可接收该错失分组,并输出可具有比在有分组被错失时使用流程图500的技术的音频输出更好质量的音频。在耳塞式耳机的情形中,中继特征可以例如
在一个耳塞式耳机能够可靠地标识来自智能电话的广播而另一耳塞式耳机以边际性能操作(例如,不在可靠地识别广播分组)的情况下被使用,从而允许具有边际性能的耳塞式耳机基于所中继的音频分组来潜在地提高其音频输出的质量。作为在框556处经由中继特征接收音频分组的结果,编解码器可以具有有效数据来在框558处解码,而不是在框558处执行plc,这是由于执行plc的时间超过阈值百分比可导致在音频输出中感知到不期望的音频伪影。
104.图6是用于le音频通信的广播中继模式的消息序列图600。为了提高从设备(诸如,耳塞式耳机)的le音频通信的可靠性,从设备可在le音频的面向连接模式和广播模式两者中启用中继模式。消息序列图600包括与第一从设备604(例如,第一无线耳机)和第二从设备606(例如,第二无线耳机)处于通信的主设备602。从设备604-606被配置成从主设备602接收分组。进一步地,这两个从设备604-606都可支持用于配置和/或启用广播中继模式的链路管理器协议。广播中继模式可使用与从设备604-606之间的关联acl连接相同的phy层。由于启用广播中继模式所需的参数可以从广播本身中使用的值或从acl连接获得,因此除了在从设备604-606之间建立acl连接所需的信令之外,可能不需要进一步的信令来启用广播中继模式。
105.在608处,给第一从设备604和第二从设备606的广播传输由主设备602发起。附加地,在610处,第一从设备604启用广播接收,而在612处,第二从设备606启用广播接收。在消息序列图600的这一点上,从设备604-606正在监听来自主设备602的它们各自的分组。从设备606-606可被配置成执行使得从设备604-606自身之间能够通信的通信协议。相应地,在614处,启用广播中继模式,这可指示从设备604-606中的一者要监听/中继另一从设备的分组。在一些方面,广播中继模式由从设备604-606协商,以定义何时/如何交换错失的分组。在616处,广播接收由第一从设备604禁用。在一示例中,广播接收可基于最终用户从他/她的耳朵移除耳塞式耳机之一来被禁用。在616处禁用广播接收可进一步导致通信协议在618处禁用广播中继模式。
106.当启用广播中继模式时,广播同时群(big)事件可以保持不变。big事件包括多个广播同时流(bis)事件,其可对应于单独的从设备604-606(例如,单独的左和右耳塞式耳机);并且bis事件可包括多个子事件,其中每个子事件与分组的传送或接收相关联。然而,应领会,虽然主设备602和从设备604-606之间的big事件可以保持不变,但big中继微微网事件可在big事件x之后和big事件x 1之前被添加,以用于在从设备604-606之间中继错失的分组。big中继微微网络事件可被类似地配置具有一个或多个子事件,以用于在从设备604至606之间传送和接收错失的分组。
107.从设备604-606之间的微微网的主设备可在主设备到从设备中继子事件中传送分组,而微微网的从设备可在从设备到主设备中继子子事件中接收分组。中继微微网子事件中的第一子事件可以是(同步)sync子事件,其中从设备604-606传送指示big中继微微网子事件中的哪些分组被错失的le_sync分组。如果没有数据分组被错失,则从设备不传送le_sync分组。进一步地,如果从设备604-606中的任何一者都不在sync子事件中传送,则在big中继微微网事件中没有后续子事件被使用。然而,如果从设备604-606中的至少一者确实传送le_sync分组,则随后子事件可被用于交换错失的分组。
108.在等时信道(例如,bis信道)的情形中,基于数据流中的锚点来确定分组预期到达
从设备604-606的定时。锚点可以对应于分别指示big事件或bis事件被调度为何时开始的big锚点和bis锚点。如果从设备没有在特定bis子事件中接收到分组,则从设备可确定其已错失关于该bis子事件的分组。如此,可能需要启用广播中继模式。
109.图7解说了其中主设备702成功地将分组广播到第一从设备704和第二从设备706中的每一者(例如,具有和不具有控制子事件)的通信示图700。在通信示图700中,主设备702在big事件x的bis 1中的三个不同时机向第一从设备704和第二从设备706传送数据分组p0。由于至少一个p0数据分组传输(例如,在该情形中,所有三个p0数据分组传输)由从设备702-706正确地接收,因此big事件x sync子事件不需要发生,作为结果,可减少整体系统的功耗。big事件x,sync子事件可对应于如上所讨论的big中继微微网事件sync子事件。
110.随后,在通信示图700中,主设备702在至少一个时机成功地向第一从设备704和第二从设备706传送数据分组p1,以使得big事件x 1sync子事件类似地不需要发生。在此,在big事件x 1的所有三个时机上,数据分组p1都被成功地从主设备702传送到第一从设备704和第二从设备706。附加地,主设备704可在数据分组p1被传送到第一从设备704和第二从设备706之后,在big事件x 1控制子事件中向第一从设备704和第二从设备706传送控制分组(诸如,big控制分组x 1)。
111.通信示图700可涉及联合编码的数据分组的传输。音频分组编码通常对应于两种配置之一:(1)联合编码;和(2)拆分编码/非联合编码。在联合编码中,第一从设备704和第二从设备706的数据被一起编码,以使得相同的音频分组被传送到从设备704-706两者。即,整个帧可被广播到从设备704-706,其中从机设备704-706两者正在监听相同的传输。对于音频数据,帧的历时可以是10ms,并且从设备704-706中的每一者可被配置具有编解码器,该编解码器解码总帧的相应部分(例如,对应于左耳塞式耳机音频信息相较于右耳塞式耳机音频信息的相应部分)。在联合编码的情形中,bis 2可不被包括在数据流中,因为第一从设备704和第二从设备706的所有数据可被包括在所传送的帧中。与联合编码相反,拆分编码可被用于向第一从设备704和第二从设备706传送单独数据流。
112.图8解说了其中分组从主设备802被广播但未被第一从设备804成功地接收到的通信示图800。例如,数据分组p0可在big事件x的bis 1中被广播并被重传多次。在通信示图800中,第一从设备804在初始传输或诸重传中的任何一者中都没有接收到数据分组p0。然而,第二从设备806确实在来自主设备802的至少一次传输中成功地接收数据分组p0(例如,如所解说的,在来自主设备802的所有三次传输中都成功地接收到p0)。
113.在big事件x sync子事件中,错失数据分组p0的第一从设备804可以向成功地接收数据分组p0的第二从设备806传送同步分组。同步分组可以是标识第一从设备804错失的有效载荷(例如,bis1,突发数(bn)=1)的le_sync分组。第一从设备804错失的(诸)数据分组由第二从设备806基于接收到的同步分组来标识。随后,第二从设备806传送对同步分组的响应,其中该响应由第一从设备804接收。该响应可指示第二从设备806没有错失由第一从设备804请求的任何数据分组(例如,le_sync(无))。
114.在接收来自第二从设备806的响应之际,第一从设备804可在big事件x 1中继子事件1中轮询第二从设备806以查找错失数据分组。在一些方面,第一从设备804可经由轮询分组多次轮询第二从设备806,直到第二从设备806向第一从设备804传送错失数据分组。例如,第二从设备806可经由bis1中继传送数据分组p0。在单独子事件中,从设备804-806之间
的此类对数据的经中继交换为从设备806-804提供了附加重传机会以接收先前错失的数据分组。
115.在经联合编码数据分组的实例中,从第一从设备804传送到第二从设备806的同步分组针对第二从设备806标识错失数据分组的bis和bn。由于这两个从设备804-806在经联合编码配置中监听相同的数据分组,第二从设备806可能已将错失数据分组存储在其存储器中。因此,第二从设备806能够在被提请之际立即将错失的分组中继到第一从设备804。参照经联合编码的数据配置,因此可提供降低的成本以将中继机制维持在连续启用状态。
116.在其中数据被分割编码并且从设备804-806正在监听两个单独数据流(例如,左和右耳塞式耳机的单独数据流)的情形中,当请求其中一个设备除了监听其自身的数据流之外还监听另一设备的数据流时,可能会增加功耗成本。如此,对于经拆分编码的数据配置,可能更期望在按需基础上启用中继机制。例如,直到第一从设备804错失第一数据分组之后,才可将启用中继机制的请求从第一从设备804发送到第二从设备806。即,plc可由第一从设备804利用以隐藏第一错失的分组,并且随后,对于随后错失的分组,中继机制可被用于在第二从设备806已开始监听这两个数据流之后将错失的分组中继到第一从设备804。
117.经拆分编码的数据可能需要从设备804-806之间的协作式稳健性,诸如当第一从设备开始错失其数据分组时,请求第二从设备806监听给第一从设备804的广播流上的数据分组。在一些方面,可基于alt_bis_assist特征来发起请求。alt_bis_assist特征可在第一从设备804错过阈值数量的数据分组之前被执行,以使得如果同步消息被传送到第二从设备806,则第二从设备806将已在监听和存储经由同步消息所请求的数据分组。因此,即使第二从设备806可能尚未解码第一从设备804的数据分组,数据分组仍可被存储在第二从设备806的存储器中,并且可应请求被中继到第一从设备804。
118.alt_bis_assist特征可基于收到信号强度低于阈值信号强度或分组差错率超过阈值分组差错率来被触发。例如,从设备804-806可确定从设备806-804的接收机被配置成接收信号的基本阈值信号强度。因此,可将从主设备802接收到的信号的信号强度与基本阈值信号强度进行比较,以确定信号强度是高于还是低于基本信号强度阈值。如果信号强度低于基本阈值信号强度,则可启用广播中继模式。附加地或替换地,如果从设备804-806检测到分组错失,则可启用中继模式以提供分组正被正确地递送到相应从设备806-804的进一步保证。例如,干扰可能导致一个或多个分组被从设备之一错失,这可由此使得中继模式被启用以将错失的一个或多个分组中继到另一从设备。
119.在bt音频中,可能发生多达14次重传。这可以提供实质的稳健性,因为bt音频中的重传仅在错失分组之际按需执行(例如,在许多实例中,可以不执行重传)。然而,对于广播模型,重传需要预分配的时隙,不管设备是否错失了分组,都使用该预分配的时隙。因此,在面向广播的模型中传送相同比特率的成本是需要保留(相对于面向连接的模型而言)更多的错误时间以执行广播,即使所保留的错误时间可能不是必要的。给定相对于广播而言增加的重传次数通常导致主设备802降低的性能,本文所描述的广播中继模式被配置成将一些重传时间从主设备802转移到从设备804-806,以提供具有增加的音频稳健性的整体系统。本文所描述的概念可被用于任何符合标准的广播发射机,因为仅接收机(例如,从设备804-806)需要被配置以用于执行数据分组的中继。
120.图9是根据本公开的一种或多种技术的第一从设备的无线通信的示例方法的流程
图900。流程图900中所解说的方法可由无线源设备(例如,主设备)、外围设备(例如,从设备)或任何其他无线通信设备执行,如结合图1-8的示例所使用的。
121.在902处,第一从设备确定第一数据分组从主设备被不正确地接收。例如参照图8,第一从设备804可确定bis1数据分组p0从主设备802被不正确地接收。第一数据分组可以是在面向同步连接(sco)链路上从主设备802不正确地接收的单播数据分组,或者第一数据分组(例如,bis1数据分组p0)可以是来自主设备802的广播数据分组。
122.在904处,在确定第一数据分组被不正确地接收时,第一从设备804可在第一数据分组的接收事件期间进一步确定第一数据分组在来自主设备的n个接收子事件中的每一者中被不正确地接收。例如,参照图8,通信示图800指示针对第一从设备804的n=3个接收子事件。在3个接收个子事件中的每一者中,第一从设备804可确定bis1数据分组p0从主设备802被不正确地接收。如通信示图700-800所解说的,接收事件可以是big事件,而接收子事件可以是bis子事件。
123.在906处,第一从设备在确定第一数据分组被不正确地接收之际,向第二从设备传送指示第一数据分组被不正确地接收的信息。例如,参照图8,第一从设备804可向第二从设备806传送指示bis1数据分组p0被第一从设备804不正确地接收的同步分组。所传送的信息可包括对被第一从设备804不正确地接收的第一数据分组的标识符(例如,bis1,bn=1)。附加地或替换地,所传送的信息可包括要第二从设备806监听来自主设备的针对第一从设备804的数据分组并且在从主设备接收到针对第一从设备804的数据分组之际进行以下至少一者的请求:将来自主设备的针对第一从设备804的数据分组转发到第一从设备804,或将数据分组存储在第二从设备806处。
124.在908处,第一从设备基于所传送的信息来从第二从设备接收第二数据分组。例如,参照图8,第一从设备804可基于第二从设备806的轮询来在bis1中继子事件中接收数据分组p0。在各方面,第二数据分组和第一数据分组可以是以下至少一者:相同数据分组,或与相同内容相关联。即,虽然第二(经中继的)数据分组可以与第一数据分组相同,但第二数据分组可以替换地表示与第一数据分组相同的内容,但不与第一数据分组相同。例如,为了更高效地中继,有效载荷可被分段成一个或多个分组,与一个或多个其他有效载荷聚集,和/或是原始有效载荷的子集(例如,原始有效载荷可包括第一和第二从设备两者的音频数据;然而,仅针对第一从设备的语音数据可能需要被中继到第一从设备)。从主设备传送有效载荷并中继第二数据分组也可基于不同的无线通信技术(例如,来自主设备的传输可基于蓝牙连接,而第一与第二从设备之间的链路可基于不同类型的连接)。如此,用于不同无线通信技术的数据分组的结构可以不同,即使第一和第二数据分组的有效载荷指示相同内容。附加地或替换地,第一数据分组和第二数据分组可各自包括ble音频数据分组。
125.在910处,第一从设备可从第二从设备正确地或不正确地接收第二数据分组,其中该第二数据分组在第一数据分组之后。例如,参照图8,在bis1数据分组p0被第一从设备804从主设备802不正确地接收之后,bis1数据分组p0从第二从设备806被中继到第一从设备804。
126.在912处,第一从设备可生成与第二数据分组相关联的信号,以用于在与第一从设备相关联的扬声器处呈现。例如,参照图8,第一从设备804可接收包括数据分组p0的中继信号,该中继信号使得第一从设备804生成用于在与第一设备804相关联的扬声器处呈现的信
号。
127.图10是解说示例装备1002中的不同装置/组件之间的数据流的概念性数据流图1000。装备1002可以是无线通信设备(例如,从设备、主设备等)或任何其他类似设备。装备1002包括确定组件1004,其确定接收组件1008是否正确地从主设备1030接收到数据分组(诸如,第一数据分组)。例如,如结合902所描述的,确定组件1004可确定第一数据分组从主设备(例如,主设备1030)被不正确地接收。如结合904进一步所描述的,确定组件1004可基于第一数据分组的接收事件来确定第一数据分组从主设备1030被不正确地接收,其中在n个子事件中该第一数据分组从主设备1010被不正确地接收。
128.装备1002包括传输组件1006,其向第二设备1050传送对不正确地接收的数据分组的指示。例如,如结合906所描述的,传输组件1002可在确定第一数据分组被不正确地接收之际,向第二从设备传送指示第一数据分组被不正确地接收的信息。第二设备1050可基于由第二设备1050从主设备1030接收第一数据分组,来向装备1002传送第二数据分组。第二数据分组可对应于第一数据分组。
129.装备1002包括接收组件1008,其被配置成从第二设备1050接收第二数据分组。例如,如结合908所描述的,接收组件1008可基于所传送的信息来从第二从设备接收第二数据分组。进一步地,如结合910所描述的,第二数据分组可被接收组件1008从第二设备1050正确地或不正确地接收。当第二数据分组由接收组件1008正确地接收时,可将第二数据分组提供给生成组件1010,其生成用于呈现在与装备1002相关联的扬声器的信号。例如,如结合912所描述的,生成组件1010可生成与第二数据分组相关联的信号,以用于在与第一从设备相关联的扬声器处呈现。
130.装备1002可包括执行图9的前述流程图中的算法的每个框的附加组件。由此,图9的前述流程图中的每个框可由一组件执行且该装备1002可包括那些组件中的一个或多个组件。这些组件可以是专门配置成执行所述过程/算法的一个或多个硬件组件、由配置成执行所述过程/算法的处理器实现、存储在计算机可读介质中以供由处理器实现、或其某种组合。
131.图11是根据本公开的一种或多种技术的第二从设备的无线通信的示例方法的流程图1100。流程图1100中所解说的方法可由无线源设备(例如,主设备)、外围设备(例如,从设备)或任何其他无线通信设备执行,如结合图1-8的示例使用。
132.在1102处,第二从设备从主设备接收第一数据分组。例如,参照图8,第二从设备806从主设备802接收bis1数据分组p0。第一数据分组(例如,bis1数据分组p0)可以是来自主设备802的单播数据分组,或者第一数据分组(例如,bis1数据分组p0)可以是来自主设备802的广播数据分组。
133.在1104处,第二从设备从第一从设备接收指示来自主设备的第一数据分组被不正确地接收的信息。例如,参照图8,第二从设备806可在同步子事件中从第一从设备804接收同步分组,该同步分组指示bis 1数据分组p0从主设备802被不正确地接收。收到信息可包括被第一从设备804不正确地接收的第一数据分组的标识符(例如,bis1,bn=1)。
134.在1106处,第二从设备基于收到信息来向第一从设备传送第一数据分组。例如,参照图8,第二从设备806可基于第二从设备806的轮询来在bis1中继子事件中向第一从设备804传送数据分组p0。进一步地,第一数据分组可包括ble音频数据分组。
135.在1108处,第二从设备可发送与第一数据分组相关联的输出信号,以用于在与第一从设备相关联的扬声器处呈现。例如,参照图8,第二从设备806可发送包括数据分组p0的中继信号,该中继信号使得与第一从设备804相关联的扬声器在第一从设备804处呈现。第一数据分组(例如,数据分组p0)可在第一从设备804和第二从设备806的接收big事件的接收bis事件期间由第二从设备806接收,如通信示图700-800中所解说的。
136.图12是解说示例装备1202中的不同装置/组件之间的数据流的概念性数据流图1200。装备1202可以是无线通信设备(例如,从设备、主设备等)或任何其他类似设备。装备1202包括接收组件1204,其从主设备1230接收数据分组,诸如第一数据分组。例如,如结合1102所描述的,接收组件1204可从主设备(例如,主设备1230)接收第一数据分组。接收组件1204可将第一数据分组提供给存储器1206,存储器1206在其中存储第一数据分组。
137.接收组件1204可从第一设备1250接收指示第一设备1250没有正确地从主设备1230接收第一数据分组的指示。例如,如结合1104所描述的,接收组件1204可从第一从设备接收指示来自主设备1230的数据分组被不正确地接收的信息。基于该指示,可从存储器1206检索第一数据分组,并将该第一数据分组提供给被包括在装备1202中的传输组件1208,该传输组件1208向第一设备1250传送第一数据分组。例如,如结合1106所描述的,传输组件1208可基于收到信息来向第一从设备传送第一数据分组。如结合1108进一步所描述的,传输组件1208可发送与第一数据分组相关联的输出信号,以用于在与第一从设备相关联的扬声器处呈现。
138.设备1202可包括执行图11的前述流程图中的算法的每个框的附加组件。由此,图11的前述流程图中的每个框可由一组件执行且该装备1202可包括那些组件中的一个或多个组件。这些组件可以是专门配置成执行所述过程/算法的一个或多个硬件组件、由配置成执行所述过程/算法的处理器实现、存储在计算机可读介质中以供由处理器实现、或其某种组合。
139.图13是根据本公开的一种或多种技术的第二从设备的无线通信的示例方法的流程图1300。流程图1300中所解说的方法可由无线源设备(例如,主设备)、外围设备(例如,从设备)或任何其他无线通信设备执行,如结合图1-8的示例使用。
140.在1302处,第二从设备从第一从设备接收指示来自主设备的第一数据分组被不正确地接收的信息。例如,参照图6和8,第二从设备806可在同步子事件中从第一从设备804接收同步分组,该同步分组指示bis 1数据分组p0从主设备802被不正确地接收。收到信息还可包括要第二从设备806监听来自主设备的针对第一从设备804的数据分组并且将来自主设备的针对第一从设备804的数据分组转发到第一从设备(例如,基于在614处启用广播中继模式)的请求。
141.在1304处,第二从设备基于收到信息来从主设备接收针对第一从设备的第二数据分组。例如,参照图6-8,第二从设备806可基于该请求,来基于在614处启用广播中继模式,从主设备802接收针对第一从设备804的bis 1数据分组p1。第一数据分组(例如,数据分组p0)和第二数据分组(如,数据分组p1)可以是单播数据分组,或者第一数据分组(例如,数据分组p0)和第二数据分组(如,数据分组p1)也可以是广播数据分组。
142.在1306处,第二从设备基于收到信息来向第一从设备传送第二数据分组。例如,参照图6-8,第二从设备806可基于请求来在bis1中继子事件中向第一从设备804传送数据分
组p1。进一步地,第二数据分组(例如,数据分组p1)可包括ble音频数据分组。
143.在1308处,第二从设备从主设备接收第三数据分组。例如,第二从设备可从主设备802接收另一数据分组(诸如,例如数据分组p2)。第三数据分组和第二数据分组可与相同的接收big事件相关联,但与big事件的不同bis事件相关联。不同的bis事件可包括针对第一从设备804的第一bis事件和针对第二从设备806的第二bis事件。
144.在1310处,第二从设备发送与第三数据分组相关联的输出信号,以用于在与第一从设备相关联的扬声器处呈现。例如,参照图8,第二从设备806可发送包括数据分组p2的中继信号,该中继信号使得与第一从设备804相关联的扬声器在第一从设备804处呈现。
145.图14是解说示例装备1402中的不同装置/组件之间的数据流的概念性数据流图1400。装备1402可以是无线通信设备(例如,从设备、主设备等)或任何其他类似设备。装备1402包括接收组件1404,其从第一设备1450接收指示第一设备1450没有正确地从主设备1430接收第一数据分组的指示。例如,如结合1302所描述的,接收组件1404可从第一从设备接收来自主设备(例如,主设备1430)的数据分组被不正确地接收的信息。
146.接收组件1404可基于从第一设备1450接收到的指示来从主设备接收第二数据分组。例如,如结合1304所描述的,接收组件1404可基于收到信息来从主设备接收针对第一从设备的第二数据分组。进一步地,如结合1308所描述的,接收组件1404可从主设备130接收针对第一从设备的第三数据分组等(例如,n个附加数据分组)。
147.装备1402包括传输组件1406,其向第一设备1450传送第二数据分组。例如,如结合1306所描述的,传输组件1406可基于收到信息来向第一从设备传送第二数据分组。如结合1310进一步所描述的,传输组件1406可发送与第二、第三和/或第n数据分组相关联的输出信号,以用于在与第一从设备相关联的扬声器处呈现。
148.装备1402可包括执行图13的前述流程图中的算法的每个框的附加组件。由此,图13的前述流程图中的每个框可由一组件执行且该装备1402可包括那些组件中的一个或多个组件。这些组件可以是专门配置成执行所述过程/算法的一个或多个硬件组件、由配置成执行所述过程/算法的处理器实现、存储在计算机可读介质中以供由处理器实现、或其某种组合。
149.图15是解说采用处理系统1514的装备(1002'、1202’、1402’)的硬件实现的示例的示图1500。处理系统1514可被实现成具有由总线1524一般化地表示的总线架构。取决于处理系统1524的具体应用和整体设计约束,总线1514可包括任何数目的互连总线和桥接器。总线1524将各种电路链接在一起,包括一个或多个处理器和/或硬件组件(由处理器1504,组件1004-1010、1204、1208、1404-1406以及计算机可读介质/存储器1506表示)。从前面的内容应领会,组件1008、1204、1404不一定是相同的接收组件,而组件1006、1208、1406不一定是相同的传输组件。在一些配置中,计算机可读介质/存储器1506可以是存储器1206。
150.总线1524还可链接各种其他电路,诸如定时源、外围设备、稳压器和功率管理电路,这些电路在本领域中是众所周知的,且因此不再进一步描述。处理系统1514可被耦合至收发机1510。收发机1510被耦合至一个或多个天线1520。收发机1510提供用于通过传输介质与各种其他设备进行通信的装置。收发机1510从该一个或多个天线1520接收信号,从收到信号中提取信息,并将提取出的信息提供给处理系统1514(具体而言是接收组件1008、1204、1404)。另外,收发机1510从处理系统1514(具体而言是传输组件1006、1208、1406)接
收信息,并基于所接收的信息来生成将要应用于该一个或多个天线1520的信号。
151.处理系统1514包括耦合至计算机可读介质/存储器1506的处理器1504。处理器1504负责一般性处理,包括对存储在计算机可读介质/存储器1506上的软件的执行。软件在由处理器1504执行时使得处理系统1514执行上文针对任何特定设备描述的各种功能。计算机可读介质/存储器1506还可被用于存储由处理器1504在执行软件时操纵的数据。
152.处理系统1514进一步包括组件1004-1010、1204、1208、1404-1406中的至少一个组件。这些组件可以是在处理器1504中运行的软件组件、驻留/存储在计算机可读介质/存储器1506中的软件组件、耦合至处理器1504的一个或多个硬件组件、或其某种组合。在配置中,用于无线通信的装备1002/1002’、1202/1202’、1402/1402’包括用于接收、确定、生成、发送和传送的装置。前述装置可以是装备1002、1202、1402的前述组件和/或装备1002'、1202’、1402’的处理系统1514中被配置成执行由前述装置叙述的功能的一者或多者。
153.相应地,第一从设备可确定第一数据分组从主设备被不正确地接收,并且作为结果,向第二从设备传送指示该第一数据分组被不正确地接收的信息,以使得与不正确地接收/错失的数据分组相对应的数据分组可以从第二从设备被中继到第一从设备。对于经联合编码的数据,第二从设备可从主设备接收被包括在从设备的联合数据流中的第一数据分组,其中该第一数据分组可被存储在第二从设备的存储器中。随后,第二从设备可以从第一从设备接收第一数据分组从主设备被不正确地接收的指示,并且响应于此而从存储器检索第一数据分组并将第一数据分组中继到第一从设备。对于经拆分割编码/经非联合编码的数据,第二从设备可接收第一从设备不正确地接收第一数据分组的指示。基于该指示,第二从设备除了其自身的数据流之外还可开始监听第一从设备的数据流,以使得当第二从设备从主设备接收到针对第一从设备的第二数据分组时,第二从设备可将第二数据分组中继到第一从设备。
154.应理解,所公开的过程/流程图中的各个框的具体次序或层次是示例办法的解说。应理解,基于设计偏好,可以重新编排这些过程/流程图中的各个框的具体次序或层次。此外,一些框可被组合或被略去。所附方法权利要求以范例次序呈现各种框的要素,且并不意味着被限定于所呈现的具体次序或层次。
155.提供先前描述是为了使本领域任何技术人员均能够实践本文中所描述的各种方面。对这些方面的各种修改将容易为本领域技术人员所明白,并且在本文中所定义的普适原理可被应用于其他方面。由此,权利要求并非旨在被限定于本文中所示的方面,而是应被授予与语言上的权利要求相一致的全部范围,其中对要素的单数形式的引述除非特别声明,否则并非旨在表示“有且仅有一个”,而是“一个或多个”。措辞“示例性”在本文中用于表示“用作示例、实例、或解说”。本文中描述为“示例性”的任何方面不必被解释为优于或胜过其他方面。除非特别另外声明,否则术语“一些/某个”指的是一个或多个。诸如“a、b或c中的至少一者”、“a、b或c中的一者或多者”、“a、b和c中的至少一者”、“a、b和c中的一者或多者”以及“a、b、c或其任何组合”之类的组合包括a、b和/或c的任何组合,并且可包括多个a、多个b或者多个c。具体地,诸如“a、b或c中的至少一者”、“a、b或c中的一者或多者”、“a、b和c中的至少一者”、“a、b和c中的一者或多者”、以及“a、b、c或其任何组合”之类的组合可以是仅a、仅b、仅c、a和b、a和c、b和c、或者a和b和c,其中任何此类组合可包含a、b或c中的一个或多个成员。本公开通篇描述的各个方面的要素为本领域普通技术人员当前或今后所知的所有结
构上和功能上的等效方案通过引述被明确纳入于此,且旨在被权利要求所涵盖。此外,本文中所公开的任何内容都不旨在捐献于公众,无论此类公开内容是否明确记载在权利要求书中。措辞“模块”、“机制”、“元素”、“设备”等可以不是措辞“装置”的代替。如此,没有任何权利要求元素应被解释为装置加功能,除非该元素是使用短语“用于
……
的装置”来明确叙述的。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献