A timing control method, device and system for wireless audio transmission
Patent Information
- Application Number
- CN202611152128.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-07-30
- Publication Date
- 2026-10-30
AI Technical Summary
[0004]然而,上述现有技术的时序结构导致传输延迟偏高
[0023]采用上述无线音频传输的时序控制方法、装置、系统、电子设备及存储介质,应用于发射端,发射端与N个接收端通信连接,N≥3,该方法包括:其配置时序帧,时序帧包含广播时隙和至少两个响应时隙;在广播时隙,向N个接收端广播发送音频数据包;在至少两个响应时隙中的第一响应时隙,接收第一类接收端回复的第一确认信息;其中,第二类接收端在第一响应时隙接收第三类接收端发送的第二确认信息;在至少两个响应时隙中的第二响应时隙,接收第二类接收端回复的第三确认信息,第三确认信息包含第二类接收端自身的接收状态以及第二确认信息所指示的第三类接收端的接收状态。本公开通过广播时隙统一发送以及多个响应时隙的固定分配,将多个接收端的确认信息压缩至数量与所述至少两个响应时隙数量相对应的响应时隙内完成,有效避免了上行确认信息的空口碰撞,提高了带宽利用率;同时通过短周期时序帧调度,实现了端到端的低延迟音频传输,适用于Soundbar等多声道音频系统。
Smart Images

Figure CN123021376A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of wireless audio transmission technology, and more specifically, to a timing control method, apparatus, and system for wireless audio transmission. Background Technology
[0002] Currently, in the field of wireless audio transmission, especially in multi-channel audio systems such as soundbars, it is typically required that one audio source transmitter (Tx) simultaneously transmits synchronized audio data to multiple speaker receivers (Rx). Existing technologies mainly employ standard Bluetooth Low Energy (BLE) connection modes or Broadcast Isochronous Streams (BIS) broadcast modes such as Bluetooth Audio (LE Audio) broadcast to achieve one-to-many wireless audio transmission.
[0003] The standard BLE mode uses a set connection interval for point-to-point data interaction. When there are multiple receivers, the transmitter needs to establish a connection with each receiver and maintain its own communication timing. The LE Audio BIS mode uses a one-way broadcast method to achieve one-to-many audio distribution.
[0004] However, the timing structure of the aforementioned existing technologies results in relatively high transmission latency. The minimum connection interval of standard BLE is 7.5ms, with a typical configuration of 20ms to 50ms; under the standard implementation of LE Audio BIS, the end-to-end latency is still around 1020ms, which is difficult to meet the hard real-time requirements of multi-channel systems such as soundbars for low end-to-end latency (e.g., less than 10ms).
[0005] Furthermore, in multi-receiver scenarios, in standard BLE mode, each receiver needs to send an acknowledgment message back to the transmitter. When multiple acknowledgments are transmitted in the same air interface environment, collisions are likely to occur, and the uplink transmission of each acknowledgment message consumes a significant amount of channel resources, reducing the system's effective throughput. In contrast, LE Audio BIS is a one-way broadcast transmission and does not have uplink acknowledgment information. The transmitter cannot know the actual reception status of each receiver, nor can it detect changes in link quality. Summary of the Invention
[0006] This disclosure provides at least one timing control method, apparatus, and system for wireless audio transmission to solve the aforementioned technical problems.
[0007] In a first aspect, embodiments of this disclosure provide a timing control method for wireless audio transmission, applied at a transmitting end, wherein the transmitting end is communicatively connected to N receiving ends, where N≥3, comprising:
[0008] Configure a timing frame, the timing frame comprising a broadcast time slot and at least two response time slots; During the broadcast time slot, audio data packets are broadcast and sent to the N receiving terminals. In the first response time slot of the at least two response time slots, a first confirmation message is received from a first type of receiver; wherein, a second type of receiver receives a second confirmation message sent by a third type of receiver in the first response time slot; In the second response time slot of the at least two response time slots, a third confirmation message is received from the second type of receiver. The third confirmation message includes the reception status of the second type of receiver itself and the reception status of the third type of receiver indicated by the second confirmation message.
[0009] In one possible implementation, each timing frame is divided into M subframes, where M ≥ 2, and each subframe is configured with the broadcast time slot, the first response time slot, and the second response time slot. The first subframe of the current timing frame is used to send the audio data packet in the broadcast time slot, and subsequent subframes are used to retransmit the audio data packet if acknowledgment information is not received from all N receivers.
[0010] In one possible implementation, if the transmitter has received acknowledgment information from all N receivers in any of the subframes, then the unexecuted subframes in the current time frame are terminated after the current subframe ends.
[0011] In one possible implementation, the method further includes: When each of the N receiving terminals connects, a role category is assigned to the receiving terminal according to the order of connection. The role categories include at least a first type of receiving terminal, a second type of receiving terminal, and a third type of receiving terminal.
[0012] In one possible implementation, the method further includes: Update the role category of each receiver based on the current connection status.
[0013] Secondly, this disclosure also provides a timing control method for wireless audio transmission, applied at a receiving end, wherein the receiving end is communicatively connected to a transmitting end and at least one other receiving end, comprising: Obtain the role category assigned to the receiving end, wherein the role category is a second type of receiving end; During the broadcast time slot of the timing frame, the audio data packets broadcast by the transmitting end are received; In the first response time slot of the timing frame, a second confirmation message sent by a third type of receiver is received. The second confirmation message is used to indicate the reception status of the third type of receiver for the audio data packet. In the second response time slot of the timing frame, a third confirmation message is sent back to the transmitting end. The third confirmation message includes the receiving end's own reception status and the reception status of the third type of receiving end indicated by the second confirmation message.
[0014] In one possible implementation, each timing frame is divided into M subframes, where M ≥ 2, and each subframe is configured with the broadcast time slot, the first response time slot, and the second response time slot. The first subframe of the current timing frame is used to receive the audio data packet in the broadcast time slot, and subsequent subframes are used to receive the retransmitted audio data packet when the transmitter retransmits the audio data packet if it has not received acknowledgment information from all N receivers.
[0015] In one possible implementation, the method further includes: Receive the confirmation response information from the transmitting end; After confirming that the third confirmation information has been received by the transmitting end based on the confirmation response information, the reception of subsequent subframes within the current time frame is stopped.
[0016] In one possible implementation, obtaining the role category assigned to the receiving end includes: When the receiving end connects, it receives the role category assigned by the transmitting end according to the order of connection.
[0017] In one possible implementation, the method further includes: The receiver updates the role category based on the current connection status.
[0018] Thirdly, this disclosure also provides a timing control device for wireless audio transmission, applied at a transmitting end, wherein the transmitting end is communicatively connected to N receiving ends, N≥3, comprising: A configuration module is used to configure timing frames, wherein the timing frames include broadcast time slots and at least two response time slots; The broadcast module is used to broadcast audio data packets to the N receiving terminals during the broadcast time slot; The first receiving module is configured to receive a first confirmation message from a first type of receiving end in the first response time slot of the at least two response time slots; wherein, the second type of receiving end receives a second confirmation message sent by a third type of receiving end in the first response time slot; The second receiving module is configured to receive a third confirmation message from the second type of receiving end in the second response time slot of the at least two response time slots. The third confirmation message includes the receiving status of the second type of receiving end itself and the receiving status of the third type of receiving end indicated by the second confirmation message.
[0019] Fourthly, this disclosure also provides a timing control device for wireless audio transmission, applied at a receiving end, wherein the receiving end is communicatively connected to a transmitting end and at least one other receiving end, comprising: The acquisition module is used to acquire the role category assigned to the receiving end, wherein the role category is a second type of receiving end; The receiving module is configured to receive audio data packets broadcast by the transmitting end during the broadcast time slot of the timing frame; and to receive second confirmation information sent by a third type of receiving end during the first response time slot of the timing frame, wherein the second confirmation information is used to indicate the receiving status of the third type of receiving end for the audio data packets. The reply module is used to reply to the transmitter with third confirmation information in the second response time slot of the timing frame. The third confirmation information includes the receiver's own reception status and the reception status of the third type of receiver indicated by the second confirmation information.
[0020] Fifthly, this disclosure also provides a timing control system for wireless audio transmission, including a transmitter and N receivers, where N≥3, wherein the transmitter is used to execute the timing control method as described in any one of the first aspects and various embodiments thereof, and a second type of receiver is used to execute the timing control method as described in any one of the second aspects and various embodiments thereof.
[0021] In a sixth aspect, this disclosure also provides an electronic device, including: a processor, a memory, and a bus, wherein the memory stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the memory via the bus, and when the machine-readable instructions are executed by the processor, a timing control method as described in any one of the first aspect and its various embodiments, and the second aspect and its various embodiments is performed.
[0022] In a seventh aspect, this disclosure also provides a computer-readable storage medium storing a computer program that, when executed by a processor, performs the timing control method as described in any one of the first aspect and its various embodiments, and the second aspect and its various embodiments.
[0023] The timing control method, apparatus, system, electronic device, and storage medium for wireless audio transmission described above are applied to a transmitter, which is communicatively connected to N receivers, where N ≥ 3. The method includes: configuring a timing frame, the timing frame including a broadcast time slot and at least two response time slots; broadcasting audio data packets to the N receivers in the broadcast time slot; receiving a first acknowledgment message from a first type of receiver in the first response time slot of the at least two response time slots; wherein a second type of receiver receives a second acknowledgment message from a third type of receiver in the first response time slot; and receiving a third acknowledgment message from the second type of receiver in the second response time slot of the at least two response time slots, the third acknowledgment message including the reception status of the second type of receiver itself and the reception status of the third type of receiver indicated by the second acknowledgment message. This disclosure compresses the acknowledgment information from multiple receivers into a single response time slot by uniformly transmitting via broadcast time slots and fixedly allocating multiple response time slots. This effectively avoids air interface collisions of uplink acknowledgment information and improves bandwidth utilization. At the same time, through short-cycle timing frame scheduling, it achieves end-to-end low-latency audio transmission, which is suitable for multi-channel audio systems such as soundbars.
[0024] Other advantages of this disclosure will be explained in more detail in conjunction with the following description and accompanying drawings.
[0025] It should be understood that the above description is merely an overview of the technical solution of this disclosure, so as to enable a general understanding of the technical means of this disclosure and to implement it in accordance with the contents of the specification. In order to make the above-mentioned objects, features and advantages of this disclosure more apparent and understandable, preferred embodiments are described below in detail with reference to the accompanying drawings. Attached Figure Description
[0026] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the accompanying drawings used in the embodiments will be briefly described below. The accompanying drawings are incorporated in and constitute a part of this specification. These drawings illustrate embodiments conforming to this disclosure and, together with the specification, serve to illustrate the technical solutions of this disclosure. It should be understood that the drawings only illustrate certain embodiments of this disclosure and should not be considered as a limitation on the scope of protection. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort. Furthermore, the same reference numerals denote the same components throughout the drawings. In the drawings: Figure 1 A schematic diagram of a timing control system for wireless audio transmission provided in an embodiment of this disclosure is shown; Figure 2 A timing distribution diagram of a timing control system for wireless audio transmission provided in an embodiment of this disclosure is shown; Figure 3A flowchart of a timing control method for wireless audio transmission provided in an embodiment of this disclosure is shown; Figure 4(a) shows a timing allocation diagram in a full ACK confirmation scenario of a timing control method for wireless audio transmission provided in an embodiment of the present disclosure; Figure 4(b) shows a timing allocation diagram in a scenario where some ACKs are missing in a timing control method for wireless audio transmission provided in an embodiment of this disclosure; Figure 4(c) shows a timing allocation diagram in a scenario where multiple retransmissions still fail, in a timing control method for wireless audio transmission provided in an embodiment of this disclosure. Figure 5 A flowchart of another timing control method for wireless audio transmission provided by an embodiment of this disclosure is shown; Figure 6 A schematic diagram of a timing control device for wireless audio transmission provided in an embodiment of the present disclosure is shown; Figure 7 A schematic diagram of another timing control device for wireless audio transmission provided in an embodiment of this disclosure is shown; Figure 8 A schematic diagram of an electronic device provided in an embodiment of the present disclosure is shown. Detailed Implementation
[0027] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
[0028] In the description of embodiments disclosed herein, it should be understood that terms such as “comprising” or “having” are intended to indicate the presence of the disclosed features, figures, steps, behaviors, components, portions or combinations thereof in this specification, and do not exclude the possibility of the presence of one or more other features, figures, steps, behaviors, components, portions or combinations thereof.
[0029] Unless otherwise stated, " / " means "or". For example, A / B can mean A or B. In this article, "and / or" is merely a way of describing the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A alone, A and B at the same time, and B alone.
[0030] The terms "first," "second," etc., are used only for ease of description to distinguish identical or similar technical features and should not be construed as indicating or implying the relative importance or number of these technical features. Therefore, a feature defined by "first," "second," etc., may explicitly or implicitly include one or more of that feature. In the description of embodiments of this disclosure, unless otherwise stated, the term "multiple" means two or more.
[0031] Research has revealed that the timing structure of existing technologies results in high transmission latency. The minimum connection interval for standard BLE is 7.5ms, with a typical configuration of 20ms to 50ms. Under the standard implementation of LE Audio BIS, the end-to-end latency is still around 10-20ms, which is insufficient to meet the hard real-time requirements of multi-channel systems such as soundbars for low end-to-end latency (e.g., less than 10ms).
[0032] Furthermore, in multi-receiver scenarios, in standard BLE mode, each receiver needs to send an acknowledgment message back to the transmitter. When multiple acknowledgments are transmitted in the same air interface environment, collisions are likely to occur, and the uplink transmission of each acknowledgment message consumes a significant amount of channel resources, reducing the system's effective throughput. In contrast, LE Audio BIS is a one-way broadcast transmission and does not have uplink acknowledgment information. The transmitter cannot know the actual reception status of each receiver, nor can it detect changes in link quality.
[0033] To at least partially address one or more of the aforementioned problems and other potential issues, this disclosure provides a timing control method, apparatus, and system for wireless audio transmission. By uniformly transmitting broadcast time slots and fixedly allocating multiple response time slots, acknowledgment information from multiple receivers is compressed into a number of response time slots corresponding to the number of the at least two response time slots. This effectively avoids air interface collisions of uplink acknowledgment information and improves bandwidth utilization. Simultaneously, through short-cycle timing frame scheduling, end-to-end low-latency audio transmission is achieved, making it suitable for multi-channel audio systems such as soundbars.
[0034] To facilitate understanding of this embodiment, a timing control system for wireless audio transmission disclosed in this invention will first be described in detail. This system is primarily applicable to multi-channel audio scenarios such as soundbars, and includes one transmitter (Tx) and N receivers (Rx), where N≥3. It achieves stable coexistence of multiple connections, fully utilizes timing bandwidth, and ensures low-latency audio transmission. In this embodiment, N=3 is used as an example for explanation. Figure 1 As shown, the system includes one transmitter and three receivers (Rx1, Rx2, Rx3).
[0035] It should be noted that the specific value of the number of receivers N in this embodiment is not limited. The value of N can be dynamically determined based on the available bandwidth resources and the data volume of a single audio data packet. For example, when the available bandwidth is large, more receivers can be supported (e.g., N=6); conversely, the number of receivers that can be supported will decrease accordingly. The value of N can be flexibly configured according to the actual system requirements.
[0036] Transmitter (Tx): This can be an audio input device, such as a wireless audio transmission module in a TV, mobile phone, tablet, or soundbar. The transmitter includes an RF transceiver, baseband processor, memory, and clock source.
[0037] Receiver (Rx): This can be a speaker output device, such as the surround sound speakers of a soundbar, a subwoofer, etc. Each receiver also includes an RF transceiver, a baseband processor, memory, and a clock source.
[0038] When the three receivers establish a connection with the transmitter, they are automatically assigned roles according to the order in which they connect: The first type of receiver (denoted as Rx1, corresponding to Master / main device): directly replies the confirmation information to the transmitter in the first response time slot; The second type of receiver (denoted as Rx2, corresponding to Slave / slave device): receives the acknowledgment information from the third type of receiver in the first response time slot, and replies with the summarized acknowledgment information to the transmitter in the second response time slot; The third type of receiver (denoted as Rx3, corresponding to Listener / monitoring device): sends an acknowledgment message to the second type of receiver in the first response time slot.
[0039] Each role will automatically switch based on the current connection status.
[0040] The transmitter and all receivers communicate synchronously based on the same timing frame. The period of the timing frame can be configured by the transmitter and sent to each receiver via broadcast signaling.
[0041] In this embodiment of the disclosure, the transmitting end is configured with timing frames, each timing frame containing a broadcast time slot and at least two response time slots, which can then be combined with... Figure 2 The timing diagram shown illustrates the working process between the transmitter and multiple receivers.
[0042] Broadcast time slot (corresponding to T3 time slot): The transmitter sends audio data packets to all receivers via broadcast in this time slot. All receivers listen for and receive the same data packet simultaneously in this time slot. Broadcasting allows a single data packet to be distributed to multiple receivers simultaneously, eliminating the need to send it to each receiver individually, thus significantly saving downlink channel resources.
[0043] First Response Time Slot (corresponding to T4 time slot): In this time slot, the first type of receiver (Master) replies with the first acknowledgment message (ACK1) to the transmitter to confirm that it has successfully received the audio data packet sent in the broadcast time slot. At the same time, the third type of receiver (Listener) sends the second acknowledgment message (ACK2) to the second type of receiver (Slave) in this time slot to inform the Slave of its own reception status.
[0044] The second response time slot (corresponding to time slot T5): In this time slot, the second type of receiver (Slave) replies to the transmitter with the third acknowledgment message (ACK3). This third acknowledgment message contains two parts: first, the Slave's own reception status (i.e., whether the Slave has successfully received the audio data packet), and second, the reception status of the Listener indicated by the second acknowledgment message (i.e., whether the Listener has successfully received the audio data packet).
[0045] With the above timing frame structure, the transmitter only needs two response time slots to know the reception status of all three receivers, which effectively reduces air interface collisions and channel occupancy of uplink acknowledgment information.
[0046] To facilitate a further understanding of the embodiments of this disclosure, the implementation process of the timing control method for wireless audio transmission will be described in detail below.
[0047] The timing control method provided in this disclosure is executed by a transmitting device or a receiving device, which can be an electronic device with a certain computing capability. The transmitting device can be, for example, a wireless audio transmission module in a television, mobile phone, tablet computer, personal computer, or soundbar host, or other audio source input device; the receiving device can be, for example, a surround sound speaker or subwoofer in a soundbar, or other speaker output device. Electronic devices include, but are not limited to, user equipment (UE), mobile devices, user terminals, terminals, cellular phones, cordless phones, personal digital assistants (PDAs), handheld devices, computing devices, in-vehicle devices, wearable devices, etc. In some possible implementations, this timing control method can be implemented by a processor calling computer-readable instructions stored in memory.
[0048] See Figure 3 The diagram illustrates a flowchart of a timing control method for wireless audio transmission provided in an embodiment of this disclosure. This method is applied to a transmitting end, which is communicatively connected to N receiving ends, where N ≥ 3. Specifically, it includes the following steps S101~S104: S101: Configure timing frames, which contain broadcast slots and at least two response slots; S102: During the broadcast time slot, broadcast audio data packets to N receiving ends; S103: In the first response time slot of at least two response time slots, receive the first acknowledgment information replied by the first type of receiver; wherein, the second type of receiver receives the second acknowledgment information sent by the third type of receiver in the first response time slot; S104: In the second response slot of at least two response slots, receive the third confirmation information replied by the second type of receiver. The third confirmation information includes the reception status of the second type of receiver itself and the reception status of the third type of receiver indicated by the second confirmation information.
[0049] like Figure 2 As shown, the transmitter configures a timing frame (T0), which includes a broadcast time slot (T3) and at least two response time slots (T4, T5). The period of the timing frame can be set according to system requirements. In this embodiment, the period of the timing frame is 5ms to meet the Soundbar's hard real-time requirement of low end-to-end latency (less than 10ms). The transmitter sends the timing frame configuration information (including the start position and duration of each time slot) to all receivers via broadcast signaling, so that all devices can communicate based on a unified timing reference.
[0050] The transmitter broadcasts an audio data packet to N receivers during the broadcast time slot (T3). This audio data packet carries the audio sample data to be transmitted in the current time frame. Because a broadcast method is used, all receivers receive the data packet simultaneously, eliminating the need for the transmitter to send it to each receiver individually.
[0051] The transmitter receives the first acknowledgment message (ACK1) from the first type of receiver (Master) in the first response time slot (T4). This acknowledgment message indicates whether the Master has successfully received the audio data packet sent in the broadcast time slot.
[0052] Meanwhile, the second type of receiver (Slave) receives the second acknowledgment message (ACK2) sent by the third type of receiver (Listener) in the first response time slot. This second acknowledgment message is used to indicate whether the Listener has successfully received the audio data packet. It should be noted that the Slave receiving the Listener's ACK2 occurs between the receivers; the transmitter does not directly participate, but the transmitter has pre-configured the proxy mapping relationship between the Slave and the Listener through role assignment signaling.
[0053] The transmitter receives the third acknowledgment (ACK3) from the second type of receiver (Slave) in the second response time slot (T5). This third acknowledgment contains two parts: the Slave's own reception status and the reception status of the Listener indicated by the second acknowledgment.
[0054] Thus, the transmitter only needs two response time slots (T4 and T5) to know the reception status of all three receivers (Master, Slave, and Listener): the Master's reception status is known through ACK1, the Slave's reception status is known through its own status in ACK3, and the Listener's reception status is known through the Listener status carried in ACK3.
[0055] In this embodiment of the disclosure, through the aforementioned timing scheduling, the transmitting end compresses uplink acknowledgment information from multiple receiving ends into two response time slots, fundamentally avoiding collisions of multiple ACKs on the air interface, while significantly reducing uplink channel occupancy and improving bandwidth utilization. Furthermore, all receiving ends receive the same data packet in the same broadcast time slot, naturally ensuring synchronized playback of multi-channel audio based on a unified timing frame reference.
[0056] In a preferred embodiment, each timing frame is divided into M subframes, where M ≥ 2. Each subframe is configured with a broadcast time slot, a first response time slot, and a second response time slot. The first subframe of the current timing frame is used to send audio data packets in the broadcast time slot (i.e., initial transmission), and subsequent subframes are used to retransmit the audio data packets if acknowledgments are not received from all N receivers.
[0057] Specifically, such as Figure 2 As shown, taking M=4 as an example, the 5ms timing frame is divided into four 1.25ms subframes. Each subframe fully reproduces the timing structure of broadcast delivery combined with ACK collection, where: First subframe (subframe 1): The transmitter sends audio data packets in the broadcast time slot (initial transmission), then receives ACK1 from the Master in the first response time slot (Slave simultaneously receives ACK2 from the Listener), and receives ACK3 from the Slave in the second response time slot.
[0058] If the transmitter does not receive acknowledgments from all N receivers after the first subframe ends (e.g., the Listener's ACK is missing), then it proceeds to subframe 2.
[0059] Subframe 2: The transmitter retransmits the same audio data packet in the broadcast time slot (retransmission), and then repeats the above ACK collection process.
[0060] This process continues until acknowledgments are received from all N receivers or all subframes of the current timing frame are completed.
[0061] To better illustrate the retransmission mechanism of the timing control method provided in this embodiment, the following detailed explanation will be given in conjunction with the timing allocation diagrams shown in Figures 4(a) to 4(c), where “√” indicates that the current packet has been received.
[0062] As shown in Figure 4(a) in the full ACK confirmation scenario, if Tx receives all Rx ACKs in subframe 1, it will not retransmit in subsequent subframes. As shown in Figure 4(b) in the partial ACK missing scenario (single retransmission), if Tx receives all ACKs in a certain subframe in advance, it will not retransmit in subsequent subframes. As shown in Figure 4(c) in the scenario of failure after multiple retransmissions, Tx fails to obtain Rx3 ACK (Rx2 proxy) in 4 consecutive retransmissions, and then abandons the audio frame.
[0063] The reason why the transmitter discards its audio data packets after all M subframes of the current timing frame have been determined but not yet received confirmation information from all N receivers is mainly because in low-latency audio scenarios such as soundbars, excessive waiting for retransmission will lead to latency accumulation and affect audio-visual synchronization; discarding a frame of audio data is almost imperceptible to the human ear and is a reasonable choice in latency-sensitive scenarios.
[0064] The embodiments disclosed herein significantly improve the packet success rate of the data pre-allocation time slot scheduling module by setting multiple subframes within a time frame and providing multiple retransmission opportunities; at the same time, retransmissions do not cross frames, ensuring the determinism of end-to-end delay.
[0065] Furthermore, through a 5ms short frame design and a configuration of 4 retransmission opportunities, the end-to-end audio transmission latency is controlled to within 5ms, far superior to the 20-50ms of standard BLE and the 10-20ms of LE Audio BIS. Simultaneously, the 4 retransmission opportunities significantly improve the data packet success rate in complex 2.4G electromagnetic environments, achieving the dual goals of low latency (<5ms) and high reliability, effectively meeting the hard real-time requirements of the soundbar system.
[0066] Based on the subframe retransmission architecture, this implementation also provides an early termination mechanism.
[0067] Specifically, in any subframe, if the transmitter has received acknowledgments from all N receivers, then the unexecuted subframes in the current time frame will be terminated after the current subframe ends.
[0068] For example, such as Figure 2As shown, if the transmitter has received all three receivers' ACKs (ACK1, ACK3, where ACK3 carries the Listener state) in subframe 1 (the first subframe), the transmitter will not execute subframe 2, subframe 3 and subframe 4 after subframe 1 ends, and will end the current timing frame prematurely.
[0069] For example, if the transmitter only receives all ACKs in subframe 2, then subframes 3 and 4 will not be executed.
[0070] If no ACK is received for four consecutive subframes (e.g., the Listener never acknowledges), the transmitter will abandon the audio frame after subframe 4 ends and proceed to the transmission of the next timing frame.
[0071] Here, the early termination mechanism returns allocated but no longer needed bandwidth to the system when channel quality is good, effectively reducing system power consumption and co-channel interference. The freed-up time slots can also be used to perform other auxiliary functions, such as performing RF calibration and / or transmit power adjustment.
[0072] Specifically, after prematurely terminating the current timing frame, the transmitter can utilize the remaining idle time to perform the following operations: Phase-Locked Loop (PLL) calibration: Frequency calibration of the PLL at the transmitter is performed to compensate for the frequency deviation caused by crystal oscillator temperature drift and ensure the accuracy of the transmission and reception frequencies of subsequent timing frames. Transmit power adjustment: Based on the most recently received Received Signal Strength Indication (RSSI) or Link Quality Indicator (LQI) from each receiver, the transmit power is dynamically adjusted to reduce power consumption or enhance coverage while ensuring communication quality.
[0073] Here, by performing the above-mentioned auxiliary functions in idle time slots, the system can complete the maintenance and optimization of the RF link without occupying additional effective data transmission time, further improving the overall efficiency and link stability of the system.
[0074] During system initialization or when each receiver connects, the transmitter assigns a role category to each receiver.
[0075] Specifically, when each of the N receivers connects, the transmitter assigns a role category to that receiver according to the order of connection. The role categories include at least Class 1 receivers, Class 2 receivers, and Class 3 receivers.
[0076] In this implementation (N=3), the first connected receiver is assigned as a first-class receiver (Master), the second connected receiver is assigned as a second-class receiver (Slave), and the third connected receiver is assigned as a third-class receiver (Listener).
[0077] The transmitter sends the assigned role categories to each receiver via configuration signaling. Each receiver then configures its own transmit / receive timing based on the received role category. For example, a receiver assigned as a Slave is configured to listen for ACKs from a Listener in the first response time slot and send a summary ACK back to the transmitter in the second response time slot; a receiver assigned as a Listener is configured to send an ACK to a Slave in the first response time slot without directly replying to the transmitter.
[0078] Role assignment in this embodiment is completed automatically, requiring no manual configuration by the user, thus achieving a plug-and-play user experience. Furthermore, the role categories here include, but are not limited to, the three types of receivers mentioned above. More role categories (such as relay nodes, dormant listening nodes, etc.) can be expanded according to the needs of the actual scenario, without specific limitations here.
[0079] In practical applications, the transmitting end also updates the role category of each receiving end based on the current connection status.
[0080] For example, when a receiver disconnects or the link quality degrades significantly, the transmitter can reassign roles, promoting another receiver to a Slave to take on the function of an aggregation node, or assigning a newly connected receiver as a Listener.
[0081] The triggering conditions for role updates may include, but are not limited to: the receiver actively disconnecting, the receiver link timeout, and the transmitter detecting that the signal strength of a receiver is below a threshold. After triggering a role update, the transmitter sends the new role category to the relevant receivers via configuration signaling.
[0082] The dynamic role switching here enhances the system's robustness to topology and link quality changes, ensuring the continued effectiveness of the timing scheduling mechanism under various operating conditions.
[0083] See Figure 5 The diagram illustrates a flowchart of a timing control method for wireless audio transmission provided in an embodiment of this disclosure. This method is applied to a receiving end, which is communicatively connected to a transmitting end and at least one other receiving end. Specifically, it includes the following steps S201-S204: S201: Obtain the role category assigned to the receiver, which is the second type of receiver; S202: Receive audio data packets broadcast by the transmitter during the broadcast time slot of the timing frame; S203: In the first response time slot of the timing frame, receive the second acknowledgment information sent by the third type of receiver. The second acknowledgment information is used to indicate the reception status of the audio data packet by the third type of receiver. S204: In the second response slot of the timing frame, reply to the transmitter with third confirmation information. The third confirmation information includes the receiver's own reception status and the reception status of the third type of receiver indicated by the second confirmation information.
[0084] The receiver here can be, for example, the second type of receiver (Slave) mentioned above, such as... Figure 2 As shown, the Slave performs the following steps within a timing frame: When the slave connects, it obtains the role category assigned to it by the transmitter. This can be done by receiving configuration signaling from the transmitter or by reading configuration information stored locally. In this embodiment, the slave obtains the role category of a second-type receiver.
[0085] The Slave receives audio data packets broadcast by the transmitter during the broadcast time slot (T3) of the timing frame.
[0086] The Slave receives the second acknowledgment message (ACK2) sent by the third-type receiver (Listener) in the first response slot (T4) of the timing frame. This second acknowledgment message is used to indicate the Listener's reception status of the audio data packets.
[0087] In the second response slot (T5) of the timing frame, the Slave replies to the transmitter with a third acknowledgment message (ACK3). This third acknowledgment message contains two parts: the Slave's own reception status, and the reception status of the Listener indicated by the second acknowledgment message.
[0088] The Slave here acts as a summary node, merging its own ACK and the Listener's ACK and reporting them together to the transmitter. This compresses the original multiple independent ACK time slots into a single effective ACK interaction, significantly reducing uplink channel occupancy.
[0089] In this embodiment of the disclosure, each timing frame can be divided into M subframes, where M≥2, and each subframe is configured with a broadcast time slot, a first response time slot, and a second response time slot.
[0090] The first subframe of the current timing frame is used to receive audio data packets in the broadcast time slot (initial reception). Subsequent subframes are used to receive retransmitted audio data packets when the transmitter has not received acknowledgments from all N receivers.
[0091] Specifically, the Slave attempts to receive audio data packets in the broadcast slot of each subframe. The first subframe receives the initially sent data packets, and subsequent subframes receive retransmitted data packets. After receiving a data packet, the Slave performs an ACK response in the corresponding response slot of each subframe (ACK3 is responded to in the first subframe, and ACK or NACK is responded to in subsequent subframes depending on whether a retransmitted packet has been received).
[0092] Here, the subframe retransmission mechanism on the receiving side works in conjunction with the retransmission mechanism on the transmitting side to form a complete closed-loop retransmission system, which significantly improves the reliability of data transmission while ensuring low latency.
[0093] In this embodiment of the disclosure, the Slave also performs an operation to stop receiving in advance.
[0094] Specifically, the Slave receives the acknowledgment response from the transmitter; after confirming that the third acknowledgment information has been received by the transmitter based on the acknowledgment response, it stops receiving subsequent subframes within the current time frame.
[0095] After receiving ACK3 from the Slave, the transmitter will carry acknowledgment information in the packet header (Tx Header) to inform each receiver which ACKs have been received. After parsing the Tx Header, the Slave confirms that its ACK3 has been received by the transmitter, and then stops receiving subsequent subframes in the current time frame, entering a sleep or standby state to save power.
[0096] It is evident that the early cessation of reception on the receiving side and the early termination mechanism on the transmitting side form a two-way closed loop, with the transmitting end no longer sending packets and the receiving end no longer receiving packets, thus jointly optimizing system energy consumption.
[0097] In this embodiment of the disclosure, the specific method by which the Slave obtains the role category is as follows: when the Slave connects, the receiving and transmitting end assigns the role category according to the order of connection.
[0098] Specifically, the Slave also receives role category updates from the transmitter based on the current connection status. For example, when the link quality changes or the system topology changes, the transmitter may change the Slave's role to Master or Listener, and the Slave will reconfigure its transmit and receive timings after receiving the update signaling.
[0099] To facilitate a further understanding of the embodiments of this disclosure, a typical 5.1-channel soundbar system will be used as an example for detailed explanation below. This system typically includes a soundbar main unit (with built-in left front, center, and right front channels), two surround sound speakers, and a subwoofer. When using the timing control system of this embodiment: The wireless transmitter module inside the soundbar acts as the transmitter (Tx). The left surround speaker acts as a Type I receiver (Master) and directly replies ACK to Tx; The right surround speaker acts as a Type II receiver (Slave) and is responsible for ACK aggregation. The subwoofer, acting as a third-class receiver (Listener), reports an ACK to the slave.
[0100] In actual deployment, since the subwoofer is usually placed near the sofa and close to the surround sound speakers (usually within a few meters), the wireless link quality between the Slave and the Listener is good, and the proxy ACK mechanism can work reliably.
[0101] The timing sequence is as follows: Tx broadcasts audio data packets to three speakers simultaneously in time slot T3; in time slot T4, the Master directly replies with ACK1 to Tx, and the Listener sends ACK2 to the Slave; in time slot T5, the Slave replies with ACK3 to Tx (including its own status + Listener status). The entire interaction is completed within 5ms, with end-to-end audio latency controlled in the 5ms range, far superior to the 20-50ms of standard BLE and the 10-20ms of LE Audio BIS.
[0102] It should be noted that the role categories in this embodiment include at least the first, second, and third types of receivers, but are not limited to these. When the system needs to support more receivers (e.g., 1Tx+6Rx), a multi-level aggregation architecture can be adopted.
[0103] If more receivers are needed (e.g., 10 or more), a multi-level aggregation architecture can be established among multiple receivers: some listeners first aggregate ACKs to intermediate layer nodes, which then aggregate them to slaves, and finally the slaves report the aggregated results to Tx. The role configuration and time slot allocation of each aggregation node are uniformly managed and distributed by the transmitter.
[0104] As can be seen, through proxy aggregation and an extensible role system, the timing control method of this implementation can flexibly adapt to soundbar systems of different sizes, from the basic 1Tx+3Rx to the extended 1Tx+N Rx, and can achieve reliable transmission with low latency and zero collisions under a unified timing framework.
[0105] In the description of this specification, references to terms such as "some possible implementations," "some implementations," "example," "specific example," or "some examples" indicate that a specific feature, structure, material, or characteristic described in connection with that implementation or example is included in at least one implementation or example of this disclosure, and the aforementioned terms do not necessarily refer to the same implementation or example. Furthermore, the described specific features, structures, materials, or characteristics can be combined in a suitable manner in any one or more implementations or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different implementations or examples described in this specification, as well as the features of different implementations or examples.
[0106] Regarding the method flowcharts of embodiments of this disclosure, certain operations are described as different steps performed in a certain order. Such flowcharts are illustrative and not restrictive. Some steps described herein may be grouped together and performed in a single operation, or some steps may be divided into multiple sub-steps, and some steps may be performed in an order different from that shown herein. The various steps shown in the flowcharts may be implemented in any way by any circuit structure and / or tangible mechanism (e.g., software running on a computer device, hardware (e.g., logic functions implemented by a processor or chip), and / or any combination thereof).
[0107] Those skilled in the art will understand that in the methods described in the above specific embodiments, the order in which the steps are written does not imply a strict execution order, and the specific execution order of each step should be determined by its function and possible internal logic.
[0108] Based on the same inventive concept, this disclosure also provides a timing control device corresponding to the timing control method for wireless audio transmission. Since the principle of the device in this disclosure for solving the problem is similar to the timing control method described above in this disclosure, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be described again.
[0109] Reference Figure 6 The diagram shown is a schematic of a timing control device provided in an embodiment of this disclosure. It is applied to a transmitting end, which is communicatively connected to N receiving ends, where N ≥ 3. The device includes: a configuration module 301, a broadcast module 302, a first receiving module 303, and a second receiving module 304; wherein: Configuration module 301 is used to configure timing frames, which include broadcast time slots and at least two response time slots; Broadcast module 302 is used to broadcast audio data packets to N receiving ends during broadcast time slots; The first receiving module 303 is configured to receive a first acknowledgment message from a first type of receiving end in a first response time slot of at least two response time slots; wherein, the second type of receiving end receives a second acknowledgment message sent by a third type of receiving end in the first response time slot; The second receiving module 304 is configured to receive a third confirmation message from a second type of receiving end in a second response time slot of at least two response time slots. The third confirmation message includes the receiving status of the second type of receiving end itself and the receiving status of the third type of receiving end indicated by the second confirmation message.
[0110] This embodiment of the disclosure compresses the acknowledgment information from multiple receivers into a single response time slot by uniformly transmitting broadcast time slots and fixedly allocating multiple response time slots. This effectively avoids air interface collisions of uplink acknowledgment information and improves bandwidth utilization. At the same time, by scheduling short-cycle time frames, it achieves end-to-end low-latency audio transmission, which is suitable for multi-channel audio systems such as soundbars.
[0111] In one possible implementation, each timing frame is divided into M subframes, where M ≥ 2, and each subframe is configured with a broadcast time slot, a first response time slot, and a second response time slot. The first subframe of the current timing frame is used to send audio data packets in the broadcast time slot, and subsequent subframes are used to retransmit the audio data packets if acknowledgments are not received from all N receivers.
[0112] In one possible implementation, if the transmitter has received acknowledgments from all N receivers in any subframe, then the unexecuted subframes in the current time frame are terminated after the current subframe ends.
[0113] In one possible implementation, the method further includes: The allocation module 305 is used to assign a role category to each of the N receiving ends when it accesses the network, according to the order of access. The role categories include at least the first type of receiving end, the second type of receiving end, and the third type of receiving end.
[0114] In one possible implementation, the allocation module 305 is further configured to: Update the role category of each receiver based on the current connection status.
[0115] Reference Figure 7 The diagram shown is a schematic representation of a timing control device according to an embodiment of this disclosure. It is applied at a receiving end, which is communicatively connected to a transmitting end and at least one other receiving end. The device includes: an acquisition module 401, a receiving module 402, and a response module 403; wherein... The acquisition module 401 is used to acquire the role category assigned to the receiver, and the role category is the second type of receiver; The receiving module 402 is used to receive audio data packets broadcast by the transmitting end in the broadcast time slot of the timing frame; and to receive second acknowledgment information sent by the third type of receiving end in the first response time slot of the timing frame. The second acknowledgment information is used to indicate the receiving status of the audio data packets by the third type of receiving end. The reply module 403 is used to reply to the transmitter with third confirmation information in the second response time slot of the timing frame. The third confirmation information includes the receiver's own reception status and the reception status of the third type of receiver indicated by the second confirmation information.
[0116] In one possible implementation, each timing frame is divided into M subframes, where M ≥ 2, and each subframe is configured with a broadcast time slot, a first response time slot, and a second response time slot. The first subframe of the current timing frame is used to receive audio data packets in the broadcast time slot. Subsequent subframes are used to receive retransmitted audio data packets when the transmitter has not received acknowledgments from all N receivers.
[0117] In one possible implementation, the receiving module 402 is further configured to: Receive confirmation response information from the transmitter; After confirming that the third confirmation message has been received by the transmitter based on the confirmation response information, the reception of subsequent subframes within the current time frame is stopped.
[0118] In one possible implementation, the acquisition module 401 is configured to acquire the role category assigned to the receiver according to the following steps: When the receiving end connects, the receiving and transmitting ends are assigned role categories according to the order of connection.
[0119] In one possible implementation, the acquisition module 401 is further configured to: The receiving end updates the role category based on the current connection status.
[0120] It should be noted that the apparatus in this embodiment can implement the various processes of the aforementioned method and achieve the same effects and functions, which will not be elaborated here.
[0121] Corresponding to Figure 3 or Figure 5 In addition to the timing control method for wireless audio transmission, this disclosure also provides an electronic device, such as... Figure 8 The diagram shown is a schematic representation of the structure of an electronic device provided in an embodiment of this disclosure, including: The system includes a processor 501, a memory 502, and a bus 503. The memory 502 stores execution instructions and includes main memory 5021 and external memory 5022. Main memory 5021, also called internal memory, temporarily stores the computational data in the processor 501, as well as data exchanged with external memory such as a hard disk 5022. The processor 501 exchanges data with external memory 5022 through main memory 5021. When the electronic device 5000 is running, the processor 501 and the memory 502 communicate through the bus 503, causing the processor 501 to execute the following instructions: Configure timing frames, which contain broadcast slots and at least two response slots; During the broadcast time slot, audio data packets are broadcast to N receiving terminals. In the first response time slot of at least two response time slots, a first acknowledgment message is received from a first type of receiver; wherein, a second type of receiver receives a second acknowledgment message sent by a third type of receiver in the first response time slot; In the second response slot of at least two response slots, a third confirmation message is received from the second type of receiver. The third confirmation message includes the reception status of the second type of receiver itself and the reception status of the third type of receiver indicated by the second confirmation message.
[0122] Alternatively, the processor 501 may execute the following instructions: Get the role category assigned to the receiver; the role category is the second type of receiver. During the broadcast time slot of the timing frame, receive the audio data packets broadcast by the transmitter; In the first response time slot of the timing frame, the second acknowledgment information sent by the third type of receiver is received. The second acknowledgment information is used to indicate the reception status of the audio data packet by the third type of receiver. In the second response slot of the timing frame, a third confirmation message is sent back to the transmitting end. The third confirmation message includes the receiving end's own reception status and the reception status of the third type of receiving end indicated by the second confirmation message.
[0123] This disclosure also provides a computer-readable storage medium storing a computer program that, when executed by a processor, performs the steps of the timing control method for wireless audio transmission described in the above-described method embodiments. The storage medium may be a volatile or non-volatile computer-readable storage medium.
[0124] This disclosure also provides a computer program product carrying program code. The program code includes instructions that can be used to execute the steps of the timing control method for wireless audio transmission described in the above method embodiments. For details, please refer to the above method embodiments, which will not be repeated here.
[0125] The aforementioned computer program product can be implemented through hardware, software, or a combination thereof. In one optional embodiment, the computer program product is specifically embodied in a computer storage medium; in another optional embodiment, the computer program product is specifically embodied in a software product, such as a software development kit (SDK), etc.
[0126] The various embodiments in this disclosure are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to each other. Each embodiment focuses on describing the differences from other embodiments. In particular, the description of the apparatus, device, and computer-readable storage medium embodiments is simplified because they are basically similar to the method embodiments, and the relevant parts can be referred to the description of the method embodiments.
[0127] The apparatus, device, and computer-readable storage medium provided in this disclosure correspond one-to-one with the method. Therefore, the apparatus, device, and computer-readable storage medium also have similar beneficial technical effects as their corresponding methods. Since the beneficial technical effects of the method have been described in detail above, the beneficial technical effects of the apparatus, device, and computer-readable storage medium will not be repeated here.
[0128] Those skilled in the art will understand that embodiments of this disclosure can be implemented as methods and apparatus (devices or systems), or as computer-readable storage media. Therefore, this disclosure can be implemented entirely in hardware, entirely in software, or in a combination of software and hardware. Furthermore, this disclosure can be implemented as a computer-readable storage medium on one or more computer-readable storage media containing computer-usable program code (including, but not limited to, disk storage, read-only optical disc storage (CD-ROM), optical storage, etc.).
[0129] This disclosure is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (devices or systems), and computer-readable storage media according to embodiments of this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to create a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or block diagrams.
[0130] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article including instruction means, wherein the instruction means implement the functions specified in one or more flowcharts and / or one or more blocks in a block diagram.
[0131] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more blocks in the block diagram.
[0132] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0133] Memory can include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0134] Computer-readable media include permanent and non-permanent, removable and non-removable media, which can store information by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer-readable storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory, read-only memory, electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device. Furthermore, although the operations of the methods of this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in that specific order, or that all of the operations shown must be performed to achieve the desired result. Additionally, certain steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple sub-steps.
[0135] While the spirit and principles of this disclosure have been described above with reference to several specific embodiments, it should be understood that this disclosure is not limited to the disclosed specific embodiments, and the division of aspects does not imply that features in these aspects cannot be combined. This disclosure is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims
1. A timing control method for wireless audio transmission, applied at a transmitting end, wherein the transmitting end is communicatively connected to N receiving ends, N≥3, characterized in that, include: Configure a timing frame, the timing frame comprising a broadcast time slot and at least two response time slots; During the broadcast time slot, audio data packets are broadcast and sent to the N receiving terminals. In the first response time slot of the at least two response time slots, a first confirmation message is received from a first type of receiver; wherein, a second type of receiver receives a second confirmation message sent by a third type of receiver in the first response time slot; In the second response time slot of the at least two response time slots, a third confirmation message is received from the second type of receiver. The third confirmation message includes the reception status of the second type of receiver itself and the reception status of the third type of receiver indicated by the second confirmation message.
2. The method according to claim 1, characterized in that, Each of the time-series frames is divided into M subframes, where M ≥ 2, and each subframe is configured with the broadcast time slot, the first response time slot, and the second response time slot; The first subframe of the current timing frame is used to send the audio data packet in the broadcast time slot, and subsequent subframes are used to retransmit the audio data packet if acknowledgment information is not received from all N receivers.
3. The method according to claim 2, characterized in that, In any of the subframes, if the transmitter has received acknowledgments from all N receivers, then the unexecuted subframes within the current time frame will be terminated after the current subframe ends.
4. The method according to claim 1, characterized in that, The method further includes: When each of the N receiving terminals connects, a role category is assigned to the receiving terminal according to the order of connection. The role categories include at least a first type of receiving terminal, a second type of receiving terminal, and a third type of receiving terminal.
5. The method according to claim 4, characterized in that, The method further includes: Update the role category of each receiver based on the current connection status.
6. A timing control method for wireless audio transmission, applied at a receiving end, wherein the receiving end is communicatively connected to a transmitting end and at least one other receiving end, characterized in that, include: Obtain the role category assigned to the receiving end, wherein the role category is a second type of receiving end; During the broadcast time slot of the timing frame, the audio data packets broadcast by the transmitting end are received; In the first response time slot of the timing frame, a second confirmation message sent by a third type of receiver is received. The second confirmation message is used to indicate the reception status of the third type of receiver for the audio data packet. In the second response time slot of the timing frame, a third confirmation message is sent back to the transmitting end. The third confirmation message includes the receiving end's own reception status and the reception status of the third type of receiving end indicated by the second confirmation message.
7. The method according to claim 6, characterized in that, Each of the time-series frames is divided into M subframes, where M ≥ 2, and each subframe is configured with the broadcast time slot, the first response time slot, and the second response time slot; The first subframe of the current timing frame is used to receive the audio data packet in the broadcast time slot, and subsequent subframes are used to receive the retransmitted audio data packet when the transmitter retransmits the audio data packet if it has not received acknowledgment information from all N receivers.
8. The method according to claim 7, characterized in that, The method further includes: Receive the confirmation response information from the transmitting end; After confirming that the third confirmation information has been received by the transmitting end based on the confirmation response information, the reception of subsequent subframes within the current time frame is stopped.
9. The method according to claim 6, characterized in that, The process of obtaining the role category assigned to the receiving end includes: When the receiving end connects, it receives the role category assigned by the transmitting end according to the order of connection.
10. The method according to claim 9, characterized in that, The method further includes: The receiver updates the role category based on the current connection status.
11. A timing control device for wireless audio transmission, applied at a transmitting end, wherein the transmitting end is communicatively connected to N receiving ends, N≥3, characterized in that, include: A configuration module is used to configure timing frames, wherein the timing frames include broadcast time slots and at least two response time slots; The broadcast module is used to broadcast audio data packets to the N receiving terminals during the broadcast time slot; The first receiving module is configured to receive a first confirmation message from a first type of receiving end in the first response time slot of the at least two response time slots; wherein, the second type of receiving end receives a second confirmation message sent by a third type of receiving end in the first response time slot; The second receiving module is configured to receive a third confirmation message from the second type of receiving end in the second response time slot of the at least two response time slots. The third confirmation message includes the receiving status of the second type of receiving end itself and the receiving status of the third type of receiving end indicated by the second confirmation message.
12. A timing control device for wireless audio transmission, applied at a receiving end, wherein the receiving end is communicatively connected to a transmitting end and at least one other receiving end, characterized in that, include: The acquisition module is used to acquire the role category assigned to the receiving end, wherein the role category is a second type of receiving end; The receiving module is used to receive audio data packets broadcast by the transmitting end during the broadcast time slot of the timing frame; In the first response time slot of the timing frame, a second confirmation message sent by a third type of receiver is received. The second confirmation message is used to indicate the reception status of the third type of receiver for the audio data packet. The reply module is used to reply to the transmitter with third confirmation information in the second response time slot of the timing frame. The third confirmation information includes the receiver's own reception status and the reception status of the third type of receiver indicated by the second confirmation information.
13. A timing control system for wireless audio transmission, characterized in that, It includes a transmitter and N receivers, where N ≥ 3. The transmitter is used to execute the timing control method as described in any one of claims 1 to 5, and the second type of receiver is used to execute the timing control method as described in any one of claims 6 to 10.
14. An electronic device, characterized in that, include: The device includes a processor, a memory, and a bus. The memory stores machine-readable instructions executable by the processor. When the electronic device is running, the processor communicates with the memory via the bus. When the machine-readable instructions are executed by the processor, the timing control method as described in any one of claims 1 to 10 is performed.
15. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, performs the timing control method as described in any one of claims 1 to 10.
