Phase noise estimation method and apparatus, electronic device, storage medium, and program product

CN121077857BActive Publication Date: 2026-09-11SICHUAN CHUANGZHI LIANHENG TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511392603.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-09-26
Publication Date
2026-09-11
Estimated Expiration
2045-09-26

AI Technical Summary

Technical Problem

[0005]本申请实施例的目的在于提供一种相噪估计方法、装置、电子设备、存储介质及程序产品,用以改善现有的相噪估计时需要等待前级处理完成和所有PTRS符号就位才能开始处理,存在处理时延长、实时性差的问题

Benefits of technology

[0024]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121077857B_ABST
    Figure CN121077857B_ABST
Patent Text Reader

Abstract

The application provides a phase noise estimation method and device, electronic equipment, a storage medium and a program product, and relates to the technical field of communication. The method adjusts originally discrete PTRS symbols to adjacent processing in logic through a dynamic reordering mechanism, breaks the sequence restriction that a traditional scheme must wait for all symbol processing to be completed before performing phase noise estimation, realizes pipelining operation of PTRS phase noise estimation, and thus significantly reduces system processing delay and improves real-time performance of a base station receiving link.
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 noise estimation method, apparatus, electronic device, storage medium, and program product. Background Technology

[0002] In current communication systems, to address the severe phase noise problem in high-frequency communications (such as millimeter-wave bands), a phase-tracking reference signal (PTRS) has been introduced. As a fine-grained reference signal, the core function of PTRS is to track and compensate for the common phase error (CPE) caused by factors such as oscillator instability, thereby ensuring the transmission reliability of high-order modulation schemes, reducing the system bit error rate, and improving high-spectral efficiency.

[0003] In codebook-based Physical Uplink Shared Channel (PUSCH) transmission scenarios, the processing of PTRS by the base station receiver is crucial for achieving effective phase compensation.

[0004] In the current implementation, because PTRS symbols are discontinuous in the time domain and the processing is sequential, the phase noise estimation module must wait for all symbols (including the last PTRS symbol) within a time slot to complete a series of operations such as demapping, channel estimation, equalization, and deprecoding before it can start working. This "batch processing" mode introduces huge processing delays and cannot meet the high latency requirements of 5G systems. Summary of the Invention

[0005] The purpose of this application is to provide a phase noise estimation method, apparatus, electronic device, storage medium, and program product to improve the existing phase noise estimation methods, which require waiting for the pre-processing to be completed and all PTRS symbols to be in place before processing can begin, resulting in prolonged processing time and poor real-time performance.

[0006] In a first aspect, embodiments of this application provide a phase noise estimation method applied to a base station, the method comprising: After completing the channel estimation of the initial PUSCH data, the processing order of the symbol sequence in the initial PUSCH data is adjusted according to the symbol position of the PTRS symbol in the initial PUSCH data to obtain the symbol sorting number. In the symbol sorting number, the PTRS symbols used for pairing and performing phase noise estimation are logically adjacent in the processing order. Phase noise estimation is performed on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result.

[0007] In the above implementation process, the originally discrete PTRS symbols are logically adjusted to be processed adjacently through a dynamic reordering mechanism. This breaks the sequential limitation of the traditional scheme that requires waiting for all symbols to be processed before phase noise estimation can be performed. It realizes the pipelined operation of PTRS phase noise estimation, thereby significantly reducing system processing latency and improving the real-time performance of the base station receiving link.

[0008] Optionally, the sequence numbers of the symbols other than the PTRS symbols in the symbol sorting sequence are sorted according to the symbol order of the symbol sequence in the initial PUSCH data.

[0009] In the above implementation process, by maintaining the original order of non-PTRS data symbols, the complexity of the final data reordering is greatly simplified while realizing the logical adjacency of PTRS symbols to optimize the phase noise estimation process. This avoids the control overhead caused by the overall sequence disorder, and allows the original symbol stream to be efficiently recovered with only a small buffer after phase compensation. Thus, while improving processing efficiency, the overhead and complexity of hardware implementation are further reduced.

[0010] Optionally, after performing phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result, the method further includes: Based on the phase noise estimation results, phase compensation is performed on the data symbols in the PUSCH data after equalization and deprecoding to obtain the compensated PUSCH data. The symbols in the compensated PUSCH data are reordered to restore the sorting order of the symbol sequence in the initial PUSCH data.

[0011] In the above implementation process, the "compensate first, then reorder" process design fully utilizes the phase noise estimation efficiency advantage brought by the logical adjacency of PTRS symbols, and ensures that the final output data is consistent with the initial sequence order. This allows subsequent demodulation, decoding and other standard modules to be processed directly without any modification. While significantly improving the real-time performance of phase compensation and reducing intermediate buffer overhead, it also maintains compatibility with existing base station processing links.

[0012] Optionally, reordering the symbols in the compensated PUSCH data includes: Obtain the original sorting index of the symbol sequence in the initial PUSCH data; The symbols in the compensated PUSCH data are reordered according to the original sorting number.

[0013] In the above implementation process, by relying on the original sorting sequence number as the basis for reordering, the reordering control logic becomes simple, deterministic and efficient, without the need to maintain complex mapping relationships, thereby further reducing the control overhead and logic resource consumption of hardware implementation, ensuring the correctness of data output order and improving the reliability of the entire processing link.

[0014] Optionally, the step of performing phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result includes: According to the symbol sorting number, the corresponding symbol is obtained from the initial PUSCH data, and equalization and de-precoding processing are performed to obtain the processed PUSCH data. The sorting order of each symbol in the processed PUSCH data corresponds to the symbol sorting number. Phase noise estimation is performed on the PTRS symbols in the processed PUSCH data to obtain the phase noise estimation results.

[0015] In the above implementation process, equalization and de-precoding are performed based on the optimized symbol sorting sequence number, so that the PTRS symbols are logically arranged continuously. This allows the phase noise estimation module to extract and calculate the phase difference efficiently and continuously in a pipeline manner, which greatly improves the estimation efficiency.

[0016] Optionally, the step of obtaining the corresponding symbol from the initial PUSCH data according to the symbol sorting number, performing equalization and de-precoding processing to obtain the processed PUSCH data includes: Channel estimation is performed based on the DMRS symbols extracted from the initial PUSCH data to obtain channel estimation results, which include the channel estimation matrix of each symbol in the initial PUSCH data. According to the symbol sorting number, the corresponding symbol and the channel estimation matrix of the symbol are obtained from the initial PUSCH data. The symbol is then subjected to equalization and de-precoding processing to obtain the processed PUSCH data.

[0017] In the above implementation process, by accurately synchronizing and matching the channel estimation results with the reordered symbol stream, it is ensured that each symbol can immediately obtain its corresponding channel response information for equalization and deprecoding. This achieves seamless connection between equalization and deprecoding and the symbol reordering pipeline, further optimizing processing latency and hardware resource utilization efficiency.

[0018] Optionally, the step of adjusting the processing order of the symbol sequence in the initial PUSCH data according to the symbol position of the PTRS symbol in the initial PUSCH data to obtain the symbol sorting number includes: The DMRS symbols are excluded from the symbol sequence of the initial PUSCH data to obtain the remaining symbol sequence; Based on the symbol position of the PTRS symbol in the initial PUSCH data, the processing order of the remaining symbol sequence is adjusted to obtain the symbol sorting number.

[0019] In the above implementation process, by first excluding DMRS symbols used only for channel estimation, the subsequent reordering operation only needs to be performed on PTRS symbols and data symbols that actually require phase processing. This effectively reduces the number of symbols to be sorted, simplifies the complexity of the sorting algorithm, and reduces the resource overhead of the control logic.

[0020] Optionally, before performing phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result, the method further includes: Obtain the PTRS parameters corresponding to the PTRS symbol; The corresponding Gold sequence is generated based on the PTRS parameters and cached. The Gold sequence is used for phase noise estimation.

[0021] In the above implementation process, by generating and caching the Gold sequence in advance based on the PTRS parameters, the computational delay and resource contention of generating reference signals in real time during phase noise estimation are avoided, ensuring that relevant operations can be performed immediately after the PTRS symbols arrive, which significantly reduces the real-time processing pressure and reduces critical path delay. At the same time, the pre-computation method saves online computing resources of the hardware.

[0022] Secondly, embodiments of this application provide a phase noise estimation device applied to a base station, the device comprising: The adjustment module is used to adjust the processing order of the symbol sequence in the initial PUSCH data according to the symbol position of the PTRS symbol in the initial PUSCH data after completing the channel estimation of the initial PUSCH data, so as to obtain the symbol sorting number, wherein the numbers of the PTRS symbols used for pairing and performing phase noise estimation in the symbol sorting number are logically adjacent in the processing order. The phase noise estimation module is used to perform phase noise estimation on the PTRS symbols according to the symbol sorting number, and obtain the phase noise estimation result.

[0023] 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.

[0024] 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.

[0025] 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.

[0026] 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

[0027] 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.

[0028] Figure 1 A schematic diagram of a system architecture for applying the solution of this application is provided as an embodiment of this application; Figure 2 A flowchart of a phase noise estimation method provided in an embodiment of this application; Figure 3 A system architecture diagram for the application of this solution is provided in an embodiment of this application; Figure 4 A schematic diagram of symbol reordering implemented by a compensation and reordering module provided in an embodiment of this application; Figure 5 A structural block diagram of a phase noise estimation device provided in an embodiment of this application; Figure 6 This is a schematic diagram of the structure of an electronic device for performing a phase noise estimation method, provided as an embodiment of this application. Detailed Implementation

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

[0030] 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.

[0031] 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.

[0032] The system architecture or scenario primarily applied in this application is as follows: Figure 1 As shown, it includes a base station and a terminal. In the specific implementation of the embodiments of this application, the terminal can be a computer, smartphone, telephone, cable TV set-top box, digital subscriber line, router, or other devices. The base station can be one of a terrestrial base station, a high-altitude base station, a low-Earth orbit satellite, a medium-Earth orbit satellite, or a high-Earth orbit satellite. It should be noted that in practical applications, the number of base stations and terminals can be one or more, and this application does not limit this.

[0033] The aforementioned communication system can be applied to Long Term Evolution (LTE) systems or NR systems (also known as 5th Generation (5G) systems), LTE and NR hybrid networking systems, Vehicle to Everything (V2X) systems, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) communication systems, Internet of Things (IoT) systems (such as Narrow Band Internet of Things (NB-IoT) systems), 6G systems and other systems evolving after 5G, as well as other next-generation communication systems. Alternatively, the communication system can also be an Open Radio Access Network (O-RAN or ORAN), a Cloud Radio Access Network (CRAN), or a Wireless Fidelity (Wi-Fi) system, without limitation.

[0034] Furthermore, base stations can be used to support terminal access. For example, they can be ground-based devices such as Base Transceiver Stations (BTS) and Base Station Controllers (BSCs) in 2G access technology communication systems, Node Bs (RNCs) and Radio Network Controllers (RNCs) in 3G access technology communication systems, Evolved Node Bs (eNBs) in 4G access technology communication systems, Next Generation Node Bs (gNBs), Transmission Reception Points (TRPs), Relay Nodes, and Access Points (APs) in 5G access technology communication systems. They can also be non-ground-based devices: high-altitude base stations, such as hot air balloons that provide wireless access functionality to terminals, low-Earth orbit satellites, medium-Earth orbit satellites, high-Earth orbit satellites, etc. For ease of description, in all embodiments of this application, the apparatus providing wireless communication functionality to the terminal is collectively referred to as a base station.

[0035] The terminals mentioned in the embodiments of this application include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem with wireless communication functions. Specifically, they may refer to user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. Terminals can also be satellite phones, cellular phones, smartphones, wireless data cards, wireless modems, machine-type communication devices, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices or wearable devices, virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, terminal devices in 5G networks or future communication networks, etc.

[0036] This application provides a phase noise estimation method applied to a base station. This method uses a dynamic reordering mechanism to logically adjust the originally discretely distributed PTRS symbols to be processed adjacently, breaking the sequential limitation of traditional schemes that require waiting for all symbols to be processed before phase noise estimation can be performed. This realizes the pipelined operation of PTRS phase noise estimation, thereby significantly reducing system processing latency and improving the real-time performance of the base station receiving link.

[0037] Please refer to Figure 2 , Figure 2 A flowchart of a phase noise estimation method provided in this application embodiment, the method including the following steps: Step S110: After completing the channel estimation of the initial PUSCH data, adjust the processing order of the symbol sequence in the initial PUSCH data according to the symbol position of the PTRS symbol in the initial PUSCH data to obtain the symbol sorting number.

[0038] After receiving PUSCH data sent by the terminal, the base station needs to perform a series of processing steps on the PUSCH data before it can obtain the actual data sent by the terminal. The processing of PUSCH data involves parameter parsing, data buffering and demapping, extracting DMRS symbols from PUSCH data and performing channel estimation, then equalization, deprecoding, extracting PTRS symbols from PUSCH data and performing phase noise estimation, phase compensation, demodulation and decoding, etc.

[0039] Since PUSCH data is buffered during channel estimation, and equalization and deprecoding do not require a specific symbol order, theoretically, the processing order of symbols can be adjusted after channel estimation to change the position of PTRS symbols, thereby reducing latency and improving the efficiency of phase noise estimation. This scheme, after completing channel estimation of the initial PUSCH data and before performing phase noise estimation, adjusts the processing order of the symbol sequence in the initial PUSCH data to adjust the order of PTRS symbols, allowing for centralized processing of PTRS symbols and reducing the waiting time for phase noise estimation.

[0040] The initial PUSCH data can be understood as the PUSCH data received by the base station after de-resource mapping.

[0041] To determine the location of a PTRS symbol, the base station can parse the PTRS parameter information to obtain the symbol's location. Specifically, the base station's CPU can send the Demodulation Reference Signal (DMRS) parameter information and PTRS parameter information to the parameter parsing module before the PUSCH data arrives, based on scheduling requirements. The DMRS parameter information may include the location of the DMRS symbol, the number of DMRS symbols, etc., while the PTRS parameter information may include the PTRS temporal density, the number of resource blocks (RBs) allocated to the PTRS, the number of PTRS groups, the number of samples per PTRS group, and the initial value of the pseudo-random sequence. The symbol location of the PTRS symbol can be determined based on the PTRS temporal density, the number of RBs allocated to the PTRS, the number of PTRS groups, and the number of samples per PTRS group in the PTRS parameter information.

[0042] When adjusting the processing order of the symbol sequence, the symbols can be sorted according to the principle of processing PTRS symbols in a concentrated manner, resulting in a symbol sorting number. Among these, the PTRS symbols used for pairing and phase noise estimation are logically adjacent in processing order. The symbol sorting number indicates the order of each symbol in the symbol sequence.

[0043] The PTRS symbols used for pairing and phase noise estimation are logically adjacent in the processing order. This can be understood as follows: in the data processing pipeline, PTRS symbols that were originally discontinuous in time are reordered to make them continuous or nearly continuous in the processing order. Nearly continuous can be understood as being logically adjacent in the processing order, such as data symbols that may be inserted between the two paired PTRS symbols.

[0044] When adjusting the processing order, PTRS symbols can be first found from the symbol sequence in the initial PUSCH data to form a PTRS symbol set. Then, the elements in the PTRS symbol set are sorted according to their sequence number and paired up. Typically, the i-th PTRS symbol is paired with the (i+1)-th PTRS symbol to calculate the phase noise between them.

[0045] For example, in the initial PUSCH data, the symbol sequence is [0,1,2,3,4,5,6,7,8,9,10,11], where PTRS symbols are 0,4,6,8, DMRS symbols are 2 and 9, and the rest are user data. During phase noise estimation and phase compensation, the phase difference calculated from PTRS symbols 0 and 4 is used to compensate for symbols 1 and 3, the phase difference calculated from PTRS symbols 4 and 6 is used to compensate for symbol 5, the phase difference calculated from PTRS symbols 6 and 8 is used to compensate for symbol 7, symbol 8 is used to compensate for symbols 10 and 11, and so on.

[0046] Here, the PTRS symbols (0,4), (4,6) and (6,8) can form PTRS symbols for pairing and performing phase noise estimation, i.e., PTRS symbol pairs.

[0047] In the symbol sequence of the initial PUSCH data, if processed in the original order, after processing PTRS symbol 0, it will take a long time (after processing multiple intermediate data symbols) before receiving symbol 4. Therefore, the phase noise estimation module needs to wait until symbol 4 is received before it can perform phase difference calculation, resulting in a long processing delay.

[0048] This scheme adjusts the processing order according to the logical objective of "quickly assembling a pair of PTRS symbols for phase difference calculation." Therefore, the adjusted symbol sequence number can be [0,4,1,2,3,6,5,8,7,9,10,11]. In the symbol sequence corresponding to this new sequence number, PTRS symbols 0 and 4, 4 and 6, and 6 and 8 appear consecutively in the processing order, i.e., logically adjacent. Here, 0 and 4 appear consecutively, and 4 and 6 are nearly consecutive. This allows the phase noise estimation module to obtain PTRS symbol pairs and complete phase difference calculation quickly, without waiting for the processing of multiple non-PTRS symbols in between.

[0049] Understandably, the above-mentioned adjustment of the processing order can be dynamic and real-time. For example, after each time the base station receives PUSCH data, it needs to adjust the processing order before performing phase noise estimation.

[0050] Step S120: Perform phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result.

[0051] After obtaining the symbol sorting numbers, the symbol sequence in the initial PUSCH data can be readjusted according to the symbol sorting numbers, and each symbol in the symbol sequence can be output sequentially according to the symbol sorting numbers. These symbols are then input into the equalization and deprecoding processing module and the phase noise estimation module according to their symbol sorting numbers. For example, after the channel estimation module performs channel estimation, it will extract the corresponding symbols in the initial PUSCH data according to the symbol sorting numbers and input them sequentially into the equalization and deprecoding processing module for processing. After the equalization and deprecoding processing module completes its processing, it will input the symbols sequentially into the phase noise estimation module for processing according to their symbol sorting numbers.

[0052] As in the example above, when performing phase noise estimation, the phase noise estimation module first receives PTRS symbols 0 and 4, then calculates the phase difference to compensate for symbols 1 and 3. Next, it receives symbol 6, calculates the phase difference using symbols 4 and 6, and uses this to compensate for symbol 5, and so on. The phase difference is calculated using adjacent PTRS symbols as the phase noise estimation result. Understandably, for phase compensation of symbols 10 and 11, the phase of symbol 8 is used for compensation. Here, the phase difference during compensation can be the phase of symbol 8 itself (e.g., the phase of symbol 8 minus 0).

[0053] In the above implementation process, the originally discrete PTRS symbols are logically adjusted to be processed adjacently through a dynamic reordering mechanism. This breaks the sequential limitation of the traditional scheme that requires waiting for all symbols to be processed before phase noise estimation can be performed. It realizes the pipelined operation of PTRS phase noise estimation, thereby significantly reducing system processing latency and improving the real-time performance of the base station receiving link.

[0054] Based on the above embodiments, the sequence numbers of symbols other than PTRS symbols in the symbol sorting sequence are sorted according to the symbol order of the symbol sequence in the initial PUSCH data.

[0055] In the example above, the symbol sequence of the initial PUSCH data is [0,1,2,3,4,5,6,7,8,9,10,11], where PTRS symbols include 0,4,6,8, and PTRS symbol pairs include (0,4), (4,6), and (6,8). Non-PTRS symbols include [1,2,3,5,7,9,10,11]. For sorting these symbols, a processing group Group_i can be defined for each PTRS symbol pair. Group_i will contain: the starting PTRS (the first PTRS in the pair), the ending PTRS (the second PTRS in the pair), and all symbols between the physical indices (i.e., symbol numbers) of these two PTRS symbols.

[0056] The specific implementation process is as follows: First, create an empty list `output_sequence` to store the final symbol sorting sequence number. Then, traverse all PTRS symbol pairs according to their PTRS symbol positions. For each PTRS symbol pair: add the sequence number of the starting PTRSP_m to `output_sequence`, and add the sequence number of the ending PTRSP_n to `output_sequence`. Then, find all symbols located between physical indices P_m and P_n. These symbols are already consecutive in the initial sequence, so they are extracted directly according to their original physical order. Then, append the sequence numbers of these symbols to `output_sequence` in order. After processing all PTRS symbol pairs, check if there are any remaining tail symbols not included in any group, and append them to the end of the list according to their original physical order.

[0057] For example, the PTRS symbol set is {0,4,6,8}.

[0058] Pair 1 (0,4): Add PTRS:0,4, find the symbols with physical indices between 0 and 4: 1, 2, 3, and then add the symbols in the original order: 1, 2, 3. The output sequence for this group is: 0,4,1,2,3.

[0059] Pair 2 (4,6): Add PTRS:4,6, find the symbol with physical indices between 4 and 6: 5, then add the symbol: 5 in the original order. The output sequence for this group is: 6,5.

[0060] Pair 3 (6,8): Add PTRS:6,8, find the symbol with physical indices between 6 and 8: 7, then add the symbol: 7 in the original order. The output sequence for this group is: 8,7.

[0061] Therefore, the final generated symbol sorting sequence number is: [0,4,1,2,3,6,5,8,7,9,10,11].

[0062] Alternatively, since DMRS symbols 2 and 9 do not participate in the subsequent phase noise estimation, the symbol sorting sequence can disregard the DMRS symbol number, and the final generated symbol sorting sequence is: [0,4,1,3,6,5,8,7,10,11].

[0063] In the above implementation process, by maintaining the original order of non-PTRS data symbols, the complexity of the final data reordering is greatly simplified while realizing the logical adjacency of PTRS symbols to optimize the phase noise estimation process. This avoids the control overhead caused by the overall sequence disorder, and allows the original symbol stream to be efficiently recovered with only a small buffer after phase compensation. Thus, while improving processing efficiency, the overhead and complexity of hardware implementation are further reduced.

[0064] Based on the above embodiments, since the processing order of phase noise estimation has changed, and subsequent processing such as demodulation is required after phase compensation, the original order can be restored before demodulation and other processing after phase noise estimation and phase compensation. First, based on the phase noise estimation results, phase compensation can be performed on the data symbols in the PUSCH data after equalization and de-precoding to obtain compensated PUSCH data. Then, the symbols in the compensated PUSCH data are reordered to restore the order of the symbol sequence in the initial PUSCH data.

[0065] The phase compensation method can be referred to the description in the example above. For example, symbols 1 and 3 are compensated for the phase difference calculated by PTRS symbols for 0 and 4 to obtain compensated symbols 1 and 3. The phase compensation of other data symbols is the same.

[0066] In the phase compensation module, each symbol is processed and output in sequence according to the symbol sorting number obtained above. That is, the output of the phase compensation module is also [0,4,1,3,6,5,8,7,10,11] (DMRS symbols are not considered here).

[0067] When numbering the symbols in the initial PUSCH data sequence beforehand, they can be numbered in ascending order, so the symbol numbers also reflect their order in the initial PUSCH data. Therefore, the phase compensation module can reorder the compensated symbols according to their sequence numbers (the symbols before compensation were sorted according to the adjusted symbol order mentioned above), for example, reordering them in ascending order. The resulting symbol sequence restores the original order of the symbol sequence in the initial PUSCH data.

[0068] In practical implementation, the phase compensation module can output the compensated symbols in the corresponding order to achieve the purpose of reordering. For example, the compensated symbol sequence is [0,4,1,3,6,5,8,7,10,11] (where DMRS symbols 2 and 9 do not participate in phase compensation, so symbols 2 and 9 can be omitted here). At this time, symbol 0 can be extracted first and output directly. Then, symbol 4 can be extracted. Since there are still symbols between symbol 4 and symbol 0, symbol 4 is buffered and not output. Then, symbols 1 and 3 are extracted and output directly. Then, the buffered symbol 4 is output. Next, symbol 6 is extracted and buffered. Symbol 5 is extracted and output. Then, the buffered symbol 6 is output. Then, symbol 8 is extracted and buffered. Symbol 7 is extracted and output directly. Then, symbol 8 is output. Symbols 10 and 11 are buffered first because symbol 8 is still being processed. In this way, the compensated symbol sequence can be output in the reordered order, so that the symbol sequence output to the subsequent module is the sorted order of the symbol sequence in the initial PUSCH data. In this approach, only two or three symbols need to be cached at most each time (in some cases, only one symbol needs to be cached; of course, if the symbol sequence is long, more symbols may need to be cached), without having to cache the entire symbol block, thus saving storage resources.

[0069] In the above implementation process, the "compensate first, then reorder" process design fully utilizes the phase noise estimation efficiency advantage brought by the logical adjacency of PTRS symbols, and ensures that the final output data is consistent with the initial sequence order. This allows subsequent demodulation, decoding and other standard modules to be processed directly without any modification. While significantly improving the real-time performance of phase compensation and reducing intermediate buffer overhead, it also maintains compatibility with existing base station processing links.

[0070] Based on the above embodiments, the phase compensation module can pre-store the sorting order of the symbol sequences in the initial PUSCH data, i.e., the original sorting sequence number of the symbol sequences. Therefore, when reordering, the phase compensation module can reorder according to the original sorting sequence number of the original symbol sequences.

[0071] When the initial PUSCH data is input into the hardware for processing, the CPU can first send the original sorting number of the symbol sequence in the initial PUSCH data to the phase compensation module for caching, or it can first store the original sorting number in the cache module. When the phase compensation module reorders, it can read the original sorting number from the cache module. In this way, the phase compensation module can know the original sorting number of the symbol sequence in the initial PUSCH data, and then output the phase-compensated symbol data according to the original sorting number, thereby realizing the reordering.

[0072] In the above implementation process, by relying on the original sorting sequence number as the basis for reordering, the reordering control logic becomes simple, deterministic and efficient, without the need to maintain complex mapping relationships, thereby further reducing the control overhead and logic resource consumption of hardware implementation, ensuring the correctness of data output order and improving the reliability of the entire processing link.

[0073] Based on the above embodiments, when performing phase noise estimation on the initial PUSCH data according to the symbol sorting number, the corresponding symbols can be obtained from the initial PUSCH data according to the symbol sorting number for equalization and de-precoding processing to obtain the processed PUSCH data. The sorting order of each symbol in the processed PUSCH data corresponds to the symbol sorting number. Then, phase noise estimation is performed on the PTRS symbols in the processed PUSCH data to obtain the phase noise estimation result.

[0074] The symbol sequence of the initial PUSCH data after channel estimation is input sequentially into the equalization and deprecoding module for pipelined processing according to the symbol sorting number. The equalization and deprecoding module can also pre-store the symbol sorting number or read the pre-stored symbol sorting number from the buffer module.

[0075] If the symbol sorting sequence is [0,4,1,2,3,6,5,8,7,9,10,11], where symbols 2 and 9 are DMRS symbols, and DMRS symbols participate in channel estimation, the channel estimation results are then input into the equalization and deprecoding module for processing. Here, DMRS symbols 2 and 9 can be removed first, resulting in a symbol sorting sequence of [0,4,1,3,6,5,8,7,10,11]. The initial PUSCH data can be stored in the cache module. When the equalization and deprecoding module processes the data, it can first extract the symbols corresponding to these sorting sequences for equalization processing. For example, it can first extract the symbol corresponding to sequence 0, then extract the symbol corresponding to sequence 4, and so on. During equalization processing, based on the channel estimation results (such as channel frequency response, noise variance, etc.), relevant equalization algorithms such as minimum mean square error are used to process each symbol.

[0076] The symbol sequence obtained after equalization is in the same order as the symbol sorting number. Then, the symbol sequence obtained after equalization can be de-precoded. For example, by combining the precoding matrix information issued by the parameter parsing module, the de-precoding operation is performed on the symbol sequence obtained after equalization to obtain the processed PUSCH data. At this time, the sorting order of each symbol in the data is consistent with the order of the symbol sorting number, and the signal distortion caused by channel distortion and precoding has been eliminated for each symbol.

[0077] Since the sorting order of each symbol in the processed PUSCH data is consistent with the symbol sorting number, when the PTRS symbols in the processed PUSCH data are input into the phase noise estimation module for processing, they are already input according to the symbol sorting number. At this time, the PTRS symbol pairs have been adjusted to be adjacent, so the phase noise estimation module can quickly obtain the PTRS symbol pairs and then directly perform phase noise estimation processing.

[0078] The processing of each of the above modules is carried out in a pipeline according to the symbol. For example, equalization and de-precoding are performed on each symbol according to the symbol sorting number. Then, the processed symbols are input into the phase noise estimation module in sequence. If it is a PTRS symbol, phase noise estimation is performed. If it is a data symbol, it is transmitted to the subsequent compensation module for phase compensation.

[0079] In the above implementation process, equalization and de-precoding are performed based on the optimized symbol sorting sequence number, so that the PTRS symbols are logically arranged continuously. This allows the phase noise estimation module to extract and calculate the phase difference efficiently and continuously in a pipeline manner, which greatly improves the estimation efficiency.

[0080] Based on the above embodiments, before performing equalization and deprecoding on the symbols, channel estimation can be performed on the DMRS symbols extracted from the initial PUSCH data to obtain channel estimation results. The channel estimation results include the channel estimation matrix of each symbol in the initial PUSCH data. Then, according to the symbol sorting number, the corresponding symbol and the channel estimation matrix of the symbol are obtained from the initial PUSCH data. The symbol is then equalized and deprecoded to obtain the processed PUSCH data.

[0081] After receiving PUSCH data, the base station can first perform de-resource mapping processing on the PUSCH data (such as extracting PUSCH data from the baseband signal according to the time-frequency resource configuration of PUSCH, which contains 12 OFDM symbols), and store the processed PUSCH data in the cache module. At this time, the PUSCH data stored in the cache module can be called the initial PUSCH data.

[0082] The channel estimation module can extract DMRS symbols from the initial PUSCH data stored in the cache module. The channel estimation module can obtain DMRS parameter information from the parameter parsing module, including DMRS symbol position, DMRS symbol number and other parameter information. The channel estimation module extracts DMRS symbols from the initial PUSCH data according to the DMRS parameter information, such as extracting DMRS symbols 2 and 9 in the example above, and caches them first.

[0083] After extracting the DMRS symbols, the channel estimation module can perform channel estimation using these symbols, obtaining a set of channel estimation matrices for all symbols. The module can also calculate the noise variance. Therefore, the channel estimation results can include the channel estimation matrix and noise variance. Additionally, the results may include information such as frequency offset, time offset, Reference Signal Received Power (RSRP), and Signal-to-Interference-plus-Noise Ratio (SINR). These channel estimation results can be used for subsequent equalization processing.

[0084] After obtaining the channel estimation results, the channel estimation module can input the results into the equalization and deprecoding processing module. Since the PUSCH data is in a buffered state during channel estimation, the equalization and deprecoding processing does not require the order of symbols. Therefore, theoretically, the symbols can be sorted during channel estimation to make the PTRS symbols logically adjacent.

[0085] The channel estimation module first adjusts the symbol sequence number to obtain a symbol sorting number. Then, based on the symbol sorting number, it retrieves the corresponding symbol from the buffer module and outputs the channel estimation matrix for that symbol. For example, it first retrieves symbol 0 from the buffer module and outputs its channel estimation matrix to the equalization and deprecoding processing module, then retrieves symbol 4 and its channel estimation matrix to the equalization and deprecoding processing module. The remaining symbols are extracted and output in the same way. In this way, the symbols are input into the equalization and deprecoding processing module for processing according to their symbol sorting number. After processing, the equalization and deprecoding processing module outputs the symbols in the same order to the subsequent phase noise estimation module. The phase noise estimation module receives the symbols according to the adjusted symbol order and performs phase noise estimation. Since the paired PTRS symbols in the adjusted symbol order are logically adjacent, the phase noise estimation module can achieve fast processing and higher efficiency.

[0086] In the above implementation process, by accurately synchronizing and matching the channel estimation results with the reordered symbol stream, it is ensured that each symbol can immediately obtain its corresponding channel response information for equalization and deprecoding. This achieves seamless connection between equalization and deprecoding and the symbol reordering pipeline, further optimizing processing latency and hardware resource utilization efficiency.

[0087] Based on the above embodiments, when adjusting the processing order of the symbol sequence in the initial PUSCH data, since the DMRS symbols only need to participate in channel estimation, in order to avoid unnecessary processing, the DMRS symbols can be excluded from the symbol sequence number of the initial PUSCH data first to obtain the remaining symbol sequence. Then, according to the symbol position of the PTRS symbols in the initial PUSCH data, the processing order of the remaining symbol sequence is adjusted to obtain the symbol sorting sequence number.

[0088] For example, if the channel estimation module adjusts the processing order, it can first determine the sequence number of the DMRS symbol and the sequence number of each symbol in the initial PUSCH data symbol sequence. For instance, if the sequence numbers of each symbol in the initial PUSCH data symbol sequence are [0,1,2,3,4,5,6,7,8,9,10,11], and the sequence numbers of the DMRS symbols are 2 and 9, then after excluding the DMRS symbol sequence numbers, the remaining symbol sequence is sorted as [0,1,3,4,5,6,7,8,10,11]. Following the adjustment rules mentioned in the above embodiment, the processing order of the remaining symbol sequence is adjusted to obtain the symbol sorting sequence number, which is then [0,4,1,3,6,5,8,7,10,11]. When the channel estimation module outputs the channel estimation matrix for each symbol, it sequentially extracts the corresponding symbol and its channel estimation matrix from the buffer module according to the symbol sorting sequence number and outputs them to subsequent modules.

[0089] In the above implementation process, by first excluding DMRS symbols used only for channel estimation, the subsequent reordering operation only needs to be performed on PTRS symbols and data symbols that actually require phase processing. This effectively reduces the number of symbols to be sorted, simplifies the complexity of the sorting algorithm, and reduces the resource overhead of the control logic.

[0090] Based on the above embodiments, in order to further improve the efficiency of phase noise estimation, before performing phase noise estimation, the PTRS parameters corresponding to the PTRS symbols can be obtained first, and then the corresponding Gold sequence can be generated according to the PTRS parameters. The Gold sequence is then cached and used for subsequent phase noise estimation.

[0091] The parameter parsing module can parse and obtain the PTRS parameters. The PTRS parameters are sent to the parameter parsing module by the CPU according to the scheduling requirements. The PTRS parameters may include the temporal density of the PTRS, the number of RBs allocated to the PUSCH, the number of PTRS groups, the number of samples in each PTRS group, and the initial value of the pseudo-random sequence. These parameter information can be used to generate the Gold sequence. The specific method of generating the Gold sequence can be referred to the implementation in the relevant scheme, which will not be elaborated here.

[0092] After generating the Gold sequence, it can be sent to the phase noise estimation module for caching, or stored in the cache module. When performing phase noise estimation, the phase noise estimation module can read the pre-stored Gold sequence from the cache module. This way, the Gold sequence does not need to be calculated again during the phase noise estimation stage, improving processing efficiency.

[0093] In the above implementation process, by generating and caching the Gold sequence in advance based on the PTRS parameters, the computational delay and resource contention of generating reference signals in real time during phase noise estimation are avoided, ensuring that relevant operations can be performed immediately after the PTRS symbols arrive, which significantly reduces the real-time processing pressure and reduces critical path delay. At the same time, the pre-computation method saves online computing resources of the hardware.

[0094] The implementation process of the above method will be illustrated with a specific example below.

[0095] like Figure 3 As shown, this scheme mainly involves the following modules: parameter parsing module, de-resource mapping and caching module, channel estimation module, equalization and de-precoding processing module, phase noise estimation module, and compensation and reordering module. Each module works collaboratively in a pipelined manner within the base station hardware (such as a Field-Programmable Gate Array (FPGA)).

[0096] This scheme introduces a dynamic symbol reordering mechanism after channel estimation and before phase noise estimation. Based on the distribution of PTRS symbols, this mechanism logically adjusts the originally discontinuous PTRS symbol pairs into adjacent pairs, thereby transforming the batch phase noise estimation into pipelined processing during phase noise estimation, reducing processing latency and cache resource consumption.

[0097] The functions of each module are explained below.

[0098] Parameter parsing module: Before the PUSCH data arrives, it pre-parses the high-level parameters from the upper-level scheduler to provide configuration information for subsequent processing.

[0099] This module parses and obtains the DMRS and PTRS parameters, and outputs the DMRS parameters to the channel estimation module, and the PTRS parameters to the channel estimation module and the phase noise estimation module.

[0100] Resource demapping and caching module: Demapping the received time-frequency resource block data, extracting valid data (i.e., initial PUSCH data) and caching it, while responding to subsequent modules' read requests in different orders.

[0101] In practical implementation, one or more dual-port Block RAMs (BRAMs) can be instantiated in the FPGA as cache units. Their depth is sufficient to store all PUSCH data symbols within a time slot (such as the data corresponding to 14 OFDM symbols).

[0102] Then, the frequency domain data after time-frequency conversion is extracted from the corresponding subcarrier according to the resource allocation information and written into the BRAM in the order of the symbol physical index (l = 0, 1, 2, ...).

[0103] This module provides two independent read ports: Port A (for channel estimation): responds to requests from the channel estimation module and outputs DMRS symbols in physical order; Port B (for data stream processing): responds to read address signals from the channel estimation module. These read address signals are dynamically generated symbol sequence numbers.

[0104] Channel estimation module: Performs channel estimation on DMRS symbols and generates symbol sorting numbers for phase noise estimation.

[0105] This module utilizes the DMRS symbols read from port A to perform channel estimation using a corresponding algorithm. It then excludes DMRS symbols from the symbol sequence of the PUSCH data, obtaining the remaining symbol sequence. For this remaining sequence, the PTRS symbols are sorted according to their sequence numbers and paired sequentially, such as (0,4), (4,6), (6,8). Each pair of PTRS symbols is used to estimate the common phase noise within its interval.

[0106] When generating symbol sort numbers, a processing group can be created for each pair of PTRS symbols. The output order of the group is: [PTRS_i, PTRS_j, Data_between_ij]. Here, Data_between_ij consists of all data symbols whose physical indices lie between PTRS_i and PTRS_j, and these data symbols retain their original physical order. Example: For P={0,4,6,8}, the generated symbol sort numbers are: 0, 4, 1, 3, 6, 5, 8, 7, ...

[0107] This module generates a read address sequence addr_seq and a corresponding read enable signal rd_en, which are sent to port B of the de-resource mapping and caching module for reading symbols other than DMRS from port B.

[0108] Equalization and deprecoding module: Performs channel compensation and deprecoding on the reordered symbol stream.

[0109] This module receives the raw symbol stream read from port B of the buffer module in a new order (i.e., symbol sorting number). Then, using the channel estimation results provided by the channel estimation module, it performs equalization on each symbol to compensate for channel effects. Based on the precoding matrix indication, it applies the corresponding inverse precoding matrix to recover the original data from the transmitter.

[0110] The output of this module is a symbol stream that has undergone equalization and de-precoding. The symbol order is consistent with the input order, i.e., it is still the reordered order. At this point, the PTRS symbols are logically adjacent in the data stream.

[0111] Phase noise estimation module: Extracts adjacent PTRS symbol pairs from the processed data stream and calculates the phase difference.

[0112] The module can internally include a PTRS symbol detector to identify PTRS symbols in the input stream based on pre-known PTRS location information. When a pair of logically adjacent PTRS symbols (such as P_i and P_j) are detected, their phase angles θ_i and θ_j are calculated respectively. The phase difference is then calculated: Δθ = θ_j - θ_i. This Δθ represents the phase noise rotation from symbol i to symbol j. The estimated phase difference Δθ and its effective signal are output in real time to the compensation and reordering module.

[0113] Compensation and Reordering Module: Compensates the original order of data using phase difference and restores the compensated data to its original physical order.

[0114] This module directly accesses the raw sequential data stored in the de-mapping and caching module (which can be obtained through another port or a delay-matched cache). Internally, the module can maintain a lookup table or state machine to map the Δθ from the phase noise estimation module to its corresponding symbol interval. When a symbol arrives in the raw data stream, phase rotation compensation is performed using the Δθ of its corresponding interval.

[0115] When restoring the original order data, the module can use a shallow buffer to write the compensated symbols into the buffer in the order of their sorting numbers. When a symbol should be output according to its original physical order, it is retrieved from the buffer and output. For example, the compensated symbol 0 is read directly, the next one is symbol 4. Since the next output should be symbol 1, 4 is temporarily stored in the buffer. After symbols 1 and 3 are read, 4 is read, then symbol 6 is temporarily stored in the buffer, symbol 5 is read directly, and then symbol 6 is read from the buffer for output. At the same time, symbol 8 is buffered, and so on. Specifically, it can be done as follows: Figure 4 As shown.

[0116] The module ultimately outputs a symbol stream that is physically identical to the initial PUSCH data and has undergone phase noise compensation, which can be directly sent to subsequent processing units such as demodulators and decoders.

[0117] This solution, through the coordinated operation of the aforementioned modules, enables dynamic reordering of symbol processing. PTRS phase noise estimation can begin without waiting for the entire time slot data to be received, achieving pipelined phase compensation and reducing overall processing latency. Traditional solutions require buffering the symbols of the entire time slot for processing, while this solution utilizes a small buffer (typically 1-2 symbols deep) to complete the reordering, saving hardware resources. The final output data restores the original order, ensuring that subsequent demodulation and decoding modules function correctly without any modifications, and is easily integrated into existing base station systems.

[0118] Please refer to Figure 5 , Figure 5 This is a structural block diagram of a phase noise estimation 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.

[0119] Optionally, the device 200 includes: The adjustment module 210 is used to adjust the processing order of the symbol sequence in the initial PUSCH data according to the symbol position of the PTRS symbol in the initial PUSCH data after completing the channel estimation of the initial PUSCH data, so as to obtain the symbol sorting number, wherein the numbers of the PTRS symbols used for pairing and performing phase noise estimation in the symbol sorting number are logically adjacent in the processing order. The phase noise estimation module 220 is used to perform phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result.

[0120] Optionally, the sequence numbers of the symbols other than the PTRS symbols in the symbol sorting sequence are sorted according to the symbol order of the symbol sequence in the initial PUSCH data.

[0121] Optionally, the device 200 further includes: The compensation module is used to perform phase compensation on the data symbols in the PUSCH data after equalization and deprecoding based on the phase noise estimation result, so as to obtain the compensated PUSCH data; and to reorder the symbols in the compensated PUSCH data to restore the sorting order of the symbol sequence in the initial PUSCH data.

[0122] Optionally, the compensation module is used to obtain the original sorting number of the symbol sequence in the initial PUSCH data; and to reorder each symbol in the compensated PUSCH data according to the original sorting number.

[0123] Optionally, the phase noise estimation module 220 is used to obtain the corresponding symbols from the initial PUSCH data according to the symbol sorting number, perform equalization and deprecoding processing to obtain processed PUSCH data, wherein the sorting order of each symbol in the processed PUSCH data corresponds to the symbol sorting number; and perform phase noise estimation on the PTRS symbols in the processed PUSCH data to obtain phase noise estimation results.

[0124] Optionally, the phase noise estimation module 220 is used to perform channel estimation based on the DMRS symbols extracted from the initial PUSCH data to obtain channel estimation results, the channel estimation results including the channel estimation matrix of each symbol in the initial PUSCH data; to obtain the corresponding symbol and the channel estimation matrix of the symbol from the initial PUSCH data according to the symbol sorting number, and to perform equalization and deprecoding processing on the symbol to obtain processed PUSCH data.

[0125] Optionally, the adjustment module 210 is used to exclude DMRS symbols from the symbol sequence of the initial PUSCH data to obtain the remaining symbol sequence; and to adjust the processing order of the remaining symbol sequence according to the symbol position of the PTRS symbols in the initial PUSCH data to obtain the symbol sorting number.

[0126] Optionally, the device 200 further includes: The sequence generation module is used to obtain the PTRS parameters corresponding to the PTRS symbols; generate the corresponding Gold sequence according to the PTRS parameters, and cache the Gold sequence for phase noise estimation.

[0127] 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 system and apparatus described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0128] Please refer to Figure 6 , Figure 6This is a schematic diagram of an electronic device for performing a phase noise estimation method, provided as 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.

[0129] The aforementioned electronic devices can be base stations, and terminals can connect to base stations wirelessly. Base stations can also connect to or transmit and receive information with Evolved Universal Terrestrial Radio Access (E-UTRA) systems, new radio systems, and future radio access systems or WiFi systems as defined in the 3rd Generation Partnership Project (3GPP). Base stations can also connect to devices from two or more of the aforementioned different radio access systems. Base stations can also connect to Open Radio Access Networks (O-RAN).

[0130] Base stations may be configured with modules for implementing base station functions. These modules can perform the functions of the following devices: base station, evolved NodeB (eNodeB or eNB), transmission reception point (TRP), next-generation NodeB (gNB) in 5th generation (5G) mobile communication systems, next-generation base station in 6th generation (6G) mobile communication systems, base station in future mobile communication systems, or access node in WiFi systems.

[0131] The aforementioned base station may also include an antenna and a transceiver. In the uplink, the uplink signal from the terminal is received via the antenna, mediated by the transceiver, and further processed by the processor 310 to recover the signaling information sent by the terminal; in the downlink, the signaling message is processed by the processor 310, mediated by the transceiver to generate a downlink signal, and transmitted to the terminal via the antenna. The processor 310 is also used to execute the channel estimation method described in the above embodiments. The base station may include a macro base station, a micro base station, or an indoor station, and may also be a relay node or a donor node.

[0132] It is understood that the above only describes a simplified design of the base station. In practical applications, the base station may include any number of transmitters, receivers, processors, controllers, memory, communication units, etc., and all base stations that can implement this application are within the protection scope of this application.

[0133] 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.

[0134] 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 completing the channel estimation of the initial PUSCH data, the processing order of the symbol sequence in the initial PUSCH data is adjusted according to the symbol position of the PTRS symbol in the initial PUSCH data to obtain the symbol sorting number. In the symbol sorting number, the PTRS symbols used for pairing and performing phase noise estimation are logically adjacent in the processing order. Phase noise estimation is performed on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result.

[0135] In summary, the embodiments of this application provide a phase noise estimation method, apparatus, electronic device, storage medium, and program product. This method uses a dynamic reordering mechanism to logically adjust the originally discretely distributed PTRS symbols to be processed adjacently, breaking the sequential limitation of traditional schemes that require waiting for all symbols to be processed before phase noise estimation can be performed. This realizes the pipelined operation of PTRS phase noise estimation, thereby significantly reducing system processing latency and improving the real-time performance of the base station receiving link.

[0136] 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.

[0137] 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.

[0138] 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.

[0139] 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.

[0140] 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 phase noise estimation method, characterized in that, Applied to a base station, the method includes: After completing the channel estimation of the initial PUSCH data, the processing order of the symbol sequence in the initial PUSCH data is adjusted according to the symbol position of the PTRS symbol in the initial PUSCH data to obtain the symbol sorting number. In the symbol sorting number, the PTRS symbols used for pairing and performing phase noise estimation are logically adjacent in the processing order. Phase noise estimation is performed on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result; The step of performing phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result includes: According to the symbol sorting number, the corresponding symbol is obtained from the initial PUSCH data, and equalization and de-precoding processing are performed to obtain the processed PUSCH data. The sorting order of each symbol in the processed PUSCH data corresponds to the symbol sorting number. Phase noise estimation is performed on the PTRS symbols in the processed PUSCH data to obtain the phase noise estimation results.

2. The method according to claim 1, characterized in that, The symbols in the symbol sorting sequence, excluding the PTRS symbols, are sorted according to the symbol order of the symbol sequence in the initial PUSCH data.

3. The method according to claim 1, characterized in that, After performing phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result, the method further includes: Based on the phase noise estimation results, phase compensation is performed on the data symbols in the PUSCH data after equalization and deprecoding to obtain the compensated PUSCH data. The symbols in the compensated PUSCH data are reordered to restore the sorting order of the symbol sequence in the initial PUSCH data.

4. The method according to claim 3, characterized in that, The step of reordering the symbols in the compensated PUSCH data includes: Obtain the original sorting index of the symbol sequence in the initial PUSCH data; The symbols in the compensated PUSCH data are reordered according to the original sorting number.

5. The method according to claim 1, characterized in that, The step of obtaining the corresponding symbol from the initial PUSCH data according to the symbol sorting number, performing equalization and de-precoding processing, and obtaining the processed PUSCH data includes: Channel estimation is performed based on the DMRS symbols extracted from the initial PUSCH data to obtain channel estimation results, which include the channel estimation matrix of each symbol in the initial PUSCH data. According to the symbol sorting number, the corresponding symbol and the channel estimation matrix of the symbol are obtained from the initial PUSCH data. The symbol is then subjected to equalization and de-precoding processing to obtain the processed PUSCH data.

6. The method according to claim 1, characterized in that, The step of adjusting the processing order of the symbol sequence in the initial PUSCH data according to the symbol position of the PTRS symbol in the initial PUSCH data to obtain the symbol sorting number includes: The DMRS symbols are excluded from the symbol sequence of the initial PUSCH data to obtain the remaining symbol sequence; Based on the symbol position of the PTRS symbol in the initial PUSCH data, the processing order of the remaining symbol sequence is adjusted to obtain the symbol sorting number.

7. The method according to claim 1, characterized in that, Before performing phase noise estimation on the PTRS symbols according to the symbol sorting number to obtain the phase noise estimation result, the method further includes: Obtain the PTRS parameters corresponding to the PTRS symbol; The corresponding Gold sequence is generated based on the PTRS parameters and cached. The Gold sequence is used for phase noise estimation.

8. A phase noise estimation device, characterized in that, Applied to a base station, the device includes: The adjustment module is used to adjust the processing order of the symbol sequence in the initial PUSCH data according to the symbol position of the PTRS symbol in the initial PUSCH data after completing the channel estimation of the initial PUSCH data, so as to obtain the symbol sorting number, wherein the numbers of the PTRS symbols used for pairing and performing phase noise estimation in the symbol sorting number are logically adjacent in the processing order. The phase noise estimation module is used to estimate the phase noise of the PTRS symbols according to the symbol sorting number, and obtain the phase noise estimation result; Specifically, the phase noise estimation module is used to obtain the corresponding symbols from the initial PUSCH data according to the symbol sorting number, perform equalization and de-precoding processing to obtain processed PUSCH data, wherein the sorting order of each symbol in the processed PUSCH data corresponds to the symbol sorting number; and perform phase noise estimation on the PTRS symbols in the processed PUSCH data to obtain the phase noise estimation result.

9. 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-7.

10. 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-7.

11. 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-7.

Citation Information

Patent Citations

  • Method and device for mapping and de-mapping reference signal sequence

    CN112751796A

  • Method for estimating phase noise

    WO2023006432A1