Communication data transmission system and method based on rateless code
By adopting a communication data transmission system based on rateless codes in ultra-reliable low-delay communication scenarios, dynamically adjusting link allocation and optimizing decoding using packet code statistical methods, the problem that traditional technology is difficult to achieve high reliability and low delay under fast-changing channel conditions is solved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- CN202411944665.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-04-11
- Estimated Expiration
- 2044-12-26
AI Technical Summary
Traditional cooperative multipoint transmission technology based on fixed-rate codes is difficult to achieve high reliability and low latency communication under fast-changing channel conditions, especially in low signal-to-noise environments, which are difficult to meet the strict requirements of ultra-reliable low-latency communication.
The communication data transmission system based on rate-free code is adopted, and the source data is encoded through the RaptorQ encoder, and the link allocation information is dynamically adjusted according to 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 signal, determines the decoding parameters using statistical methods based on packet codes, and obtains the decoding results through soft demodulation and cascading order statistical decoding.
It reduces the number of retransmissions and delays, reduces the average delay and retransmission rate of data transmission, improves the utilization rate of wireless resources, and is suitable for ultra-reliable low-latency communication scenarios.
Smart Images

Figure CN119814229A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a communication data transmission system and method based on rateless code. Background Art
[0002] URLLC (Ultra-Reliable and Low-Latency Communications), as one of the key technologies of 5G, is designed to support scenarios with extremely high real-time requirements and data transmission reliability, such as industrial automation, remote surgery, and autonomous driving. The core challenge of implementing URLLC is to ensure extremely low communication latency while maintaining high data transmission reliability, especially in environments with rapidly changing channel conditions or low signal-to-noise ratio.
[0003] Existing coordinated multi-point transmission technology relies on the encoding of fixed-rate codes and accurate feedback of channel state information (CSI) to optimize data transmission. However, this reliance becomes a bottleneck under fast-changing channel conditions, because accurate CSI acquisition becomes extremely difficult, resulting in reduced decoding performance, which in turn increases retransmission delay and reduces the utilization of wireless resources. Especially in low signal-to-noise ratio environments, the decoding performance of fixed-rate codes deteriorates more seriously, making it difficult to meet the strict requirements of URLLC.
[0004] To address the above-mentioned problems, no effective solution has been proposed yet. Summary of the invention
[0005] The embodiments of the present application provide a communication data transmission system and method based on a rateless code, so as to at least solve the technical problem that the traditional coordinated multi-point transmission technology based on a fixed rate code is difficult to apply to ultra-reliable and low-latency communication scenarios.
[0006] According to one aspect of an embodiment of the present application, a communication data transmission system based on a rateless code is provided, including: a transmitting end device and a receiving end device, wherein the transmitting end device is used to obtain source data to be transmitted, and encode the source data using a RaptorQ encoder to obtain a set of coded symbols; modulate each coded symbol in the coded symbol set to obtain a set of modulated signals; obtain the communication quality status of multiple signal transmission links 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 end device based on the link allocation information; the receiving end device is used to determine the signal quality of the received modulated signal based on the signal quality of the received modulated signal channel state information, and analyze the channel state information using a statistical method based on block codes to obtain decoding parameters, and feed the decoding parameters back to the transmitting device, wherein the decoding parameters are used to reflect the minimum number of symbols required for the receiving device to perform decoding under a preset block error rate; soft-demodulate the received modulated signal to obtain a log-likelihood ratio, and perform cascaded hierarchical statistical decoding on the received modulated signal based on the log-likelihood ratio to obtain a decoding result; verify the decoding result, and feed back the verification result information to the transmitting device; during the transmission process, the transmitting device is also used to dynamically adjust 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 the verification result information.
[0007] Optionally, a transmitting end device is used to divide source data into multiple source data blocks, wherein each source data block includes a preset number of source symbols, and a cyclic redundancy check code is added to each source data block; use a RaptorQ encoder to encode the multiple source data blocks respectively to obtain multiple coded symbol subsets, wherein each coded symbol subset includes: a source symbol subset and a repair symbol subset; use an M-order orthogonal amplitude modulator to modulate the multiple coded symbol subsets respectively 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, a transmitting end device is used to determine the priorities corresponding to each source signal subset and the repair signal subset based on a preset signal priority relationship, and obtain the communication quality status of multiple signal transmission links used for collaborative multi-point transmission; determine the signal transmission links corresponding to each source signal subset and the repair signal subset based on a preset link allocation relationship, priority and communication quality status, and transmit each source signal subset and the repair signal subset to a receiving end device based on the corresponding signal transmission link; wherein, in the signal priority relationship, the priority of the source signal subset is higher than the priority corresponding to the repair signal subset, and in the link allocation relationship, the signal transmission link corresponding to the signal subset with a higher priority has a higher communication quality, and the signal transmission link is an orthogonal frequency division multiplexing transmission link.
[0009] Optionally, a receiving end device is used to determine channel state information based on a pilot signal corresponding to a received target modulation signal when receiving a target signal subset, and determine channel noise power based on the channel state information, wherein the target signal subset is a source signal subset or a repair signal subset, and the target modulation signal is a source signal or a repair signal in the target signal subset; analyze the channel noise power using a statistical method based on a block code to obtain a statistical formula between an estimated block error rate of a cascaded order statistical decoding algorithm and the channel noise power, and determine decoding parameters corresponding to a preset block error rate based on the statistical formula, wherein the preset block error rate is the maximum block error rate allowed when transmitting source data; and feed back the decoding parameters to the sending end device.
[0010] Optionally, the receiving end device is used to use a maximum logarithmic posterior probability demodulator to soft-demodulate the target modulated signal to obtain a log-likelihood ratio; use a sum-product iterative algorithm to iterate the log-likelihood ratio of each target modulated signal for a first preset number of times to obtain a log-likelihood ratio sequence; sort the log-likelihood ratios in the log-likelihood ratio sequence from large to small, and form a most reliable basis set with a second preset number of log-likelihood ratios that are ranked first; 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 in turn, and perform a cyclic redundancy check on the decoding results of each candidate codeword set; if the check passes, it is determined that the decoding is successful, and the re-encoding and decoding of the next candidate codeword set are stopped; if the decoding results of all candidate codeword sets fail the check, it is determined that the decoding has failed.
[0011] Optionally, for any source data block, the receiving device is used to feedback confirmation information to the sending device when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block is successful, and the confirmation information is used to indicate that the source data block is successfully transmitted; when it is determined 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 used to feedback non-confirmation information to the sending device, and the non-confirmation information is used to indicate that the source data block transmission has failed and the repair signal corresponding to the source data block needs to be resent.
[0012] Optionally, the sending end device is used to stop transmission and release the source signal and repair signal that have not yet been transmitted corresponding to the source data block when receiving confirmation information corresponding to any source data block; and when receiving non-confirmation information corresponding to any source data block, determine a target number of repair signals from the repair signals that have not yet been transmitted 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 an embodiment of the present application, a communication data transmission method based on a rateless code is also provided, including: obtaining source data to be transmitted, and encoding the source data using a RaptorQ encoder to obtain a set of coded symbols; modulating each coded symbol in the coded symbol set to obtain a set of modulated signals; obtaining the communication quality status of multiple signal transmission links used for collaborative multi-point transmission, and determining the 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; in response to the decoding parameters and verification result information fed back by the receiving device, dynamically adjusting the link allocation information corresponding to the modulated signal to be transmitted and the modulated signal to be retransmitted, wherein the decoding parameters are used to reflect the minimum number of symbols required for 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 has passed the verification.
[0014] According to another aspect of an embodiment of the present application, a communication data transmission method based on a rateless code is also provided, including: determining channel state information based on the signal quality of a received modulated signal, and analyzing the channel state information using a statistical method based on a block code to obtain decoding parameters, and feeding back the decoding parameters to a transmitting device, wherein the decoding parameters are used to reflect the minimum number of symbols required for the receiving 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 hierarchical 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 device.
[0015] According to another aspect of an embodiment of the present application, an electronic device is also provided, which includes: a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to execute the above-mentioned communication data transmission method based on the rateless code through the computer program.
[0016] In an embodiment of the present application, a communication data transmission system based on rateless code is provided. In this system, a transmitting device encodes source data through a RaptorQ encoder, and dynamically adjusts link allocation information according to the communication quality status of multiple signal transmission links to ensure that each modulated signal is transmitted through the best link. The receiving device determines the channel state information by analyzing the signal quality of the received modulated signal, and then uses a statistical method based on block code 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 under a preset block error rate. Based on the decoding parameters and verification result information fed back by the receiving end, the transmitting device can dynamically adjust the link allocation of the modulated signals to be transmitted and to be retransmitted, ensuring The optimal path for data transmission further reduces the number of retransmissions and delays, thereby reducing the average delay and retransmission rate of data transmission, which 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 hierarchical statistical decoding. After decoding, a cyclic redundancy check is performed to verify the accuracy of the decoding result. If the check fails, a message indicating the check failure will be fed back to the sender. After receiving the feedback, the sender will select the optimal link again to resend the missing coding symbols until the receiving end successfully decodes. This mechanism not only reduces the retransmission delay, but also optimizes the use of resources, thereby solving the technical problem that traditional cooperative multi-point transmission technology based on fixed-rate codes is difficult to apply to ultra-reliable low-latency communication scenarios. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0018] Figure 1 is a schematic structural diagram of an optional communication data transmission system based on rateless code according to an embodiment of the present application;
[0019] Figure 2 is a schematic diagram of a decoding process of an optional receiving end device according to an embodiment of the present 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 the present application;
[0021] Figure 4 It is a flowchart of an optional communication data transmission method based on a rateless code according to an embodiment of the present application;
[0022] Figure 5 is a flow chart of another optional communication data transmission method based on rateless code according to an embodiment of the present application;
[0023] Figure 6 It is a schematic diagram of the structure of an optional electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0024] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.
[0025] It should be noted that the terms "first", "second", etc. in the specification, claims and drawings of the present application are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0026] In order to better understand the embodiments of the present application, some nouns or terms that appear in the description of the embodiments of the present application are first translated and explained as follows:
[0027] Coordinated Multi-Point Transmission (CoMP): A wireless communication technology that aims 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). This can be achieved in the following ways: Joint transmission, where multiple base stations transmit data to the same user at the same time, and the signals are superimposed at the receiving end by adjusting the phase and amplitude, thereby improving signal quality and data rate; Coordinated scheduling, where base stations coordinate scheduling resources to avoid allocating the same frequency resources to different users at the same time, thereby reducing interference; Dynamic cell selection: Users can dynamically select the best base station to connect based on the current channel conditions, thereby improving service quality; Coordinated beamforming, where multiple base stations use coordinated beamforming technology to focus the signal to a specific user, thereby improving signal strength and reducing interference.
[0028] Example 1
[0029] According to an embodiment of the present application, a communication data transmission system based on a rateless code is first provided, such as Figure 1 As shown, the system at least includes: a sending end device 11 and a receiving end device 12, wherein:
[0030] The transmitting end device 11 is used to obtain source data to be transmitted, and encode the source data using a RaptorQ encoder to obtain a set of coded symbols; modulate each coded symbol in the coded symbol set to obtain a set of modulated signals; obtain the communication quality status of multiple signal transmission links for coordinated multi-point transmission, and determine the link allocation information corresponding to each modulated signal according to the communication quality status; and transmit each modulated signal to the receiving end device according to the link allocation information;
[0031] The receiving end device 12 is used to determine the channel state information according to the signal quality of the received modulated signal, and analyze the channel state information by using a statistical method based on the block code to obtain decoding parameters, and feed back the decoding parameters to the transmitting end device, wherein the decoding parameters are used to reflect the minimum number of symbols required for the receiving end device to perform decoding under the condition of a preset block error rate; soft-demodulate the received modulated signal to obtain a log-likelihood ratio, and perform cascaded hierarchical statistical decoding on the received modulated signal according to the log-likelihood ratio to obtain a decoding result; verify the decoding result, and feed back the verification result information to the transmitting end device.
[0032] During the transmission process, the transmitting end device 11 is also used to dynamically adjust the link allocation information corresponding to the modulated signal to be transmitted and the modulated signal to be retransmitted according to the decoding parameters and the verification result information.
[0033] The functions of each module in the communication data transmission system based on rateless code in different data transmission scenarios are described below in conjunction with a specific implementation process.
[0034] The transmitting end device obtains source data to be transmitted, and encodes the source data using a RaptorQ encoder to obtain a set of coded symbols, and then modulates each coded symbol in the set of coded symbols to obtain a set of modulated signals.
[0035] Optionally, when encoding and modulating the source data, the transmitting device may 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 code is added to each source data block; and use a RaptorQ encoder to encode the multiple source data blocks respectively to obtain multiple encoding symbol subsets, wherein each encoding symbol subset includes: a source symbol subset and a repair symbol subset; and then use an M-order orthogonal amplitude modulator to modulate the multiple encoding symbol subsets respectively 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.
[0036] When sending a modulated signal subset, the transmitting device can determine the priority corresponding to 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 collaborative multi-point transmission; determine the signal transmission link 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 link; wherein, in the signal priority relationship, the priority of the source signal subset is higher than the priority corresponding to the repair signal subset, and in the link allocation relationship, the signal transmission link corresponding to the signal subset with a higher priority has a higher communication quality, and the signal transmission link is an orthogonal frequency division multiplexing transmission link.
[0037] For example, the transmitting device sets the priority of the source signal subset higher than that of the repair signal subset based on the preset signal priority relationship. In wireless communication, the source signal is the coded representation of the original data, while the repair signal is the additional data generated based on the source signal for data recovery. The priority setting ensures that the source signal can be transmitted and received preferentially when resources are limited. The transmitting device will evaluate the communication quality of multiple orthogonal frequency division multiplexing transmission links for coordinated multi-point transmission in real time or periodically. The 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, which 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 will apply the preset link allocation relationship to determine which link the source signal subset and the repair signal subset are transmitted through. The core principle of this allocation rule is to allocate the signal subset with higher priority to the link with better communication quality to improve the efficiency and reliability of data transmission. Once the allocation rules of the signal transmission link are determined, the transmitting device will transmit each source signal subset and the repair signal subset to the receiving device through the corresponding orthogonal frequency division multiplexing transmission link according to these rules. Orthogonal frequency division multiplexing is a multi-carrier modulation technology commonly used in wireless communications. 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 and resist multipath fading.
[0038] When receiving a modulated signal, the receiving device determines channel state information based on the signal quality of the received modulated signal, and analyzes the channel state information using a statistical method based on a block code to obtain decoding parameters, and feeds back the decoding parameters to the transmitting device, wherein the decoding parameters are used to reflect the minimum number of symbols required for the receiving device to perform decoding under a preset block error rate; and soft-demodulates the received modulated signal to obtain a log-likelihood ratio (LLR), and performs cascaded ordered statistics decoding (COSD) on the received modulated signal based on the log-likelihood ratio to obtain a decoding result; and verifies the decoding result, and feeds back the verification result information to the transmitting device.
[0039] Optionally, when receiving a target signal subset, 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, wherein the target signal subset is a source signal subset or a repair signal subset, and the target modulation signal is a source signal or a repair signal in the target signal subset; and use a statistical method based on block codes to analyze the channel noise power to obtain a statistical formula between the estimated block error rate of the COSD 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 block error rate allowed when transmitting source data; and feed back the decoding parameters to the sending device.
[0040] For example, when the receiving device receives the target signal subset (which can be the source signal subset or the repair signal subset), it will use the pilot signal contained in the signal to estimate the current channel state information. The pilot signal is a pre-known signal that is 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 repair signal) and the pilot signal, the receiving end can accurately measure the channel noise power, which is an important indicator for measuring channel quality. Furthermore, the receiving device uses a statistical method based on block codes 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 end can predict the block error rate that the COSD algorithm will present under a specific channel noise level, that is, the error probability of the entire data block. Based on the statistical formula between the predicted block error rate and the channel noise power, the receiving end determines the decoding parameters corresponding to the preset block error rate threshold. The preset block error rate is the maximum block error rate allowed by the system when transmitting source data. By adjusting the decoding parameters, such as the number of iterations of the sum-product iterative algorithm or the number of initial received symbols, the receiving end can optimize the decoding process to ensure that the block error rate is maintained below the preset threshold, thereby meeting the communication requirements of high reliability and low latency. The receiving end feeds back the determined decoding parameters to the transmitting end device. If the number of received source signals is insufficient, the transmitting end device will start to transmit repair signals to meet the number of symbols required for successful decoding by the receiving device. The transmitting end device can also use this information to dynamically adjust its coding strategy and transmission parameters, such as coding rate, modulation mode or retransmission strategy, to adapt to the current channel conditions, thereby improving the performance of the entire coordinated multi-point transmission system and ensuring that data transmission can maintain the desired communication quality level even in a complex and changing wireless environment. This mechanism enhances the system's adaptability to fast-changing channels and decoding accuracy, reduces retransmission delay, and improves the utilization of wireless resources.
[0041] When receiving a target modulated signal and demodulating it, the receiving end device can use a maximum logarithmic posterior probability demodulator to soft-demodulate the target modulated signal to obtain LLR; use a sum-product iteration algorithm to iterate the LLR of each target modulated signal for a first preset number of times to obtain an LLR sequence; sort the log-likelihood ratios in the LLR sequence from large to small, and form a most reliable basis (Most Reliable Basis, MRB) with a second preset number of log-likelihood ratios that are ranked first; divide the MRB into multiple sub-units, and use a test error pattern generation algorithm based on sub-segment adaptive segmentation to analyze each sub-unit to obtain multiple candidate codeword sets; re-encode and decode each candidate codeword set in turn, and perform a cyclic redundancy check (Cyclic Redundancy Check, CRC) on the decoding result of each candidate codeword set; if the check passes, it is determined that the decoding is successful, and the re-encoding and decoding of the next candidate codeword set are stopped; if the decoding results of all candidate codeword sets do not pass the check, it is determined that the decoding fails.
[0042] It should be noted that, in general, for LLRs from the same link, the correct codeword can be first quickly detected through hard decision and CRC check. If the check is unsuccessful, the cascaded hierarchical statistical decoding process is entered. By accumulating and sorting the information of the LLR values, as well as multiple iterations and decoding, a more accurate estimated codeword is finally obtained.
[0043] For example, the receiving device first uses the maximum logarithmic a posteriori probability demodulator to soft-demodulate the target modulated signal. Unlike hard demodulation, soft demodulation outputs 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 the receiving device obtains the received log-likelihood ratio, it makes a hard decision on the LLR from the same link to determine whether each bit is 0 or 1. After the hard decision, it performs a CRC check. If the check succeeds, it outputs the estimated codeword and sends feedback confirmation information. If the check fails, it executes the subsequent steps. If it comes from the same link, the LLR is directly used in the I-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 update based on the soft information of the received signal, and finally obtains a series of LLR values to form an LLR sequence. The cascaded hierarchical 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 hierarchical statistical decoder to reduce the decoding complexity. In the I-order recoding process of COSD, the receiving end sorts the generated LLR sequence, and selects the first second preset number of LLR values to form an MRB according to the order of LLR values from large to small. The MRB is considered to be the most reliable part of the signal and is used for the subsequent decoding process. The MRB is divided into multiple sub-units, and a test error pattern generation algorithm based on sub-segment adaptive segmentation is applied to each sub-unit. This algorithm can adaptively generate a test error pattern according to the distribution of LLR values in the sub-unit to evaluate the error mode in the decoding process, thereby generating multiple candidate codeword sets. For each candidate codeword set, the receiving end device will perform recoding and decoding attempts. The recoding process is to correct the codeword based on the current test error pattern, and the decoding is to try to restore the original data according to the received signal and coding rules. Each time the decoding is completed, the receiving end will perform a CRC check to verify the correctness of the decoding result. If the check passes, that is, the CRC check does not find an error, the receiving end determines that the decoding is successful and stops subsequent decoding attempts. If the decoding results of all candidate codeword sets fail to pass the CRC check, the receiving end determines that the decoding has failed and needs to request the sending end to resend the data.
[0044] For any source data block, the receiving device is used to feed back confirmation information to the sending device when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block is successful, and the confirmation information is used to indicate that the source data block is successfully transmitted; when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block fails, the sending device is used to feed back non-confirmation information to the sending device, and the non-confirmation information is used to indicate that the source data block transmission has failed and the repair signal corresponding to the source data block needs to be resent.
[0045] When the transmitting device receives confirmation information corresponding to any source data block, it stops transmission and releases the source signal and repair signal corresponding to the source data block that have not yet been transmitted; and when it receives non-confirmation information corresponding to any source data block, it determines the target number of repair signals from the repair signals corresponding to the source data block that have not yet been transmitted as a subset of repair signals to be re-sent, and increases the priority of the subset of repair signals to be re-sent.
[0046] For example, during the initial transmission, the transmitting device mainly transmits the source signal, which carries the original information in the data block. The repair signal may not be transmitted immediately, but as a backup, waiting for further instructions from the receiving end. When the receiving device completes the initial reception and estimates the minimum number of symbols required, it will feedback this information to the transmitting device. If the number of source signals received is insufficient, the transmitting device will start to transmit the repair signal to meet the number of symbols required for successful decoding by the receiving device. Even after the initial transmission and the transmission of the repair signal, if the receiving device finds an error in the decoding process and finds that the decoding result is incorrect through the cyclic redundancy check, it will feedback non-confirmation information to the transmitting device. At this time, the transmitting device will select the optimal link to resend the repair signal based on the non-confirmation information feedback and the latest channel state information to help the receiving device correct the error until the data is successfully decoded. During the entire 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 the traditional scheme, this scheme uses a secondary feedback mechanism to ensure reliability and reduce retransmission delay.
[0047] Figure 3 A flow chart of signal transmission between a transmitting device and a receiving device in an embodiment of the present application is given, such as Figure 3 As shown, the sending device generates a source data stream, namely, a source symbol S 1×K, where S represents the number of data packets, K is the length of each data packet, the original data is encoded by the RaptorQ encoder to generate coded data with error correction capability, the coded data is modulated by 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 transmitted on the wireless channel by OFDM (Orthogonal Frequency Division Multiplexing), 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 the transmission process, the data may experience channel effects such as Gaussian white noise or Rayleigh fading, resulting in a decrease in signal quality. The receiving end first performs M-QAM soft demapping, i.e. soft demodulation, on the received signal to obtain LLR, and the LLR is decoded by COSD to recover the source symbol, i.e. the source data stream S 1×K After decoding is completed, the receiving end will feedback confirmation information 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] In an embodiment of the present application, a communication data transmission system based on rateless code is provided. In this system, a transmitting device encodes source data through a RaptorQ encoder, and dynamically adjusts link allocation information according to the communication quality status of multiple signal transmission links to ensure that each modulated signal is transmitted through the best link. The receiving device determines the channel state information by analyzing the signal quality of the received modulated signal, and then uses a statistical method based on block code 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 under a preset block error rate. Based on the decoding parameters and verification result information fed back by the receiving end, the transmitting device can dynamically adjust the link allocation of the modulated signals to be transmitted and to be retransmitted, ensuring The optimal path for data transmission further reduces the number of retransmissions and delays, thereby reducing the average delay and retransmission rate of data transmission, which 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 hierarchical statistical decoding. After decoding, a cyclic redundancy check is performed to verify the accuracy of the decoding result. If the check fails, a message indicating the check failure will be fed back to the sender. After receiving the feedback, the sender will select the optimal link again to resend the missing coding symbols until the receiving end successfully decodes. This mechanism not only reduces the retransmission delay, but also optimizes the use of resources, thereby solving the technical problem that traditional cooperative multi-point transmission technology based on fixed-rate codes is difficult to apply to ultra-reliable low-latency communication scenarios.
[0049] Example 2
[0050] On the basis of the rate-free code-based communication data transmission system provided in Example 1, the embodiment of the present application also provides a rate-free code-based communication data transmission method applied to a transmitting device. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0051] Figure 4 is a flow chart of a communication data transmission method based on a rateless code provided in an embodiment of the present application, such as Figure 4 As shown, the method comprises the following steps:
[0052] Step S402, obtaining source data to be transmitted, and encoding the source data using a RaptorQ encoder to obtain a set of encoding symbols;
[0053] Step S404, modulating each coded symbol in the coded symbol set to obtain a modulated signal set;
[0054] Step S406, obtaining the communication quality status of multiple signal transmission links used for coordinated multi-point transmission, and determining the link allocation information corresponding to each modulated signal according to the communication quality status;
[0055] Step S408, transmitting each modulated signal to a receiving end 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 modulated signal to be transmitted and the modulated signal to be retransmitted, wherein the decoding parameters are used to reflect the minimum number of symbols required for 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 has passed the verification.
[0057] The following describes the various steps of the communication data transmission method based on the rateless code in conjunction with a specific implementation process.
[0058] The transmitting end device obtains source data to be transmitted, and encodes the source data using a RaptorQ encoder to obtain a set of coded symbols, and then modulates each coded symbol in the set of coded symbols to obtain a set of modulated signals.
[0059] Optionally, when encoding and modulating the source data, the transmitting device may 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 code is added to each source data block; and use a RaptorQ encoder to encode the multiple source data blocks respectively to obtain multiple encoding symbol subsets, wherein each encoding symbol subset includes: a source symbol subset and a repair symbol subset; and then use an M-order orthogonal amplitude modulator to modulate the multiple encoding symbol subsets respectively 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.
[0060] When sending a modulated signal subset, the transmitting device can determine the priority corresponding to 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 collaborative multi-point transmission; determine the signal transmission link 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 link; wherein, in the signal priority relationship, the priority of the source signal subset is higher than the priority corresponding to the repair signal subset, and in the link allocation relationship, the signal transmission link corresponding to the signal subset with a higher priority has a higher communication quality, and the signal transmission link is an orthogonal frequency division multiplexing transmission link.
[0061] For example, the transmitting device sets the priority of the source signal subset higher than that of the repair signal subset based on the preset signal priority relationship. In wireless communication, the source signal is the coded representation of the original data, while the repair signal is the additional data generated based on the source signal for data recovery. The priority setting ensures that the source signal can be transmitted and received preferentially when resources are limited. The transmitting device will evaluate the communication quality of multiple orthogonal frequency division multiplexing transmission links for coordinated multi-point transmission in real time or periodically. The 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, which 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 will apply the preset link allocation relationship to determine which link the source signal subset and the repair signal subset are transmitted through. The core principle of this allocation rule is to allocate the signal subset with higher priority to the link with better communication quality to improve the efficiency and reliability of data transmission. Once the allocation rules of the signal transmission link are determined, the transmitting device will transmit each source signal subset and the repair signal subset to the receiving device through the corresponding orthogonal frequency division multiplexing transmission link according to these rules. Orthogonal frequency division multiplexing is a multi-carrier modulation technology commonly used in wireless communications. 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 and resist multipath fading.
[0062] For any source data block, the receiving device is used to feed back confirmation information to the sending device when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block is successful, and the confirmation information is used to indicate that the source data block is successfully transmitted; when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block fails, the sending device is used to feed back non-confirmation information to the sending device, and the non-confirmation information is used to indicate that the source data block transmission has failed and the repair signal corresponding to the source data block needs to be resent.
[0063] A sending end device is used to stop transmission and release the source signal and repair signal corresponding to the source data block that have not yet been transmitted when receiving confirmation information corresponding to any source data block; when receiving non-confirmation information corresponding to any source data block, determine a target number of repair signals from the repair signals corresponding to the source data block that have not yet been transmitted 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 the various modules in the communication data transmission method based on rateless code in the embodiment of the present application correspond one by one to the various implementation steps of the communication data transmission system based on rateless code in Example 1. Since a detailed description has been given in Example 1, some details not reflected in this embodiment can be referred to Example 1, and will not be repeated here.
[0065] Example 3
[0066] On the basis of the rateless code-based communication data transmission system provided in Example 1, the embodiment of the present application 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, and although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0067] Figure 5 is a flow chart of a communication data transmission method based on a rateless code provided in an embodiment of the present application, such as Figure 5 As shown, the method comprises the following steps:
[0068] Step S502: determining channel state information according to the signal quality of the received modulated signal, analyzing the channel state information using a statistical method based on block codes, obtaining 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 for the receiving end device to perform decoding under a preset block error rate;
[0069] Step S504, soft demodulating the received modulated signal to obtain a log-likelihood ratio, and performing cascaded hierarchical statistical decoding on the modulated signal according to the log-likelihood ratio to obtain a decoding result;
[0070] Step S506: verify the decoding result and feed back verification result information to the sending end device.
[0071] The following describes the various steps of the communication data transmission method based on the rateless code 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 statistical method based on a block code to obtain decoding parameters, and feeds the decoding parameters back to the transmitting device, wherein the decoding parameters are used to reflect the minimum number of symbols required for the receiving device to perform decoding under a preset block error rate; soft-demodulates the received modulated signal to obtain a log-likelihood ratio, and performs cascaded hierarchical statistical decoding on the received modulated signal based on the log-likelihood ratio to obtain a decoding result; verifies the decoding result, and feeds back the verification result information to the transmitting device.
[0073] Optionally, when receiving a target signal subset, 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, wherein the target signal subset is a source signal subset or a repair signal subset, and the target modulation signal is a source signal or a repair signal in the target signal subset; use a statistical method based on block codes to analyze the channel noise power 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 block error rate allowed when transmitting source data; and feed back the decoding parameters to the sending device.
[0074] Specifically, when the receiving device receives the target signal subset (which can be the source signal subset or the repair signal subset), it will use 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 modulated signal (whether it is the source signal or the repair 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 uses a statistical method based on block codes 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 cascaded hierarchical statistical decoding algorithm. Through this model, the receiving end can predict the block error rate that the cascaded hierarchical statistical decoding algorithm will present under a specific channel noise level, that is, the error probability of the entire data block. Based on the statistical formula between the predicted block error rate and the channel noise power, the receiving end determines the decoding parameters corresponding to the preset block error rate threshold. The preset block error rate is the maximum block error rate allowed by the system when transmitting source data. By adjusting the decoding parameters, such as the number of iterations of the sum-product iterative algorithm or the number of initial received symbols, the receiving end can optimize the decoding process to ensure that the block error rate remains below the preset threshold, thereby meeting the communication requirements of high reliability and low latency. Finally, the receiving end feeds back the determined decoding parameters to the transmitting end device, which uses this information to dynamically adjust its coding strategy and transmission parameters, such as coding rate, modulation mode or retransmission strategy, to adapt to the current channel conditions, thereby improving the performance of the entire coordinated multi-point transmission system and ensuring that data transmission can maintain the expected communication quality level even in a complex and changing wireless environment. This mechanism enhances the system's adaptability to fast-changing channels and decoding accuracy, reduces retransmission delays, and improves the utilization of wireless resources.
[0076] When receiving a target modulated signal and demodulating it, the receiving end device can use a maximum logarithmic posterior probability demodulator to soft-demodulate the target modulated signal to obtain a logarithmic likelihood ratio; use a sum-product iterative algorithm to iterate the logarithmic likelihood ratios of each target modulated signal for a first preset number of times to obtain a logarithmic likelihood ratio sequence; sort the logarithmic likelihood ratios in the logarithmic likelihood ratio sequence from large to small, and form a most reliable basis set with the second preset number of logarithmic likelihood ratios that are ranked first; divide the most reliable basis set into multiple sub-units, and use a test error pattern generation algorithm based on sub-segment adaptive segmentation to analyze each sub-unit to obtain multiple candidate codeword sets; re-encode and decode each candidate codeword set in turn, and perform a cyclic redundancy check on the decoding results of each candidate codeword set; if the check passes, it is determined that the decoding is successful, and the re-encoding and decoding of the next candidate codeword set are stopped; if the decoding results of all candidate codeword sets do not pass the check, it is determined that the decoding fails.
[0077] For any source data block, the receiving device is used to feed back confirmation information to the sending device when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block is successful, and the confirmation information is used to indicate that the source data block is successfully transmitted; when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block fails, the sending device is used to feed back non-confirmation information to the sending device, and the non-confirmation information is used to indicate that the source data block transmission has failed and the repair signal corresponding to the source data block needs to be resent.
[0078] A sending end device is used to stop transmission and release the source signal and repair signal corresponding to the source data block that have not yet been transmitted when receiving confirmation information corresponding to any source data block; when receiving non-confirmation information corresponding to any source data block, determine a target number of repair signals from the repair signals corresponding to the source data block that have not yet been transmitted 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 the various modules in the communication data transmission method based on rateless code in the embodiment of the present application correspond one by one to the various implementation steps of the communication data transmission system based on rateless code in Example 1. Since a detailed description has been given in Example 1, some details not reflected in this embodiment can be referred to Example 1, and will not be repeated here.
[0080] Example 4
[0081] According to an embodiment of the present application, a computer program product is also provided, which includes a computer program, wherein when the computer program is executed by a processor, the communication data transmission method based on the rateless code in Example 2 or Example 3 is implemented.
[0082] According to an embodiment of the present application, a non-volatile storage medium is also provided, which includes a stored computer program, wherein the device where the non-volatile storage medium is located executes the communication data transmission method based on rateless code in Example 2 or Example 3 by running the computer program.
[0083] According to an embodiment of the present application, a processor is also provided, which is used to run a computer program, wherein the communication data transmission method based on the rateless code in Example 2 or Example 3 is executed when the computer program is running.
[0084] According to an embodiment of the present application, an electronic device is also provided, which includes: a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to execute the communication data transmission method based on the rateless code in Example 2 or Example 3 through the computer program.
[0085] Specifically, when the computer program is running, the following steps can be executed: obtaining source data to be transmitted, and encoding the source data using a RaptorQ encoder to obtain a set of coded symbols; modulating each coded symbol in the coded symbol set to obtain a set of modulated signals; obtaining the communication quality status of multiple signal transmission links used for collaborative multi-point transmission, and determining the 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 for 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 has passed the verification.
[0086] Specifically, when the computer program is running, the following steps can be executed: determining channel state information based on the signal quality of the received modulated signal, and analyzing the channel state information using a statistical method based on a block code to obtain decoding parameters, and feeding back the decoding parameters to the transmitting device, wherein the decoding parameters are used to reflect the minimum number of symbols required for the receiving device to perform decoding under a preset block error rate; soft-demodulating the received modulated signal to obtain a log-likelihood ratio, and performing cascaded hierarchical 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 device.
[0087] As an optional implementation, the electronic device may be in the form of a mobile terminal, a computer terminal or a similar computing device. Figure 6FIG. 1 shows a hardware structure block diagram of an electronic device for implementing a communication data transmission method based on a rateless code. Figure 6 As shown, the electronic device 60 may include one or more (602a, 602b, ..., 602n are used to illustrate) processors 602 (the processor 602 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA), 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 the BUS bus), a network interface, a power supply and / or a camera. It can be understood by those skilled in the art that Figure 6 The structure shown is only for illustration and does not limit the structure of the above electronic device. Figure 6 More or fewer components as shown, or with Figure 6 Different configurations are shown.
[0088] It should be noted that the one or more processors 602 and / or other data processing circuits described above may generally be referred to herein as "data processing circuits". The data processing circuits may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. In addition, the data processing circuit may be a single independent processing module, or may be incorporated in whole or in part into any of the other components in the electronic device 60. As described in the embodiments of the present application, the data processing circuit acts as a processor control (e.g., selection of a variable resistor terminal 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 communication data transmission method based on the rateless code in the embodiment of the present application. The processor 602 executes various functional applications and data processing by running the software programs and modules stored in the memory 604, that is, realizing the vulnerability detection method of the above-mentioned application. The memory 604 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 604 may further include a memory remotely arranged relative to the processor 602, and these remote memories may be connected to the electronic device 60 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
[0090] The transmission device 606 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of the electronic device 60. In one example, the transmission device 606 includes a network adapter (Network Interface Controller, NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 606 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.
[0091] The display may be, for example, a touch screen liquid crystal display (LCD) that enables a user to interact with a user interface of the electronic device 60 .
[0092] The serial numbers of the above embodiments are only for description and do not represent the advantages or disadvantages of the embodiments.
[0093] In the above embodiments of the present application, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, please refer to the relevant description 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. Among them, the device embodiments described above are only schematic. For example, the division of units can be a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.
[0095] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed over multiple units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0096] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0097] If the integrated unit is implemented in the form of 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 the present application, 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, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of each embodiment method of the present application. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk, etc. Various media that can store program codes.
[0098] The above are only preferred implementations of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.
Claims
1. A communication data transmission system based on rateless code, characterized in that: include: A transmitting device and a receiving device, wherein: The transmitting end device is used to obtain source data to be transmitted, and encode the source data using a RaptorQ encoder to obtain a set of coded symbols; modulate each coded symbol in the set of coded symbols to obtain a set of modulated signals; obtain the communication quality status of multiple signal transmission links used for coordinated multi-point transmission, and determine the link allocation information corresponding to each of the modulated signals according to the communication quality status; and transmit each of the modulated signals to the receiving end device according to the link allocation information; The receiving end device is used to determine channel state information according to 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, and feed back the decoding parameters to the sending end device, wherein the decoding parameters are used to reflect the minimum number of symbols required for the receiving end device to perform decoding under the condition of a preset block error rate; soft-demodulate the received modulated signal to obtain a log-likelihood ratio, and perform cascaded hierarchical statistical decoding on the received modulated signal according to the log-likelihood ratio to obtain a decoding result; verify the decoding result, and feed back the verification result information to the sending end device; During the transmission process, the transmitting end device is also used to dynamically adjust the link allocation information corresponding to the modulated signal to be transmitted and the modulated signal to be retransmitted according to the decoding parameters and the verification result information.
2. The system according to claim 1, characterized in that The transmitting end device is used to divide the source data into multiple source data blocks, wherein each of the source data blocks includes a preset number of source symbols, and a cyclic redundancy check code is added to each of the source data blocks; use a RaptorQ encoder to encode the multiple source data blocks respectively to obtain multiple encoding symbol subsets, wherein each of the encoding symbol subsets includes: a source symbol subset and a repair symbol subset; use an M-order orthogonal amplitude modulator to modulate the multiple encoding symbol subsets respectively to obtain multiple modulated signal subsets, wherein each of the modulated signal subsets 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 end device is used to determine the priorities corresponding to each of the source signal subsets and the repair signal subsets according to a preset signal priority relationship, and obtain the communication quality status of multiple signal transmission links used for coordinated multi-point transmission; Determine the signal transmission links corresponding to each of the source signal subsets and the repair signal subsets according to the preset link allocation relationship, the priority and the communication quality status, and transmit each of the source signal subsets and the repair signal subsets to the receiving end device according to the corresponding signal transmission links; Among them, in the signal priority relationship, the priority of the source signal subset is higher than the priority corresponding to the repair signal subset, and in the link allocation relationship, the signal transmission link corresponding to the signal subset with higher priority has higher communication quality, and the signal transmission link is an orthogonal frequency division multiplexing transmission link.
4. The system according to claim 3, characterized in that The receiving end device is used to determine the channel state information according to the pilot signal corresponding to the received target modulation signal when receiving the target signal subset, and determine the channel noise power according to the channel state information, wherein the target signal subset is the source signal subset or the repair signal subset, and the target modulation signal is the source signal or the repair signal in the target signal subset; analyze the channel noise power by using a statistical method based on block code to obtain a statistical formula between the estimated block error rate of the cascaded hierarchical statistical decoding algorithm and the channel noise power, and determine the decoding parameters corresponding to the preset block error rate according to the statistical formula, wherein the preset block error rate is the maximum block error rate allowed when transmitting the source data; and feed back the decoding parameters to the sending end device.
5. The system according to claim 4, characterized in that The receiving end device is used to use a maximum logarithmic posterior probability demodulator to soft-demodulate the target modulation signal to obtain a log-likelihood ratio; use a sum-product iterative algorithm to iterate the log-likelihood ratios of each of the target modulation signals for a first preset number of times to obtain a log-likelihood ratio sequence; sort the log-likelihood ratios in the log-likelihood ratio sequence from large to small, and form a most reliable basis set with a second preset number of log-likelihood ratios that are ranked first; divide the most reliable basis set into a plurality of sub-units, and analyze each of the sub-units using a test error pattern generation algorithm based on sub-segment adaptive segmentation to obtain a plurality of candidate codeword sets; Re-encoding and decoding each of the candidate codeword sets in turn, and performing a cyclic redundancy check on the decoding result of each of the candidate codeword sets; If the verification passes, it is determined that the decoding is successful, and the re-encoding and decoding of the next candidate codeword set are stopped; If the decoding results of all the candidate codeword sets fail to pass the verification, it is determined that the decoding fails.
6. The system according to claim 3, characterized in that For any source data block, the receiving end device is used to feedback confirmation information to the sending end device when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block is successful, and the confirmation information is used to indicate that the source data block is successfully transmitted; when it is determined that the decoding result verification of the source signal subset and the repair signal subset corresponding to the source data block fails, the sending end device is used to feedback non-confirmation information to the sending end device, and the non-confirmation information is used to indicate that the transmission of the source data block has failed and 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 end device is used to stop transmission and release the untransmitted source signal and repair signal corresponding to any source data block when receiving the confirmation information corresponding to any source data block; When the non-confirmation information corresponding to any source data block is received, a target number of repair signals are determined from the repair signals corresponding to the source data block that have not yet been transmitted as a subset of repair signals to be resent, and the priority of the subset of repair signals to be resent is increased.
8. A communication data transmission method based on rateless code, characterized in that: include: Acquire source data to be transmitted, and encode the source data using a RaptorQ encoder to obtain a set of encoding symbols; Modulating each coded symbol in the coded symbol set to obtain a modulated signal set; Acquire communication quality states of a plurality of signal transmission links for coordinated multi-point transmission, and determine link allocation information corresponding to each of the modulated signals according to the communication quality states; Transmitting each of the modulated signals to a receiving end 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 modulated signal to be transmitted and the modulated signal to be retransmitted is dynamically adjusted, wherein the decoding parameters are used to reflect the minimum number of symbols required for 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 has passed the verification.
9. A communication data transmission method based on rateless code, characterized in that: include: Determine channel state information according to the signal quality of the received modulated signal, analyze the channel state information using a statistical method based on block codes to obtain decoding parameters, and feed the decoding parameters back to the transmitting end device, wherein the decoding parameters are used to reflect the minimum number of symbols required for 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 hierarchical statistical decoding on the modulated signal according to the log-likelihood ratio to obtain a decoding result; The decoding result is verified, and verification result information is fed back to the sending end device.
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 according to 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
High throughput communication system
US20170237530A1
Link adaptation for cross-layer rateless transmission
WO2021253423A1
Cited By
Wireless communication system, method and equipment based on OFDM (Orthogonal Frequency Division Multiplexing) waveform system
CN121310274A
File transfer method and device based on rdma network
CN122513392A