U.S. patent application number 16/957385 was filed with the patent office on 2020-10-08 for method, device for compensating imbalance between i path and q path of receiver, and non-transitory computer readable storage medium.
The applicant listed for this patent is Radiawave Technologies Co., Ltd.. Invention is credited to Jon Sweat DUSTER, Haigang FENG, Yulin TAN, Liuan ZHANG, Ning ZHANG.
Application Number | 20200322209 16/957385 |
Document ID | / |
Family ID | 1000004958271 |
Filed Date | 2020-10-08 |
View All Diagrams
United States Patent
Application |
20200322209 |
Kind Code |
A1 |
ZHANG; Liuan ; et
al. |
October 8, 2020 |
METHOD, DEVICE FOR COMPENSATING IMBALANCE BETWEEN I PATH AND Q PATH
OF RECEIVER, AND NON-TRANSITORY COMPUTER READABLE STORAGE
MEDIUM
Abstract
The present disclosure provides a method for compensating an
imbalance between an I path and a Q path of a receiver. The method
includes: sending a cosine signal and a sine signal through a
signal generator, transmitting the cosine signal and the sine
signal in the I path and Q path respectively; calculating
autocorrelation values of the I path and the Q path in the signal
receiving direction; determining a comparison result of amplitudes
of the cosine signal received by the I path and the sine signal
received by the Q path according to the autocorrelation values;
calculating an adjustment compensation value of an analog domain
gain amplifier, and an amplitude value and a phase value in a
digital domain according to the comparison result of amplitudes;
and compensating and adjusting the signal according to the
adjustment compensation value, the amplitude value and the phase
value.
Inventors: |
ZHANG; Liuan; (Shenzhen,
Guangdong, CN) ; TAN; Yulin; (Shenzhen, Guangdong,
CN) ; ZHANG; Ning; (Shenzhen, Guangdong, CN) ;
DUSTER; Jon Sweat; (Beaverton, OR) ; FENG;
Haigang; (Shenzhen, Guangdong, CN) |
|
Applicant: |
Name |
City |
State |
Country |
Type |
Radiawave Technologies Co., Ltd. |
Shenzhen, Guangdong |
|
CN |
|
|
Family ID: |
1000004958271 |
Appl. No.: |
16/957385 |
Filed: |
December 29, 2018 |
PCT Filed: |
December 29, 2018 |
PCT NO: |
PCT/CN2018/125236 |
371 Date: |
June 24, 2020 |
Current U.S.
Class: |
1/1 |
Current CPC
Class: |
H04L 27/2278 20130101;
H04L 27/3863 20130101; H03F 1/3288 20130101; H03F 2200/336
20130101; H04L 27/364 20130101 |
International
Class: |
H04L 27/38 20060101
H04L027/38; H04L 27/36 20060101 H04L027/36; H04L 27/227 20060101
H04L027/227; H03F 1/32 20060101 H03F001/32 |
Foreign Application Data
Date |
Code |
Application Number |
Jan 12, 2018 |
CN |
201810034094.2 |
Claims
1. A method for compensating an imbalance between an I path and a Q
path of a receiver, comprising: sending a cosine signal and a sine
signal through a signal generator with configurable waveform
amplitude and phase when receiving a signal to be compensated,
transmitting the cosine signal and the sine signal in the I path
and Q path respectively, each path corresponding to a signal, the
cosine signal and the sine signal being configured to loop back to
a signal receiving direction after passing through an up
conversion; calculating autocorrelation values of the I path and
the Q path in the signal receiving direction; determining a
comparison result of amplitudes of the cosine signal received by
the I path and the sine signal received by the Q path according to
the autocorrelation values; calculating an adjustment compensation
value of an analog domain gain amplifier, and an amplitude value
and a phase value to be compensated in a digital domain according
to the comparison result of amplitudes; and compensating and
adjusting the signal to be compensated according to the adjustment
compensation value, the amplitude value and the phase value.
2. The method of claim 1, wherein the operation of "calculating
autocorrelation values of the I path and the Q path in the signal
receiving direction" comprises: calculating an autocorrelation
value <I''(t)I''(t)> of the I path, an autocorrelation value
<Q''(t)Q''(t)> of the Q path, and an autocorrelation value
<I''(t)Q''(t)> between the I path and Q path during integer
multiple periods in the signal receiving direction; in response to
a determination that the I path is configured to receive the cosine
signal and the Q path is configured to receive the sine signal, the
operation of "determining a comparison result of amplitudes of the
cosine signal received by the I path and the sine signal received
by the Q path according to the autocorrelation values" comprises:
determining the amplitude .beta..sub.i of the cosine signal
received by the I path being greater than the amplitude
.beta..sub.q of the sine signal received by the Q path, or
.beta..sub.i being less than or equal to .beta..sub.q according to
a first preset formula
<I''(t)I''(t)>=.beta..sub.i.sup.2<cos.sup.2(.omega.t+.phi..sub.i-
)>=.beta..sub.i.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.i.sup.2 and
<Q''(t)Q''(t)>=.beta..sub.q.sup.2<cos.sup.2(.omega.t+.omega..sub-
.q)>=.beta..sub.q.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.q.sup.2, .phi..sub.i represents a phase
of the cosine signal received by the I path and .phi..sub.q
represents a phase of the sine signal received by the Q path.
3. The method of claim 2, wherein the operation of "calculating an
adjustment compensation value of an analog domain gain amplifier
according to the comparison result of amplitudes" comprises:
calculating a value of .beta..sub.i/.beta..sub.q if .beta..sub.i is
less than or equal to .beta..sub.q; calculating a value of
.beta..sub.q/.beta..sub.i if .beta..sub.i is greater than
.beta..sub.q; and calculating the adjustment compensation value of
the analog domain gain amplifier in the I path or Q path according
to the calculated value of .beta..sub.i/.beta..sub.q or
.beta..sub.q/.beta..sub.i, and the minimum adjustment compensation
of the analog domain amplifier to minimize a difference value
between .beta..sub.i and .beta..sub.q.
4. The method of claim 3, wherein the operation of "calculating an
amplitude value and a phase value to be compensated in a digital
domain according to the comparison result of amplitudes" comprises:
calculating sec(.phi..sub.q-.phi..sub.i) according to a second
preset formula sec ( .PHI. q - .PHI. i ) = .beta. i .beta. q (
.beta. i .beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) = I '' ( t ) I ''
( t ) Q '' ( t ) Q '' ( t ) I '' ( t ) I '' ( t ) Q '' ( t ) Q '' (
t ) - I '' ( t ) Q '' ( t ) 2 ; ##EQU00022## and calculating
tan(.phi..sub.q-.phi..sub.i) according to a third preset formula
tan ( .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t ) ( .beta. i
.beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) Q '' ( t )
I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t ) Q '' ( t )
2 ; ##EQU00023## based on the above result, if .beta..sub.i is
greater than .beta..sub.q, compensating the received I(t) and Q(t)
for amplitude and phase according to a fourth preset formula [ cos
.PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ .beta. q
I ( t ) .beta. q Q ( t ) ] = [ .beta. q / .beta. i 0 .beta. q
.beta. i * tan ( .PHI. q - .PHI. i ) sec ( .PHI. q - .PHI. i ) ] [
I '' ( t ) Q '' ( t ) ] ; ##EQU00024## if .beta..sub.i is less than
or equal to .beta..sub.q, compensating the received I(t) and Q(t)
for amplitude and phase according to a fifth preset formula [ cos
.PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ .beta. q
I ( t ) .beta. q Q ( t ) ] = [ 1 0 tan ( .PHI. q - .PHI. i ) .beta.
q .beta. i * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q '' ( t ) ]
. ##EQU00025##
5. The method of claim 4, wherein the operation of "compensating
and adjusting the signal to be compensated according to the
adjustment compensation value, the amplitude value and the phase
value" comprises: compensating and adjusting the analog domain gain
amplifier according to the adjustment compensation value, and after
compensating and adjusting the analog domain gain amplifier,
compensating and adjusting the digital domain according to the
amplitude value and the phase value.
6. (canceled)
7. (canceled)
8. (canceled)
9. A non-transitory computer readable storage medium storing a
computer program, wherein the program, when executed by a
processor, implements the following operations: sending a cosine
signal and a sine signal through a signal generator with
configurable waveform amplitude and phase when receiving a signal
to be compensated, transmitting the cosine signal and the sine
signal in the I path and Q path respectively, each path
corresponding to a signal, the cosine signal and the sine signal
being configured to loop back to a signal receiving direction after
passing through an up conversion; calculating autocorrelation
values of the I path and the Q path in the signal receiving
direction; determining a comparison result of amplitudes of the
cosine signal received by the I path and the sine signal received
by the Q path according to the autocorrelation values; calculating
an adjustment compensation value of an analog domain gain
amplifier, and an amplitude value and a phase value to be
compensated in a digital domain according to the comparison result
of amplitudes; and compensating and adjusting the signal to be
compensated according to the adjustment compensation value, the
amplitude value and the phase value.
10. The non-transitory computer readable storage medium of claim 9,
wherein the operation of "calculating autocorrelation values of the
I path and the Q path in the signal receiving direction" comprises:
calculating an autocorrelation value <I''(t)I''(t)> of the I
path, an autocorrelation value <Q''(t)Q''(t)> of the Q path,
and an autocorrelation value <I''(t)Q''(t)> between the I
path and Q path during integer multiple periods in the signal
receiving direction; in response to a determination that the I path
is configured to receive the cosine signal and the Q path is
configured to receive the sine signal, the operation of
"determining a comparison result of amplitudes of the cosine signal
received by the I path and the sine signal received by the Q path
according to the autocorrelation values" comprises: determining the
amplitude .beta..sub.i of the cosine signal received by the I path
being greater than the amplitude .beta..sub.q of the sine signal
received by the Q path, or .beta..sub.i being less than or equal to
.beta..sub.q according to a first preset formula
<I''(t)I''(t)>=.beta..sub.i.sup.2<cos.sup.2(.omega.t+.phi..sub.i-
)>=.beta..sub.i.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.i.sup.2 and
<Q''(t)Q''(t)>=.beta..sub.q.sup.2<cos.sup.2(.omega.t+.phi..sub.q-
)>=.beta..sub.q.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.q.sup.2, .phi..sub.i represents a phase
of the cosine signal received by the I path and .phi..sub.q
represents a phase of the sine signal received by the Q path.
11. The non-transitory computer readable storage medium of claim
10, wherein the operation of "calculating an adjustment
compensation value of an analog domain gain amplifier according to
the comparison result of amplitudes" comprises: calculating a value
of .beta..sub.i/.beta..sub.q if .beta..sub.i is less than or equal
to .beta..sub.q; calculating a value of .beta..sub.q/.beta..sub.i
if .beta..sub.i is greater than .beta..sub.q; and calculating the
compensation value of the analog domain gain amplifier in the I
path or Q path according to the calculated value of
.beta..sub.i/.beta..sub.q or .beta..sub.q/.beta..sub.i, and the
minimum adjustment compensation of the analog domain amplifier to
minimize a difference value between .beta..sub.i and
.beta..sub.q.
12. The non-transitory computer readable storage medium of claim
11, wherein the operation of "calculating an amplitude value and a
phase value to be compensated in a digital domain according to the
comparison result of amplitudes" comprises: calculating
sec(.phi..sub.q-.phi..sub.i) according to a second preset formula
sec ( .PHI. q - .PHI. i ) = .beta. i .beta. q ( .beta. i .beta. q )
2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) I '' ( t ) Q '' ( t )
Q '' ( t ) I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t )
Q '' ( t ) 2 ; ##EQU00026## and calculating
tan(.phi..sub.q-.phi..sub.i) according to a third preset formula
tan ( .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t ) ( .beta. i
.beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) Q '' ( t )
I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t ) Q '' ( t )
2 ; ##EQU00027## based on the above result, if .beta..sub.i is
greater than .beta..sub.q, compensating the received I(t) and Q(t)
for amplitude and phase according to a fourth preset formula [ cos
.PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ .beta. q
I ( t ) .beta. q Q ( t ) ] = [ .beta. q / .beta. i 0 .beta. q
.beta. i * tan ( .PHI. q - .PHI. i ) sec ( .PHI. q - .PHI. i ) ] [
I '' ( t ) Q '' ( t ) ] ; ##EQU00028## if .beta..sub.i is less than
or equal to .beta..sub.q, compensating the received I(t) and Q(t)
for amplitude and phase according to a fifth preset formula [ cos
.PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ .beta. q
I ( t ) .beta. q Q ( t ) ] = [ 1 0 tan ( .PHI. q - .PHI. i ) .beta.
q .beta. i * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q '' ( t ) ]
. ##EQU00029##
13. The non-transitory computer readable storage medium of claim
12, wherein the operation of "compensating and adjusting the signal
to be compensated according to the adjustment compensation value,
the amplitude value and the phase value" comprises: compensating
and adjusting the analog domain gain amplifier according to the
adjustment compensation value, and after compensating and adjusting
the analog domain gain amplifier, compensating and adjusting the
digital domain according to the amplitude value and the phase
value.
14. The non-transitory computer readable storage medium of claim 9,
wherein the signal generator is configured to generate a sine wave
and a cosine wave based on a cordic principle, or store data points
of the sine wave and the cosine wave to a random access memory
(RAM), for sending waveforms of the sine wave and the cosine wave
from the RAM using a waveform generator.
15. A device for compensating an imbalance between an I path and a
Q path of a receiver, comprising a storage medium, a processor and
a computer program stored on the storage medium and executable on
the processor, wherein the program, when executed by the processor,
implements the following operations: sending a cosine signal and a
sine signal through a signal generator with configurable waveform
amplitude and phase when receiving a signal to be compensated,
transmitting the cosine signal and the sine signal in the I path
and the Q path respectively, each path corresponding to a signal,
the cosine signal and the sine signal being configured to loop back
to a signal receiving direction after passing through an up
conversion; calculating autocorrelation values of the I path and
the Q path in the signal receiving direction; determining a
comparison result of amplitudes of the cosine signal received by
the I path and the sine signal received by the Q path according to
the autocorrelation values; calculating an adjustment compensation
value of an analog domain gain amplifier, and an amplitude value
and a phase value to be compensated in a digital domain according
to the comparison result of amplitudes; and compensating and
adjusting the signal to be compensated according to the adjustment
compensation value, the amplitude value and the phase value.
16. The device of claim 15, wherein the operation of "calculating
autocorrelation values of the I path and the Q path in the signal
receiving direction" comprises: calculating an autocorrelation
value <I''(t)I''(t)> of the I path, an autocorrelation value
<Q''(t)Q''(t)> of the Q path, and an autocorrelation value
<I''(t)Q''(t)> between the I path and Q path during integer
multiple periods in the signal receiving direction; in response to
a determination that the I path is configured to receive the cosine
signal and the Q path is configured to receive the sine signal, the
operation of "determining a comparison result of amplitudes of the
cosine signal received by the I path and the sine signal received
by the Q path according to the autocorrelation values" comprises:
determining the amplitude .beta..sub.i of the cosine signal
received by the I path being greater than the amplitude
.beta..sub.q of the sine signal received by the Q path, or
.beta..sub.i being less than or equal to .beta..sub.q according to
a first preset formula
<I''(t)I''(t)>=.beta..sub.i.sup.2<cos.sup.2(.omega.t+.phi..sub.i-
)>=.beta..sub.i.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.i.sup.2 and
<I''(t)Q''(t)<=.beta..sub.q.sup.2<cos.sup.2(.omega.t+.phi..sub.q-
)>=.beta..sub.q.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.q.sup.2, .phi..sub.i represents a phase
of the cosine signal received by the I path and .phi..sub.q
represents a phase of the sine signal received by the Q path.
17. The device of claim 16, wherein the operation of "calculating
an adjustment compensation value of an analog domain gain amplifier
according to the comparison result of amplitudes" comprises:
calculating a value of .beta..sub.i/.beta..sub.q if .beta..sub.i is
less than or equal to .beta..sub.q; calculating a value of
.beta..sub.q/.beta..sub.i if .beta..sub.i is greater than
.beta..sub.q; and calculating the adjustment compensation value of
the analog domain gain amplifier in the I path or Q path according
to the calculated value of .beta..sub.i/.beta..sub.q or
.beta..sub.q/.beta..sub.i, and the minimum adjustment compensation
of the analog domain amplifier to minimize a difference value
between .beta..sub.i and .beta..sub.q.
18. The device of claim 17, wherein the operation of "calculating
an amplitude value and a phase value to be compensated in a digital
domain according to the comparison result of amplitudes" comprises:
calculating sec(.phi..sub.q-.phi..sub.i) according to a second
preset formula sec ( .PHI. q - .PHI. i ) = .beta. i .beta. q (
.beta. i .beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) I
'' ( t ) Q '' ( t ) Q '' ( t ) I '' ( t ) I '' ( t ) Q '' ( t ) Q
'' ( t ) - I '' ( t ) Q '' ( t ) 2 ; ##EQU00030## and calculating
tan(.phi..sub.q-.phi..sub.i) according to a third preset formula
tan ( .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t ) ( .beta. i
.beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) Q '' ( t )
I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t ) Q '' ( t )
2 ; ##EQU00031## based on the above result, if .beta..sub.i is
greater than .beta..sub.q, compensating the received I(t) and Q(t)
for amplitude and phase according to a fourth preset formula [ cos
.PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ .beta. q
I ( t ) .beta. q Q ( t ) ] = [ .beta. q / .beta. i 0 .beta. q
.beta. i * tan ( .PHI. q - .PHI. i ) sec ( .PHI. q - .PHI. i ) ] [
I '' ( t ) Q '' ( t ) ] ; ##EQU00032## if .beta..sub.i is less than
or equal to .beta..sub.q, compensating the received I(t) and Q(t)
for amplitude and phase according to a fifth preset formula [ cos
.PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ .beta. q
I ( t ) .beta. q Q ( t ) ] = [ 1 0 tan ( .PHI. q - .PHI. i ) .beta.
q .beta. i * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q '' ( t ) ]
. ##EQU00033##
19. The device of claim 18, wherein the operation of "compensating
and adjusting the signal to be compensated according to the
adjustment compensation value, the amplitude value and the phase
value" comprises: compensating and adjusting the analog domain gain
amplifier according to the adjustment compensation value, and after
compensating and adjusting the analog domain gain amplifier,
compensating and adjusting the digital domain according to the
amplitude value and the phase value.
20. The device of claim 15, wherein the signal generator is
configured to generate a sine wave and a cosine wave based on a
cordic principle, or store data points of the sine wave and the
cosine wave to a random access memory (RAM), for sending waveforms
of the sine wave and the cosine wave from the RAM using a waveform
generator.
Description
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present disclosure claims the priority of Chinese Patent
Application No. 201810034094.2, entitled "METHOD, DEVICE AND
EQUIPMENT FOR COMPENSATING IMBALANCE BETWEEN I PATH AND Q PATH OF
RECEIVER", filed on Jan. 12, 2018, submitted to the China Patent
Office, which is hereby incorporated by reference in its
entirety.
TECHNICAL FIELD
[0002] The present disclosure relates to the technical field of
communication, and in particular, to a method, a device, and an
equipment for compensating an imbalance between an I path and a Q
path of a receiver.
BACKGROUND
[0003] With the rapid development of wireless technology, products
using wireless communication system are becoming more and more
popular. The radio frequency (RF) receiver widely used in the
wireless communication system usually has two signal paths in the
receiving channel, which are the in-phase (I) path and the
quadrature (Q) path respectively.
[0004] Since the phases of I path and Q path cannot be completely
orthogonal, and the gains of I path and Q path cannot be completely
the same, it will cause the imbalance between I path and Q path,
which in turn will worsen the error vector magnitude (EVM).
However, at present, there is no suitable solution to the problem
of compensation for the imbalance between I path and Q path of the
receiver, which leads to the generally low accuracy of the
compensation for the imbalance between I path and Q path of the
existing receiver.
SUMMARY
[0005] Based on the above, the present disclosure provides a
method, a device, and an equipment for compensating an imbalance
between an I path and a Q path of a receiver, aiming at solving the
current problem of unbalanced compensation between the I and Q
paths of the receiver. There is no suitable solution, which leads
to the generally low accuracy of the compensation for the imbalance
between the I and Q paths of the existing receiver.
[0006] According to an aspect of the present disclosure, the
present disclosure provides a method for compensating an imbalance
between an I path and a Q path of a receiver, including:
[0007] sending a cosine signal and a sine signal through a signal
generator with configurable waveform amplitude and phase when
receiving a signal to be compensated, transmitting the cosine
signal and the sine signal in the I path and Q path respectively,
each path corresponding to a signal, the cosine signal and the sine
signal being configured to loop back to a signal receiving
direction after passing through an up conversion;
[0008] calculating autocorrelation values of the I path and the Q
path in the signal receiving direction;
[0009] determining a comparison result of amplitudes of the cosine
signal received by the I path and the sine signal received by the Q
path according to the autocorrelation values;
[0010] calculating an adjustment compensation value of an analog
domain gain amplifier, and an amplitude value and a phase value to
be compensated in a digital domain according to the comparison
result of amplitudes; and
[0011] compensating and adjusting the signal to be compensated
according to the adjustment compensation value, the amplitude value
and the phase value.
[0012] According to another aspect of the present disclosure, the
present disclosure provides a device for compensating an imbalance
between an I path and a Q path of a receiver, including:
[0013] a configuration unit, configured for sending a cosine signal
and a sine signal through a signal generator with configurable
waveform amplitude and phase when receiving a signal to be
compensated, transmitting the cosine signal and the sine signal in
the I path and the Q path respectively, each path corresponding to
a signal, the cosine signal and the sine signal being configured to
loop back to a signal receiving direction after passing through an
up conversion;
[0014] a calculation unit, configured for calculating
autocorrelation values of the I path and the Q path in the signal
receiving direction;
[0015] a determination unit, configured for determining a
comparison result of amplitudes of the cosine signal received by
the I path and the sine signal received by the Q path according to
the autocorrelation values;
[0016] the calculation unit, further configured for calculating an
adjustment compensation value of an analog domain gain amplifier,
and an amplitude value and a phase value to be compensated in a
digital domain according to the comparison result of amplitudes;
and
[0017] a compensation unit, configured for compensating and
adjusting the signal to be compensated according to the adjustment
compensation value, the amplitude value and the phase value.
[0018] According to another aspect of the present disclosure, the
present disclosure provides a storage medium storing a computer
program, the program, when executed by a processor, implements the
operations of the method for compensating the imbalance between the
I path and the Q path of the receiver described above.
[0019] According to yet another aspect of the present disclosure,
the present disclosure provides an equipment for compensating an
imbalance between an I path and a Q path of a receiver, including a
storage medium, a processor and a computer program stored on the
storage medium and executable on the processor, the program, when
executed by the processor, implements the operations of the method
for compensating the imbalance between the I path and the Q path of
the receiver described above.
[0020] According to the above solutions, the present disclosure
provides a method, a device and an equipment for compensating an
imbalance between an I path and a Q path of a receiver. Compared
with the related arts, the present disclosure is configured to send
a cosine signal and a sine signal through a signal generator with
configurable waveform amplitude and phase when receiving a signal
to be compensated, transmit the cosine signal and the sine signal
in the I path and the Q path respectively, each path corresponding
to a signal, the cosine signal and the sine signal being configured
to loop back to a signal receiving direction after passing through
an up conversion; calculate autocorrelation values of the I path
and the Q path in the signal receiving direction; determine a
comparison result of amplitudes of the cosine signal received by
the I path and the sine signal received by the Q path according to
the autocorrelation values; calculate an adjustment compensation
value of the analog domain gain amplifier, and an amplitude value
and a phase value to be compensated in a digital domain, thereby
compensate and adjust the signal to be compensated according to the
calculated values, which may accurately and effectively compensate
the imbalance between the I path and the Q path of the receiver,
and may distribute the larger amplitude deviation to the analog
domain amplifier, while performing IQ imbalance calibration, and
also indirectly improve the dynamic range of the analog-to-digital
converter (ADC).
[0021] The above description is only an overview of the technical
solutions of the present disclosure. In order to understand the
technical means of the present disclosure more clearly, it can be
implemented in accordance with the content of the specification,
and in order to make the above and other purposes, features, and
advantages of the present disclosure more obvious and
understandable, the following is a specific implementation of the
present disclosure.
BRIEF DESCRIPTION OF THE DRAWINGS
[0022] The drawings described herein are used to help understand
the present disclosure and form part of the present disclosure. The
schematic embodiments of the present disclosure and descriptions
thereof are used to explain the present disclosure and do not
constitute an undue limitation on the present disclosure. In the
drawings:
[0023] FIG. 1 shows a schematic flowchart of a method for
compensating an imbalance between an I path and a Q path of a
receiver according to an embodiment of the present disclosure;
[0024] FIG. 2 shows a schematic architectural diagram of a system
for compensating an imbalance between an I path and a Q path of a
receiver according to an embodiment of the present disclosure;
and
[0025] FIG. 3 shows a schematic structural diagram of a device for
compensating an imbalance between an I path and a Q path of a
receiver according to an embodiment of the present disclosure.
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0026] Hereinafter, the present disclosure will be described in
detail with reference to the drawings and in conjunction with the
embodiments. It should be noted that the embodiments in the present
disclosure and the features in the embodiments can be combined with
each other if there is no conflict.
[0027] In the present embodiment, a method for compensating an
imbalance between an I path and a Q path of a receiver is provided,
thereby it is possible to accurately and effectively compensate and
adjust the imbalance between the I path and Q path of the receiver.
As shown in FIG. 1, the method includes:
[0028] Operation 101, sending a cosine signal and a sine signal
through a signal generator with configurable waveform amplitude and
phase when receiving a signal to be compensated, transmitting the
cosine signal and the sine signal in the I path and the Q path
respectively,
[0029] each path corresponding to a signal, the cosine signal and
the sine signal being configured to loop back to a signal receiving
direction after passing through an up conversion. In the present
embodiment, which path transmits the cosine signal and which path
transmits the sine signal can be selected and set according to
actual needs.
[0030] In order to adapt to different application scenarios, there
are many optional ways to loop back to the signal receiving
direction. As an optional method, for this embodiment, it may also
loop back to the signal receiving direction after passing the
amplifier behind the up conversion.
[0031] The execution subject of this embodiment may be a device for
automatically compensating and adjusting the imbalance between the
I and Q paths of the receiver. Under the assumption that the DC
offset of the receiver is corrected in advance, in the direction of
signal transmission (TX), the device sends out cosine and sine
signals through a signal generator with configurable waveform
amplitude and phase, and is configured to transmit the cosine
signal in the I path and transmit the sine signal in the Q path,
then the cosine signal and the sine signal are configured to loop
back to a signal receiving direction after passing through an up
conversion. Using the formula, follow the operations to calculate
the precise amplitude and phase values that need to be compensated,
so as to adjust the compensation based on these calculated
values.
[0032] In order to send out the cosine signal and the sine signal
through the signal generator, an alternative way is to generate the
sine and cosine wave based on the cordic principle, another
alternative way is to store the data points of the sine and cosine
waves in the random access memory (RAM), so that the waveform
generator can be used to send out the sine and cosine wave
waveforms from the RAM, and then send out the cosine and sine
signals. Besides, in this embodiment, amplitude and phase may be
configurable, the sine signal is configurable on the I or Q path,
and the cosine signal is configurable on the I or Q path.
[0033] In order to improve the phase accuracy of the cosine signal
and the sine signal, at least 16 bits are required to represent 360
degrees to achieve higher calibration accuracy when fixed-point,
and it does not rule out the occasion where the bit width is
reduced to exclude accuracy in some occasions.
[0034] Operation 102, calculating autocorrelation values of the I
path and the Q path in the signal receiving direction.
[0035] In this embodiment, the process of calculating the
auto-correlation values of the I path and the Q path can refer to
the existing calculation method, which will not be repeated
here.
[0036] As an optional method, operation 102 may specifically
include calculating an autocorrelation value <I''(t)I''(t)>
of the I path, an autocorrelation value <Q''(t)Q''(t)> of the
Q path, and an autocorrelation value <I''(t)Q''(t)> between
the I path and Q path during an integer multiple period in the
signal receiving direction. After obtaining these autocorrelation
values, we can refer to the subsequent operations for
calculation.
[0037] Operation 103, determining a comparison result of amplitudes
of the cosine signal received by the I path and the sine signal
received by the Q path according to the autocorrelation values.
[0038] For example, the amplitude of the cosine signal is A, and
the amplitude of the sine signal is B. By comparison, determine
which is larger and smaller between A and B.
[0039] To illustrate the specific implementation process of
operation 103, in an optional method, the I path receives a cosine
signal and the Q path receives a sine signal. Accordingly,
operation 103 may specifically include determining the amplitude
.beta..sub.i of the cosine signal received by the I path being
greater than the amplitude .beta..sub.q of the sine signal received
by the Q path, or .beta..sub.i being less than .beta..sub.q
according to the following two formulas:
<I''(t)I''(t)>=.beta..sub.i.sup.2<cos.sup.2(.omega.t+.phi..sub.-
i)>=.beta..sub.i.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.i.sup.2 and
<Q''(t)Q''(t)>=.beta..sub.q.sup.2<cos.sup.2(.omega.t+.phi..sub.-
q)>=.beta..sub.q.sup.2<1/2+1/2 cos 2
.omega.t>=1/2.beta..sub.q.sup.2,
.phi..sub.i represents a phase of the cosine signal received by the
I path and .phi..sub.q represents a phase of the sine signal
received by the Q path.
[0040] Operation 104, calculating an adjustment compensation value
of an analog domain gain amplifier, and an amplitude value and a
phase value to be compensated in a digital domain according to the
comparison result of amplitudes.
[0041] In this embodiment, a preset formula may be used to
calculate the adjustment compensation value of the analog domain
gain amplifier, as well as the amplitude and phase values that need
to be compensated in the digital domain. The specific form of the
preset formula can be preset according to actual needs.
[0042] In order to explain the specific implementation of
calculating the adjustment compensation value of the analog domain
gain amplifier, in an optional manner, based on the formula
interpretation in operation 103, the operation of "calculating an
adjustment compensation value of an analog domain gain amplifier
according to the comparison result of amplitudes" may specially
include calculating a value of .beta..sub.i/.beta..sub.q if
.beta..sub.i is less than .beta..sub.q; calculating a value of
.beta..sub.q/.beta..sub.i if .beta..sub.i is greater than
.beta..sub.q; and calculating a compensation value of the analog
domain gain amplifier to be adjusted in the I path or Q path
according to the calculated value of .beta..sub.i/.beta..sub.q or
.beta..sub.q/.beta..sub.i, and the minimum adjustment compensation
of the analog domain amplifier to minimize the value between
.beta..sub.i and .beta..sub.q, such that .beta..sub.i and
.beta..sub.q are as close as possible, the remaining residue is put
into the digital domain to compensate, thereby it is possible to
allocate a larger amplitude deviation to the analog domain
amplifier, thus while the IQ imbalance calibration is performed,
and the dynamic range of the ADC is also indirectly improved.
[0043] In order to explain the specific implementation of
calculating the amplitude and phase values that need to be
compensated in the digital domain, in an optional manner, based on
the formulas in the above operations, the operation of "calculating
an amplitude value and a phase value to be compensated in a digital
domain according to the comparison result of amplitudes" may
specially include calculating sec(.phi..sub.q-.phi..sub.i)
according to the preset formula:
sec ( .PHI. q - .PHI. i ) = .beta. i .beta. q ( .beta. i .beta. q )
2 - 4 * I '' ( t ) q '' ( t ) 2 = I '' ( t ) I '' ( t ) Q '' ( t )
Q '' ( t ) I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t )
Q '' ( t ) 2 ; ##EQU00001##
and calculating tan(.phi..sub.q-.phi..sub.i) according to the
preset formula:
tan ( .PHI. q - .PHI. i ) = .beta. i .beta. q ( .beta. i .beta. q )
2 - 4 * I '' ( t ) q '' ( t ) 2 = I '' ( t ) Q '' ( t ) I '' ( t )
I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t ) Q '' ( t ) 2 ;
##EQU00002##
then based on the above result, if .beta..sub.i is greater than
.beta..sub.q, compensating the received I(t) and Q(t) for amplitude
and phase of according to the preset formula:
[ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [
.beta. q I ( t ) .beta. q Q ( t ) ] = [ .beta. q / .beta. i 0
.beta. q .beta. i * tan ( .PHI. q - .PHI. i ) sec ( .PHI. q - .PHI.
i ) ] [ I '' ( t ) Q '' ( t ) ] ; ##EQU00003##
if .beta..sub.i is less than .beta..sub.q, compensating the
received I(t) and Q(t) for amplitude and phase according to the
preset formula:
[ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [
.beta. i I ( t ) .beta. i Q ( t ) ] = [ 1 0 tan ( .PHI. q - .PHI. i
) .beta. i .beta. q * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q ''
( t ) ] . ##EQU00004##
[0044] Operation 105, compensating and adjusting the signal to be
compensated according to the adjustment compensation value, the
amplitude value and the phase value.
[0045] For example, according to the calculated adjustment
compensation value, amplitude value and phase value, the amplitude
and phase of the signal to be compensated are compensated and
adjusted to offset the influence of the imbalance between the I
path and the Q path.
[0046] To illustrate the specific implementation process of
operation 105, as an optional method, operation 105 may
specifically include compensating and adjusting the analog domain
gain amplifier according to the adjustment compensation value, and
after compensating and adjusting the analog domain gain amplifier,
compensating and adjusting the digital domain according to the
amplitude value and the phase value. In this way, the analog domain
gain amplifier is first compensated and adjusted, and then the
remaining residual part is placed in the digital domain for
compensation, such that the larger amplitude deviation is allocated
to the analog domain amplifier, thus while the IQ imbalance
calibration is performed, and the dynamic range of the ADC is also
indirectly improved.
[0047] It should be noted that the above formulas are not the only
formulas to implement the present disclosure, but are only used as
an implementation manner of the embodiments. Technicians can make
appropriate modifications to the formula according to business
needs, and still fall within the scope of the present disclosure,
such as adding parameters or multiple values.
[0048] By applying the above solution, compared with the current
existing technology, the embodiments of the present disclosure can
accurately calculate the adjustment compensation value of the
analog domain gain amplifier, and the amplitude value and the phase
value that need to be compensated in the digital domain.
Furthermore, the compensation signal is compensated and adjusted
according to these calculated values, and the unbalance between the
I path and the Q path of the receiver can be compensated accurately
and effectively.
[0049] As a refinement and expansion of the specific implementation
of the above embodiment, in order to explain the rationality of the
above formula, the following formula is specifically derived for
the above preset formula.
[0050] The amplitude of the cosine wave received by the I path is
.beta..sub.i, and the phase of the cosine wave received by the I
path is .phi..sub.i. The amplitude of the cosine wave received by
the Q path is .beta..sub.q, and the phase of the cosine wave
received by the Q path is .phi..sub.q. Then the expressions of the
baseband signals received by the I and Q paths are:
I''=.beta..sub.i*cos(.omega.t+.phi..sub.i)
Q''=.beta..sub.q*sin(.omega.t+.phi..sub.q)
[0051] Perform matrix transformation on the above formulas, there
are:
[ I '' ( t ) Q '' ( t ) ] = [ .beta. i cos .PHI. i - .beta. i sin
.PHI. i .beta. q sin .PHI. q .beta. q cos .PHI. q ] [ cos .omega. t
sin .omega. t ] [ cos .omega. t sin .omega. t ] = [ .beta. i cos
.PHI. i - .beta. i sin .PHI. i .beta. q sin .PHI. q .beta. q cos
.PHI. q ] - 1 [ I '' ( t ) Q '' ( t ) ] ##EQU00005##
[0052] cos .omega.t may be considered to be the original I, sin
.omega.t may be considered to be the original Q, then:
[ I Q ] = [ .beta. i cos .PHI. i - .beta. i sin .PHI. i .beta. q
sin .PHI. q .beta. q cos .PHI. q ] - 1 [ I '' ( t ) Q '' ( t ) ]
##EQU00006##
[0053] During the period of an integer multiple of N, the average
value of a periodic signal x(t) can be expressed as:
x ( t ) .gtoreq. 1 NT .intg. t - NT t x ( u ) du ( formula 1 )
##EQU00007##
[0054] T is the period, equal to 2pi/.omega., and N is any integer
greater than 0.
[0055] From the above formulas, there are:
I '' ( t ) I '' ( t ) = .beta. i 2 cos 2 ( .omega. t + .PHI. i ) =
.beta. i 2 1 2 + 1 2 cos 2 .omega. t = 1 2 .beta. i 2 Q '' ( t ) Q
'' ( t ) = .beta. i 2 cos 2 ( .omega. t + .PHI. q ) = .beta. i 2 1
2 + 1 2 cos 2 .omega. t = 1 2 .beta. q 2 I '' ( t ) Q '' ( t ) =
.beta. i * cos ( .omega. t + .PHI. i ) * .beta. q * sin ( .omega. t
+ .PHI. q ) i .beta. q ( 1 2 sin 2 .omega. t + .PHI. q + .PHI. i )
+ 1 2 sin ( .PHI. q - .PHI. i ) = .beta. i .beta. q / 2 * .PHI. q -
.PHI. i ) then : .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t )
.beta. i .beta. q .PHI. q - .PHI. i ) = 1 - sin 2 ( .PHI. q - .PHI.
i ) = ( .beta. i .beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 (
.beta. i .beta. q ) 2 .PHI. q - .PHI. i ) = .beta. i .beta. q (
.beta. i .beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) I
'' ( t ) Q '' ( t ) Q '' ( t ) I '' ( t ) I '' ( t ) Q '' ( t ) Q
'' ( t ) - I '' ( t ) Q '' ( t ) 2 .PHI. q - .PHI. i ) = sin (
.PHI. q - .PHI. i ) cos ( .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q ''
( t ) 2 ( .beta. i .beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = 2 (
( .beta. i .beta. q I '' ( t ) Q '' ( t ) ) 2 - 4 = 2 4 * I '' ( t
) I '' ( t ) Q '' ( t ) Q '' ( t ) I '' ( t ) Q '' ( t ) 2 - 4 = 1
I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) I '' ( t ) Q '' ( t ) 2
- 1 = I '' ( t ) Q '' ( t ) ( .beta. i .beta. q ) 2 - 4 * I '' ( t
) Q '' ( t ) 2 ##EQU00008##
[0056] By further substituting .phi..sub.q-.phi..sub.i), then:
.PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t ) 2 ( .beta. i .beta.
q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) Q '' ( t ) I '' (
t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t ) Q '' ( t ) 2
##EQU00009##
[0057] From the formula 1, then:
d c i = I ' , d c q = Q ' I '' = I ' - d c i . Q '' = Q ' - d c q .
.beta. i = 2 I '' ( t ) I '' ( t ) .beta. q = 2 Q '' ( t ) Q '' ( t
) .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t ) .beta. i .beta. q
.PHI. q - .PHI. i ) = 1 - sin 2 ( .PHI. q - .PHI. i ) sin .PHI. q =
sin ( .PHI. q - .PHI. i + .PHI. i ) = sin ( .PHI. q - .PHI. i ) cos
( .PHI. i ) + cos ( .PHI. q - .PHI. i ) sin ( .PHI. i ) cos .PHI. q
= cos ( .PHI. q - .PHI. i + .PHI. i ) = cos ( .PHI. q - .PHI. i )
cos ( .PHI. i ) - sin ( .PHI. q - .PHI. i ) sin ( .PHI. i ) [
.beta. i cos .PHI. i - .beta. i sin .PHI. i .beta. q sin .PHI. q
.beta. q cos .PHI. q ] = [ .beta. i 0 0 .beta. q ] [ cos .PHI. i -
sin .PHI. i sin .PHI. q cos .PHI. q ] = [ .beta. i 0 0 .beta. q ] [
cos .PHI. i - sin .PHI. i sin ( .PHI. q - .PHI. i ) cos ( .PHI. i )
+ cos ( .PHI. q - .PHI. i ) sin ( .PHI. i ) cos ( .PHI. q - .PHI. i
) cos ( .PHI. i ) - sin ( .PHI. q - .PHI. i ) sin ( .PHI. i ) ] = [
.beta. i 0 0 .beta. q ] [ 1 0 sin ( .PHI. q - .PHI. i ) 1 ] [ cos
.PHI. i - sin .PHI. i cos ( .PHI. q - .PHI. i ) sin ( .PHI. i ) cos
( .PHI. q - .PHI. i ) cos ( .PHI. i ) ] = [ .beta. i 0 0 .beta. q ]
[ 1 0 sin ( .PHI. q - .PHI. i ) 1 ] [ 1 0 0 cos ( .PHI. q - .PHI. i
) ] [ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] =
[ .beta. i 0 0 .beta. q ] [ 1 0 sin ( .PHI. q - .PHI. i ) 1 ] [ 1 0
0 cos ( .PHI. q - .PHI. i ) ] [ cos .PHI. i - sin .PHI. i sin (
.PHI. i ) cos ( .PHI. i ) ] [ I '' ( t ) Q '' ( t ) ] = [ .beta. i
cos .PHI. i - .beta. i sin .PHI. i .beta. q sin .PHI. q .beta. q
cos .PHI. q ] [ I ( t ) Q ( t ) ] = [ .beta. i 0 0 .beta. q ] [ 1 0
sin ( .PHI. q - .PHI. i ) 1 ] [ 1 0 0 cos ( .PHI. q - .PHI. i ) ] [
cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ I ( t
) Q ( t ) ] .BECAUSE. [ 1 0 sin ( .PHI. q - .PHI. i ) 1 ] [ 1 0 0
cos ( .PHI. q - .PHI. i ) ] = [ 1 0 sin ( .PHI. q - .PHI. i ) cos (
.PHI. q - .PHI. i ) ] .thrfore. [ I '' ( t ) Q '' ( t ) ] = [
.beta. i 0 0 .beta. q ] [ 1 0 sin ( .PHI. q - .PHI. i ) cos ( .PHI.
q - .PHI. i ) ] [ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos (
.PHI. i ) ] [ I ( t ) Q ( t ) ] [ cos .PHI. i - sin .PHI. i sin (
.PHI. i ) cos ( .PHI. i ) ] [ I ( t ) Q ( t ) ] = ( [ .beta. i 0 0
.beta. q ] [ 1 0 sin ( .PHI. q - .PHI. i ) cos ( .PHI. q - .PHI. i
) ] ) - 1 [ I '' ( t ) Q '' ( t ) ] = [ .beta. i 0 .beta. q sin (
.PHI. q - .PHI. i ) .beta. q cos ( .PHI. q - .PHI. i ) ] - 1 [ I ''
( t ) Q '' ( t ) ] = [ 1 / .beta. i 0 1 .beta. i * tan ( .PHI. q -
.PHI. i ) 1 .beta. q * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q
'' ( t ) ] ##EQU00010##
[0058] Thus, the calculation formula for compensating the imbalance
of the amplitude and the phase between the I path and the Q path
can be obtained:
[ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [ I (
t ) Q ( t ) ] = [ 1 / .beta. i 0 1 .beta. i * tan ( .PHI. q - .PHI.
i ) 1 .beta. q * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q '' ( t
) ] ##EQU00011##
[0059] If .beta..sub.i is greater than .beta..sub.q, then
[ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [
.beta. q I ( t ) .beta. q Q ( t ) ] = [ .beta. q / .beta. i 0
.beta. q .beta. i * tan ( .PHI. q - .PHI. i ) sec ( .PHI. q - .PHI.
i ) ] [ I '' ( t ) Q '' ( t ) ] ( formula 2 ) ##EQU00012##
[0060] If .beta..sub.q is greater than .beta..sub.i, then
[ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [
.beta. i I ( t ) .beta. i Q ( t ) ] = [ 1 0 tan ( .PHI. q - .PHI. i
) .beta. i .beta. q * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q ''
( t ) ] ( formula 3 ) ##EQU00013##
[0061] It should be noted that Formula 2 and Formula 3 are the
preset formulas in operation 104. Using these two formulas and the
results calculated above, the data received from the I path and the
data received from the Q path can be calibrated correctly.
[0062] In order to better understand the implementation process of
this embodiment, as shown in FIG. 2, the corresponding compensation
system architecture of the unbalanced between I path and Q path of
the receiver is given, which is divided into left and right parts.
The left includes several main modules, such as a signal generator
based on the cordic principle, an I/Q correlation module, an analog
gain compensation module, a digital gain compensation module, a
phase compensation module, a control module, etc. The right is the
radio frequency link part. It is necessary to return the
transmitted signal through the switch loop to the signal receiving
direction after the up conversion, in conjunction with IQ imbalance
calibration. The RF link part includes a digital-to-analog
converter (DAC), an analog-to-digital converter (ADC), an
amplifier, a low-pass filter, a local oscillator (LO) and a
mixer.
[0063] Through the coordinated operation between the above modules,
accurate and effective compensation and adjustment of the imbalance
between the I path and Q path of the receiver can be achieved,
including:
[0064] (1) the control module is configured to send a cosine wave
in the I path and a sine wave in the Q path through a signal
generator based on the cordic principle. The cosine wave and the
sine wave are orthogonal to each other (the following uses this
case as an example). It can also be configured to send a sine wave
in the I path and a cosine wave in the Q path. The amplitude and
phase increase compensation can be changed through the cordic
principle to change the amplitude and frequency of the sine and
cosine waveforms. When the waveform is generated by the waveform
generator, the sine and cosine wave values generated in advance can
be stored;
[0065] (2) the correlation module is configured to calculate
autocorrelation values <I''(t)I''(t)>, <Q''(t)Q''(t)>
and <I''(t)Q''(t)> of the I path and the Q path in the signal
receiving direction;
[0066] (3) determining .beta..sub.i being greater than
.beta..sub.q, or .beta..sub.i being less than .beta..sub.q
according to the formula
I '' ( t ) I '' ( t ) = .beta. i 2 cos 2 ( .omega. t + .PHI. i ) =
.beta. i 2 1 2 + 1 2 cos 2 .omega. t = 1 2 .beta. i 2 and
##EQU00014## Q '' ( t ) Q '' ( t ) = .beta. q 2 cos 2 ( .omega. t +
.PHI. q ) = .beta. q 2 1 2 + 1 2 cos 2 .omega. t = 1 2 .beta. q 2 ;
##EQU00014.2##
[0067] (4) calculating .beta..sub.i/.beta..sub.q (when .beta..sub.i
is less than or equal to .beta..sub.q) using the divider and
rooting device, or .beta..sub.q/.beta..sub.i (when .beta..sub.i is
larger than or equal to .beta..sub.q);
[0068] (5) calculating the adjustment compensation value of the
analog domain gain amplifier in the I path or Q path according to
the calculated value of .beta..sub.i/.beta..sub.q or
.beta..sub.q/.beta..sub.i, and the minimum adjustment compensation
of the analog domain amplifier to minimize the value between
.beta..sub.i and .beta..sub.q, and compensate the remaining residue
in the digital domain;
[0069] (6) calculating sec(.phi..sub.q-.phi..sub.i) using the
divider and rooting device according to the formula:
sec ( .PHI. q - .PHI. i ) = .beta. i .beta. q ( .beta. i .beta. q )
2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) I '' ( t ) Q '' ( t )
Q '' ( t ) I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t )
Q '' ( t ) 2 ; ##EQU00015##
and
[0070] (7) calculating tan(.phi..sub.q-.phi..sub.i) using the
divider and rooting device according to the formula:
tan ( .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t ) ( .beta. i
.beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) Q '' ( t )
I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t ) Q '' ( t )
2 ; ##EQU00016##
[0071] (8) adjusting the analog amplifier according to the
compensation between the I or Q paths calculated in (5), using the
calculation results of (3), (4), (6) and (7), and compensating the
amplitude and phase of the digital domain according to the above
(Formula 2) or (Formula 3).
[0072] It should be noted that the above formulas are not the only
formulas to implement the present disclosure, but are only used as
an implementation manner of the embodiments. Technicians can make
appropriate modifications to the formula according to business
needs, and still fall within the scope of the present disclosure,
such as adding parameters or multiple values.
[0073] By applying the above solution, compared with the current
existing technology, the embodiments of the present disclosure can
accurately calculate the adjustment compensation value of the
analog domain gain amplifier, and the amplitude value and the phase
value that need to be compensated in the digital domain.
Furthermore, the compensation signal is compensated and adjusted
according to these calculated values, and the unbalance between the
I path and the Q path of the receiver can be compensated accurately
and effectively.
[0074] As a specific implementation of the method in FIG. 1, an
embodiment of the present disclosure provides a device for
compensating an imbalance between an I path and a Q path of a
receiver. As shown in FIG. 3, the device includes: a configuration
unit 21, a calculation unit 22, a determination unit 23, and a
compensation unit 24.
[0075] the configuration unit 21, configured for sending a cosine
signal and a sine signal through a signal generator with
configurable waveform amplitude and phase when receiving a signal
to be compensated, transmitting the cosine signal in the I path and
transmitting the sine signal in the Q path, each path corresponding
to a signal, the cosine signal and the sine signal being configured
to loop back to a signal receiving direction after passing through
an up conversion;
[0076] the calculation unit 22, configured for calculating
autocorrelation values of the I path and the Q path in the signal
receiving direction;
[0077] the determination unit 23, configured for determining a
comparison result of amplitudes of the cosine signal received by
the I path and the sine signal received by the Q path according to
the autocorrelation values;
[0078] the calculation unit 22, further configured for calculating
an adjustment compensation value of an analog domain gain
amplifier, and an amplitude value and a phase value to be
compensated in a digital domain according to the comparison result
of amplitudes; and
[0079] the compensation unit 24, configured for compensating and
adjusting the signal to be compensated according to the adjustment
compensation value, the amplitude value and the phase value.
[0080] In specific application scenarios, the calculation unit 22
may be further configured for calculating an autocorrelation value
<I''(t)I''(t)> of the I path, an autocorrelation value
<Q''(t)Q''(t)> of the Q path, and an autocorrelation value
<I''(t)Q''(t)> between the I path and Q path during an
integer multiple period in the signal receiving direction;
[0081] Correspondingly, the determination unit 23 may be further
configured for determining the amplitude .beta..sub.i of the cosine
signal received by the I path being greater than the amplitude
.beta..sub.q of the sine signal received by the Q path, or
.beta..sub.i being less than .beta..sub.q according to a first
preset formula
I '' ( t ) I '' ( t ) = .beta. i 2 cos 2 ( .omega. t + .PHI. i ) =
.beta. i 2 1 2 + 1 2 cos 2 .omega. t = 1 2 .beta. i 2 and
##EQU00017## Q '' ( t ) Q '' ( t ) = .beta. q 2 cos 2 ( .omega. t +
.PHI. q ) = .beta. i 2 1 2 + 1 2 cos 2 .omega. t = 1 2 .beta. q 2
##EQU00017.2##
when the I path is configured to receive the cosine signal and the
Q path is configured to receive the sine signal, .phi..sub.i
represents a phase of the cosine signal received by the I path and
.phi..sub.q represents a phase of the sine signal received by the Q
path.
[0082] In specific application scenarios, the calculation unit 22
may be further configured to calculate a value of
.beta..sub.i/.beta..sub.q if .beta..sub.i is less than
.beta..sub.q, calculate a value of .beta..sub.q/.beta..sub.i if
.beta..sub.i is greater than .beta..sub.q, and calculate a
compensation value of the analog domain gain amplifier to be
adjusted in the I path or Q path according to the calculated value
of .beta..sub.i/.beta..sub.q or .beta..sub.q/.beta..sub.i, and the
minimum adjustment compensation of the analog domain amplifier to
minimize the value between .beta..sub.i and .beta..sub.q.
[0083] In specific application scenarios, the calculation unit 23
may be further configured to calculate sec(.phi..sub.q-.phi..sub.i)
according to a second preset formula
sec ( .PHI. q - .PHI. i ) = .beta. i .beta. q ( .beta. i .beta. q )
2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) I '' ( t ) Q '' ( t )
Q '' ( t ) I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t )
Q '' ( t ) 2 ; ##EQU00018##
and calculate tan(.phi..sub.q-.phi..sub.i) according to a third
preset formula
tan ( .PHI. q - .PHI. i ) = 2 * I '' ( t ) Q '' ( t ) ( .beta. i
.beta. q ) 2 - 4 * I '' ( t ) Q '' ( t ) 2 = I '' ( t ) Q '' ( t )
I '' ( t ) I '' ( t ) Q '' ( t ) Q '' ( t ) - I '' ( t ) Q '' ( t )
2 ; ##EQU00019##
[0084] based on the above result, if .beta..sub.i is greater than
.beta..sub.q, compensating the received I(t) and Q(t) for amplitude
and phase of according to a fourth preset formula
[ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [
.beta. q I ( t ) .beta. q Q ( t ) ] = [ .beta. q / .beta. i 0
.beta. q .beta. i * tan ( .PHI. q - .PHI. i ) sec ( .PHI. q - .PHI.
i ) ] [ I '' ( t ) Q '' ( t ) ] . ##EQU00020##
[0085] if .beta..sub.i is less than .beta..sub.q, compensating the
received I(t) and Q(t) for amplitude and phase according to a fifth
preset formula
[ cos .PHI. i - sin .PHI. i sin ( .PHI. i ) cos ( .PHI. i ) ] [
.beta. q I ( t ) .beta. q Q ( t ) ] = [ 1 0 tan ( .PHI. q - .PHI. i
) .beta. q .beta. i * sec ( .PHI. q - .PHI. i ) ] [ I '' ( t ) Q ''
( t ) ] . ##EQU00021##
Using these two formulas and the results calculated above, the data
received by the I path and the data received by the Q path can be
calibrated correctly.
[0086] In specific application scenarios, the compensation unit 24
may be further configured to compensate and adjust the analog
domain gain amplifier according to the adjustment compensation
value, and after compensating and adjusting the analog domain gain
amplifier, compensate and adjust the digital domain according to
the amplitude value and the phase value.
[0087] In specific application scenarios, the signal generator may
generate a sine wave and a cosine wave based on a cordic principle,
or store data points of the sine wave and the cosine wave to a
random access memory (RAM), for sending waveforms of the sine wave
and the cosine wave from the RAM using a waveform generator.
[0088] It should be noted that other corresponding descriptions of
each functional unit of the device for compensating the imbalance
between the I path and the Q path of the receiver of the
embodiments of the present disclosure may refer to the
corresponding description in FIG. 1, and details are not described
herein again.
[0089] Based on the method shown in FIG. 1, correspondingly, the
embodiments of the present disclosure further provides a storage
medium on which a computer program is stored, the program, when
executed by a processor, implements the operations of the method
for compensating the imbalance between the I path and the Q path of
the receiver described in FIG. 1.
[0090] Based on the above embodiments shown in FIGS. 1 to 2, in
order to achieve the above objective, the embodiments of the
present disclosure further provides a physical device for
compensating the imbalance between the I path and the Q path of the
receiver. The physical device includes a storage medium, a
processor and a computer program stored on the storage medium and
executable on the processor, the program, when executed by the
processor, implements the operations of the method for compensating
the imbalance between the I path and the Q path of the receiver
described in FIGS. 1 and 2.
[0091] By applying the above solution, compared with the current
existing technology, the embodiments of the present disclosure can
accurately calculate the adjustment compensation value of the
analog domain gain amplifier, and the amplitude value and the phase
value that need to be compensated in the digital domain.
Furthermore, the compensation signal is compensated and adjusted
according to these calculated values, and the unbalance between the
I path and the Q path of the receiver can be compensated accurately
and effectively.
[0092] Through the description of the above embodiments, those
skilled in the art may clearly understand that the present
disclosure can be implemented by hardware, or by software plus a
necessary general hardware platform. Based on this understanding,
the technical solutions of the present disclosure may be embodied
in the form of software products. The software product can be
stored in a non-volatile storage medium (such as a CD-ROM, a U
disk, a mobile hard disk, etc.), including several instructions to
enable a computer device (such as a personal computer, a server, or
a network device, etc.) to execute the method of each
implementation scenario of the present disclosure.
[0093] Those skilled in the art may understand that the drawings
are only schematic diagrams of an optional implementation scenario,
and the modules or processes in the drawings are not necessarily
required to implement the present disclosure.
[0094] Those skilled in the art may understand that the modules in
the device in the implementation scenario may be distributed in the
device in the implementation scenario according to the description
of the implementation scenario, or may be changed accordingly in
one or more devices different from the implementation scenario. The
modules in the above implementation scenarios can be combined into
one module or split into multiple sub-modules.
[0095] The above serial number of the present disclosure is for
description only, and does not represent the advantages and
disadvantages of the implementation scenario.
[0096] The above disclosure are only a few specific implementation
scenarios of the present disclosure, however, the present
disclosure is not limited to this, and any changes that can be
thought by those skilled in the art should fall within the scope of
the present disclosure.
* * * * *