This disclosure relates generally to quadrature transceivers, and more specifically to joint calibration of transmit and receive mismatch in quadrature transceivers.
Quadrature transceivers may have transmit (TX) and receive (RX) paths, each of which may have in-phase (I) and quadrature (Q) paths. An imbalance or mismatch between the I and Q paths is known as IQ mismatch (IQMM).
The above information disclosed in this Background section is only for enhancement of understanding of the background of the invention and therefore it may contain information that does not constitute prior art.
A method of compensating for IQ mismatch (IQMM) in a transceiver may include sending first and second signals from a transmit path through a loopback path, using a phase shifter to introduce a phase shift in at least one of the first and second signals, to obtain first and second signals received by a receive path, using the first and second signals received by the receive path to obtain joint estimates of transmit and receive IQMM, at least in part, by estimating the phase shift, and compensating for IQMM using the estimates of IQMM. The method may further include sending a third signal from the transmit path through the loopback path, using the phase shifter to introduce a phase shift in at least two of the first, second, and third signals, to obtain a third signal received by the receive path, and using the first, second, and third signals received by the receive path to obtain joint estimates of the transmit and receive IQMM, at least in part, by estimating the phase shift. Using the first and second signals received by the receive path to obtain estimates of the IQMM may include processing the first and second signals received by the receive path as a function of one or more frequency-dependent IQMM parameters. Using the first and second signals received by the receive path to obtain estimates of the IQMM may be performed using a system of nonlinear equations. Compensating for IQMM using the estimates of IQMM may include estimating coefficients of an IQMM pre-compensator at the transmit path. Compensating for IQMM using the estimates of IQMM may include estimating coefficients of an IQMM compensator at the receive path. The first signal received by the receive path may include a component at a principle frequency of the first signal and a component at a mirror frequency of the first signal. The estimates of IQMM may be obtained by solving a system of equations, and one or more of the equations may include at least one of the first or second signals received by the receive path, a first parameter representing, at least in part, the phase shift, a second parameter representing, at least in part, a desired frequency response of the transmit path, a third parameter representing, at least in part, a frequency response of the transmit path due to transmit IQMM, a fourth parameter representing, at least in part, a desired frequency response of the receive path, and a fifth parameter representing, at least in part, a frequency response of the receive path due to receive IQMM. The one or more of the equations may further include a sixth parameter representing, at least in part, a gain and delay for the transmit path, and a seventh parameter representing, at least in part, a gain and delay for the receive path. The desired frequency response of the transmit path may depend, at least in part, on a frequency response of an in-phase filter in the transmit path, a frequency response of a quadrature filter in the transmit path, a phase mismatch between an in-phase mixer and a quadrature mixer in the transmit path, and a gain mismatch between the in-phase mixer and the quadrature mixer in the transmit path; and the frequency response of the transmit path due to transmit IQMM may depend, at least in part, on the frequency response of the in-phase filter in the transmit path, the frequency response of the quadrature filter in the transmit path, the phase mismatch between the in-phase mixer and the quadrature mixer in the transmit path, and the gain mismatch between the in-phase mixer and the quadrature mixer in the transmit path. The desired frequency response of the receive path may depend, at least in part, on a frequency response of an in-phase filter in the receive path, a frequency response of a quadrature filter in the receive path, a phase mismatch between an in-phase mixer and a quadrature mixer in the receive path, and a gain mismatch between the in-phase mixer and the quadrature mixer in the receive path; and the frequency response of the receive path due to receive IQMM may depend, at least in part, on the frequency response of the in-phase filter in the receive path, the frequency response of the quadrature filter in the receive path, the phase mismatch between the in-phase mixer and the quadrature mixer in the receive path, and the gain mismatch between the in-phase mixer and the quadrature mixer in the receive path. The estimates of IQMM may be obtained using a first iterative algorithm based on an initial estimate, and the initial estimate may be obtained using a second algorithm. The first iterative algorithm may include a block coordinate descent, and the second algorithm comprises a matrix inversion.
A system may include a quadrature transceiver having a transmit path with a quadrature up-converter, a receive path with a quadrature down-converter, and a loopback path coupled between the up-converter and the down-converter; a signal generator arranged to apply first and second pilot signals to the IQ transmit path; a signal observer arranged to capture the first and second pilot signals received from the receive path; a phase shifter arranged to apply a phase shift to at least one of the first and second pilot signals between the up-converter and the down-converter; and a processor configured to: obtain estimated IQ mismatch (IQMM) parameters for the transmit path and the receive path by estimating the phase shift; and estimate one or more compensation coefficients for the quadrature transceiver based on the estimated IQMM parameters. The system may further include an IQMM pre-compensator arranged to compensate an IQMM of the transmit path based on one or more of the compensation coefficients. The system may further include an IQMM compensator arranged to compensate an IQMM of the receive path based on one or more of the compensation coefficients.
A method may include estimating an initial value of a phase mismatch for a receive (RX) path of a quadrature transceiver, estimating an initial value of a cross multiplication factor for a real-value compensator (RVC) for the RX path based on the initial value of the RX phase mismatch, obtaining a re-estimate of the RX phase mismatch, and correcting the initial value of the cross multiplication factor based on the re-estimate of the RX phase mismatch. Obtaining the re-estimate of the RX phase mismatch may include obtaining one or more RVC parameters for the RVC, obtaining an estimated transmit (TX) phase mismatch for a TX path of the quadrature transceiver, applying the RVC with the one or more RVC parameters to a time-domain signal received without phase shift at baseband of the RX path, thereby generating a compensated time-domain signal, and re-estimating a residual RX phase mismatch based on the compensated time-domain signal and the estimated TX phase mismatch. The re-estimate of the RX phase mismatch may be a first re-estimate for a first pilot signal at a first frequency, and the method may further include obtaining a second re-estimate of the RX phase mismatch for a second pilot signal at a second frequency, and correcting the initial value of the cross multiplication factor based on the first and second re-estimate of the RX phase mismatch. The method may further include obtaining a third re-estimate of the RX phase mismatch for a third pilot signal at a third frequency, and correcting the initial value of the cross multiplication factor based on the first, second, and third re-estimate of the RX phase mismatch.
The figures are not necessarily drawn to scale and elements of similar structures or functions are generally represented by like reference numerals for illustrative purposes throughout the figures. The figures are only intended to facilitate the description of the various embodiments disclosed herein. The figures do not describe every aspect of the teachings disclosed herein and do not limit the scope of the claims. The accompanying drawings, together with the specification, illustrate example embodiments of the present disclosure, and, together with the description, serve to explain the principles of the present disclosure.
This disclosure encompasses numerous inventive principles relating to in-phase (I) and quadrature (Q) mismatch (IQMM) in quadrature transceivers. Some of the principles involve techniques for jointly estimating IQMM, which may include frequency-dependent IQMM (FD-IQMM), in both the transmit (TX) and receive (RX) paths of a quadrature transceiver. In some embodiments, two or more pilot signals may be applied at baseband to the TX path which may be coupled to the RX path through a loopback path. Different phase shifts may be applied to the pilot signals, for example, through the use of a phase shifter in the loopback path. The received pilot signals may be observed at baseband of the RX path and analyzed using various disclosed algorithms to estimate the IQMM in both the TX and RX paths.
The observed signals may be formulated as one or more functions of IQMM parameters and/or ratios or other combinations thereof. In some embodiments, systems of equations may be formulated using IQMM parameters to provide enough equations to estimate or solve for the number of unknown variables provided by the parameters. Different equations may be formulated, for example, based on different phase shift values and/or frequencies of the pilot signals. The equations may be estimated and/or solved using techniques such as block coordinate descent (BCD), gradient descent, Newton's method, and/or the like. In some embodiments, IQMM parameters may be estimated and/or solved using division and matrix inversion, for example, in implementations that may ignore one or more image of image signals. In some embodiments, one or more estimates obtained using one technique may be used as initial estimates for another estimation technique.
In various embodiments, one or more of the IQMM parameters may be related to physical aspects of a transceiver such as the frequency response of a filter, a scaling factor that may account for a gain and/or delay associated with transmission and/or receiver links, the gain and/or phase mismatch of mixers, and/or the like. In some embodiments, one or more unknown variables may account for a phase shift applied to a pilot signal. This may enable IQ mismatch to be estimated without knowing one or more values of the phase shift, for example, by estimating or solving for the phase shift.
Some of the inventive principles relate to techniques for enhancing an estimate of a cross multiplication factor for a real-valued compensator (RVC) for the RX path of a quadrature transceiver. Some embodiments may begin with an initial estimate of the cross multiplication factor, and then adjust the cross multiplication factor by correcting for inaccuracies caused by one or more residual RX phase mismatches due to an incorrect initial estimate of the cross multiplication factor. In some embodiments, this may be accomplished by re-estimating one or more values of RX phase mismatch using, for example, one or more RVC compensated pilot signals and an estimated TX phase mismatch.
The principles disclosed herein may have independent utility and may be embodied individually, and not every embodiment may utilize every principle. Moreover, the principles may also be embodied in various combinations, some of which may amplify benefits of the individual principles in a synergistic manner.
The loopback path 104 may be coupled between the TX path 100 and the RX path 102. The loopback path 104 may include a phase shifter, but in various embodiments, the phase shifter may alternatively be located in the TX path 100, in the RX path 102, or may have functionality distributed between multiple paths and/or components. In some embodiments, the phase shifter and/or phase shifting functionality may be located downstream the up-converter 114 and upstream of the down-converter 120. In some embodiments, some or all of the loopback path 104 may be integral with the TX path 100 and/or the RX path 102.
The TX path 100 and the RX path 102 may each include an I path and a Q path. Imbalances or mismatches between the I and Q paths (IQMM) may degrade system performance, for example, by creating interference between the mirror frequencies after down-conversion to baseband in the RX path 102 and/or after up-conversion to radio frequency (RF) or intermediate frequency (IF) in the TX path 100.
IQMM in the TX path 100 may be corrected by the IQMM pre-compensator 108, while IQMM in the RX path 102 may be corrected by the IQMM compensator 126.
Providing effective IQMM compensation, however, may involve obtaining accurate values of coefficients for the pre-compensator 108 and the compensator 126. Obtaining values of these coefficients may involve first determining values of IQMM parameters for the TX path 100 (TX-IQMM) and the RX path 102 (RX-IQMM). The TX-IQMM parameters may then be used to obtain coefficients for the pre-compensator 108, and the RX-IQMM parameters may be used to obtain coefficients for the compensator 126.
To determine values of IQMM parameters, one or more pilot signals (e.g., single-tone or multi-tone signals) may be sent through a pilot signal path which may include the TX path 100, the loopback path 104, and the RX path 102. The pilot signal received at the RX path 102 may have TX-IQMM and RX-IQMM parameters entangled with each other.
In some embodiments according to this disclosure, RX-IQMM may be estimated from the received pilot signals by ignoring TX-IQMM in the pilot signals. Likewise, TX-IQMM may be estimated by ignoring RX-IQMM in the pilot signals. These estimates may provide sufficient accuracy in some applications. However, in more demanding applications, performance may be degraded to an unacceptable level by ignoring the mismatch in one of the paths. For example, in some applications in which a common local oscillator (LO) may be used to provide both the LOTX signal to the up-converter 114 and the LORX signal to the down-converter 120, the transmit signal may suffer from TX-IQMM, which may create an error in the estimation of coefficients for the RX compensator 126, which in turn, may degrade the receive path performance. Similarly, the received pilot signal may suffer from RX-IQMM which may create an error in the estimation of the coefficients for the TX pre-compensator 108 which may also degrade performance.
A further difficulty in determining TX and RX mismatch may arise from the frequency-dependency of some IQMM parameters. For example, in some applications, one or more filters/components in the up-converter 114 and or down-converter 120 may be frequency dependent.
In some embodiments according to this disclosure, two or more pilot signals (e.g., single-tone signals) may be sent through the pilot signal path which may include the TX path 100, the loopback path 104, and the RX path 102. Different phase shifts may be applied to different pilot signals, for example, by a phase shifter in the loopback path 104. This may enable the system to capture multiple independent observations at the receive path, for example, at both the principle frequency of the pilot signal and its mirror frequency, which may then be used to solve a system of equations (e.g., nonlinear equations) to jointly obtain estimates of both TX-IQMM parameters and RX-IQMM parameters from the same observations.
In some embodiments, the gain and/or phase shift applied by the phase shifter may be estimated as one or more unknowns in the system of equations. This may enable TX and RX IQMM parameters to be estimated without a priori knowledge of the phase shift.
The operations and/or components described with respect to the embodiments illustrated in
Referring again to
Although various components illustrated in
The components of the signal processing unit 106 may be implemented with hardware, software, and/or any combination thereof. For example, full or partial hardware implementations may include combinational logic, sequential logic, timers, counters, registers, gate arrays, amplifiers, synthesizers, multiplexers, modulators, demodulators, filters, vector processors, complex programmable logic devices (CPLDs), field programmable gate arrays (FPGAs), state machines, data converters such as ADCs, DACs and/or the like. Full or partial software implementations may include one or more processor cores, memories, program and/or data storage, and/or the like, which may be located locally and/or remotely, and which may be programmed to execute instructions to perform one or more functions of the components of the signal processing unit 106.
In some embodiments, the processor 132 may manage and/or control the overall operation of the system illustrated in
Some example embodiments of systems, processes, methods, and/or the like illustrating some possible implementation details according to this disclosure are described below. These examples are provided for purposes of illustrating the principles of this disclosure, but the principles are not limited to these embodiments, implementation details, and/or the like. For example, although the embodiment illustrated in
The RX path 402 may include an I signal path including a mixer 426, a low-pass filter 430 having an impulse response h1RX(t), and an ADC 434. The RX path 402 may also include a Q signal path including a mixer 428, a low-pass filter 432 having an impulse response h2RX(t), and an ADC 436. The mixers 426, 428 and filters 430, 432 may collectively form a down-converter. The RX path 402 may further include an IQMM compensator 444.
In the embodiment illustrated in
In the RX path 402, the gain and phase mismatches at the RX mixers 426 and 428 may be donated by gRX≠1 and ϕRX≠0, respectively, and may create the FI-IQMM at the down-converter. The FD-IQMM on RX path may be caused by mismatch between the impulse responses of h1RX(t) and h2RX(t).
IQMM Parameter Estimation (First Algorithm)
The baseband equivalent of the upconverted signal in the TX path 400 (at the output of mixers) in frequency-domain may be given by
Z
TX(f)=G1TX(f)U(f)+G2TX(f)U*(−f), (1)
where U(f) may be the frequency response of the clean IQMM-free signal at the input of the analog baseband (ABB) filters 408, 410 in the TX path, and G1TX(f) and G2TX(f) may be defined as
In Equations (2), H1TX(f) and H2TX(f) may denote the frequency responses of filter 408 (h1TX(t)) and filter 410 (h2TX(t)), respectively. In Equation (1), G1TX(f)U(f) may represent a desired TX signal, and G2TX(f)U*(−f) may represent a TX image signal. Without any IQMM, (gTX=1, ϕTX=0, and h1TX(t)=h2TX(t)), G2TX(f), and consequently, the second term in Equation (1) may become zero.
The effect of IQMM at the output of low-pass filters in the RX path 402 may be expressed as the addition of a filtered mirror image of the principal frequency and the ideal signal as follows
R(f)=G1RX(f)ZRX(f)+G2RX(f)Z*RX(−f), (3)
where R(f) may be the received signal at the output of ABB filters 430 and 432, ZRX(f) may be the baseband equivalent of the received signal at the input of the mixers 426 and 428, and G1RX(f) and G2RX(f) may be defined as
In Equations (4), H1RX(f) and H2RX (f) may denote the frequency responses of filter 430 (h1RX(t)) and filter 432 (h2RX(t)), respectively. In Equation (3), G1RX(f)ZRX(f) may represent a desired RX signal, and G2BX(f)Z*RX(−f) may represent interfering image signal due to RX IQMM.
Some embodiments according to this disclosure may obtain coefficients for the IQMM pre-compensator 418 that may fully or partially cancel the second term in Equation (1). Similarly, some embodiments according to this disclosure may obtain coefficients for the IQMM compensator 444 that may fully or partially cancel the second term in Equation (3).
To obtain coefficients that may compensate for the effects of IQMM in the TX path 400 and/or the RX path 402, some embodiments according to this disclosure may first estimate the IQMM parameters in TX path 400 and RX path 402 and then use the estimated parameters to obtain estimates of IQMM compensator coefficients for the TX and/or RX paths. An example embodiment of such a method may be described as follows.
A pilot signal may be generated and applied at baseband to the TX path 400, sent through the loopback path 403, and received at baseband in the RX path 402. In some embodiments, during the calibration phase, the captured observed signal received at the receive path may be assumed to only be coming from the loopback path, and thus, there may be no signal coming from upstream of the loopback path 403 shown in
By using the same LO for the mixers in both the TX path 400 and the RX path 402, the received signal may be denoted by RBB(f) and may be given by
R
BB(f)=ARXG1RX(f){G1TX(f)U(f)+G2TX(f)U*(−f)}+A*RXG2RX(f){G*1TX(−f)U*(−f)+G*2TX(−f)U(f)}, (5)
where ARX may denote the gain and delay from the RX ABB filter 430, 432 to the output of ADC 434, 436, and U(f) may denote the frequency response of the signal at the input of TX ABB filters 408, 410. This may be used to estimate IQMM parameters, which may then be used to obtain IQMM compensator coefficients. To this end, parameters G1RX(±f), G2BX(±f), G1TX(±f), and G2TX(±f) in Equation (5) may be estimated at pre-selected frequencies f=f1, . . . , fK. To estimate IQMM parameters at the preselected frequencies ±fk, a single-tone pilot signal at frequency fk may be generated and applied to the TX path 400 at baseband, upconverted and fed through the loopback path 403 and received at baseband of the RX path 402. A phase shift applied between the mixers in the TX and RX paths 400 and 402 may cause an arbitrary gain and/or phase shift, which may be frequency dependent, in the signal. In some embodiments, this phase shift may be applied anywhere after the mixers in the TX path 400 and before the mixers in the RX path 402.
The transmitted signal at frequency fk may be denoted by U(f)=ATXδ(f−fk), where ATX may be an unknown scaling factor that may account for gain and/or delay of the path between the TX baseband signal generation and input of the TX ABB filter 408, 410 (h1TX(t) and h2TX(t)). One or more first observations may be made with a phase shift value θ0. Without loss of generality, and to simplify the resulting equations, the phase shift value may be set to θ0=0. However, any other unknown value may be used. The observations at the principal and mirror frequencies fk and −fk at the RX baseband may be denoted as R1,k and R2,k. Another single-tone signal may be sent at frequency −fk, for which observations at the principal and mirror frequencies −fk and fk may be denoted by R3,k and R4,k respectively. Next, single-tone signals at frequencies fk and −fk may be sent with applied phase shift values θ1 and θ2 separately to obtain eight additional observations denoted by R5,k, . . . , R12,k, which may be given by
R
1,k
=A
RX
A
TX
G
1RX(fk)G1TX(fk)+ARXATXG2RX(fk)G2TX(−fk)
R
2,k
=A
RX
A*
TX
G
1RX(−fk)G2TX(−fk)+A*RXA*TXG2RX(−fk)G*1TX(fk)
R
3,k
=A
RX
A*
TX
G
1RX(−fk)G1TX(−fk)A*RXA*TXG2RX(−fk)G2TX(fk)
R
4,k
=A
RX
A
TX
G
1RX(fk)G2TX(fk)+A*RXATXG2RX(fk)G*1TX(−fk)
R
5,k=β1,kARXATXG1RX(fk)G1TX(fk)+β*2,kA*RXATXG2RX(fk)G2TX(−fk)
R
6,k=β2,kARXA*TXG1RX(−fk)G2TX(−fk)+β*1,kA*RXA*TXG2RX(−fk)G*1TX(fk)
R
7,k=β2,kARXA*TXG1RX(−fk)G1TX(−fk)+β*1,kA*RXA*TXG2RX(−fk)G*1TX(fk)
R
8,k=β1,kARXATXG1RX(fk)G2TX(fk)+β*2,kA*RXATXG2RX(fk)G*1TX(−fk)
R
9,k=β3,kARXATXG1RX(fk)G1TX(fk)+β*4,kA*RXATXG2RX(fk)G*2TX(−fk)
R
10,k=β4,kARXA*TXG1RX(−fk)G2TX(−fk)+β*3,kA*RXA*TXG2RX(fk)G*1TX(fk)
R
11,k=β4,kARXA*TXG1RX(−fk)G1TX(−fk)+β*3,kA*RXA*TXG2RX(−fk)G*2TX(fk)
R
12,k=β3,kARXATXG1RX(fk)G2TX(fk)+β*4,kA*RXATXG2RX(fk)G*1TX(−fk) (6)
where β1,k, . . . , β4,k account for phase and/or gain change due to a phase shifter. Different factors may be used for positive and negative frequencies since the phase shifter may not have a symmetric frequency response around the center frequency. However, the phase shifter effect in the first four equations of Equations (6) may be omitted since any gain and phase variation may be absorbed by G1TX(±fk) and G2TX(±fk) in Equations (6). In some embodiments, Equations (6) may include one or more nonlinear equations.
In some embodiments, ARX and/or ATX may account, for example, for gain and delay effects related to the DAC 404, 406, and/or ADC 434, 436, such as up sampling, down sampling, anti-aliasing filtering, and/or the like. In some embodiments, β1,k, . . . , β4,k may be related to the phase and/or gain change due to a phase shifter such that β=rejθ where r may represent a gain of a phase shifter and θ may represent a phase change due to the phase shifter.
The following parameters may be defined
Observations at principal and mirror frequencies may then be rewritten as follows
R
1,k=γ1,kγ5,k+γ2,kγ6,k
R
2,k=γ*2,kγ7,k+γ*1,kγ8,k
R
3,k=γ3,kγ7,k+γ4,kγ8,k
R
4,k=γ*4,kγ5,k+γ*3,kγ6,k
R
5,k=β1,kγ1,kγ5,k+β*2,kγ2,kγ6,k
R
6,k=β2,kγ*2,kγ7,k+β*1,kγ*1,kγ8,k
R
7,k=β2,kγ3,kγ7,k+β*1,kγ4,kγ8,k
R
8,k=β1,kγ*4,kγ5,k+β*2,kγ*3,kγ6,k
R
9,k=β3,kγ1,kγ5,k+β*4,kγ2,kγ6,k
R
10,k=β4,kγ*2,kγ7,k+β*3,kγ*1,kγ8,k
R
11,k=β4,kγ3,kγ7,k+β*3,kγ4,kγ8,k
R
12,k=β3,kγ*4,kγ5,k+β*4,kγ*3,kγ6,k. (8)
Thus, Equations (8) may provide 12 complex equations with 12 complex unknowns. In some embodiments, the phases θ0, θ1, and θ2 may be distinct (e.g., may have sufficient spacing) such that β1,k, . . . , β4,k may be sufficiently different from 1 and from each other so that the Equations (8) represent independent observations.
For a given set of observations R1,k, . . . , R12,k, the problem of solving γ1,k, . . . , γ8,k, β1,k, . . . , β4,k may be formulated as follows
where the vector of unknowns may be given by
x=[γ
1,k, . . . ,γ8,k,β1,k, . . . ,β4,k]T. (10)
The problem represented by Equations (9) may be solved, for example, using a block coordinate descent (BCD) algorithm, which may minimize the cost function ∥f(x)∥2 iteratively along a coordinate block while the other coordinates remain fixed.
In some embodiments using this method, descent in the cost function may be ensured at every iteration. In the BCD algorithm, the unknown variables may be divided into the following three blocks
x
1=[γ5,k,γ6,k,γ7,k,γ8,k]T,
x
2=[γ1,k,γ2,k,γ3,k,γ4,k]T,
x
3=[β1,k,β2,k,β3,k,β4,k]T. (11)
Each iteration of the BCD solver may consist of three steps (i=1,2,3). At the ith step of the (+1)th iteration, ∥f(, . . . , , xi, , . . . , ) ∥2 may be minimized with respect to xi. With the specific choice of coordinate blocks in Equations (11), the cost function at the ith step may become a least squares (LS) problem in terms of xi, which, may be readily solved.
The following parameters may be defined
These parameters may then be used to solve Equations (9) using a BCD solver procedure as summarized in Table 1.
To speed up the convergence of BCD solver in Table 1, the final solution x(iter
In some embodiments, Equations (6) may be formulated in different manners, and/or different methods may be used to solve Equations (9), for example, gradient descent or Newton's method.
In some embodiments, estimates of γ1,k, . . . , γ4,k for k=1, . . . , K, obtained using, for example, the techniques described above, may be used to obtain estimates of coefficients for a TX pre-compensator such as the pre-compensator 418 illustrated in
Values for coefficients that may fully or partially remove TX FD-IQMM from the TX path 400 illustrated in
where WTX(f) denotes the frequency responses of filter wTX[n].
In some embodiments, and depending on the implementation details, the methods, expressions, and/or the like disclosed herein may provide optimal values, and thus, the designator “opt” may be used. However, the inventive principles are not limited to embodiments in which optimal values may be obtained, and the use of “opt” or “optimal” is not limited to methods, expressions, and/or the like that my provide optimal values.
For a given delay element TD, WTXopt may be estimated at frequencies f=+f1, . . . , +fK as
where Fs may be the sampling rate over which the pre-compensation block is operating.
In some embodiments, a finite impulse response (FIR) filter 604 (wTX[n]) of length L may be used in the embodiment illustrated in
where Ŵopt=[ŴTXopt(−fK), . . . , ŴTXopt(−f1), ŴTXopt(f1), . . . , ŴTXopt(fK)]T and F=[F0, . . . , FL−1] may be a Discrete Fourier Transform (DFT) matrix of size 2K×L, wherein TD may take values in (0, . . . , L−1). For a fixed TD, wTX may be found as wTX,T
In some embodiments, and depending on the implementation details, this process may provide an optimal L-tap filter and/or optimal values for TD and filter coefficients ŵTXopt.
In some embodiments, other pre-compensator structures may be used, and the calibration algorithm may be applied to other IQ mismatch pre-compensation structures as well. Furthermore, techniques other than LS may be used to obtain filter coefficients for the pre-compensation structures.
In some embodiments, estimates of γ5,k, . . . , γ8,k for k=1, . . . , K, obtained using, for example, the techniques described above, may be used to obtain estimates of coefficients for an RX compensator such as the compensator 444 illustrated in
Compensator coefficients that may reduce or remove RX FD-IQMM for the complex-valued compensators illustrated in
where W1,RX(f) and W2,RX(f) may denote the frequency responses of filters 704 (w1,RX[n]) and 804 (w2,RX[n]) respectively.
For the RVC illustrated in
Compensator coefficients that reduce or remove RX FD-IQMM may then be given by
where may denote the angle operator, and DRX(f) may denote the frequency response of filter 900 (dRX).
In some embodiments, and depending on the implementation details, the expressions in Equations (20) and/or (21), may provide optimal values.
In some embodiments, after obtaining estimates of γ5,k, γ6,k, γ7,k, and γ8,k for k=1, . . . , K, Equations (20) and (21) may be used to obtain the coefficients for the compensators illustrated in
where
To obtain values for filters 704 (w1,RX[n]), 804 (w2,RX[n]), and 900 (dRX[n]), a least squares approach as described above may be used to obtain an FIR approximation of the filter responses w1,RXopt(f), w2,RXopt(f), and/or DRXopt(f).
At operation 1010, a single-tone pilot signal may be generated at frequency fk and applied at baseband to the TX path 400. At operation 1012, the received pilot signal may be captured at frequencies fk and f−k at baseband of the RX path 402 and denoted by R4p+1,k and R4p+2,k, respectively. At operation 1014, a single-tone pilot signal may be generated at frequency −fk and applied at baseband to the TX path 400. At operation 1016 the received pilot signal may be captured at frequencies −fk and fk at baseband of the RX path 402 and denoted by R4p+3,k and R4p+4,k, respectively.
At operation 1018, the counter p may be incremented, and the method may return to operation 1006 where the method may check the value of the counter p. If the counter p is greater than the maximum value P−1, the method may proceed to operation 1020 where the observations R1,k, . . . R4p,k may be used to solve for γ1,k, . . . γ8,k, for example, using a BCD algorithm.
At operation 1022, the method may increment the value of the counter k and return to operation 1002, where the method may check the value of the counter k. If k greater than the maximum value K, the method may proceed to operations 1024 and 1026. At operation 1024, using γ1,k, . . . , γ4,k for ∀k, the method may estimate coefficients for TX IQMM pre-compensator 418.
At operation 1026, using γ5,k, . . . γ8,k for ∀k, the method may estimate coefficients for RX IQMM compensator 444. The method may then terminate at operation 1028.
In some embodiments, P=3 phase shifters may be enough to obtain 12 independent observations as used in some of the examples herein. However, any number of phase shifts may be used to obtain and solve fewer or more equations. In some embodiments, R1,k, . . . , R4p,k may be obtained by capturing the time-domain signal at baseband (BB) of the RX path 402 and converting it to a frequency-domain signal, for example, using a Fast Fourier transform (FFT).
In some alternative embodiments, the following parameters, which may depend on gain and filter mismatches, may be defined
TX IQMM parameters ϕTX, VTX(f) and RX IQMM parameters ϕRX, VRX(f) may be jointly estimated for a set of selected continuous-time frequencies ±f1, . . . , ±fK over the desired frequency band. These estimates may then be used to obtain coefficients for a one or more compensators and/or pre-compensator using, for example, one or more of the algorithms described below.
In some embodiments, the following parameters may be defined
which may used to reformulate equations (6) as follows:
R
1,k
=A
RX
A
TX
G
1RX(fk)+A*RXATXG2RX(fk)G*2TX(−fk)=z1,k+z7,k
R
2,k
=A
RX
A*
TX
G
1RX(−fk)G2TX(−fk)+A*RXA*TXG2RX(−fk)G*1TX(fk)=z2,k+z3,k
R
3,k
=A
RX
A*
TX
G
1RX(−fk)G1TX(−fk)+A*RXA*TXG2RX(−fk)G*2TX(fk)=z4,k+z8,k
R
4,k
=A
RX
A
TX
G
1RX(fk)G2TX(fk)+A*RXATXG2RX(fk)G*1TX(−fk)=z5,k+z6,k
R
5,k=β1,kARXATXG1RX(fk)G1TX(fk)+β*2,kA*RXATXG2RX(fk)G*2TX(−fk)=β1,kz1,k+β*2,kz7,k
R
6,k=β2,kARXA*TXG1RX(−fk)G2TX(−fk)+β*1,kA*RXA*TXG2RX(−fk)G*1TX(fk)=β2,kz2,k+β*1,kz3,k
R
7,k=β2,kARXA*TXG1RX(−fk)G1TX(−fk)+β*1,kA*RXA*TXG2RX(−fk)G*2TX(fk)=β2,kz4,k+β*1,kz8,k
R
8,k=β1,kARXATXG1RX(fk)G2TX(fk)+β*2,kA*RXATXG2RX(fk)G*1TX(−fk)=β1,kz5,k+β*2,kz6,k
R
9,k=β3,kARXATXG1RX(fk)G1TX(fk)+β*4,kA*RXATXG2RX(fk)G*2TX(−fk)=β3,kz1,k+β*4,kz7,k
R
10,k=β4,kARXA*TXG1RX(−fk)G2TX(−fk)+β*3,kA*RXA*TXG2RX(−fk)G*1TX(fk)=β4,kz2,k+β*3,kz3,k
R
11,k=β4,kARXA*TXG1RX(−fk)G1TX(−fk)+β*3,kA*RXA*TXG2RX(−fk)G*2TX(fk)=β4,kz4,k+β*3,kz8,k
R
12,k=β3,kARXATXG1RX(fk)G2TX(fk)+β*4,kA*RXATXG2RX(fk)G*1TX(−fk)=β3,kz5,k+β*4,kz6,k (26)
The Equations (26) may provide 12 complex equations R1,k, . . . , R12,k with 12 complex unknowns z1,k, . . . , z8,k, β1,k, . . . , β4,k. The problem of solving the equations may then be formulated as follows:
where the vector of unknowns may be given by
x=[z
1,k
, . . . ,z
8,k,β1,k, . . . ,β4,k]T. (28)
In some embodiments, all 12 equations in Equations (26) may be time-aligned for correct estimation of IQMM parameters. A problem represented by Equations (27) may be solved, for example, using a BCD algorithm which may minimize the cost function ∥f(x)∥2 iteratively along a coordinate block while the other coordinates remain fixed. In some embodiments using this method, descent in the cost function may be ensured at every iteration.
In the BCD algorithm, the unknown variables may be divided into the following two blocks
x
1
=[z
1,k
, . . . ,z
8,k]T, (29)
x
2=[β1,k,β2,k,β3,k,β4,k]T. (29)
Each iteration of the BCD solver may include two steps (i=1, 2). At the ith step of the (+1)th iteration, ∥f(, . . . , , xi, , . . . , )∥2 may be minimized with respect to xi. With the specific choice of coordinate blocks in Equations (29), the cost function at the ith step may become a least-squares problem in terms of xi, which may be readily solved.
The following parameters may be defined
These parameters may then be used for a BCD solver procedure as summarized in Table 2.
In some embodiments, and depending on the implementation details, the method described above with respect to Equations (25) through (30) and Table 2 may provide a relatively simple solution and/or may involve lower computational complexity compared to the first algorithm.
In some embodiments, to speed up the convergence of the BCD solver in Table 2, the final solution x(iter
After sweeping frequency for k=1, . . . , K and obtaining estimates of z1,k, . . . , z8,k, estimates for ϕTX/RX and VTX/RX(f) may be obtained as
In some embodiments, one or more image of image signals maybe ignored, which my be equivalent to assuming that G2RX(f)G2TX(f)=0 for every f. Thus, the last four equations in Equations (6) may be omitted, and only the first eight equations used.
A single tone pilot signal at frequency fk may be used to obtain the observed outputs at the principal and mirror frequencies (fk and −fk) which may be denoted by R1,k and R2,k, respectively. Since the number of unknowns is larger than the number of equations, another single-tone pilot signal may be sent at frequency −fk, for which observations at the principal and mirror frequencies (−fk and fk) may be denoted by R3,k and R4,k, respectively. Next, single-tone pilot signals at frequencies fk and −fk may be sent separately and another phase shift value θ1 applied to obtain four additional observations R5,k, . . . , R8,k. Based on the assumption that G2RX (±f)G2TX(±f)=0, the following equations may be obtained
R
1,k
=A
RX
A
TX
G
1RX(fk)G1TX(fk)=z1,k
R
2,k
=A
RX
A*
TX
G
1RX(−fk)G2TX(−fk)+A*RXA*TXG2RX(−fk)G*1TX(fk)=z2,k+z3,k
R
3,k
=A
RX
A*
TX
G
1RX(−fk)G1TX(−fk)=z4,k
R
4,k
=A
RX
A
TX
G
1RX(fk)G2TX(fk)+A*RXATXG2RX(fk)G*1TX(−fk)=z5,k+z6,k
R
5,k=β1,kARXATXG1RX(fk)G1TX(fk)=β1,kz1,k
R
6,k=β2,kARXA*TXG1RX(−fk)G2TX(−fk)+β*1,kA*RXA*TXG2RX(−fk)G*1TX(fk)=β2,kz2,k+β*1,kz3,k
R
7,k=β2,kARXA*TXG1RX(−fk)G1TX(−fk)=β2,kz4,k
R
8,k=β1,kARXATXG1RX(fk)G2TX(fk)+β*2,kA*RXATXG2RX(fk)G*1TX(−fk)=β1,kz5,k+β*2,kz6,k (33)
where β1,k and β2,k may represent the gain and phase changes that may be caused by using the phase shifter with different phase values and may not be the same for positive and negative baseband frequencies as the response of phase shifter might not be symmetric around the center frequency. With Equations (33), there may be 8 equations with 8 unknowns z1,k, . . . , z6,k, β1,k, β2,k which may be solved as follows
After sweeping the frequencies for k=1, . . . , K and obtaining estimates of z1,k, . . . , z6,k, ϕTX/RX and VTX/RX(f) may be estimated as follows
In some embodiments, a result obtained using one algorithm may be used as an initial estimate for another algorithm. For example, as described below, estimates obtained by ignoring one or more image of image signals using the third algorithm may be used as initial estimates for a BCD algorithm using the second algorithm.
Specifically, assuming the image of image signal is zero, the first 8 equations of Equations (26) may provide equations for use with Equations (33). The parameters z1,k, . . . , z6,k, β1,k, β2,k may be estimated using Equations (34). Then using the last four equations in Equations (26), the parameters z7,k, z8,k, β3,k, β4,k may be estimated to be used as the initial point x(0) in the BCD solver in the second algorithm. A procedure for obtaining x(0) for frequency fk is summarized in Table 3.
In some embodiments, and depending on the implementation details, using an initial estimate obtained through the method of Table 3 as an initial estimate for a BCD solver in Table 2 may increase the speed of convergence and/or reduce the total number of required iterations.
After obtaining estimates of GP TX mx and VTX/RX(f) for f=±f1, . . . , ±fK, for example, as described above using the second and third algorithms, these parameters may be used to compensate for FD-IQMM in the TX path.
An examples of pre-compensator for which coefficients may be estimated according to this disclosure include the one illustrated in
Some pre-compensator coefficients that may partially or fully remove TX FD-IQMM for the pre-compensator shown in
where WTX (f) may denote the frequency response of filter wTX[n]. In some embodiments, and depending on the implementation details, this expression may provide optimal values for the coefficients.
After obtaining estimates of ϕTX and VTX(f) for f=±f1, . . . , ±fK, by any calibration algorithm, they may be used to obtain coefficients for the compensator illustrated in
In some embodiments, after obtaining estimates of ϕRX and VRX(f) for f=±f1, . . . , ±fK, these estimates may be used to compensate FD-IQMM in the RX path. Some examples of compensators for which coefficients may be estimated using estimates of ϕRX and VRX(f) according to this disclosure include those illustrated in
In some embodiments, compensator coefficients that may partially or fully remove RX FD-IQMM for the compensators shown in
where W1,RX(f) and W2,RX(f) may denote the frequency responses of filters w1,RX[n] and w2,RX[n], respectively. Compensator coefficients that partially or fully remove RX FD-IQMM for the RVC shown in
where DRX(f) may denote the frequency response of filter dRX[n]. In some embodiments, and depending on the implementation details, these expressions may provide optimal values for the coefficients.
Thus, after obtaining estimates of ϕRX and VRX(±fk) for k=1, . . . , K, Equations (38) and (39) may be used to obtain coefficients for the compensators illustrated in
At operation 1110, a single-tone pilot signal may be generated at frequency fk and applied at baseband to the TX path 400. At operation 1112, the received pilot signal may be captured at frequencies fk and −fk at baseband of the RX path 402 and denoted by R4p+1,k and R4p+2,k, respectively. At operation 1114, a single-tone pilot signal may be generated at frequency −fk and applied at baseband to the TX path 400. At operation 1116 the received pilot signal may be captured at frequencies −fk and fk at baseband of the RX path 402 and denoted by R4p+3,k and R4p+4,k, respectively.
At operation 1118, the counter p may be incremented, and the method may return to operation 1106 where the method may check the value of the counter p. If the counter p is greater than the maximum value P−1, the method may proceed to operation 1120 where the observations R1,k, . . . R4p,k may be used to solve for z1,k, . . . , z8,k using, for example, the BCD algorithm of Table 2, or to solve for z1,k, . . . , z6,k using, for example, Equations (34). At operation 1122, the method may increment the value of the counter k and return to operation 1102, where the method may check the value of the counter k. If k greater than the maximum value K, the method may proceed to operation 1124 where, using z1,k, . . . , z6,k, the method may estimate ϕTX/RX and VTX/RX(±fk) for ∀k. At operation 1126, using the estimates of ϕTX and VTX(±fk) for ∀k, the method may estimate coefficients for TX IQMM pre-compensator 418. At operation 1128, using the estimates of ϕRX and VRX(±fk) for ∀k, the method may estimate coefficients for RX IQMM compensator 444. The method may then terminate at operation 1130.
In some embodiments, P=3 phase shifters may be sufficient for the second algorithm, and P=2 may be sufficient for the third algorithm. In some embodiments, R1,k, . . . , R4p,k may be obtained by capturing the baseband time-domain signal at the RX path and converting it to a frequency-domain signal using, for example, a Fast Fourier transform (FFT).
The operations and/or components described with respect to the embodiments illustrated in
In some embodiments, the accuracy of a cross multiplication factor αRX for an RX RVC may depend largely or only on the accuracy of an RX phase mismatch ϕRX. This may be apparent, for example, with reference to Equation (21). Thus, any inaccuracy in the initial or estimated value of ϕRX may cause a corresponding inaccuracy in the estimation of αRX.
A method for re-estimating a cross multiplication factor according to this disclosure may involve adjusting an initial estimate of a cross multiplication factor by correcting for inaccuracies caused by one or more residual RX phase mismatches. Some embodiments may be described in the context of systems and/or methods that may estimate IQMM parameters using techniques described in this disclosure. However, the principles relating to re-estimating a cross multiplication factor according to this disclosure have independent utility and may be used with any other systems and/or methods for estimating IQMM parameters.
In some embodiments, a re-estimating technique for a cross multiplication factor according to this disclosure may begin, for example, using a pilot-based calibration method as described above to obtain RVC coefficients for a compensator in the RX path. The RVC coefficients may be used to compensate one or more pilot (e.g., single-tone) signals, which may have been measured already, sent from the TX path through the loopback path. The RX phase mismatch ϕRX may then be re-estimated using the IQ compensated single-tone signals and the estimated TX phase mismatch. Some embodiments may be implemented as follows.
The received BB time-domain signal at RX for single-tone signals sent at frequencies fk and −fk with phase shift value θp may be denoted by rp(k)[n] and rp(−k)[n] respectively. The obtained RVC coefficients {circumflex over (α)}RXopt and {circumflex over (d)}RXopt may be applied to the RX signals rp(k)[n] and rp(−k)[n] for p=0 only. The I and Q components of the compensated signal may be denoted by yI(k)[n], yQ(k)[n] and yI(−k)[n], yQ(−k)[n] respectively. If an estimation of αRX, i.e., {circumflex over (α)}RXopt, is not accurate, and the RX frequency-dependent and gain mismatches have been removed, then samples y(k)=yI(k)+jyQ(k) and y(−k)=yI(−k)+jyQ(−k) may still contain FI-IQMM due to the RX phase mismatch. Thus, the relationship between samples of y(k) and signal zRX(k)[n]=zRX,I(k)[n]+jzRX,Q(k)[n], which may denote the baseband signal without RX IQMM, may be written as
y
I
(k)
[n]=z
RX,I
(k)
[n],
y
Q
(k)
[n]=cos ϕRX,krzRX,Q(k)[n]−sin ϕRX,krzRX,I(k)[n], (40)
where ϕRX,kr may denote the residual phase mismatch due to incorrect estimation of αRX. Equation (40) may be re-arranged to establish that
where the expectation (.) may be taken over time n. Assuming TX IQMM is frequency independent (FI), the relation between clean baseband I/Q samples uI(k)/uQ(k) and the baseband equivalent impaired samples zTX,I(k)/zTX,Q(k) after mixers in TX path may be given by
z
TX,I
(k)
[n]=u
I
(k)
[n]−g
TX sin ϕTXuQ(k)[n],
z
TX,Q
(k)
[n]=g
TX cos ϕTXuQ(k)[n]. (42)
Assuming (uIuQ)=0 and (uI2)=(uQ2) may provide
Combining equations (41) and (43) and assuming that zRX(k)[n]=zTX(k)[n], which may be the case for p=0 (no phase shift), may provide
which may be solved to obtain ϕRX,kr and update the RX cross multiplication factor as
In some implementations, there may be no phase ambiguity due to the a tan operator in Equation (45) because a tan αRXopt may be an estimate of the phase mismatch 4RX and hence may have a small value. In some embodiments, the nonlinear Equation (44) be solved using different methods such as Newton's method and/or the like, and (.) may be computed by averaging over time.
In some embodiments, and depending on the implementation details, a method as described, which may be characterized as a pilot-based calibration method to re-estimate αRX more accurately, may only involve offline processing of measurements that may have already been obtained and, thus, may have the advantage of not involving additional measurements.
In some embodiments, an accurate estimation of the cross multiplication factor αRX for RVC may be beneficial, for example, for obtaining a symmetric image rejection ratio (IRR) across frequency in RX, where IRR may be defined as the ratio of power of the primary signal to the power of the image signal.
At operation 1210, the method may solve for ϕRX,kr using Equation (44). At operation 1212, the method may solve for ϕRX,−kr in a similar manner using Equation (44). At operation 1214, the counter k may be incremented, and method may return to operation 1206 where the value of the counter k may be checked. If k is greater than the maximum value K, the method may proceed to operation 1216 where the RX cross multiplication factor may be updated using Equation (45). The method may then end at operation 1218.
This disclosure encompasses numerous inventive principles. These principles may have independent utility and may be embodied individually, and not every embodiment may utilize every principle. Moreover, the principles may also be embodied in various combinations, some of which may amplify the benefits of the individual principles in a synergistic manner.
The embodiments disclosed above have been described in the context of various implementation details, but the principles of this disclosure are not limited to these or any other specific details. For example, some functionality has been described as being implemented by certain components, but in other embodiments, the functionality may be distributed between different systems and components in different locations and having various user interfaces. Certain embodiments have been described as having specific processes, steps, etc., but these terms also encompass embodiments in which a specific process, step, etc. may be implemented with multiple processes, steps, etc., or in which multiple process, steps, etc. may be integrated into a single process, step, etc. A reference to a component or element may refer to only a portion of the component or element.
The use of terms such as “first” and “second” in this disclosure and the claims may only be for purposes of distinguishing the things they modify and may not indicate any spatial or temporal order unless apparent otherwise from context. A reference to a first thing may not imply the existence of a second thing. Various organizational aids such as section headings and the like may be provided as a convenience, but the subject matter arranged according to these aids and the principles of this disclosure are not limited by these organizational aids.
The various details and embodiments described above may be combined to produce additional embodiments according to the inventive principles of this patent disclosure. Since the inventive principles of this patent disclosure may be modified in arrangement and detail without departing from the inventive concepts, such changes and modifications are considered to fall within the scope of the following claims.
This application is a continuation of U.S. patent application Ser. No. 17/064,598, filed Oct. 6, 2020, which claims priority to, and the benefit of, U.S. Provisional Patent Application Ser. No. 63/025,974, filed May 15, 2020 which are both incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63025974 | May 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17064598 | Oct 2020 | US |
Child | 18209473 | US |