A signal calibration system, method, computer device, and storage medium

By using a signal calibration system in wireless communication technology, using a test single tone signal to determine the target calibration coefficient and calibrating the external analog signal, the problem of high orthogonality requirements of IQ signal is solved, and the system performance is improved and the cost and complexity is reduced.

CN115996097BActive Publication Date: 2025-07-01BEIJING ESWIN COMPUTING TECH CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211623232.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-16
Publication Date
2025-07-01
Estimated Expiration
2042-12-16

AI Technical Summary

Technical Problem

In wireless communication technology, the orthogonality requirements of IQ signals are high, otherwise it will lead to deterioration of system performance. The existing signal calibration technology takes time, is high in cost or is complex in calculations, and cannot meet the broadband calibration requirements.

Method used

A signal calibration system is provided, including a coefficient determination module and a signal calibration module. The coefficient determination module determines n groups of target calibration coefficients by receiving M test single tone signals. The signal calibration module uses these coefficients to process the external analog signals and generates the calibrated filtered signal.

Benefits of technology

Effectively calibrate the mirror image generated by the two orthogonality defects of IQ, improve the system performance under broadband communication, and reduce the computational complexity and economic costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115996097B_ABST
    Figure CN115996097B_ABST
Patent Text Reader

Abstract

The present disclosure provides a signal calibration system, method, computer device, and storage medium, belonging to the field of communication technologies. The signal calibration system includes a coefficient determination module configured to receive test single-tone signals transmitted at M first target frequency points; the test single-tone signals are complex signals; based on the first real part information and the first imaginary part information of each test single-tone signal, n sets of target calibration coefficients are obtained; one set of target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; n≥M, and n is an integer; a signal calibration module configured to receive an external analog signal, the external analog signal being a complex signal, including second real part information and second imaginary part information; based on the real part information of the amplitude coefficient, the imaginary part information of the amplitude coefficient, the real part information of the phase coefficient, and the imaginary part information of the phase coefficient, process the real part information and the imaginary part information of the received external analog signal to generate a calibrated filtered signal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure belongs to the field of communication technologies, and particularly relates to a signal calibration system, method, computer device, and storage medium. Background Art

[0002] In many wireless communication technologies (such as in the fields of LTE, NR 5G, WIFI, etc.), transmission signals adopt quadrature signal IQ modulation for two-way IQ transmission. Among them, I is in-phase, Q is quadrature, and the phase of Q is 90° different from that of I. The IQ signal is a mapping of a continuous signal in a two-dimensional rectangular coordinate system. When performing two-way IQ transmission, high requirements are imposed on the orthogonality of the IQ signal. The amplitudes of the I-channel and Q-channel signals need to be the same, and the phases need to differ by 90 degrees. Otherwise, the system performance will deteriorate. If the system adopts Orthogonal Frequency Division Multiplexing (OFDM), then strict orthogonality of IQ is required. Otherwise, image interference will be generated, seriously affecting the system performance. Summary of the Invention

[0003] The present disclosure aims to solve at least one of the technical problems existing in the prior art, and provides a signal calibration system, method, computer device, and storage medium.

[0004] In a first aspect, the technical solution adopted to solve the technical problems of the present disclosure is a signal calibration system, including a coefficient determination module and a signal calibration module;

[0005] The coefficient determination module is configured to receive test single-tone signals transmitted at M first target frequency points; the test single-tone signals are complex signals, including first real part information and first imaginary part information; M>1 and M is an integer; according to the first real part information and the first imaginary part information of each of the test single-tone signals, n sets of target calibration coefficients are obtained; one set of the target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; the amplitude target calibration coefficient includes amplitude coefficient real part information and amplitude coefficient imaginary part information; the phase target calibration coefficient includes phase coefficient real part information and phase coefficient imaginary part information; n≥M and n is an integer;

[0006] The signal calibration module is configured to receive an external analog signal, the external analog signal is a complex signal, including second real part information and second imaginary part information; according to the amplitude coefficient real part information, the amplitude coefficient imaginary part information, the phase coefficient real part information, and the phase coefficient imaginary part information, the real part information and the imaginary part information of the received external analog signal are processed to generate a calibrated filtered signal.

[0007] In some embodiments, the coefficient determination module includes a receiving unit, an accumulation unit, an initial coefficient determination unit, and a target coefficient determination unit;

[0008] The receiving unit is configured to receive test single-tone signals transmitted by the M first target frequency points;

[0009] The accumulation unit is configured to process the first real part information and the first imaginary part information in each of the test single-tone signals to obtain M sets of accumulation results;

[0010] The initial coefficient determination unit is configured to process each of the M sets of accumulation results to obtain M sets of initial calibration coefficients;

[0011] The target coefficient determination unit is configured to process the M sets of initial calibration coefficients to obtain n sets of target calibration coefficients.

[0012] In some embodiments, the accumulation unit is specifically configured to process test single-tone signals transmitted by M first target frequency points, wherein processing the N test single-tone signals transmitted by the i-th first target frequency point among the M first target frequency points includes: processing the first real part information and the first imaginary part information in the N test single-tone signals to obtain the i-th set of accumulation results; N>1, and N is an integer; i takes values from 1 to M, and i is an integer.

[0013] In some embodiments, the accumulation unit is configured to use a first preset algorithm to process the first real part information of the N test single-tone signals transmitted by the i-th first target frequency point to determine the sum of squares of the N first real part information; use a second preset algorithm to process the first imaginary part information of the N test single-tone signals transmitted by the i-th first target frequency point to determine the sum of squares of the N first imaginary part information; use a third preset algorithm to process the first real part information of the N test single-tone signals transmitted by the i-th first target frequency point and the corresponding first imaginary part information to determine the product sum of the N first real part information and the corresponding first imaginary part information.

[0014] In some embodiments, the initial coefficient determination unit is specifically configured to process M groups of the accumulated results. Processing the i-th group of the accumulated results among the M groups of the accumulated results includes: obtaining the amplitude initial calibration coefficient in the i-th group of the initial calibration coefficients by using a fourth preset algorithm according to the sum of squares of N pieces of the first real part information and the sum of squares of N pieces of the first imaginary part information in the i-th group of the accumulated results; obtaining the phase initial calibration coefficient in the i-th group of the initial calibration coefficients by using a fifth preset algorithm according to the sum of squares of N pieces of the first real part information, the sum of squares of N pieces of the first imaginary part information, and the sum of products of N pieces of the first real part information and the corresponding first imaginary part information in the i-th group of the accumulated results.

[0015] In some embodiments, the signal calibration system further includes a preprocessing module;

[0016] The preprocessing module is configured to determine a first frequency interval according to the system sampling frequency and the number of samples of the inverse Fourier transform set in advance; determine a first target frequency point of the calibration test single-tone signal according to the cut-off frequency of the filter and the first frequency interval; the number of the first target frequency points is less than or equal to the number of samples.

[0017] In some embodiments, the number M of the first target frequency points is less than the number n of samples; the target coefficient determination unit includes an interpolation sub-unit and a coefficient determination sub-unit;

[0018] The interpolation sub-unit is configured to perform interpolation processing on M groups of the amplitude initial calibration coefficients and the phase calibration coefficients to determine n groups of the amplitude initial calibration coefficients and the phase initial calibration coefficients;

[0019] The coefficient determination sub-unit is configured to perform inverse Fourier transform on n amplitude initial calibration coefficients and n phase initial calibration coefficients respectively to obtain n groups of the amplitude target calibration coefficients and the phase target calibration coefficients.

[0020] In some embodiments, the second frequency interval between the i-th first target frequency point and the (i + 1)-th first target frequency point is p×△f; p is greater than 0 and p is an integer;

[0021] The interpolation sub-unit is configured to perform interpolation processing between the j-th group of the amplitude initial calibration coefficients and the phase calibration coefficients and the (j + 1)-th group of the amplitude initial calibration coefficients and the phase calibration coefficients among M groups of the amplitude initial calibration coefficients and the phase calibration coefficients, which specifically includes:

[0022] When M is an even number and j is not equal to M / 2, p-1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th amplitude initial calibration coefficient, p-1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and is equal to 1 / p times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; j takes values from 1 to M and j is an integer;

[0023] When M is an even number and j is equal to M / 2, q-1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th amplitude initial calibration coefficient, q-1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and is equal to 1 / q times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; q = 2×p;

[0024] When M is an even number and j is not equal to M / 2, p-1 phase initial calibration coefficients are inserted between the j-th phase initial calibration coefficient and the (j + 1)-th phase initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th phase initial calibration coefficient, p-1 phase initial calibration coefficients, and the (j + 1)-th phase initial calibration coefficient is equal and is equal to 1 / p times the absolute value of the difference between the (j + 1)-th phase initial calibration coefficient and the j-th phase initial calibration coefficient;

[0025] When M is an even number and j is equal to M / 2, q-1 phase initial calibration coefficients are inserted between the j-th phase initial calibration coefficient and the (j + 1)-th phase initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th phase initial calibration coefficient, q-1 phase initial calibration coefficients, and the (j + 1)-th phase initial calibration coefficient is equal and is equal to 1 / q times the absolute value of the difference between the (j + 1)-th phase initial calibration coefficient and the j-th phase initial calibration coefficient.

[0026] In some embodiments, the interpolation sub-unit is further configured to insert p groups of the amplitude initial calibration coefficients and the phase calibration coefficients before the first group of the amplitude initial calibration coefficients and the phase calibration coefficients, and insert p-1 groups of the amplitude initial calibration coefficients and the phase calibration coefficients after the M-th group of the amplitude initial calibration coefficients and the phase calibration coefficients; where,

[0027] Insert p amplitude initial calibration coefficients before the first amplitude initial calibration coefficient, such that the absolute value of the difference between adjacent amplitude initial calibration coefficients obtained is equal to the difference between the second amplitude initial calibration coefficient and the first amplitude initial calibration coefficient;

[0028] Insert p groups of amplitude initial calibration coefficients after the Mth amplitude initial calibration coefficient, such that the absolute value of the difference between adjacent amplitude initial calibration coefficients obtained is equal to the difference between the Mth amplitude initial calibration coefficient and the (M - 1)th amplitude initial calibration coefficient;

[0029] Insert p - 1 phase initial calibration coefficients before the first phase initial calibration coefficient, such that the absolute value of the difference between adjacent phase initial calibration coefficients obtained is equal to the difference between the second phase initial calibration coefficient and the first phase initial calibration coefficient;

[0030] Insert p - 1 groups of phase initial calibration coefficients after the Mth phase initial calibration coefficient, such that the absolute value of the difference between adjacent phase initial calibration coefficients obtained is equal to the difference between the Mth phase initial calibration coefficient and the (M - 1)th phase initial calibration coefficient.

[0031] In some embodiments, the coefficient determination subunit is further configured to screen out multiple groups of amplitude target calibration coefficients and phase target calibration coefficients that meet the requirements from n groups of amplitude target calibration coefficients and phase target calibration coefficients according to a preset screening condition;

[0032] The signal calibration module is configured to compensate the external analog signal according to the multiple groups of amplitude target calibration coefficients and phase target calibration coefficients obtained by screening, and generate a calibrated filtered signal.

[0033] In a second aspect, an embodiment of the present disclosure further provides a signal calibration method, including:

[0034] Receiving test single - tone signals transmitted by M first target frequency points and receiving an external analog signal; the test single - tone signal is a complex signal, including first real - part information and first imaginary - part information; M > 1 and M is an integer; the external analog signal is a complex signal, including second real - part information and second imaginary - part information;

[0035] Based on the first real part information and the first imaginary part information of each of the test tone signals, n groups of target calibration coefficients are obtained; one group of the target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; the amplitude target calibration coefficient includes real part information and imaginary part information of an amplitude coefficient; the phase target calibration coefficient includes real part information and imaginary part information of a phase coefficient; n≥M, and n is an integer;

[0036] Based on the real part information of the amplitude coefficient, the imaginary part information of the amplitude coefficient, the real part information of the phase coefficient, and the imaginary part information of the phase coefficient, the real part information and the imaginary part information of the received external analog signal are processed to generate a calibrated filtered signal.

[0037] In a fourth aspect, an embodiment of the present disclosure further provides a computer device, including: a processor, a memory, and a bus. The memory stores machine-readable instructions executable by the processor. When the computer device runs, the processor communicates with the memory through the bus. When the machine-readable instructions are executed by the processor, the steps of the signal calibration method as described above are executed.

[0038] In a fifth aspect, an embodiment of the present disclosure further provides a computer non-transitory readable storage medium. Among them, a computer program is stored on the computer non-transitory readable storage medium. When the computer program is run by a processor, the steps of the signal calibration method as described above are executed. Description of the Drawings

[0039] Figure 1 It is a schematic structural diagram of a signal calibration system provided by an embodiment of the present disclosure;

[0040] Figure 2 It is a schematic specific structural diagram of a coefficient determination module provided by an embodiment of the present disclosure;

[0041] Figure 3 It is a schematic diagram of a filtering architecture provided by an embodiment of the present disclosure;

[0042] Figure 4 It is a schematic specific structural diagram of a signal calibration system provided by an embodiment of the present disclosure;

[0043] Figure 5 It is a schematic flowchart of a signal calibration method provided by an embodiment of the present disclosure;

[0044] Figure 6 It is a schematic structural diagram of a computer device provided by an embodiment of the present disclosure. Detailed Embodiments

[0045] To make the objectives, technical solutions, and advantages of the embodiments of the present disclosure clearer, the following will clearly and completely describe the technical solutions in the embodiments of the present disclosure with reference to the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only a part rather than all of the embodiments of the present disclosure. The components of the embodiments of the present disclosure usually described and illustrated in the accompanying drawings here can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present disclosure provided in the accompanying drawings is not intended to limit the scope of the claimed present disclosure, but merely represents selected embodiments of the present disclosure. All other embodiments obtained by those skilled in the art based on the embodiments of the present disclosure without creative efforts fall within the scope of protection of the present disclosure.

[0046] Unless otherwise defined, the technical terms or scientific terms used in the present disclosure shall have the ordinary meanings understood by those of ordinary skill in the art to which the present disclosure pertains. The terms "first", "second", and similar terms used in the present disclosure do not denote any order, quantity, or importance, but are only used to distinguish different components. Similarly, terms such as "a", "an", or "the" do not denote a limitation of quantity, but mean that there is at least one. Terms such as "including" or "comprising" mean that the elements or items appearing before the term cover the elements or items listed after the term and their equivalents, without excluding other elements or items. Terms such as "connected" or "coupled" are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. Terms such as "upper", "lower", "left", "right", etc. are only used to represent relative positional relationships, and when the absolute position of the object being described changes, the relative positional relationship may also change accordingly.

[0047] As used in the present disclosure, "a plurality or several" means two or more. "And / or" describes the association relationship of associated objects and indicates that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after.

[0048] In the related art, in a radio frequency transceiver, the phases of the Q-channel signal and the in-phase component I-channel signal may not be completely orthogonal, or the gains may not be completely matched, resulting in the defect of IQ imbalance of orthogonal signals. The above defect may deteriorate the error vector magnitude, and further affect the performance of the radio frequency transceiver. The existing signal calibration technology mainly performs base station calibration by transmitting a single-tone signal through an external device and extracting the deviations of the I and Q channels at the receiving end to obtain calibration parameters. However, this method requires a lot of time and economic costs. Or, there are also some methods that can perform feature statistics on signals and calculate the calibration parameters of the signals using statistical values. However, this calculation process is relatively complex and cannot meet the requirements of broadband calibration.

[0049] Based on this, an embodiment of the present disclosure provides a signal calibration system, including a coefficient determination module and a signal calibration module; the coefficient determination module is configured to receive test single-tone signals transmitted at M first target frequency points; the test single-tone signals are complex signals, including first real part information and first imaginary part information; M>1, and M is an integer; according to the first real part information and the first imaginary part information of each test single-tone signal, n groups of target calibration coefficients are obtained; a group of target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; the amplitude target calibration coefficient includes amplitude coefficient real part information and amplitude coefficient imaginary part information; the phase target calibration coefficient includes phase coefficient real part information and phase coefficient imaginary part information; n≥M, and n is an integer; the signal calibration module is configured to receive an external analog signal, the external analog signal is a complex signal, including second real part information and second imaginary part information; according to the amplitude coefficient real part information, the amplitude coefficient imaginary part information, the phase coefficient real part information, and the phase coefficient imaginary part information, process the real part information and the imaginary part information of the received external analog signal to generate a calibrated filtered signal.

[0050] In the embodiment of the present disclosure, by processing the first real part information (I channel) and the first imaginary part information (Q channel) of the test single-tone signals transmitted at M first target frequency points, target calibration coefficients for calibrating the external analog signal are obtained, and the external analog signal is compensated using the target calibration coefficients, which can effectively calibrate the mirror image generated due to the orthogonality defect of the I and Q channels and improve the system performance under broadband communication; in addition, the test single-tone signals are single-tone signals transmitted internally by the received signal calibration system, while maintaining a low computational complexity.

[0051] The functions of each module of the signal calibration system provided by the embodiment of the present disclosure will be described in detail below. Figure 1 is a schematic structural diagram of the signal calibration system provided by the embodiment of the present disclosure, as Figure 1As shown, the signal calibration system 100 includes a coefficient determination module 101 and a signal calibration module 102. Among them, the coefficient determination module 101 is configured to receive test single-tone signals transmitted at M first target frequencies. Based on the first real part information and the first imaginary part information of each test single-tone signal, n sets of target calibration coefficients are obtained. M > 1 and M is an integer; n ≥ M and n is an integer.

[0052] Here, the test single-tone signal is a complex signal y = I + jQ, including the first real part information x I and the first imaginary part information x Q , where the first real part information x I is the I-channel signal in the test single-tone signal, and the first imaginary part information x Q is the Q-channel signal in the test single-tone signal. The test single-tone signal can be generated internally through the TX loopback of the radio frequency transceiver or an analog signal, and is transmitted to the analog-to-digital converter through an analog filter. The signal calibration system 100 also includes an analog filter and an analog-to-digital converter ADC.

[0053] The M first target frequencies are M different frequencies selected in advance. For example, during the sampling time of the signal calibration system 100, the M first target frequencies can be selected according to algorithm parameters. Transmitting test single-tone signals at M different first target frequencies can specifically mean transmitting an equal amount of test single-tone signals at each first target frequency. For example, N test single-tone signals are transmitted at each first target frequency, and finally M × N test single-tone signals are received.

[0054] In some embodiments, the signal calibration system 100 further includes a preprocessing module. The preprocessing module is configured to determine a first frequency interval according to the system sampling frequency and the number of samples of the inverse Fourier transform set in advance; determine the first target frequency of the calibration test single-tone signal according to the cut-off frequency of the filter and the first frequency interval; the number of first target frequencies is less than or equal to the number of samples.

[0055] The algorithm parameter can be the number of samples of the inverse fast Fourier transform (IFFT). During the sampling time of the signal calibration system 100, the M first target frequencies can be selected according to the number of samples of the inverse fast Fourier transform IFFT. Since the test single-tone signal needs to pass through an analog filter, single-tone signals in some boundary frequency bands near the cut-off frequency of the analog filter itself cannot pass. In addition, single-tone signals near DC cannot be used for calibration either. Therefore, during the sampling time of the signal calibration system 100, according to the number of samples n of the inverse Fourier transform IFFT, M first target frequencies are selected, M < n, and the range of the first target frequencies is within the cut-off frequency range of the analog filter. Here, n can be equal to 64.

[0056] Taking a system with a transmission bandwidth of 200 MHz as an example, the system sampling frequency is 245.76 MHz at this time. When n = 64-point IFFT is selected, the required first frequency interval Δf is 245.76 / 64 = 3.84 MHz. Assume that the cut-off frequency of the analog filter is 110 MHz. For example, select M = 14 frequency points [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf as the first target frequency points of the calibration test tone signal. In this way, the highest test tone signal frequency is 107.52 MHz and will not be affected by the analog filter. Here, the selected M < n can reduce the subsequent data operation volume, improve the rate of generating the target calibration coefficient, and thus improve the algorithm operation efficiency.

[0057] The preset algorithm can be used to process the I-channel signal and Q-channel signal of each test tone signal to obtain n groups of target calibration coefficients. A group of target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; the amplitude target calibration coefficient includes the real part information and imaginary part information of the amplitude coefficient; the phase target calibration coefficient includes the real part information and imaginary part information of the phase coefficient.

[0058] Here, the target calibration coefficient includes an amplitude target calibration coefficient and a phase target calibration coefficient. Among them, the amplitude target calibration coefficient is denoted as C(u), and the phase target calibration coefficient is denoted as B(u). The real part information of the amplitude coefficient of the amplitude target calibration coefficient C(u) is denoted as C_I, and the imaginary part information of the amplitude coefficient of the amplitude target calibration coefficient C(u) is denoted as C_Q. The real part information of the phase coefficient of the phase target calibration coefficient B(u) is denoted as B_I, and the imaginary part information of the phase coefficient of the phase target calibration coefficient B(u) is denoted as B_Q.

[0059] The signal calibration module 102 is configured to receive an external analog signal. The external analog signal is a complex signal, including second real part information and second imaginary part information; according to the real part information of the amplitude coefficient, the imaginary part information of the amplitude coefficient, the real part information of the phase coefficient, and the imaginary part information of the phase coefficient, process the real part information and the imaginary part information of the received external analog signal to generate a calibrated filtered signal.

[0060] Here, the external analog signal is a complex signal y = I + jQ, including second real part information In_I and second imaginary part information In_Q. Among them, the second real part information In_I is the I-channel signal in the external analog signal, and the second imaginary part information In_Q is the Q-channel signal in the external analog signal. The external analog signal is a radio frequency signal sent by the base station that is transmitted to the analog-to-digital converter ADC through the analog filter.

[0061] The calibrated filtered signal includes third real part information OUT_I and third imaginary part information OUT_Q. The calculation formulas for the third real part information OUT_I and the third imaginary part information OUT_Q are as follows:

[0062] OUT_I = In_I + conv(In_I, B_Q) + conv(In_Q, C_Q)

[0063] OUT_Q = conv(In_I, B_I) + conv(In_Q, C_I)

[0064] Where conv() represents convolution processing.

[0065] In some embodiments, Figure 2 is a schematic structural diagram of the coefficient determination module provided by an embodiment of the present disclosure. As Figure 2 shown, the coefficient determination module 101 includes a receiving unit 111, an accumulation unit 112, an initial coefficient determination unit 113, and a target coefficient determination unit 114. Among them, the receiving unit 111 may be an interface integrated on the accumulation unit 112. The accumulation unit 112 may be, for example, a unit integrated in a Field Programmable Gate Array (FPGA). The receiving unit 111 may be, for example, an interface on the FPGA.

[0066] The receiving unit 111 is configured to receive test single-tone signals transmitted at M first target frequency points. The accumulation unit 112 is configured to process the first real part information and the first imaginary part information in each test single-tone signal to obtain M sets of accumulation results.

[0067] Each of the test single-tone signals here, for example, includes the above-mentioned M×N received test single-tone signals. Where N can be selected as 8192. The M first target frequency points are sequentially divided into the first first target frequency point, the second first target frequency point,..., the i-th first target frequency point,..., the M-th first target frequency point. For example, -28×Δf among the 14 first target frequency points [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf is used as the first first target frequency point, -24×Δf is used as the second first target frequency point, and so on, and 28 is used as the fourteenth first target frequency point.

[0068] Each first target frequency point transmits N test single-tone signals. The accumulation unit 112 is specifically configured to process the test single-tone signals transmitted at M first target frequency points. Among them, processing the N test single-tone signals transmitted at the i-th first target frequency point among the M first target frequency points includes: for the first real part information x in the N test single-tone signals Iand the first imaginary part information x Q Perform processing to obtain the i-th group of accumulated results; N>1 and N is an integer; i takes values from 1 to M and i is an integer.

[0069] The i-th group of accumulated results includes the sum of squares of N first real part information sum(I 2 ), the sum of squares of N first imaginary part information sum(Q 2 ), and the sum of products of N first real part information and the corresponding first imaginary part information sum(I·Q).

[0070] Optionally, the accumulation unit 112 can be configured to use a first preset algorithm to process the first real part information of N test single-tone signals transmitted at the i-th first target frequency point to determine the sum of squares of N first real part information. For example, according to Formula 1, determine the sum of squares of N first real part information sum(I 2 ):

[0071]

[0072] Optionally, the accumulation unit 112 can be configured to use a second preset algorithm to process the first imaginary part information of N test single-tone signals transmitted at the i-th first target frequency point to determine the sum of squares of N first imaginary part information. For example, according to Formula 2, determine the sum of squares of N first imaginary part information sum(Q 2 ):

[0073]

[0074] Optionally, the accumulation unit 112 can be configured to process the first real part information of N test single-tone signals transmitted at the i-th first target frequency point and the corresponding first imaginary part information to determine the sum of products of N first real part information and the corresponding first imaginary part information. The first imaginary part information corresponding to the first real part information here is the I-channel signal and the Q-channel signal in the same test single-tone signal. For example, according to Formula 3, determine the sum of products of N first real part information and the corresponding first imaginary part information sum(I·Q):

[0075]

[0076] The M first target frequency points correspond to M groups of accumulated results. The calculation process of any group of accumulated results can refer to the process of determining the i-th group of accumulated results above. Each group of accumulated results includes sun(I 2 ), sum(Q 2 ) and sum(I·Q).

[0077] In a possible implementation, the initial coefficient determination unit 113 may be configured to process the first real part information and the first imaginary part information of each test single-tone signal to obtain M groups of initial calibration coefficients. The coefficient determination module 101 is specifically configured to process the test single-tone signals transmitted at M first target frequency points. Processing the N test single-tone signals transmitted at the i-th first target frequency point among the M first target frequency points includes: processing the first real part information x I and the first imaginary part information x Q to obtain the i-th group of initial calibration coefficients.

[0078] The i-th group of initial calibration coefficients includes an amplitude initial calibration coefficient g and a phase initial calibration coefficient

[0079] For example, according to Equation Four, the amplitude initial calibration coefficient g is determined:

[0080]

[0081] For example, according to Equation Five, the phase initial calibration coefficient

[0082]

[0083] where E{} represents the expectation; represents the expectation of the square of the first real part information x I in the N test single-tone signals; represents the expectation of the square of the first imaginary part information x Q in the N test single-tone signals; E{x I ·x Q} represents the expectation of the sum of the products of the N first real part information x I and the corresponding first imaginary part information x Q .

[0084] Any group of initial calibration coefficients can be obtained by using the calculation methods of Equation Four and Equation Five.

[0085] To reduce the computational complexity and simplify the algorithm, the initial coefficient determination unit 113 is configured to process each of the M groups of accumulation results to obtain M groups of initial calibration coefficients.

[0086] The initial coefficient determination unit 113 is specifically configured to process the M groups of accumulation results. Processing the i-th group of accumulation results among the M groups of accumulation results includes: according to the sum of the squares of the N first real part information sum(I 2 ) and the sum of the squares of the N first imaginary part information sum(Q 2) Using the fourth preset algorithm, obtain the amplitude initial calibration coefficient g in the i-th group of initial calibration coefficients; according to the sum of squares sum(I 2 ) of the N first real part information, the sum of squares sum(Q 2 ) of the N first imaginary part information, and the sum of products sum(I·Q) of the N first real part information and the corresponding first imaginary part information, use the fifth preset algorithm to obtain the phase initial calibration coefficient in the i-th group of initial calibration coefficients

[0087] For example, according to Formula Six, determine the amplitude initial calibration coefficient g:

[0088]

[0089] For example, according to Formula Seven, determine the phase initial calibration coefficient

[0090]

[0091] After that, record g as C(m), Record as B(m). Exemplarily, m belongs to one of [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf.

[0092] Furthermore, when the data is small, is approximately equal to , therefore, in order to reduce the computational complexity, the phase initial calibration coefficient can be determined according to Formula Eight:

[0093]

[0094] The target coefficient determination unit 114 is configured to process M groups of initial calibration coefficients to obtain n groups of target calibration coefficients.

[0095] Specifically, in the case of M < n, the interpolation method can be used to insert multiple initial calibration coefficients between the M groups of initial calibration coefficients, and then the inverse Fourier transform is used to obtain n groups of target calibration coefficients.

[0096] The number of sample points n for the inverse Fourier transform is 64. In the case of M < n, such as Figure 2As shown, the target coefficient determination unit 114 includes an interpolation subunit 41 and a coefficient determination subunit 42. Among them, the interpolation subunit 41 is configured to perform interpolation processing on M groups of amplitude initial calibration coefficients and phase calibration coefficients to determine n groups of amplitude initial calibration coefficients and phase initial calibration coefficients. The coefficient determination subunit 42 is configured to perform inverse Fourier transform on n amplitude initial calibration coefficients and n phase initial calibration coefficients respectively to obtain n groups of amplitude target calibration coefficients and phase target calibration coefficients.

[0097] In some embodiments, the second frequency interval between the i-th first target frequency point and the (i + 1)-th first target frequency point is p×△f; p is greater than 0 and p is an integer. The interpolation subunit 41 is configured to perform interpolation processing between the j-th group of amplitude initial calibration coefficients and phase calibration coefficients and the (j + 1)-th group of amplitude initial calibration coefficients and phase calibration coefficients among the M groups of amplitude initial calibration coefficients and phase calibration coefficients, specifically including:

[0098] When M is an even number and j is not equal to M / 2, p - 1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient, and the absolute value of the difference between any two adjacent coefficients among the obtained j-th amplitude initial calibration coefficient, p - 1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and equal to 1 / p times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; j ranges from 1 to M and j is an integer.

[0099] Exemplarily, for the selected M first target frequency points as described above, when p = 4, m ∈ [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf, M = 14 is an even number, and j ≠ 7. That is, the j-th amplitude initial calibration coefficient does not include C(-4×Δf), and the (j + 1)-th amplitude initial calibration coefficient does not include C(4×Δf). Taking j = 1 as an example, 3 amplitude initial calibration coefficients are inserted between the 1st amplitude initial calibration coefficient C(-28×Δf) and the 2nd amplitude initial calibration coefficient C(-24×Δf), namely C(-27×Δf), C(-26×Δf), and C(-25×Δf). Taking j = 8 as an example, 3 amplitude initial calibration coefficients are inserted between the 8th amplitude initial calibration coefficient C(4×Δf) and the 9th amplitude initial calibration coefficient C(8×Δf), namely C(5×Δf), C(6×Δf), and C(7×Δf). Similarly, except for j = 7, 3 amplitude initial calibration coefficients are inserted between other adjacent amplitude initial calibration coefficients in the above manner, so that the absolute value of the difference between any two adjacent coefficients among the j-th amplitude initial calibration coefficient, p - 1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and equal to 1 / p times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient. For example,

[0100] When M is an even number and j is equal to M / 2, q - 1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient, so that the absolute value of the difference between any two adjacent coefficients among the j-th amplitude initial calibration coefficient, q - 1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and equal to 1 / q times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; q = 2×p.

[0101] Exemplarily, for the selected M first target frequency points as described above, when p = 4 and q = 2×p = 8. m ∈ [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf, M = 14 is an even number, and taking j = 7 as an example, q - 1 = 7 amplitude initial calibration coefficients are inserted between the 7th amplitude initial calibration coefficient C(-4×Δf) and the 8th amplitude initial calibration coefficient C(4×Δf), namely C(-3×Δf), C(-2×Δf), C(-1×Δf), C(0×Δf), C(1×Δf), C(2×Δf), and C(3×Δf). The absolute value of the difference between any two adjacent coefficients among the obtained jth amplitude initial calibration coefficient, the q - 1 amplitude initial calibration coefficients, and the (j + 1)th amplitude initial calibration coefficient is equal and is 1 / q times the absolute value of the difference between the (j + 1)th amplitude initial calibration coefficient and the jth amplitude initial calibration coefficient. For example,

[0102] When M is an even number and j is not equal to M / 2, p - 1 phase initial calibration coefficients are inserted between the jth phase initial calibration coefficient and the (j + 1)th phase initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained jth phase initial calibration coefficient, the p - 1 phase initial calibration coefficients, and the (j + 1)th phase initial calibration coefficient is equal and is 1 / p times the absolute value of the difference between the (j + 1)th phase initial calibration coefficient and the jth phase initial calibration coefficient.

[0103] Exemplarily, for the M first target frequency points selected as above, when p = 4, m ∈ [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf, M = 14 (an even number), and j ≠ 7. That is, the j-th initial phase calibration coefficient does not include B(-4×Δf), and the (j + 1)-th initial phase calibration coefficient does not include B(4×Δf). Taking j = 1 as an example, 3 initial phase calibration coefficients, namely B(-27×Δf), B(-26×Δf), and B(-25×Δf), are inserted between the 1st initial phase calibration coefficient B(-28×Δf) and the 2nd initial phase calibration coefficient B(-24×Δf). Taking j = 8 as an example, 3 initial phase calibration coefficients, namely B(5×Δf), B(6×Δf), and B(7×Δf), are inserted between the 8th initial phase calibration coefficient B(4×Δf) and the 9th initial phase calibration coefficient B(8×Δf). Similarly, except for j = 7, 3 initial phase calibration coefficients are inserted between other adjacent initial phase calibration coefficients in the above manner, such that the absolute value of the difference between any two adjacent coefficients among the j-th initial phase calibration coefficient, p - 1 initial phase calibration coefficients, and the (j + 1)-th initial phase calibration coefficient is equal and equal to 1 / p times the absolute value of the difference between the (j + 1)-th initial phase calibration coefficient and the j-th initial phase calibration coefficient. For example,

[0104] When M is an even number and j = M / 2, q - 1 initial phase calibration coefficients are inserted between the j-th initial phase calibration coefficient and the (j + 1)-th initial phase calibration coefficient, such that the absolute value of the difference between any two adjacent coefficients among the j-th initial phase calibration coefficient, q - 1 initial phase calibration coefficients, and the (j + 1)-th initial phase calibration coefficient is equal and equal to 1 / q times the absolute value of the difference between the (j + 1)-th initial phase calibration coefficient and the j-th initial phase calibration coefficient.

[0105] Exemplarily, for the M first target frequency points selected as above, when p = 4, q = 2×p = 8. m ∈ [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf, M = 14 is an even number, and j = 7. Taking j = 7 as an example, q - 1 = 7 phase initial calibration coefficients are inserted between the 7th phase initial calibration coefficient B(-4×Δf) and the 8th phase initial calibration coefficient B(4×Δf), namely B(-3×Δf), B(-2×Δf), B(-1×Δf), B(0×Δf), B(1×Δf), B(2×Δf) and B(3×Δf). The absolute value of the difference between any two adjacent coefficients among the obtained jth phase initial calibration coefficient, the q - 1 phase initial calibration coefficients, and the (j + 1)th phase initial calibration coefficient is equal and equal to 1 / q times the absolute value of the difference between the (j + 1)th amplitude initial calibration coefficient and the jth amplitude initial calibration coefficient. For example,

[0106] All initial calibration coefficients corresponding to the target frequency points [-28, -27, -26……, -1, 0, 1, 2,……, 27, 28]×Δf can be obtained through the above method, that is, C(-28×Δf)~C(28×Δf) and B(-28×Δf)~B(28×Δf). However, the sampling point n = 64, and the initial calibration coefficients corresponding to the second target frequency points -32×Δf, -31×Δf, -30×Δf, -29×Δf, 29×Δf, 30×Δf, 31×Δf also need to be supplemented. In some embodiments, the interpolation subunit 41 is further configured to insert p groups of amplitude initial calibration coefficients and phase calibration coefficients before the first group of amplitude initial calibration coefficients and phase calibration coefficients, and insert p - 1 groups of amplitude initial calibration coefficients and phase calibration coefficients after the Mth group of amplitude initial calibration coefficients and phase calibration coefficients. For example, according to the above selected M first target frequency points, p is taken as 4, and q = 2×p = 8. m∈[-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf, M = 14 is an even number, and j = 7. Taking j = 7 as an example, 4 groups of amplitude initial calibration coefficients and phase calibration coefficients are inserted before the first group of amplitude initial calibration coefficients C(-28×Δf) and phase initial calibration coefficients B(-28×Δf), that is, C(-32×Δf) and B(-32×Δf), C(-31×Δf) and B(-31×Δf), C(-30×Δf) and B(-30×Δf), and C(-29×Δf) and B(-29×Δf). 3 groups of amplitude initial calibration coefficients and phase calibration coefficients are inserted before the 14th group of amplitude initial calibration coefficients C(28×Δf) and phase initial calibration coefficients B(28×Δf), that is, C(31×Δf) and B(31×Δf), C(30×Δf) and B(30×Δf), and C(29×Δf) and B(29×Δf).

[0107] Insert p amplitude initial calibration coefficients before the first amplitude initial calibration coefficient, and the absolute value of the difference between the obtained adjacent amplitude initial calibration coefficients is equal to the difference between the second amplitude initial calibration coefficient and the first amplitude initial calibration coefficient. For example, C(-27×Δf)-C(-28×Δf) = C(-28×Δf)-C(-29×Δf) = C(-29×Δf)-C(-30×Δf) = C(-30×Δf)-C(-31×Δf) = C(-31×Δf)-C(-32×Δf).

[0108] Insert p - 1 groups of amplitude initial calibration coefficients after the Mth amplitude initial calibration coefficient, and the absolute value of the difference between adjacent amplitude initial calibration coefficients is equal to the difference between the Mth amplitude initial calibration coefficient and the (M - 1)th amplitude initial calibration coefficient. For example, C(28×Δf) - C(27×Δf) = C(29×Δf) - C(28×Δf) = C(30×Δf) - C(29×Δf) = C(31×Δf) - C(30×Δf).

[0109] Insert p phase initial calibration coefficients before the 1st phase initial calibration coefficient, and the absolute value of the difference between adjacent phase initial calibration coefficients is equal to the difference between the 1st phase initial calibration coefficient and the 2nd phase initial calibration coefficient. For example, B(-27×Δf) - B(-28×Δf) = B(-28×Δf) - B(-29×Δf) = B(-29×Δf) - B(-30×Δf) = B(-30×Δf) - B(-31×Δf) = B(-31×Δf) - B(-32×Δf).

[0110] Insert p - 1 groups of phase initial calibration coefficients after the Mth phase initial calibration coefficient, and the absolute value of the difference between adjacent phase initial calibration coefficients is equal to the difference between the Mth phase initial calibration coefficient and the (M - 1)th phase initial calibration coefficient. For example, B(28×Δf) - B(27×Δf) = B(29×Δf) - B(28×Δf) = B(30×Δf) - B(29×Δf) = B(31×Δf) - B(30×Δf).

[0111] Exemplarily, according to the above - selected M first target frequency points, m ∈ [-28, -24, -20, -16, -12, -8, -4, 4, 8, 12, 16, 20, 24, 28]×Δf, supplement the second target frequency points so that the sum of the number of the first target frequency points and the number of the second target frequency points is equal to the number of sample points n. The supplemented target frequency points include [-32, -31, -30, ……, -1, 0, 1, 2, ……, 30, 31]×Δf, which include the second target frequency points except the first target frequency points. The second target frequency points, for example, include -27×Δf, -26×Δf, -25×Δf between [-28, -24]×Δf, -23×Δf, -22×Δf, -21×Δf between [-24, -20]×Δf, and so on, -3×Δf, -2×Δf, -1×Δf, 0, 1×Δf, 2×Δf, 3×Δf between [-4, 4]×Δf, and so on, 25×Δf, 26×Δf, 27×Δf between [24, 28]×Δf.

[0112] Interpolate the initial calibration coefficients corresponding to the second target frequency point using M groups of initial calibration coefficients. First, for the position of direct current (DC), that is, the position where the second target frequency point is 0, the following interpolation method is used. According to the initial target coefficients C(-4×Δf) and B(-4×Δf) corresponding to the first target frequency point -4×Δf, and the initial target coefficients C(4×Δf) and B(4×Δf) corresponding to the first target frequency point 4×Δf, determine the initial target coefficients C(0) and B(0) corresponding to the second target frequency point 0. The interpolation subunit 41 is specifically configured to determine the amplitude initial calibration coefficient C(0) corresponding to the second target frequency point 0 according to the amplitude initial calibration coefficient C(-4×Δf) corresponding to the first target frequency point -4×Δf and the amplitude initial calibration coefficient C(4×Δf) corresponding to the first target frequency point 4×Δf; determine the amplitude initial calibration coefficient C(0) corresponding to the second target frequency point 0 according to the phase initial calibration coefficient B(-4×Δf) corresponding to the first target frequency point -4×Δf and the phase initial calibration coefficient B(4×Δf) corresponding to the first target frequency point 4×Δf. For the specific calculation process, see below:

[0113]

[0114]

[0115] For the second target frequency point where m < k < m + 4×Δf, and m ≠ -28×Δf, m ≠ 28×Δf. Determine the amplitude initial calibration coefficient C(k) and the phase initial calibration coefficient B(k) in the initial target coefficients corresponding to the second target frequency point k. For the specific calculation process, see below:

[0116]

[0117]

[0118] For example, for the second target frequency point where 24×Δf < k < 28×Δf, where:

[0119]

[0120]

[0121]

[0122]

[0123]

[0124]

[0125] That is, through the above methods, all the initial calibration coefficients corresponding to the target frequency points [-28, -27, -26……, -1, 0, 1, 2,……, 27, 28]×Δf can be obtained, namely C(-28×Δf)~C(28×Δf) and B(-28×Δf)~B(28×Δf).

[0126] For the second target frequency point where k < -28×Δf, determine the amplitude initial calibration coefficient C(k) and the phase initial calibration coefficient B(k) in the initial target coefficient corresponding to the second target frequency point k. For the specific calculation process, please refer to the following:

[0127]

[0128]

[0129] For the second target frequency point where k > 28×Δf, determine the amplitude initial calibration coefficient C(k) and the phase initial calibration coefficient B(k) in the initial target coefficient corresponding to the second target frequency point k. For the specific calculation process, please refer to the following:

[0130]

[0131]

[0132] That is, through the above methods, all the initial calibration coefficients corresponding to the target frequency points [-32, -31, -30,……, -1, 0, 1, 2,……, 30, 31]×Δf can be obtained, namely C(-32×Δf)~C(31×Δf) and B(-32×Δf)~B(31×Δf), denoted as C(v) and B(v), where v = 0, C(0) = C(-32×Δf), B(0) = B(-32×Δf); v = 1, C(1) = C(-31×Δf), B(1) = B(-31×Δf);……; v = 63, C(63) = C(31×Δf), B(63) = B(31×Δf).

[0133] The embodiment of the present disclosure uses the interpolation method to determine the final 64 groups of initial calibration coefficients. Compared with directly selecting 64 target frequency points and calculating the initial calibration coefficients corresponding to each target frequency point, the overall calculation complexity is relatively low, the rate of generating the target calibration coefficients is improved, and thus the algorithm operation efficiency is improved.

[0134] Perform the n = 64-point inverse fast Fourier transform IFFT on the initial calibration coefficients C(v) and B(v) respectively to obtain n groups of target calibration coefficients, that is, 64 groups of amplitude target calibration coefficients C(u) and phase target calibration coefficients B(u), where u takes values from 0 to 63 and u is an integer.

[0135] For example, according to Equation Nine, determine the amplitude target calibration coefficient C(u):

[0136]

[0137] The amplitude target calibration coefficient C(u) includes a fourth real part information C_I(u) and a fourth imaginary part information C_Q(u).

[0138] For example, according to Equation Ten, determine the phase target calibration coefficient B(u):

[0139]

[0140] The phase target calibration coefficient B(u) includes a fifth real part information B_I(u) and a fifth imaginary part information B_Q(u).

[0141] In some embodiments, the coefficient determination subunit 42 is further configured to screen out multiple groups of amplitude target calibration coefficients and phase target calibration coefficients that meet the requirements from n - 1 groups of amplitude target calibration coefficients and phase target calibration coefficients according to a preset screening condition.

[0142] Optionally, screening can be performed according to the characteristics of the target calibration coefficients C(u) and B(u) themselves. For example, since both C(v) and B(v) are real number sequences, the target calibration coefficients C(u) and B(u) have the following characteristics: The first target calibration coefficients C(0) and B(0) are real numbers, and the imaginary parts are 0. For example, C_Q(0) = 0, B_Q(0) = 0; except for the first target calibration coefficient, the real parts of the remaining n - 1 C(u) and B(u) are even symmetric, for example, C_I(u) = C_I(64 - u), B_I(u) = B_I(64 - u), u = 1 to 63. Except for the first target calibration coefficient, the imaginary parts of the remaining n - 1 C(u) and B(u) are odd symmetric, for example, C_Q(u) = -C_Q(64 - u), B_Q(u) = -B_Q(64 - u), u = 1 to 63. Using the above characteristics, only the first 33 numbers of C(u) and B(u) need to be retained to achieve calibration filtering of the external analog signal. That is, the first 33 groups of target calibration coefficients C(u) and B(u) are screened out according to the characteristics of the target calibration coefficients C(u) and B(u) themselves as the target calibration coefficients for calibrating the external analog signal.

[0143] In addition, from the calculated target calibration coefficients C(u) and B(u), it can be seen that the target calibration coefficients C(u) and B(u) also have the characteristic of gradually decreasing as u increases. Therefore, after u is fixed-pointed, the target calibration coefficients C(u) and B(u) after the 33rd number will approach 0, so the calculation can be further simplified. In some embodiments, the first 8 groups of target calibration coefficients C(u) and B(u) that meet the requirements can be selected according to actual engineering experience. Of course, adjustments can also be made according to actual accuracy requirements.

[0144] The signal calibration module 102 is configured to compensate an external analog signal according to multiple sets of amplitude target calibration coefficients and phase target calibration coefficients obtained by screening, and generate a calibrated filtered signal. Compensating the external analog signal using the screened target calibration coefficients can reduce the computational complexity of the compensation process, maintain a low computational complexity, and improve the system performance in broadband communication.

[0145] Exemplarily, the signal calibration module 102 is configured to compensate an external analog signal according to the first 8 groups of amplitude target calibration coefficients and phase target calibration coefficients among the n groups of target calibration coefficients obtained by screening, and generate a calibrated filtered signal.

[0146] Figure 3 Schematic diagram of the filtering architecture provided by the embodiments of the present disclosure, as Figure 3As shown, each set of amplitude target calibration coefficients and phase target calibration coefficients screened out includes four-way information, that is, the I-channel information and Q-channel information of the amplitude target calibration coefficients, that is, the fourth real part information C_I(u) and the fourth imaginary part information C_Q(u), as well as the I-channel information and Q-channel information of the phase target calibration coefficients, that is, the fifth real part information B_I(u) and the fifth imaginary part information B_Q(u). The fourth real part information C_I(u), the fourth imaginary part information C_Q(u), the fifth real part information B_I(u), and the fifth imaginary part information B_Q(u) of each group are respectively input into four filters, such as non-recursive filters (Finite Impulse Response, FIR), that is, the fourth real part information C_I(u) is input into the first FIR31, the fourth imaginary part information C_Q(u) is input into the second FIR32, the fifth real part information B_I(u) is input into the third FIR33, and the fifth imaginary part information B_Q(u) is input into the fourth FIR34. At the same time, the second real part information In_I of the received external analog signal is input into the first FIR and the first FIR. The second imaginary part information In_Q of the received external analog signal is input into the third FIR and the fourth FIR. Using the formulas OUT_I = In_I + conv(In_I, B_Q) + conv(In_Q, C_Q), OUT_Q = conv(In_I, B_I) + conv(In_Q, C_I), the external analog signal is compensated to generate the calibrated filtered signals OUT_I and OUT_Q.

[0147] Figure 4 is a specific structural schematic diagram of the signal calibration system provided by the embodiments of the present disclosure. As Figure 4As shown in the figure, the receiving unit 111, the accumulation unit 112, and the signal calibration module 102 are integrated in the chip FPGA 200; the initial coefficient determination unit 113, the interpolation sub-unit 41, and the coefficient determination sub-unit 42 are integrated in the central processing unit (CPU) 300 of the signal calibration system 100. In addition, the signal calibration system 100 further includes a storage module 103, which is also integrated in the CPU 300. Exemplarily, first, the receiving unit 111 is configured to receive the test single-tone signals transmitted at M first target frequency points. The accumulation unit 112 is configured to use a first preset algorithm to process the first real part information of N test single-tone signals transmitted at the i-th first target frequency point to determine the sum of squares of the N first real part information; use a second preset algorithm to process the first imaginary part information of N test single-tone signals transmitted at the i-th first target frequency point to determine the sum of squares of the N first imaginary part information; use a third preset algorithm to process the first real part information of N test single-tone signals transmitted at the i-th first target frequency point and the corresponding first imaginary part information to determine the product sum of the N first real part information and the corresponding first imaginary part information. The initial coefficient determination unit 113 is specifically configured to process M groups of accumulation results, where processing the i-th group of accumulation results in the M groups of accumulation results includes: according to the sum of squares of the N first real part information and the sum of squares of the N first imaginary part information in the i-th group of accumulation results, using a fourth preset algorithm to obtain the amplitude initial calibration coefficient in the i-th group of initial calibration coefficients; according to the sum of squares of the N first real part information, the sum of squares of the N first imaginary part information, and the product sum of the N first real part information and the corresponding first imaginary part information in the i-th group of accumulation results, using a fifth preset algorithm to obtain the phase initial calibration coefficient in the i-th group of initial calibration coefficients. The storage module 103 is configured to store the obtained M groups of initial calibration coefficients. The interpolation sub-unit 41 is configured to read the M groups of amplitude initial calibration coefficients and phase calibration coefficients from the storage module 103, and perform interpolation processing on the M groups of amplitude initial calibration coefficients and phase calibration coefficients to determine n groups of amplitude initial calibration coefficients and phase initial calibration coefficients. For the specific interpolation process, refer to the above detailed description of the interpolation method, and the repeated part will not be elaborated. The coefficient determination sub-unit 42 is configured to perform inverse Fourier transform on the n amplitude initial calibration coefficients and n phase initial calibration coefficients respectively to obtain n groups of amplitude target calibration coefficients and phase target calibration coefficients. At the same time, the coefficient determination sub-unit 42 is also configured to screen out multiple groups of amplitude target calibration coefficients and phase target calibration coefficients that meet the requirements from the n groups of amplitude target calibration coefficients and phase target calibration coefficients according to the preset screening conditions. The signal calibration module 102 is configured to compensate the external analog signal according to the multiple groups of amplitude target calibration coefficients and phase target calibration coefficients obtained by screening, and generate a calibrated filtered signal. The process of compensating the external analog signal here can be referred to the aboveFigure 3 and the specific description part, and the repeated parts will not be elaborated here.

[0148] In order to reduce the computational complexity and simplify the algorithm, in the embodiments of the present disclosure, by processing the first real part information (I channel) and the first imaginary part information (Q channel) of the test single-tone signals transmitted at M first target frequency points, where M is less than n, target calibration coefficients for calibrating the external analog signal are obtained, and the external analog signal is compensated using the selected target calibration coefficients, which can effectively calibrate the image generated due to the orthogonality defect between the two IQ channels, reduce the computational amount in the compensation process, and improve the system performance under broadband communication; in addition, the test single-tone signal is the single-tone signal transmitted inside the received signal calibration system 100 while maintaining a relatively low computational complexity.

[0149] The embodiments of the present disclosure also provide a signal calibration method. Figure 5 As shown in the flowchart of a signal calibration method provided by the embodiments of the present disclosure, Figure 5 as shown, it includes steps S11 to S13, where:

[0150] S11: Receive the test single-tone signals transmitted at M first target frequency points and receive the external analog signal; the test single-tone signal is a complex signal, including the first real part information and the first imaginary part information; M > 1 and M is an integer; the external analog signal is a complex signal, including the second real part information and the second imaginary part information.

[0151] It should be noted that the specific implementation process of this step S11 can refer to the specific description of the above receiving unit 111, and the repeated parts will not be elaborated here.

[0152] S12: Obtain n groups of target calibration coefficients according to the first real part information and the first imaginary part information of each test single-tone signal; one group of target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; the amplitude target calibration coefficient includes the real part information and the imaginary part information of the amplitude coefficient; the phase target calibration coefficient includes the real part information and the imaginary part information of the phase coefficient; n ≥ M and n is an integer.

[0153] It should be noted that the specific implementation process of this step S12 can refer to the specific description of the above coefficient determination module 101, and the repeated parts will not be elaborated here.

[0154] S13: Process the real part information and the imaginary part information of the received external analog signal according to the real part information of the amplitude coefficient, the imaginary part information of the amplitude coefficient, the real part information of the phase coefficient, and the imaginary part information of the phase coefficient to generate a calibrated filtered signal.

[0155] It should be noted that the specific implementation process of this step S12 can refer to the specific description of the above signal calibration module 102, and the repeated parts will not be elaborated here.

[0156] In some embodiments, for step S12, specifically, the first real part information and the first imaginary part information in each test single-tone signal are processed to obtain M sets of accumulated results. It should be noted that the specific implementation process of this step can refer to the specific description of the above-mentioned accumulation unit 112, and the repeated part will not be elaborated. Each group in the M sets of accumulated results is processed to obtain M sets of initial calibration coefficients. It should be noted that the specific implementation process of this step can refer to the specific description of the above-mentioned initial coefficient determination unit 113, and the repeated part will not be elaborated. The M sets of initial calibration coefficients are processed to obtain n sets of target calibration coefficients. It should be noted that the specific implementation process of this step can refer to the specific description of the above-mentioned target coefficient determination unit 114, and the repeated part will not be elaborated.

[0157] In some embodiments, the test single-tone signals transmitted at M first target frequency points are processed, where processing the N test single-tone signals transmitted at the i-th first target frequency point among the M first target frequency points includes: processing the first real part information and the first imaginary part information in the N test single-tone signals to obtain the i-th set of accumulated results; N > 1 and N is an integer; i takes values from 1 to M and i is an integer. It should be noted that the specific implementation process of this step can refer to the specific description of the above-mentioned accumulation unit 112, and the repeated part will not be elaborated.

[0158] In some embodiments, using a first preset algorithm, the first real part information of the N test single-tone signals transmitted at the i-th first target frequency point is processed to determine the sum of squares of the N first real part information; using a second preset algorithm, the first imaginary part information of the N test single-tone signals transmitted at the i-th first target frequency point is processed to determine the sum of squares of the N first imaginary part information; using a third preset algorithm, the first real part information and the corresponding first imaginary part information of the N test single-tone signals transmitted at the i-th first target frequency point are processed to determine the product sum of the N first real part information and the corresponding first imaginary part information. It should be noted that the specific implementation process of this step can refer to the specific description of the above-mentioned accumulation unit 112, and the repeated part will not be elaborated.

[0159] In some embodiments, the M groups of accumulated results are processed. Processing the i-th group of accumulated results among the M groups of accumulated results includes: according to the sum of squares of N first real part information and the sum of squares of N first imaginary part information in the i-th group of accumulated results, using a fourth preset algorithm, obtaining an amplitude initial calibration coefficient in the i-th group of initial calibration coefficients; according to the sum of squares of N first real part information, the sum of squares of N first imaginary part information, and the sum of products of N first real part information and the corresponding first imaginary part information in the i-th group of accumulated results, using a fifth preset algorithm, obtaining a phase initial calibration coefficient in the i-th group of initial calibration coefficients. It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above-mentioned initial coefficient determination unit 113, and the repeated part will not be elaborated.

[0160] In some embodiments, according to the system sampling frequency and the number of samples of the inverse Fourier transform set in advance, a first frequency interval is determined; according to the cut-off frequency of the filter and the first frequency interval, a first target frequency point of the calibration test single-tone signal is determined; the number of first target frequency points is less than or equal to the number of samples. It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above-mentioned preprocessing module, and the repeated part will not be elaborated.

[0161] In some embodiments, the number M of first target frequency points is less than the number n of samples; the target coefficient determination unit 114 includes an interpolation sub-unit 41 and a coefficient determination sub-unit 42; interpolation processing is performed on the M groups of amplitude initial calibration coefficients and phase calibration coefficients to determine n groups of amplitude initial calibration coefficients and phase initial calibration coefficients. It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above-mentioned interpolation sub-unit 41, and the repeated part will not be elaborated. Inverse Fourier transform is respectively performed on the n amplitude initial calibration coefficients and the n phase initial calibration coefficients to obtain n groups of amplitude target calibration coefficients and phase target calibration coefficients. It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above-mentioned coefficient determination sub-unit 42, and the repeated part will not be elaborated.

[0162] In some embodiments, the second frequency interval between the i-th first target frequency point and the (i + 1)-th first target frequency point is p×△f; p is greater than 0, and P is an integer.

[0163] Performing interpolation processing between the j-th group of amplitude initial calibration coefficients and phase calibration coefficients and the (j + 1)-th group of amplitude initial calibration coefficients and phase calibration coefficients among the M groups of amplitude initial calibration coefficients and phase calibration coefficients specifically includes:

[0164] When M is an even number and j is not equal to M / 2, p - 1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th amplitude initial calibration coefficient, p - 1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and is 1 / p times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; j ranges from 1 to M and j is an integer;

[0165] When M is an even number and j is equal to M / 2, q - 1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th amplitude initial calibration coefficient, q - 1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and is 1 / q times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; q = 2×p;

[0166] When M is an even number and j is not equal to M / 2, p - 1 phase initial calibration coefficients are inserted between the j-th phase initial calibration coefficient and the (j + 1)-th phase initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th phase initial calibration coefficient, p - 1 phase initial calibration coefficients, and the (j + 1)-th phase initial calibration coefficient is equal and is 1 / p times the absolute value of the difference between the (j + 1)-th phase initial calibration coefficient and the j-th phase initial calibration coefficient;

[0167] When M is an even number and j is equal to M / 2, q - 1 phase initial calibration coefficients are inserted between the j-th phase initial calibration coefficient and the (j + 1)-th phase initial calibration coefficient. The absolute value of the difference between any two adjacent coefficients among the obtained j-th phase initial calibration coefficient, q - 1 phase initial calibration coefficients, and the (j + 1)-th phase initial calibration coefficient is equal and is 1 / q times the absolute value of the difference between the (j + 1)-th phase initial calibration coefficient and the j-th phase initial calibration coefficient.

[0168] It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above interpolation sub-unit 41, and the repeated parts will not be elaborated.

[0169] In some embodiments, the signal calibration method further includes inserting p groups of amplitude initial calibration coefficients and phase calibration coefficients before the first group of amplitude initial calibration coefficients and phase calibration coefficients, and inserting p - 1 groups of amplitude initial calibration coefficients and phase calibration coefficients after the M-th group of amplitude initial calibration coefficients and phase calibration coefficients; where,

[0170] Insert p amplitude initial calibration coefficients before the first amplitude initial calibration coefficient, and the absolute value of the difference between adjacent amplitude initial calibration coefficients obtained is equal to the difference between the second amplitude initial calibration coefficient and the first amplitude initial calibration coefficient;

[0171] Insert p groups of amplitude initial calibration coefficients after the Mth amplitude initial calibration coefficient, and the absolute value of the difference between adjacent amplitude initial calibration coefficients obtained is equal to the difference between the Mth amplitude initial calibration coefficient and the (M - 1)th amplitude initial calibration coefficient;

[0172] Insert p - 1 phase initial calibration coefficients before the first phase initial calibration coefficient, and the absolute value of the difference between adjacent phase initial calibration coefficients obtained is equal to the difference between the second phase initial calibration coefficient and the first phase initial calibration coefficient;

[0173] Insert p - 1 groups of phase initial calibration coefficients after the Mth phase initial calibration coefficient, and the absolute value of the difference between adjacent phase initial calibration coefficients obtained is equal to the difference between the Mth phase initial calibration coefficient and the (M - 1)th phase initial calibration coefficient.

[0174] It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above interpolation subunit 41, and the repeated part will not be elaborated.

[0175] In some embodiments, according to preset screening conditions, multiple sets of amplitude target calibration coefficients and phase target calibration coefficients that meet the requirements are screened out from n sets of amplitude target calibration coefficients and phase target calibration coefficients. It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above coefficient determination subunit 42, and the repeated part will not be elaborated.

[0176] According to the multiple sets of amplitude target calibration coefficients and phase target calibration coefficients obtained by screening, compensate the external analog signal to generate a calibrated filtered signal. It should be noted that for the specific implementation process of this step, reference can be made to the specific description of the above signal calibration module 102, and the repeated part will not be elaborated.

[0177] Figure 6 This is a schematic structural diagram of a computer device provided by an embodiment of the present disclosure. As Figure 6 shown, an embodiment of the present disclosure provides a computer device including: one or more processors 601, a memory 602, and one or more I / O interfaces 603. One or more programs are stored on the memory 602. When the one or more programs are executed by the one or more processors, the one or more processors implement the user interface display method as described in the above embodiment; one or more I / O interfaces 603 are connected between the processor 601 and the memory 602 and are configured to implement information interaction between the processor 601 and the memory 602.

[0178] Among them, the processor 601 is a device with data processing capabilities, including but not limited to a central processing unit (CPU), etc.; the memory 602 is a device with data storage capabilities, including but not limited to a random access memory (RAM, more specifically such as SDRAM, DDR, etc.), a read-only memory (ROM), an electrically erasable programmable read-only memory (EPROM), and a flash memory (FLASH); the I / O interface (read / write interface) 603 is connected between the processor 601 and the memory 602 and can realize the information interaction between the processor 601 and the memory 602, including but not limited to a data bus (Bus), etc.

[0179] In some embodiments, the processor 601, the memory 602, and the I / O interface 603 are interconnected through a bus 604 and further connected to other components of the computing device.

[0180] According to an embodiment of the present disclosure, there is also provided a computer non-transitory readable storage medium. A computer program is stored on the computer non-transitory readable storage medium, and when the program is executed by a processor, it implements the steps in the user interface display method in any of the above embodiments.

[0181] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product that includes a computer program carried on a machine-readable medium, and the computer program includes program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication part and / or installed from a removable medium. When the computer program is executed by a central processing unit (CPU), it executes the above functions defined in the system of the present disclosure.

[0182] It should be noted that the computer non-transitory readable storage medium shown in this disclosure can be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of a computer-readable storage medium can include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (Erasable EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (Compact Disc Read-Only Memory, CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this disclosure, a computer-readable storage medium can be any tangible medium that contains or stores a program, and this program can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in a baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium can also be any computer non-transitory readable storage medium other than a computer-readable storage medium, and this computer non-transitory readable storage medium can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on a computer non-transitory readable storage medium can be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0183] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram can represent a module, a program segment, or a part of code, and the foregoing module, program segment, or part of code contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions marked in a block may occur in a different order than marked in the accompanying drawings. For example, two consecutive blocks may actually represent execution in substantially parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, as well as the combination of blocks in the block diagram and / or flowchart, can be implemented by a dedicated hardware-based system for performing the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0184] It can be understood that the above embodiments are merely exemplary embodiments adopted to illustrate the principles of the present disclosure. However, the present disclosure is not limited thereto. For those of ordinary skill in the art, various modifications and improvements can be made without departing from the spirit and essence of the present disclosure, and these modifications and improvements are also regarded as the protection scope of the present disclosure.

Claims

1. A signal calibration system, wherein, It includes a coefficient determination module and a signal calibration module; The coefficient determination module is configured to receive test single-tone signals transmitted at M first target frequency points; the test single-tone signals are complex signals, including first real part information and first imaginary part information; M>1 and M is an integer; according to the first real part information and the first imaginary part information of each of the test single-tone signals, n groups of target calibration coefficients are obtained; one group of the target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; the amplitude target calibration coefficient includes amplitude coefficient real part information and amplitude coefficient imaginary part information; The phase target calibration coefficient includes phase coefficient real part information and phase coefficient imaginary part information; wherein, the number M of the first target frequency points is determined according to the number of sample points of the inverse Fourier transform, the number of sample points of the inverse Fourier transform is n, M < n, and n is an integer; The signal calibration module is configured to receive an external analog signal, the external analog signal is a complex signal, including second real part information and second imaginary part information; according to the amplitude coefficient real part information, the amplitude coefficient imaginary part information, the phase coefficient real part information and the phase coefficient imaginary part information, process the real part information and the imaginary part information of the received external analog signal to generate a calibrated filtered signal; The coefficient determination module includes a receiving unit, an accumulation unit, an initial coefficient determination unit and a target coefficient determination unit; The receiving unit is configured to receive test single-tone signals transmitted at M first target frequency points; The accumulation unit is configured to process the first real part information and the first imaginary part information in each of the test single-tone signals to obtain M groups of accumulation results; The initial coefficient determination unit is configured to process each of the M groups of accumulation results to obtain M groups of initial calibration coefficients; The target coefficient determination unit is configured to first perform interpolation processing on the M groups of initial calibration coefficients and then perform inverse Fourier transform to obtain n groups of target calibration coefficients.

2. The signal calibration system according to claim 1, wherein, The accumulation unit is specifically configured to process the test single-tone signals transmitted at M first target frequency points, wherein processing the N test single-tone signals transmitted at the i-th first target frequency point among the M first target frequency points includes: processing the first real part information and the first imaginary part information in the N test single-tone signals to obtain the i-th group of accumulation results; N>1 and N is an integer; i takes values from 1 to M and i is an integer.

3. The signal calibration system according to claim 2, wherein, The accumulation unit is configured to use a first preset algorithm to process the first real part information of the N test single-tone signals transmitted at the i-th first target frequency point to determine the sum of squares of the N first real part information; Use a second preset algorithm to process the first imaginary part information of the N test single-tone signals transmitted at the i-th first target frequency point to determine the sum of squares of the N first imaginary part information; Use a third preset algorithm to process the first real part information of the N test single-tone signals transmitted at the i-th first target frequency point and the corresponding first imaginary part information to determine the product sum of the N first real part information and the corresponding first imaginary part information.

4. The signal calibration system according to claim 3, wherein, The initial coefficient determination unit is specifically configured to process M groups of the accumulation results. Processing the i-th group of the M groups of the accumulation results includes: obtaining the amplitude initial calibration coefficient in the i-th group of the initial calibration coefficients by using a fourth preset algorithm based on the sum of squares of N first real part information and the sum of squares of N first imaginary part information in the i-th group of the accumulation results; obtaining the phase initial calibration coefficient in the i-th group of the initial calibration coefficients by using a fifth preset algorithm based on the sum of squares of N first real part information, the sum of squares of N first imaginary part information, and the sum of products of N first real part information and the corresponding first imaginary part information in the i-th group of the accumulation results.

5. The signal calibration system according to any one of claims 1-4, wherein, The signal calibration system further includes a preprocessing module; The preprocessing module is configured to determine a first frequency interval according to the system sampling frequency and the number of samples of the inverse Fourier transform set in advance; determine a first target frequency point of the calibration test single-tone signal according to the cut-off frequency of the filter and the first frequency interval; the number of the first target frequency points is less than or equal to the number of samples.

6. The signal calibration system according to claim 5, wherein The target coefficient determination unit includes an interpolation sub-unit and a coefficient determination sub-unit; The interpolation sub-unit is configured to perform interpolation processing on M groups of the amplitude initial calibration coefficients and the phase calibration coefficients to determine n groups of the amplitude initial calibration coefficients and the phase calibration coefficients; The coefficient determination sub-unit is configured to perform inverse Fourier transform on n amplitude initial calibration coefficients and n phase calibration coefficients respectively to obtain n groups of the amplitude target calibration coefficients and the phase target calibration coefficients.

7. The signal calibration system according to claim 6, wherein, The second frequency interval between the i-th first target frequency point and the (i + 1)-th first target frequency point is p×△f; p is greater than 0 and p is an integer; The interpolation sub-unit is configured to perform interpolation processing between the j-th group of the amplitude initial calibration coefficients and the phase calibration coefficients and the (j + 1)-th group of the amplitude initial calibration coefficients and the phase calibration coefficients in M groups of the amplitude initial calibration coefficients and the phase calibration coefficients. Specifically, it includes: When M is an even number and j is not equal to M / 2, p - 1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient, and the absolute value of the difference between any two adjacent coefficients among the obtained j-th amplitude initial calibration coefficient, p - 1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and equal to 1 / p times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; j takes values from 1 to M and j is an integer; When M is an even number and j is equal to M / 2, q - 1 amplitude initial calibration coefficients are inserted between the j-th amplitude initial calibration coefficient and the (j + 1)-th amplitude initial calibration coefficient, and the absolute value of the difference between any two adjacent coefficients among the obtained j-th amplitude initial calibration coefficient, q - 1 amplitude initial calibration coefficients, and the (j + 1)-th amplitude initial calibration coefficient is equal and equal to 1 / q times the absolute value of the difference between the (j + 1)-th amplitude initial calibration coefficient and the j-th amplitude initial calibration coefficient; q = 2×p; When M is an even number and j is not equal to M / 2, p - 1 phase initial calibration coefficients are inserted between the j-th phase initial calibration coefficient and the (j + 1)-th phase initial calibration coefficient, and the absolute value of the difference between any two adjacent coefficients among the obtained j-th phase initial calibration coefficient, p - 1 phase initial calibration coefficients, and the (j + 1)-th phase initial calibration coefficient is equal and equal to 1 / p times the absolute value of the difference between the (j + 1)-th phase initial calibration coefficient and the j-th phase initial calibration coefficient; When M is an even number and j is equal to M / 2, q - 1 phase initial calibration coefficients are inserted between the j-th phase initial calibration coefficient and the (j + 1)-th phase initial calibration coefficient, and the absolute value of the difference between any two adjacent coefficients among the obtained j-th phase initial calibration coefficient, q - 1 phase initial calibration coefficients, and the (j + 1)-th phase initial calibration coefficient is equal and equal to 1 / q times the absolute value of the difference between the (j + 1)-th phase initial calibration coefficient and the j-th phase initial calibration coefficient.

8. The signal calibration system according to claim 7, wherein, The interpolation sub-unit is further configured to insert p groups of the amplitude initial calibration coefficients and the phase calibration coefficients before the first group of the amplitude initial calibration coefficients and the phase calibration coefficients, and insert p - 1 groups of the amplitude initial calibration coefficients and the phase calibration coefficients after the M-th group of the amplitude initial calibration coefficients and the phase calibration coefficients; where p amplitude initial calibration coefficients are inserted before the first amplitude initial calibration coefficient, and the absolute value of the difference between the adjacent amplitude initial calibration coefficients is equal to the difference between the second amplitude initial calibration coefficient and the first amplitude initial calibration coefficient; p groups of amplitude initial calibration coefficients are inserted after the M-th amplitude initial calibration coefficient, and the absolute value of the difference between the adjacent amplitude initial calibration coefficients is equal to the difference between the M-th amplitude initial calibration coefficient and the (M - 1)-th amplitude initial calibration coefficient; p - 1 phase initial calibration coefficients are inserted before the first phase initial calibration coefficient, and the absolute value of the difference between the adjacent phase initial calibration coefficients is equal to the difference between the second phase initial calibration coefficient and the first phase initial calibration coefficient; Insert p - 1 groups of the phase initial calibration coefficients after the Mth phase initial calibration coefficient, such that the absolute value of the difference between adjacent phase initial calibration coefficients is equal to the difference between the Mth phase initial calibration coefficient and the (M - 1)th phase initial calibration coefficient.

9. The signal calibration system according to any one of claims 6-8, wherein, The coefficient determination subunit is further configured to screen out multiple groups of the amplitude target calibration coefficients and the phase target calibration coefficients that meet the requirements from the n groups of the amplitude target calibration coefficients and the phase target calibration coefficients according to a preset screening condition; The signal calibration module is configured to compensate the external analog signal according to the multiple groups of the amplitude target calibration coefficients and the phase target calibration coefficients obtained by screening, and generate a calibrated filtered signal.

10. A signal calibration method, wherein, Comprising: Receiving test single - tone signals transmitted by M first target frequency points and receiving an external analog signal; The test single - tone signal is a complex signal, including first real - part information and first imaginary - part information; M > 1 and M is an integer; the external analog signal is a complex signal, including second real - part information and second imaginary - part information; According to the first real - part information and the first imaginary - part information of each test single - tone signal, obtain n groups of target calibration coefficients; one group of the target calibration coefficients includes an amplitude target calibration coefficient and a phase target calibration coefficient; the amplitude target calibration coefficient includes amplitude coefficient real - part information and amplitude coefficient imaginary - part information; The phase target calibration coefficient includes phase coefficient real - part information and phase coefficient imaginary - part information; wherein, the number M of the first target frequency points is determined according to the number of sample points of the inverse Fourier transform, the number of sample points of the inverse Fourier transform is n, M < n, and n is an integer; According to the amplitude coefficient real - part information, the amplitude coefficient imaginary - part information, the phase coefficient real - part information and the phase coefficient imaginary - part information, process the real - part information and the imaginary - part information of the received external analog signal to generate a calibrated filtered signal; The obtaining n groups of target calibration coefficients according to the first real - part information and the first imaginary - part information of each test single - tone signal includes: Receiving test single - tone signals transmitted by M first target frequency points; Processing the first real - part information and the first imaginary - part information in each test single - tone signal to obtain M groups of accumulation results; Processing each group in the M groups of accumulation results to obtain M groups of initial calibration coefficients; Performing interpolation processing on the M groups of initial calibration coefficients and then performing inverse Fourier transform to obtain n groups of target calibration coefficients.

11. A computer device, wherein, Comprising: A processor, a memory and a bus. The memory stores machine - readable instructions executable by the processor. When the computer device runs, the processor communicates with the memory through the bus. When the machine - readable instructions are executed by the processor, the steps of the signal calibration method as claimed in claim 10 are performed.

12. A computer non-transitory readable storage medium, wherein, A computer program is stored on this non - transient computer - readable storage medium. When the computer program is run by a processor, the steps of the signal calibration method as claimed in claim 10 are performed.

Citation Information

Patent Citations

  • IQ mismatch correction module

    CN107592279A

  • IQ signal calibration compensation method

    CN109617560A