Phase compensation method, electronic device, storage medium, and program product

By regenerating reference frequency domain symbol data using correctly decoded CB blocks in satellite communication systems for differentiated phase compensation, the problem of data symbol phase noise is solved, the data demodulation success rate and system performance are improved, and the introduction of additional reference signals is avoided.

CN121509168BActive Publication Date: 2026-08-04SICHUAN CHUANGZHI LIANHENG TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SICHUAN CHUANGZHI LIANHENG TECH CO LTD
Filing Date
2025-11-13
Publication Date
2026-08-04

AI Technical Summary

Technical Problem

In satellite communication systems, especially in the millimeter-wave band, existing DMRS-based phase difference estimation methods cannot effectively compensate for the phase noise of data symbols. This results in some data symbols failing to be accurately compensated, leading to significant residual phase rotation, which affects the data demodulation success rate and system spectral efficiency.

Method used

After a decoding error, the reference frequency domain symbol data is regenerated using the correctly decoded CB block, and differential phase compensation is performed on the data symbols to be compensated based on this. This includes fully reproducing the physical layer processing flow of the transmitter, such as CRC check, channel coding, rate matching, scrambling, and modulation mapping, to ensure the consistency between the reference signal and the original transmitted signal, and then perform phase compensation.

Benefits of technology

It improves the accuracy and reliability of data demodulation, reduces decoding errors, enhances system performance and data transmission efficiency, and avoids introducing additional reference signal overhead.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121509168B_ABST
    Figure CN121509168B_ABST
Patent Text Reader

Abstract

The application provides a phase compensation method, an electronic device, a storage medium and a program product, and relates to the technical field of communication. The method can effectively solve the data symbol phase noise problem, improve the accuracy and reliability of data demodulation, reduce the decoding errors caused by phase noise, and thus improve the overall performance and data transmission efficiency of the system. At the same time, the scheme does not need to introduce additional reference signals such as PTRS, avoids the increase of system overhead, improves the system reliability, and guarantees the spectrum efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and more specifically, to a phase compensation method, electronic device, storage medium, and program product. Background Technology

[0002] In current communication systems, there is a certain time-frequency offset in the information exchange between ground terminals and base stations. For example, in the uplink transmission scenario of satellite communication, the ground terminal needs to pre-compensate for the Doppler frequency offset and transmission delay of the uplink signal based on satellite ephemeris information to ensure that the residual frequency offset and delay are within an acceptable range when the signal arrives at the satellite payload. After receiving the signal, the satellite payload follows the standard Orthogonal Frequency Division Multiplexing (OFDM) demodulation process: First, the time-domain signal is de-cyclic prefixed (CP), then the signal is converted to the frequency domain using a Fast Fourier Transform (FFT), and preliminary compensation is performed using a phase factor to obtain the frequency domain data transmitted by the terminal. Next, the system uses the Demodulation Reference Signal (DMRS) to perform channel estimation, estimate the frequency domain channel response, and further compensate for the residual frequency offset. Finally, through a series of processes such as equalization, constellation demodulation, descrambling, and decoding of the data symbols, the original Transport Block (TB) is recovered.

[0003] In the above process, compensation for phase noise (mainly caused by oscillator imperfections) and residual frequency offset is crucial. Existing technologies generally adopt a DMRS-based phase estimation and compensation scheme. The specific implementation of this scheme is as follows: First, the channel response is estimated using at least two DMRS symbols; then, the average phase difference between two adjacent DMRS symbols is calculated; finally, this average phase difference is linearly compensated onto all data symbols.

[0004] However, in satellite communication systems, especially those using millimeter-wave frequencies, the impact of phase noise increases dramatically with the carrier frequency. The inherent phase noise of the high-frequency oscillator introduces random, nonlinear additional phase disturbances into each OFDM data symbol. In this case, the linear phase difference estimation method based on DMRS will cause some data symbols, especially those far from the DMRS symbol, to exhibit significant residual phase rotation due to inaccurate compensation.

[0005] This residual phase rotation manifests as overall rotation and defocusing of constellation points on the receiver constellation diagram, directly leading to a decrease in the reliability of soft bit information. During decoding, it can cause partial code block (CB) decoding failures, resulting in the decoding failure of the entire TB, reducing the demodulation success rate of the data channel and the system's spectral efficiency. Although the 3GPP standard has introduced Phase-Tracking Reference Signal (PTRS) as a solution, PTRS consumes additional time-frequency resources, incurring system overhead and sacrificing some data transmission capabilities. Summary of the Invention

[0006] The purpose of this application is to provide a phase compensation method, electronic device, storage medium, and program product to improve the problem in the prior art where the same phase difference is compensated for by DMRS symbols for all data symbols, which may result in some data symbols not being accurately compensated and producing significant residual phase rotation, thereby affecting the successful demodulation of data.

[0007] In a first aspect, embodiments of this application provide a phase compensation method, the method comprising: After determining that the received data decoding error is incorrect, determine the data symbol to be compensated mapped to the CB block with the decoding error; Obtain the correctly decoded target CB block associated with the data symbol to be compensated; Based on the bit stream of the target CB block, regenerate the target reference frequency domain symbol data corresponding to the target CB block; Phase compensation is performed on the data symbols to be compensated based on the target reference frequency domain symbol data.

[0008] In the above implementation, by regenerating reference frequency domain symbol data using the correctly decoded CB block after a decoding error, and then performing differentiated phase compensation on the erroneously decoded symbols, the problem of data symbol phase noise can be effectively solved, improving the accuracy and reliability of data demodulation, reducing decoding errors caused by phase noise, and thus improving the overall system performance and data transmission efficiency. Simultaneously, this scheme eliminates the need for additional reference signals such as PTRS, avoiding increased system overhead and ensuring spectral efficiency while improving system reliability.

[0009] Optionally, the step of regenerating the target reference frequency domain symbol data corresponding to the target CB block based on the bit stream of the target CB block includes: The bit stream of the target CB block is sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate the target reference frequency domain symbol data corresponding to the target CB block.

[0010] In the above implementation process, by fully reproducing the entire physical layer processing flow of the transmitter on the target CB block (including CRC addition, channel coding, rate matching, scrambling and modulation mapping), a reference signal that is highly consistent with the original transmitted signal in structure and content can be generated, ensuring the benchmark accuracy of subsequent phase difference calculation. This end-to-end accurate reconstruction effectively avoids estimation deviations caused by missing or simplified processing links, providing a reliable data foundation for phase compensation, thereby ensuring the final compensation accuracy and the improvement of system demodulation performance.

[0011] Optionally, the step of regenerating the target reference frequency domain symbol data corresponding to the target CB block based on the bit stream of the target CB block includes: Obtain the bit stream of all correctly decoded CB blocks in the decoded data of the received data; The bit streams of all correctly decoded CB blocks are sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate reference frequency domain symbol data for the entire transport block TB. Extract the target reference frequency domain symbol data corresponding to the target CB block from the reference frequency domain symbol data.

[0012] In the above implementation process, by reconstructing the reference frequency domain symbol data of the entire transport block (TB) based on all correctly decoded CB blocks, it is ensured that the reference signal maintains the same coding constraints, scrambling relationships, and modulation mapping context as the original transmitted signal during the generation process. This effectively eliminates the boundary effects or inconsistencies that may be introduced by processing only a portion of the CB blocks independently. This overall generation and local extraction method ensures strict alignment between the target reference frequency domain symbol data and the received signal, providing a more accurate and reliable benchmark for subsequent phase difference calculations. Ultimately, this achieves higher-precision phase compensation and better system performance.

[0013] Optionally, the step of sequentially adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to the bit stream of all correctly decoded CB blocks to generate reference frequency domain symbol data for the entire transport block TB includes: Store the bit stream of all correctly decoded CB blocks into the corresponding CB positions in the constructed buffer; The bit streams of all CB blocks in the buffer are sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate reference frequency domain symbol data for the entire transport block TB.

[0014] In the above implementation process, by constructing a buffer and fully preserving the original data structure of TB, when performing end-to-end physical layer processing on all CB blocks (including those decoded correctly and incorrectly), it is ensured that the input data streams of rate matching, scrambling, and other links are completely consistent with the bit order and context dependencies during the initial transmission. As a result, the generated TB reference frequency domain symbol data accurately reproduces the transmitted signal in both overall structure and local features, effectively avoiding mapping offset or scrambling mismatch problems caused by processing only some correct CB blocks, and establishing a highly reliable global reference benchmark for phase compensation.

[0015] Optionally, the step of performing phase compensation on the data symbols to be compensated based on the target reference frequency domain symbol data includes: Obtain the RE position corresponding to the target CB block; According to the rate matching rule, the target equalization data corresponding to the RE position is obtained from the equalization data obtained in the demodulation process of the received data. Calculate the phase compensation value of the data symbol to be compensated based on the target equalization data and the target reference frequency domain symbol data; Phase compensation is performed on the entire equalized data of the data symbol to be compensated based on the phase compensation value.

[0016] In the above implementation process, the target equalization data is extracted by accurately locating the RE position corresponding to the target CB block, and the phase difference between the target equalization data and the target reference frequency domain symbol data is calculated, thereby realizing symbol-level accurate phase estimation based on reliable reference points in the data domain. This local calculation based on RE subsets combined with symbol-level global compensation strategy not only ensures the noise resistance and accuracy of phase estimation, but also ensures consistent compensation of all data within the same symbol. Thus, while effectively correcting phase rotation, it avoids the problems of over-compensation or under-compensation, significantly improving the demodulation performance of the system.

[0017] Optionally, calculating the phase compensation value of the data symbol to be compensated based on the target equalization data and the target reference frequency domain symbol data includes: The target equalization data and the target reference frequency domain symbol data are subjected to conjugate multiplication to obtain the phase compensation value of the data symbol to be compensated.

[0018] In the above implementation process, the original modulation symbol information can be effectively extracted from the target equalization data and target reference frequency domain symbol data through conjugate multiplication, and the pure phase difference signal can be directly extracted. The calculation process eliminates the influence of the modulation symbol itself, thereby ensuring that the final phase compensation value accurately reflects the rotation angle caused by phase noise. The calculation method is simple, efficient and has clear physical meaning, laying a solid foundation for subsequent accurate phase compensation.

[0019] Optionally, if there are multiple RE positions, the phase compensation value of the data symbol to be compensated is the average of the phase compensation values ​​obtained by performing conjugate multiplication of the target equalization data and the target reference frequency domain symbol data corresponding to each RE position.

[0020] In the above implementation process, by averaging the phase compensation values ​​at multiple RE locations, the influence of random noise and interference on the phase estimation on a single RE is effectively suppressed by using the statistical averaging principle, thereby significantly improving the estimation accuracy and robustness of the phase compensation value. This method based on joint estimation of multiple sampling points ensures that the final compensation value can more accurately reflect the common phase rotation of the data symbols as a whole, avoiding estimation deviations caused by abnormal fluctuations of individual REs, and making the phase compensation effect more reliable and consistent.

[0021] Optionally, obtaining the correctly decoded target CB block associated with the data symbol to be compensated includes: If the data symbol to be compensated includes a correctly decoded CB block, then the correctly decoded CB block is identified as the target CB block; If the data symbol to be compensated does not include a correctly decoded CB block, then the correctly decoded CB block among the data symbols that are temporally adjacent to the data symbol to be compensated is determined as the target CB block.

[0022] In the above implementation process, by dynamically selecting the reference source, when a correct CB exists in the symbol to be compensated, it is given priority to perform high-precision in-symbol phase estimation. When there is no correct CB in the symbol, the correct CB of the adjacent symbol is intelligently borrowed. This ensures that a reliable reference signal can be obtained under various decoding result distributions, enhances the applicability and robustness of the phase compensation method in practical scenarios, and avoids compensation failure caused by the lack of a reference source in a single symbol.

[0023] Optionally, after performing phase compensation on the data symbols to be compensated, the method further includes: The compensated data symbols are then re-demodulated, descrambled, derate-matched, and decoded at constellation points to obtain the demodulated received data.

[0024] In the above implementation process, by introducing a complete demodulation process after phase compensation, it is ensured that the demodulation, descrambling, rate matching and decoding stages can all be processed based on the corrected signal, thereby fully converting the signal quality improvement brought by phase compensation into the final decoding performance gain, and maximizing the success rate of data recovery.

[0025] Secondly, embodiments of this application provide a phase compensation device, the device comprising: The symbol determination module is used to determine the data symbol to be compensated mapped by the CB block with the decoding error after determining that the received data has a decoding error; The CB block acquisition module is used to acquire the target CB block that is correctly decoded and associated with the data symbol to be compensated; The reference symbol generation module is used to regenerate the target reference frequency domain symbol data corresponding to the target CB block based on the bit stream of the target CB block; The compensation module is used to perform phase compensation on the data symbols to be compensated based on the target reference frequency domain symbol data.

[0026] Thirdly, embodiments of this application provide an electronic device, including a processor and a memory, wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the processor, the steps of the method provided in the first aspect above are performed.

[0027] Fourthly, embodiments of this application provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, performs the steps of the method provided in the first aspect above.

[0028] Fifthly, embodiments of this application provide a computer program product, including computer program instructions, which, when read and executed by a processor, perform the steps of the method provided in the first aspect above.

[0029] Other features and advantages of this application will be set forth in the following description and will be apparent in part from the description or may be learned by practicing embodiments of this application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings. Attached Figure Description

[0030] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0031] Figure 1 A schematic diagram of a data demodulation process provided in an embodiment of this application; Figure 2 A schematic diagram of a data decoding process provided in an embodiment of this application; Figure 3A constellation diagram for data symbols after frequency offset estimation and phase compensation using DMRS is provided in an embodiment of this application; Figure 4 A flowchart illustrating a phase compensation method provided in an embodiment of this application; Figure 5 A schematic diagram illustrating the mapping relationship between CB blocks and data symbols, REs, provided for embodiments of this application; Figure 6 A constellation diagram of a CB block with decoding errors is provided for an embodiment of this application; Figure 7 A constellation diagram of multiple CB blocks with decoding errors is provided in an embodiment of this application; Figure 8 A schematic diagram illustrating another mapping relationship between CB blocks and data symbols, REs, provided for embodiments of this application; Figure 9 A constellation diagram of a correctly decoded CB block provided in an embodiment of this application; Figure 10 A constellation diagram of each CB block after phase compensation according to the scheme provided in this application embodiment; Figure 11 A structural block diagram of a phase compensation device provided in an embodiment of this application; Figure 12 This is a schematic diagram of the structure of an electronic device for performing a phase compensation method, provided as an embodiment of this application. Detailed Implementation

[0032] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.

[0033] It should be noted that the terms "system" and "network" in the embodiments of this invention can be used interchangeably. "Multiple" refers to two or more; therefore, in the embodiments of this invention, "multiple" can also be understood as "at least two". "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / ", unless otherwise specified, generally indicates that the preceding and following related objects have an "or" relationship.

[0034] It should also be noted that all actions involving the acquisition of signals, information, or data in this application are carried out in compliance with the relevant data protection laws and policies of the country where the application is located, and with the authorization granted by the owner of the relevant device.

[0035] Taking a satellite base station in a satellite communication system as an example, after receiving the Physical Uplink Shared Channel (PUSCH) sent by the terminal, the satellite base station will demodulate the data through a standard demodulation procedure. The demodulation procedure can be as follows: Figure 1 As shown, the time-domain signal is first de-CPd, then converted to the frequency domain using FFT, and preliminary compensation is performed using a phase factor to obtain the frequency-domain data transmitted by the terminal. Next, the system uses DMRS to perform channel estimation, estimating the frequency-domain channel response, and further compensating for residual frequency offset. Finally, through a series of processes including equalization, constellation demodulation, descrambling, and decoding of the data symbols, the original TB is recovered.

[0036] After the data symbols undergo equalization processing, constellation point demodulation and descrambling are performed. Finally, the descrambled bits are decoded to obtain the decoded data. The decoded data undergoes Cyclic Redundancy Check (CRC) verification to determine whether the decoding was successful. The processing flow is as follows: Figure 2 As shown.

[0037] Since PUSCH performs frequency offset estimation by using at least two DMRS to calculate the phase difference between two DMRS symbols, and then averaging the calculated phase difference across each data symbol for compensation, it assumes that the phase difference of each data symbol is the same.

[0038] First, estimate the channel estimation response value based on the DMRS symbols of the received frequency domain data and the local DMRS symbols: ; in, This represents the channel estimation response value. This represents the k RE (Resource Element) data received from the first DMRS symbol. This represents the k RE data of the first DMRS symbol in the local area, and conj indicates taking the conjugate.

[0039] Then calculate the phase difference between two adjacent DMRS symbols: ; Calculate the average phase difference of the data symbols: ; Finally Frequency offset compensation is completed by applying compensation to each data symbol.

[0040] This method assumes that each data symbol has the same phase difference. However, when using millimeter waves to implement satellite signals, phase noise is an inherent defect of high-frequency oscillators, and its impact intensifies significantly with increasing carrier frequency. This additional phase noise introduces new phase noise into each OFDM data symbol, causing inconsistent phase differences between them. The above method cannot correctly compensate for the phase of all data symbols. Because some data symbols do not correctly compensate for the phase difference caused by frequency offset, phase rotation occurs in the constellation diagram. This leads to the failure of certain CB blocks in bit-level decoding, resulting in the failure of the entire TB block decoding. For example... Figure 3 As shown, it illustrates the constellation diagram of data symbols using DMRS for frequency offset estimation and phase compensation.

[0041] The PUSCH symbol count is 14, the DMRS symbol count is 3, the RB count is 256, the MCS count is 27, and the modulation scheme is 64QAM. It can be seen that in the constellation diagrams corresponding to the 11 data symbols, the constellation diagrams for symbols 9, 10, and 11 have relatively large phase rotations. The decoding results show that the decoding of CB blocks 17, 18, 19, and 22 out of the 23 CBs failed.

[0042] To address the aforementioned issues, this application provides a phase compensation method to resolve the problem of inconsistent phase differences between data symbols, thereby increasing the demodulation success rate of the data channel. This method, after receiving data decoding errors, regenerates reference frequency domain symbol data using correctly decoded CB blocks, and performs differentiated phase compensation on the erroneously decoded symbols. This effectively solves the data symbol phase noise problem, improves the accuracy and reliability of data demodulation, reduces decoding errors caused by phase noise, and thus enhances the overall system performance and data transmission efficiency. Furthermore, this scheme eliminates the need for additional reference signals such as PTRS, avoiding increased system overhead and ensuring spectral efficiency while improving system reliability.

[0043] To facilitate understanding, some terms involved in this plan will be explained below.

[0044] CB block: Before channel coding, the transmitter divides the CB block into multiple smaller code blocks. Each CB block is independently channel coded and CRC checked, so the receiver can know whether the decoding of each CB block is correct.

[0045] Data symbols: For PUSCH data, it refers to OFDM symbols used to carry user data, which are different from DMRS symbols used for channel estimation.

[0046] RE: Resource particle, is the smallest unit in the time-frequency resource grid, determined by an OFDM symbol and a subcarrier. A data symbol contains multiple REs.

[0047] Equalized data: The data obtained after the received signal has undergone FFT and channel estimation and equalization processing. It compensates for the frequency selective fading of the channel and is the recovered data that is closest to the original transmitted symbol, but phase noise and interference still remain.

[0048] CRC check bit: Used for error detection at the receiving end.

[0049] Channel coding: refers to LDPC coding, which adds redundancy to data to achieve error correction.

[0050] Rate matching: The process of adjusting a fixed-length bit stream after channel coding to be precisely mapped to the number of physical REs allocated to this transmission by truncation or repetition, thus establishing a mapping relationship between CB blocks and RE locations.

[0051] Scrambling: Randomizing the data using pseudo-random sequences to avoid the appearance of regular signals.

[0052] Modulation mapping: The process of converting a bit stream into a complex modulated signal.

[0053] Please refer to Figure 4 , Figure 4 A flowchart of a phase compensation method provided in this application embodiment, the method including the following steps: Step S110: After determining that the received data decoding error is incorrect, determine the data symbol to be compensated mapped by the CB block with the decoding error.

[0054] The received data can refer to different types of data for different receivers. For example, if the receiver is a base station, the received data can be PUSCH data, and if the receiver is a terminal, the received data can be PDSCH (Physical Downlink Shared Channel) data.

[0055] Understandably, in this scheme, the demodulation process for PUSCH data and PDSCH data is similar, and the method for phase compensation can also be reused. For ease of description, the following embodiments will use PUSCH data as an example for illustration.

[0056] Taking the base station as an example, after receiving PUSCH data sent by the terminal, the base station needs to demodulate the PUSCH data. The demodulation process involves the aforementioned steps: CP removal, FFT, phase factor compensation, user frequency domain data extraction, channel estimation using DMRS, frequency offset compensation, time-domain interpolation of channel response values, data symbol equalization, constellation point demodulation, bit descrambling, and bit-level decoding. After the base station performs bit-level decoding on the PUSCH data, if a decoding error is found, such as a CRC check error in the entire transport block (TB), it indicates that there may be a CB block with decoding errors. Therefore, it can check if there are any correctly decoded CB blocks. If so, the phase compensation method of this scheme is used for processing. If all CB blocks are decoded incorrectly, the base station's data retransmission process can be triggered.

[0057] Alternatively, the method described in this scheme can be executed directly. If a decoding error is found in the CB block corresponding to each data symbol, the data retransmission process is triggered.

[0058] After determining that the received data decoding error has occurred, the decoding status of each CB block can be checked. Specifically, this can be determined through the CRC check of the CB block itself. Then, all CB blocks with decoding errors can be identified and denoted as CB_i. According to the rate matching rules of the communication system, it is possible to reverse-calculate which REs the encoded bits of each CB_i have been mapped to.

[0059] In 5G NR systems, rate matching rules are implemented based on a ring buffer and are controlled by redundancy version indexes, modulation and coding schemes, and resource allocation parameters. Specifically, after each CB block is LDPC encoded, the output bits are written to the ring buffer. Then, bit selection, puncturing, or repetition is performed according to the starting position determined by the RV index to match the allocated RB and subcarrier. When mapping RE positions in reverse, the symbol index and subcarrier index of each CB block's encoded bits in the time-frequency resource grid must be calculated based on the same RV index, MCS index, resource allocation, and subcarrier spacing. For example, by resolving the correspondence between rate matching output bits and RE indices, the RE indices 0~1468 mapped to symbol 0 for CB0 can be determined, and the RE indices 1469~2937 mapped to symbol 0 for CB1 can be determined, and so on.

[0060] After determining the RE positions mapped to the encoded bits of each CB_i, the OFDM symbols containing these REs are analyzed, and these symbols are identified as data symbols to be compensated. For example, if the analysis reveals a decoding error in CB_17, with its bits distributed on data symbols 8 and 9, then data symbols 8 and 9 are designated as data symbols to be compensated.

[0061] Step S120: Obtain the target CB block that is correctly decoded and associated with the data symbol to be compensated.

[0062] Among all CB blocks, CB blocks with decoding errors and CB blocks with decoding errors can be filtered out. For CB blocks with decoding errors, the target CB block related to the data symbol to be compensated can be determined.

[0063] In the specific implementation, if the data symbol to be compensated includes a correctly decoded CB block, then the correctly decoded CB block is determined as the target CB block. If the data symbol to be compensated does not include a correctly decoded CB block, then the correctly decoded CB block in the data symbol that is temporally adjacent to the data symbol to be compensated is determined as the target CB block.

[0064] Temporally adjacent data symbols refer to symbols in the OFDM symbol sequence that are directly adjacent to the index of the data symbol to be compensated, with priority given to symbols with the smallest absolute value of the symbol index difference. Optionally, if there is no correctly decoded CB block among directly adjacent symbols, the search is extended to symbols with an index difference of 2, but the search range does not exceed the current slot boundary. For slot boundary cases (such as the first or last symbol), only existing adjacent symbols are considered. When selecting, correct CB blocks within the same symbol are given priority; if none exist, correct CB blocks among adjacent symbols are selected in ascending order of symbol index difference to ensure the reliability of phase estimation.

[0065] For example, if the data symbol to be compensated is data symbol 8, and its temporally adjacent data symbols are data symbols 7 and 9, if data symbol 8 contains a CB block with a decoding error (CB_16) and a CB block with a correct decoding (CB_17 and CB_18), then CB_17 and CB_18 can be directly identified as the target CB blocks.

[0066] If all CB blocks contained in data symbol 8 are decoded incorrectly, then the correctly decoded CB blocks can be obtained from data symbols 7 and / or 9 as target CB blocks. For example, if data symbol 7 contains a correctly decoded CB block CB_15, then CB_15 can be used as the target CB block. If data symbol 7 also does not contain a correctly decoded CB block, then a correctly decoded CB block can be searched for in data symbol 9. Alternatively, the correctly decoded CB blocks in data symbols 7 and 9 can be used as target CB blocks.

[0067] Of course, if there is still no correctly decoded CB block in adjacent data symbols 7 and 9, then the correctly decoded CB block can be found in adjacent data symbol 6 of data symbol 7 and adjacent data symbol 10 of data symbol 9 as the target CB block.

[0068] These correctly decoded target CBs can serve as a reliable reference source for phase estimation of the data symbols to be compensated.

[0069] Step S130: Based on the bit stream of the target CB block, regenerate the target reference frequency domain symbol data corresponding to the target CB block.

[0070] The target reference frequency domain symbol data can be understood as a precise reproduction of the original transmitted symbol at the RE position corresponding to the target CB block.

[0071] Therefore, the target reference frequency domain symbol data corresponding to the target CB block can be regenerated in reverse based on the bitstream of the target CB block. During the reverse regeneration, the physical layer data processing process at the transmitter can be completely re-executed, including adding CRC check bits, channel coding (channel coding is performed on each CB block with the same parameters as the initial transmission), rate matching (bit selection is performed using the same rules as the initial transmission), scrambling (scrambling is performed using the same scrambling ID and sequence as the initial transmission), and modulation mapping (mapping the bitstream into complex modulation symbols according to the modulation scheme of the initial transmission). The output complex modulation symbols are the target reference frequency domain symbol data.

[0072] Step S140: Perform phase compensation on the data symbols to be compensated based on the target reference frequency domain symbol data.

[0073] After obtaining the target reference frequency domain symbol data, phase compensation can be performed on the data symbols to be compensated using the target reference frequency domain symbol data. Since the target reference frequency domain symbol data is equivalent to reproducing the original transmitted signal, the target reference frequency domain symbol data is used as a reference signal to compensate for the residual phase difference, thereby solving the problem of inconsistent phase difference between data symbols and increasing the demodulation success rate of the data channel.

[0074] In the above implementation, by regenerating reference frequency domain symbol data using the correctly decoded CB block after a decoding error, and then performing differentiated phase compensation on the erroneously decoded symbols, the problem of data symbol phase noise can be effectively solved, improving the accuracy and reliability of data demodulation, reducing decoding errors caused by phase noise, and thus improving the overall system performance and data transmission efficiency. Simultaneously, this scheme eliminates the need for additional reference signals such as PTRS, avoiding increased system overhead and ensuring spectral efficiency while improving system reliability.

[0075] Based on the above embodiments, there are two main implementation methods for regenerating the target reference frequency domain symbol data corresponding to the target CB block: Method 1 involves sequentially adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to the bit stream of the target CB block to generate the target reference frequency domain symbol data corresponding to the target CB block.

[0076] In the specific implementation, a buffer buffer0 of the same size as the original TB can be created first and initialized to 0. Then, the decoded correct bitstream of the target CB block is extracted and filled into the corresponding position in buffer0 that was originally in the TB. For other positions, 0 or 1 can be filled in.

[0077] Then, all bits in buffer0 are completely re-executed to re-execute the physical layer process of the transmitter: add CRC check bits, channel coding, rate matching, scrambling and modulation factors, and output complex modulation symbols.

[0078] By constructing a buffer and fully preserving the original data structure of the TB, end-to-end physical layer processing is uniformly performed on all CB blocks (including those decoded correctly and incorrectly). This ensures that the input data streams for rate matching, scrambling, and other processes are completely consistent with the bit order and context dependencies during the initial transmission. As a result, the generated TB reference frequency domain symbol data accurately reproduces the transmitted signal in both overall structure and local features. This effectively avoids mapping offsets or scrambling mismatches caused by processing only some correct CB blocks, and establishes a highly reliable global reference benchmark for phase compensation.

[0079] These complex modulation symbols can then be placed into an empty frequency domain grid according to the RE positions of the target CB block in the original resource grid, forming the target reference frequency domain symbol data. The RE positions corresponding to non-target CB blocks remain empty or zero. Alternatively, the RE positions of the target CB block in the original resource grid can be obtained first, and then the modulation signals corresponding to these RE positions can be obtained from the complex modulation signal as the target reference frequency domain symbol data.

[0080] For example, assuming the data symbol to be compensated is symbol 8, and the associated target CB blocks are CB15 and CB16, the correct bit streams of CB15 and CB16 can be extracted, and CRC, LDPC encoding, and rate matching can be added respectively. Then, the rate-matched bit segments of CB15 and CB16 are concatenated, and then uniformly scrambled and modulated. Finally, according to the rate matching rules, only the modulation symbols corresponding to CB15 and CB16 are filled into the RE positions they occupy in symbol 8 (and other related symbols), generating the target reference frequency domain symbol data.

[0081] In the above implementation process, by fully reproducing the entire physical layer processing flow of the transmitter on the target CB block (including CRC addition, channel coding, rate matching, scrambling and modulation mapping), a reference signal that is highly consistent with the original transmitted signal in structure and content can be generated, ensuring the benchmark accuracy of subsequent phase difference calculation. This end-to-end accurate reconstruction effectively avoids estimation deviations caused by missing or simplified processing links, providing a reliable data foundation for phase compensation, thereby ensuring the final compensation accuracy and the improvement of system demodulation performance.

[0082] Method 2: Obtain the bit stream of all correctly decoded CB blocks in the decoded data of the received data, and then sequentially add CRC check bits, channel coding, rate matching, scrambling and modulation mapping to the bit stream of all correctly decoded CB blocks to generate the reference frequency domain symbol data of the entire TB, and then extract the target reference frequency domain symbol data corresponding to the target CB block from the reference frequency domain symbol data.

[0083] In this method, the reference frequency domain symbol data of the entire TB is first generated, and then the part corresponding to the target CB block is extracted from it.

[0084] First, the bitstreams of all correctly decoded CB blocks (not limited to the target CB block) in the TB can be extracted. Then, the physical layer process at the transmitter can be completely re-executed on the bitstreams of these CB blocks: adding CRC check bits, channel coding, rate matching, scrambling, and modulation factors, outputting complex modulation symbols, which are now the reference frequency domain symbol data for the entire TB. Then, according to the rate matching rules, the RE positions of the target CB block in the original resource cell can be obtained, and the data corresponding to these RE positions can be obtained from the reference frequency domain symbol data of the entire TB as the target reference frequency domain symbol data.

[0085] In some implementations, for ease of processing, the bit streams of all correctly decoded CB blocks can be first stored in the corresponding CB positions in the constructed buffer. Then, the bit streams of all CB blocks in the buffer are sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate the reference frequency domain symbol data for the entire TB.

[0086] For example, a buffer (buffer0) of the same size as the original TB can be created first and initialized to all zeros. Then, the bitstreams of all correctly decoded CB blocks are filled into their corresponding positions, while the positions corresponding to incorrectly decoded CB blocks can be filled with 0s or empty, etc. Next, CRC check bits, channel coding, and rate matching are independently added to each CB position in the buffer. Then, the rate-matched bitstreams of all CB blocks are concatenated into a complete TB bitstream, and then scrambling and modulation mapping are performed to generate the complete TB reference frequency domain symbol data.

[0087] For example, assuming the data symbol to be compensated is symbol 8, and the target CB blocks are C815 and CB16, first extract the bit stream of all correctly decoded CB blocks (such as CB0-CB16, CB20-CB22, etc.) in the TB to construct a complete TB buffer (filling 0 at the positions of erroneous CBs). Then, perform complete transmit chain processing on the entire buffer to obtain complete reference frequency domain symbol data. After that, according to the rate matching rule, extract the RE data occupied by CB15 and CB16 on symbol 8 from the reference frequency domain symbol data as the final target reference frequency domain symbol data.

[0088] In the above implementation process, by reconstructing the reference frequency domain symbol data of the entire transport block (TB) based on all correctly decoded CB blocks, it is ensured that the reference signal maintains the same coding constraints, scrambling relationships, and modulation mapping context as the original transmitted signal during the generation process. This effectively eliminates the boundary effects or inconsistencies that may be introduced by processing only a portion of the CB blocks independently. This overall generation and local extraction method ensures strict alignment between the target reference frequency domain symbol data and the received signal, providing a more accurate and reliable benchmark for subsequent phase difference calculations. Ultimately, this achieves higher-precision phase compensation and better system performance.

[0089] Based on the above embodiments, in the method of performing phase compensation on the data symbol to be compensated based on the target reference frequency domain symbol data, the RE position corresponding to the target CB block can be obtained first. Then, according to the rate matching rule, the target equalization data corresponding to the RE position can be obtained from the equalization data obtained during the demodulation process of the received data. Then, the phase compensation value of the data symbol to be compensated can be calculated based on the target equalization data and the target reference frequency domain symbol data. Finally, phase compensation can be performed on the entire equalization data of the data symbol to be compensated based on the phase compensation value.

[0090] According to the rate matching rules defined in the communication system standard, such as the rules for mapping bits after CB block encoding to physical RE locations, the specific RE location occupied by the target CB block in the time-frequency resource grid can be determined, i.e., the subcarrier index range, such as subcarriers 0-396 in symbol 8. This RE location information can be recorded as a target RE set.

[0091] When extracting equalization data based on the RE positions of the target CB block, buffered equalization data can be obtained first from the receiving end processing link, such as the equalization data obtained after channel estimation and equalization processing during demodulation. Then, based on the RE positions in the target RE set, the corresponding data is extracted from the equalization data as the target equalization data. For example, assuming that the target CB block CB15 occupies REs 0-396 on symbol 8, the data from k=0 to 396 is extracted from the equalization data to obtain the target equalization data.

[0092] In some implementations, when extracting target equilibrium data based on RE positions, one or more RE positions can be selected from the target RE set to extract the target equilibrium data, or all RE positions can be selected to extract the target equilibrium data.

[0093] The reason for using target equalization data and target reference frequency domain symbol data to calculate the phase compensation value is that in ideal wireless communication, the equalized data at the receiving end should be completely consistent with the transmitted modulation symbol. However, in reality, due to the influence of phase noise, the received signal will produce an additional phase rotation. Therefore, this phase rotation can be calculated using the target reference frequency domain symbol data, thereby compensating for the entire equalization data of the data symbol to be compensated, and eliminating this phase difference.

[0094] When performing compensation, the equalization data of the data symbol to be compensated can be multiplied by the phase compensation. After phase compensation, the fuzziness of the constellation diagram caused by the phase rotation is corrected, which can improve the decoding pass rate during re-decoding.

[0095] In the above implementation process, the target equalization data is extracted by accurately locating the RE position corresponding to the target CB block, and the phase difference between the target equalization data and the target reference frequency domain symbol data is calculated, thereby realizing symbol-level accurate phase estimation based on reliable reference points in the data domain. This local calculation based on RE subsets combined with symbol-level global compensation strategy not only ensures the noise resistance and accuracy of phase estimation, but also ensures consistent compensation of all data within the same symbol. Thus, while effectively correcting phase rotation, it avoids the problems of over-compensation or under-compensation, significantly improving the demodulation performance of the system.

[0096] Based on the above embodiments, when calculating the phase compensation value, the target equalization data and the target reference frequency domain symbol data can be multiplied by conjugate to obtain the phase compensation value of the data symbol to be compensated.

[0097] For each RE location, both the target equalization data and the target reference frequency domain symbol data are subjected to conjugate multiplication. Through this conjugate multiplication, the original modulation symbols are eliminated, leaving only the phase rotation information. The value obtained from the conjugate multiplication is the phase compensation value, which can be applied to all REs of the signal to be compensated, thus providing inverse compensation for detected phase deviations.

[0098] In some implementations, if there are multiple RE positions, the phase compensation value of the data symbol to be compensated is the average or weighted average of the phase compensation values ​​obtained by performing conjugate multiplication on the target equalization data and the target reference frequency domain symbol data corresponding to each RE position. By averaging the phase compensation values ​​of multiple RE positions, the influence of random noise and interference on the phase estimation on a single RE is effectively suppressed using the statistical averaging principle, thereby significantly improving the estimation accuracy and robustness of the phase compensation value. This method based on multi-sampling point joint estimation ensures that the final compensation value more accurately reflects the common phase rotation of the data symbol as a whole, avoiding estimation deviations caused by abnormal fluctuations of individual REs, making the phase compensation effect more reliable and consistent.

[0099] For example, if the target RE set includes N RE locations, then conjugate multiplication can be performed on the target equalization data and target reference frequency domain symbol data for each RE location. This will yield N calculation results, i.e., N phase compensation values. Then, these N phase compensation values ​​can be averaged or weighted averaged, and the average value can be used as the final phase compensation value. In this way, a large number of REs can be used for statistical averaging, which can effectively suppress noise.

[0100] In the above implementation process, the original modulation symbol information can be effectively extracted from the target equalization data and target reference frequency domain symbol data through conjugate multiplication, and the pure phase difference signal can be directly extracted. The calculation process eliminates the influence of the modulation symbol itself, thereby ensuring that the final phase compensation value accurately reflects the rotation angle caused by phase noise. The calculation method is simple, efficient and has clear physical meaning, laying a solid foundation for subsequent accurate phase compensation.

[0101] Based on the above embodiments, phase compensation can be performed on each data symbol to be compensated according to the above method. After phase compensation, the compensated data symbols can be re-demodulated, descrambled, derate matched and decoded to obtain the demodulated received data.

[0102] Among them, constellation point demodulation is the process of mapping complex modulation symbols back to bit information; descrambling is the process of derandomizing the received bits using the same pseudo-random sequence as the transmitter to recover the original coded bits; rate matching de-matching is the process of recombining the demodulated soft bits according to the reverse process of rate matching to recover the output format of the LDPC encoder; and decoding is the process of using low-density parity-check codes to perform error correction decoding on the received data.

[0103] Then, the bit streams of all successfully decoded CB blocks can be concatenated in their original order, and the reassembled TB can be subjected to CRC check to confirm the correctness of the entire TB. If the TB CRC check passes, the final user data can be output; otherwise, a retransmission mechanism or other error handling can be triggered.

[0104] In the above implementation process, by dynamically selecting the reference source, when a correct CB exists in the symbol to be compensated, it is given priority to perform high-precision in-symbol phase estimation. When there is no correct CB in the symbol, the correct CB of the adjacent symbol is intelligently borrowed. This ensures that a reliable reference signal can be obtained under various decoding result distributions, enhances the applicability and robustness of the phase compensation method in practical scenarios, and avoids compensation failure caused by the lack of a reference source in a single symbol.

[0105] Optionally, in this embodiment of the application, if the TB CRC check still fails after phase compensation, the updated decoding result is used to generate reference data, and the phase compensation step is repeated until the CRC check passes or the preset maximum number of iterations is reached.

[0106] Optionally, in this embodiment, when there are multiple data symbols to be compensated, the phase compensation values ​​are processed sequentially or calculated in parallel according to the symbol index order to reduce processing delay.

[0107] Optionally, in this embodiment, when a PTRS signal is available as a reference, and the PTRS is usable and its estimation is reliable, PTRS can be used preferentially for phase compensation; otherwise, the phase compensation method based on the CB block in this scheme is enabled to enhance system robustness and spectral efficiency. Of course, if PTRS is used preferentially for phase compensation, and the TB check still fails, then the phase compensation method of this scheme is enabled.

[0108] Understandably, the phase compensation method in this scheme can be applied to both base stations and terminals. On the base station side, it performs corresponding compensation processing on PUSCH data. Specifically, after determining that the PUSCH data decoding error is incorrect, the data symbol to be compensated mapped by the erroneous CB block is determined. Then, the correctly decoded target CB block related to the data symbol to be compensated is obtained. Based on the bit stream of the target CB block, the target reference frequency domain symbol data corresponding to the target CB block is regenerated. The RE position corresponding to the target CB block is obtained. Then, according to the rate matching rule, the target equalization data corresponding to the RE position is obtained from the equalization data obtained from the demodulation process of the PUSCH data. Based on the target equalization data and the target reference frequency domain symbol data, the phase compensation value of the data symbol to be compensated is calculated. Based on the phase compensation value, the entire equalization data of the data symbol to be compensated is phase compensated.

[0109] On the terminal side, corresponding compensation processing is performed on the PDSCH data. Specifically, after determining that the PDSCH data decoding error is incorrect, the data symbol to be compensated mapped by the erroneous CB block is determined. Then, the correctly decoded target CB block related to the data symbol to be compensated is obtained. Based on the bit stream of the target CB block, the target reference frequency domain symbol data corresponding to the target CB block is regenerated. The RE position corresponding to the target CB block is obtained. Then, according to the rate matching rule, the target equalization data corresponding to the RE position is obtained from the equalization data obtained in the demodulation process of the PDSCH data. Based on the target equalization data and the target reference frequency domain symbol data, the phase compensation value of the data symbol to be compensated is calculated. Based on the phase compensation value, phase compensation is performed on the entire equalization data of the data symbol to be compensated.

[0110] The specific implementation process described above can be referred to the relevant descriptions in the foregoing embodiments. For the sake of brevity, it will not be repeated here.

[0111] The phase compensation method of this scheme will be described below with a detailed embodiment, taking the satellite payload receiving PUSCH data from the ground terminal as an example.

[0112] Step 1: System initialization and data reception.

[0113] After receiving PUSCH data, the satellite payload performs demodulation processing according to the standard procedure: first, the received time-domain signal is de-CP operated, then FFT transformation is performed to convert the time-domain signal into frequency-domain data, channel estimation is performed using the DMRS reference signal to obtain the channel response matrix, and frequency offset compensation and equalization processing are performed using the channel response matrix to obtain the equalized data symbol Eq(l,k), where l is the symbol index and k is the subcarrier index.

[0114] Step 2: Decoding result analysis and extraction of correctly decoded CB blocks.

[0115] After initial decoding, if the CRC check of the TB block fails, the decoding status of each CB block is further analyzed. If all CB blocks are decoded incorrectly, it is determined that the PUSCH data in the current time slot cannot be demodulated, and a retransmission mechanism can be triggered. If at least one CB block is decoded correctly, the decoded bit stream of all correct CB blocks is extracted for subsequent phase compensation.

[0116] Suppose that a TB block contains m CB blocks, where the i-th CB (denoted as CB_i) fails to be decoded and the k-th CB (denoted as CB_k) succeeds in decoding.

[0117] Step 3: Construct reference frequency domain symbol data.

[0118] First, construct a buffer buffer0 of size TB and initialize it with all zeros. Then, fill buffer0 with the bit streams of all correctly decoded CB blocks according to their positions in TB. The last CB block (which usually contains the TB CRC) is not filled and remains 0.

[0119] Based on the modulation scheme, code rate, number of symbols, number of RBs, and other parameters of PUSCH, the bitstream in buffer0 is remapped into frequency domain symbol data. , which serves as a reference signal for phase compensation.

[0120] Step 4: Map the CB block to the data symbol and RE location.

[0121] According to the rate matching rules of 5G NR, each CB block is mapped to the corresponding symbol and RE positions. For example, in the case of 11 data symbols, with 256 RBs (i.e., 3072 REs) per symbol, the RE positions of each CB are distributed sequentially across different symbols, forming a sequence as follows: Figure 5 The mapping relationship is shown below. For example, CB0 corresponds to the RE index of symbol 0, which is 0~1468; CB1 corresponds to the RE index of symbol 0, which is 1469~2937; CB2 corresponds to the RE index of symbol 0, which is 2938~3071; and symbol 1 corresponds to the RE index, which is 0~1336, and so on. Figure 5 The distribution of REs corresponding to the CB block is shown.

[0122] Step 5: Locate the CB block with decoding errors and the reference RE set.

[0123] For each CB block CB_i that fails to decode, determine its data symbol index. and the RE set it occupies Simultaneously, among the data symbols containing CB blocks that have failed to be decoded, the correctly decoded CB block CB_k is searched for in that symbol or adjacent symbols, and its symbol index is recorded. and the RE set it occupies .

[0124] If a data symbol contains both correctly decoded and incorrectly decoded CB blocks, then the data symbol is marked as... and .

[0125] In other words, for a CB block that has a decoding failure, its data symbol index is denoted as... As the data symbol to be compensated, for the target CB block that is correctly decoded and associated with the data symbol to be compensated, its index is denoted as . If a data symbol to be compensated contains both correctly decoded and incorrectly decoded CB blocks, then = .

[0126] Step 6: Calculate the phase compensation value.

[0127] For data symbols in CB blocks containing decoding errors According to symbol index and RE index Extract the target equilibrium data from the equilibrium data Eq(l,k) ,in Then, from the reference frequency domain symbol data in step three... Extract target reference frequency domain symbol data ,in k = 0,1,…RB*12, where RB is the number of resource blocks in the UE's frequency domain.

[0128] Will and The phase compensation value is calculated using conjugate multiplication:

[0129] This phase compensation value reflects the phase rotation on the symbol caused by phase noise.

[0130] Step 7: Phase compensation and re-demodulation.

[0131] The calculated phase compensation value is then applied to the equalization data of the data symbol to be compensated:

[0132] After compensation, the repaired balanced data is reprocessed with constellation demodulation, descrambling, and decoding to complete the final demodulation of the PUSCH data.

[0133] In practical applications, for example, a specific PUSCH data can be obtained from field data. This PUSCH data has 14 data symbols, 3 DMRS symbols, 256 RBs, 27 MCS, and uses 64QAM modulation with a precoding mode. Its TB block size is 188576 bits, and it has 23 CB blocks, with each CB block containing (188576+24) / 23 = 8200 bits.

[0134] The decoding result shows that CB17, CB18, CB19, and CB22 out of 23 CB blocks failed to decode, and the constellation diagram is as follows. Figure 6 and Figure 7 As shown.

[0135] Since the decoding of CB17, CB18, CB19, and CB22 in the CB block failed, CB0~CB16 and CB20~CB21 were filled into buffer0 according to the above steps, and the PUSCH symbol data was regenerated. The corresponding data symbols and frequency domain RE positions were then located based on the erroneously decoded and correctly decoded CB blocks. , , .

[0136] in The symbols are 8 / 9 / 10 respectively. For symbol 8, the range is 0-396; for symbol 9, the range is 1734-2233; and for symbol 10, the range is 0-1601. Figure 8 As shown.

[0137] For the target equilibrium data of data symbol 8 With the newly generated target reference frequency domain symbol data ,in =8, k=0~396, calculate the phase difference angledelta, and finally compensate it to the whole Eq(l,k), where l=0, k=0~3071.

[0138] The operations for data symbols 9 and 11 are similar to those for symbol 8. Ultimately, the equalized data is repaired, all CB blocks are correctly decoded, the TB CRC check is correct, and the constellation diagram after phase repair is as follows. Figure 9 and Figure 10 As shown.

[0139] Please refer to Figure 11 , Figure 11 This is a structural block diagram of a phase compensation device 200 provided in an embodiment of this application. The device 200 may be a module, program segment, or code on an electronic device. It should be understood that the device 200 corresponds to the above method embodiment and is capable of performing the various steps involved in the method embodiment. The specific functions of the device 200 can be found in the description above. To avoid repetition, detailed descriptions are appropriately omitted here.

[0140] Optionally, the device 200 includes: The symbol determination module 210 is used to determine the data symbol to be compensated mapped by the CB block with the decoding error after determining that the received data decoding error has been determined; CB block acquisition module 220 is used to acquire the target CB block that is correctly decoded and associated with the data symbol to be compensated; The reference symbol generation module 230 is used to regenerate the target reference frequency domain symbol data corresponding to the target CB block based on the bit stream of the target CB block; The compensation module 240 is used to perform phase compensation on the data symbols to be compensated based on the target reference frequency domain symbol data.

[0141] Optionally, the reference symbol generation module 230 is used to sequentially add CRC check bits, channel coding, rate matching, scrambling and modulation mapping to the bit stream of the target CB block to generate target reference frequency domain symbol data corresponding to the target CB block.

[0142] Optionally, the reference symbol generation module 230 is used to obtain the bit stream of all correctly decoded CB blocks in the decoded data of the received data; sequentially add CRC check bits, channel coding, rate matching, scrambling and modulation mapping to the bit stream of all correctly decoded CB blocks to generate reference frequency domain symbol data for the entire transport block TB; and extract the target reference frequency domain symbol data corresponding to the target CB block from the reference frequency domain symbol data.

[0143] Optionally, the reference symbol generation module 230 is used to store the bit streams of all correctly decoded CB blocks into the corresponding CB positions in the constructed buffer; and to sequentially perform CRC check bit addition, channel coding, rate matching, scrambling and modulation mapping processing on the bit streams of all CB blocks in the buffer to generate reference frequency domain symbol data for the entire transport block TB.

[0144] Optionally, the compensation module 240 is configured to: obtain the RE position corresponding to the target CB block; obtain the target equalization data corresponding to the RE position from the equalization data obtained from the demodulation process of the received data according to the rate matching rule; calculate the phase compensation value of the data symbol to be compensated based on the target equalization data and the target reference frequency domain symbol data; and perform phase compensation on the entire equalization data of the data symbol to be compensated based on the phase compensation value.

[0145] Optionally, the compensation module 240 is used to perform a conjugate multiplication operation on the target equalization data and the target reference frequency domain symbol data to obtain the phase compensation value of the data symbol to be compensated.

[0146] Optionally, if there are multiple RE positions, the phase compensation value of the data symbol to be compensated is the average of the phase compensation values ​​obtained by performing conjugate multiplication of the target equalization data and the target reference frequency domain symbol data corresponding to each RE position.

[0147] Optionally, the CB block acquisition module 220 is configured to, if the data symbol to be compensated includes a correctly decoded CB block, determine the correctly decoded CB block as the target CB block; if the data symbol to be compensated does not include a correctly decoded CB block, determine the correctly decoded CB block among the data symbols that are temporally adjacent to the data symbol to be compensated as the target CB block.

[0148] Optionally, the device 200 further includes: The demodulation module is used to re-demodulate, descramble, derate-match, and decode the compensated data symbols to obtain the demodulated received data.

[0149] It should be noted that those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the device described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0150] Please refer to Figure 12 , Figure 12 This is a schematic diagram of an electronic device for performing a phase compensation method, provided in an embodiment of this application. The electronic device may include: at least one processor 310, such as a CPU; at least one communication interface 320; at least one memory 330; and at least one communication bus 340. The communication bus 340 is used to establish communication between these components. In this embodiment, the communication interface 320 is used for signaling or data communication with other node devices. The memory 330 may be a high-speed RAM or a non-volatile memory, such as at least one disk storage device. Optionally, the memory 330 may also be at least one storage device located remotely from the aforementioned processor. The memory 330 stores computer-readable instructions, which, when executed by the processor 310, cause the electronic device to perform the aforementioned method process.

[0151] Understandable. Figure 12 The structure shown is for illustrative purposes only; the electronic device may also include components that are more advanced than those shown. Figure 12 The more or fewer components shown, or having the same Figure 12 The different configurations shown. Figure 12 The components shown can be implemented using hardware, software, or a combination thereof.

[0152] This application provides a computer-readable storage medium storing a computer program thereon. When the computer program is executed by a processor, it performs the method process executed by the electronic device in the above method embodiments.

[0153] This embodiment discloses a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium. The computer program includes program instructions, and when the program instructions are executed by a computer, the computer can perform the methods provided in the above-described method embodiments, such as including: After determining that the received data decoding error is incorrect, determine the data symbol to be compensated mapped to the CB block with the decoding error; Obtain the correctly decoded target CB block associated with the data symbol to be compensated; Based on the bit stream of the target CB block, regenerate the target reference frequency domain symbol data corresponding to the target CB block; Phase compensation is performed on the data symbols to be compensated based on the target reference frequency domain symbol data.

[0154] In summary, the embodiments of this application provide a phase compensation method, electronic device, storage medium, and program product. This method, after a decoding error, regenerates reference frequency domain symbol data using the correctly decoded CB block, and performs differentiated phase compensation on the erroneously decoded symbols based on this regeneration. This effectively solves the data symbol phase noise problem, improves the accuracy and reliability of data demodulation, reduces decoding errors caused by phase noise, and thus improves the overall system performance and data transmission efficiency. Simultaneously, this solution eliminates the need for additional reference signals such as PTRS, avoiding increased system overhead and ensuring spectral efficiency while improving system reliability.

[0155] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. The apparatus embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. Furthermore, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Additionally, the displayed or discussed mutual couplings, direct couplings, or communication connections may be through some communication interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.

[0156] Furthermore, 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 network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0157] Furthermore, the functional modules in the various embodiments of this application can be integrated together to form an independent part, or each module can exist independently, or two or more modules can be integrated to form an independent part.

[0158] In this document, relational terms such as first and second are used only to distinguish one entity or operation from another entity or operation, without necessarily requiring or implying any such actual relationship or order between these entities or operations.

[0159] The above description is merely an embodiment of this application and is not intended to limit the scope of protection of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. A method of phase compensation, characterized by, The method includes: After determining that the received data decoding error is incorrect, determine the data symbol to be compensated mapped to the CB block with the decoding error; Obtain the correctly decoded target CB block associated with the data symbol to be compensated; Based on the bit stream of the target CB block, regenerate the target reference frequency domain symbol data corresponding to the target CB block; Phase compensation is performed on the data symbols to be compensated based on the target reference frequency domain symbol data; The step of regenerating the target reference frequency domain symbol data corresponding to the target CB block based on the bit stream of the target CB block includes: The bit stream of the target CB block is sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate the target reference frequency domain symbol number corresponding to the target CB block; or, Obtain the bit stream of all correctly decoded CB blocks in the decoded data of the received data; sequentially add CRC check bits, channel coding, rate matching, scrambling and modulation mapping to the bit stream of all correctly decoded CB blocks to generate reference frequency domain symbol data for the entire transport block TB; extract the target reference frequency domain symbol data corresponding to the target CB block from the reference frequency domain symbol data.

2. The method of claim 1, wherein, The step of sequentially adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to the bit stream of all correctly decoded CB blocks to generate reference frequency domain symbol data for the entire transport block TB includes: Store the bit stream of all correctly decoded CB blocks into the corresponding CB positions in the constructed buffer; The bit streams of all CB blocks in the buffer are sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate reference frequency domain symbol data for the entire transport block TB.

3. The method of claim 1, wherein, The step of performing phase compensation on the data symbols to be compensated based on the target reference frequency domain symbol data includes: Obtain the RE position corresponding to the target CB block; According to the rate matching rule, the target equalization data corresponding to the RE position is obtained from the equalization data obtained in the demodulation process of the received data. Calculate the phase compensation value of the data symbol to be compensated based on the target equalization data and the target reference frequency domain symbol data; Phase compensation is performed on the entire equalized data of the data symbol to be compensated based on the phase compensation value.

4. The method of claim 3, wherein, The step of calculating the phase compensation value of the data symbol to be compensated based on the target equalization data and the target reference frequency domain symbol data includes: The target equalization data and the target reference frequency domain symbol data are subjected to conjugate multiplication to obtain the phase compensation value of the data symbol to be compensated.

5. The method of claim 4, wherein, If there are multiple RE positions, the phase compensation value of the data symbol to be compensated is the average of the phase compensation values ​​obtained by performing conjugate multiplication of the target equalization data and the target reference frequency domain symbol data corresponding to each RE position.

6. The method of claim 1, wherein, The step of obtaining the correctly decoded target CB block associated with the data symbol to be compensated includes: If the data symbol to be compensated includes a correctly decoded CB block, then the correctly decoded CB block is identified as the target CB block; If the data symbol to be compensated does not include a correctly decoded CB block, then the correctly decoded CB block among the data symbols that are temporally adjacent to the data symbol to be compensated is determined as the target CB block.

7. The method according to claim 1, characterized in that, After performing phase compensation on the data symbols to be compensated, the method further includes: The compensated data symbols are then re-demodulated, descrambled, derate-matched, and decoded at constellation points to obtain the demodulated received data.

8. A phase compensation method, characterized in that, Applied to a base station, the method includes: After determining that the PUSCH data decoding error is incorrect, determine the data symbol to be compensated mapped to the CB block with the decoding error; Obtain the correctly decoded target CB block associated with the data symbol to be compensated; Based on the bit stream of the target CB block, regenerate the target reference frequency domain symbol data corresponding to the target CB block; Obtain the RE position corresponding to the target CB block; According to the rate matching rule, the target equalization data corresponding to the RE position is obtained from the equalization data obtained from the demodulation process of the PUSCH data. Calculate the phase compensation value of the data symbol to be compensated based on the target equalization data and the target reference frequency domain symbol data; Phase compensation is performed on the entire equalized data of the data symbol to be compensated based on the phase compensation value; The step of regenerating the target reference frequency domain symbol data corresponding to the target CB block based on the bit stream of the target CB block includes: The bit stream of the target CB block is sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate the target reference frequency domain symbol number corresponding to the target CB block; or, Obtain the bit stream of all correctly decoded CB blocks in the decoded data of the received data; sequentially add CRC check bits, channel coding, rate matching, scrambling and modulation mapping to the bit stream of all correctly decoded CB blocks to generate reference frequency domain symbol data for the entire transport block TB; extract the target reference frequency domain symbol data corresponding to the target CB block from the reference frequency domain symbol data.

9. A phase compensation method, characterized in that, Applied to a terminal, the method includes: After determining that the PDSCH data decoding error is incorrect, determine the data symbol to be compensated mapped to the CB block with the decoding error; Obtain the correctly decoded target CB block associated with the data symbol to be compensated; Based on the bit stream of the target CB block, regenerate the target reference frequency domain symbol data corresponding to the target CB block; Obtain the RE position corresponding to the target CB block; According to the rate matching rule, the target equalization data corresponding to the RE position is obtained from the equalization data obtained from the demodulation process of the PDSCH data. Calculate the phase compensation value of the data symbol to be compensated based on the target equalization data and the target reference frequency domain symbol data; Phase compensation is performed on the entire equalized data of the data symbol to be compensated based on the phase compensation value; The step of regenerating the target reference frequency domain symbol data corresponding to the target CB block based on the bit stream of the target CB block includes: The bit stream of the target CB block is sequentially processed by adding CRC check bits, channel coding, rate matching, scrambling, and modulation mapping to generate the target reference frequency domain symbol number corresponding to the target CB block; or, Obtain the bit stream of all correctly decoded CB blocks in the decoded data of the received data; sequentially add CRC check bits, channel coding, rate matching, scrambling and modulation mapping to the bit stream of all correctly decoded CB blocks to generate reference frequency domain symbol data for the entire transport block TB; extract the target reference frequency domain symbol data corresponding to the target CB block from the reference frequency domain symbol data.

10. An electronic device, characterized in that, It includes a processor and a memory, the memory storing computer-readable instructions that, when executed by the processor, perform the method as described in any one of claims 1-9.

11. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it performs the method as described in any one of claims 1-9.

12. A computer program product, characterized in that, It includes computer program instructions, which, when read and executed by a processor, perform the method as described in any one of claims 1-9.