Communication data transmission system and method based on rateless code
By using RaptorQ coding and channel state analysis of the receiving device, link allocation and concatenated graded statistical decoding are dynamically adjusted, solving the decoding performance problem of fixed-rate codes in rapidly changing channels and realizing efficient data transmission for ultra-reliable low-latency communication.
Patent Information
- Application Number
- CN202411944665.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-11-14
- Estimated Expiration
- 2044-12-26
AI Technical Summary
Existing cooperative multipoint transmission technologies based on fixed-rate codes are difficult to meet the requirements of ultra-reliable low-latency communication under rapidly changing channel conditions. In particular, decoding performance deteriorates in low signal-to-noise ratio environments, leading to increased retransmission delay and reduced wireless resource utilization.
The source data is encoded using a RaptorQ encoder, and the channel state information is analyzed by the receiving device to dynamically adjust the link allocation. By using a block code-based statistical method and cascaded step-by-step statistical decoding technology, the transmission and retransmission of the modulated signal are optimized to ensure the reliability and low latency of data transmission.
It reduces the number of retransmissions and latency, improves the utilization of wireless resources, meets the requirements of ultra-reliable low-latency communication, and enhances the system's adaptability to rapidly changing channels.
Smart Images

Figure CN119814229B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and more specifically, to a communication data transmission system and method based on rateless codes. Background Technology
[0002] URLLC (Ultra-Reliable and Low-Latency Communications), as one of the key technologies of 5G, aims to support scenarios with extremely high real-time requirements and extremely high data transmission reliability, such as industrial automation, remote surgery, and autonomous driving. The core challenge in implementing URLLC lies in ensuring extremely low communication latency while maintaining high data transmission reliability, especially in environments with rapidly changing channel conditions or low signal-to-noise ratios.
[0003] Existing cooperative multipoint transmission (URLLC) technologies rely on fixed-rate code encoding and accurate feedback of Channel State Information (CSI) to optimize data transmission. However, this reliance becomes a bottleneck under rapidly changing channel conditions, as accurate CSI acquisition becomes extremely difficult, leading to degraded decoding performance, increased retransmission delay, and reduced utilization of radio resources. This is especially true in low signal-to-noise ratio (SNR) environments, where the decoding performance of fixed-rate codes deteriorates even more severely, making it difficult to meet the stringent requirements of URLLC.
[0004] There is currently no effective solution to the above problems. Summary of the Invention
[0005] This application provides a communication data transmission system and method based on rateless codes, which at least solves the technical problem that traditional cooperative multipoint transmission technology based on fixed-rate codes is difficult to apply to ultra-reliable low-latency communication scenarios.
[0006] According to one aspect of the embodiments of this application, a rate-code-free communication data transmission system is provided, comprising: a transmitting end device and a receiving end device, wherein the transmitting end device is configured to acquire source data to be transmitted, and encode the source data using a RaptorQ encoder to obtain a set of encoded symbols; modulate each encoded symbol in the set of encoded symbols to obtain a set of modulated signals; acquire the communication quality status of multiple signal transmission links used for cooperative multi-point transmission, and determine the link allocation information corresponding to each modulated signal based on the communication quality status; and transmit each modulated signal to the receiving end device based on the link allocation information; the receiving end device is configured to determine the signal quality of the received modulated signals. Channel state information is obtained and analyzed using a block code-based statistical method to derive decoding parameters. These parameters are then fed back to the transmitting device. The decoding parameters reflect the minimum number of symbols required for decoding at a preset block error rate. The received modulated signal is then soft-demodulated to obtain a log-likelihood ratio. Based on this ratio, cascaded, order-wise statistical decoding is performed on the received modulated signal to obtain the decoding result. The decoding result is verified, and the verification result is fed back to the transmitting device. During transmission, the transmitting device also dynamically adjusts the link allocation information corresponding to the modulated signal to be transmitted and the modulated signal to be retransmitted based on the decoding parameters and verification result information.
[0007] Optionally, the transmitting device is used to divide the source data into multiple source data blocks, wherein each source data block includes a preset number of source symbols, and each source data block contains a cyclic redundancy check (CRC) code; the multiple source data blocks are encoded using a RaptorQ encoder to obtain multiple coded symbol subsets, wherein each coded symbol subset includes a source symbol subset and a repair symbol subset; the multiple coded symbol subsets are modulated using an M-order quadrature amplitude modulator to obtain multiple modulated signal subsets, wherein each modulated signal subset includes a source signal subset corresponding to the source symbol subset and a repair signal subset corresponding to the repair symbol subset.
[0008] Optionally, the transmitting device is configured to determine the priorities of each source signal subset and the repair signal subset according to a preset signal priority relationship, and obtain the communication quality status of multiple signal transmission links used for cooperative multi-point transmission; determine the signal transmission links corresponding to each source signal subset and the repair signal subset according to a preset link allocation relationship, priority, and communication quality status, and transmit each source signal subset and the repair signal subset to the receiving device according to the corresponding signal transmission links; wherein, in the signal priority relationship, the priority of the source signal subset is higher than the priority of the repair signal subset, and in the link allocation relationship, the higher the priority of the signal transmission link corresponding to the signal subset, the higher the communication quality, and the signal transmission link is an orthogonal frequency division multiplexing transmission link.
[0009] Optionally, the receiving device is configured to, when receiving a subset of the target signal, determine channel state information based on the pilot signal corresponding to the received target modulation signal, and determine channel noise power based on the channel state information, wherein the subset of the target signal is a subset of the source signal or a subset of the repaired signal, and the target modulation signal is the source signal or the repaired signal in the subset of the target signal; analyze the channel noise power using a statistical method based on block codes to obtain a statistical formula between the estimated block error rate of the concatenated order statistical decoding algorithm and the channel noise power, and determine the decoding parameters corresponding to the preset block error rate based on the statistical formula, wherein the preset block error rate is the maximum allowable block error rate when transmitting source data; and feed back the decoding parameters to the transmitting device.
[0010] Optionally, the receiving device is configured to perform soft demodulation on the target modulated signal using a maximum log-posterior probability demodulator to obtain a log-likelihood ratio; perform a first preset number of iterations on the log-likelihood ratios of each target modulated signal using a sum-product iterative algorithm to obtain a log-likelihood ratio sequence; sort the log-likelihood ratios in the log-likelihood ratio sequence from largest to smallest, and form the most reliable basis set by the top two preset number of log-likelihood ratios; divide the most reliable basis set into multiple sub-units, and analyze each sub-unit using a test error pattern generation algorithm based on sub-segment adaptive segmentation to obtain multiple candidate codeword sets; re-encode and decode each candidate codeword set sequentially, and perform cyclic redundancy check on the decoding results of each candidate codeword set; if the check passes, the decoding is determined to be successful, and the re-encoding and decoding of the next candidate codeword set is stopped; if the decoding results of all candidate codeword sets fail the check, the decoding is determined to be unsuccessful.
[0011] Optionally, for any source data block, the receiving device is configured to send an acknowledgment message to the sending device when it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block is successfully verified. The acknowledgment message is used to indicate that the source data block is successfully transmitted. When it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block fails to verify, the receiving device sends a non-acknowledgment message to the sending device. The non-acknowledgment message is used to indicate that the source data block is not transmitted and that the repair signal corresponding to the source data block needs to be resent.
[0012] Optionally, the transmitting device is configured to, upon receiving acknowledgment information corresponding to any source data block, stop transmission and release the untransmitted source signal and repair signal corresponding to the source data block; upon receiving non-acknowledgment information corresponding to any source data block, determine a target number of repair signals from the untransmitted repair signals corresponding to the source data block as a subset of repair signals to be retransmitted, and increase the priority of the subset of repair signals to be retransmitted.
[0013] According to another aspect of the embodiments of this application, a communication data transmission method based on rateless codes is also provided, comprising: acquiring source data to be transmitted and encoding the source data using a RaptorQ encoder to obtain a set of encoded symbols; modulating each encoded symbol in the set of encoded symbols to obtain a set of modulated signals; acquiring the communication quality status of multiple signal transmission links used for cooperative multi-point transmission, and determining link allocation information corresponding to each modulated signal based on the communication quality status; transmitting each modulated signal to a receiving device based on the link allocation information; and dynamically adjusting the link allocation information corresponding to the modulated signal to be transmitted and the modulated signal to be retransmitted in response to the decoding parameters and verification result information fed back by the receiving device, wherein the decoding parameters are used to reflect the minimum number of symbols required by the receiving device to perform decoding under a preset block error rate, and the verification result information is used to reflect whether the decoding result of the received modulated signal by the receiving device passes the verification.
[0014] According to another aspect of the embodiments of this application, a communication data transmission method based on rateless codes is also provided, comprising: determining channel state information based on the signal quality of the received modulated signal, analyzing the channel state information using a statistical method based on block codes to obtain decoding parameters, and feeding back the decoding parameters to the transmitting end device, wherein the decoding parameters are used to reflect the minimum number of symbols required by the receiving end device to perform decoding under a preset block error rate; performing soft demodulation on the received modulated signal to obtain a log-likelihood ratio, and performing cascaded graded statistical decoding on the modulated signal based on the log-likelihood ratio to obtain a decoding result; verifying the decoding result and feeding back the verification result information to the transmitting end device.
[0015] According to another aspect of the embodiments of this application, an electronic device is also provided, the electronic device including: a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the above-described communication data transmission method based on rateless code through the computer program.
[0016] This application provides a rate-code-free communication data transmission system. In this system, the transmitting device encodes the source data using a RaptorQ encoder and dynamically adjusts the link allocation information based on the communication quality status of multiple signal transmission links to ensure that each modulated signal is transmitted through the optimal link. The receiving device analyzes the signal quality of the received modulated signals to determine the channel state information, and then uses a block code-based statistical method to analyze and feed back the required decoding parameters to the transmitting device. These parameters reflect the minimum number of received symbols required for successful decoding at a preset block error rate. Based on the decoding parameters and verification results fed back from the receiving end, the transmitting device can dynamically adjust the link allocation of the modulated signals to be transmitted and those to be retransmitted to ensure... The optimal path for data transmission further reduces the number of retransmissions and latency, thereby reducing the average latency and retransmission rate of data transmission. This is particularly important for ultra-reliable low-latency communication scenarios. In addition, the receiving device uses soft demodulation to obtain the log-likelihood ratio, and then performs cascaded multi-order statistical decoding. After decoding, a cyclic redundancy check is performed to verify the accuracy of the decoding result. If the check fails, a check failure message is sent back to the sending end. After receiving the feedback, the sending end will reselect the optimal link to retransmit the missing encoded symbols until the receiving end successfully decodes. This mechanism not only reduces retransmission latency but also optimizes resource utilization, thereby solving the technical problem that traditional cooperative multipoint transmission technology based on fixed-rate codes is difficult to apply to ultra-reliable low-latency communication scenarios. Attached Figure Description
[0017] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:
[0018] Figure 1 This is a schematic diagram of an optional communication data transmission system based on a rateless code, according to an embodiment of this application.
[0019] Figure 2 This is a schematic diagram of the decoding process of an optional receiving device according to an embodiment of this application;
[0020] Figure 3 This is a schematic diagram of an optional signal transmission process between a transmitting end device and a receiving end device according to an embodiment of this application;
[0021] Figure 4 This is a flowchart illustrating an optional communication data transmission method based on a rateless code according to an embodiment of this application.
[0022] Figure 5 This is a flowchart illustrating another optional communication data transmission method based on a rateless code, according to an embodiment of this application.
[0023] Figure 6 This is a schematic diagram of the structure of an optional electronic device according to an embodiment of this application. Detailed Implementation
[0024] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0025] It should be noted that the terms "first," "second," etc., used in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0026] To better understand the embodiments of this application, the following is a translation and explanation of some nouns or terms that appear in the description of the embodiments of this application:
[0027] Coordinated Multi-Point Transmission (CoMP) is a wireless communication technology designed to improve the overall performance of a wireless network by coordinating the work of multiple geographically dispersed transmission points (such as base stations or access points). It can be achieved in several ways: joint transmission, where multiple base stations simultaneously transmit data to the same user, adjusting phase and amplitude to superimpose signals at the receiving end, thereby improving signal quality and data rate; coordinated scheduling, where base stations coordinate resource allocation to avoid allocating the same frequency resources to different users at the same time, thus reducing interference; dynamic cell selection, where users dynamically select the optimal base station to connect to based on current channel conditions, thereby improving service quality; and cooperative beamforming, where multiple base stations use coordinated beamforming technology to focus signals towards a specific user, thereby improving signal strength and reducing interference.
[0028] Example 1
[0029] According to an embodiment of this application, a communication data transmission system based on a rate-code-free method is first provided, such as... Figure 1 As shown, the system includes at least: a transmitting device 11 and a receiving device 12, wherein,
[0030] The transmitting device 11 is used to acquire the source data to be transmitted, and encode the source data using a RaptorQ encoder to obtain a set of encoded symbols; modulate each encoded symbol in the set of encoded symbols to obtain a set of modulated signals; acquire the communication quality status of multiple signal transmission links used for cooperative multi-point transmission, and determine the link allocation information corresponding to each modulated signal based on the communication quality status; and transmit each modulated signal to the receiving device based on the link allocation information.
[0031] The receiving device 12 is used to determine channel state information based on the signal quality of the received modulated signal, analyze the channel state information using a block code-based statistical method to obtain decoding parameters, and feed the decoding parameters back to the transmitting device. The decoding parameters reflect the minimum number of symbols required for decoding by the receiving device under a preset block error rate. The receiving device performs soft demodulation on the received modulated signal to obtain the log-likelihood ratio, and performs cascaded graded statistical decoding on the received modulated signal based on the log-likelihood ratio to obtain the decoding result. The receiving device verifies the decoding result and feeds back the verification result information to the transmitting device.
[0032] During transmission, the transmitting device 11 is also used to dynamically adjust the link allocation information corresponding to the modulation signal to be transmitted and the modulation signal to be retransmitted based on the decoding parameters and verification result information.
[0033] The following section describes the functions of each module in a rate-code-free communication data transmission system in different data transmission scenarios, using a specific implementation process as an example.
[0034] The transmitting device acquires the source data to be transmitted, encodes the source data using a RaptorQ encoder to obtain a set of encoded symbols, and then modulates each encoded symbol in the set of encoded symbols to obtain a set of modulated signals.
[0035] Optionally, when encoding and modulating the source data, the transmitting device can divide the source data into multiple source data blocks, each of which includes a preset number of source symbols and a cyclic redundancy check (CRC) code. A RaptorQ encoder is then used to encode the multiple source data blocks to obtain multiple coded symbol subsets, each of which includes a source symbol subset and a repair symbol subset. An M-order quadrature amplitude modulator is then used to modulate the multiple coded symbol subsets to obtain multiple modulated signal subsets, each of which includes a source signal subset corresponding to the source symbol subset and a repair signal subset corresponding to the repair symbol subset.
[0036] When transmitting a modulated signal subset, the transmitting device can determine the priority of each source signal subset and the repair signal subset according to a preset signal priority relationship, and obtain the communication quality status of multiple signal transmission links used for cooperative multi-point transmission; it can determine the signal transmission link corresponding to each source signal subset and the repair signal subset according to the preset link allocation relationship, priority, and communication quality status, and transmit each source signal subset and the repair signal subset to the receiving device according to the corresponding signal transmission link; wherein, in the signal priority relationship, the priority of the source signal subset is higher than the priority of the repair signal subset; in the link allocation relationship, the higher the priority of the signal subset, the higher the communication quality of the signal transmission link; and the signal transmission link is an orthogonal frequency division multiplexing transmission link.
[0037] For example, based on a preset signal priority relationship, the transmitting device sets the priority of the source signal subset higher than that of the repair signal subset. In wireless communication, the source signal is the coded representation of the original data, while the repair signal is additional data generated based on the source signal for data recovery. The priority setting ensures that, under limited resource conditions, the source signal can be transmitted and received preferentially. The transmitting device evaluates the communication quality of multiple orthogonal frequency division multiplexing transmission links used for cooperative multi-point transmission in real time or periodically. Communication quality is usually determined by a series of indicators, including but not limited to signal-to-noise ratio, bit error rate, and channel state information. These indicators reflect the reliability and stability of the link. According to the signal priority relationship and the communication quality status of the link, the transmitting device applies a preset link allocation relationship to determine which link the source signal subset and the repair signal subset should be transmitted through. The core principle of this allocation rule is to allocate the higher-priority signal subset to the link with better communication quality to improve the efficiency and reliability of data transmission. Once the signal transmission link allocation rule is determined, the transmitting device will transmit each source signal subset and repair signal subset to the receiving device through the corresponding orthogonal frequency division multiplexing transmission link according to these rules. Orthogonal frequency division multiplexing (OFDM) is a commonly used multi-carrier modulation technique in wireless communication. By dividing a high-speed data stream into multiple low-speed streams and transmitting them in parallel on multiple carriers, it can effectively utilize spectrum resources while resisting multipath fading.
[0038] When receiving a modulated signal, the receiving device determines the channel state information based on the signal quality of the received modulated signal, and analyzes the channel state information using a block code-based statistical method to obtain decoding parameters. These decoding parameters are then fed back to the transmitting device. The decoding parameters reflect the minimum number of symbols required for decoding by the receiving device under a preset block error rate. The receiving device then performs soft demodulation on the received modulated signal to obtain the log-likelihood ratio (LLR), and performs cascaded ordered statistical decoding (COSD) on the received modulated signal based on the LLR to obtain the decoding result. Finally, the decoding result is verified, and the verification result information is fed back to the transmitting device.
[0039] Optionally, when receiving a subset of the target signal, the receiving device can determine the channel state information based on the pilot signal corresponding to the received target modulation signal, and determine the channel noise power based on the channel state information. The target signal subset is either a subset of the source signal or a subset of the repaired signal, and the target modulation signal is either the source signal or the repaired signal within the target signal subset. The receiving device then uses a block code-based statistical method to analyze the channel noise power, obtaining a statistical formula between the estimated block error rate of the COSD algorithm and the channel noise power. Based on this statistical formula, the receiving device determines the decoding parameters corresponding to the preset block error rate, where the preset block error rate is the maximum allowable block error rate when transmitting source data. The decoding parameters are then fed back to the transmitting device.
[0040] For example, when a receiving device receives a subset of the target signal (which could be a subset of the source signal or a subset of the repaired signal), it uses the pilot signal contained in the signal to estimate the current channel state information. The pilot signal is a pre-known signal used to help the receiving device analyze channel characteristics such as delay, fading, and noise. By analyzing the target modulation signal (whether it is the source signal or the repaired signal) and the pilot signal, the receiving device can accurately measure the channel noise power, which is an important indicator of channel quality. Furthermore, the receiving device uses a block code-based statistical method to conduct an in-depth analysis of the measured channel noise power. This method can establish a mathematical model between the channel noise power and the block error rate of the COSD algorithm. Through this model, the receiving device can predict the block error rate that the COSD algorithm will exhibit at a specific channel noise level, i.e., the error probability of the entire data block. Based on the statistical formula relating the predicted block error rate to channel noise power, the receiver determines decoding parameters corresponding to a preset block error rate threshold. The preset block error rate is the maximum allowable block error rate when transmitting source data. By adjusting decoding parameters, such as the number of iterations in the sum-product iteration algorithm or the initial number of received symbols, the receiver can optimize the decoding process, ensuring the block error rate remains below the preset threshold, thus meeting the requirements for high reliability and low latency communication. The receiver feeds back the determined decoding parameters to the transmitter. If the number of received source signals is insufficient, the transmitter will begin transmitting repair signals to meet the number of symbols required for successful decoding by the receiver. The transmitter can also use this information to dynamically adjust its coding strategy and transmission parameters, such as coding rate, modulation scheme, or retransmission strategy, to adapt to current channel conditions, thereby improving the performance of the entire cooperative multipoint transmission system. This ensures that even in complex and changing wireless environments, data transmission maintains the desired communication quality level. This mechanism enhances the system's adaptability to rapidly changing channels and decoding accuracy, reduces retransmission latency, and improves the utilization of wireless resources.
[0041] When the receiving device demodulates the target modulated signal, it can use a maximum log-posterior probability demodulator to perform soft demodulation on the target modulated signal to obtain an LLR. It then uses a sum-product iterative algorithm to iterate the LLRs of each target modulated signal a first preset number of times to obtain an LLR sequence. The log-likelihood ratios in the LLR sequence are sorted from largest to smallest, and the top two preset number of log-likelihood ratios form the Most Reliable Basis (MRB). The MRB is divided into multiple sub-units, and a test error pattern generation algorithm based on sub-segment adaptive segmentation is used to analyze each sub-unit to obtain multiple candidate codeword sets. Each candidate codeword set is re-encoded and decoded sequentially, and the decoding result of each candidate codeword set is subjected to Cyclic Redundancy Check (CRC). If the check passes, decoding is considered successful, and re-encoding and decoding of the next candidate codeword set is stopped. If the decoding results of all candidate codeword sets fail the check, decoding is considered a failure.
[0042] It should be noted that, under normal circumstances, for LLRs from the same link, the correct codeword can be quickly detected first through hard decision and CRC check. If the check fails, the process of concatenated hierarchical statistical decoding is entered. By accumulating and sorting the information of the LLR value, and through multiple iterations and decoding, a more accurate estimated codeword is finally obtained.
[0043] For example, the receiving device first uses a maximum log-posterior probability demodulator to perform soft demodulation on the target modulated signal. Unlike hard demodulation, soft demodulation outputs an LLR, which reflects the probability of each signal point being 0 or 1, providing richer information for subsequent decoding. Figure 2 The subsequent decoding process of the receiving device is given, such as... Figure 2As shown, after obtaining the received log-likelihood ratio, the receiving device performs a hard decision on the LLRs from the same link, determining whether each bit is 0 or 1. After the hard decision, a CRC check is performed. If the check is successful, the estimated codeword is output and feedback confirmation information is sent. If the check fails, subsequent steps are executed. If the LLRs come from the same link, they are directly used in the first-order recoding process of COSD. For LLRs from different links, the receiving device performs a preset number of SPA (Sum-Production Algorithm) iterations on the obtained LLR values. SPA is the core algorithm in the decoding process. It performs probability estimation and iterative updates based on the soft information of the received signal, and finally obtains a series of LLR values to form an LLR sequence. Cascaded graded statistical decoding mainly includes a finite number of SPA iterations based on information accumulation to improve the reliability of the log-likelihood ratio and an adaptive graded statistical decoder to reduce the decoding complexity. In the first-order recoding process of COSD, the receiver sorts the generated LLR sequence and selects the first two preset number of LLR values in descending order to form the MRB. The MRB is considered the most reliable part of the signal and is used in the subsequent decoding process. The MRB is divided into multiple sub-units, and a test error pattern generation algorithm based on segment adaptive segmentation is applied to each sub-unit. This algorithm can adaptively generate test error patterns according to the distribution of LLR values within the sub-unit to evaluate error patterns in the decoding process, thereby generating multiple candidate codeword sets. For each candidate codeword set, the receiver device performs recoding and decoding attempts. The recoding process corrects the codewords based on the current test error pattern, while decoding attempts to recover the original data based on the received signal and encoding rules. After each decoding is completed, the receiver performs a CRC check to verify the correctness of the decoding result. If the check passes, i.e., no error is found in the CRC check, the receiver determines that the decoding is successful and stops subsequent decoding attempts. If the decoding results of all candidate codeword sets fail the CRC check, the receiver determines that the decoding has failed and needs to request the sender to resend the data.
[0044] For any source data block, the receiving device is used to send an acknowledgment message to the sending device when it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block is successfully verified. The acknowledgment message is used to indicate that the source data block is successfully transmitted. When it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block fails to verify, the receiving device sends a non-acknowledgment message to the sending device. The non-acknowledgment message is used to indicate that the source data block is not transmitted and the repair signal corresponding to the source data block needs to be resent.
[0045] When the transmitting device receives an acknowledgment message corresponding to any source data block, it stops transmission and releases the source signals and repair signals that have not yet been transmitted corresponding to the source data block. When it receives a non-acknowledgment message corresponding to any source data block, it determines a target number of repair signals from the untransmitted repair signals corresponding to the source data block as a subset of repair signals to be retransmitted, and increases the priority of the subset of repair signals to be retransmitted.
[0046] For example, during the initial transmission, the transmitting device mainly transmits source signals, which carry the original information in the data block. The repair signal may not be transmitted immediately but is kept as a backup, awaiting further instructions from the receiving device. After the receiving device completes the initial reception and estimates the minimum number of symbols required, it will send this information back to the transmitting device. If the number of received source signals is insufficient, the transmitting device will start transmitting the repair signal to meet the number of symbols required for successful decoding by the receiving device. Even after the initial and repair signal transmissions, if the receiving device discovers an error during the decoding process and finds the decoding result incorrect through cyclic redundancy check, it will send a non-acknowledgment message back to the transmitting device. In this case, the transmitting device will select the optimal link to retransmit the repair signal based on the non-acknowledgment message feedback and the latest channel state information to help the receiving device correct the error until the data is successfully decoded. Throughout the transmission process, the transmitting device will dynamically adjust the link allocation information based on the two feedbacks from the receiving device (decoding parameter feedback and decoding result feedback) and the communication quality status of the link. Compared with the hybrid retransmission mechanism of traditional schemes, this scheme ensures reliability and reduces retransmission latency through a secondary feedback mechanism.
[0047] Figure 3 A flowchart illustrating the signal transmission process between the transmitting and receiving devices according to an embodiment of this application is provided, as follows: Figure 3 As shown, the sending device generates the source data stream, i.e., the source symbol S. 1×KWhere S represents the number of data packets and K is the length of each data packet, the raw data is encoded by a RaptorQ encoder to generate error-correcting encoded data. The encoded data is then modulated using M-QAM (M-Quadrature Amplitude Modulation). M-QAM can adjust the modulation level according to the signal-to-noise ratio to balance the transmission rate and bit error rate. The modulated signal is then transmitted over the wireless channel using OFDM (Orthogonal Frequency Division Multiplexing) technology. OFDM can effectively resist frequency-selective fading and improve spectrum utilization. The transmitting device also manages the transmission of data between different links to achieve the best transmission effect. During transmission, the data may experience channel effects such as Gaussian white noise or Rayleigh fading, leading to a degraded signal quality. The receiving end first performs M-QAM soft demapping, i.e., soft demodulation, on the received signal to obtain LLR. The LLR is then decoded using COSD to recover the source symbol, i.e., the source data stream S. 1×K After decoding is complete, the receiving end will send back confirmation or non-confirmation information to the sending end based on the decoding result. If a bit error occurs, the non-confirmation information will trigger the sending end to resend the corresponding data packet.
[0048] This application provides a rate-code-free communication data transmission system. In this system, the transmitting device encodes the source data using a RaptorQ encoder and dynamically adjusts the link allocation information based on the communication quality status of multiple signal transmission links to ensure that each modulated signal is transmitted through the optimal link. The receiving device analyzes the signal quality of the received modulated signals to determine the channel state information, and then uses a block code-based statistical method to analyze and feed back the required decoding parameters to the transmitting device. These parameters reflect the minimum number of received symbols required for successful decoding at a preset block error rate. Based on the decoding parameters and verification results fed back from the receiving end, the transmitting device can dynamically adjust the link allocation of the modulated signals to be transmitted and those to be retransmitted to ensure... The optimal path for data transmission further reduces the number of retransmissions and latency, thereby reducing the average latency and retransmission rate of data transmission. This is particularly important for ultra-reliable low-latency communication scenarios. In addition, the receiving device uses soft demodulation to obtain the log-likelihood ratio, and then performs cascaded multi-order statistical decoding. After decoding, a cyclic redundancy check is performed to verify the accuracy of the decoding result. If the check fails, a check failure message is sent back to the sending end. After receiving the feedback, the sending end will reselect the optimal link to retransmit the missing encoded symbols until the receiving end successfully decodes. This mechanism not only reduces retransmission latency but also optimizes resource utilization, thereby solving the technical problem that traditional cooperative multipoint transmission technology based on fixed-rate codes is difficult to apply to ultra-reliable low-latency communication scenarios.
[0049] Example 2
[0050] Based on the rateless code-based communication data transmission system provided in Embodiment 1, this application embodiment also provides a rateless code-based communication data transmission method applied to a transmitting device. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than that shown here.
[0051] Figure 4 This is a flowchart illustrating a rate-code-free communication data transmission method according to an embodiment of this application. Figure 4 As shown, the method includes the following steps:
[0052] Step S402: Obtain the source data to be transmitted, and encode the source data using the RaptorQ encoder to obtain a set of encoded symbols;
[0053] Step S404: Modulate each coded symbol in the coded symbol set to obtain a modulated signal set;
[0054] Step S406: Obtain the communication quality status of multiple signal transmission links used for cooperative multipoint transmission, and determine the link allocation information corresponding to each modulation signal based on the communication quality status.
[0055] Step S408: Transmit each modulated signal to the receiving device according to the link allocation information;
[0056] Step S410: In response to the decoding parameters and verification result information fed back by the receiving device, dynamically adjust the link allocation information corresponding to the modulation signal to be transmitted and the modulation signal to be retransmitted. The decoding parameters are used to reflect the minimum number of symbols required by the receiving device to perform decoding under the condition of a preset block error rate, and the verification result information is used to reflect whether the decoding result of the received modulation signal by the receiving device passes the verification.
[0057] The following section describes each step of the rateless communication data transmission method in conjunction with a specific implementation process.
[0058] The transmitting device acquires the source data to be transmitted, encodes the source data using a RaptorQ encoder to obtain a set of encoded symbols, and then modulates each encoded symbol in the set of encoded symbols to obtain a set of modulated signals.
[0059] Optionally, when encoding and modulating the source data, the transmitting device can divide the source data into multiple source data blocks, each of which includes a preset number of source symbols and a cyclic redundancy check (CRC) code. A RaptorQ encoder is then used to encode the multiple source data blocks to obtain multiple coded symbol subsets, each of which includes a source symbol subset and a repair symbol subset. An M-order quadrature amplitude modulator is then used to modulate the multiple coded symbol subsets to obtain multiple modulated signal subsets, each of which includes a source signal subset corresponding to the source symbol subset and a repair signal subset corresponding to the repair symbol subset.
[0060] When transmitting a modulated signal subset, the transmitting device can determine the priority of each source signal subset and the repair signal subset according to a preset signal priority relationship, and obtain the communication quality status of multiple signal transmission links used for cooperative multi-point transmission; it can determine the signal transmission link corresponding to each source signal subset and the repair signal subset according to the preset link allocation relationship, priority, and communication quality status, and transmit each source signal subset and the repair signal subset to the receiving device according to the corresponding signal transmission link; wherein, in the signal priority relationship, the priority of the source signal subset is higher than the priority of the repair signal subset; in the link allocation relationship, the higher the priority of the signal subset, the higher the communication quality of the signal transmission link; and the signal transmission link is an orthogonal frequency division multiplexing transmission link.
[0061] For example, based on a preset signal priority relationship, the transmitting device sets the priority of the source signal subset higher than that of the repair signal subset. In wireless communication, the source signal is the coded representation of the original data, while the repair signal is additional data generated based on the source signal for data recovery. The priority setting ensures that, under limited resource conditions, the source signal can be transmitted and received preferentially. The transmitting device evaluates the communication quality of multiple orthogonal frequency division multiplexing transmission links used for cooperative multi-point transmission in real time or periodically. Communication quality is usually determined by a series of indicators, including but not limited to signal-to-noise ratio, bit error rate, and channel state information. These indicators reflect the reliability and stability of the link. According to the signal priority relationship and the communication quality status of the link, the transmitting device applies a preset link allocation relationship to determine which link the source signal subset and the repair signal subset should be transmitted through. The core principle of this allocation rule is to allocate the higher-priority signal subset to the link with better communication quality to improve the efficiency and reliability of data transmission. Once the signal transmission link allocation rule is determined, the transmitting device will transmit each source signal subset and repair signal subset to the receiving device through the corresponding orthogonal frequency division multiplexing transmission link according to these rules. Orthogonal frequency division multiplexing (OFDM) is a commonly used multi-carrier modulation technique in wireless communication. By dividing a high-speed data stream into multiple low-speed streams and transmitting them in parallel on multiple carriers, it can effectively utilize spectrum resources while resisting multipath fading.
[0062] For any source data block, the receiving device is used to send an acknowledgment message to the sending device when it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block is successfully verified. The acknowledgment message is used to indicate that the source data block is successfully transmitted. When it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block fails to verify, the receiving device sends a non-acknowledgment message to the sending device. The non-acknowledgment message is used to indicate that the source data block is not transmitted and the repair signal corresponding to the source data block needs to be resent.
[0063] The transmitting device is configured to, upon receiving an acknowledgment message corresponding to any source data block, stop transmission and release the untransmitted source signals and repair signals corresponding to the source data block; upon receiving an unacknowledgment message corresponding to any source data block, determine a target number of repair signals from the untransmitted repair signals corresponding to the source data block as a subset of repair signals to be retransmitted, and increase the priority of the subset of repair signals to be retransmitted.
[0064] It should be noted that each module in the communication data transmission method based on rateless code in this application corresponds one-to-one with each implementation step of the communication data transmission system based on rateless code in Embodiment 1. Since Embodiment 1 has been described in detail, some details not shown in this embodiment can be referred to Embodiment 1, and will not be elaborated further here.
[0065] Example 3
[0066] Based on the rateless code-based communication data transmission system provided in Embodiment 1, this application embodiment also provides a rateless code-based communication data transmission method applied to a receiving device. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than that shown here.
[0067] Figure 5 This is a flowchart illustrating a rate-code-free communication data transmission method according to an embodiment of this application. Figure 5 As shown, the method includes the following steps:
[0068] Step S502: Determine the channel state information based on the signal quality of the received modulated signal, and analyze the channel state information using a statistical method based on block codes to obtain decoding parameters. Feed back the decoding parameters to the transmitting device. The decoding parameters reflect the minimum number of symbols required for the receiving device to perform decoding under a preset block error rate.
[0069] Step S504: Soft demodulate the received modulated signal to obtain the log-likelihood ratio, and perform cascaded graded statistical decoding on the modulated signal based on the log-likelihood ratio to obtain the decoding result.
[0070] Step S506: Verify the decoding result and send the verification result information back to the sending device.
[0071] The following section describes each step of the rateless communication data transmission method in conjunction with a specific implementation process.
[0072] When receiving a modulated signal, the receiving device determines the channel state information based on the signal quality of the received modulated signal, and analyzes the channel state information using a block code-based statistical method to obtain decoding parameters. These decoding parameters are then fed back to the transmitting device. The decoding parameters reflect the minimum number of symbols required for decoding under a preset block error rate. The receiving device then performs soft demodulation on the received modulated signal to obtain the log-likelihood ratio, and performs cascaded, order-wise statistical decoding on the received modulated signal based on the log-likelihood ratio to obtain the decoding result. Finally, the decoding result is verified, and the verification result information is fed back to the transmitting device.
[0073] Optionally, when receiving a subset of the target signal, the receiving device can determine the channel state information based on the pilot signal corresponding to the received target modulation signal, and determine the channel noise power based on the channel state information. The target signal subset is either a subset of the source signal or a subset of the repaired signal, and the target modulation signal is either the source signal or the repaired signal within the target signal subset. The channel noise power is analyzed using a block code-based statistical method to obtain a statistical formula relating the estimated block error rate of the cascaded sequential statistical decoding algorithm to the channel noise power. The decoding parameters corresponding to the preset block error rate are then determined based on the statistical formula. The preset block error rate is the maximum allowable block error rate when transmitting source data. The decoding parameters are then fed back to the transmitting device.
[0074] Specifically, when the receiving device receives a subset of the target signal (which can be a subset of the source signal or a subset of the repaired signal), it uses the pilot signal contained in the signal to estimate the current channel state information. The pilot signal is a pre-known signal used to help the receiving device analyze channel characteristics such as delay, fading, and noise. By analyzing the target modulation signal (whether it is the source signal or the repaired signal) and the pilot signal, the receiving end can accurately measure the channel noise power, which is an important indicator for measuring channel quality.
[0075] Furthermore, the receiving device employs a block code-based statistical method to conduct an in-depth analysis of the measured channel noise power. This method establishes a mathematical model between the channel noise power and the block error rate of the cascaded-order statistical decoding algorithm. Through this model, the receiver can predict the block error rate (i.e., the error probability of the entire data block) that the cascaded-order statistical decoding algorithm will exhibit at a specific channel noise level. Based on the statistical formula relating the predicted block error rate to the channel noise power, the receiver determines the decoding parameters corresponding to a preset block error rate threshold. The preset block error rate is the maximum allowable block error rate when the system transmits source data. By adjusting decoding parameters, such as the number of iterations in the sum-product iterative algorithm or the initial number of received symbols, the receiver can optimize the decoding process, ensuring that the block error rate remains below the preset threshold, thereby meeting the requirements for high reliability and low latency communication. Finally, the receiving end feeds back the determined decoding parameters to the transmitting end device. The transmitting end device uses this information to dynamically adjust its coding strategy and transmission parameters, such as coding rate, modulation scheme, or retransmission strategy, to adapt to the current channel conditions. This improves the performance of the entire cooperative multipoint transmission system, ensuring that data transmission maintains the desired communication quality level even in complex and changing wireless environments. This mechanism enhances the system's adaptability to rapidly changing channels and the accuracy of decoding, reduces retransmission latency, and improves the utilization of wireless resources.
[0076] When the receiving device demodulates the target modulated signal, it can use a maximum log-posterior probability demodulator to perform soft demodulation on the target modulated signal to obtain the log-likelihood ratio. It then uses a sum-product iterative algorithm to iterate the log-likelihood ratios of each target modulated signal for a first preset number of iterations to obtain a log-likelihood ratio sequence. The log-likelihood ratios in the sequence are sorted from largest to smallest, and the top two preset number of log-likelihood ratios form the most reliable basis set. This most reliable basis set is divided into multiple sub-units, and a test error pattern generation algorithm based on sub-segment adaptive segmentation is used to analyze each sub-unit, resulting in multiple candidate codeword sets. Each candidate codeword set is then re-encoded and decoded sequentially, and the decoding results of each candidate codeword set are subjected to cyclic redundancy check (CRC). If the check passes, decoding is considered successful, and re-encoding and decoding of the next candidate codeword set is stopped. If the decoding results of all candidate codeword sets fail the check, decoding is considered a failure.
[0077] For any source data block, the receiving device is used to send an acknowledgment message to the sending device when it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block is successfully verified. The acknowledgment message is used to indicate that the source data block is successfully transmitted. When it determines that the decoding result of the source signal subset and the repair signal subset corresponding to the source data block fails to verify, the receiving device sends a non-acknowledgment message to the sending device. The non-acknowledgment message is used to indicate that the source data block is not transmitted and the repair signal corresponding to the source data block needs to be resent.
[0078] The transmitting device is configured to, upon receiving an acknowledgment message corresponding to any source data block, stop transmission and release the untransmitted source signals and repair signals corresponding to the source data block; upon receiving an unacknowledgment message corresponding to any source data block, determine a target number of repair signals from the untransmitted repair signals corresponding to the source data block as a subset of repair signals to be retransmitted, and increase the priority of the subset of repair signals to be retransmitted.
[0079] It should be noted that each module in the communication data transmission method based on rateless code in this application corresponds one-to-one with each implementation step of the communication data transmission system based on rateless code in Embodiment 1. Since Embodiment 1 has been described in detail, some details not shown in this embodiment can be referred to Embodiment 1, and will not be elaborated further here.
[0080] Example 4
[0081] According to an embodiment of this application, a computer program product is also provided, which includes a computer program, wherein when the computer program is executed by a processor, it implements the communication data transmission method based on rateless code in embodiment 2 or embodiment 3.
[0082] According to an embodiment of this application, a non-volatile storage medium is also provided, which includes a stored computer program, wherein the device containing the non-volatile storage medium executes the communication data transmission method based on rateless code in embodiment 2 or embodiment 3 by running the computer program.
[0083] According to an embodiment of this application, a processor is also provided for running a computer program, wherein the computer program executes the rateless communication data transmission method of embodiment 2 or embodiment 3 during runtime.
[0084] According to an embodiment of this application, an electronic device is also provided, comprising: a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the rateless code-based communication data transmission method of Embodiment 2 or Embodiment 3 through the computer program.
[0085] Specifically, the computer program can execute the following steps during runtime: acquire the source data to be transmitted and encode the source data using a RaptorQ encoder to obtain a set of encoded symbols; modulate each encoded symbol in the set of encoded symbols to obtain a set of modulated signals; acquire the communication quality status of multiple signal transmission links used for cooperative multi-point transmission and determine the link allocation information corresponding to each modulated signal based on the communication quality status; transmit each modulated signal to the receiving device based on the link allocation information; and dynamically adjust the link allocation information corresponding to the modulated signal to be transmitted and the modulated signal to be retransmitted in response to the decoding parameters and verification result information fed back by the receiving device. The decoding parameters reflect the minimum number of symbols required for decoding by the receiving device under a preset block error rate, and the verification result information reflects whether the decoding result of the received modulated signal by the receiving device passes the verification.
[0086] Specifically, the computer program can execute the following steps during runtime: determine channel state information based on the signal quality of the received modulated signal, analyze the channel state information using a block code-based statistical method to obtain decoding parameters, and feed the decoding parameters back to the transmitting device. The decoding parameters reflect the minimum number of symbols required for decoding by the receiving device under a preset block error rate. The received modulated signal is then soft-demodulated to obtain a log-likelihood ratio, and the modulated signal is then cascaded and graded statistically decoded based on the log-likelihood ratio to obtain the decoding result. The decoding result is then verified, and the verification result information is fed back to the transmitting device.
[0087] As an alternative implementation, the above-mentioned electronic device may exist in the form of a mobile terminal, a computer terminal, or a similar computing device. Figure 6A hardware block diagram of an electronic device for implementing a rateless code-based communication data transmission method is shown. Figure 6 As shown, the electronic device 60 may include one or more processors 602 (shown as 602a, 602b, ..., 602n in the figure) (processor 602 may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 604 for storing data, and a transmission device 606 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 6 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, electronic device 60 may also include components that are more... Figure 6 The more or fewer components shown, or having the same Figure 6 The different configurations shown.
[0088] It should be noted that the aforementioned one or more processors 602 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element of the electronic device 60. As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).
[0089] The memory 604 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the rate-code-free communication data transmission method in this embodiment. The processor 602 executes various functional applications and data processing by running the software programs and modules stored in the memory 604, thereby implementing the aforementioned application vulnerability detection method. The memory 604 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 604 may further include memory remotely located relative to the processor 602, and these remote memories can be connected to the electronic device 60 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0090] The transmission device 606 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the electronic device 60. In one example, the transmission device 606 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 606 may be a Radio Frequency (RF) module for wireless communication with the Internet.
[0091] The display may be, for example, a touchscreen liquid crystal display (LCD) that allows a user to interact with the user interface of the electronic device 60.
[0092] The sequence numbers of the above embodiments are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0093] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0094] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual couplings, direct couplings, or communication connections may be through some interfaces; indirect couplings or communication connections between units or modules may be electrical or other forms.
[0095] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0096] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0097] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.
[0098] The above are merely preferred embodiments of this application. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A communication data transmission system based on rateless codes, characterized in that, include: The transmitting end device and the receiving end device, among which, The transmitting device is configured to acquire source data to be transmitted, and encode the source data using a RaptorQ encoder to obtain a set of encoded symbols; modulate each encoded symbol in the set of encoded symbols to obtain a set of modulated signals; acquire the communication quality status of multiple signal transmission links used for cooperative multi-point transmission, and determine the link allocation information corresponding to each modulated signal based on the communication quality status; and transmit each modulated signal to the receiving device based on the link allocation information. The receiving device is configured to determine channel state information based on the signal quality of the received modulated signal, analyze the channel state information using a block code-based statistical method to obtain decoding parameters, and feed the decoding parameters back to the transmitting device. The decoding parameters reflect the minimum number of symbols required for decoding by the receiving device under a preset block error rate. The receiving device also performs soft demodulation on the received modulated signal to obtain a log-likelihood ratio, and performs cascaded, order-wise statistical decoding on the received modulated signal based on the log-likelihood ratio to obtain a decoding result. Finally, the receiving device verifies the decoding result and feeds back the verification result information to the transmitting device. During transmission, the transmitting device is also used to dynamically adjust the link allocation information corresponding to the modulation signal to be transmitted and the modulation signal to be retransmitted based on the decoding parameters and the verification result information.
2. The system according to claim 1, characterized in that, The transmitting device is configured to divide the source data into multiple source data blocks, wherein each source data block includes a preset number of source symbols and a cyclic redundancy check (CRC) code is added to each source data block; the multiple source data blocks are encoded using a RaptorQ encoder to obtain multiple coded symbol subsets, wherein each coded symbol subset includes a source symbol subset and a repair symbol subset; the multiple coded symbol subsets are modulated using an M-order quadrature amplitude modulator to obtain multiple modulated signal subsets, wherein each modulated signal subset includes a source signal subset corresponding to the source symbol subset and a repair signal subset corresponding to the repair symbol subset.
3. The system according to claim 2, characterized in that, The transmitting device is used to determine the priority of each of the source signal subsets and the repair signal subsets according to a preset signal priority relationship, and to obtain the communication quality status of multiple signal transmission links used for cooperative multi-point transmission. Based on the preset link allocation relationship, the priority, and the communication quality status, the signal transmission links corresponding to each of the source signal subsets and the repair signal subsets are determined, and each of the source signal subsets and the repair signal subsets is transmitted to the receiving device according to the corresponding signal transmission links; In the signal priority relationship, the priority of the source signal subset is higher than the priority of the repair signal subset. In the link allocation relationship, the higher the priority of the signal subset, the higher the communication quality of the signal transmission link. The signal transmission link is an orthogonal frequency division multiplexing transmission link.
4. The system according to claim 3, characterized in that, The receiving device is configured to, when receiving a subset of target signals, determine the channel state information based on the pilot signal corresponding to the received target modulation signal, and determine the channel noise power based on the channel state information, wherein the subset of target signals is either the subset of source signals or the subset of repaired signals, and the target modulation signal is either the source signal or the repaired signal within the subset of target signals; analyze the channel noise power using a statistical method based on block codes to obtain a statistical formula between the estimated block error rate of the cascaded order statistical decoding algorithm and the channel noise power, and determine the decoding parameters corresponding to the preset block error rate based on the statistical formula, wherein the preset block error rate is the maximum allowable block error rate when transmitting the source data; and feed back the decoding parameters to the transmitting device.
5. The system according to claim 4, characterized in that, The receiving device is configured to perform soft demodulation on the target modulation signal using a maximum log-posterior probability demodulator to obtain a log-likelihood ratio; perform a first preset number of iterations on the obtained log-likelihood ratios of each target modulation signal using a sum-product iterative algorithm to obtain a log-likelihood ratio sequence; sort the log-likelihood ratios in the log-likelihood ratio sequence from largest to smallest, and form the most reliable basis set by the top two preset number of log-likelihood ratios; divide the most reliable basis set into multiple sub-units, and analyze each sub-unit using a test error pattern generation algorithm based on sub-segment adaptive segmentation to obtain multiple candidate codeword sets; Each candidate codeword set is re-encoded and decoded sequentially, and the decoding result of each candidate codeword set is subjected to cyclic redundancy check. If the verification passes, the decoding is confirmed to be successful, and the recoding and decoding of the next candidate codeword set is stopped; If the decoding results of all the candidate codeword sets fail the verification, the decoding is determined to have failed.
6. The system according to claim 3, characterized in that, For any source data block, the receiving device is configured to send an acknowledgment message to the sending device when it determines that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block is successful. The acknowledgment message is used to indicate that the source data block was successfully transmitted. When it determines that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block fails, the receiving device is configured to send a non-acknowledgment message to the sending device. The non-acknowledgment message is used to indicate that the source data block was transmitted unsuccessfully and that the repair signal corresponding to the source data block needs to be resent.
7. The system according to claim 6, characterized in that, The transmitting device is configured to stop transmitting and release the untransmitted source signal and repair signal corresponding to the source data block when it receives the confirmation information corresponding to any source data block. Upon receiving the non-acknowledgment information corresponding to any source data block, a target number of repair signals are determined from the untransmitted repair signals corresponding to the source data block as a subset of repair signals to be retransmitted, and the priority of the subset of repair signals to be retransmitted is increased.
8. A communication data transmission method based on rateless codes, characterized in that, include: The source data to be transmitted is obtained, and the source data is encoded using the RaptorQ encoder to obtain a set of encoded symbols; Modulate each coded symbol in the coded symbol set to obtain a modulated signal set; The communication quality status of multiple signal transmission links used for cooperative multipoint transmission is obtained, and the link allocation information corresponding to each modulation signal is determined based on the communication quality status. Each of the modulated signals is transmitted to the receiving device according to the link allocation information; In response to the decoding parameters and verification result information fed back by the receiving device, the link allocation information corresponding to the modulation signal to be transmitted and the modulation signal to be retransmitted is dynamically adjusted. The decoding parameters are used to reflect the minimum number of symbols required by the receiving device to perform decoding under the condition of a preset block error rate, and the verification result information is used to reflect whether the decoding result of the received modulation signal by the receiving device passes the verification.
9. A communication data transmission method based on rateless codes, characterized in that, include: Channel state information is determined based on the signal quality of the received modulated signal, and the channel state information is analyzed using a statistical method based on block codes to obtain decoding parameters. The decoding parameters are then fed back to the transmitting device. The decoding parameters reflect the minimum number of symbols required for the receiving device to perform decoding under a preset block error rate. The received modulated signal is soft demodulated to obtain the log-likelihood ratio, and the modulated signal is then subjected to cascaded order statistical decoding based on the log-likelihood ratio to obtain the decoding result. The decoding result is verified, and the verification result information is fed back to the transmitting device. The transmitting device is used to dynamically adjust the link allocation information corresponding to the modulation signal to be transmitted and the modulation signal to be retransmitted based on the decoding parameters and the verification result information.
10. An electronic device, characterized in that, include: A memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the rateless code-based communication data transmission method of claim 8 or 9 through the computer program.
Citation Information
Patent Citations
Systems and methods for user equipment cooperation with sidelink HARQ feedback
CN113273116A
Method and apparatus for improving throughput and error performance of rateless coding systems
US20100239048A1