{"id":627,"date":"2009-01-05T00:15:47","date_gmt":"2009-01-05T05:15:47","guid":{"rendered":"https:\/\/www.circuitdesign.info\/blog\/2009\/01\/asymmetric-chopping-for-improved-im3-a-dead-end-research-topic\/"},"modified":"2017-05-23T00:48:44","modified_gmt":"2017-05-23T05:48:44","slug":"asymmetric-chopping-for-improved-im3-a-dead-end-research-topic","status":"publish","type":"post","link":"https:\/\/www.circuitdesign.info\/blog\/2009\/01\/asymmetric-chopping-for-improved-im3-a-dead-end-research-topic\/","title":{"rendered":"Asymmetric chopping for improved IM3 | A dead-end research topic?"},"content":{"rendered":"<p>In <a title=\"Chopping to alleviate IM2\" href=\"https:\/\/www.circuitdesign.info\/blog\/2008\/12\/chopping-to-alleviate-im2\/\" target=\"_blank\">my prior post<\/a>, I discussed the use of &#8220;chopping&#8221; (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.<\/p>\n<p>Lately, I&#8217;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&#8217;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.)<\/p>\n<p>In short, it&#8217;s good to celebrate your achievements and document your failures. This post is a case of the latter.<\/p>\n<p><!--more--><\/p>\n<h2>IM3<\/h2>\n<p>Deviating from <a title=\"Chopping to Alleviate IM2\" href=\"https:\/\/www.circuitdesign.info\/blog\/2008\/12\/chopping-to-alleviate-im2\/\" target=\"_blank\">my prior post<\/a>, 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&#8217;ll just assume that everything is fully differential (without loss of generality).<\/p>\n<p>Let&#8217;s consider the IM3 component from our chopping system presented in the previous post:<\/p>\n<p>`y = a*p*x + b*x^2 + c*x^3`<\/p>\n<p>This represents the usual polynomial model (up to the 3rd order) of a circuit. Let&#8217;s now consider how our IM2 chopping system does with respect to IM3:<\/p>\n<p>`y = a * p * x + b * p^2 * x^2 + c * p^3 * x^3`<\/p>\n<p>`hat y = a * p^2 * x + b * p^3 * x^2 + c * p^4* x^3`<\/p>\n<p>In our conventional IM2-chopping system, `p in +- 1`. So, this means that the IM3 term `c*p^4*x^3 = c*x^3`&#8211;that is, this symmetric chopping does absolutely nothing for IM3. In fact, any sequence `p` which obeys `p  in  {-1,+1 }` won&#8217;t work, because `p^4` will equal 1.<\/p>\n<h2>Symmetric vs Asymmetric<\/h2>\n<p>I&#8217;m coining the term <em>symmetric<\/em> chopping and <em>asymmetric<\/em> chopping by borrowing phrases from cryptogrophy. A symmetric cipher is one that uses the same key to both encrypt and decrypt. Similarly, I&#8217;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 <em>asymmetric<\/em> chopper as one that uses one sequence `p` to chop and another signal `q` to anti-chop. The necessary conditions are `p*q = 1` so that we can recover the desired linear component, and `p!=q` because that&#8217;s the trivial case of the symmetric chopper.<\/p>\n<p>We must remove constraint `p  in  {-1,+1 }`, because otherwise when `p=-1`, `q=-1` and when `p=+1`, `q=+1` to meet the constraint that `p * q=1`. We have to reject this trivial case because `p=q` is not an asymmetric chopper&#8211;it is identical to the symmetrical chopper but we have introduced the redundant variable `q` to describe it.<\/p>\n<p>To recap, we&#8217;ve found that we can&#8217;t make a chopper with the property `p^4=1` and have it improve IM3. The reason for this is that a `p^3` term appears due to the IM3 of the circuit (which we are trying to linearize) and our symmetric anti-chopper multiplied again by `p` to form `p^4`.<\/p>\n<h2>Asymmetric Chopping<\/h2>\n<p>However, what if we consider the asymmetric chopper. Then, our output `y` will be:<\/p>\n<p>`y = a*p*x + b*p^2*x^2 + c*p^3*x^3`<br \/>\n`hat y = a*p*q*x + b*p^2*q*x^2 + c*p^3*p*x^3`<\/p>\n<p>which, using the relation `p * q=1`:<\/p>\n<p>`hat y = a*x + b*p * x^2 + c * p^2 * x^3`<\/p>\n<p>So, we now want a system where `p^2` is a broadband (or out-of-band) signal. How do we generate such a signal? Well, let&#8217;s consider the 3-level case. We can consider `p  in  {-1, 0, +1 }`, but we have to reject it because then `p*q!=1` when `p=0`. In other words, we can&#8217;t have `p=0` because then we can&#8217;t recover our signal. [In actuality, there may be a way to do exactly this, but I&#8217;ll leave that option for a future post. I still have to work out the details.]<\/p>\n<p>So, let&#8217;s now consider the case where `p  in  {r, s}` and `r &lt; s`. [This case has the property that the dc value of `p` is non-zero, `(:p:)!=0`. We&#8217;ll set that fact aside for now.] Let&#8217;s call the associated values of `q` as `q  in  {t, u }`. What does this look like in the frequency domain? Well, we can express `r` and `s` as:<\/p>\n<p>`r = (r+s)\/2 + (r-s)\/2`<br \/>\n`s = (r+s)\/2 &#8211; (r-s)\/2`<\/p>\n<p>in other words:<\/p>\n<p>`p =  frac{r+s}{2}  +-  frac{r-s}{2}`<\/p>\n<p>which means that `p` has a dc value of `frac{r+s}{2}` plus a broadband\/out-of-band component `frac{r-s}{2}`:<br \/>\n<a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2009\/01\/scan0129a.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"float: none;margin-left: auto;margin-right: auto;border: 0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2009\/01\/scan0129a-thumb.jpg\" border=\"0\" alt=\"scan0129a\" width=\"244\" height=\"171\" \/><\/a><\/p>\n<p>In addition, the average power of `p` is `frac{r^2+s^2}{2}`. Since it&#8217;s pointless to ascribe any gain or loss to the chopping function (since this can be mathematically ascribed to the gain coefficients `a, b, c` of y), we can without loss of generality constrain the average power of `p` to be 1:<\/p>\n<p>`frac{r^2+s^2}{2} = 1`<\/p>\n<p>So, for example, if `r = 0.1`, then `s =  sqrt{1.99}`.<\/p>\n<p>Recall our result of asymmetric chopping:<\/p>\n<p>`hat y = a*x + b*p*x^2 + c*p^2*x^3`<\/p>\n<p>So, the fundamental question is what does `p^2` look like? Well, if `p  in  {r,s }`, then `p^2  in  {r^2, s^2 }`. This can be represented as:<\/p>\n<p>`p^2 =  frac{r^2 + s^2}{2}  +-  frac{r^2 &#8211; s^2}{2} = 1  +-  frac{r^2 &#8211; s^2}{2}`<\/p>\n<p>So, unfortunately, `p^2` has a dc value of 1 and a broadband\/modulated component:<\/p>\n<p><a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2009\/01\/scan0129b.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"float: none;margin-left: auto;margin-right: auto;border: 0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2009\/01\/scan0129b-thumb.jpg\" border=\"0\" alt=\"scan0129b\" width=\"244\" height=\"130\" \/><\/a><\/p>\n<p>As a result, asymmetric chopping cannot really suppress the IM3 term.<\/p>\n<h2>Even more anti-reasons<\/h2>\n<p>From the derivation above, I don&#8217;t believe that allowing `p` to have more than two possible values will help. For exammple:<\/p>\n<p>`p  in  { frac{3}{ sqrt{50}},  frac{4}{ sqrt{50}},  frac{5}{ sqrt{50}} }`<\/p>\n<p>Since [amath]p^2 &lt; 0[\/amath], the average value of `p^2` will always be non-zero, and therefore there will always be some IM3 term blowing through.<\/p>\n<p>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 <em>chopper itself<\/em>. 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.)<\/p>\n<p>If time avails, I will pursue the case of allowing `p=0` 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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my prior post, I discussed the use of &#8220;chopping&#8221; (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&#8217;ve been considering whether any similar (but different) technique can be used [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[121,130,129,118,28],"class_list":["post-627","post","type-post","status-publish","format-standard","hentry","category-analog-pro","tag-chopping","tag-iip2","tag-iip3","tag-im2","tag-im3"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/poCEy-a7","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/comments?post=627"}],"version-history":[{"count":24,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/627\/revisions"}],"predecessor-version":[{"id":1075,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/627\/revisions\/1075"}],"wp:attachment":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/media?parent=627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/categories?post=627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/tags?post=627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}