CN115152248A - 用于中继听力设备之间的数据的***和方法 - Google Patents
用于中继听力设备之间的数据的***和方法 Download PDFInfo
- Publication number
- CN115152248A CN115152248A CN202080097481.6A CN202080097481A CN115152248A CN 115152248 A CN115152248 A CN 115152248A CN 202080097481 A CN202080097481 A CN 202080097481A CN 115152248 A CN115152248 A CN 115152248A
- Authority
- CN
- China
- Prior art keywords
- sequence number
- hearing device
- data packet
- hearing
- audio
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 21
- 230000004044 response Effects 0.000 claims description 11
- 239000000872 buffer Substances 0.000 description 40
- 230000005540 biological transmission Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000000638 stimulation Effects 0.000 description 5
- 239000007943 implant Substances 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000003321 amplification Effects 0.000 description 2
- 238000003199 nucleic acid amplification method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 101100508818 Mus musculus Inpp5k gene Proteins 0.000 description 1
- 101100366438 Rattus norvegicus Sphkap gene Proteins 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000003826 tablet Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R25/00—Deaf-aid sets, i.e. electro-acoustic or electro-mechanical hearing aids; Electric tinnitus maskers providing an auditory perception
- H04R25/55—Deaf-aid sets, i.e. electro-acoustic or electro-mechanical hearing aids; Electric tinnitus maskers providing an auditory perception using an external connection, either wireless or wired
- H04R25/552—Binaural
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0076—Distributed coding, e.g. network coding, involving channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R25/00—Deaf-aid sets, i.e. electro-acoustic or electro-mechanical hearing aids; Electric tinnitus maskers providing an auditory perception
- H04R25/55—Deaf-aid sets, i.e. electro-acoustic or electro-mechanical hearing aids; Electric tinnitus maskers providing an auditory perception using an external connection, either wireless or wired
- H04R25/554—Deaf-aid sets, i.e. electro-acoustic or electro-mechanical hearing aids; Electric tinnitus maskers providing an auditory perception using an external connection, either wireless or wired using a wireless connection, e.g. between microphone and amplifier or using Tcoils
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
- H04W12/033—Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/10—Integrity
- H04W12/106—Packet or message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0097—Relays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R2225/00—Details of deaf aids covered by H04R25/00, not provided for in any of its subgroups
- H04R2225/55—Communication between hearing aids and external devices via a network for data exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0268—Traffic management, e.g. flow control or congestion control using specific QoS parameters for wireless networks, e.g. QoS class identifier [QCI] or guaranteed bit rate [GBR]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Neurosurgery (AREA)
- Otolaryngology (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Circuit For Audible Band Transducer (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
示范性听力设备被配置为从源接收顺序数据包,每个顺序数据包由顺序号识别。所述听力设备从被配置为还接收所述顺序数据包的额外听力设备接收第一特定顺序号,所述第一特定顺序号指示由所述额外听力设备不间断地接收的顺序数据包中的最后一个。所述听力设备基于所述第一特定顺序号并且向所述额外听力设备选择性地传送被包括在从所述源接收的所述顺序数据包中的数据包,所述数据包由基于所述第一特定顺序号的顺序号识别。
Description
背景技术
在一些情况下,期望包括第一和第二听力设备的听力***将来自音频源(例如,启用蓝牙的智能电话)的流式音频呈现(例如,声学呈递)给用户。为此,第一听力设备可以与音频源建立无线链路(例如,蓝牙链路),并根据基于确认的传输协议通过无线链路接收从音频源传送的音频包。基于确认的传输协议要求第一听力设备在音频源传送后续音频包之前确认成功接收到由音频源传送的音频包。
出于各种原因(例如,技术限制、功耗约束等),当在第一听力设备与音频源之间维持无线链路时,第二听力设备建立和维持其自身与音频源的无线链路可能是不可能或不期望的。在这些情况下,如美国专利公开2015/0319557中所描述的,为了促进由第二听力设备呈现流式音频,第一听力设备可以通过互连听力设备的无线支持链路向第二听力设备传送窃听指令。窃听指令允许第二听力设备窃听在第一听力设备与音频源之间建立的无线链路以接收音频包,同时音频包正由音频源通过无线链路传送。第一听力设备和第二听力设备可以在接收到音频包时将音频包存储在相应的缓冲器中,并且通过从缓冲器回放音频包来呈现音频。然而,由音频源传送的音频包可能并不总是由第一听力设备和第二听力设备正确接收。
附图说明
附图图示了各种实施例并且是说明书的一部分。图示的实施例仅仅是范例并且不限制本公开的范围。贯穿附图,相同或相似的附图标记指代相同或相似的元件。
图1图示了示范性配置,其中,听力***被配置为根据本文所描述的原理通过选择性建立的无线链路与音频源通信。
图2图示了示范性配置,其中,包括在听力***中的听力设备根据本文所描述的原理将音频包从音频源接收到缓冲器中。
图3-5图示了根据本文所描述的原理的中继音频数据的示范性图。
图6图示了根据本文所描述的原理的用于中继音频数据的示范性方法。
具体实施方式
本文描述了用于通过听力设备和***中继数据的示范性***和方法。例如,听力设备可以包括存储指令的存储器和通信地耦合到存储器并被配置为运行指令以从源接收顺序数据包的处理器,每个顺序数据包由顺序号识别。处理器还可以被配置为从被配置为也接收顺序数据包的额外听力设备接收第一特定顺序号,该顺序号指示由额外听力设备不间断地接收的顺序数据包中的最后一个。处理器还可以选择性地基于第一特定顺序号并且向额外听力设备传送被包括在从源接收的顺序数据包中的数据包,该数据包具有基于第一特定顺序号的顺序号。
本文所描述的***和方法可以有利地向听力设备的用户提供许多益处。例如,本文所描述的听力设备可以以比常规听力设备更少的错误和/或延迟向用户提供音频。听力设备也可以可用于具有比常规听力设备更不可靠的与的音频源的连接的环境中。至少出于这些原因,与常规听力设备相比较,本文所描述的***和方法可以有利地增加针对听力设备用户的性能、可靠性和易用性。本文所描述的***和方法的这些和其他益处将在本文中变得显而易见。
如本文所使用的,术语“音频包”是指表示由音频源提供的流式音频或以其他方式与其相关联的任何样本、部分或其他类型的音频数据。音频包可以以任何适合的格式并且可以以任何适合的方式传送。尽管本文参考音频源和音频包描述了范例,但是***和方法可以由任何适合类型的设备与来自任何适合类型的数据源的任何数据包一起使用。
图1图示了示范性配置100,其中,听力***102(例如,双耳听力***)被配置为通过选择性建立的无线链路106与音频源104通信。如图所示,听力***102包括第一听力设备108-1和第二听力设备108-2(统称为“听力设备108”)。听力设备108可以通过无线支持链路110彼此通信。
音频源104可以包括输出流式音频(例如,语音、音乐或其他音频内容输出)并且能够与听力设备108之一无线连接的任何计算设备。例如,音频源104可以是移动设备(例如,移动电话,诸如智能电话、平板计算机、膝上型电脑、移动游戏设备)、台式计算机、电视、扬声器等。如本文所描述的,音频源104可以以连续音频包(例如,离散单元或表示流式音频的数据片段)的形式将流式音频无线传送到听力***102。
听力设备108可以各自由被配置为向听力***102的用户提供或增强听力的任何类型的听力设备实施。例如,听力设备108可以各自由被配置为向用户施加放大的音频内容的助听器、被包括在被配置为向用户施加表示音频内容的电刺激的耳蜗植入***中的声音处理器、被包括在被配置为向用户施加电声刺激的电声刺激***中的声音处理器、头戴式耳机、耳戴式耳塞或任何其他适合的听力假体来实施。在一些范例中,听力设备108-1具有与听力设备108-2不同的类型。例如,听力设备108-1可以是助听器,并且听力设备1082可以是包括在耳蜗植入***中的声音处理器。
如图所示,每个听力设备108包括处理器和存储器。例如,听力设备108-1包括处理器112-1和存储器114-1。同样,听力设备108-2包括处理器112-2和存储器114-2。
处理器112(例如,处理器112-1和处理器112-2)被配置为执行各种处理操作,诸如接收和处理由音频源104传送的流式音频。处理器112可以各自由硬件和软件的任何适合的组合实施。
存储器114(例如,存储器114-1和存储器114-2)可以由任何适合类型的存储介质实施并且可以维持(例如,存储)由处理器112利用的数据。例如,存储器114可以存储表示操作程序的数据,该操作程序指定每个处理器112如何处理音频内容并将音频内容递送给用户。为了说明,如果听力设备108-1是助听器,则存储器114-1可以维持表示操作程序的数据,该操作程序指定由处理器112-1使用的音频放大方案(例如,放大水平等)以将由音频源104输出的声学内容递送给用户。作为另一范例,如果听力设备108-1是包括在耳蜗植入***中的声音处理器,则存储器114-1可以维持表示操作程序的数据,该操作程序指定由听力设备108-1使用的刺激方案以引导耳蜗植入物向用户施加表示由音频源104输出的声学内容的电刺激。如下文将描述的,存储器114可以维持缓冲器,从音频源104接收的音频包可以被存储在该缓冲器中。
听力设备108可以通过互连听力设备108的无线支持链路110彼此通信(例如,通过传送数据)。无线支持链路110可以包括如可以服务特定实施方式的任何适合的无线通信链路。
为了促进听力***102与音频源104之间的通信,听力设备108之一可以与音频源104建立无线链路。例如,如图1所示,听力设备108-1可以与音频源104建立无线链路106。无线链路106可以包括蓝牙链路(例如,蓝牙经典链路或蓝牙低能量链路)、近场通信链路或任何其他适合的点对点链路。为此,听力设备108和音频源104可以各自包括被配置为根据任何适合的无线通信协议操作的无线接口。
听力设备108-1可以根据基于确认的传输协议(也称为自动重复查询(“ARQ”)协议)通过无线链路106接收从音频源104传送的音频包。这可以允许听力设备108-1呈现(例如,处理和回放)来自音频源104的流式音频。
基于确认的传输协议要求听力设备108-1在音频源104传送后续音频包之前确认成功接收到由音频源104传送的音频包。示范性的基于确认的传输协议包括停止等待ARQ、返回N ARQ和选择性重复ARQ。例如,蓝牙通信协议可以使用这些基于确认的传输协议中的任一个。
对于听力设备108-2而言可能期望在听力设备108-1呈现流式音频时也呈现来自音频源104的流式音频。然而,在一些范例中,听力设备108-2不能或不与音频源104建立其自己的无线链路,而听力设备108-1通过无线链路106与音频源104连接。例如,由听力设备108和音频源104使用以在它们之间建立无线链路的通信协议可能不允许听力设备108两者同时连接到音频源104。
在这些范例中,听力设备108-2可以通过在无线链路106上窃听来接收从音频源104传送的音频包。该窃听由图1中的虚线116图示。听力设备108-2可以通过被动收听(例如,访问)在音频源104与听力设备108-1之间传送的数据流量(例如,音频包)来窃听无线链路106。可以在音频源104不知道听力设备108-2正在访问数据流量并且听力设备108-2不向音频源104传送任何数据的情况下进行窃听。
为了使得听力设备108-2能够在无线链路106上窃听,听力设备108-1可以通过无线支持链路110向听力设备108-2传送窃听指令。窃听指令可以包括信息(例如,跳频序列信息、时钟频率和相位偏移信息、加密密钥信息、地址信息等),该信息允许听力设备108-2检测从音频源104无线传送到听力设备108-1的音频包。听力设备108-2可以因此使用窃听指令来在无线链路106上窃听。
图2图示了示范性配置200,其中,听力设备108两者呈现来自音频源104的流式音频。如图所示,音频源104传送由听力设备108-1和听力设备108-2两者接收的顺序音频包。如结合图1所描述的,听力设备108-1可以通过无线链路106接收音频包,并且听力设备108-2可以通过在无线链路106上窃听来接收音频包。
如图所示,听力设备108-1将音频包存储在缓冲器202-1中。同样,听力设备108-2将音频包存储在缓冲器202-2中。缓冲器202-1和缓冲器202-2(统称为“缓冲器202”)可以分别维持在存储器114-1和存储器114-2内,并且可以各自具有任何适合的大小(例如,缓冲器202可以各自存储任何适合数目的音频包)。
听力设备108可以通过回放存储在缓冲器202中的音频包来呈现来自音频源104的流式音频。例如,听力设备108-1可以通过回放存储在缓冲器202-1内的音频包来呈现来自音频源104的流式音频。同样,听力设备108-2可以通过回放存储在缓冲器202-2内的音频包来呈现来自音频源104的流式音频。在这样做时,回放的音频包可以从缓冲器202中移除。听力设备108可以使用任何适合的处理技术来回放存储在缓冲器202内的音频包。
在缓冲器202中的音频包的回放可以在额外音频包被接收并存储在缓冲器202内时发生。以这种方式,缓冲器202可以允许在音频由音频源104生成和传送时连续呈现来自音频源104的流式音频。
音频包可以以任何适合的方式存储在缓冲器(例如缓冲器202之一)中。例如,音频包的编码和/或压缩版本(而不是音频包本身)可以存储在缓冲器中。
在一些实例中,要么听力设备108-1要么听力设备108-2可能丢失(即,不接收)音频包,从而导致接收的音频包中的不连续。音频包可能出于各种原因丢失,诸如传输错误、听力设备108与音频源104之间的连接质量等。此外,听力设备108可能出于各种原因丢弃音频包(例如,接收到的音频包有错误等),这可能被认为是丢失的音频包。当听力设备108之一(例如听力设备108-1)丢失(或丢弃)音频包时,另一听力设备108(例如听力设备108-2)可以将音频包中继到听力设备108-1。从听力设备108-2接收丢失的音频包可能比从音频源104请求重传更有效,因为无线支持链路110可能比无线链路106更稳定。然而,由于音频包可能由音频源104异步发送,因此听力设备108中的任一个何时已经丢失音频包可能并不明显。听力设备108可能不确定音频包已经丢失,直到接收到音频包的序列中的后续音频包。因此,听力设备108中的任一个何时应该将音频数据中继到另一个可能并不明显。
音频包可以各自由顺序号来识别。例如,音频包可以包括可以用于识别每个音频包的顺序号。额外地或备选地,顺序号可以由听力设备108分配给音频包。听力设备108可以周期性地彼此传送接收到的顺序音频包中的最后一个的顺序号而不间断。当听力设备108接收到传送的顺序号时,如果听力设备108中的任一个已经接收到在接收到的顺序号之后的序列中下一个音频包,则听力设备108之一可以自主地向听力设备108中的另一个传送序列中下一个音频包。以这种方式,听力设备108两者可以有效地保持同步并且在接收到的音频包中是最新的。在本文中参考图3和图4描述了范例。
图3图示了示范性图300,其示出了用于在听力设备(例如,听力设备108)之间中继从音频源(例如,音频源104)接收的数据的算法。图300包括示出由音频源104传送和接收的数据的线302-1。线302-2示出了由听力设备108-1传送和接收的数据,而线302-3示出了由听力设备108-2传送和接收的数据。在该范例中,线302-1示出了指示通过音频源104传送具有3的顺序号的第一音频包的块304-1。线302-2和线302-3分别示出了听力设备108-1和听力设备108-2分别利用块304-2和块304-3接收第一音频包。线302-2示出了听力设备108-1利用块306-2传送对接收到第一音频包的确认。线302-1示出了音频源104利用块306-1接收确认。
此外,图300示出了听力设备108的对应缓冲器(例如缓冲器202)的状态。例如,缓冲器322-1示出了在听力设备108-1接收到第一音频包之后的缓冲器202-1。在该范例中,听力设备108-1先前已经接收到具有顺序号1和2的音频包,并且因此缓冲器322-1示出了音频包1、2和3。同样,缓冲器324-1示出了在听力设备108-2接收到第一音频包之后的缓冲器202-2。听力设备108-2先前还已经接收到具有顺序号1和2的音频包,因此缓冲器324-1还示出了音频包1、2、和3。因此,对于听力设备108-1和听力设备108-2两者,不间断接收的最后一个顺序音频包是音频包3。因此,听力设备108-1将顺序号3传送到听力设备108-2,并且反之亦然,108-2将顺序号3传送到听力设备108-1。该传送和接收在块308(例如块308-2和块308-1)和块310(例如块310-1和块310-2)中示出。由于听力设备108-1和听力设备108-2都还没有接收到音频包3的任何后续音频包,因此听力设备108两者都是最新的并且都不向另一个传送音频数据。
接下来,音频源104传送第二音频包(例如,具有顺序号4的音频包),如由块312-1所示。在该范例中,听力设备108-1接收第二音频包(如由块312-2所示),而听力设备108-2没有(如被划掉的块312-3所示)。对应地,缓冲器322-2示出了缓冲器202-1已经接收到音频包4并因此保持音频包1-4。缓冲器324-2示出了缓冲器202-2已经丢失了音频包4并因此保持音频包1-3。对于听力设备108-1,不间断的最后接收的音频包的顺序号是4,而对于听力设备108-2,顺序号是3。因此,块316-2示出了听力设备108-2将顺序号3传送到听力设备108-1,并且块316-1示出了听力设备108-1从听力设备108-2接收顺序号3。
作为响应,当听力设备108-1已经接收到音频包4时并且当从听力设备108-2接收到顺序号3时向听力设备108-1指示听力设备108-2没有,听力设备108-1将音频包4传送到听力设备108-2。该传送在块318-1中指示,并且由听力设备108-2对音频包4的接收在块318-2中指示。因此,听力设备108-2也具有音频包1-4,因为缓冲器324-3示出了在从听力设备108-1接收到音频包4之后缓冲器202-2的状态。因此,听力设备108-2向听力设备108-1传送顺序号4,因为音频包4现在是不间断地接收的最后一个音频包。该传送由块320-2示出,并且由听力设备108-1对传送的接收由块320-1示出。
以这种方式,听力设备108可以向彼此发送顺序号,其指示不间断地接收到的最后一个连续音频包。听力设备108可以接收传送的顺序号,并且作为响应,基于接收到的顺序号选择性地传送音频包。如所描述的,可以基于接收到的顺序号来传送音频包,而无需对音频包的中继的明确请求。
图4图示了用于在听力设备(例如,听力设备108)之间中继数据的另一范例图400。图400示出了用于听力设备108的缓冲器(例如,缓冲器202)的状态,其指示从音频源(例如,音频源104)接收到的音频包和丢失的音频包。例如,缓冲器402-1示出了缓冲器202-1的状态,其指示听力设备108-1接收到音频包1-3、音频包5、6和8,但丢失了音频包4和音频包7。缓冲器404-1示出了缓冲器202-2的状态,其指示听力设备108-2已经接收到音频包1-8。在该范例中,由听力设备108-1不间断地接收的最后一个音频包以顺序号3开始,因为第一间断是具有音频包4。因此,如由线406-1上的块408-1所示,听力设备108-1向听力设备108-2传送顺序号3。线406-2示出了块408-2,其指示听力设备108-2接收到传送的顺序号3。作为响应,听力设备108-2将音频包4传送到听力设备108-1,如由块410-2所指示的。块410-1示出了听力设备108-1接收到音频包4。
随后,一旦听力设备108-1接收到音频包4,由于音频包7丢失并因此导致间断,因此不间断地接收到的最后一个音频包变为音频包6。因此,听力设备108-1将顺序号6传送到听力设备108-2,如由块412-1所示。听力设备108-2接收传送的顺序号6,如由块412-2所示。作为响应,听力设备108-2将音频包7传送到听力设备108-1,如由块414-2所示。听力设备108-1接收音频包7,如由块414-1所示。通过以这种方式传送不间断地接收的最后一个音频包的顺序号,听力设备108-1可以从听力设备108-2接收丢失的音频包,而不接收已经从音频源104正确接收的音频包。
一旦听力设备108-1接收到音频包7,则不间断地接收的最后一个音频包变为音频包8,其也是由听力设备108-2不间断地接收的最后一个音频包。以这种方式,听力设备108两者都与由音频源104传送的音频包同步利用其更新。听力设备108-1将顺序号8传送到听力设备108-2(由块416-1所示),并且听力设备108-2接收传送的顺序号8(由块416-2所示)。由于听力设备108-2没有任何后续音频包,因此听力设备108-2不向听力设备108-1传送音频数据。相反,听力设备108-2也可以将顺序号8传送到听力设备108-1(未示出)。听力设备108-1可以接收传送的顺序号8并且也不向听力设备108-2传送音频数据。此外,由听力设备108-1传送的更新的顺序号可以向听力设备108-2提供对听力设备108-1正确接收到由听力设备108-2传送的音频包的确认。
尽管图300和图400中所示的顺序号是1-8,但是可以使用任何适合的顺序号。顺序号可以通过任何适合的增量或减量来增加或减少。在一些范例中,顺序号可以是16位数字,其在达到最大值之后重置为0或1。因此,例如,在65535之后的下一顺序号可能是0。在一些范例中,可以传送顺序号的部分而不是完整的顺序号。例如,对于16位顺序号,可以传送顺序号的最低有效字节(或其他适合的部分)而不是全部16位。
此外,可能存在音频源104可以重置或跳过传送的音频包中的顺序号的实例(例如,逻辑链路控制和适配协议(L2CAP)刷新、音频/视频同步等)。在这样的实例中,在听力设备108-1丢失下一音频包的范例中,听力设备108-1可以传送顺序号N。听力设备108-2可能没有具有顺序号N+1的音频包,因为音频源104已经跳过了顺序号的块,但是听力设备108-2可以有具有顺序号M的音频包,该顺序号M在序列中晚于N+1。作为结果,听力设备108-2向听力设备108-1传送音频包M。在接收到音频包M后,听力设备108-1并确定M在序列中晚于N+1,听力设备108-1可以忽略M之前的剩余不连续性。
在一些范例中,顺序号可能不包括在传送的音频包中。这样的顺序号可以由听力设备计算。顺序号可以基于从协议导出的其他性质(例如,接收时间戳等)等以任何适合的方式计算,例如,作为基本增量计数器。
此外,在一些范例中,可以使用比音频包更精细的(或备选地,更粗略的)粒度以用于中继音频数据。例如,听力设备108可以基于编解码器或任何其他适合的算法将音频包分成子帧。听力设备108然后可以传送识别丢失子帧而不是整个音频包的标识符(例如,顺序号和帧索引)。作为响应,听力设备108可以选择性地传送音频数据的子帧而不是音频包。
此外,尽管听力设备108已经在与音频源104的窃听拓扑中进行了描述,但是本文所描述的方法可以被执行以由从音频源接收顺序音频数据的任何设备中继音频数据。
图5图示了示出用于通过听力设备(例如,听力设备108)中继数据的范例定时的示范性图500。图500示出了示出由音频源(例如,音频源104)传送和接收的数据的线502-1。线502-2示出了由听力设备(例如,听力设备108-1)传送和接收的数据,而线502-3示出了由额外听力设备(例如,听力设备108-2)传送和接收的数据。由音频源104和听力设备108传送和接收的数据可以使用动态时分多址(TDMA)协议(例如,蓝牙)来传送和接收。TDMA协议可以分配时隙,诸如用于音频源104开始传送数据的主时隙(例如,时隙504)和用于听力设备108开始传送数据的从时隙(例如,时隙506)。
例如,音频源104可以在时隙504处开始传送音频包,该时隙为被指定用于音频源104开始传送数据的主时隙。音频包传输由跨越若干时隙的块508-1示出。块508-2和块508-3分别示出由听力设备108-1和听力设备108-2对音频包的接收。音频包的长度可以被配置为使得音频包的传输跨越奇数个(例如,3、5等)个时隙(或略少)。通过跨越奇数个时隙,在传输音频包之后的下一时隙是从时隙,其为听力设备108-1提供了确认接收到音频包的机会。块510-2示出了由听力设备108-1向音频源104的传输,确认了音频包的接收。块510-1示出了由音频源104对确认的接收。由听力设备108-1对确认消息的传送可能花费比完整时隙更少的时间。作为范例,时隙可以是625微秒(μs),并且确认消息可能花费多达406μs。这样的定时可以在从时隙结束时留出时间,以用于听力设备108-1向听力设备108-2传送顺序号,或者反之亦然,而不向从音频源104传送和接收音频数据引入额外的延迟。
如图所示,块512-2示出了听力设备108-2将顺序号传送到听力设备108-1,并且块512-1示出了听力设备108-1接收顺序号。由于该传送和接收在从时隙结束之前完成,因此下一时隙可以可用于音频源104以传送下一音频包。
如图所示,块514-1指示通过音频源104传送下一音频包,并且块514-2和块514-3分别指示通过听力设备108-1和听力设备108-2接收下一音频包。块516-2指示由听力设备108-1在随后的从时隙中传送的确认,该确认由音频源104在块516-1处接收。在从时隙的剩余时间内,听力设备108-1将顺序号传送到听力设备108-2,如由块518-1和块518-2所示。尽管该范例示出了听力设备108交替传输顺序号,但是可以使用任何适合的算法。
图6图示了示范性方法600。图6所示的操作中的一个或多个可以由本文所描述的听力设备中的任何听力设备执行。尽管图6图示了根据一个实施例的示范性操作,但是其他实施例可以省略、添加、重新排序和/或修改图6所示的操作中的任何操作。
在步骤602中,听力设备的处理器从源接收各自由顺序号识别的顺序数据包。步骤602可以以本文所描述的方式中的任何方式来执行。
在步骤604中,处理器从被配置为也接收顺序数据包的额外听力设备接收第一特定顺序号,该第一特定顺序号指示由额外听力设备不间断地接收的顺序数据包中的最后一个。步骤604可以以本文所描述的方式中的任何方式来执行。
在步骤606中,处理器基于第一特定顺序号并且向额外听力设备选择性地传送被包括在从源接收的顺序数据包中的数据包,该数据包具有基于第一特定顺序号的顺序号。步骤606可以以本文所描述的方式中的任何方式来执行。
在前面的描述中,已经参考附图描述了各种示范性实施例。然而将清楚,可以对其进行各种修改和改变,并且可以实施额外实施例,而不脱离如以下权利要求中阐述的本发明的范围。例如,本文所描述的一个实施例的某些特征可以与本文所描述的另一个实施例的特征组合或由其替代。因此,说明书和附图要被认为是说明性而非限制性意义。
Claims (25)
1.一种听力设备,包括:
存储器,其存储指令;以及
处理器,其通信地耦合到所述存储器并且被配置为运行所述指令以执行以下操作:
从源接收顺序数据包,每个顺序数据包由顺序号识别;
从被配置为还接收所述顺序数据包的额外听力设备接收第一特定顺序号,所述第一特定顺序号指示由所述额外听力设备不间断地接收的所述顺序数据包中的最后一个数据包;并且
基于所述第一特定顺序号并且向所述额外听力设备选择性地传送被包括在从所述源接收的所述顺序数据包中的数据包,所述数据包由基于所述第一特定顺序号的顺序号识别。
2.根据权利要求1所述的听力设备,其中:
所述处理器还被配置为运行所述指令以确定所述听力设备已经接收到所述数据包;并且
响应于对所述听力设备已经接收到所述数据包的所述确定而执行所述传送。
3.根据前述权利要求中的一项所述的听力设备,其中,所述处理器还被配置为运行所述指令以执行以下操作:
向所述额外听力设备传送第二特定顺序号,所述第二特定顺序号指示由所述听力设备不间断地接收的所述顺序数据包中的最后一个数据包;并且
从所述额外听力设备选择性地接收所述顺序数据包的额外数据包,所述额外数据包由基于所述第二特定顺序号的顺序号识别。
4.根据前述权利要求中的一项所述的听力设备,其中,接收所述第一特定顺序号发生在响应时隙的部分期间,所述响应时隙被配置用于所述听力设备以向所述源确认对数据包的接收。
5.根据前述权利要求中的一项所述的听力设备,其中:
所述第一特定顺序号是不间断地接收的所述顺序数据包中的所述最后一个数据包的顺序号;并且
所述数据包的所述顺序号是在所述第一特定顺序号之后的下一顺序号。
6.根据前述权利要求中的一项所述的听力设备,其中,所述顺序数据包是经由蓝牙连接从所述源接收的。
7.根据权利要求6所述的听力设备,其中,所述额外听力设备被配置为还经由蓝牙窃听拓扑接收所述顺序数据包。
8.根据权利要求1-5中的一项所述的听力设备,其中,所述顺序数据包是经由蓝牙窃听拓扑从所述源接收的。
9.根据前述权利要求中的一项所述的听力设备,其中:
所述数据包是音频包;并且
所述处理器还被配置为运行所述指令以呈现由所述音频包表示的音频。
10.一种***,包括:
第一听力设备和第二听力设备,
所述第一听力设备被配置为:
从源接收顺序数据包,每个顺序数据包包括顺序号;
从所述第二听力设备接收第一特定顺序号,所述第一特定顺序号指示由所述第二听力设备不间断地接收的所述顺序数据包中的最后一个数据包;并且
基于所述第一特定顺序号并且向所述第二听力设备选择性地传送被包括在从所述源接收的所述顺序数据包中的数据包,所述数据包由基于所述第一特定顺序号的顺序号识别。
11.根据权利要求10所述的***,其中,所述第二听力设备被配置为:
从所述源接收所述顺序数据包;
向所述第一听力设备传送所述第一特定顺序号;
从所述第一听力设备选择性地接收所述数据包;
从所述第一听力设备接收第二特定顺序号,所述第二特定顺序号指示由所述第一听力设备不间断地接收的所述顺序数据包中的最后一个数据包;并且
基于所述第二特定顺序号并且向所述第一听力设备选择性地传送被包括在从所述源接收的所述顺序数据包中的额外数据包,所述额外数据包由基于所述第二特定顺序号的顺序号识别。
12.根据权利要求10-11中的一项所述的***,其中,所述第一听力设备还被配置为:
向所述第二听力设备传送所述第二特定顺序号;并且
从所述第二听力设备选择性地接收所述额外数据包。
13.根据权利要求10-12中的一项所述的***,其中:
所述第一听力设备还被配置为确定所述第一听力设备已经接收到所述数据包;并且
响应于对所述第一听力设备已经接收到所述数据包的所述确定而执行所述传送。
14.根据权利要求10-13中的一项所述的***,其中,接收所述第一特定顺序号发生在响应时隙的部分期间,所述响应时隙被配置用于所述听力设备以向所述源确认对数据包的接收。
15.根据权利要求10-14中的一项所述的***,其中:
所述第一特定顺序号是不间断地接收的所述顺序数据包中的所述最后一个数据包的顺序号;并且
所述数据包的所述顺序号是在所述第一特定顺序号之后的下一顺序号。
16.根据权利要求10-15中的一项所述的***,其中,所述顺序数据包是经由蓝牙连接从所述源接收的。
17.根据权利要求16所述的***,其中,所述第二听力设备被配置为还经由蓝牙窃听拓扑接收所述顺序数据包。
18.一种方法,包括:
由处理器并从源接收顺序数据包,每个顺序数据包包括顺序号;
由所述处理器并且从被配置为还接收所述顺序数据包的处理器接收第一特定顺序号,所述第一特定顺序号指示由所述额外处理器不间断地接收的所述顺序数据包中的最后一个数据包;并且
由所述处理器基于所述第一特定顺序号并且向所述额外处理器选择性地传送被包括在从所述源接收的所述顺序数据包中的数据包,所述数据包由基于所述第一特定顺序号的顺序号识别。
19.根据权利要求18所述的方法,还包括由所述处理器确定所述处理器已经接收到所述数据包;并且
其中,响应于对所述处理器已经接收到所述数据包的所述确定而执行所述传送。
20.根据权利要求18-19中的一项所述的方法,还包括:
由所述处理器并且向所述额外处理器传送第二特定顺序号,所述第二特定顺序号指示由所述处理器不间断地接收的所述顺序数据包中的最后一个数据包;并且
由所述处理器并且从所述额外处理器选择性地接收所述顺序数据包的额外数据包,所述额外数据包由基于所述第二特定顺序号的顺序号识别。
21.根据权利要求18-20中的一项所述的方法,其中,接收所述第一特定顺序号发生在响应时隙的部分期间,所述响应时隙被配置用于所述处理器以向所述源确认对数据包的接收。
22.根据权利要求18-21中的一项所述的方法,其中:
所述第一特定顺序号是不间断地接收的所述顺序数据包中的所述最后一个数据包的顺序号;并且
所述数据包的所述顺序号是在所述第一特定顺序号之后的下一顺序号。
23.根据权利要求18-22中的一项所述的方法,其中,所述顺序数据包是经由蓝牙连接从所述源接收的。
24.根据权利要求23所述的方法,其中,所述额外处理器被配置为还经由蓝牙窃听拓扑接收所述顺序数据包。
25.根据权利要求18-22中的一项所述的方法,其中,所述顺序数据包是经由蓝牙窃听拓扑从所述源接收的。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2020/051560 WO2021171055A1 (en) | 2020-02-24 | 2020-02-24 | Systems and methods for relaying data between hearing devices |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115152248A true CN115152248A (zh) | 2022-10-04 |
Family
ID=69770978
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080097481.6A Pending CN115152248A (zh) | 2020-02-24 | 2020-02-24 | 用于中继听力设备之间的数据的***和方法 |
Country Status (4)
Country | Link |
---|---|
US (2) | US20230070864A1 (zh) |
EP (1) | EP4111708A1 (zh) |
CN (1) | CN115152248A (zh) |
WO (1) | WO2021171055A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11792755B2 (en) * | 2021-04-02 | 2023-10-17 | Cypress Semiconductor Corporation | Time synchronization in wireless networks |
WO2024040159A1 (en) * | 2022-08-17 | 2024-02-22 | Google Llc | Coordinated sniffing of air traffic within a group of audio output devices |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101253799B1 (ko) * | 2005-06-05 | 2013-04-12 | 스타키 러보러토리즈 인코포레이티드 | 무선 오디오 장치들을 위한 통신 시스템 |
US8768252B2 (en) * | 2010-09-02 | 2014-07-01 | Apple Inc. | Un-tethered wireless audio system |
CN109379732B (zh) | 2012-12-03 | 2021-11-23 | 索诺瓦公司 | 用于将音频信号无线流式传输到多个音频接收器设备的方法、*** |
WO2018057524A1 (en) * | 2016-09-21 | 2018-03-29 | Apple Inc. | Real-time relay of wireless communications |
CN107135256A (zh) * | 2017-04-27 | 2017-09-05 | 建荣半导体(深圳)有限公司 | 蓝牙通信方法、通信装置、通信***及电子设备 |
US10476770B2 (en) * | 2017-12-29 | 2019-11-12 | Juniper Networks, Inc. | Packet loss detection for user datagram protocol (UDP) traffic |
US20200329052A1 (en) * | 2019-04-12 | 2020-10-15 | Qualcomm Incorporated | System and method for aligning a packet counter in short-range wireless communications systems |
US11570081B2 (en) * | 2019-10-03 | 2023-01-31 | Realtek Semiconductor Corp. | Multi-member bluetooth device capable of dynamically switching operation mode |
-
2020
- 2020-02-24 WO PCT/IB2020/051560 patent/WO2021171055A1/en unknown
- 2020-02-24 EP EP20709736.1A patent/EP4111708A1/en active Pending
- 2020-02-24 CN CN202080097481.6A patent/CN115152248A/zh active Pending
- 2020-02-24 US US17/799,207 patent/US20230070864A1/en active Pending
- 2020-12-10 US US17/118,236 patent/US20210266102A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
WO2021171055A1 (en) | 2021-09-02 |
EP4111708A1 (en) | 2023-01-04 |
US20210266102A1 (en) | 2021-08-26 |
US20230070864A1 (en) | 2023-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109768806B (zh) | 无线蓝牙装置、控制器以及使用于控制器的方法 | |
US11950066B2 (en) | TWS earphone interaction method and system using residual slots | |
CN111435844A (zh) | 双无线蓝牙通信音频数据更正方法、装置、设备及*** | |
CN111294783A (zh) | 音频数据传输的方法、装置、芯片和电子设备 | |
CN115152248A (zh) | 用于中继听力设备之间的数据的***和方法 | |
US11102565B1 (en) | Low latency Bluetooth earbuds | |
TWI811507B (zh) | 對資料封包的選擇性中繼 | |
US8582539B2 (en) | System and method to implement synchronous channel timing in a wireless communications network | |
CN113196842A (zh) | 网络协调 | |
US10756844B2 (en) | Devices and method for wirelessly broadcasting media packets | |
US11917543B2 (en) | Bluetooth-based data transmission method and data receiving method, communicating apparatus and computer storage medium | |
US11012842B2 (en) | Wireless stereo bluetooth communication mechanism capable of effectively reducing number of audio packet retransmission | |
US10623872B1 (en) | Systems and methods for audio rendering control in a hearing system | |
US20230084332A1 (en) | Systems and methods for multi-protocol arbitration for hearing devices | |
US20230117443A1 (en) | Systems and Methods for Selective Storing of Data Included in a Corrupted Data Packet | |
US11937200B2 (en) | Earphone synchronization method and true wireless earphone system | |
EP3595338B1 (en) | Wireless stereo bluetooth communication mechanism capable of effectively reducing number of audio packet retransmission | |
EP4114036A1 (en) | Method and system for transmitting audio data wirelessly | |
CN117939407A (zh) | 一种应用于无线麦克风的低延时通信方法及装置 | |
CN117793648A (zh) | 一种音频组播方法、装置、***、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |