Multipoint to single-point wireless audio transmission method, system and readable storage medium
By centrally polling signal packets to send or retransmit to multiple wireless audio sending devices within each polling cycle, the problem of retransmitting confirmation packets taking up a lot of time in wireless multi-microphone systems is solved, and link efficiency and transmission performance are improved.
Patent Information
- Application Number
- CN202210593208.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-12-17
- Filing Date
- 2022-05-27
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2042-05-27
AI Technical Summary
In existing wireless multi-microphone systems, automatic retransmission of reply confirmation packets takes up a lot of air time, resulting in low wireless link transmission efficiency, an inability to support a sufficient number of wireless microphones, or an insufficient number of times each microphone can retransmit audio data.
A centralized polling signal packet is used to send or retransmit signals to multiple wireless audio sending devices in each polling cycle until all data packets are correctly received or the maximum number of retransmissions is reached, and the polling ends.
The link efficiency of multi-point to single-point wireless audio transmission is improved, the number of connectable wireless audio sending devices and the maximum number of retransmissions are increased, and the transmission performance of the wireless multi-point to single-point audio system is improved.
Smart Images

Figure CN114928791B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless audio technology, and in particular to a multi-point to single-point wireless audio transmission method, system, and readable storage medium. Background Art
[0002] At present, wireless audio technology brings people unfettered freedom of conversation and music enjoyment, and has been widely loved by people.
[0003] In particular, Bluetooth Low Energy (BLE) audio technology adopts the synchronous isochronous channels (Isochronous Channels) protocol, namely the connected isochronous stream (CIS: Connected Isochronous Stream) link of single-point to single-point communication and the connected isochronous group (CIG: Connected Isochronous Group) protocol composed of multiple CIS links to realize single-point to single-point one-way or two-way audio transmission, as well as the broadcast isochronous stream (BIS: Broadcast Isochronous Stream) link of single-point to multi-point communication and the broadcast isochronous group (BIG: Broadcast Isochronous Group) protocol composed of multiple BIS links to realize single-point to multi-point one-way audio transmission, thereby bringing people lower power consumption, lower cost, higher quality, lower latency and richer wireless audio services.
[0004] However, for typical multi-point to single-point wireless communication systems like wireless multi-microphone systems, using the standard point-to-point CIG protocol, automatic retransmission of reply acknowledgment packets occupies a significant portion of the airtime. The lower the latency requirement for wireless audio transmission, the smaller the isochronous interval (Isochronous Interval) of the CIG link, and the smaller the audio data packets transmitted each time. The greater the proportion of airtime occupied by automatic retransmission reply acknowledgment packets relative to the airtime occupied by audio data packets, this reduces wireless link transmission efficiency. This is particularly true in wireless multi-microphone applications requiring audio backhaul, resulting in a smaller number of supported wireless microphones or a smaller number of audio data retransmissions per wireless microphone, leading to poorer wireless transmission performance. Summary of the Invention
[0005] This application proposes a multi-point to single-point wireless audio transmission method, system and readable storage medium to solve the problems existing in existing wireless audio technology and improve the wireless link efficiency of wireless multi-point to single-point audio transmission.
[0006] In order to achieve the above objectives, this application adopts the following scheme:
[0007] In a first aspect, an embodiment of the present application provides a multi-point to single-point wireless audio transmission method, the method comprising:
[0008] Sending or resending a centralized polling signal packet to at least two wireless audio sending devices in a sending time slot of each polling cycle, wherein the centralized polling signal packet carries information of the wireless audio sending devices to which the audio data packet needs to be sent or resent;
[0009] receiving, in a receiving time slot of each polling cycle, audio data packets sent by the wireless audio sending device based on the centralized polling signal packet;
[0010] Until the number of retransmissions of the centralized polling signal packet reaches a maximum number of retransmissions, or the audio data packets of all wireless audio sending devices are correctly received, stop resending the centralized polling signal packet to the at least two wireless audio sending devices and end this round of centralized polling;
[0011] Wherein, a round of centralized polling is performed at an equal time interval, and a round of centralized polling includes at least one polling cycle.
[0012] In a second aspect, an embodiment of the present application provides a multi-point to single-point wireless audio transmission method, the method comprising:
[0013] receiving a centralized polling signal packet sent by the wireless audio receiving device in a receiving time slot of the wireless audio sending device, wherein the centralized polling signal packet carries information of the wireless audio sending device that needs to send or resend an audio data packet;
[0014] According to the information in the centralized polling signal packet, it is determined whether to send or resend the audio data packet to the wireless audio receiving device.
[0015] Optionally, determining whether to send or resend an audio data packet to the wireless audio receiving device based on information in the centralized polling signal packet includes:
[0016] Sending the audio data packet in a transmission time slot of a wireless audio sending device via a corresponding isochronous stream link;
[0017] Each isochronous stream link corresponds to a wireless audio sending device.
[0018] In a third aspect, an embodiment of the present application provides a wireless audio receiving device, comprising:
[0019] A sending module, configured to send a centralized polling signal packet to at least two wireless audio sending devices within a sending time slot of a current polling cycle;
[0020] A first processing module is configured to receive, within a receiving time slot of a current polling cycle, audio data packets sent by wireless audio sending devices based on the centralized polling signal packet, and determine whether the audio data packets of all wireless audio sending devices are correctly received;
[0021] The sending module is further configured to resend the centralized polling signal packet to the at least two wireless audio sending devices in a sending time slot of the next polling cycle if the audio data packet sent by any wireless audio sending device is not correctly received;
[0022] The sending module is further configured to stop resending the centralized polling signal packet to the at least two wireless audio sending devices and end this round of centralized polling when the audio data packets of all wireless audio sending devices are correctly received or the number of retransmissions of the centralized polling signal packet reaches a maximum number of retransmissions.
[0023] In a fourth aspect, an embodiment of the present application provides a wireless audio transmitting device, including:
[0024] A receiving module, configured to receive a centralized polling signal packet sent by a wireless audio receiving device in a receiving time slot of the wireless audio receiving device, wherein the centralized polling signal packet carries information of the wireless audio transmitting device that needs to send or resend an audio data packet;
[0025] The sending module is used to determine whether to send or resend the audio data packet to the wireless audio receiving device based on the information in the centralized polling signal packet.
[0026] In a fifth aspect, an embodiment of the present application provides a wireless multi-point to single-point audio system, including:
[0027] The wireless audio receiving device provided in the embodiment of the present application;
[0028] At least two wireless audio transmitting devices as described in the embodiments of the present application.
[0029] In a sixth aspect, an embodiment of the present application provides an electronic device comprising: a processor, a memory, and a program stored on the memory and runnable on the processor, wherein when the program is executed by the processor, the steps of the multi-point to single-point wireless audio transmission method as described in any one of the embodiments of the present application are implemented.
[0030] In a seventh aspect, an embodiment of the present application provides a readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the multi-point to single-point wireless audio transmission method as described in any one of the embodiments of the present application are implemented.
[0031] The beneficial effects of the technical solutions provided in the embodiments of the present application include at least:
[0032] The embodiment of the present application provides a multi-point to single-point wireless audio transmission method by, in a sending time slot of each polling cycle, centrally sending or resending a centralized polling signal packet to at least two wireless audio transmitting devices, wherein the centralized polling signal packet carries information of the wireless audio transmitting devices to which audio data packets need to be sent or resent; in a receiving time slot of each polling cycle, sequentially receiving the audio data packets sent by the at least two wireless audio transmitting devices based on the centralized polling signal packet; until the number of retransmissions of the centralized polling signal packet reaches a maximum number of retransmissions, or the audio data packets of all wireless audio transmitting devices are correctly received, stopping resending the centralized polling signal packet to the at least two wireless audio transmitting devices and ending the current round of centralized polling; wherein a round of centralized polling is performed at an equal time interval, and a round of centralized polling includes at least one polling cycle; the above method adopts a centralized polling approach to improve the link efficiency of multi-point to single-point wireless communication, thereby increasing the number of connectable wireless audio transmitting devices or increasing the maximum number of retransmissions to improve the wireless transmission performance of the wireless multi-point to single-point audio system. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] Figure 1 A flow chart of a multi-point to single-point wireless audio transmission method provided in an embodiment of the present application;
[0034] Figure 2 A multi-point to single-point wireless audio transmission system structure provided in an embodiment of the present application;
[0035] Figure 3 A time slot diagram of a multi-point to single-point wireless audio transmission method provided in an embodiment of the present application;
[0036] Figure 4 A schematic diagram of the receiving and transmitting process of a wireless audio receiving device provided in an embodiment of the present application;
[0037] Figure 5 A schematic diagram of a data packet header structure provided in an embodiment of the present application;
[0038] Figure 6 A time slot diagram of another multi-point to single-point wireless audio transmission method provided in an embodiment of the present application;
[0039] Figure 7 A schematic diagram of another wireless audio receiving device transmitting and receiving process provided in an embodiment of the present application;
[0040] Figure 8 A flowchart of another multi-point to single-point audio transmission method provided in an embodiment of the present application;
[0041] Figure 9 A wireless audio transmission device according to an embodiment of the present application provides a transmission and reception process within an equal time interval;
[0042] Figure 10 A schematic structural diagram of a wireless audio receiving device provided in an embodiment of the present application;
[0043] Figure 11 A schematic structural diagram of a wireless audio transmitting device provided in an embodiment of the present application;
[0044] Figure 12 A schematic structural diagram of a wireless audio receiving / transmitting device provided in an embodiment of the present application;
[0045] Figure 13 Another wireless audio transmission device according to an embodiment of the present application provides a transmission and reception process within an equal time interval;
[0046] Figure 14 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application;
[0047] Figure 15 A schematic diagram of another data packet header structure provided in an embodiment of the present application;
[0048] Figure 16 A schematic diagram of the time slots of the HIS link provided in an embodiment of the present application;
[0049] Figure 17 A schematic diagram of the receiving and sending process of a receiving device using an HIS link provided in an embodiment of the present application. DETAILED DESCRIPTION
[0050] To make the purpose, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions of the embodiments of the present application will be clearly and completely described below in conjunction with the drawings of the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0051] The terms "first," "second," and the like in the specification and claims of this application are used to distinguish similar objects, and are not used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of this application can be implemented in an order other than that illustrated or described herein, and that the objects distinguished by "first," "second," and the like are generally of the same type, and do not limit the number of objects; for example, the first object can be one or more. In addition, the term "and / or" in the specification and claims refers to at least one of the connected objects, and the character " / " generally indicates that the objects connected are in an "or" relationship.
[0052] In addition, the technical features involved in the different embodiments of the present application described below can be combined with each other as long as they do not conflict with each other.
[0053] The multi-point to single-point audio transmission method provided in the embodiment of the present application is described in detail below with reference to the accompanying drawings through specific embodiments and their application scenarios.
[0054] In an embodiment of the present application, the wireless multi-point to single-point audio transmission method is specifically described using a multi-point to single-point centralized polling isochronous stream (BPIS: Block-Polled Isochronous Stream) protocol disclosed in the present invention, and a corresponding centralized polling isochronous group (BPIG: Block-Polled Isochronous Group) protocol composed of multiple BPIS links as an example; or, an HIS hybrid isochronous stream (Hybrid Isochronous Stream) protocol disclosed in the present invention, and a corresponding hybrid isochronous group (HIG: Hybrid Isochronous Group) protocol composed of multiple HIS links as an example for specific description.
[0055] Since this manual involves many professional terms and abbreviations, the specific meanings of these abbreviations are first explained:
[0056] CIS: Connected Isochronous Stream, connected isochronous stream;
[0057] CIG: Connected Isochronous Group, connected isochronous group;
[0058] BIS: Broadcast Isochronous Stream, broadcast isochronous stream;
[0059] BIG: Broadcast Isochronous Group, broadcast isochronous group;
[0060] BPIS: Block-Polled Isochronous Stream, centralized polling isochronous stream;
[0061] BPIG: Block-Polled Isochronous Group, centralized polling isochronous group;
[0062] HIS: Hybrid Isochronous Stream, hybrid isochronous flow;
[0063] HIG: Hybrid Isochronous Group, mixed isochronous group;
[0064] HISM: Hybrid Isochronous Stream Master, hybrid isochronous stream master device;
[0065] HISS: Hybrid Isochronous Stream Slave, hybrid isochronous stream slave device;
[0066] Isochronous Interval: Isochronous interval;
[0067] BP: Block Poll, centralized polling signal package;
[0068] SE: Sub-Event, sub-event;
[0069] T_MSS: Time of Minimum Subevent Space, minimum event interval;
[0070] BPIS PDU Header: centralized polling isochronous stream protocol data unit header;
[0071] RFU: Reserved for future use, reserved unit;
[0072] BP Num: number of centralized polling devices;
[0073] BP MT: Block Poll Mapping Table, centralized polling mapping table;
[0074] SN: Sequence Number, master device data packet sequence number;
[0075] Num: the maximum number of accessible slave devices or links;
[0076] MT: Mapping Table, mapping table;
[0077] BLE: Bluetooth Low Energy, Bluetooth low energy consumption;
[0078] PDU: Protocol Data Unit, protocol data unit;
[0079] BLE CIS Null PDU: Bluetooth low energy connection isochronous stream null protocol data unit;
[0080] BLE CIS PDU: Bluetooth low energy connection isochronous stream protocol data unit;
[0081] BLE CIS Data PDU: Bluetooth low energy connection isochronous stream data protocol data unit;
[0082] BLE BIS PDU: Bluetooth low energy broadcast isochronous stream protocol data unit;
[0083] LC3: Low Complexity Communication Codec, low complexity communication codec;
[0084] SDU: Service Data Unit, service data unit;
[0085] NESN:Next Expected Sequence Number, next expected sequence number.
[0086] LLID: Logical Link Identifier, used to indicate the load type of the PDU;
[0087] CIE: Close Isochronous Event, close the isochronous event, indicating whether to end the isochronous event;
[0088] NPI: Null PDU Indicator, Null PDU identifier, indicating whether the PDU is a Data PDU or a Null PDU;
[0089] Length: Length, indicating the PDU payload length.
[0090] For example, Figure 1 The flowchart of the multi-point to single-point audio transmission method provided in the embodiment of the present application is shown. Figure 1 The illustrated method can be applied to a wireless audio receiving device.
[0091] For example, Figure 2 A wireless multi-point to single-point audio transmission system is shown, which includes a wireless audio receiving device 20 and N wireless audio sending devices 21-2N, where N≥2.
[0092] refer to Figure 2 An isochronous stream link is established between the wireless audio receiving device and each wireless audio sending device, each isochronous stream link corresponds to a wireless audio sending device, and the wireless audio receiving device communicates with the at least two wireless audio sending devices through an isochronous group composed of at least two of the isochronous stream links.
[0093] Specifically, the isochronous flow link may be a centralized polling isochronous flow BPIS, and the isochronous group may be a centralized polling isochronous group BPIG; or, the isochronous flow link may be a hybrid isochronous flow link HIS, and the isochronous group may be a hybrid isochronous group HIG.
[0094] refer to Figure 1 , the multi-point to single-point audio transmission method includes:
[0095] Step 101, sending or resending a centralized polling signal packet to at least two wireless audio transmitting devices in a sending time slot of each polling cycle;
[0096] Wherein, the centralized polling signal packet carries information of the wireless audio sending device that needs to send or resend the audio data packet;
[0097] Wherein, a round of centralized polling is performed at an equal time interval, and a round of centralized polling includes at least one polling cycle.
[0098] Specifically, the wireless audio transmitting device initiates a round of centralized polling at equal intervals. Each round of centralized polling includes at least one polling cycle. For example, if three centralized polling signal packets are sent in this round of centralized polling, then this round of centralized polling includes three polling cycles, with one centralized polling signal packet sent during the transmit time slot of each polling cycle. If only one centralized polling signal packet is sent, then this round of centralized polling only includes one polling cycle. Each polling cycle in a round of centralized polling can be of the same duration.
[0099] Specifically, the centralized polling signal packet carries information about the wireless audio sending device that needs to send or resend the audio data packet. For example, there are three wireless audio sending devices (F1, F2, F3). The centralized polling signal packet sent by the receiving device S0 carries information about which of the three audio sending devices F1, F2, and F3 needs to send or resend the audio data packet, such as F1 sends, F2 does not send, and F3 sends.
[0100] Step 102: receiving, in a receiving time slot of each polling cycle, audio data packets sent by the at least two wireless audio sending devices based on the centralized polling signal packet in sequence.
[0101] Specifically, after sending a centralized polling signal packet to the at least two wireless audio sending devices in the sending time slot of each polling cycle, the audio data packets sent by these wireless audio sending devices according to the centralized polling signal packet are received in sequence in the receiving time slot of each polling cycle; exemplarily, the receiving time slot of the audio receiving device in each polling cycle corresponds to the sending time slot of the wireless audio sending device.
[0102] Step 103: until the number of retransmissions of the centralized polling signal packet reaches the maximum number of retransmissions, or the audio data packets of all wireless audio sending devices are correctly received, stop retransmitting the centralized polling signal packet to the at least two wireless audio sending devices and end this round of centralized polling.
[0103] Specifically, the end conditions of each round of centralized polling include two situations. As long as either situation is met, the centralized polling signal packet will stop being resent, and the current round of centralized polling will end:
[0104] In one scenario, once the cumulative number of times the centralized polling signal packet has been retransmitted in a centralized polling round reaches a preset maximum number of retransmissions, the wireless audio transmitting device stops retransmitting the centralized polling signal packet to the at least two wireless audio transmitting devices in the audio transmission system. For example, the maximum number of retransmissions is preset to M. If M = 0, the centralized polling signal packet will not be retransmitted in this round of centralized polling, but will only be sent once, including only one polling cycle, and only one centralized polling signal packet will be sent. If M = 2, in addition to the initial transmission of the centralized polling signal packet, the centralized polling signal packet will be retransmitted twice in this round of centralized polling, including a total of three polling cycles.
[0105] Another situation is that once it is confirmed that the audio data packets of all wireless audio sending devices are correctly received, the wireless audio receiving device stops retransmitting the centralized polling signal packet within the current equal time interval and ends this round of centralized polling; for example, if the audio data packets sent by all wireless audio sending devices in the audio transmission system are correctly received in the first polling cycle of this round of centralized polling, then this round of polling ends, and this round of polling only includes one polling cycle; if the audio data packets sent by all wireless audio sending devices in the audio transmission system are correctly received in the third polling cycle of this round of centralized polling, then this round of polling ends in the third polling cycle, and this round of polling includes three polling cycles, with a total of one centralized polling signal packet sent and two centralized polling signal packets retransmitted.
[0106] Optionally, the method further includes:
[0107] receiving, within a receiving time slot of a current polling cycle, audio data packets sent by wireless audio sending devices based on the centralized polling signal packet, and determining whether the audio data packets of all wireless audio sending devices are correctly received;
[0108] Determining a wireless audio sending device to which an audio data packet needs to be resent based on reception conditions of the audio data packets of all wireless audio sending devices;
[0109] A centralized polling signal packet that needs to be resent is generated according to the information of the wireless audio sending device that needs to resend the audio data packet.
[0110] Specifically, based on the reception status of the audio data packet, the wireless audio device that needs to resend the audio data packet is determined, and a centralized polling signal packet that needs to be resent is generated. By changing the polling information in the centralized polling signal packet, the wireless audio sending device corresponding to the correctly received audio data packet does not need to resend the audio data packet in the next polling cycle, which can save energy and reduce the number of retransmissions of the audio data packet.
[0111] Optionally, each isochronous stream link corresponds to a wireless audio sending device, and communication is performed with the at least two wireless audio sending devices via an isochronous group formed by at least two of the isochronous stream links.
[0112] Specifically, the isochronous flow link may be a centralized polling isochronous flow (BPIS) link provided in an embodiment of the present invention, or a hybrid isochronous flow (HIS) link disclosed in the present invention.
[0113] Optionally, the polling information of the centralized polling signal package includes:
[0114] The number of centralized polling devices is used to indicate the number of connected wireless audio transmitting devices, or the number of isochronous flow links;
[0115] Centralized polling number, each centralized polling number corresponds to a wireless audio sending device, and whether the wireless audio sending device corresponding to each centralized polling number needs to send or resend an audio data packet is determined by the bit data value of each centralized polling number.
[0116] Specifically, the polling information can indicate the accessed centralized polling number and the current number of isochronous flow links to the wireless audio sending device. Other polling information can also be added to the centralized polling signal packet as needed to indicate the communication between the wireless audio sending device and the wireless audio receiving device.
[0117] In summary, the multi-point to single-point wireless audio transmission method provided by steps 101-103 realizes centralized polling, solves the problem of a point-to-point connection communication link, and improves the link efficiency of multi-point to single-point wireless communication due to the long air time occupied by each connection replying to the confirmation information. This can increase the number of connectable wireless audio sending devices or increase the number of retransmissions to improve the wireless transmission performance of the wireless multi-point to single-point audio system.
[0118] refer to Figure 3 , shows a time slot structure diagram of a multi-point to single-point wireless audio transmission system provided by an embodiment of the present application (taking the BPIG protocol as an example), and shows the time slot structure for sending and receiving data between a receiving device and a sending device.
[0119] The centralized polling isochronous stream (BPIS) is a logical transmission protocol for shared polling signal packets, implemented using the wireless audio transmission method illustrated in this invention. This protocol enables linked devices to send isochronous stream data in either a unidirectional or bidirectional manner. The isochronous stream data size can be fixed or variable. A centralized polling isochronous group (BPIG) is a collection of multiple BPIS isochronous streams that share the same polling signal packet. This allows multiple linked devices (multipoint) to send different isochronous stream data to a single device (singlepoint), and also allows a single device to send the same isochronous stream data to multiple devices.
[0120] Combine Figure 1-3 , the specific application of the multi-point to single-point audio transmission method provided in the embodiment of the present application is described: the BPIG time slot structure used in the wireless multi-point to single-point audio transmission method is as follows Figure 3 As shown, the number of wireless audio transmitting devices is N (N≥2), (transmitting device 21, transmitting device 22, ..., transmitting device 2N), and the corresponding number of BPIS links is N. Within an isochronous interval (Isochronous Interval), the wireless audio receiving device sends a centralized polling signal packet (BP: Block Poll, BP packet represents centralized polling signal packet in the figure) at least once, as shown in FIG. Figure 3 The first BP packet sent is BP0 (BP packet No. 0). After receiving BP0, each wireless audio transmitting device sends an audio data packet in its corresponding sub-event (SE: Sub-1Event) time slot. Figure 3 BPIS 1SE 0, BPIS 2SE 0, ..., BPIS NSE 0 time slots; BPIS 1SE0 represents the 0th sub-event time slot of BPIS link 1.
[0121] Specifically, if the wireless audio receiving device does not correctly receive all the audio data packets sent by the wireless audio sending devices, the wireless audio receiving device will send a centralized polling signal packet again in the next polling cycle. Figure 3 In the example, BP interval (Block Poll Interval) represents a polling cycle. Figure 2 The BP1, BPM shown correspond to the Mth retransmission of the BP packet. The maximum number of retransmissions is M, which is preset. The centralized polling signal packet carries information about the wireless audio transmitting devices that need to send audio data packets, namely, which wireless audio transmitting devices corresponding to the BPIS links need to send or resend audio data packets.
[0122] After receiving BP1..., BPM, each wireless audio sending device confirms whether it needs to resend the audio data packet based on the information carried in the centralized polling signal packet. The BPIS link that needs to resend the audio data packet resends the audio data packet in the corresponding sub-event time slot until the wireless audio receiving device correctly receives the audio data packets sent by all audio sending devices or the maximum number of retransmissions is reached.
[0123] refer to Figure 3 The interval between the BP packet sending time slot and the BPIS SE time slot is T_MSS (Minimum Subevent Space), and the interval between BPIS SEs and BPIS SEs between different links is also T_MSS. Figure 3 In the example, the interval between BP0 and BPIS1 SE0 is T_MSS, the interval between BPIS1 SE0 and BPIS2SE0 is T_MSS, and the interval between BPIS N-1SE0 and BPIS N SE0 is T_MSS.
[0124] The duration of a polling cycle (i.e. Figure 3 The sum of the M+1 BP intervals (one BP interval in the M+1 BP interval) is no less than the duration of the sub-event (SE) of sending an audio data packet by all wireless audio transmitting devices and the sum of all T_MSSs. Furthermore, the sum of the M+1 BP intervals is no greater than the duration of an isochronous interval. That is, the sum of all cycle durations of each round of centralized polling is no greater than the duration of an isochronous interval.
[0125] Optionally, the isochronous flow link is a centralized polling isochronous flow (BPIS) link, and the centralized polling signal packet is generated based on a Bluetooth low energy connection isochronous flow protocol data unit (BLE CIS PDU):
[0126] The centralized polling signal packet header includes:
[0127] The first extension bit is used to indicate the number of centralized polling devices;
[0128] The second extension bit is used to indicate a mapping table of wireless audio sending devices to which audio data packets need to be sent, where the mapping table of wireless audio sending devices includes the centralized polling number.
[0129] Optionally, the centralized polling signal packet is generated based on a Bluetooth low energy connection isochronous stream protocol data unit (BLE CISPDU), or is generated based on a Bluetooth low energy connection isochronous stream data protocol data unit (BLE BIS PDU);
[0130] When it is necessary to send the returned audio data to the at least two wireless audio sending devices, generating a centralized polling signal packet based on the Bluetooth low energy connection isochronous stream data protocol data unit, and sending the returned audio data through the payload of the centralized polling signal packet;
[0131] When the returned audio data does not need to be sent, the centralized polling signal packet is generated based on the time stream air protocol data unit of the Bluetooth low energy connection.
[0132] Optionally, the BLE CIS PDU can be the BLE CIS Data PDU specified in the Bluetooth technical specification, or it can be the BLE CIS Null PDU. Among them, the BLE CIS Data PDU is used when carrying data, and the BLE CISNull PDU is used when no data is carried. Correspondingly, the BPIS protocol shown in this application and the structure based on BLE CIS PDU in the BPIG protocol can also generate two types of BPIS protocol data units BPIS PDU, namely BPIS Data PDU and BPIS Null PDU. The BPIS Data PDU is used when carrying data, and the BPIS Null PDU is used when no data is carried. The centralized polling signal packet generated based on the BLE CIS PDU can be a BPIS Data PDU or a BPIS Null PDU. The audio data packet sent by the wireless audio sending device can use the BLE CIS Data PDU.
[0133] For example, Figure 5The following illustrates the format structure of the centralized polling signal packet header, i.e., the BPIS protocol data unit (BPIS PDU) header, when the isochronous flow link is a BPIS link. Polling information can be read from the centralized polling signal packet header. The centralized polling packet is a BPIS Null PDU, and its header modifies the Reserved for Future Use (RFU) bit in the existing BLECIS PDU Header to include BP Enable (BPE) information. The BPE indicates whether the header contains an extension byte for transmitting BPNum and BP MT information.
[0134] Among them, the first extended bit is the centralized polling device number BP Num, BP Num occupies 4 bits and is used to indicate the number of connected wireless audio sending devices, or the number of BPIS links;
[0135] In addition, the second extended bit is a block poll mapping table BP MT (BP MT: Block Poll Mapping Table), which occupies 12 bits and is used to indicate the wireless audio sending device or BPIS link that needs to send audio data packets. The block polling mapping table records the block polling number.
[0136] Specifically, if the BP enable indication BPE is set to 0, it represents a normal BLE CIS Null PDU, that is, a Bluetooth Low Energy (BLE: Bluetooth Low Energy) connected isochronous stream (CIS: Connected Isochronous Stream) null (Null) protocol data unit (PDU: Protocol Data Unit). If BPE is set to 1, it represents a BPIS Null PDU, that is, a centralized polling signal packet, and the packet header is extended by 2 bytes to indicate the number of centralized polling devices (BP Num) and the centralized polling mapping table (BP MT). The bits of BP MT correspond to the BPIS link number in sequence. If a BPIS link with a certain number (one BPIS link corresponds to one wireless audio sending device) is required to send or resend an audio data packet, the bit value corresponding to its number is set to 1; if a BPIS link is not required to send or resend an audio data packet, the bit value corresponding to its number is set to 0. The number of bits occupied by BP Num and BP MT can be preset according to the maximum number of wireless audio sending devices supported, Figure 5Taking the maximum supported number of 12 as an example, if the number of wireless audio transmitting devices in the current audio transmission system is less than 12, the unused label bit value is 0. If more wireless audio transmitting devices are supported, more bits can be added to indicate BP Num and BP MT.
[0137] Exemplary, reference Figure 4 The figure shows a situation of the receiving and sending process of the wireless audio receiving device within an isochronous interval. Figure 3 and Figure 4 In polling cycle 1, the first centralized polling signal packet is sent (BP0), and after an interval of T_MSS, the audio data packets sent by each wireless audio sending device are received in sequence.
[0138] Determine whether the centralized polling signal packet needs to be resent. If the centralized polling signal packet does not need to be resent, end the sending and end the current round of centralized polling within the current equal time interval;
[0139] Otherwise, determine whether the number of retransmissions reaches the maximum number of retransmissions; if the number of retransmissions reaches the maximum number of retransmissions, or M = 0, that is, no retransmission is required, then end the transmission within this equal time interval; otherwise, if the number of retransmissions does not reach the maximum number of retransmissions, resend the centralized polling signal packet in the next polling cycle sending time slot;
[0140] After resending the centralized polling signal packet, the wireless audio receiving device receives the audio data packets resent by each wireless audio sending device in turn in the sub-event SE time slot corresponding to the wireless audio sending device that needs to resend the audio data packet, and determines whether the centralized polling signal packet needs to be resent based on the correct reception. When resending is required, the wireless audio sending device that needs to resend the audio data packet is determined, and then the centralized polling signal packet that needs to be resent is generated, so as to resend the centralized polling signal packet in the next polling cycle.
[0141] It is worth noting that there are two conditions for determining whether to resend the centralized polling signal packet:
[0142] One is that the audio data sent by all wireless audio transmitting devices are correctly received. At this time, as long as the audio data sent by one wireless audio transmitting device is not correctly received by the wireless audio receiving device, the wireless audio receiving device needs to resend the centralized polling signal packet, that is, decide whether to resend the centralized polling signal packet according to the reception result;
[0143] The other is that the sending (retransmission) of the centralized polling signal packet is terminated only after the preset number of sending (retransmission) times (polling cycle) is completed.
[0144] Optionally, the method further includes:
[0145] The received audio data packets are processed, and return audio data is generated based on the audio data in all processed audio data packets and / or the local audio data of the audio receiving device, and the return audio data is sent to the at least two wireless audio sending devices.
[0146] Specifically, by returning audio data, it is possible to process the audio data packets sent by the wireless audio sending device and then return them. It can also realize the function of sending local audio data to the wireless audio sending device, thereby being applicable to scenarios that require multi-person audio interaction, such as multi-person live broadcast interaction, motorcycle team wireless helmet application, and multi-person wireless games.
[0147] For example, at the equal time interval 01, the wireless audio receiving device S0 performs a first round of centralized polling and obtains the audio data packets F1-01, F1-02, and F1-03 of the three audio sending devices F1, F2, and F3 in the audio transmission system. After the wireless audio receiving device S0 receives all the above audio data packets, it processes the audio data in the above audio data packets to generate return audio data; after processing the audio data in the audio data packets F1-01, F1-02, and F1-03 and generating the return audio data, a second round of centralized polling is performed at a certain equal time interval p after the equal time interval 01, and the previously generated return audio data is sent to the audio sending devices F1, F2, and F3 in the sending time slot of the polling cycle 1 of the equal time interval p.
[0148] Optionally, the method further includes:
[0149] When the return audio data needs to be sent to the at least two wireless audio sending devices, it is sent together with the centralized polling signal packet in a sending time slot of the polling cycle.
[0150] Specifically, the returned audio data and the centralized polling signal packet are sent together in the sending time slot, which fully utilizes the link resources and improves the link efficiency.
[0151] Exemplarily, the centralized polling signal packet and the returned audio data are sent in the same time slot, and the returned audio data is sent via the payload of the centralized polling signal packet. The centralized polling signal packet is a BPIS Data PDU. The centralized polling signal is sent via the packet header of the BPIS Data PDU, and the returned audio data is sent via the payload of the BPIS Data PDU.
[0152] Among them, the BPIS Data PDU that can transmit back audio data is similar to the audio data packet CIS Data PDU sent by the wireless audio sending device. The difference is that the header of the BPIS Data PDU has added extended information as mentioned above, which is used to indicate the extension of BP Num and BP MT through BPE to convey whether each sending device needs to send or resend data.
[0153] Optionally, the method further includes:
[0154] Receiving a return confirmation of the returned audio data from the wireless audio sending device;
[0155] If any wireless audio sending device fails to correctly receive the returned audio data, the returned audio data is sent to the wireless audio sending device again in the sending time slot of the next polling cycle until all wireless audio sending devices correctly receive the returned audio data, or the number of retransmissions of the returned audio data reaches the maximum number of retransmissions.
[0156] For example, the above-mentioned sending and returning audio data is further explained:
[0157] The three wireless audio transmitting devices F1-F3 in the audio transmission system, the audio receiving device receives the audio data packets F1-01, F1-02, and F1-03 sent by them in this round of polling;
[0158] The audio receiving device processes the above "F1-01, F1-02, F1-03" and generates the returned audio data Data01;
[0159] In the next or subsequent polling round (e.g., round p), Data01 is sent to the wireless audio sending devices F1, F2, and F3;
[0160] In the polling cycle 1 (BP 0) of the pth round of centralized polling, only the confirmation reception information of F1 and F2 is received;
[0161] In polling cycle 2 (BP 1) of the pth round of centralized polling, Data01 is again sent to the wireless audio sending device F3;
[0162] In polling cycle 3 (BP 2) of the p-th round of centralized polling, the wireless audio receiving device receives information from all wireless audio sending devices confirming receipt of Data01;
[0163] In polling cycle 4 (BP 3) of the p-th round of centralized polling, the wireless audio receiving device no longer sends data01.
[0164] For example, in another application, a wireless audio receiving device is required to transmit audio data back to each wireless audio sending device. The transmitted audio data is processed by the wireless audio receiving device, and is the audio data in the audio data packet sent by the wireless audio sending device to the wireless audio receiving device and / or the audio data in the local audio data of the wireless audio receiving device. The processing method includes mixing, noise elimination, volume adjustment, volume balance, re-encoding, etc.
[0165] Figure 6 The BPIG time slot structure with audio data return is shown, where the number of wireless audio sending devices is N (N≥2) (such as microphones MIC 1, MIC 2, ..., MIC N), and the corresponding number of BPIS links is N. Within an isochronous interval, the wireless audio receiving device sends a centralized polling signal packet and returns audio data (represented by BP+Data in the figure) at least once, as shown in the figure. Figure 6 As shown in the figure, in the first polling cycle (BP0), the audio receiving device sends BP0+Data. After receiving BP0+Data, each wireless audio sending device sends an audio data packet in its corresponding sub-event (SE: Sub-Event) time slot, as shown in the figure. Figure 6 As shown in the BPIS 1SE 0, BPIS 2SE 0, ..., BPIS N SE 0 time slots. If the wireless audio receiving device does not correctly receive all the audio data packets sent by the wireless audio sending devices, or there is at least one wireless audio sending device that does not correctly receive the audio data returned by the wireless audio receiving device, the wireless audio receiving device will send a centralized polling signal packet and returned audio data (BP+Data) to all links again in the next polling cycle, as shown in the BPIS 1SE 0, BPIS 2SE 0, ..., BPIS N SE 0 time slots. Figure 6 As shown, BP1+Data,...,BPM+Data, wherein the maximum number of retransmissions is M (M≥0).
[0166] After receiving the returned audio data, the wireless audio sending device sends a reception confirmation message to the wireless audio receiving device during its sending time slot.
[0167] The centralized polling signal packet uses the same transmission method and signal packet structure as the centralized polling signal packet described above in this application. It carries information about the wireless audio transmitting devices that need to transmit audio data packets, namely, which wireless audio transmitting devices corresponding to the BPIS links need to transmit or retransmit audio data packets. After receiving BP0+Data..., BPM+Data, each wireless audio transmitting device confirms whether the audio data packet needs to be retransmitted based on the information carried in the centralized polling signal packet. The wireless audio transmitting devices corresponding to the BPIS links that need to retransmit audio data packets retransmit the audio data packets in the corresponding sub-event SE time slot until the stop transmission condition is met.
[0168] refer to Figure 6 The interval between BP+Data and BPIS SE, and between BPIS SEs of different links is the minimum event interval (T_MSS: Minimum Subevent Space). The duration of a polling cycle (i.e. Figure 6 The sum of the M+1 BP intervals (one BP interval in the M+1 BP interval) is no less than the duration of the sub-event (SE) of sending an audio data packet by all wireless audio transmitting devices and the sum of all T_MSSs. Furthermore, the sum of the M+1 BP intervals is no greater than the duration of an isochronous interval. That is, the sum of all cycle durations of each round of centralized polling is no greater than the duration of an isochronous interval.
[0169] Figure 7 The figure shows the transmission and reception process of a wireless audio receiving device with audio data return function within an equal time interval. In polling cycle 1, the first centralized polling signal packet and return audio data transmission (BP0+Data) are performed. After an interval of T_MSS, the audio data packets sent by each wireless audio transmitting device are received in sequence.
[0170] Determine whether it is necessary to resend the centralized polling signal packet (BP) or resend the centralized polling signal packet and return audio data (BP+Data);
[0171] The judgment conditions include: judging whether all wireless audio sending devices have correctly received the returned audio data, and whether the audio data sent by all wireless audio sending devices have been correctly received by the wireless audio receiving device;
[0172] As long as one wireless audio sending device fails to correctly receive the returned audio data, BP+Data will be resent. As long as one wireless audio sending device fails to correctly receive the audio data sent, BP will need to be resent. That is, whether to resend BP or BP+Data will be decided based on the reception result.
[0173] If there is no need to resend BP or BP+Data, the sending is terminated and the current round of centralized polling is terminated within the current equal time interval; otherwise, it is determined whether the number of resending times reaches the maximum number of resending times.
[0174] If the number of retransmissions reaches the maximum number of retransmissions, or the maximum number of retransmissions M = 0, that is, no retransmission is required, the transmission within the current equal time interval is terminated; otherwise, if the number of retransmissions does not reach the maximum number of retransmissions, BP or BP+Data is retransmitted.
[0175] After resending BP or BP+Data, the audio data packet resent by the wireless audio sending device and the confirmation information of the correct reception of the returned audio data sent by the wireless audio sending device are received in turn in the sub-event SE time slot corresponding to the wireless audio sending device that needs to resend the audio data packet, and the wireless audio receiving device continues to judge whether the wireless audio receiving device needs to resend the centralized polling signal packet (BP) or resend the centralized polling signal packet and return audio data (BP+Data) based on whether the reception is correct.
[0176] In some specific embodiments, when audio data needs to be returned, the above-mentioned centralized polling signal packet and returned audio data (BP+Data) can be a BPISData PDU generated based on the isochronous stream data protocol data unit of the Bluetooth low energy connection; when audio data does not need to be returned, the above-mentioned centralized polling signal packet (BP) can be a BPIS Null PDU generated based on the isochronous stream null protocol data unit of the Bluetooth low energy connection.
[0177] As a specific embodiment, the isochronous stream link can also be a hybrid isochronous stream (HIS) link. The HIS link protocol is another logical transmission protocol for shared polling signal packets implemented using the wireless audio transmission method shown in the present invention. Similar to the aforementioned centralized polling isochronous stream protocol, multiple HIS isochronous links can form an HIG isochronous group, which supports multiple linked devices (multi-point) sending different isochronous stream data to a single device (single point), and also supports a single device sending the same isochronous stream data to multiple devices.
[0178] The HIS and HIG protocols are based on the BLE synchronous isochronous channels (Isochronous Channels) protocol. The receiving device uses the hybrid isochronous stream master (HISM: Hybrid Isochronous StreamMaster) protocol data unit (PDU: Protocol Data Unit) disclosed in the present invention to send polling information and audio data, and the wireless audio sending device uses the hybrid isochronous stream slave (HISS: Hybrid Isochronous Stream Slave) PDU to send reception confirmation information and audio data. The HISM PDU has the same structure as the BLE broadcast isochronous stream (BIS: Broadcast Isochronous Stream) PDU but a different header format, namely, the BIS PDU with an extended header (Extended Header). The HISS PDU has the same format as the BLE connected isochronous stream (CIS: Connected Isochronous Stream) PDU.
[0179] For example, Figure 15The header structure of the centralized polling signal packet sent by the wireless audio receiving device using the HIS MPDU when the isochronous stream link is an HIS link is shown. The polling information can be read through the header information of the centralized polling signal packet. The data packet is generated based on the BLE broadcast isochronous stream (BIS: Broadcast Isochronous Stream) PDU. The data packet header uses the 1-bit reserved field (RFU: Reserved for Future Use) of the BIS PDU header on the basis of the BIS PDU header to indicate whether the isochronous stream link is enabled, that is, E (Enable). When the E value in the data packet header is 0, it indicates that the centralized polling function is not enabled. When the E value is 1, it indicates that the centralized polling function is enabled; that is, when the E value is 1, it indicates that the current data packet is a Bluetooth low energy broadcast isochronous stream protocol data unit with an extended header. When the E value is 0, it indicates that the current data packet is a Bluetooth low energy broadcast isochronous stream protocol data unit BIS PDU, that is, there is no extended BIS data packet and the centralized polling function is not currently available.
[0180] Optional, reference Figure 15 The packet header of the HISM PDU shown, when the centralized polling function is enabled, ie, used as the centralized polling signal packet, has a certain number of bytes added to the extended packet header, including three fields (extended bits): HIG SN, HIS Num and HIS MT.
[0181] The first extended bit is HIS Num, which is used to indicate the number of centralized polling devices, that is, the maximum number of accessible sending devices or the number of HIS isochronous flow links;
[0182] The second extended bit is the HIS MT, which is used to indicate the mapping table (MT) of wireless audio transmitting devices to which audio data packets need to be sent. This includes the centralized polling number, which can specifically be the HIS isochronous flow link number or the transmitting device number. For example, the bits of the HIS MT correspond to the HIS isochronous flow link number or the transmitting device number from low to high. When a transmitting device on an HIS isochronous flow link with a certain number is required to send a HISS PDU, the bit corresponding to that number is set to 1; otherwise, it is set to 0.
[0183] The third extended bit is HIG SN, which is used to indicate the sequence number (SN: Sequence Number) of the polling signal packet in this set.
[0184] Figure 15As shown, the functions and usage of other fields of the HISM PDU extended header are the same as those of the BIS PDU, including the logical link identifier (LLID:Logical Link Identifier) used to indicate the payload type, the control subevent sequence number (CSSN:Control Subevent Sequence Number), the control subevent transmission flag (CSTF:ControlSubevent Transmission Flag), the length of the payload (Length), and a 1-bit RFU.
[0185] The HISM PDU packet structure can also be used to transmit data. That is, if audio data needs to be transmitted back, the returned audio data can be encapsulated in the payload of the HISM PDU, and the Length in the packet header indicates the payload length. If audio data is not needed, set Length = 0.
[0186] like Figure 16 As shown, within an equal time interval, the wireless audio receiving device sends a centralized polling signal packet (HISM PDU) at least once. Figure 16 In the example, SE interval represents a centralized polling cycle. Figure 16 After the wireless audio transmitting device that has established a link receives the HISM PDU sent by the receiving device, it sends an audio data packet (HISS PDU) in its respective SE time slot, such as Figure 16 The HISS S1 SE 0, HISS S2 SE 0, ..., HISS SN SE 0 time slots shown correspond to transmitting devices 1, 2 ... N, respectively. If the receiving device does not correctly receive all the HISS PDUs of each transmitting device, or at least one transmitting device does not correctly receive the HISM PDU of the receiving device, the receiving device repeatedly sends the HISM PDU at SE intervals, such as Figure 16 As shown, HISM SE 1, ..., HISM SE K, where the maximum number of retransmissions is K (K ≥ 0). The extended header of the centralized polling signal packet HISM PDU sent by the receiving device carries information about the sending devices that need to send audio data packets HISS PDUs through the HIS MT, that is, which sending devices corresponding to the HIS links need to send or resend HISS PDUs.
[0187] After each transmitting device receives the HIS MPDU sent by the receiving device in HISM SE 1, ..., HISM SE K time slots, it determines whether the HISS PDU needs to be retransmitted based on the information carried in the HIS MT in the HISM PDU extension header. The HIS link that needs to retransmit the HISS PDU retransmits the HISS PDU in the corresponding SE time slot until the receiving device correctly receives it and all transmitting devices correctly receive the HISM PDU sent by the receiving device, or the number of retransmissions reaches K.
[0188] The interval between HISM PDUs and HISS PDUs, and between HISS PDUs and HISS PDUs must be greater than or equal to the minimum slot space (T_MSS). An SE interval (corresponding to a polling cycle) must be no less than the sum of the time taken by the receiving device to send a PDU, the time taken by all sending devices to send PDUs, and the T_MSS.
[0189] Figure 17 The figure shows the sending and receiving process of the wireless audio receiving device within an equal time interval when the equal time flow is the HIS link:
[0190] First, the 0th SE, SE0, sends a centralized polling signal packet HISM PDU. After an interval of at least T_MSS time, the SE timeslot starts receiving the audio data packet HISS PDU sent by each sending device at the Start Time (start time) configured when each sending device establishes the HIS link.
[0191] Then determine whether all sending devices that establish HIS links have correctly received the centralized polling signal packet HISMPDU, and whether the audio data packets HISS PDU sent by all sending devices have been correctly received by the receiving device.
[0192] If the next expected sequence number (NESN) in the HISS PDU header of the audio data packet sent by the sending device is different from the HIG SN in the extended header of the centralized polling signal packet HISM PDU in the current equal time interval, it means that the sending device has correctly received the HISM PDU in the current equal time interval. If they are the same, it means that the sending device has not correctly received the HISM PDU in the current equal time interval.
[0193] As long as one sending device fails to receive the HISM PDU correctly, the HISM PDU needs to be resent. As long as one sending device fails to receive the HISS PDU correctly, the sending device needs to resend the HISM PDU. That is, whether to resend the HISM PDU is determined based on the reception result.
[0194] If the centralized polling signal packet (HISM PDU) does not need to be retransmitted, the receiving device ends transmission within this equal time interval. Otherwise, it determines whether the number of retransmissions is equal to the maximum number of retransmissions, K. If the number of retransmissions is equal to the maximum number of retransmissions, or K = 0, meaning retransmission is not required, then transmission within this equal time interval ends. Otherwise, the centralized polling signal packet (HISM PDU) is retransmitted. After retransmitting the HISM PDU, the receiving device sequentially receives the audio data packet (HISS PDU) retransmitted by the sending device in the SE time slot corresponding to the sending device that needs to be retransmitted. The receiving device then determines whether to retransmit the centralized polling signal packet (HISM PDU) based on the correct reception and the retransmission information carried by the sending device.
[0195] Optionally, the receiving device can unconditionally retransmit the centralized polling signal packet (HISM PDU) according to the maximum retransmission count. This means that the receiving device will retransmit the HISM PDU up to the maximum retransmission count, regardless of whether the transmitting device correctly receives the HISM PDU. However, if all audio data packets (HISS PDUs) sent by the transmitting device are correctly received, all bits in the HIS MT extended header of the HISM PDU are set to 0, indicating that the transmitting device is not required to retransmit the HISS PDU. This allows other transmitting devices synchronized with the receiving device that have not established an HIS link to reliably receive the centralized polling signal (HISM PDU) sent by the receiving device.
[0196] refer to Figure 16 The time slot structure shown in FIG. The wireless audio receiving device also broadcasts synchronization information used for synchronization of the wireless audio transmitting device in the advertising time slot ADV. The synchronization information may include one or more of the following: the time slot structure information of the equal time interval, the starting time point of the equal time interval, the duration of the equal time interval, the frequency hopping sequence, channel information, and a clock synchronization signal. Once the wireless audio transmitting device searches for the synchronization information, regardless of whether it has established an HIS link with the wireless audio receiving device, it can synchronize with the wireless audio receiving device based on the synchronization information, thereby receiving the HIS PDU.
[0197] In some specific embodiments, during the advertising time slot, the wireless audio receiving device broadcasts the synchronization information via a Bluetooth low energy advertising packet.
[0198] refer to Figure 8 The flowchart of the multi-point to single-point audio transmission method provided in the embodiment of the present application is shown. Figure 8 The method shown can be applied to a wireless audio transmission device, and the method includes:
[0199] Step 801: receiving a centralized polling signal packet sent by a wireless audio receiving device in a receiving time slot of the wireless audio transmitting device, wherein the centralized polling signal packet carries information of the wireless audio transmitting device that needs to send or resend an audio data packet;
[0200] Step 802: Determine whether to send or resend an audio data packet to the wireless audio receiving device based on information in the centralized polling signal packet.
[0201] Specifically, the centralized polling signal packet carries information about the wireless audio transmitting device that needs to transmit or retransmit the audio data packet;
[0202] For example, in a wireless audio transmission system, there are three wireless audio sending devices (F1, F2, and F3), and the centralized polling signal packet sent by the receiving device S0 carries information such as (F1 resends, F2 does not send, and F3 resends); after the wireless audio sending device F1 receives the centralized polling signal packet, it resends the audio data packet of F1 to the wireless audio receiving device in the sending time slot of the current polling cycle F1 according to the information that F1 needs to resend; after the wireless audio sending device F2 receives the centralized polling signal packet, it does not send the audio data packet in the current polling cycle according to the information that F2 does not send; after the wireless audio sending device F3 receives the centralized polling signal packet, it resends the audio data packet of F3 to the wireless audio receiving device in the sending time slot of the current polling cycle F3 according to the information that F3 resends.
[0203] The wireless audio transmitting device receives the centralized polling signal packet sent by the wireless audio receiving device and can determine whether it is necessary to send an audio data packet to the wireless audio receiving device in the current polling cycle according to information carried in the centralized polling signal packet.
[0204] Optionally, determining whether to send or resend an audio data packet to the wireless audio receiving device based on information in the centralized polling signal packet includes:
[0205] Sending the audio data packet in a transmission time slot of a wireless audio sending device via a corresponding isochronous stream link;
[0206] Each isochronous stream link corresponds to a wireless audio sending device.
[0207] Specifically, the centralized polling signal packet carries a centralized polling device number (BP Num) and a centralized polling mapping table (BP MT), wherein the centralized polling device number is used to indicate the number of connected wireless audio sending devices, or to indicate the number of isochronous flow links; each bit of the centralized polling mapping table corresponds to a wireless audio sending device, and the bit data value of the centralized polling mapping table is used to determine whether the wireless audio sending device corresponding to each bit of the centralized polling mapping table needs to send or resend the audio data packet.
[0208] Optionally, the method further includes:
[0209] receiving, in a receiving time slot of the wireless audio transmitting device, returned audio data sent by the wireless audio receiving device;
[0210] During a transmission time slot of the wireless audio transmitting device, confirmation information is sent to the wireless audio data receiving device, indicating whether the returned audio data is correctly received.
[0211] Optionally, in some embodiments, when it is necessary to send confirmation information of the returned audio data to the wireless audio data receiving device, the confirmation information is sent together with the audio data packet in the sending time slot of the wireless audio sending device.
[0212] Optionally, the method further includes:
[0213] Whether the audio data packet needs to be resent is determined according to the bit value of the centralized polling mapping table in the packet header information of the centralized polling signal packet.
[0214] For example, if the values of the first three bits of the centralized polling mapping table are (1, 0, 1) respectively, the first three bits of the centralized polling mapping table correspond to the wireless audio sending devices (F1, F2, F3) respectively, and the corresponding bit value "1" indicates sending or retransmission, and "0" indicates not sending. Each wireless audio sending device corresponds to a BPIS link, such as F1 corresponds to BPIS 1, F2 corresponds to BPIS2, and F3 corresponds to BPIS 3.
[0215] For example, Figure 9 The figure shows the transmission and reception process of wireless audio transmitting devices within an equal time interval. In the first polling cycle of this round of centralized polling, the first centralized polling signal packet BP 0 is received from the wireless audio receiving device. Each wireless audio transmitting device then transmits an audio data packet in its corresponding sub-event SE time slot via the corresponding BPIS link according to the corresponding BPIS number in BP 0.
[0216] Determine whether the maximum number of retransmissions has been reached:
[0217] If the number of retransmissions reaches the maximum number of retransmissions, or the maximum number of retransmissions M is 0, no retransmission is required, and the transmission within this equal time interval ends;
[0218] Otherwise, continue to receive the centralized polling signal packet sent by the wireless audio receiving device in the next polling cycle;
[0219] Repeat the above process until the current polling round ends. Figure 13 The figure shows the sending and receiving process of a wireless audio transmitting device with audio data return within an equal time interval.
[0220] In the first polling cycle of this round of centralized polling, the centralized polling signal packet and returned audio data (BP0+Data) sent by the wireless audio receiving device for the first time are first received, and then the audio data packet is sent in the corresponding sub-event SE time slot of the corresponding BPIS link according to the BPIS label corresponding to the current wireless audio sending device in the centralized polling signal packet, and the reception confirmation information of the returned audio data is sent. When sending or retransmitting the audio data packet, the reception confirmation information is fed back to the wireless audio receiving device based on whether the returned audio data is received correctly.
[0221] Determine whether the maximum number of retransmissions has been reached:
[0222] If the number of retransmissions reaches the maximum number of retransmissions, or the maximum number of retransmissions M is 0, no retransmission is required, and the transmission within this equal time interval ends;
[0223] Otherwise, continue to receive the centralized polling signal packet and return audio data (BP+Data) sent by the wireless audio receiving device in the next polling cycle;
[0224] Repeat the above process until this round of polling ends.
[0225] refer to Figure 10 , shows a wireless audio receiving device 10 provided in an embodiment of the present application, comprising:
[0226] The sending module 101 is configured to send or resend a centralized polling signal packet to at least two wireless audio sending devices in a sending time slot of each polling cycle, wherein the centralized polling signal packet carries information about the wireless audio sending devices to which the audio data packets need to be sent or resent;
[0227] The receiving module 102 is configured to sequentially receive, in a receiving time slot of each polling cycle, audio data packets sent by the at least two wireless audio sending devices based on the centralized polling signal packet;
[0228] The processing unit 103 is configured to determine: until the number of retransmissions of the centralized polling signal packet reaches a maximum number of retransmissions, or the audio data packets of all wireless audio sending devices are correctly received, stop retransmitting the centralized polling signal packet to the at least two wireless audio sending devices, and end this round of centralized polling;
[0229] Wherein, a round of centralized polling is performed at an equal time interval, and a round of centralized polling includes at least one polling cycle.
[0230] Optionally, the receiving module 102 is further configured to:
[0231] receiving, within a receiving time slot of a current polling cycle, audio data packets sent by wireless audio sending devices based on the centralized polling signal packet, and determining whether the audio data packets of all wireless audio sending devices are correctly received;
[0232] The processing unit 103 is further configured to determine a wireless audio device that needs to resend an audio data packet based on the reception status of the audio data packets of all wireless audio sending devices;
[0233] The processing unit 103 is further configured to generate a centralized polling signal packet that needs to be resent according to the information of the wireless audio device that needs to resend the audio data packet.
[0234] Optionally, the header information of the centralized polling signal packet includes:
[0235] The number of centralized polling devices is used to indicate the number of connected wireless audio transmitting devices, or the number of isochronous flow links;
[0236] Centralized polling mapping table, each bit of several polling mapping tables corresponds to a wireless audio sending device, and whether the wireless audio sending device corresponding to each centralized polling mapping table bit needs to send or resend an audio data packet is determined by the data value of each bit.
[0237] Optionally, the processing unit 103 is further configured to:
[0238] The received audio data packets are processed, and return audio data is generated based on the audio data in all processed audio data packets and / or the local audio data of the audio receiving device, and the return audio data is sent to the at least two wireless audio sending devices.
[0239] Optionally, the sending module 101 is further configured to send the return audio data together with the centralized polling signal packet in a sending time slot of a polling cycle when the return audio data needs to be sent to the at least two wireless audio sending devices.
[0240] Optionally, the receiving module 102 is further configured to receive a return confirmation from the wireless audio sending device for the processed audio data packet;
[0241] The sending module 101 is further configured to send the returned audio data to the at least two wireless audio sending devices again in a sending time slot of a next polling cycle if any wireless audio sending device fails to correctly receive the returned audio data.
[0242] The technical effect achieved by the wireless audio receiving device provided in the embodiment of the present application is the same as the technical effect of the multi-point to single-point wireless audio transmission method provided in the embodiment of the present application, and will not be repeated here.
[0243] refer to Figure 11 , shows a wireless audio transmitting device 11 provided in an embodiment of the present application, comprising:
[0244] The receiving module 111 is configured to receive a centralized polling signal packet sent by the wireless audio receiving device in a receiving time slot of the wireless audio sending device;
[0245] The sending module 112 is configured to determine whether to send or resend an audio data packet to the wireless audio receiving device based on information in the centralized polling signal packet.
[0246] Optionally, the sending module 112 is further configured to send the audio data packet in a sending time slot of the wireless audio sending device via a corresponding isochronous stream link;
[0247] Each isochronous stream link corresponds to a wireless audio sending device.
[0248] Optionally, the receiving module 111 is further configured to receive the returned audio data sent by the wireless audio receiving device;
[0249] The sending module 112 is further configured to send a confirmation signal of correctly receiving the returned audio data to the wireless audio data receiving device.
[0250] Optionally, the wireless audio transmitting device 11 further includes:
[0251] The processing unit 113 is configured to determine whether the audio data packet needs to be resent according to the bit value of the centralized polling label in the packet header information of the centralized polling signal packet.
[0252] The technical effect achieved by the wireless audio sending device provided in the embodiment of the present application is the same as the technical effect of the multi-point to single-point wireless audio transmission method provided in the embodiment of the present application, and will not be repeated here.
[0253] The embodiment of the present application further provides a wireless multi-point to single-point audio system, including:
[0254] The wireless audio receiving device provided in the embodiment of the present application;
[0255] At least two wireless audio transmitting devices as described in the embodiments of the present application.
[0256] For example, the wireless multi-point to single-point audio system is a wireless multi-microphone audio system as an example to further illustrate the wireless multi-point to single-point audio system provided in the embodiment of the present application:
[0257] The wireless audio transmitting device is a wireless microphone, and the wireless audio receiving device is a wireless microphone receiving device;
[0258] Taking the wireless multi-microphone audio system including four wireless microphones as an example, the wireless microphone receiving device is connected to the four wireless microphones via a BPIG link consisting of four BPISs to transmit audio data.
[0259] The sampling rate of the mono audio of each wireless microphone is 48kHz, the number of quantization bits is 16, the coding rate of the Low Complexity Communication Codec (LC3) is 80kbps, and the coding frame length is 10ms. Therefore, the size of each Service Data Unit (SDU) is 100 bytes. Figure 2 The BP-CIG timeslot structure shown uses a BLE 2Mbps transmission rate, an isochronous interval of 10ms, a BP interval of 2.7ms, and a retransmission count of M = 2. The air time occupied by the BP is 52us, the air time occupied by the encrypted audio PDU is 460us, and the T_MSS is 150us.
[0260] In the data packet header of the centralized polling signal packet BP, BPE is set to 1 and BP Num is set to 4. In each equal time interval, the centralized polling signal packet sent in the first polling cycle (BP interval) is BP 0, and the BP MT of BP 0 is set to [1,1,1,1,0,0,0,0,0,0,0,0].
[0261] If the wireless audio receiving device correctly receives the audio data sent by all four microphones within the first BP interval, the BP MT of the centralized polling signal packet BP1 sent in the second polling period is set to [0,0,0,0,0,0,0,0,0,0,0,0].
[0262] If the wireless audio receiving device does not correctly receive the audio data of the first and third wireless microphone transmitting devices within a certain BP interval, the BP MT sent in the next BP interval is set to [1,0,1,0,0,0,0,0,0,0,0].
[0263] For example, the wireless multi-point to single-point audio system is a wireless multi-microphone audio system as an example to further illustrate the wireless multi-point to single-point audio system provided in the embodiment of the present application:
[0264] When the multi-point to single-point audio system is a wireless multi-microphone audio system with audio data return, the wireless audio sending device is a wireless microphone, and the wireless audio receiving device is a wireless microphone receiving device.
[0265] Take the wireless multi-microphone audio system as an example, which includes four wireless microphones. The wireless microphone receiving device and the four wireless microphones are connected and transmit audio data via a BPIG consisting of four BPIS. The mono audio sampling rate of each wireless microphone is 48kHz, and the number of quantization bits is 16. The coding rate of the low complexity communication codec (LC3: Low Complexity Communication Codec) is 80kbps, and the coding frame length is 10ms. Therefore, the size of each service data unit (SDU: Service Data Unit) is 100 bytes.
[0266] like Figure 3 The BP-CIG timeslot structure with audio data backhaul shown uses a BLE 2Mbps transmission rate, an isochronous interval of 10ms, a BP interval of 3.1ms, and M = 2 retransmissions. The air time occupied by BP+Data is 468us, the air time occupied by the encrypted audio PDU is 460us, and the T_MSS is 150us.
[0267] In the data packet header of BP+Data (centralized polling signal packet and returned audio data), BPE is set to 1 and BP Num is set to 4. In each equal time interval, the BP+Data sent in the first polling cycle (BP interval) is BP 0+Data, and the BP MT of BP0+Data is set to [1,1,1,1,0,0,0,0,0,0,0,0].
[0268] If the wireless audio receiving device correctly receives the audio data sent by all four microphones within the first BP interval, the BP MT of BP1+Data is set to [0,0,0,0,0,0,0,0,0,0,0,0].
[0269] If the wireless audio receiving device does not correctly receive the audio data of the second and fourth wireless microphone transmitting devices within a certain BP interval, the BP MT sent in the next BP interval is set to [0,1,0,1,0,0,0,0,0,0,0,0].
[0270] The wireless microphone receiving device confirms whether it has correctly received the audio data sent by each wireless microphone based on the reception confirmation information conveyed by the SN and NESN identification bits in the data packet header of the BPIS Data PDU, which is similar to the BLE CIS Data PDU. If all four microphones correctly receive the audio data returned by the wireless microphone receiving device within a certain BP interval, only the BP is transmitted instead of the BP+Data in the next BP interval. Otherwise, the BP+Data is retransmitted.
[0271] Figure 12 The structure diagram of a wireless audio receiving / transmitting device 12 is shown, which includes an audio input unit 121, an audio processing unit 122, an audio output unit 123, a baseband data and protocol processor 124, and a BLE radio frequency transceiver module 125.
[0272] When the line audio receiving / transmitting device 12 is a wireless microphone, the audio input unit 121 is used to collect external audio signals, such as speech or vocals, and convert them into digital audio signals for transmission to the audio processing unit. The audio processing unit 122 performs post-processing on the digital audio signals, such as noise reduction and gain control, and then compresses and encodes them into audio data. The baseband data and protocol processor 123 is used to execute the BLE protocol and the BPIG protocol related to BLE Audio, process the received centralized polling signal packets, and process the audio data into physical layer audio PDU data packets suitable for transmission by the BLE radio frequency transceiver module. The BLE radio frequency transceiver module 125 is used for BLE wireless signal transmission and reception, including receiving centralized polling signal packets BP PDU and sending audio data packets PDU.
[0273] When the wireless microphone is in a wireless multi-microphone audio system with audio data return, the audio processing unit 122 is also used to perform post-processing such as audio decoding, packet loss processing, equalization, and sound effects on the returned audio data sent by the wireless microphone receiving device. The baseband data and protocol processor 124 is used to execute the BLE protocol and the BPIG protocol or HIG protocol related to BLE Audio, and is also used to process the received centralized polling signal packets or BP+Data PDU (centralized polling signal packets and returned audio data), and is also used to process the audio data into physical layer PDU data packets suitable for transmission by the BLE radio frequency transceiver module 125. The baseband data and protocol processor 124 processes the audio data packets sent by the wireless microphone received by the BLE radio frequency transceiver module 125 and sends them to the audio processing unit 122. The audio output unit 122 is used to convert the audio signal returned by the wireless microphone receiving device into a sound signal. The BLE radio frequency transceiver module 125 is used for BLE wireless signal transmission and reception, including receiving BP PDU or BP+Data PDU, and sending audio PDU.
[0274] Figure 12 The structure diagram of a wireless audio receiving / transmitting device 12 is shown, which includes an audio input unit 121, an audio processing unit 122, an audio output unit 123, a baseband data and protocol processor 124, and a BLE radio frequency transceiver module 125.
[0275] When the line audio receiving / transmitting device 12 is a wireless audio receiving device, the baseband data and protocol processor 124 is used to execute the BLE protocol and the BPIG protocol or HIG protocol related to BLE Audio, process the BLE RF transceiver module 125, and receive the audio data packets sent by the wireless microphone and send them to the audio processing unit 122. The BLE RF transceiver module 125 is used to send centralized polling signal packets. The audio processing unit 122 is used for post-processing such as audio decoding, packet loss processing, equalization and sound effects. The audio output unit 123 is used to convert the audio signal into a sound signal. The BLE RF transceiver module 125 is used for BLE wireless signal transmission and reception, including sending centralized polling signal packets and receiving PDU audio data packets.
[0276] When the wireless audio receiving device is in a wireless multi-microphone audio system with audio data backhaul, the baseband data and protocol processor 124 is also responsible for processing audio data packets sent by wireless microphones and received by the BLE RF transceiver module, and transmitting them to the audio processing unit 122. Based on the audio data provided by the audio processing unit 122, a BP or BP+Data PDU suitable for transmission by the BLE RF transceiver module 125 is generated. The audio processing unit is responsible for post-processing such as audio decoding, packet loss prevention, equalization, and sound effects. The audio processing unit 122 is also responsible for mixing and compressing the audio signals received from multiple wireless microphones, and optionally, audio signals input from the audio input unit 121, into audio data. The audio input unit 122 collects external audio signals, such as speech or vocals, and converts them into digital audio signals for transmission to the audio processing unit. The audio output unit 123 is responsible for converting the audio signals into sound signals. The BLE RF transceiver module 125 is responsible for transmitting and receiving BLE wireless signals, including transmitting BP or BP+Data PDUs and receiving audio PDUs.
[0277] Please refer to Figure 14 An embodiment of the present invention further provides an electronic device 140, including a processor 141, a memory 142, and a computer program stored in the memory 142 and executable on the processor 141. When the computer program is executed by the processor 141, the various processes of the embodiment of the multi-point to single-point wireless audio transmission method described above are implemented, and the same technical effects can be achieved. To avoid repetition, details will not be given here.
[0278] An embodiment of the present invention further provides a readable storage medium storing a computer program. When executed by a processor, the computer program implements the various processes of the embodiment of the multi-point to single-point wireless audio transmission method described above, and can achieve the same technical effects. To avoid repetition, the details are not described here. The readable storage medium may be, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0279] It should be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.
[0280] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better embodiment. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in each embodiment of the present invention.
[0281] Obviously, the above embodiments are merely examples for clarity of explanation and are not intended to limit the implementation methods. Those skilled in the art will appreciate that other variations or modifications can be made based on the above description. It is not necessary and impossible to enumerate all implementation methods here. Obvious variations or modifications arising therefrom remain within the scope of protection of this application.
Claims
1. A multi-point to single-point wireless audio transmission method, characterized in that: include: Sending or resending a centralized polling signal packet to at least two wireless audio sending devices in a sending time slot of each polling cycle, wherein the centralized polling signal packet carries information of the wireless audio sending devices to which the audio data packet needs to be sent or resent; receiving, in a receiving time slot of each polling cycle, audio data packets sent by the at least two wireless audio sending devices based on the centralized polling signal packet in sequence; Until the number of retransmissions of the centralized polling signal packet reaches a maximum number of retransmissions, or the audio data packets of all wireless audio sending devices are correctly received, stop resending the centralized polling signal packet to the at least two wireless audio sending devices and end this round of centralized polling; Wherein, a round of centralized polling is performed at an equal time interval, and a round of centralized polling includes at least one polling cycle.
2. The multi-point to single-point wireless audio transmission method according to claim 1, characterized in that: The method further comprises: receiving, within a receiving time slot of a current polling cycle, audio data packets sent by wireless audio sending devices based on the centralized polling signal packet, and determining whether the audio data packets of all wireless audio sending devices are correctly received; Determining a wireless audio sending device to which an audio data packet needs to be resent based on reception conditions of the audio data packets of all wireless audio sending devices; A centralized polling signal packet that needs to be resent is generated according to the information of the wireless audio sending device that needs to resend the audio data packet.
3. The multi-point to single-point wireless audio transmission method according to claim 1, characterized in that: Each isochronous stream link corresponds to a wireless audio sending device, and communication is performed between the at least two wireless audio sending devices and an isochronous group formed by at least two of the isochronous stream links.
4. The multi-point to single-point wireless audio transmission method according to claim 3, characterized in that: The polling information of the centralized polling signal package includes: The number of centralized polling devices is used to indicate the number of connected wireless audio transmitting devices, or the number of isochronous flow links; Centralized polling number, each centralized polling number corresponds to a wireless audio sending device, and whether the wireless audio sending device corresponding to each centralized polling number needs to send or resend an audio data packet is determined by the bit data value of each centralized polling number.
5. The multi-point to single-point wireless audio transmission method according to claim 4, characterized in that: The method further comprises: The received audio data packets are processed, and return audio data is generated based on the audio data in all processed audio data packets and / or the local audio data of the audio receiving device, and the return audio data is sent to the at least two wireless audio sending devices.
6. The multi-point to single-point wireless audio transmission method according to claim 5, characterized in that: The sending of the returned audio data to the at least two wireless audio sending devices includes: When the return audio data needs to be sent to the at least two wireless audio sending devices, it is sent together with the centralized polling signal packet in a sending time slot of the polling cycle.
7. The multi-point to single-point wireless audio transmission method according to claim 6, characterized in that: The method further comprises: Receiving a return confirmation of the returned audio data from the wireless audio sending device; If any wireless audio sending device fails to correctly receive the returned audio data, the returned audio data is sent to the wireless audio sending device again in the sending time slot of the next polling cycle until all wireless audio sending devices correctly receive the returned audio data, or the number of retransmissions of the returned audio data reaches the maximum number of retransmissions.
8. The multi-point to single-point wireless audio transmission method according to claim 5, characterized in that: The isochronous flow link is a centralized polling isochronous flow link, and the centralized polling signal packet is generated based on the Bluetooth low energy connection isochronous flow protocol data unit: The centralized polling signal packet header includes: The first extension bit is used to indicate the number of centralized polling devices; The second extension bit is used to indicate a mapping table of wireless audio sending devices to which audio data packets need to be sent, where the mapping table of wireless audio sending devices includes the centralized polling number.
9. The multi-point to single-point wireless audio transmission method according to claim 8, characterized in that: The centralized polling signal packet is generated based on a Bluetooth low energy connection isochronous stream air protocol data unit, or is generated based on a Bluetooth low energy connection isochronous stream data protocol data unit; When it is necessary to send the returned audio data to the at least two wireless audio sending devices, generating a centralized polling signal packet based on the Bluetooth low energy connection isochronous stream data protocol data unit, and sending the returned audio data through the payload of the centralized polling signal packet; When the returned audio data does not need to be sent, the centralized polling signal packet is generated based on the time stream air protocol data unit of the Bluetooth low energy connection.
10. The multi-point to single-point wireless audio transmission method according to claim 5, characterized in that: The isochronous stream link is a hybrid isochronous stream HIS link, and the centralized polling signal packet is generated based on the Bluetooth low energy broadcast isochronous stream protocol data unit: The centralized polling signal packet header includes: The first extension bit is used to indicate the number of centralized polling devices; A second extension bit is used to indicate a mapping table of wireless audio sending devices to which audio data packets need to be sent, wherein the mapping table of wireless audio sending devices includes the centralized polling number; The third extension bit is used to indicate the sequence number of the centralized polling signal packet; When it is necessary to send the returned audio data to the at least two wireless audio sending devices, sending the returned audio data through the payload of the centralized polling signal packet; The method further includes the wireless audio receiving device broadcasting synchronization information used for synchronization of the wireless audio transmitting device in an advertising time slot.
11. A multi-point to single-point wireless audio transmission method, characterized in that: include: receiving a centralized polling signal packet sent by the wireless audio receiving device in a receiving time slot of the wireless audio sending device, wherein the centralized polling signal packet carries information of the wireless audio sending device that needs to send or resend an audio data packet; determining, based on information in the centralized polling signal packet, whether to send or resend an audio data packet to the wireless audio receiving device; The wireless audio receiving device collectively sends or resends the centralized polling signal packet to at least two wireless audio sending devices in a sending time slot of each polling cycle.
12. The multi-point to single-point wireless audio transmission method according to claim 11, characterized in that: The determining, based on information in the centralized polling signal packet, whether to send or resend the audio data packet to the wireless audio receiving device comprises: Sending the audio data packet in a transmission time slot of a wireless audio sending device via a corresponding isochronous stream link; Each isochronous stream link corresponds to a wireless audio sending device.
13. The multi-point to single-point wireless audio transmission method according to claim 11, characterized in that: The method further comprises: receiving, in a receiving time slot of the wireless audio transmitting device, returned audio data sent by the wireless audio receiving device; During a transmission time slot of the wireless audio transmitting device, confirmation information is sent to the wireless audio receiving device, indicating whether the returned audio data is correctly received.
14. The multi-point to single-point wireless audio transmission method according to claim 13, characterized in that: The method further comprises: When it is necessary to send confirmation information of the returned audio data to the wireless audio receiving device, it is sent together with the audio data packet in the sending time slot of the wireless audio sending device.
15. The multi-point to single-point wireless audio transmission method according to claim 11, characterized in that: The method further comprises: Whether the audio data packet needs to be resent is determined according to the bit value of the centralized polling label of the centralized polling signal packet.
16. A wireless audio receiving device, characterized in that: include: a sending module, configured to send or resend a centralized polling signal packet to at least two wireless audio sending devices in a sending time slot of each polling cycle, wherein the centralized polling signal packet carries information of the wireless audio sending devices to which the audio data packet needs to be sent or resent; A receiving module, configured to sequentially receive, in a receiving time slot of each polling cycle, audio data packets sent by the at least two wireless audio sending devices based on the centralized polling signal packet; a processing unit, configured to determine: until the number of retransmissions of the centralized polling signal packet reaches a maximum number of retransmissions, or the audio data packets of all wireless audio transmitting devices are correctly received, stop retransmitting the centralized polling signal packet to the at least two wireless audio transmitting devices, and end this round of centralized polling; Wherein, a round of centralized polling is performed at an equal time interval, and a round of centralized polling includes at least one polling cycle.
17. A wireless audio transmitting device, characterized in that: include: A receiving module, configured to receive a centralized polling signal packet sent by the wireless audio receiving device in a receiving time slot of the wireless audio transmitting device, wherein the centralized polling signal packet carries information of the wireless audio transmitting device that needs to send or resend an audio data packet; a sending module, configured to determine whether to send, or resend, an audio data packet to the wireless audio receiving device based on information in the centralized polling signal packet; The wireless audio receiving device collectively sends or resends the centralized polling signal packet to at least two wireless audio sending devices in a sending time slot of each polling cycle.
18. A multi-point to single-point wireless audio transmission system, characterized in that: include: The wireless audio receiving device according to claim 16; At least two wireless audio transmitting devices as claimed in claim 17.
19. An electronic device, characterized in that: include: A processor, a memory, and a program stored on the memory and executable on the processor, wherein when the program is executed by the processor, the program implements the steps of the multi-point to single-point wireless audio transmission method according to any one of claims 1 to 10; or, when the program is executed by the processor, the program implements the steps of the multi-point to single-point wireless audio transmission method according to any one of claims 11 to 15.
20. A readable storage medium, characterized in that The readable storage medium stores a computer program, and when the computer program is executed by the processor, it implements the steps of the multi-point to single-point wireless audio transmission method according to any one of claims 1 to 10; or, when the computer program is executed by the processor, it implements the steps of the multi-point to single-point wireless audio transmission method according to any one of claims 11 to 15.
Citation Information
Patent Citations
Data retransmission method, bluetooth slave equipment and wireless communication system
CN108616818A
Bluetooth low-power-consumption audio data transmission method, device thereof and equipment
CN111800171A