{"id":442,"date":"2008-11-23T21:57:52","date_gmt":"2008-11-24T02:57:52","guid":{"rendered":"https:\/\/www.circuitdesign.info\/blog\/2008\/11\/unity-stf-a-sigma-delta-linearization-method\/"},"modified":"2017-05-23T00:42:09","modified_gmt":"2017-05-23T05:42:09","slug":"unity-stf-a-sigma-delta-linearization-method","status":"publish","type":"post","link":"https:\/\/www.circuitdesign.info\/blog\/2008\/11\/unity-stf-a-sigma-delta-linearization-method\/","title":{"rendered":"Unity STF | A sigma-delta linearization method"},"content":{"rendered":"<p style=\"text-align: left;\">In a <a title=\"Continuous time sigma delta ADC noise shaping filter circuit architectures\" href=\"https:\/\/www.circuitdesign.info\/blog\/2008\/11\/continuous-time-sigma-delta-adc-noise-shaping-filter-circuit-architectures-2\/\" target=\"_blank\">previous post<\/a>, I discussed the trade-offs in linearity of several continuous-time sigma-delta schemes. In this post, I will describe a method that linearizes the sigma-delta noise-shaping filter (NSF). That is, the scheme presented in this article greatly suppresses the linearity requirements on the noise-shaping filter. This method applies to both discrete-time and continuous-time sigma-delta ADC\u2019s. However, it is more powerful with continuous-time sigma-delta because it enables <a title=\"Continuous time sigma delta ADC noise shaping filter circuit architectures\" href=\"https:\/\/www.circuitdesign.info\/blog\/2008\/11\/continuous-time-sigma-delta-adc-noise-shaping-filter-circuit-architectures-2\/\" target=\"_blank\">the active-RC configuration<\/a>.<\/p>\n<p style=\"text-align: left;\"><!--more--><\/p>\n<h2 style=\"text-align: left;\">Band-limited STF<\/h2>\n<p style=\"text-align: left;\">Consider the conventional sigma-delta architecture shown below:<\/p>\n<p><a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103a.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103a-thumb.jpg\" border=\"0\" alt=\"scan0103a\" width=\"244\" height=\"93\" align=\"center\" \/><\/a><\/p>\n<p style=\"text-align: left;\">I have shown it with one feedback path from the quantized output back to the input. However, the same result holds true if multiple feedback paths are provided.<\/p>\n<p style=\"text-align: left;\">Typically, the quantizer is modeled as an additive noise term N:<\/p>\n<p><a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103b.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103b-thumb.jpg\" border=\"0\" alt=\"scan0103b\" width=\"244\" height=\"79\" \/><\/a><\/p>\n<p style=\"text-align: left;\">\n<p>The response due to the input X and this additive quantization noise N is:<\/p>\n<div style=\"text-align: center;\">Y = X \u00d7 H\/(1+H) + N \u00d7 1\/(1+H)<\/div>\n<p style=\"text-align: left;\">Thus, the signal-transfer function (STF) is H\/(1+H) and the noise-transfer function (NTF) is 1\/(1+H). The signal transfer function to the point Z is also H\/(1+H).<\/p>\n<p style=\"text-align: left;\">I informally call this a band-limited STF since the signal-transfer function is band-limited by H: when H is low (there is no gain in the noise-shaping filter), the term H\/(1+H) is also low. As a result, H\/(1+H) follows approximately the same roll-off characteristics as H:<\/p>\n<p><a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0105.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0105-thumb.jpg\" border=\"0\" alt=\"scan0105\" width=\"244\" height=\"135\" \/><\/a><\/p>\n<p>The noise-shaping filter H operates on the term X \u2013 Y which equals:<\/p>\n<div style=\"text-align: center;\">X \u2013 Y = \u2013X\/(1+H) \u2013 N\/(1+H)<\/div>\n<p style=\"text-align: left;\">As one can see, this term includes both a signal component [X\/(1+H)] and a noise component [N\/(1+H)].<\/p>\n<h2 style=\"text-align: left;\">Unity STF<\/h2>\n<p style=\"text-align: left;\">Consider instead what happens when we feed forward a signal term right before the quantizer:<\/p>\n<p><a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103c.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103c-thumb.jpg\" border=\"0\" alt=\"scan0103c\" width=\"244\" height=\"70\" \/><\/a><\/p>\n<p>Once again, modeling the quantizer as an additive noise N:<\/p>\n<p><a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103d.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0103d-thumb.jpg\" border=\"0\" alt=\"scan0103d\" width=\"244\" height=\"71\" \/><\/a><\/p>\n<p>We find that the transfer terms are:<\/p>\n<div style=\"text-align: center;\">Y = X + N\u00d71\/(1+H)<\/div>\n<p style=\"text-align: left;\">That is the STF is one for all frequencies (unity)\u2014thus my nomenclature for this topology. The NTF remains unchanged. The STF to the point Z is also one for all frequencies.<\/p>\n<p style=\"text-align: left;\">Let\u2019s now consider what the input to H looks like:<\/p>\n<div style=\"text-align: center;\">X \u2013 Y = \u2013N\/(1+H)<\/div>\n<p style=\"text-align: left;\">That is, the noise-shaping filter operates on a term that only depends on the additive noise. It is no longer signal dependent (at least not directly).<\/p>\n<p style=\"text-align: left;\">How does this improve the linearity requirements on the noise-shaping filter? Well, since the noise-shaping filter isn\u2019t processing the input signal, it cannot have terms related to the input signal (x<sup>2<\/sup>, x<sup>3<\/sup>, etc). Of course, this assumes N is not correlated with the input\u2013N is white.<\/p>\n<p style=\"text-align: left;\">In reality, N will be dependent on the the input X, since N originates from quantization and a strong component of X appears at the quantizer. However, whatever N&#8217;s dependence on the input, it is less than X itself. As a result, the linearity requirements on the noise-shaping filter have been reduced (although not completely eradicated).<\/p>\n<h3 style=\"text-align: left;\">Implementation<\/h3>\n<p style=\"text-align: left;\">One easy way to implement the unity STF structure is with an active-RC. We basically add an extra feedback resistor R2 (mistakenly labeled R1 in parallel with C2 in the picture) to the first stage of the active-RC structure that I <a href=\"https:\/\/www.circuitdesign.info\/blog\/2008\/11\/continuous-time-sigma-delta-adc-noise-shaping-filter-circuit-architectures-2\/\" target=\"_blank\">discussed previously<\/a>:<\/p>\n<p><a href=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0101.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"0px\" src=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/11\/scan0101-thumb.jpg\" border=\"0\" alt=\"scan0101\" width=\"244\" height=\"120\" \/><\/a><\/p>\n<p>This causes not just an integral of the input, but a proportion of the input itself to pass through to the output of the filter.<\/p>\n<h2 style=\"text-align: left;\">Trade-Off\u2019s<\/h2>\n<p style=\"text-align: left;\">The main trade-off of this Unity STF method is that it relieves the requirements on the noise-shaping filter. However, for the quantizer, the requirements are worse.<\/p>\n<p style=\"text-align: left;\">With the band-limited STF, the quantizer saw a signal term with a gain of H\/(1+H). With the unity STF method, the signal term at the input of the quantizer is unity. As a result, there is no roll-off and the entire signal (including all out-of-band interference terms) hit the quantizer right at its input. I\u2019ll explain in a future post the exact nature of this problem as it applies to radio receivers.<\/p>\n<p style=\"text-align: left;\">Interested? Consider a free subscription <a title=\"Free FeedBurner email subscription\" href=\"http:\/\/www.feedburner.com\/fb\/a\/emailverifySubmit?feedId=2104282&amp;loc=en_US\" target=\"_blank\">by email<\/a> or <a title=\"Subscription with a feed reader (My Yahoo, Google, Newsgator, etc.)\" href=\"https:\/\/www.circuitdesign.info\/blog\/feed\/\" target=\"_blank\">RSS<\/a>.<\/p>\n<h2 style=\"text-align: left;\">Reference<\/h2>\n<p>This idea (or at least my first encounter with it) appeared in &#8220;Wideband low-distortion delta-sigma ADC topology&#8221; by J. Silva, U. Moon, J. Steensgaard and G.C. Temes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a previous post, I discussed the trade-offs in linearity of several continuous-time sigma-delta schemes. In this post, I will describe a method that linearizes the sigma-delta noise-shaping filter (NSF). That is, the scheme presented in this article greatly suppresses the linearity requirements on the noise-shaping filter. This method applies to both discrete-time and continuous-time [&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":[48,104,26,44],"class_list":["post-442","post","type-post","status-publish","format-standard","hentry","category-analog-pro","tag-continuous-time","tag-continuous-time-sigma-delta","tag-linearity","tag-sigma-delta"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/poCEy-78","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/442","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=442"}],"version-history":[{"count":12,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/442\/revisions"}],"predecessor-version":[{"id":1079,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/442\/revisions\/1079"}],"wp:attachment":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/media?parent=442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/categories?post=442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/tags?post=442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}