Uplink signal frequency offset compensation method and device, access network equipment and storage medium

By calculating the phase rotation matrix and column vector differences in the constellation diagram of the uplink signal sent by the terminal device, the frequency deviation compensation for high-speed mobile devices is achieved, solving the problem of limited frequency deviation range of single-column pilot estimation, and improving the method applicability.

CN119155144APending Publication Date: 2024-12-17DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310714102.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-15
Publication Date
2024-12-17

AI Technical Summary

Technical Problem

The existing single-column pilot estimation frequency deviation method cannot work effectively in high-speed mobile terminal devices because the frequency deviation range is limited to a single quadrant and the movement speed within the general vehicle speed range cannot be applied.

Method used

By receiving the uplink signal sent by the terminal device, a constellation diagram is obtained, the phase rotation matrix of multiple data symbols is calculated, and the target column vector is determined based on the differences between the column vectors in the phase rotation matrix, thereby calculating the target frequency offset for frequency offset compensation , expand the frequency bias estimation range.

Benefits of technology

The frequency deviation estimation range is improved, the application scenarios of single-column pilots are added, the applicability of the method is improved, and it can work effectively in high-speed mobile terminal devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155144A_ABST
    Figure CN119155144A_ABST
Patent Text Reader

Abstract

The invention discloses a frequency offset compensation method and device of an uplink signal, access network equipment and a storage medium, and relates to the technical field of communication. The specific implementation scheme is as follows: receiving an uplink signal sent by a terminal device; acquiring a constellation diagram corresponding to the uplink signal; obtaining a phase rotation matrix of a plurality of data symbols in the constellation diagram; determining a target column vector from the column vectors according to the difference between the column vectors in the phase rotation matrix of the plurality of data symbols; and determining a target frequency offset according to each element in the target column vector, and performing frequency offset compensation on the uplink signal according to the target frequency offset. Therefore, phase rotation angles of clusters formed by a plurality of data sample points on each data symbol in each quadrant in the constellation diagram and reference lines in the plurality of quadrants are calculated, a phase rotation matrix of each data symbol is obtained, and final target frequency offset is determined by combining the phase rotation matrixes of the plurality of data symbols. The frequency offset estimation range can be improved, and the application scenarios of the single-row pilot frequency are increased.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a method, device, access network equipment and storage medium for frequency offset compensation of an uplink signal. Background Art

[0002] At present, the basic principle of the single-column pilot frequency offset estimation solution is to estimate the frequency offset by using the relationship between the rotation angle of the constellation diagram of different data symbols and the frequency offset in the frequency offset scenario. The frequency offset range estimated by this method is limited to this quadrant, that is, the rotation angle of the constellation diagram must be within This results in a smaller estimated frequency offset range.

[0003] For example, when the pilot symbol is symbol 2, and the data symbols used for frequency offset estimation are symbols 3 to 13, if the maximum frequency offset estimation range is calculated according to symbol 13, the estimated frequency offset range is: -159.09 Hz (Hertz) ~ 159.09 Hz. According to the relationship between speed and frequency offset: (c represents the speed of light, v represents the moving speed of the terminal device, f c represents the carrier frequency, f represents the frequency deviation), it can be seen that when f c =2.1GHz (gigahertz), the mobile speed v of the terminal device is limited to between -82.29km / h (kilometers per hour) and 82.29km / h. When the mobile speed of the terminal device is greater than 82.29km / h (for example, the terminal device is in a high-speed moving vehicle), the current single-column pilot frequency deviation estimation implementation scheme is not applicable.

[0004] In summary, in the existing single-column pilot frequency offset estimation implementation scheme, the frequency offset is estimated based on a single quadrant. Since the rotation of the constellation diagram cannot exceed the constraint of the quadrant where the data sample points on the data symbol are located, the phase rotation angle is limited to The estimated frequency deviation range is subject to greater constraints and cannot work within the general vehicle speed range. For example, when the moving speed of the vehicle equipped with the terminal device is between 82.29km / h and 120km / h, the existing solution is not applicable. Summary of the invention

[0005] The present application provides a method, device, access network equipment and storage medium for frequency offset compensation of an uplink signal.

[0006] According to one aspect of the present application, a method for frequency offset compensation of an uplink signal is provided, which is applied to an access network device, and the method comprises: receiving an uplink signal sent by a terminal device, and obtaining a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes multiple data symbols; obtaining a phase rotation matrix of the multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to an angle between a cluster formed by multiple data sample points of a signal sent on the data symbol in the i-th quadrant of the constellation diagram and a reference line in multiple quadrants of the constellation diagram, and i is a positive integer; according to the difference between each column vector in the phase rotation matrix of the multiple data symbols, determining a target column vector from each column vector; determining a target frequency offset according to each element in the target column vector, and performing frequency offset compensation on the uplink signal according to the target frequency offset.

[0007] As a possible implementation method, determining the target frequency deviation based on each element in the target column vector includes: determining the target phase rotation angle based on each element in the target column vector; querying and setting a mapping relationship based on the target phase rotation angle to determine the target frequency deviation having a mapping relationship with the target phase rotation angle; wherein the set mapping relationship is used to indicate the mapping relationship between the phase rotation angle and the frequency deviation.

[0008] As a possible implementation method, determining the target phase rotation angle based on each element in the target column vector includes: taking the mean of each element in the target column vector as the target phase rotation angle; or performing weighted summation on each element in the target column vector to obtain the target phase rotation angle.

[0009] As a possible implementation method, obtaining the phase rotation matrix of the multiple data symbols includes: for any data symbol, obtaining the symbol interval between the any data symbol and a set pilot symbol; respectively obtaining the angles between the centroid point of the cluster formed by multiple data sample points of the signal sent on the any data symbol in the i-th quadrant and the reference lines in the multiple quadrants; and determining each element of the i-th row in the phase rotation matrix of the any data symbol according to the ratio of the angles corresponding to the reference lines in the multiple quadrants to the symbol interval.

[0010] As a possible implementation manner, respectively obtaining the angles between the centroid point of the cluster formed by multiple data sample points of the signal sent on any data symbol in the i-th quadrant and the reference lines in the multiple quadrants includes: obtaining a first rotation angle of the centroid point of the cluster formed by multiple data sample points of the signal sent on any data symbol in the i-th quadrant relative to a target direction; wherein the target direction is the positive direction of the horizontal axis in the standard coordinate system where the i-th quadrant is located; respectively obtaining the second rotation angles of the reference lines in the multiple quadrants relative to the target direction; wherein the reference line in any quadrant is a ray passing through the vertices of the constellation diagram under any quadrant; for any quadrant among the multiple quadrants, determining the angle corresponding to the reference line in any quadrant according to the difference between the first rotation angle and the second rotation angle corresponding to the reference line in any quadrant.

[0011] As a possible implementation manner, determining a target column vector from each column vector according to the difference between each column vector in the phase rotation matrix of the multiple data symbols includes: determining a plurality of candidate column vectors from each column vector according to the difference between each column vector in the phase rotation matrix of the multiple data symbols; wherein the difference between the plurality of candidate column vectors is less than the set difference threshold; and determining the target column vector from the plurality of candidate column vectors.

[0012] As a possible implementation method, according to the difference between each column vector in the phase rotation matrix of the multiple data symbols, multiple candidate column vectors are determined from each column vector, including: dividing each column vector in the phase rotation matrix of the multiple data symbols to obtain multiple groups; wherein the difference between elements at the same position in each column vector in the same group is less than the set difference threshold; according to the number of column vectors in the multiple groups, a target group is determined from the multiple groups; wherein the number of column vectors in the target group is greater than that in other groups; and each column vector in the target group is used as the candidate column vector.

[0013] As a possible implementation manner, determining the target column vector from the multiple candidate column vectors includes: taking all of the multiple candidate column vectors as the target column vector.

[0014] As a possible implementation method, obtaining the constellation diagram corresponding to the uplink signal includes: performing fast Fourier transform FFT on the uplink signal to obtain a frequency domain signal; performing channel estimation on the frequency domain signal to obtain a channel estimation result; performing channel equalization on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization; and plotting the frequency domain signal after equalization in a standard coordinate system to obtain the constellation diagram.

[0015] According to another aspect of the present application, there is provided an access network device, including a memory, a transceiver, and a processor;

[0016] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:

[0017] Receive an uplink signal sent by a terminal device, and obtain a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes multiple data symbols; obtain a phase rotation matrix of the multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to the angle between a cluster formed by multiple data sample points of a signal sent on the data symbol in the i-th quadrant of the constellation diagram and a reference line in multiple quadrants of the constellation diagram, and i is a positive integer; according to the difference between each column vector in the phase rotation matrix of the multiple data symbols, determine a target column vector from each column vector; determine a target frequency deviation according to each element in the target column vector, and perform frequency deviation compensation on the uplink signal according to the target frequency deviation.

[0018] As a possible implementation method, the processor executes the determination of the target frequency deviation based on each element in the target column vector, specifically: determining the target phase rotation angle based on each element in the target column vector; querying and setting a mapping relationship based on the target phase rotation angle to determine the target frequency deviation having a mapping relationship with the target phase rotation angle; wherein the set mapping relationship is used to indicate the mapping relationship between the phase rotation angle and the frequency deviation.

[0019] As a possible implementation method, the processor determines the target phase rotation angle based on each element in the target column vector, specifically: taking the mean of each element in the target column vector as the target phase rotation angle; or performing weighted summation on each element in the target column vector to obtain the target phase rotation angle.

[0020] As a possible implementation method, the processor executes to obtain the phase rotation matrix of the multiple data symbols, specifically: for any data symbol, obtain the symbol interval between the any data symbol and the set pilot symbol; respectively obtain the angles between the center of gravity point of the cluster formed by multiple data sample points of the signal sent on the any data symbol in the i-th quadrant and the reference lines in the multiple quadrants; determine each element of the i-th row in the phase rotation matrix of the any data symbol according to the ratio of the angles corresponding to the reference lines in the multiple quadrants to the symbol interval.

[0021] As a possible implementation method, the processor executes respectively obtaining the angles between the centroid point of the cluster formed by multiple data sample points of the signal sent on any data symbol in the i-th quadrant and the reference lines in the multiple quadrants, specifically: obtaining the first rotation angle of the centroid point of the cluster formed by multiple data sample points of the signal sent on any data symbol in the i-th quadrant relative to the target direction; wherein the target direction is the positive direction of the horizontal axis in the standard coordinate system where the i-th quadrant is located; respectively obtaining the second rotation angles of the reference lines in the multiple quadrants relative to the target direction; wherein the reference line in any quadrant is a ray passing through the vertices of the constellation diagram under any quadrant; for any quadrant among the multiple quadrants, determining the angle corresponding to the reference line in any quadrant according to the difference between the first rotation angle and the second rotation angle corresponding to the reference line in any quadrant.

[0022] As a possible implementation method, the processor determines a target column vector from each column vector according to the difference between each column vector in the phase rotation matrix of the multiple data symbols, specifically: determines a plurality of candidate column vectors from each column vector according to the difference between each column vector in the phase rotation matrix of the multiple data symbols; wherein the difference between the plurality of candidate column vectors is less than the set difference threshold; and determines the target column vector from the plurality of candidate column vectors.

[0023] As a possible implementation method, the processor executes to determine multiple candidate column vectors from each column vector in the phase rotation matrix of the multiple data symbols according to the difference between the column vectors, specifically: divide the column vectors in the phase rotation matrix of the multiple data symbols to obtain multiple groups; wherein the difference between the elements at the same position in each column vector in the same group is less than the set difference threshold; determine a target group from the multiple groups according to the number of column vectors in the multiple groups; wherein the number of column vectors in the target group is greater than that in other groups; and use each column vector in the target group as the candidate column vector.

[0024] As a possible implementation manner, the processor determines the target column vector from the multiple candidate column vectors, specifically by taking all of the multiple candidate column vectors as the target column vector.

[0025] As a possible implementation method, the processor executes to obtain the constellation diagram corresponding to the uplink signal, specifically: performing fast Fourier transform FFT on the uplink signal to obtain a frequency domain signal; performing channel estimation on the frequency domain signal to obtain a channel estimation result; performing channel equalization on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization; and plotting the frequency domain signal after equalization in a standard coordinate system to obtain the constellation diagram.

[0026] According to another aspect of the present application, a frequency offset compensation device for an uplink signal is provided, which is applied to an access network device, and the device includes:

[0027] A receiving unit, used for receiving an uplink signal sent by a terminal device;

[0028] A first acquisition unit is configured to acquire a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols;

[0029] A second acquisition unit is used to acquire a phase rotation matrix of the multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to an angle between a cluster formed by multiple data sample points of a signal sent on the data symbol in the i-th quadrant in the constellation diagram and a reference line in multiple quadrants in the constellation diagram, and i is a positive integer;

[0030] A determination unit, configured to determine a target column vector from each of the column vectors according to a difference between each of the column vectors in the phase rotation matrix of the plurality of data symbols;

[0031] The compensation unit is used to determine a target frequency offset according to each element in the target column vector, and perform frequency offset compensation on the uplink signal according to the target frequency offset.

[0032] According to another aspect of the present application, a processor-readable storage medium is provided, wherein the processor-readable storage medium stores a computer program, wherein the computer program is used to enable the processor to execute the frequency offset compensation method for the aforementioned uplink signal.

[0033] According to another aspect of the present application, a computer program product is provided. When an instruction processor in the computer program product executes, the frequency offset compensation method for the above-mentioned uplink signal is executed.

[0034] The present application has the following technical effects: by receiving an uplink signal sent by a terminal device, and obtaining a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes multiple data symbols; obtaining a phase rotation matrix of multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to the angle between the cluster formed by multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram and the reference lines in multiple quadrants of the constellation diagram; according to the difference between each column vector in the phase rotation matrix of multiple data symbols, the target column vector is determined from each column vector; the target frequency deviation is determined according to each element in the target column vector, and the frequency deviation of the uplink signal is compensated according to the target frequency deviation. Thus, for the clusters formed by multiple data sample points on each data symbol in each quadrant of the constellation diagram, the phase rotation angles with the reference lines in multiple quadrants are calculated to obtain the phase rotation matrix of each data symbol, and the final target frequency deviation is determined by combining the phase rotation matrices of multiple data symbols, which can improve the frequency deviation estimation range and increase the application scenarios of single-column pilots, that is, improve the applicability of the method.

[0035] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present application.

[0037] Figure 1 It is a schematic diagram of the phase rotation range of the traditional single-column pilot estimation;

[0038] Figure 2 is a schematic diagram of a processing flow of an uplink signal received through a PUSCH channel;

[0039] Figure 3 It is a flow chart of a frequency offset compensation method for an uplink signal provided in an embodiment of the present application;

[0040] Figure 4 It is a flow chart of another method for compensating frequency offset of an uplink signal provided in an embodiment of the present application;

[0041] Figure 5 It is a flowchart of another method for compensating frequency offset of an uplink signal provided in an embodiment of the present application;

[0042] Figure 6 It is a flow chart of another method for compensating frequency offset of an uplink signal provided in an embodiment of the present application;

[0043] Figure 7 It is a flowchart of another method for compensating frequency offset of an uplink signal provided in an embodiment of the present application;

[0044] Figure 8 is a schematic diagram of a second rotation situation provided in an embodiment of the present application;

[0045] Fig. 9 is a schematic diagram of the angles between the reference line and four clusters in the first quadrant provided in an embodiment of the present application;

[0046] Fig.10 is a schematic diagram of a constellation diagram after equalization obtained by using the existing scheme;

[0047] Fig.11 is a schematic diagram of a phase rotation matrix of multiple data symbols provided in an embodiment of the present application;

[0048] Fig.12 is a schematic diagram of a constellation diagram after equalization obtained by using the solution provided by this application;

[0049] Fig.13 It is a structural diagram of an access network device provided according to an embodiment of the present application;

[0050] Fig.14 It is a structural schematic diagram of a frequency offset compensation device for an uplink signal provided in an embodiment of the present application. DETAILED DESCRIPTION

[0051] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0052] That is, the term "and / or" in the embodiments of the present application describes the association relationship of the associated objects, indicating that there may be three relationships. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.

[0053] At present, the basic principle of the single-column pilot frequency offset estimation solution is to estimate the frequency offset by using the relationship between the rotation angle of the constellation diagram of different data symbols and the frequency offset in the frequency offset scenario. The frequency offset range estimated by this method is limited to this quadrant, that is, the rotation angle of the constellation diagram must be within Within (such as Figure 1 As shown), in general, in order to improve the frequency offset estimation accuracy, the symbol interval between the data symbols and the pilot symbols actually used will be relatively large, which further limits the frequency offset range that can be estimated.

[0054] As an example, the reception and processing of 5G new radio (New Radio, NR) physical uplink shared channel (PUSCH) data is exemplified. The processing flow of the uplink signal or uplink data received through the PUSCH channel can be as follows: Figure 2 shown.

[0055] For the data at pilot symbol position l0, since it has the same phase as the channel estimation result H, the constellation diagram at the pilot symbol position will not rotate regardless of its frequency offset. i , when there is a frequency offset f, the frequency domain data Y has a phase deviation relative to the channel estimation result H:

[0056] Δθ i =2πf(l i -l0)*Δt sym ;

[0057] Among them, Δt sym Indicates the time interval between adjacent symbols.

[0058] Since the single-column pilot estimates the frequency offset based on the quadrant, the maximum estimated phase must satisfy: That is, the following conditions are met:

[0059]

[0060] Let N = (l i -l0), the above formula can be simplified to:

[0061]

[0062] It can be seen from the above formula that the estimated frequency offset range is affected by the symbol interval or position interval N between the data symbol and the pilot symbol. The larger N is, the smaller the estimated frequency offset is.

[0063] For example, when the pilot symbol is symbol 2, if the data symbols used for frequency offset estimation are symbol 3 to symbol 13, then the position N of the maximum frequency offset estimation range is calculated according to (13-2=11). According to a typical configuration of 5G NR, the transmission time of a time slot is 1ms (milliseconds), and a total of 14 symbols are scheduled, then (seconds), so the estimated frequency deviation range is as follows:

[0064] That is, -159.09Hz <f<159.09Hz。

[0065] Assume that the frequency of the access network equipment is f cis 2.1GHz, then according to the relationship between speed and frequency deviation: Set f = 159.09 Hz, f c =2.1GHz, c=3*10 8 After substituting m / s (meters per second) into the above relationship, we can get the speed estimation range: -82.29km / h <v<82.29km / h。

[0066] Since the general vehicle speed is between 30km / h and 120km / h, the current single-column pilot frequency estimation frequency offset implementation scheme cannot work when the vehicle speed is relatively high.

[0067] In response to at least one of the above-mentioned problems, the present application provides a method, apparatus, access network equipment and storage medium for frequency offset compensation of an uplink signal.

[0068] The following describes the frequency offset compensation method, device, access network device and storage medium of the uplink signal of the present embodiment with reference to the accompanying drawings. Before explaining the embodiments of the present application in detail, for ease of understanding, the technical terms involved in the present application are first introduced:

[0069] A data symbol refers to a symbol that sends useful information or useful signals.

[0070] The pilot symbol refers to the symbol for sending the pilot, which is used to assist in demodulation of the signal.

[0071] The data symbol includes multiple sample points (or sampling points, referred to as data sample points in this application) for sending signals (or data), that is, the data sample points are sample points (or sampling points) obtained by sending signals on the data symbol. Among them, each data sample point has a corresponding position on the constellation diagram, and the multiple data sample points for sending signals on the data symbol can be distributed in the four quadrants of the constellation diagram. The set formed by the data sample points for sending signals on the data symbol in each quadrant is called a cluster. That is, a cluster refers to a set formed by multiple data sample points for sending signals on the data symbol in each quadrant.

[0072] The reference line refers to the ray passing through the four vertices of the standard constellation diagram, which can be understood as passing through , where i refers to the imaginary unit.

[0073] Figure 3 It is a flow chart of a frequency offset compensation method for an uplink signal provided in an embodiment of the present application.

[0074] The frequency offset compensation method for an uplink signal in the embodiment of the present application can be applied to an access network device.

[0075] Among them, the access network device is exemplified by a base station. The base station may include multiple cells that provide services for terminal devices. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The access network device can be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The access network device can also coordinate the attribute management of the air interface. For example, the access network device involved in the embodiments of the present application may be an access network device (Base TransceiverStation, BTS) in the Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or an access network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary access network device (eNB or e-NodeB) in the long term evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the access network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.

[0076] The terminal device may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the names of the terminal devices may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). The wireless terminal device may communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDA) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.

[0077] like Figure 3 As shown, the frequency offset compensation method of the uplink signal may include the following steps:

[0078] Step S301, receiving an uplink signal sent by a terminal device, and obtaining a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols.

[0079] In the embodiment of the present application, the uplink signal includes but is not limited to a signal transmitted through a channel such as a PUSCH and a physical uplink control channel (Physical Uplink Control Channel, PUCCH for short).

[0080] In the embodiment of the present application, the terminal device may be any terminal device located in a service cell of the access network device.

[0081] In an embodiment of the present application, an access network device may receive an uplink signal sent by a terminal device, and obtain a constellation diagram corresponding to the uplink signal, wherein the constellation diagram includes multiple data symbols, and each data symbol includes multiple data sample points.

[0082] Step S302, obtaining a phase rotation matrix of multiple data symbols; wherein each element in the i-th row of the phase rotation matrix is ​​determined based on the angle between a cluster formed by multiple data sample points of a signal transmitted on a data symbol in the i-th quadrant of the constellation diagram and reference lines in multiple quadrants of the constellation diagram.

[0083] In the embodiment of the present application, the constellation diagram may include 4 quadrants, and i may be a positive integer less than or equal to 4.

[0084] In the embodiment of the present application, the reference line in the j-th quadrant of the constellation diagram refers to a ray passing through the vertices of the constellation diagram in the j-th quadrant, where j may be a positive integer less than or equal to 4.

[0085] In an embodiment of the present application, for any one of the multiple data symbols, the angles between the cluster formed by the multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram and the reference lines in the multiple quadrants of the constellation diagram can be calculated respectively, and based on the angles corresponding to the reference lines in the multiple quadrants, the elements of the i-th row in the phase rotation matrix of the data symbol can be determined, so that all the elements in the phase rotation matrix of the data symbol can be obtained.

[0086] As an example, when the data symbol is symbol k, the phase rotation matrix of symbol k may include 16 elements as shown below:

[0087]

[0088] Among them, an element in the i-th row of the phase rotation matrix of symbol k is It is determined based on the angle between the centroid of the cluster formed by multiple data sample points on symbol k in the i-th quadrant and the reference line in the j-th quadrant, where j = 1, 2, 3, 4.

[0089] Step S303: determining a target column vector from the column vectors according to the differences between the column vectors in the phase rotation matrix of the multiple data symbols.

[0090] The number of the target column vectors may be at least one.

[0091] Here, difference refers to the difference between vectors, or the difference between elements pointing to the same position in the vector.

[0092] In an embodiment of the present application, the differences between the column vectors in the phase rotation matrix of the multiple data symbols can be calculated. For example, the differences between the column vectors can be determined based on the similarity between the column vectors, wherein the similarity is negatively correlated with the difference, that is, the greater the similarity, the smaller the difference, and vice versa, the smaller the similarity, the greater the difference. Alternatively, the differences between the column vectors can be determined based on the difference between the elements at the same position in the column vectors, the absolute value of the difference, etc., wherein the difference is positively correlated with the difference between the elements at the same position, the absolute value of the difference, etc.

[0093] In the embodiment of the present application, the target column vector may be determined from the column vectors according to the difference between the column vectors in the plurality of phase rotation matrices. For example, the target column vector may be determined from the plurality of column vectors with relatively small differences.

[0094] Step S304: determine a target frequency offset according to each element in the target column vector, and perform frequency offset compensation on the uplink signal according to the target frequency offset.

[0095] In the embodiment of the present application, the target frequency offset can be calculated according to the value of each element in the target column vector, and the frequency offset of the uplink signal can be compensated according to the target frequency offset to obtain a compensated uplink signal.

[0096] It should be noted that the data symbols involved in the target frequency offset calculation may be all data symbols except the pilot symbol, or may be part of the data symbols, and the embodiment of the present application does not limit this. For example, when the pilot symbol is symbol 2, the data symbols involved in the target frequency offset calculation may include symbol 0, symbol 1, symbol 3, symbol 4, ..., symbol 13 at the same time, or the data symbols involved in the target frequency offset calculation may include symbol 0, symbol 1, symbol 3, symbol 4, ..., part of the symbols in symbol 13.

[0097] The frequency offset compensation method of the uplink signal in the embodiment of the present application is to receive the uplink signal sent by the terminal device and obtain the constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes multiple data symbols; obtain the phase rotation matrix of the multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to the angle between the cluster formed by the multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram and the reference lines in the multiple quadrants of the constellation diagram; according to the difference between the column vectors in the phase rotation matrix of the multiple data symbols, the target column vector is determined from each column vector; according to each element in the target column vector, the target frequency offset is determined, and the uplink signal is compensated for the frequency offset according to the target frequency offset. Thus, for the clusters formed by the multiple data sample points on each data symbol in each quadrant of the constellation diagram, the phase rotation angles with the reference lines in the multiple quadrants are calculated to obtain the phase rotation matrix of each data symbol, and the final target frequency offset is determined by combining the phase rotation matrices of the multiple data symbols, which can improve the frequency offset estimation range and increase the application scenarios of the single-column pilot, that is, improve the applicability of the method.

[0098] In order to clearly explain how the target frequency offset is determined according to each element in the target column vector in the above embodiment of the present application, the present application also proposes a frequency offset compensation method for an uplink signal.

[0099] Figure 4 It is a flow chart of another method for frequency offset compensation of an uplink signal provided in an embodiment of the present application.

[0100] like Figure 4 As shown, the frequency offset compensation method of the uplink signal may include the following steps:

[0101] Step S401, receiving an uplink signal sent by a terminal device, and obtaining a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols.

[0102] Step S402: Obtain phase rotation matrices of multiple data symbols.

[0103] Among them, each element in the i-th row of the phase rotation matrix is ​​determined according to the angle between the cluster formed by multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram and the reference lines in multiple quadrants of the constellation diagram, and i is a positive integer.

[0104] Step S403: determining a target column vector from the column vectors according to the differences between the column vectors in the phase rotation matrix of the multiple data symbols.

[0105] The explanation of steps S401 to S403 can be found in the relevant description in any embodiment of the present application and will not be repeated here.

[0106] Step S404: determine the target phase rotation angle according to each element in the target column vector.

[0107] In the embodiment of the present application, the target phase rotation angle may be determined according to the value of each element in the target column vector.

[0108] As an example, the mean value of each element in the target column vector may be used as the target phase rotation angle.

[0109] As another example, a weighted sum may be performed on each element in the target column vector to obtain the target phase rotation angle.

[0110] Therefore, it is possible to determine the target phase rotation angle in different ways, which can improve the flexibility and applicability of the method.

[0111] Step S405: query and set a mapping relationship according to the target phase rotation angle to determine a target frequency offset having a mapping relationship with the target phase rotation angle.

[0112] In an embodiment of the present application, the mapping relationship is set to be pre-configured or pre-set, and the mapping relationship is used to indicate a mapping relationship between a phase rotation angle and a frequency offset.

[0113] In the embodiment of the present application, a mapping relationship may be queried and set according to a target phase rotation angle to obtain a target frequency offset having a mapping relationship with the target phase rotation angle.

[0114] Step S406: Perform frequency offset compensation on the uplink signal according to the target frequency offset.

[0115] For the explanation of step S406, please refer to the relevant description in any embodiment of the present application, which will not be repeated here.

[0116] The frequency offset compensation method for the uplink signal in the embodiment of the present application determines the target phase rotation angle according to each element in the target column vector, and sets a mapping relationship according to the target phase rotation angle query to determine the target frequency offset having a mapping relationship with the target phase rotation angle. Thus, the target frequency offset is determined based on a query method, which is simple to operate and easy to implement.

[0117] In order to clearly explain how the phase rotation matrix of multiple data symbols is obtained in the above embodiments of the present application, the present application also proposes a frequency offset compensation method for an uplink signal.

[0118] Figure 5 It is a flow chart of another method for frequency offset compensation of an uplink signal provided in an embodiment of the present application.

[0119] like Figure 5 As shown, the frequency offset compensation method of the uplink signal may include the following steps:

[0120] Step S501, receiving an uplink signal sent by a terminal device, and obtaining a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols.

[0121] For the explanation of step S501, please refer to the relevant description in any embodiment of the present application, and will not be repeated here.

[0122] Step S502: for any data symbol, obtain the symbol interval between any data symbol and a set pilot symbol.

[0123] In the embodiment of the present application, for any one of the multiple data symbols, the symbol interval between the data symbol and the set pilot symbol can be obtained. For example, if the set pilot symbol is symbol 2 and the data symbol is symbol 13, then the symbol interval between the data symbol and the set pilot symbol is 13-2=11.

[0124] Step S503, respectively obtaining angles between the centroid of a cluster formed by a plurality of data sample points of a signal transmitted on any data symbol in the i-th quadrant of the constellation diagram and reference lines in a plurality of quadrants of the constellation diagram.

[0125] In an embodiment of the present application, the centroid of the cluster formed by multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram can be determined, and the angles between the centroid and the reference lines in multiple quadrants of the constellation diagram can be calculated respectively.

[0126] In a possible implementation of the embodiment of the present application, the angle is calculated, for example, as follows:

[0127] First, a first rotation angle of the centroid of a cluster formed by a plurality of data sample points of a signal transmitted on the data symbol in the i-th quadrant relative to a target direction can be calculated, wherein the target direction is the positive direction of the horizontal axis in the standard coordinate system where the i-th quadrant is located, wherein the standard coordinate system can be a Cartesian coordinate system or a plane rectangular coordinate system.

[0128] For example, the standard coordinate system can be converted into a polar coordinate system, and the polar coordinates of the above-mentioned center of gravity point in the polar coordinate system can be expressed as (ρ, θ), where ρ is the polar diameter of the center of gravity point, and θ is the polar angle of the center of gravity point. Then θ can be used as the first rotation angle of the center of gravity point relative to the target direction.

[0129] In addition, the second rotation angles of the reference lines in the multiple quadrants in the constellation diagram relative to the target direction (hereinafter referred to as the second rotation angles corresponding to the reference lines in the multiple quadrants) can also be calculated respectively, so that in the present application, for any quadrant in the multiple quadrants (such as the j-th quadrant), the difference between the first rotation angle and the second rotation angle corresponding to the reference line in the j-th quadrant can be used as the angle between the centroid point of the cluster formed by the multiple data sample points on the data symbol in the i-th quadrant and the reference line in the j-th quadrant (hereinafter referred to as the angle corresponding to the reference line in the j-th quadrant). Wherein, j = 1, 2, 3, 4.

[0130] Step S504: determining each element of the i-th row in the phase rotation matrix of any data symbol according to the ratios of the angles corresponding to the reference lines in the multiple quadrants to the symbol intervals.

[0131] In the embodiment of the present application, each element in the i-th row of the phase rotation matrix of the data symbol may be determined according to the ratio of the angles corresponding to the reference lines in the multiple quadrants to the symbol intervals.

[0132] As an example, the marked data symbol is symbol k, and the phase rotation matrix of symbol k may include 16 elements as shown below:

[0133]

[0134] Among them, an element in the i-th row of the phase rotation matrix of symbol k is is the angle Δθ between the centroid of the cluster formed by multiple data samples of the signal transmitted on symbol k in the i-th quadrant and the reference line in the j-th quadrant i,, For example, when the pilot symbol is set to symbol k0, (i.e., the phase rotation angle per unit symbol interval).

[0135] Step S505 , determining a target column vector from the column vectors according to the differences between the column vectors in the phase rotation matrix of the multiple data symbols.

[0136] Step S506: determine a target frequency offset according to each element in the target column vector, and perform frequency offset compensation on the uplink signal according to the target frequency offset.

[0137] The explanation of steps S505 to S506 can be found in the relevant description in any embodiment of the present application and will not be repeated here.

[0138] The frequency offset compensation method of the uplink signal in the embodiment of the present application can realize the calculation of the phase rotation angle of the unit symbol interval corresponding to the symbol k for each data symbol (such as symbol k). Thus, according to the phase rotation angle Determining the phase rotation matrix of the symbol k can improve the effectiveness and accuracy of phase rotation matrix calculation.

[0139] In order to clearly explain how a target column vector is determined from each column vector according to the difference between each column vector in a phase rotation matrix of multiple data symbols in any embodiment of the present application, the present application also proposes a frequency offset compensation method for an uplink signal.

[0140] Figure 6 It is a flow chart of another method for frequency offset compensation of an uplink signal provided in an embodiment of the present application.

[0141] like Figure 6 , the frequency offset compensation method of the uplink signal may include the following steps:

[0142] Step S601, receiving an uplink signal sent by a terminal device, and obtaining a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols.

[0143] Step S602: Obtain phase rotation matrices of multiple data symbols.

[0144] Among them, each element in the i-th row of the phase rotation matrix is ​​determined according to the angle between the cluster formed by multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram and the reference lines in multiple quadrants of the constellation diagram, and i is a positive integer.

[0145] The explanation of steps S601 to S602 can be found in the relevant description in any embodiment of the present application and will not be repeated here.

[0146] Step S603, determining a plurality of candidate column vectors from the column vectors according to the differences between the column vectors in the phase rotation matrix of the plurality of data symbols; wherein the differences between the plurality of candidate column vectors are less than a set difference threshold.

[0147] The difference threshold is set to a relatively small threshold.

[0148] In an embodiment of the present application, the differences between the column vectors in the multiple phase rotation matrices can be calculated. For example, the differences between the column vectors can be determined based on the similarity between the column vectors, or the differences between the column vectors can be determined based on the difference between the elements at the same position in the column vectors, the absolute value of the difference, etc. Thereafter, multiple candidate column vectors can be determined from the column vectors based on the differences between the column vectors. The differences between the multiple candidate column vectors are less than the set difference threshold.

[0149] For example, the difference (such as difference, absolute value of difference, etc.) between elements at the same position in multiple candidate column vectors is less than a set difference threshold, or the similarity between multiple candidate column vectors is higher than a set similarity threshold, where the set similarity threshold is a relatively large threshold.

[0150] In a possible implementation of the embodiment of the present application, the candidate column vector is determined, for example, as follows:

[0151] First, each column vector in multiple phase rotation matrices can be divided into multiple groups, wherein the difference (such as difference, absolute value of difference, etc.) between elements at the same position in each column vector in the same group is less than a set difference threshold.

[0152] Afterwards, a target group may be determined from the multiple groups according to the number of column vectors in the multiple groups; wherein the number of column vectors in the target group is greater than the number of column vectors in other groups.

[0153] Therefore, in this application, each column vector in the target group can be used as a candidate column vector.

[0154] Therefore, by taking each column vector in the largest group as a candidate column vector, the reliability and rationality of determining the candidate column vector can be improved.

[0155] Step S604: determine a target column vector from multiple candidate column vectors.

[0156] In the embodiment of the present application, a target column vector may be determined from a plurality of candidate column vectors.

[0157] As a possible implementation method, all candidate column vectors may be used as target column vectors.

[0158] As another possible implementation, some candidate column vectors may be selected from multiple candidate column vectors and used as target column vectors. For example, some candidate column vectors may be randomly selected from multiple candidate column vectors and used as target column vectors.

[0159] Therefore, the target column vector can be determined in different ways, which can improve the flexibility and applicability of the method.

[0160] Step S605: determine a target frequency offset according to each element in the target column vector, and perform frequency offset compensation on the uplink signal according to the target frequency offset.

[0161] For the explanation of step S605, please refer to the relevant description in any embodiment of the present application, which will not be repeated here.

[0162] The frequency offset compensation method for the uplink signal in the embodiment of the present application can calculate the target frequency offset according to each target column vector with similar element values, thereby improving the rationality and accuracy of the target frequency offset calculation.

[0163] In order to clearly explain how to obtain the constellation diagram corresponding to the uplink signal in any embodiment of the present application, the present application also proposes a frequency offset compensation method for the uplink signal.

[0164] Figure 7 It is a flow chart of another method for frequency offset compensation of an uplink signal provided in an embodiment of the present application.

[0165] like Figure 7 As shown, the frequency offset compensation method of the uplink signal may include the following steps:

[0166] Step S701, receiving an uplink signal sent by a terminal device.

[0167] For the explanation of step S701, please refer to the relevant description in any embodiment of the present application, and will not be repeated here.

[0168] Step S702: Perform fast Fourier transform (FFT) on the uplink signal to obtain a frequency domain signal.

[0169] In the embodiment of the present application, the uplink signal (time domain signal, ie, continuous signal) may be subjected to Fast Fourier Transform (FFT) to obtain a frequency domain signal (discrete signal).

[0170] Step S703: perform channel estimation on the frequency domain signal to obtain a channel estimation result.

[0171] In an embodiment of the present application, channel estimation may be performed on a frequency domain signal based on a pilot symbol (referred to as a set pilot symbol in the present application) to obtain a channel estimation result.

[0172] Step S704: performing channel equalization processing on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization processing.

[0173] In an embodiment of the present application, channel equalization processing may be performed on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization processing.

[0174] Step S705: plot the frequency domain signal after equalization processing in a standard coordinate system to obtain a constellation diagram.

[0175] In the embodiment of the present application, the frequency domain signal after equalization processing can be plotted in a standard coordinate system (Cartesian coordinate system or plane rectangular coordinate system) to obtain a constellation diagram.

[0176] As an example, each discrete frequency domain signal can be in complex form, the real part corresponds to the horizontal axis (i.e., the x-axis) in the standard coordinate system, and the imaginary part corresponds to the vertical axis (i.e., the y-axis) in the standard coordinate system. The frequency domain signal after equalization processing can be plotted in the standard coordinate system to obtain a constellation diagram.

[0177] Step S706: Obtain phase rotation matrices of multiple data symbols.

[0178] Among them, each element in the i-th row of the phase rotation matrix is ​​determined according to the angle between the cluster formed by multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram and the reference lines in multiple quadrants of the constellation diagram, and i is a positive integer.

[0179] Step S707: determining a target column vector from the column vectors according to the differences between the column vectors in the phase rotation matrix of the multiple data symbols.

[0180] Step S708: determine a target frequency offset according to each element in the target column vector, and perform frequency offset compensation on the uplink signal according to the target frequency offset.

[0181] The explanation of steps S706 to S708 can be found in the relevant description in any embodiment of the present application and will not be repeated here.

[0182] As an application scenario, taking the uplink signal sent by the terminal device as an uplink signal sent through the PUSCH as an example, the frequency offset compensation process of the uplink signal can be as follows: Figure 2 shown.

[0183] The frequency offset compensation method for the uplink signal in the embodiment of the present application can achieve equalization processing on the frequency domain signal corresponding to the uplink signal and then draw it in a standard coordinate system, which can improve the accuracy of obtaining the constellation diagram.

[0184] In the existing scheme, when calculating the phase rotation angle Δθ of data symbol k, k When , only the rotation angle between the centroid of the cluster and the reference line of the quadrant where the cluster is located is calculated, and then the mean of the rotation angles of the four clusters is calculated and used as the phase shift angle Δθ of the current data symbol k k Assuming the pilot symbol position is k0, the phase rotation angle per unit symbol interval is estimated as: After calculating the value of each data symbol used After that, find the The mean of the final unit symbol interval rotation angle is estimated as

[0185] In this application, when calculating the phase rotation angle Δθ of data symbol k, kWhen , we no longer calculate the angle between the cluster and the reference line of the quadrant in which it is located, but the angle between the four clusters and the reference line of each quadrant is calculated. In this way, four angles can be calculated for each reference line, which are recorded as Δθ. i,j,k , where the subscript i represents the index of the cluster formed by multiple data sample points of the signal transmitted on the data symbol k in the i-th quadrant, that is, the index of the cluster is consistent with the index of the quadrant in which the cluster is located, the value of i is 1 to 4, corresponding to the clusters of the four quadrants respectively, the subscript j represents the index of the quadrant in which the reference line is located, the value is 1 to 4, corresponding to the reference lines of the four quadrants respectively, the subscript k represents the data symbol position, and takes the subscript of the data symbol position. Assuming that the pilot symbol position is k0, the phase rotation angle per unit symbol interval is converted for each data symbol k In this way, a matrix containing 16 phase rotation angles (referred to as a phase rotation matrix in this application) can be calculated for each data symbol. For example, the phase rotation matrix of data symbol k can be shown as follows:

[0186]

[0187] Each column (i.e., column vector) in the above phase rotation matrix actually corresponds to a rotation situation, and the four values ​​on each column are similar. Taking the first column in the phase rotation matrix as an example, "Cluster 1 corresponds to reference line 1, cluster 2 corresponds to reference line 2, cluster 3 corresponds to reference line 3, and cluster 4 corresponds to reference line 4" is the first rotation situation. Assuming that the constellation diagram rotates counterclockwise, when the reference line of cluster 1 is reference line 2, since the four points on the constellation diagram rotate together, the reference line of cluster 2 is reference line 3, the reference line of cluster 3 is reference line 4, and the reference line of cluster 4 is reference line 1, that is, "Cluster 1 corresponds to reference line 2, cluster 2 corresponds to reference line 3, cluster 3 corresponds to reference line 4, and cluster 4 corresponds to reference line 1" corresponds to the second situation. Among them, the schematic diagram of the second situation can be shown as follows Figure 8 shown.

[0188] Each data symbol k is calculated to obtain the 4*4 phase rotation matrix shown above. Assuming that the total number of data symbols used is N sym , compared with N sym The column vectors of the phase rotation matrix, the column vectors that appear in each data symbol or appear the most, are the required column vectors (referred to as target column vectors in this application, where the determination of the same column vectors can be determined by the absolute value of the difference being less than a certain threshold Th). Assume that the selected target column vector is N valid The data symbols appear in the phase rotation matrix, then for N valid The element values ​​of the target column vectors in the phase rotation matrix are averaged to obtain the final estimate of the rotation angle per unit symbol interval.

[0189] The solution provided in this application can ultimately estimate the frequency offset range to be [-π,π].

[0190] The implementation principle of the present application is described below with reference to a specific example. For the sake of simplicity, the reference line in the first quadrant is used to examine the angles between it and the four clusters. It is assumed that the clockwise rotation angle is a negative angle, the counterclockwise rotation angle is a positive angle, and the reference line rotation angle of the unit symbol interval is -Δθ( Fig. 9 In the example, “theta” represents Δθ), then the rotation angles of the four clusters relative to the reference line in the first quadrant are like Fig. 9 shown.

[0191] Assume that the symbol interval between data symbol k and pilot symbol is ΔN sym,k , then the rotation angles of the four clusters obtained by data symbol k are: It can be seen that as long as -π<Δθ*ΔN sym,k <π, each data symbol can estimate the angle of Δθ, while the other three cases will have different degrees of flipping. The estimated angle that appears most frequently is the true rotation angle.

[0192] The above principle is described in detail below in conjunction with a specific embodiment: Assume that the carrier frequency of the 5G NR access network device is configured to be 2.1 GHz, the subcarrier spacing is 15 kHz (kilohertz), the transmission duration of a time slot is 1 ms, the user schedules 106 RB (Resource Block), the frequency offset f is 900 Hz, and a single column pilot is configured. The pilot symbol position is symbol 2, and the frequency offset is estimated using data symbols 3 to 12.

[0193] For the existing solution, some data symbols have flipped out of the quadrant. Taking data symbol 12 as an example, when the frequency offset is 800 Hz, the phase rotation angle is theoretically equal to:

[0194]

[0195] Therefore, the phase difference cannot be estimated correctly. The equalized constellation diagram obtained by the existing solution in this scenario is as follows Fig.10 shown.

[0196] The solution provided by the present application uses multiple data symbols to make a judgment, wherein the phase rotation matrix of the multiple data symbols can be as follows: Fig.11 As shown, according to Fig.11 It can be seen that for the first 10 data symbols, since the angle flip does not exceed π, the column vector with a phase near 0.35 can be estimated ( Fig.11The number of column vectors at other angles is smaller than the column vector with a phase of about 0.35, so Fig.11 After averaging the column vectors of all the regions in the box, the phase estimation result is 0.3583.

[0197] Theoretically, the phase rotation angle per unit symbol interval under 800Hz frequency deviation is It can be seen that the estimation accuracy of the phase rotation angle of the solution provided in this application is within 1%, and the obtained equalized constellation diagram can be as follows Fig.12 shown.

[0198] In summary, the phase rotation angle between each cluster and all reference lines is calculated, and the final phase rotation angle used is determined by combining multiple data symbols. This can increase the frequency offset estimation range by 4 times and increase the application scenarios of single-column pilots.

[0199] In order to implement the above embodiments, the present application also provides an access network device.

[0200] Fig.13 It is a structural diagram of an access network device provided according to an embodiment of the present application.

[0201] like Fig.13 As shown, the access network device may include a transceiver 1300, a processor 1310, and a memory 1320, wherein:

[0202] The transceiver 1300 is used to receive and send data under the control of the processor 1310 .

[0203] Among them, Fig.13 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by processor 1310 and various circuits of memory represented by memory 1320 are linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1300 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and other transmission media. The processor 1310 is responsible for managing the bus architecture and general processing, and the memory 1320 may store data used by the processor 1310 when performing operations.

[0204] The processor 1310 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.

[0205] The processor 1310 calls a computer program stored in a memory and performs the following operations: receiving an uplink signal sent by a terminal device and obtaining a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes multiple data symbols; obtaining a phase rotation matrix of the multiple data symbols; wherein each element in the i-th row of the phase rotation matrix is ​​determined according to an angle between a cluster formed by multiple data sample points of a signal sent on a data symbol in the i-th quadrant of the constellation diagram and a reference line in multiple quadrants of the constellation diagram, and i is a positive integer; determining a target column vector from each column vector according to a difference between column vectors in the phase rotation matrix of the multiple data symbols; determining a target frequency deviation according to each element in the target column vector, and performing frequency deviation compensation on the uplink signal according to the target frequency deviation.

[0206] Optionally, as another embodiment, the processor 1310 executes determining the target frequency deviation according to each element in the target column vector, specifically: determining the target phase rotation angle according to each element in the target column vector; querying and setting a mapping relationship according to the target phase rotation angle to determine a target frequency deviation having a mapping relationship with the target phase rotation angle; wherein the setting of the mapping relationship is used to indicate a mapping relationship between the phase rotation angle and the frequency deviation.

[0207] Optionally, as another embodiment, the processor 1310 determines the target phase rotation angle based on each element in the target column vector, specifically: taking the mean of each element in the target column vector as the target phase rotation angle; or, performing weighted summation on each element in the target column vector to obtain the target phase rotation angle.

[0208] Optionally, as another embodiment, the processor 1310 executes to obtain a phase rotation matrix of multiple data symbols, specifically: for any data symbol, obtain the symbol interval between any data symbol and a set pilot symbol; respectively obtain the angles between the centroid point of a cluster formed by multiple data sample points of a signal sent on any data symbol in the i-th quadrant and reference lines in multiple quadrants; determine each element of the i-th row in the phase rotation matrix of any data symbol according to the ratio of the angles corresponding to the reference lines in the multiple quadrants to the symbol interval.

[0209] Optionally, as another embodiment, the processor 1310 executes respectively obtaining the angles between the centroid point of the cluster formed by multiple data sample points of the signal sent on any data symbol in the i-th quadrant and the reference lines in multiple quadrants, specifically: obtaining the first rotation angle of the centroid point of the cluster formed by multiple data sample points of the signal sent on any data symbol in the i-th quadrant relative to the target direction; wherein the target direction is the positive direction of the horizontal axis in the standard coordinate system where the i-th quadrant is located; respectively obtaining the second rotation angles of the reference lines in the multiple quadrants relative to the target direction; wherein the reference line in any quadrant is a ray passing through the vertex of the constellation diagram under any quadrant; for any quadrant among the multiple quadrants, determining the angle corresponding to the reference line in any quadrant according to the difference between the first rotation angle and the second rotation angle corresponding to the reference line in any quadrant.

[0210] Optionally, as another embodiment, the processor 1310 executes determining a target column vector from each column vector according to the difference between each column vector in the phase rotation matrix of multiple data symbols, specifically: determining multiple candidate column vectors from each column vector according to the difference between each column vector in the phase rotation matrix of multiple data symbols; wherein the difference between the multiple candidate column vectors is less than a set difference threshold; and determining the target column vector from the multiple candidate column vectors.

[0211] Optionally, as another embodiment, the processor 1310 executes to determine multiple candidate column vectors from each column vector according to the difference between each column vector in the phase rotation matrix of multiple data symbols, specifically: divide each column vector in the phase rotation matrix of multiple data symbols to obtain multiple groups; wherein the difference between elements at the same position in each column vector in the same group is less than a set difference threshold; determine a target group from the multiple groups according to the number of column vectors in the multiple groups; wherein the number of column vectors in the target group is greater than that in other groups; and use each column vector in the target group as a candidate column vector.

[0212] Optionally, as another embodiment, the processor 1310 executes determining a target column vector from a plurality of candidate column vectors, specifically: taking all of the plurality of candidate column vectors as the target column vector.

[0213] Optionally, as another embodiment, the processor 1310 executes to obtain a constellation diagram corresponding to the uplink signal, specifically: performing fast Fourier transform FFT on the uplink signal to obtain a frequency domain signal; performing channel estimation on the frequency domain signal to obtain a channel estimation result; performing channel equalization on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization; and plotting the frequency domain signal after equalization in a standard coordinate system to obtain a constellation diagram.

[0214] It should be noted that the access network device provided in the embodiment of the present application can achieve the above Figures 3 to 7 All the method steps implemented in the method embodiment can achieve the same technical effect, and the parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.

[0215] With the above Figures 3 to 7 Corresponding to the frequency offset compensation method for uplink signals provided in the embodiment, the present application also provides a frequency offset compensation device for uplink signals. Figures 3 to 7 The frequency offset compensation method for the uplink signal provided in the embodiment corresponds to the frequency offset compensation method for the uplink signal, so the implementation method of the frequency offset compensation method for the uplink signal is also applicable to the frequency offset compensation device for the uplink signal provided in the embodiment of the present application, and will not be described in detail in the embodiment of the present application.

[0216] In order to implement the above embodiment, the present application also proposes a frequency offset compensation device for an uplink signal.

[0217] Fig.14 It is a structural schematic diagram of a frequency offset compensation device for an uplink signal provided in an embodiment of the present application.

[0218] like Fig.14 As shown, the frequency offset compensation device 1400 for uplink signals can be applied to access network equipment, and includes: a receiving unit 1410 , a first acquiring unit 1420 , a second acquiring unit 1430 , a determining unit 1440 and a compensating unit 1450 .

[0219] The receiving unit 1410 is used to receive an uplink signal sent by a terminal device.

[0220] The first acquisition unit 1420 is configured to acquire a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols.

[0221] The second acquisition unit 1430 is used to obtain a phase rotation matrix of multiple data symbols; wherein each element in the i-th row of the phase rotation matrix is ​​determined according to the angle between the cluster formed by multiple data sample points of the signal sent on the data symbol in the i-th quadrant of the constellation diagram and the reference lines in multiple quadrants of the constellation diagram, and i is a positive integer.

[0222] The determination unit 1440 is configured to determine a target column vector from the column vectors according to the differences between the column vectors in the phase rotation matrix of the multiple data symbols.

[0223] The compensation unit 1450 is configured to determine a target frequency offset according to each element in the target column vector, and perform frequency offset compensation on the uplink signal according to the target frequency offset.

[0224] Optionally, in a possible implementation method of an embodiment of the present application, the compensation unit 1450 is specifically used to: determine the target phase rotation angle based on each element in the target column vector; query and set a mapping relationship based on the target phase rotation angle to determine a target frequency deviation having a mapping relationship with the target phase rotation angle; wherein the setting of the mapping relationship is used to indicate the mapping relationship between the phase rotation angle and the frequency deviation.

[0225] Optionally, in a possible implementation of an embodiment of the present application, the compensation unit 1450 is specifically used to: use the mean of each element in the target column vector as the target phase rotation angle; or, perform weighted summation on each element in the target column vector to obtain the target phase rotation angle.

[0226] Optionally, in a possible implementation method of an embodiment of the present application, the second acquisition unit 1430 is specifically used to: for any data symbol, obtain the symbol interval between any data symbol and a set pilot symbol; respectively obtain the angles between the centroid point of a cluster formed by multiple data sample points of a signal sent on any data symbol in the i-th quadrant and the reference lines in multiple quadrants; and determine each element of the i-th row in the phase rotation matrix of any data symbol based on the ratio of the angles corresponding to the reference lines in the multiple quadrants to the symbol interval.

[0227] Optionally, in a possible implementation of an embodiment of the present application, the second acquisition unit 1430 is specifically used to: obtain a first rotation angle of the center of gravity of a cluster formed by multiple data sample points of a signal sent on any data symbol in the i-th quadrant relative to a target direction; wherein the target direction is the positive direction of the horizontal axis in the standard coordinate system where the i-th quadrant is located; respectively obtain second rotation angles of reference lines in multiple quadrants relative to the target direction; wherein the reference line in any quadrant is a ray passing through the vertex of the constellation diagram under any quadrant; for any quadrant among the multiple quadrants, determine the angle corresponding to the reference line in any quadrant based on the difference between the first rotation angle and the second rotation angle corresponding to the reference line in any quadrant.

[0228] Optionally, in a possible implementation of an embodiment of the present application, the determination unit 1440 is specifically used to: determine multiple candidate column vectors from each column vector based on the difference between each column vector in the phase rotation matrix of multiple data symbols; wherein the difference between the multiple candidate column vectors is less than a set difference threshold; determine the target column vector from the multiple candidate column vectors.

[0229] Optionally, in a possible implementation of an embodiment of the present application, the determination unit 1440 is specifically used to: divide each column vector in the phase rotation matrix of multiple data symbols to obtain multiple groups; wherein the difference between the elements at the same position in each column vector in the same group is less than a set difference threshold; determine a target group from the multiple groups based on the number of column vectors in the multiple groups; wherein the number of column vectors in the target group is greater than that in other groups; and use each column vector in the target group as a candidate column vector.

[0230] Optionally, in a possible implementation manner of the embodiment of the present application, the determining unit 1440 is specifically configured to: use multiple candidate column vectors as target column vectors.

[0231] Optionally, in a possible implementation of an embodiment of the present application, the first acquisition unit 1420 is specifically used to: perform fast Fourier transform FFT on the uplink signal to obtain a frequency domain signal; perform channel estimation on the frequency domain signal to obtain a channel estimation result; perform channel equalization on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization; and plot the frequency domain signal after equalization in a standard coordinate system to obtain a constellation diagram.

[0232] It should be noted that the frequency offset compensation device for uplink signals provided in the embodiment of the present application can achieve the above Figures 3 to 7 All the method steps implemented in the method embodiment can achieve the same technical effect, and the parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.

[0233] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0234] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network side device, etc.) or a processor (processor) to perform all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store program codes.

[0235] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.

[0236] On the other hand, an embodiment of the present application further provides a processor-readable storage medium, the processor-readable storage medium storing a computer program, the computer program is used to enable the processor to execute the present application Figures 3 to 7 The method shown in the embodiment.

[0237] Among them, the above-mentioned processor-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO)), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NANDFLASH), solid-state drive (SSD)), etc.

[0238] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.

[0239] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0240] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0241] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0242] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A method for compensating frequency deviation of an uplink signal, characterized in that: Applied to access network equipment, the method comprises: Receive an uplink signal sent by a terminal device, and obtain a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols; Obtaining a phase rotation matrix of the multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to an angle between a cluster formed by multiple data sample points of a signal sent on the data symbol in the i-th quadrant in the constellation diagram and a reference line in multiple quadrants in the constellation diagram, and i is a positive integer; Determine a target column vector from each of the column vectors according to differences between the column vectors in the phase rotation matrix of the plurality of data symbols; A target frequency offset is determined according to each element in the target column vector, and frequency offset compensation is performed on the uplink signal according to the target frequency offset.

2. The method according to claim 1, characterized in that The determining the target frequency deviation according to each element in the target column vector includes: Determining a target phase rotation angle according to each element in the target column vector; A mapping relationship is set according to the target phase rotation angle query to determine the target frequency offset having a mapping relationship with the target phase rotation angle; The set mapping relationship is used to indicate the mapping relationship between the phase rotation angle and the frequency offset.

3. The method according to claim 2, characterized in that The step of determining a target phase rotation angle according to each element in the target column vector comprises: Taking the mean of each element in the target column vector as the target phase rotation angle; or, A weighted sum is performed on each element in the target column vector to obtain the target phase rotation angle.

4. The method according to claim 1, characterized in that: The obtaining of the phase rotation matrix of the plurality of data symbols comprises: For any data symbol, obtaining a symbol interval between the any data symbol and a set pilot symbol; Respectively obtaining angles between a centroid point of a cluster formed by a plurality of data sample points of a signal sent on any data symbol in the i-th quadrant and reference lines in the plurality of quadrants; Each element of the i-th row in the phase rotation matrix of any data symbol is determined according to the ratio of the angles corresponding to the reference lines in the multiple quadrants to the symbol interval.

5. The method according to claim 4, characterized in that The step of respectively obtaining angles between a centroid point of a cluster formed by a plurality of data sample points of a signal sent on any data symbol in the i-th quadrant and reference lines in the plurality of quadrants comprises: Obtaining a first rotation angle of a centroid of a cluster formed by a plurality of data sample points of a signal sent on any data symbol in the i-th quadrant relative to a target direction; wherein the target direction is the positive direction of the horizontal axis in the standard coordinate system where the i-th quadrant is located; Respectively obtain second rotation angles of the reference lines in the multiple quadrants relative to the target direction; wherein the reference line in any quadrant is a ray passing through the vertex of the constellation diagram in any quadrant; For any quadrant of the multiple quadrants, the angle corresponding to the reference line in any quadrant is determined according to the difference between the first rotation angle and the second rotation angle corresponding to the reference line in any quadrant.

6. The method according to claim 1, characterized in that The determining a target column vector from each column vector according to the difference between each column vector in the phase rotation matrix of the plurality of data symbols comprises: Determine a plurality of candidate column vectors from each of the column vectors according to the difference between each of the column vectors in the phase rotation matrix of the plurality of data symbols; wherein the difference between the plurality of candidate column vectors is less than the set difference threshold; The target column vector is determined from the plurality of candidate column vectors.

7. The method according to claim 6, characterized in that The step of determining a plurality of candidate column vectors from the column vectors according to the differences between the column vectors in the phase rotation matrix of the plurality of data symbols comprises: Dividing each column vector in the phase rotation matrix of the multiple data symbols to obtain multiple groups; wherein the difference between elements at the same position in each column vector in the same group is less than the set difference threshold; Determining a target group from the multiple groups according to the number of column vectors in the multiple groups; wherein the number of column vectors in the target group is greater than that in other groups; Each column vector in the target group is used as the candidate column vector.

8. The method according to claim 6 or 7, characterized in that: The determining the target column vector from the multiple candidate column vectors comprises: The multiple candidate column vectors are all used as the target column vector.

9. The method according to any one of claims 1 to 7, characterized in that: The obtaining of a constellation diagram corresponding to the uplink signal includes: Performing a fast Fourier transform (FFT) on the uplink signal to obtain a frequency domain signal; Performing channel estimation on the frequency domain signal to obtain a channel estimation result; Performing channel equalization processing on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization processing; The frequency domain signal after the equalization processing is plotted in a standard coordinate system to obtain the constellation diagram.

10. An access network device, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Receive an uplink signal sent by a terminal device, and obtain a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols; Obtaining a phase rotation matrix of the multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to an angle between a cluster formed by multiple data sample points of a signal sent on the data symbol in the i-th quadrant in the constellation diagram and a reference line in multiple quadrants in the constellation diagram, and i is a positive integer; Determine a target column vector from each of the column vectors according to differences between the column vectors in the phase rotation matrix of the plurality of data symbols; A target frequency offset is determined according to each element in the target column vector, and frequency offset compensation is performed on the uplink signal according to the target frequency offset.

11. The access network device according to claim 10, characterized in that: The processor performs the step of determining the target frequency offset according to each element in the target column vector, specifically: Determining a target phase rotation angle according to each element in the target column vector; A mapping relationship is set according to the target phase rotation angle query to determine the target frequency offset having a mapping relationship with the target phase rotation angle; The set mapping relationship is used to indicate the mapping relationship between the phase rotation angle and the frequency offset.

12. The access network device according to claim 11, characterized in that: The processor determines the target phase rotation angle according to each element in the target column vector, specifically: Taking the mean of each element in the target column vector as the target phase rotation angle; or, A weighted sum is performed on each element in the target column vector to obtain the target phase rotation angle.

13. The access network device according to claim 10, characterized in that: The processor executes the acquisition of the phase rotation matrix of the multiple data symbols, specifically: For any data symbol, obtaining a symbol interval between the any data symbol and a set pilot symbol; Respectively obtaining angles between a centroid point of a cluster formed by a plurality of data sample points of a signal sent on any data symbol in the i-th quadrant and reference lines in the plurality of quadrants; Each element of the i-th row in the phase rotation matrix of any data symbol is determined according to the ratio of the angles corresponding to the reference lines in the multiple quadrants to the symbol interval.

14. The access network device according to claim 13, characterized in that: The processor executes the steps of respectively obtaining the angles between the centroid of a cluster formed by a plurality of data sample points of a signal sent on any data symbol in the i-th quadrant and the reference lines in the plurality of quadrants, specifically: Obtaining a first rotation angle of a centroid of a cluster formed by a plurality of data sample points of a signal sent on any data symbol in the i-th quadrant relative to a target direction; wherein the target direction is the positive direction of the horizontal axis in the standard coordinate system where the i-th quadrant is located; Respectively obtain second rotation angles of the reference lines in the multiple quadrants relative to the target direction; wherein the reference line in any quadrant is a ray passing through the vertex of the constellation diagram in any quadrant; For any quadrant of the multiple quadrants, the angle corresponding to the reference line in any quadrant is determined according to the difference between the first rotation angle and the second rotation angle corresponding to the reference line in any quadrant.

15. The access network device according to claim 10, characterized in that: The processor determines a target column vector from each column vector according to a difference between each column vector in a phase rotation matrix of the plurality of data symbols, specifically: Determine a plurality of candidate column vectors from each of the column vectors according to the difference between each of the column vectors in the phase rotation matrix of the plurality of data symbols; wherein the difference between the plurality of candidate column vectors is less than the set difference threshold; The target column vector is determined from the plurality of candidate column vectors.

16. The access network device according to claim 15, characterized in that: The processor determines a plurality of candidate column vectors from each of the column vectors according to the difference between each of the column vectors in the phase rotation matrix of the plurality of data symbols, specifically: Dividing each column vector in the phase rotation matrix of the multiple data symbols to obtain multiple groups; wherein the difference between elements at the same position in each column vector in the same group is less than the set difference threshold; Determining a target group from the multiple groups according to the number of column vectors in the multiple groups; wherein the number of column vectors in the target group is greater than that in other groups; Each column vector in the target group is used as the candidate column vector.

17. The access network device according to claim 15 or 16, characterized in that: The processor determines the target column vector from the multiple candidate column vectors by: The multiple candidate column vectors are all used as the target column vector.

18. The access network device according to any one of claims 10 to 16, characterized in that: The processor executes to obtain a constellation diagram corresponding to the uplink signal, specifically: Performing a fast Fourier transform (FFT) on the uplink signal to obtain a frequency domain signal; Performing channel estimation on the frequency domain signal to obtain a channel estimation result; Performing channel equalization processing on the frequency domain signal based on the channel estimation result to obtain a frequency domain signal after equalization processing; The frequency domain signal after the equalization processing is plotted in a standard coordinate system to obtain the constellation diagram.

19. A frequency deviation compensation device for an uplink signal, characterized in that: Applied to access network equipment, the device comprises: A receiving unit, used for receiving an uplink signal sent by a terminal device; A first acquisition unit is configured to acquire a constellation diagram corresponding to the uplink signal; wherein the constellation diagram includes a plurality of data symbols; A second acquisition unit is used to acquire a phase rotation matrix of the multiple data symbols; wherein each element of the i-th row in the phase rotation matrix is ​​determined according to an angle between a cluster formed by multiple data sample points of a signal sent on the data symbol in the i-th quadrant in the constellation diagram and a reference line in multiple quadrants in the constellation diagram, and i is a positive integer; A determination unit, configured to determine a target column vector from each of the column vectors according to a difference between each of the column vectors in the phase rotation matrix of the plurality of data symbols; The compensation unit is used to determine a target frequency offset according to each element in the target column vector, and perform frequency offset compensation on the uplink signal according to the target frequency offset.

20. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the method according to any one of claims 1 to 9.