In my prior post, I discussed the use of “chopping” (or pre- and post-mixing) to improve the IM2 of RF/analog circuits. New readers should go back and read that post in order to understand the nomenclature and variable names in this post.
Lately, I’ve been considering whether any similar (but different) technique can be used to improve IM3. I went through a few thought experiments and eventually concluded that it couldn’t be done. Nonetheless, I was quite proud of the journey and thought it was worth sharing. I also hope that someone else will use the ideas presented here to come up with something better. (This hope is true of everything I publish here.)
In short, it’s good to celebrate your achievements and document your failures. This post is a case of the latter.
IM3
Deviating from my prior post, I will not bother to break down the circuit into two sides of a fully-differential circuit. In the case of IM3, there is no difference between a single-ended and a fully-differential circuit (at least not mathematically). So, I’ll just assume that everything is fully differential (without loss of generality).
Let’s consider the IM3 component from our chopping system presented in the previous post:
This represents the usual polynomial model (up to the 3rd order) of a circuit. Let’s now consider how our IM2 chopping system does with respect to IM3:
Cannot render equation. Use Firefox instead.
Cannot render equation. Use Firefox instead.
In our conventional IM2-chopping system, Cannot render equation. Use Firefox instead.. So, this means that the IM3 term Cannot render equation. Use Firefox instead.–that is, this symmetric chopping does absolutely nothing for IM3. In fact, any sequence Cannot render equation. Use Firefox instead. which obeys Cannot render equation. Use Firefox instead. won’t work, because Cannot render equation. Use Firefox instead. will equal 1.
Symmetric vs Asymmetric
I’m coining the term symmetric chopping and asymmetric chopping by borrowing phrases from cryptogrophy. A symmetric cipher is one that uses the same key to both encrypt and decrypt. Similarly, I’m defining a symmetric chopper as one that uses the same chopping sequence to both chop and anti-chop. An asymmetric cipher uses one key to encrypt and another to decrypt. I similarly define an asymmetric chopper as one that uses one sequence Cannot render equation. Use Firefox instead. to chop and another signal Cannot render equation. Use Firefox instead. to anti-chop. The necessary conditions are Cannot render equation. Use Firefox instead. so that we can recover the desired linear component, and Cannot render equation. Use Firefox instead. because that’s the trivial case of the symmetric chopper.
We must remove constraint Cannot render equation. Use Firefox instead., because otherwise when Cannot render equation. Use Firefox instead., Cannot render equation. Use Firefox instead. and when Cannot render equation. Use Firefox instead., Cannot render equation. Use Firefox instead. to meet the constraint that Cannot render equation. Use Firefox instead.. We have to reject this trivial case because Cannot render equation. Use Firefox instead. is not an asymmetric chopper–it is identical to the symmetrical chopper but we have introduced the redundant variable Cannot render equation. Use Firefox instead. to describe it.
To recap, we’ve found that we can’t make a chopper with the property Cannot render equation. Use Firefox instead. and have it improve IM3. The reason for this is that a Cannot render equation. Use Firefox instead. term appears due to the IM3 of the circuit (which we are trying to linearize) and our symmetric anti-chopper multiplied again by Cannot render equation. Use Firefox instead. to form Cannot render equation. Use Firefox instead..
Asymmetric Chopping
However, what if we consider the asymmetric chopper. Then, our output Cannot render equation. Use Firefox instead. will be:
Cannot render equation. Use Firefox instead. Cannot render equation. Use Firefox instead.
which, using the relation Cannot render equation. Use Firefox instead.:
Cannot render equation. Use Firefox instead.
So, we now want a system where Cannot render equation. Use Firefox instead. is a broadband (or out-of-band) signal. How do we generate such a signal? Well, let’s consider the 3-level case. We can consider Cannot render equation. Use Firefox instead., but we have to reject it because then Cannot render equation. Use Firefox instead. when Cannot render equation. Use Firefox instead.. In other words, we can’t have Cannot render equation. Use Firefox instead. because then we can’t recover our signal. [In actuality, there may be a way to do exactly this, but I'll leave that option for a future post. I still have to work out the details.]
So, let’s now consider the case where Cannot render equation. Use Firefox instead. and Cannot render equation. Use Firefox instead. [This case has the property that the dc value of Cannot render equation. Use Firefox instead. is non-zero, Cannot render equation. Use Firefox instead.. We’ll set that fact aside for now.] Let’s call the associated values of Cannot render equation. Use Firefox instead. as Cannot render equation. Use Firefox instead.. What does this look like in the frequency domain? Well, we can express Cannot render equation. Use Firefox instead. and Cannot render equation. Use Firefox instead. as:
Cannot render equation. Use Firefox instead. Cannot render equation. Use Firefox instead.
in other words:
Cannot render equation. Use Firefox instead.
which means that Cannot render equation. Use Firefox instead. has a dc value of Cannot render equation. Use Firefox instead. plus a broadband/out-of-band component Cannot render equation. Use Firefox instead.:
In addition, the average power of Cannot render equation. Use Firefox instead. is Cannot render equation. Use Firefox instead.. Since it’s pointless to ascribe any gain or loss to the chopping function (since this can be mathematically ascribed to the gain coefficients Cannot render equation. Use Firefox instead. of y), we can without loss of generality constrain the average power of Cannot render equation. Use Firefox instead. to be 1:
Cannot render equation. Use Firefox instead.
So, for example, if Cannot render equation. Use Firefox instead., then Cannot render equation. Use Firefox instead..
Recall our result of asymmetric chopping:
Cannot render equation. Use Firefox instead.
So, the fundamental question is what does Cannot render equation. Use Firefox instead. look like? Well, if Cannot render equation. Use Firefox instead., then Cannot render equation. Use Firefox instead.. This can be represented as:
Cannot render equation. Use Firefox instead.
So, unfortunately, Cannot render equation. Use Firefox instead. has a dc value of 1 and a broadband/modulated component:
As a result, asymmetric chopping cannot really suppress the IM3 term.
Even more anti-reasons
From the derivation above, I don’t believe that allowing Cannot render equation. Use Firefox instead. to have more than two possible values will help. For exammple:
Cannot render equation. Use Firefox instead.
Since Cannot render equation. Use Firefox instead., the average value of Cannot render equation. Use Firefox instead. will always be non-zero, and therefore there will always be some IM3 term blowing through.
Even if asymmetric chopping did fix the IM3 problem, there are practical difficulties with the system: for one, the chopper is no longer a switch-mode mixer (it is no longer selectively negating its input). As a result, one would have to worry about the linearity of the chopper itself. The same applies to the anti-chopper. (Although in an ADC or in a DAC, one would be able to implement one of the chopper/anti-chopper digitally and avoid one of them.)
If time avails, I will pursue the case of allowing Cannot render equation. Use Firefox instead. some more and share my ideas on the subject in a separate post. In the meantime, your ideas and concerns are welcome. Consider the comment bubble to the lower right. Also, consider a subscription by email or RSS.
We just published a conference paper on the novel idea of chopping in frequency rather than time to improve IM3. The idea is that you have a two-tone signal where only one tone at a time is selected; therefore, only one tone is presented to the system at a time. The selection rate is much faster than the beat frequency, so the original signal is still passed through. The switched two-tone signal is passed through a presumably wideband nonlinear device. IM3 is not generated by the switched tone signal because only one tone at a time passes through the nonlinear device. The amplified signal is recovered at the output with a filter to remove all the switching aliases.
2009 IEEE International Microwave Symposium
WEPB-3 Low Distortion Amplification of Multisine Signals using a Time-Frequency Technique
G. J. Mazzaro, K. G. Gard, M. B. Steer, North Carolina State University, Raleigh, United States
A novel time-frequency technique is presented for reducing intermodulation distortion when a multisine signal is applied to a nonlinear radio-frequency amplifier. A fast periodic switch is used to apply only one spectral tone at a time to the nonlinear amplifier. A bandpass filter following the amplifier removes switching spurious signals, leaving only the linearly amplified multisine signal at the output. The technique is used to linearize the response of a broadband amplifier with a four-tone uniform phase input signal centered at 465 MHz. The technique yields a 14 dB improvement in intermodulation distortion in comparison to the response of the original four-tone signal at the same output power.
Just a thoguht (didn’t go through the math long enough)- what if I remove the requirement for “real” mixing, and allow quadrature? I think this approach may have some merit, like in using p={j, 1}, and then p^2={-1, 1}.
This may not be immediately practical, but as part of a quadratrure system this might make sense.
I like the way you think! Indeed, I have to work out the math. The important thing is that the nonlinearity of the circuit operates on real values only (it can be seen as a vector with the components being nonlinear, not the entire vector). However, thing might still work out, in that the chopper/”anti-chopper” could be complex-valued.
The idea of chopping and its relationship to intermodulation distortion is an interesting topic. We are making some interesting progress on a related topic. We have a paper accepted for presentation at IMS2009 on time multiplexed sinusoidal signals to reduce IM3. Time multiplexing uses +1 and 0 switching, but +1,0 and -1 could possibly be used although we have only studied the theory of +1 0 switching.
I eluded to a configuration that had a {0,1} set. What I intended was to have two sets of mixers/lineups and essentially interleave between them. However, I can’t seem to get around the issue that no matter what p^2 has a dc term which allows the IM3 through.
Hopefully, you’ve found a way around it. I look forward to seeing your idea.
6 Comments
We just published a conference paper on the novel idea of chopping in frequency rather than time to improve IM3. The idea is that you have a two-tone signal where only one tone at a time is selected; therefore, only one tone is presented to the system at a time. The selection rate is much faster than the beat frequency, so the original signal is still passed through. The switched two-tone signal is passed through a presumably wideband nonlinear device. IM3 is not generated by the switched tone signal because only one tone at a time passes through the nonlinear device. The amplified signal is recovered at the output with a filter to remove all the switching aliases.
2009 IEEE International Microwave Symposium
WEPB-3 Low Distortion Amplification of Multisine Signals using a Time-Frequency Technique
G. J. Mazzaro, K. G. Gard, M. B. Steer, North Carolina State University, Raleigh, United States
A novel time-frequency technique is presented for reducing intermodulation distortion when a multisine signal is applied to a nonlinear radio-frequency amplifier. A fast periodic switch is used to apply only one spectral tone at a time to the nonlinear amplifier. A bandpass filter following the amplifier removes switching spurious signals, leaving only the linearly amplified multisine signal at the output. The technique is used to linearize the response of a broadband amplifier with a four-tone uniform phase input signal centered at 465 MHz. The technique yields a 14 dB improvement in intermodulation distortion in comparison to the response of the original four-tone signal at the same output power.
I finally got around to reading your paper, Kevin. Well done. Any way you can generalize it to something other than constant-amplitude tones?
Just a thoguht (didn’t go through the math long enough)- what if I remove the requirement for “real” mixing, and allow quadrature? I think this approach may have some merit, like in using p={j, 1}, and then p^2={-1, 1}.
This may not be immediately practical, but as part of a quadratrure system this might make sense.
Hi, Lior.
I like the way you think! Indeed, I have to work out the math. The important thing is that the nonlinearity of the circuit operates on real values only (it can be seen as a vector with the components being nonlinear, not the entire vector). However, thing might still work out, in that the chopper/”anti-chopper” could be complex-valued.
The idea of chopping and its relationship to intermodulation distortion is an interesting topic. We are making some interesting progress on a related topic. We have a paper accepted for presentation at IMS2009 on time multiplexed sinusoidal signals to reduce IM3. Time multiplexing uses +1 and 0 switching, but +1,0 and -1 could possibly be used although we have only studied the theory of +1 0 switching.
I eluded to a configuration that had a {0,1} set. What I intended was to have two sets of mixers/lineups and essentially interleave between them. However, I can’t seem to get around the issue that no matter what p^2 has a dc term which allows the IM3 through.
Hopefully, you’ve found a way around it. I look forward to seeing your idea.