A broadcast packet transmission method and system, a device, a storage medium, and a computer program product are provided. The method includes: obtaining a link layer data packet, the link layer data packet including a target data unit for repeated sending; performing duplication and encoding processing, and encoding the target data unit into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals; and sequentially transmitting the multiple repetition intervals. The present disclosure is conducive to improving the robustness of broadcast packet transmission.
Legal claims defining the scope of protection, as filed with the USPTO.
obtaining a link layer data packet, the link layer data packet comprising a target data unit for repeated sending; performing duplication and encoding processing, and encoding the target data unit into a physical layer interval to obtain a plurality of physical layer intervals respectively carrying same target data unit information as repetition intervals; and sequentially transmitting the plurality of repetition intervals. . A broadcast packet transmission method suitable for a sending end, comprising:
claim 1 performing one or more duplication processing on the original interval to obtain one or more continuous duplicated intervals, both the original interval and the one or more continuous duplicated intervals being used as the repetition intervals. . The broadcast packet transmission method according to, wherein the step of performing duplication and encoding processing, and encoding the target data unit into a physical layer interval to obtain a plurality of physical layer intervals respectively carrying same target data unit information as repetition intervals comprises: encoding the target data unit into a physical layer interval to obtain a physical layer interval carrying the target data unit information as an original interval; and
claim 2 . The broadcast packet transmission method according to, wherein the original interval is a physical layer interval carrying one or more different encoded target data units, a physical layer interval carrying some or all encoded data blocks of one target data unit, or a physical layer interval carrying some or all data blocks of the plurality of target data units.
claim 2 in the step of performing one or more duplication processing on the original interval, further performing duplication processing on the auxiliary encoding field and the channel estimation field corresponding to the original interval to obtain an auxiliary encoding field and a channel estimation field configured at a tail of the duplicated interval. . The broadcast packet transmission method according to, wherein before the performing one or more duplication processing on the original interval, the method further comprises: configuring an auxiliary encoding field and a channel estimation field at a tail of the original interval; and
claim 3 in the step of performing one or more duplication processing on the original interval, further performing duplication processing on the auxiliary encoding field and the channel estimation field corresponding to the original interval to obtain an auxiliary encoding field and a channel estimation field configured at a tail of the duplicated interval. . The broadcast packet transmission method according to, wherein before the performing one or more duplication processing on the original interval, the method further comprises: configuring an auxiliary encoding field and a channel estimation field at a tail of the original interval; and
claim 2 performing whitening processing on the target data unit. . The broadcast packet transmission method according to, wherein before the encoding the target data unit into a physical layer interval, the method further comprises:
claim 3 performing whitening processing on the target data unit. . The broadcast packet transmission method according to, wherein before the encoding the target data unit into a physical layer interval, the method further comprises:
claim 2 adding a symbol zero padding to a tail of the target encoding block to enable a length of a physical layer interval formed by the target encoding block and the symbol zero padding to reach a preset interval length, and using the physical layer interval formed by the target encoding block and the symbol zero padding as the original interval; or the step of obtaining a link layer data packet comprises: obtaining an initial data packet; and adding a zero padding byte to a tail of the initial data packet so that a length of a data packet formed by the initial data packet and the zero padding byte reaches a preset data packet length, and forming the link layer data packet by the initial data packet and the zero padding byte. . The broadcast packet transmission method according to, wherein the step of encoding the target data unit into a physical layer interval to obtain a physical layer interval carrying the target data unit information as an original interval comprises: encoding the target data unit into a physical layer interval to obtain a target encoding block; and
claim 1 . The broadcast packet transmission method according to, wherein the performing duplication and encoding processing comprises: repeatedly encoding the target data unit to respectively encode the target unit into a plurality of physical layer intervals to obtain a plurality of physical layer intervals respectively carrying same target data unit information as repetition intervals.
claim 1 . The broadcast packet transmission method according to, wherein before the performing duplication and encoding processing, the method further comprises: configuring a control header field for information indication, the information indication comprising sequence numbers of the repetition intervals and a quantity of the repetition intervals, and the information indication further comprising modulation and encoding related information of a data unit header field.
sequentially receiving a plurality of physical layer intervals, and performing joint decoding processing on the plurality of physical layer intervals, the plurality of physical layer intervals comprising a plurality of successively continuous repetition intervals, and the plurality of repetition intervals being physical layer intervals carrying same data information. . A broadcast packet transmission method suitable for a receiving end, comprising:
claim 11 decoding the physical layer interval to obtain a data packet; and transmitting the data packet to a link layer for check processing. . The broadcast packet transmission method according to, wherein the sequentially receiving a plurality of physical layer intervals, and performing joint decoding processing on the plurality of physical layer intervals comprises: performing one or more decoding processing, the decoding processing comprising: receiving the physical layer interval;
claim 12 when the physical layer interval is a repetition interval other than an initial repetition interval in a plurality of continuous repetition intervals, after the caching the physical layer interval and before the decoding the physical layer interval, the method further comprises: combining the repetition interval with all repetition intervals cached in decoding processing before the current decoding processing; and decoding the combined repetition interval in the step of decoding the physical layer interval. . The broadcast packet transmission method according to, wherein in the step of decoding processing, after the receiving the physical layer interval and before the decoding the physical layer interval, the method further comprises: caching the physical layer interval; and
claim 12 stopping receiving all the subsequent continuous repetition intervals when a result of the check processing is qualified. . The broadcast packet transmission method according to, wherein after transmitting the data packet to a link layer for check processing, the method further comprises:
claim 13 . The broadcast packet transmission method according to, wherein after transmitting the data packet to a link layer for check processing, the method further comprises: stopping receiving all the subsequent continuous repetition intervals when a result of the check processing is qualified.
claim 11 caching the repetition interval; combining all the cached repetition intervals after one or more caching processing; decoding the combined repetition interval to obtain a data packet; and transmitting the data packet to a link layer for check processing. . The broadcast packet transmission method according to, wherein the sequentially receiving a plurality of physical layer intervals, and performing joint decoding processing on the plurality of physical layer intervals comprises: performing one or more caching processing until all the repetition intervals are cached, the caching processing comprising: receiving the repetition interval;
claim 13 performing soft combining on the information of all the cached repetition intervals. . The broadcast packet transmission method according to, wherein the step of combining all the cached repetition intervals comprises: performing weighted average combining on the information of all the cached repetition intervals; or
claim 16 performing soft combining on the information of all the cached repetition intervals. . The broadcast packet transmission method according to, wherein the step of combining all the cached repetition intervals comprises: performing weighted average combining on the information of all the cached repetition intervals; or
claim 11 decoding the control header field to obtain sequence numbers of the repetition intervals and a quantity of the repetition intervals in a plurality of physical layer intervals that are sequentially received. . The broadcast packet transmission method according to, wherein before the sequentially receiving a plurality of physical layer intervals, and performing joint decoding processing on the plurality of physical layer intervals, the method further comprises: receiving a control header field, the control header field being used for information indication, and the information indication comprising sequence numbers of the repetition intervals and a quantity of the repetition intervals; and
obtaining a link layer data packet, the link layer data packet comprising a target data unit for repeated sending; performing duplication and encoding processing, and encoding the target data unit into a physical layer interval to obtain a plurality of physical layer intervals respectively carrying same target data unit information as repetition intervals; and sequentially transmitting the plurality of repetition intervals, or implement the broadcast packet transmission method suitable for a receiving end, comprising: sequentially receiving a plurality of physical layer intervals, and performing joint decoding processing on the plurality of physical layer intervals, the plurality of physical layer intervals comprising a plurality of successively continuous repetition intervals, and the plurality of repetition intervals being physical layer intervals carrying same data information. . A device, comprising at least one memory and at least one processor, the memory storing one or more computer instructions, wherein the one or more computer instructions are executed by the processor to implement the broadcast packet transmission method suitable for a sending end, comprising:
Complete technical specification and implementation details from the patent document.
Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet as filed with the present application are hereby incorporated by reference under 37 CFR 1.57.
Embodiments of the present disclosure relate to the technical field of image processing, and in particular, to a broadcast packet transmission method and system, a device, a storage medium, and a computer program product.
In a Bluetooth Low Energy Audio (BLE Audio), a Broadcast Audio or an Auracast Audio is introduced to allow multiple devices to simultaneously monitor a broadcast sound source. For example, a group of people in public places may wear earphones to listen to audio information together. Audio streams of the broadcast audio are Broadcast Isochronous Streams (BIS), that is, synchronous audio streams based on broadcast. In the BIS, a device transmitting synchronous audio streams cannot determine how many devices may be receiving audios. These devices have no connection with each other, involve no acknowledgment, and require no connection link to be established.
Audio streams of the broadcast audio are on a link layer (LL) of the BLE, and depend on a Periodic Advertising mechanism of the BLE. In this mechanism, audio stream data is divided into different Broadcast Isochronous Group Events (BIG Event), and each BIG Event may include one or more Broadcast Isochronous Stream Events (BIS Event). The BIS Event is further divided into one or more subevents, and each subevent may send a link layer data packet.
A problem solved by embodiments of the present disclosure is to provide a broadcast packet transmission method and system, a device, a storage medium, and a computer program product, so as to be conducive to improving the robustness of broadcast packet transmission.
To solve the above problem, an embodiment of the present disclosure provides a broadcast packet transmission method suitable for a sending end, including: obtaining a link layer data packet, the link layer data packet including a target data unit for repeated sending; performing duplication and encoding processing, and encoding the target data unit into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals; and sequentially transmitting the multiple repetition intervals.
Optionally, the step of performing duplication and encoding processing, and encoding the target data unit into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals includes: encoding the target data unit into a physical layer interval to obtain a physical layer interval carrying the target data unit information as an original interval; and performing one or more duplication processing on the original interval to obtain one or more continuous duplicated intervals, both the original interval and the one or more continuous duplicated intervals being used as the repetition intervals.
Optionally, the original interval is a physical layer interval carrying one or more different target data unit information, a physical layer interval carrying some or all data block information of one target data unit, or a physical layer interval carrying some or all data block information of the multiple target data units.
Optionally, before the performing one or more duplication processing on the original interval, the method further includes: configuring an auxiliary encoding field and a channel estimation field at a tail of the original interval; and in the step of performing one or more duplication processing on the original interval, further performing duplication processing on the auxiliary encoding field and the channel estimation field corresponding to the original interval to obtain an auxiliary encoding field and a channel estimation field configured at a tail of the duplicated interval.
Optionally, before the encoding the target data unit into a physical layer interval, the method further includes: performing whitening processing on the target data unit.
9 Optionally, the step of encoding the target data unit into a physical layer interval to obtain a physical layer interval carrying the target data unit information as an original interval includes: encoding the target data unit into a physical layer interval to obtain a target encoding block; and adding a symbol zero padding to a tail of the target encoding block to enable a length of a physical layer interval formed by the target encoding block and the symbol zero padding to reach a preset interval length, and using the physical layer interval formed by the target encoding block and the symbol zero padding as the original interval; or the step of obtaining a link layer data packet includes: obtaining an initial data packet; and adding a zero padding byte to a tail of the initial data packetso that a length of a data packet formed by the initial data packet and the zero padding byte reaches a preset data packet length, and forming the link layer data packet by the initial data packet and the zero padding byte.
Optionally, the performing duplication and encoding processing includes: repeatedly encoding the target data unit to respectively encode the target unit into multiple physical layer intervals to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals.
Optionally, before the performing duplication and encoding processing, the method further includes: configuring a control header field for information indication, the information indication including sequence numbers of the repetition intervals and a quantity of the repetition intervals, and the information indication further including modulation and encoding related information of a data unit header field.
An embodiment of the present disclosure further provides a broadcast packet transmission method suitable for a receiving end, including: sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervals, the multiple physical layer intervals including multiple successively continuous repetition intervals, and the multiple repetition intervals being physical layer intervals carrying same data information.
Optionally, the sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervals includes: performing one or more decoding processing, the decoding processing including: receiving the physical layer interval; decoding the physical layer interval to obtain a data packet; and transmitting the data packet to a link layer for check processing.
Optionally, in the step of decoding processing, after the receiving the physical layer interval and before the decoding the physical layer interval, the method further includes: caching the physical layer interval; and when the physical layer interval is a repetition interval other than an initial repetition interval in multiple continuous repetition intervals, after the caching the physical layer interval and before the decoding the physical layer interval, the method further includes: combining the repetition interval with all repetition intervals cached in decoding processing before the current decoding processing; and decoding the combined repetition interval in the step of decoding the physical layer interval.
Optionally, after transmitting the data packet to a link layer for check processing, the method further includes: stopping receiving all the subsequent continuous repetition intervals when a result of the check processing is qualified.
Optionally, the sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervals includes: performing one or more caching processing until all the repetition intervals are cached, the caching processing including: receiving the repetition interval; caching the repetition interval; combining all the cached repetition intervals after one or more caching processing; decoding the combined repetition interval to obtain a data packet; and transmitting the data packet to a link layer for check processing.
Optionally, the step of combining all the cached repetition intervals includes: performing weighted average combining on the information of all the cached repetition intervals; or performing soft combining on the information of all the cached repetition intervals.
Optionally, before the sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervals, the method further includes: receiving a control header field, the control header field being used for information indication, and the information indication including sequence numbers of the repetition intervals and a quantity of the repetition intervals; and decoding the control header field to obtain sequence numbers of the repetition intervals and a quantity of the repetition intervals in multiple physical layer intervals that are sequentially received.
Correspondingly, an embodiment of the present disclosure further provides a broadcast packet transmission system suitable for a sending end, including: a link layer data packet receiving circuit, configured to obtain a link layer data packet, the link layer data packet including a target data unit for repeated sending; a duplication and encoding circuit, configured to encode the target data unit into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals; and a transmitting circuit, configured to sequentially transmit the multiple repetition intervals.
Correspondingly, an embodiment of the present disclosure further provides a broadcast packet transmission system suitable for a receiving end, including: a physical layer interval receiving and combining circuit, configured to sequentially receive multiple physical layer intervals, and perform joint decoding processing on the multiple physical layer intervals, the multiple physical layer intervals including multiple successively continuous repetition intervals, and the multiple repetition intervals being physical layer intervals carrying same data information.
Correspondingly, an embodiment of the present disclosure further provides a device, including at least one memory and at least one processor, the memory storing one or more computer instructions, where the one or more computer instructions are executed by the processor to implement the broadcast packet transmission method suitable for a sending end or the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure.
Correspondingly, an embodiment of the present disclosure further provides a storage medium. The storage medium stores one or more computer instructions, and the one or more computer instructions are used for implementing the broadcast packet transmission method suitable for a sending end or the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure.
Correspondingly, an embodiment of the present disclosure further provides a computer program product, including a computer program/instruction. When being executed by a processor, the computer program/instruction implements the broadcast packet transmission method suitable for a sending end or the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure.
Compared with the prior art, the technical solutions of the embodiments of the present disclosure have the following advantages:
In the broadcast packet transmission method suitable for a sending end provided in the embodiments of the present disclosure, a link layer data packet is obtained, the link layer data packet including a target data unit for repeated sending; duplication and encoding processing is performed, and the target data unit is encoded into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals; and the multiple repetition intervals are sequentially transmitted. In the embodiments of the present disclosure, multiple repetition intervals with same data information are obtained by duplication and encoding processing, and the multiple repetition intervals are sequentially transmitted to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
In the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure, multiple physical layer intervals are sequentially received, and joint decoding processing is performed on the multiple physical layer intervals, the multiple physical layer intervals including multiple successively continuous repetition intervals, and the multiple repetition intervals being physical layer intervals carrying same data information. In the embodiments of the present disclosure, multiple continuous repetition intervals are sequentially received, the multiple repetition intervals carrying same data information, that is, multiple physical layer intervals with same information can be sequentially and continuously received, which is conducive to increasing the probability that the receiving end successfully receives the information carried in the original interval, thereby being conducive to improving the robustness of broadcast packet transmission.
It can be known from the background that in audio streams of Broadcast Isochronous Streams (BIS), only a sending end sends data, and no acknowledgment is required from one or more receiving end devices. To increase the probability that a broadcast link layer (LL) data packet can be successfully received by one or more receiving end devices, in the BIS mechanism, currently, a same data packet is repeatedly sent in one Broadcast Isochronous Stream Event (BIS Event) by occupying multiple subevents, and a corresponding parameter of the quantity of times of repetition is an immediate repetition count (IRC). A transmission method matched with repeated sending of a data packet by a link layer is urgently needed at a physical layer, so as to improve the robustness of broadcast packet transmission.
1 FIG. 1 FIG. To solve the above technical problems, an embodiment of the present disclosure provides a broadcast packet transmission method suitable for a sending end. Referring to,shows a flowchart of a broadcast packet transmission method suitable for a sending end according to an embodiment of the present disclosure.
1 step S: a link layer data packet is obtained, the link layer data packet including a target data unit for repeated sending; 2 step S: duplication and encoding processing is performed, and the target data unit is encoded into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals; and step S3: the multiple repetition intervals are sequentially transmitted. In this embodiment, the broadcast packet transmission method suitable for a sending end includes the following basic steps:
In the embodiments of the present disclosure, multiple repetition intervals with same data information are obtained by duplication and encoding processing, and the multiple repetition intervals are sequentially transmitted to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
To make the above objectives, features, and advantages of the embodiments of the present disclosure more apparent and easier to understand, specific embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.
2 FIG. 8 FIG. toare schematic diagrams corresponding to steps in a broadcast packet transmission method suitable for a sending end according to an embodiment of the present disclosure.
In this embodiment, the broadcast packet transmission method is suitable for a BLE broadcast audio. The BLE broadcast audio is a Bluetooth Low Energy Audio (BLE Broadcast Audio).
In the BLE broadcast audio, a Broadcast Audio or an Auracast Audio is introduced to allow multiple devices to simultaneously monitor a broadcast sound source. For example, a group of people in public places may wear earphones to listen to audio information together.
1 FIG. 8 FIG. 1 With reference toto, step Sis performed: a link layer data packet is obtained, the link layer data packet including a target data unit for repeated sending.
A link layer (LL) data packet includes data information that needs to be transmitted, and is sent to a Physical Layer (PHY) for encoding.
Specifically, in this embodiment, audio streams of the broadcast audio are on the link layer of the BLE, and depend on a Periodic Advertising mechanism of the BLE. In this mechanism, audio stream data is divided into different Broadcast Isochronous Group Events (BIG Event), and each BIG Event may include one or more Broadcast Isochronous Stream Events (BIS Event). The BIS Event is further divided into one or more subevents, and each subevent may send a link layer data packet.
The link layer data packet includes the target data unit for repeated sending, and the target data unit is used for repeated sending multiple times, so that the information of the target data unit is received by the receiving end for multiple times, thereby increasing the probability that the target data unit is successfully received.
Specifically, in this embodiment, a same target data packet is repeatedly sent in one BIS event by occupying multiple subevents, and a corresponding parameter of the quantity of times of repetition is an immediate repetition count (IRC). A larger IRC parameter indicates a higher probability that the information of the target data packet is successfully received by the receiving end.
In this embodiment, in the step of obtaining a link layer data packet, the target data unit includes multiple data blocks.
Specifically, a High Data Throughput Multi-Block Format1 (HDT Multi-Block Format1) of the BLE is introduced to the BLE broadcast. In this HDT Multi-Block Format1, one LL HDT Format1 includes multiple Payload Data Units (PDU), and each PDU may be partitioned into multiple data blocks (Block).
In this embodiment, the target data unit is a PDU, including multiple data blocks (Block). The data blocks are independent of each other and have independent link layer check codes. Therefore, when the data blocks are received by the receiving end, each data block may be separately checked. If a data block in a target data unit is not received successfully, other data blocks in the target data unit are not affected, which is conducive to increasing the probability that the information of the target data unit is successfully received by the receiving end.
2 30 30 Step Sis performed: duplication and encoding processing is performed, and the target data unit is encoded into a physical layer intervalto obtain multiple physical layer intervalsrespectively carrying same target data unit information as repetition intervals.
30 Multiple physical layer intervalsrespectively carrying same target data unit information are obtained as repetition intervals to send same data information to the receiving end for multiple times.
10 In this embodiment, before the duplication and encoding processing is performed, the method further includes: a control header fieldis configured for information indication, the information indication including sequence numbers of the repetition intervals and a quantity of repetition intervals.
8 FIG. 10 As shown in, the control header fieldis responsible for receiving and parsing a control signal to manage and operate a device or an interface.
10 20 In this embodiment, before the duplication and encoding processing is performed, the method further includes: a control header fieldis configured for information indication, the information indication including modulation and encoding related information of a data unit header (PDU Header) field.
10 20 The control header fieldis used for information indication to indicate a physical layer parameter of the data unit header fieldand a physical layer parameter of a data unit load. Specifically, the physical layer parameter may be selected as a parameter of a modulation and encoding policy that has a lower order than the lowest rate in the existing BLE HDT and higher robustness, so as to improve the sending robustness of the entire BLE HDT packet.
8 FIG. 10 11 As an example, as shown in, in the step of configuring a control header field, a Rate Information (RI) fieldis used for information indication.
20 Correspondingly, in this embodiment, the data unit header fieldis configured according to the information indication.
30 30 30 30 31 In this embodiment, the step of performing duplication and encoding processing, and encoding the target data unit into a physical layer intervalto obtain multiple physical layer intervalsrespectively carrying same target data unit information as repetition intervals includes: the target data unit is encoded into a physical layer intervalto obtain a physical layer intervalcarrying target data unit information as an original interval.
31 The original intervalis used as a target for subsequent duplication, and is further used for subsequent transmission to the receiving end.
In the BLE broadcast, a physical layer interval (PHY Interval) refers to a bit stream continuously sent on a physical layer.
30 30 31 In this embodiment, in the step of encoding the target data unit into the physical layer interval, some or all data blocks of the target data unit are encoded into the physical layer intervalas the original interval.
30 Specifically, some or all Blocks of a PDU are encoded into the physical layer interval.
In other embodiments, in the step of encoding the target data unit into the physical layer interval, some or all data blocks of multiple target data units may further be encoded into the physical layer interval as the original interval.
30 Specifically, some or all Blocks of multiple PDUs are encoded into the physical layer interval.
In some other embodiments, in the step of obtaining a link layer data packet, the target data unit is not divided into multiple data blocks; and in the step of encoding the target data unit into a physical layer interval, one or more different target data units are encoded into the physical layer interval as the original interval.
31 30 30 30 That is, the original intervalis a physical layer intervalcarrying one or more different target data unit information, a physical layer intervalcarrying some or all data block information of one target data unit, or a physical layer intervalcarrying some or all data block information of the multiple target data units.
30 30 31 30 In this embodiment, the step of encoding the target data unit into the physical layer intervalto obtain the physical layer intervalcarrying target data unit information as the original intervalincludes: the target data unit is encoded into the physical layer intervalto obtain a target encoding block.
6 FIG. 5 5 30 6 Specifically, as shown in, different target data unitsin the link layer have different byte lengths. Therefore, when the target data unitis encoded into the physical layer interval, the time lengths of the obtained target encoding blocksare different.
7 6 30 6 7 30 6 7 31 In this embodiment, a symbol zero paddingis added to a tail of the target encoding block, so that a length of a physical layer intervalformed by the target encoding blockand the symbol zero paddingreaches a preset interval length, and the physical layer intervalformed by the target encoding blockand the symbol zero paddingis used as an original interval.
6 FIG. 6 7 6 7 6 30 6 7 30 Specifically, as shown in, the time lengths of the target encoding blocksare different, and symbol zero paddingsare added to the tails of the target encoding blocks. Specifically, different quantities of symbol zero paddingsare added to the tails of different target encoding blocks, so that the length of a physical layer intervalformed by each target encoding blockand each symbol zero paddingis the same, reaching a preset interval length, and the data information of the physical layer intervalis sent at a fixed time interval.
30 In other embodiments, code complementation may further be first performed on the link layer, and then, the physical layer is encoded to obtain the physical layer intervalshaving the same length.
7 FIG. 9 8 9 9 8 9 8 5 In other embodiments, referring to, the step of obtaining a link layer data packet includes: an initial data packetis obtained; and a zero padding byteis added to a tail of the initial data packetso that a length of a data packet formed by the initial data packetand the zero padding bytereaches a preset data packet length, and the link layer data packet is formed by the initial data packetand the zero padding byte, where the link layer data packet includes a target data unit.
7 FIG. 9 8 9 8 9 9 8 30 30 31 30 31 30 Specifically, as shown in, on the link layer, initial data packetshave different byte lengths. First, a zero padding byteis added to the tail of the initial data packet. Specifically, different quantities of zero padding bytesare added to the tails of different initial data packets, so that a data packet formed by each initial data packetand each zero padding bytehas the same length, reaching a preset data packet length. In the step of encoding a target data unit into a physical layer intervalto obtain a physical layer intervalcarrying target data unit information as an original interval, the physical layer intervalof each original intervalis equal, so that the data information of the physical layer intervalis sent at a fixed time interval.
30 In this embodiment, before the target data unit is encoded into the physical layer interval, the method further includes: whitening processing is performed on the target data unit.
10 31 32 31 Correspondingly, in this embodiment, the information indication of the control header fieldincludes the sequence number of the original intervaland the quantity of duplicated intervalscorresponding to the original interval.
31 30 30 31 32 31 32 31 The sequence number of the original intervalmeans that during encoding, the physical layer intervalof the sequence number of the information indication is a physical layer intervalthat needs to be duplicated, that is, the original interval, and the quantity of duplicated intervalscorresponding to the original intervalis the quantity of duplicated intervalsobtained by continuously duplicating the original intervalsubsequently.
31 40 31 In this embodiment, before one or more duplication processing is subsequently performed on the original interval, the method further includes: an auxiliary encoding field and a channel estimation fieldare configured at a tail of the original interval.
40 41 42 43 Specifically, the auxiliary encoding field and the channel estimation fieldinclude Terminating bits, Symbol zero paddings, and Terminating symbols.
40 31 In this embodiment, physical layer interval training symbols (PITS) are further configured at the tails of the auxiliary encoding field and the channel estimation fieldthat are configured at the tail of the original interval.
30 10 In this embodiment, before the target data unit is encoded into the physical layer interval, the method further includes: preamble fields located before the control header fieldare configured, and include Short Training Symbols (STS), a Guard Interval (GI), and Long Training Symbols (LTS).
20 30 40 30 2 FIG. 4 FIG. It should be noted that the above whitening processing is limited only in the data unit header (PDU Header) fieldand each physical layer interval. As shown into, Whitening Start is starting of the whitening processing, and Whitening End is ending of the whitening processing. The whitening processing does not include an auxiliary encoding field, a channel estimation field, and a physical layer interval training symbol between adjacent physical layer intervals.
31 32 31 32 In this embodiment, one or more duplication (DUP) processing is performed on the original intervalto obtain one or more continuous duplicated intervals, and both the original intervaland one or more continuous duplicated intervalsare used as repetition intervals.
31 32 31 31 32 One or more duplication processing is performed on the original intervalto obtain a duplicated intervalwith data information the same as that carried in the original interval, so that the original intervaland the duplicated intervalcan repeatedly send the target data unit to the receiving end.
32 31 31 32 In this embodiment, the duplicated intervalwith information the same as that of the original intervalis obtained through duplication processing, and the original intervaland one or more duplicated intervalsare sequentially transmitted to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
31 32 30 30 31 0 30 32 0 30 30 31 0 30 32 0 31 30 31 1 30 32 1 31 32 32 0 31 0 2 FIG. 3 FIG. 4 FIG. In this embodiment, in the step of performing one or more duplication processing on the original intervalto obtain one or more continuous duplicated intervals, physical layer intervalswith same data information may be obtained. As shown in, that is, except that a first physical layer intervalis an original interval(PHY Interval), other physical layer intervalsare all duplicated intervals(PHY Interval-DUP). Alternatively, corresponding duplication processing may be performed on multiple different physical layer intervals. As shown in, that is, a first physical layer intervalis an original interval(PHY Interval), a second physical layer intervalis a duplicated interval(PHY Interval-DUP) of the first original interval, a third physical layer intervalis another original interval(PHY Interval), and a fourth physical layer intervalis a duplicated interval(PHY Interval-DUP) of another original interval. Alternatively, the quantity of duplicated intervalsobtained through duplication processing is not limited. As shown in, that is, there may be one or more duplicated intervals(PHY Interval-DUP) obtained through duplication processing on the original interval(PHY Interval).
31 31 32 In this embodiment, in the step of performing one or more duplication processing on the original interval, the auxiliary encoding field and channel estimation field corresponding to the original intervalare further duplicated to obtain the auxiliary encoding field and channel estimation field configured at a tail of the duplicated interval.
20 30 31 31 31 32 2 FIG. 4 FIG. 2 FIG. 4 FIG. In this embodiment, the above whitening processing is limited only in the data unit header (PDU Header) fieldand each physical layer interval. As shown into, Whitening Start is starting of the whitening processing, and Whitening End is ending of the whitening processing. It can be seen that in the step of performing one or more duplication processing on the original interval, the data information of the duplicated original intervalis data information obtained after the whitening processing, and the whitening processing may end at the tail of the original interval(as shown by the Whitening End into). The step of the whitening processing does not need to be performed in the duplicated interval, which is conducive to simplifying the program calculation and improving the broadcast packet transmission efficiency.
30 In this embodiment, before the repetition interval is subsequently transmitted, the method further includes: modulation processing is performed on the physical layer interval.
5 FIG. As an example, as shown in, a process at the sending end includes: whitening processing; forward error correction code encoding; encoding and punching; duplication processing; modulation processing; and PITS insertion, finally routed to a radio frequency interface to send data information to the receiving end.
In other embodiments, the step of performing duplication and encoding processing may further include: the target data unit is repeatedly encoded to respectively encode the target unit into multiple physical layer intervals to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals.
4 Step Sis performed: the multiple repetition intervals are sequentially transmitted.
In this embodiment, multiple repetition intervals with same data information are obtained by duplication and encoding processing, and the multiple repetition intervals are sequentially transmitted to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
31 32 Correspondingly, in this embodiment, the original intervaland one or more duplicated intervalsare sequentially transmitted.
31 32 31 32 The original intervaland one or more duplicated intervalsare sequentially transmitted, so that the receiving end sequentially receives the original intervaland one or more duplicated intervalsto achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
9 FIG. 1 step T: multiple physical layer intervals are sequentially received, and joint decoding processing is performed on the multiple physical layer intervals, the multiple physical layer intervals including multiple successively continuous repetition intervals, and the multiple repetition intervals being physical layer intervals carrying same data information. The present disclosure further provides a broadcast packet transmission method suitable for a receiving end. Referring to, a broadcast packet transmission method suitable for a receiving end includes the following basic steps:
In this embodiment, multiple continuous repetition intervals are sequentially received, the multiple repetition intervals being physical layer intervals carrying same data information, that is, multiple physical layer intervals with same information can be sequentially and continuously received, which is conducive to increasing the probability that the receiving end successfully receives the information carried in the original interval, thereby being conducive to improving the robustness of broadcast packet transmission.
10 FIG. shows a flowchart of a broadcast packet transmission method suitable for a receiving end according to an embodiment of the present disclosure.
1 step t: one or more decoding processing is performed; the decoding processing includes: 11 step t: the physical layer interval is received; 12 step t: the physical layer interval is decoded to obtain a data packet; and 13 step t: the data packet is transmitted to a link layer for check processing. In this embodiment, the step of sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervals includes:
To make the above objectives, features, and advantages of the embodiments of the present disclosure more apparent and easier to understand, specific embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.
11 FIG. is a schematic diagram corresponding to steps in a broadcast packet transmission method suitable for a receiving end according to an embodiment of the present disclosure.
In this embodiment, the broadcast packet transmission method is suitable for a BLE broadcast audio. The BLE broadcast audio is a Bluetooth Low Energy Audio (BLE Broadcast Audio).
In the BLE broadcast, a Broadcast Audio or an Auracast Audio is introduced to allow multiple devices to simultaneously monitor a broadcast sound source. For example, a group of people in public places may wear earphones to listen to audio information together.
9 FIG. 11 FIG. 1 30 30 30 33 33 30 With reference toto, step Tis performed: multiple physical layer intervalsare sequentially received, and joint decoding processing is performed on the multiple physical layer intervals, the multiple physical layer intervalsincluding multiple successively continuous repetition intervals, and the multiple repetition intervalsbeing physical layer intervalscarrying same data information.
33 33 30 30 31 In this embodiment, multiple continuous repetition intervalsare sequentially received, the multiple repetition intervalsbeing physical layer intervalscarrying same data information, that is, multiple physical layer intervalswith same information can be sequentially and continuously received, which is conducive to increasing the probability that the receiving end successfully receives the information carried in the original interval, thereby being conducive to improving the robustness of broadcast packet transmission.
30 30 10 10 33 33 In this embodiment, before the step of sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervals, the method further includes: a control header fieldis received, the control header fieldbeing used for information indication, and the information indication including the sequence numbers of the repetition intervalsand the quantity of the repetition intervals.
10 The control header fieldis received to obtain a control signal.
10 33 33 30 In this embodiment, the control header fieldis decoded to obtain the sequence numbers of the repetition intervalsand the quantity of the repetition intervalsin the multiple physical layer intervalsthat are sequentially received.
30 30 33 33 30 30 33 30 33 In this embodiment, before multiple physical layer intervalsare sequentially received and joint decoding processing is performed on the multiple physical layer intervals, the sequence numbers of the repetition intervalsand the quantity of the repetition intervalsare obtained. Therefore, in the subsequent step of sequentially receiving the multiple physical layer intervals, when a physical layer intervalof a corresponding sequence number is received, the physical layer interval is marked as a repetition interval, and subsequently, a corresponding quantity of physical layer intervalscontinuously received are all the repetition intervals.
30 30 1 11 30 In this embodiment, the step of sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervalsincludes: step tis performed: performing one or more decoding processing, the decoding processing including: step tis performed: the physical layer intervalis received.
30 30 The physical layer intervalis received to decode the physical layer intervalto obtain data information.
30 30 In this embodiment, before the physical layer intervalis subsequently decoded, the method further includes: demodulation processing is performed on the physical layer interval.
12 30 Step tis performed: the physical layer intervalis decoded to obtain a data packet.
30 30 33 33 The physical layer intervalis decoded to obtain the data packet, that is, the data information carried in the physical layer intervalis restored. For the repetition interval, a target data unit carried in the repetition intervalis restored.
13 Step tis performed: the data packet is transmitted to a link layer for check processing.
30 The data packet is transmitted to the link layer for check processing to check whether decoding on the physical layer intervalis correct.
33 In this embodiment, after the data packet is transmitted to the link layer for check processing, the method further includes: all the subsequent continuous repetition intervalsare stopped receiving when the result of the check processing is qualified.
30 30 33 33 When the result of the check processing is qualified, it indicates that decoding on the physical layer intervalis correct, the data information in the physical layer intervalis obtained, and all the subsequent continuous repetition intervalsare stopped receiving, that is, the decoding processing on all the subsequent continuous repetition intervalsis stopped, thereby being conducive to reducing the power consumption of the receiving end.
30 30 33 33 33 33 33 Specifically, in this embodiment, in the step of receiving the physical layer interval, when the physical layer intervalis an initial repetition intervalof multiple continuous repetition intervals, the multiple continuous repetition intervalsserve as a period. In decoding processing on the repetition interval, after the data packet is transmitted to the link layer for check processing, when the result of the check processing is qualified, all the subsequent continuous repetition intervalsin the period are stopped receiving.
12 FIG. 13 FIG. toare flowcharts of a broadcast packet transmission method suitable for a receiving end according to another embodiment of the present disclosure.
The similarities between this embodiment and the above embodiments are not repeated here. The difference between this embodiment and the above embodiments is: specific steps of decoding processing are different.
12 FIG. 30 30 14 30 Referring to, in the step of decoding processing, after the physical layer intervalis received and before the physical layer intervalis decoded, the method further includes: step tis performed: the physical layer intervalis cached.
30 The physical layer intervalis cached to prepare for subsequent combining.
30 Specifically, in this embodiment, the related information of the physical layer intervalis further cached.
30 33 33 33 30 30 15 33 33 In this embodiment, when the physical layer intervalis a repetition intervalother than an initial repetition intervalin multiple continuous repetition intervals, after the physical layer intervalis cached and before the physical layer intervalis decoded, the method further includes: step tis performed: the repetition intervalis combined with all repetition intervalscached in decoding processing before the current decoding processing.
30 33 33 33 33 33 33 33 33 33 When the received physical layer intervalis a repetition intervalother than an initial repetition intervalin multiple continuous repetition intervals, it indicates that decoding processing is performed on at least one repetition intervalbefore the current repetition interval. Correspondingly, at least one repetition intervalis cached before the current decoding processing. In this embodiment, the repetition intervalis combined with all repetition intervalscached in decoding processing before the current decoding processing, that is, repetition intervalscarrying same data information are combined, so that more accurate data information can be obtained for subsequent more accurate decoding.
33 Specifically, in this embodiment, the related information of all the cached repetition intervalsis also combined.
33 33 In this embodiment, the step of combining all the cached repetition intervalsincludes: weighted average combining is performed on the information of all the cached repetition intervals.
In other embodiments, the step of combining all the cached repetition intervals may further include: soft combining is performed on the information of all the cached repetition intervals.
12 33 30 Step tis performed: the combined repetition intervalis decoded in the step of decoding the physical layer interval.
33 The combined repetition intervalis decoded, which is conducive to improving the decoding accuracy.
33 In this embodiment, after the data packet is transmitted to the link layer for check processing, the method further includes: all the subsequent continuous repetition intervalsare stopped receiving when the result of the check processing is qualified.
30 30 33 33 When the result of the check processing is qualified, it indicates that decoding on the physical layer intervalis correct, the data information in the physical layer intervalis obtained, and all the subsequent continuous repetition intervalsare stopped receiving, that is, the decoding processing on all the subsequent continuous repetition intervalsis stopped, thereby being conducive to reducing the power consumption of the receiving end.
30 30 33 33 33 33 Specifically, in this embodiment, in the step of receiving the physical layer interval, when the physical layer intervalis a repetition interval, the multiple continuous repetition intervalsserve as a period. In decoding processing on the repetition interval, after the data packet is transmitted to the link layer for check processing, when the result of the check processing is qualified, all the subsequent continuous repetition intervalsin the period are stopped receiving.
13 FIG. As an example, as shown in, a process at the receiving end includes: PITS processing performed after the physical layer interval is received from a radio frequency interface; demodulation processing; combining; forward error correction code decoding; and de-whitening processing.
14 FIG. is a flowchart of a broadcast packet transmission method suitable for a receiving end according to still another embodiment of the present disclosure.
The similarities between this embodiment and the above embodiments are not repeated here. The difference between this embodiment and the above embodiments is: specific steps of joint decoding processing are different.
14 FIG. 30 30 1 33 11 33 Referring to, the step of sequentially receiving multiple physical layer intervals, and performing joint decoding processing on the multiple physical layer intervalsincludes: step tis performed: one or more caching processing is performed until all the repetition intervalsare cached, the caching processing including: step tis performed: the repetition intervalis received.
33 33 The repetition intervalis received to decode the repetition intervalto obtain data information.
12 33 Step tis performed: the repetition intervalis cached.
33 The repetition intervalis cached to prepare for subsequent combining.
33 Specifically, in this embodiment, the related information of the repetition intervalis further cached.
2 33 In this embodiment, after one or more caching processing, step tis performed: all the cached repetition intervalsare combined.
30 30 33 33 33 33 33 In the step of receiving the physical layer interval, when the physical layer intervalis a repetition interval, multiple continuous repetition intervalsserve as a period, and all the cached repetition intervalsare combined, that is, all the repetition intervalscached in one period are combined, that is, the repetition intervalscarrying same data information are combined, so that more accurate data information can be obtained for subsequent more accurate decoding.
3 33 Step tis performed: the combined repetition intervalis decoded to obtain a data packet.
33 33 33 33 The combined repetition intervalis decoded to obtain the data packet, that is, the data information carried in the repetition intervalis obtained, that is, the target data unit carried in the repetition intervalis restored, and the combined repetition intervalis decoded, thereby being conducive to improving the decoding accuracy.
4 Step tis performed: the data packet is transmitted to a link layer for check processing.
30 The data packet is transmitted to the link layer for check processing to check whether decoding on the physical layer intervalis correct.
15 FIG. Correspondingly, the present disclosure further provides a broadcast packet transmission system suitable for a sending end.is a functional block diagram of a broadcast packet transmission system suitable for a sending end according to an embodiment of the present disclosure.
50 501 502 503 In this embodiment, a broadcast packet transmission systemsuitable for a sending end includes: a link layer data packet receiving circuit, configured to obtain a link layer data packet, the link layer data packet including a target data unit for repeated sending; a duplication and encoding circuit, configured to encode the target data unit into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals; and a transmitting circuit, configured to sequentially transmit the multiple repetition intervals.
In this embodiment, the broadcast packet transmission method is suitable for a BLE broadcast audio. The BLE broadcast audio is a Bluetooth Low Energy Audio (BLE Broadcast Audio).
In the BLE broadcast audio, a Broadcast Audio or an Auracast Audio is introduced to allow multiple devices to simultaneously monitor a broadcast sound source. For example, a group of people in public places may wear earphones to listen to audio information together.
501 The link layer data packet receiving circuitis configured to obtain a link layer data packet, the link layer data packet including a target data unit for repeated sending.
A link layer (LL) data packet includes data information that needs to be transmitted, and is sent to a Physical Layer (PHY) for encoding.
Specifically, in this embodiment, audio streams of the broadcast audio are on the link layer of the BLE, and depend on a Periodic Advertising mechanism of the BLE. In this mechanism, audio stream data is divided into different Broadcast Isochronous Group Events (BIG Event), and each BIG Event may include one or more Broadcast Isochronous Stream Events (BIS Event). The BIS Event is further divided into one or more subevents, and each subevent may send a link layer data packet.
The link layer data packet includes the target data unit for repeated sending, and the target data unit is used for repeated sending multiple times, so that the information of the target data unit is received by the receiving end for multiple times, thereby increasing the probability that the target data unit is successfully received.
Specifically, in this embodiment, a same target data packet is repeatedly sent in one BIS event by occupying multiple subevents, and a corresponding parameter of the quantity of times of repetition is an immediate repetition count (IRC). A larger IRC parameter indicates a higher probability that the information of the target data packet is successfully received by the receiving end.
In this embodiment, in the step of obtaining a link layer data packet, the target data unit includes multiple data blocks.
Specifically, a High Data Throughput Multi-Block Format (HDT Multi-Block Format) of the BLE is introduced to the BLE broadcast. In this HDT Multi-Block Format, one LL HDT Format includes multiple Payload Data Units (PDU), and each PDU may be partitioned into multiple data blocks (Block).
In this embodiment, the target data unit is a PDU, including multiple data blocks (Block). The data blocks are independent of each other and have independent link layer check codes. Therefore, when the data blocks are received by the receiving end, each data block may be separately checked. If a data block in a target data unit is not received successfully, other data blocks in the target data unit are not affected, which is conducive to increasing the probability that the information of the target data unit is successfully received by the receiving end.
502 The duplication and encoding circuitis configured to perform duplication and encoding processing to encode the target data unit into a physical layer interval to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals.
Multiple physical layer intervals respectively carrying same target data unit information are obtained as repetition intervals to send same data information to the receiving end for multiple times.
In this embodiment, before the duplication and encoding processing is performed, the method further includes: a control header field is configured for information indication, the information indication including sequence numbers of the repetition intervals and a quantity of repetition intervals.
In this embodiment, the control header field is responsible for receiving and parsing a control signal to manage and operate a device or an interface.
In this embodiment, before the duplication and encoding processing is performed, the method further includes: a control header field is configured for information indication, the information indication including modulation and encoding related information of a data unit header (PDU Header) field.
The control header field is used for information indication to indicate a physical layer parameter of the data unit header field and a physical layer parameter of a data unit load. Specifically, the physical layer parameter may be selected as a parameter of a modulation and encoding policy that has a lower order than the lowest rate in the existing BLE HDT and higher robustness, so as to improve the sending robustness of the entire BLE HDT packet.
As an example, in the step of configuring a control header field, a Rate Information (RI) field is used for information indication.
Correspondingly, in this embodiment, the data unit header field is configured according to the information indication.
In this embodiment, the step of performing duplication and encoding processing includes: the target data unit is encoded into a physical layer interval to obtain a physical layer interval carrying target data unit information as an original interval.
The original interval is used as a target for subsequent duplication, and is further used for subsequent transmission to the receiving end.
In the BLE broadcast, a physical layer interval (PHY Interval) refers to a bit stream continuously sent on a physical layer.
In this embodiment, in the step of encoding the target data unit into the physical layer interval, some or all data blocks of a target data unit are encoded into the physical layer interval as the original interval.
Specifically, some or all Blocks of a PDU are encoded into the physical layer interval.
In other embodiments, in the step of encoding the target data unit into the physical layer interval, some or all data blocks of multiple target data units may further be encoded into the physical layer interval as the original interval.
Specifically, some or all Blocks of multiple PDUs are encoded into the physical layer interval.
In some other embodiments, in the step of obtaining a link layer data packet, the target data unit is not divided into multiple data blocks; and in the step of encoding the target data unit into a physical layer interval, one or more different target data units are encoded into the physical layer interval as the original interval.
That is, the original interval is a physical layer interval carrying one or more different target data unit information, a physical layer interval carrying some or all data block information of one target data unit, or a physical layer interval carrying some or all data block information of the multiple target data units.
In this embodiment, the step of encoding the target data unit into the physical layer interval to obtain the physical layer interval carrying target data unit information as the original interval includes: the target data unit is encoded into the physical layer interval to obtain a target encoding block.
Specifically, in this embodiment, different target data units in the link layer have different byte lengths. Therefore, when the target data unit is encoded into the physical layer interval, the time lengths of the obtained target encoding blocks are different.
In this embodiment, a symbol zero padding is added to a tail of the target encoding block, so that a length of a physical layer interval formed by the target encoding block and the symbol zero padding reaches a preset interval length, and the physical layer interval formed by the target encoding block and the symbol zero padding is used as an original interval.
Specifically, in this embodiment, the time lengths of the target encoding blocks are different, and symbol zero paddings are added to the tails of the target encoding blocks. Specifically, different quantities of symbol zero paddings are added to the tails of different target encoding blocks, so that the length of a physical layer interval formed by each target encoding block and each symbol zero padding is the same, reaching a preset interval length, and the data information of the physical layer interval is sent at a fixed time interval.
In other embodiments, code complementation may further be first performed on the link layer, and then, the physical layer is encoded to obtain the physical layer intervals having the same length.
In other embodiments, the step of obtaining a link layer data packet includes: an initial data packet is obtained; and a zero padding byte is added to a tail of the initial data packet so that a length of a data packet formed by the initial data packet and the zero padding byte reaches a preset data packet length, and the link layer data packet is formed by the initial data packet and the zero padding byte.
Specifically, on the link layer, initial data packets have different byte lengths. First, a zero padding byte is added to the tail of the initial data packet. Specifically, different quantities of zero padding bytes are added to the tails of different initial data packets, so that a data packet formed by each initial data packet and each zero padding byte has the same length, reaching a preset data packet length. In the step of encoding a target data unit into a physical layer interval to obtain a physical layer interval carrying target data unit information as an original interval, the physical layer interval of each original interval is equal, so that the data information of the physical layer interval is sent at a fixed time interval.
In this embodiment, before the target data unit is encoded into the physical layer interval, the method further includes: whitening processing is performed on the target data unit.
Whitening the target data unit can reduce the redundancy between data features and improve the data representation capability, thereby improving the data accuracy of the target data unit.
Correspondingly, in this embodiment, the information indication of the control header field includes the sequence number of the original interval and the quantity of duplicated intervals corresponding to the original interval.
The sequence number of the original interval means that during encoding, the physical layer interval of the sequence number of the information indication is a physical layer interval that needs to be duplicated, that is, the original interval, and the quantity of duplicated intervals corresponding to the original interval is the quantity of duplicated intervals obtained by continuously duplicating the original interval subsequently.
In this embodiment, before one or more duplication processing is subsequently performed on the original interval, the method further includes: an auxiliary encoding field and a channel estimation field are configured at a tail of the original interval.
Specifically, the auxiliary encoding field and the channel estimation field include Terminating bits, Symbol zero paddings, and Terminating symbols.
In this embodiment, physical layer interval training symbols (PITS) are further configured at the tails of the auxiliary encoding field and the channel estimation field that are configured at the tail of the original interval.
In this embodiment, before the target data unit is encoded into the physical layer interval, the method further includes: preamble fields located before the control header field are configured, and include Short Training Symbols (STS), a Guard Interval (GI), and Long Training Symbols (LTS).
It should be noted that the above whitening processing is limited only in the data unit header (PDU Header) field and each physical layer interval, where the whitening processing does not include an auxiliary encoding field, a channel estimation field, and a physical layer interval training symbol between adjacent physical layer intervals.
In this embodiment, one or more duplication (DUP) processing is performed on the original interval to obtain one or more continuous duplicated intervals, and both the original interval and one or more continuous duplicated intervals are used as repetition intervals.
One or more duplication processing is performed on the original interval to obtain a duplicated interval with data information the same as that carried in the original interval, so that the original interval and the duplicated interval can repeatedly send the target data unit to the receiving end.
In this embodiment, the duplicated interval with information the same as that of the original interval is obtained through duplication processing, and the original interval and one or more duplicated intervals are sequentially transmitted to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
In this embodiment, in the step of performing one or more duplication processing on the original interval to obtain one or more continuous duplicated intervals, physical layer intervals with same data information may be obtained. As shown in the figure, that is, except that a first physical layer interval is an original interval (PHY Interval), other physical layer intervals are all duplicated intervals (PHY Interval-DUP). Alternatively, corresponding duplication processing may be performed on multiple different physical layer intervals. As shown in the figure, that is, a first physical layer interval is an original interval (PHY Interval), a second physical layer interval is a duplicated interval (PHY Interval-DUP) of the first original interval, a third physical layer interval is another original interval (PHY Interval), and a fourth physical layer interval is a duplicated interval (PHY Interval-DUP) of another original interval. Alternatively, the quantity of duplicated intervals obtained through duplication processing is not limited. As shown in the figure, that is, there may be one or more duplicated intervals (PHY Interval-DUP) obtained through duplication processing on the original interval (PHY Interval).
In this embodiment, in the step of performing one or more duplication processing on the original interval, the auxiliary encoding field and channel estimation field corresponding to the original interval are further duplicated to obtain the auxiliary encoding field and channel estimation field configured at a tail of the duplicated interval.
In this embodiment, the above whitening processing is limited only in the data unit header (PDU Header) field and each physical layer interval. In the step of performing one or more duplication processing on the original interval, the data information of the duplicated original interval is data information obtained after the whitening processing, and the whitening processing may end at a tail of the original interval. The step of the whitening processing does not need to be performed in the duplicated interval, which is conducive to simplifying the program calculation and improving the broadcast packet transmission efficiency.
In this embodiment, before the repetition interval is subsequently transmitted, the method further includes: modulation processing is performed on the physical layer interval.
In other embodiments, the step of performing duplication and encoding processing may further include: the target data unit is repeatedly encoded to respectively encode the target unit into multiple physical layer intervals to obtain multiple physical layer intervals respectively carrying same target data unit information as repetition intervals.
503 The transmitting circuitis configured to sequentially transmit the multiple repetition intervals.
In this embodiment, multiple repetition intervals with same data information are obtained by duplication and encoding processing, and the multiple repetition intervals are sequentially transmitted to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
Correspondingly, in this embodiment, the original interval and one or more duplicated intervals are sequentially transmitted.
The original interval and one or more duplicated intervals are sequentially transmitted, so that the receiving end sequentially receives the original interval and one or more duplicated intervals to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
16 FIG. The present disclosure further provides a broadcast packet transmission system suitable for a receiving end.is a functional block diagram of a broadcast packet transmission system suitable for a receiving end according to an embodiment of the present disclosure.
60 601 In this embodiment, a broadcast packet transmission systemsuitable for a receiving end includes: a physical layer interval receiving and combining circuit, configured to sequentially receive multiple physical layer intervals, and perform joint decoding processing on the multiple physical layer intervals, the multiple physical layer intervals including multiple successively continuous repetition intervals, and the multiple repetition intervals being physical layer intervals carrying same data information.
In this embodiment, the broadcast packet transmission method is suitable for a BLE broadcast audio. The BLE broadcast audio is a Bluetooth Low Energy Audio (BLE Broadcast Audio).
In the BLE broadcast audio, a Broadcast Audio or an Auracast Audio is introduced to allow multiple devices to simultaneously monitor a broadcast sound source. For example, a group of people in public places may wear earphones to listen to audio information together.
In this embodiment, multiple continuous repetition intervals are sequentially received, the multiple repetition intervals being physical layer intervals carrying same data information, that is, multiple physical layer intervals with same information can be sequentially and continuously received, which is conducive to increasing the probability that the receiving end successfully receives the information carried in the original interval, thereby being conducive to improving the robustness of broadcast packet transmission.
In this embodiment, before multiple physical layer intervals are sequentially received and joint decoding processing is performed on the multiple physical layer intervals, the method further includes: a control header field is received, the control header field being used for information indication, and the information indication including sequence numbers of the repetition intervals and a quantity of the repetition intervals.
The control header field is received to obtain a control signal.
In this embodiment, the control header field is decoded to obtain sequence numbers of the repetition intervals and a quantity of the repetition intervals in the multiple physical layer intervals that are sequentially received.
In this embodiment, before multiple physical layer intervals are sequentially received and joint decoding processing is performed on the multiple physical layer intervals, sequence numbers of the repetition intervals and a quantity of the repetition intervals are obtained. Therefore, in the subsequent step of sequentially receiving the multiple physical layer intervals, when a physical layer interval of a corresponding sequence number is received, the physical layer interval is marked as a repetition interval, and subsequently, a corresponding quantity of physical layer intervals continuously received are the repetition intervals.
601 In this embodiment, the physical layer interval receiving and combining circuitincludes: a decoding processing circuit, configured to perform one or more decoding processing. The decoding processing circuit includes: a receiving component, configured to receive physical layer intervals.
The physical layer interval is received to decode the physical layer interval to obtain data information.
In this embodiment, before the physical layer interval is subsequently decoded, the method further includes: demodulation processing is performed on the physical layer interval.
The decoding processing circuit further includes a decoding component, configured to decode the physical layer interval to obtain a data packet.
The physical layer interval is decoded to obtain the data packet, that is, the data information carried in the physical layer interval is restored. For the repetition interval, a target data unit carried in the repetition interval is restored.
The decoding processing circuit further includes a check component, configured to transmit the data packet to a link layer for check processing.
The data packet is transmitted to the link layer for check processing to check whether decoding on the physical layer interval is correct.
In this embodiment, after the data packet is transmitted to the link layer for check processing, the method further includes: all the subsequent continuous duplicated intervals are stopped receiving when the result of the check processing is qualified.
When the result of the check processing is qualified, it indicates that decoding on the physical layer interval is correct, the data information in the physical layer interval is obtained, and all the subsequent continuous duplicated intervals are stopped receiving, that is, the decoding processing on all the subsequent continuous duplicated intervals is stopped, thereby being conducive to reducing the power consumption of the receiving end.
Specifically, in this embodiment, in the step of receiving the physical layer interval, when the physical layer interval is an initial repetition interval of the multiple continuous repetition intervals, the multiple continuous repetition intervals serve as a period. In decoding processing on the repetition interval, after the data packet is transmitted to the link layer for check processing, when the result of the check processing is qualified, all the subsequent continuous repetition intervals in the period are stopped receiving.
The present disclosure further provides another embodiment of a broadcast packet transmission method suitable for a receiving end.
The similarities between this embodiment and the above embodiments are not repeated here. The difference between this embodiment and the above embodiments is: specific steps of decoding processing are different.
In this embodiment, the decoding processing circuit includes: a caching component, configured to cache the physical layer interval.
The physical layer interval is cached to prepare for subsequent combining.
Specifically, in this embodiment, the related information of the physical layer interval is further cached.
In this embodiment, when the physical layer interval is a repetition interval other than an initial repetition interval in multiple continuous repetition intervals, after the physical layer interval is cached and before the physical layer interval is decoded, the method further includes: a combining component, configured to combine the repetition interval with all repetition intervals cached in decoding processing before the current decoding processing.
When the received physical layer interval is a repetition interval other than an initial repetition interval in multiple continuous repetition intervals, it indicates that decoding processing is performed on at least one repetition interval before the current repetition interval. Correspondingly, at least one repetition interval is cached before the current decoding processing. In this embodiment, the repetition interval is combined with all repetition intervals cached in decoding processing before the current decoding processing, that is, repetition intervals carrying same data information are combined, so that more accurate data information can be obtained for subsequent more accurate decoding.
Specifically, in this embodiment, the related information of all the cached repetition intervals is also combined.
In this embodiment, the step of combining all the cached repetition intervals includes: weighted average combining is performed on the information of all the cached repetition intervals.
In other embodiments, the step of combining all the cached repetition intervals may further include: Soft combining is performed on the information of all the cached repetition intervals.
In this embodiment, when the physical layer interval is a repetition interval, the decoding component is configured to decode the combined repetition interval.
The combined repetition interval is decoded, which is conducive to improving the decoding accuracy.
In this embodiment, after the data packet is transmitted to the link layer for check processing, the method further includes: all the subsequent continuous repetition intervals are stopped receiving when the result of the check processing is qualified.
When the result of the check processing is qualified, it indicates that decoding on the physical layer interval is correct, the data information in the physical layer interval is obtained, and all the subsequent continuous repetition intervals are stopped receiving, that is, the decoding processing on all the subsequent continuous repetition intervals is stopped, thereby being conducive to reducing the power consumption of the receiving end.
Specifically, in this embodiment, in the step of receiving the physical layer interval, when the physical layer interval is a repetition interval, the multiple continuous repetition intervals serve as a period. In decoding processing on the multiple repetition intervals, after the data packet is transmitted to the link layer for check processing, when the result of the check processing is qualified, all the subsequent continuous repetition intervals in the period are stopped receiving.
The present disclosure further provides still another embodiment of a broadcast packet transmission method suitable for a receiving end.
The similarities between this embodiment and the above embodiments are not repeated here. The difference between this embodiment and the above embodiments is: specific steps of joint decoding processing are different.
601 In this embodiment, the physical layer interval receiving and combining circuitincludes: a caching circuit, configured to perform one or more caching processing until all the repetition intervals are cached. The caching circuit includes: a receiving component, configured to receive the repetition interval.
The repetition interval is received to decode the repetition interval to obtain data information.
The caching circuit further includes a caching component, configured to cache the repetition interval.
The repetition interval is cached to prepare for subsequent combining.
Specifically, in this embodiment, the related information of the repetition interval is further cached.
601 In this embodiment, after one or more caching processing, the physical layer interval receiving and combining circuitfurther includes: a combining component, configured to combine all the cached repetition intervals.
In the step of receiving the physical layer interval, when the physical layer interval is a repetition interval, multiple continuous repetition intervals serve as a period, and all the cached repetition intervals are combined, that is, all the repetition intervals cached in one period are combined, that is, the repetition intervals carrying same data information are combined, so that more accurate data information can be obtained for subsequent more accurate decoding.
The physical layer interval receiving and combining circuit further includes a decoding component, configured to decode the combined repetition interval to obtain a data packet.
The combined repetition interval is decoded to obtain the data packet, that is, the data information carried in the physical layer interval is restored. For the repetition interval, the target data unit carried in the repetition interval is restored, and the combined repetition interval is decoded, thereby being conducive to improving the decoding accuracy.
The physical layer interval receiving and combining circuit further includes a check component, configured to transmit the data packet to a link layer for check processing.
The data packet is transmitted to the link layer for check processing to check whether decoding on the physical layer interval is correct.
17 FIG. 1 2 3 4 An embodiment of the present disclosure further provides a device. The device may implement the broadcast packet transmission method suitable for a sending end provided in the embodiments of the present disclosure by loading the above broadcast packet transmission method suitable for a sending end in the form of a program, or the device may implement the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure by loading the above broadcast packet transmission method suitable for a receiving end in the form of a program. An optional hardware structure of a terminal device provided in an embodiment of the present disclosure may be shown in, and includes: at least one processor, at least one communication interface, at least one memory, and at least one communication bus.
1 2 3 4 1 2 3 4 2 1 3 3 1 In this embodiment, there are at least one processor, communication interface, memory, and communication bus, and the processor, the communication interface, and the memorycommunicate with each other through the communication bus. The communication interfacemay be an interface of a communication circuit for network communication, such as an interface of a GSM circuit. The processormay be a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present disclosure. The memorymay include a high-speed RAM, and may also include a non-volatile memory (NVM), such as at least one disk memory. The memorystores one or more computer instructions, and the one or more computer instructions are executed by the processorto implement the broadcast packet transmission method suitable for a sending end or the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure.
It should be noted that the above implementation terminal device may further include other devices (not shown) that may not be necessary to the content disclosed in the embodiments of the present disclosure. These other devices may not be necessary for understanding the content disclosed in the embodiments of the present disclosure, and are not introduced one by one in the embodiments of the present disclosure.
An embodiment of the present disclosure further provides a storage medium. The storage medium stores one or more computer instructions, and the one or more computer instructions are used for implementing the broadcast packet transmission method suitable for a sending end or the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure.
An embodiment of the present disclosure further provides a computer program product, including a computer program/instruction. When being executed by a processor, the computer program/instruction implements the broadcast packet transmission method suitable for a sending end or the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure.
In the broadcast packet transmission method suitable for a sending end provided in the embodiments of the present disclosure, the duplicated interval with information the same as that of the original interval is obtained through duplication processing, and the original interval and one or more duplicated intervals are sequentially transmitted to achieve broadcast transmission of repeatedly sent target data units, which is conducive to increasing the probability that one or more receiving ends butted to the sending end successfully receive information of the target data unit, thereby being conducive to improving the robustness of broadcast packet transmission.
In the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure, one original interval and one or more continuous duplicated intervals are sequentially received, where the duplicated interval is a physical layer interval obtained by duplicating the original interval, that is, multiple physical layer intervals with same information can be sequentially and continuously received, which is conducive to increasing the probability that the receiving end successfully receives the information carried in the original interval, thereby being conducive to improving the robustness of broadcast packet transmission.
The implementations of the present disclosure described above are a combination of elements and features of the present disclosure. Unless otherwise mentioned, elements or features may be considered to be selective. Each element or feature may be implemented without being combined with other elements or features. In addition, the implementations of the present disclosure may be configured by combining a part of elements and/or features. The order of operations described in the implementations of the present disclosure may be rearranged. Some configurations of any implementation may be included in another implementation and may be replaced with corresponding configurations of another implementation. For those skilled in the art, it is obvious that the claims that do not have a clear reference relationship with each other in the appended claims may be combined into the implementations of the present disclosure, or may be included as new claims in modifications made after the present application is submitted.
The implementations of the present disclosure may be implemented by various means such as hardware, firmware, software, or a combination thereof. In a hardware configuration mode, the method according to the exemplary implementations of the present disclosure may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, and the like. In a firmware or software configuration mode, the implementations of the present disclosure may be implemented in the form of circuits, processes, functions, and the like. Software codes may be stored in a memory component and executed by a processor. The memory component is located inside or outside the processor, and may send data to the processor and receive data from the processor by various known means.
An embodiment of the present disclosure further provides a computer program product, including a computer program/instruction. When being executed by a processor, the computer program/instruction implements the broadcast packet transmission method suitable for a sending end or the broadcast packet transmission method suitable for a receiving end provided in the embodiments of the present disclosure.
The above description of the disclosed embodiments enables those skilled in the art to implement or use the present disclosure. Various modifications to these embodiments are apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure is not limited to these embodiments illustrated herein, but conforms to the broadest scope consistent with the principles and novel features disclosed in the present disclosure.
Although the present disclosure is disclosed above, the present disclosure is not limited thereto. Any person skilled in the art can make various alterations and modifications without departing from the spirit and scope of the present disclosure. Therefore, the scope of protection of the present disclosure should be subject to the scope defined by the claims.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 26, 2025
April 2, 2026
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.