<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Jason Sachs Blog on DSPRelated.com</title>
<link>https://www.dsprelated.com/blogs-1/nf/Jason_Sachs.php</link>
<description><![CDATA[RSS Feed for Jason Sachs Blog on DSPRelated.com]]></description>
<image><title>Jason Sachs Blog on DSPRelated.com</title>
<link>https://www.dsprelated.com/blogs-1/nf/Jason_Sachs.php</link>
<url>https://d23s79tivgl8me.cloudfront.net/user/profilepictures/88624.jpg</url>
</image>
<atom:link href="https://www.dsprelated.com/blogs_rss.php?bloggerid=88624" rel="self" type="application/rss+xml"></atom:link>
<language>en-US</language>
<lastBuildDate>Sat, 13 Jun 2026 00:51:58 +0000</lastBuildDate>
<pubDate>1781311918</pubDate>
<item>
<title>Return of the Delta-Sigma Modulators, Part 1: Modulation</title>
<link>https://www.dsprelated.com/showarticle/1517/return-of-the-delta-sigma-modulators-part-1-modulation</link>
<description><![CDATA[

<p>About a decade ago, I wrote two articles:</p>
<ul>
<li><a href="https://www.embeddedrelated.com/showarticle/107.php">Modulation Alternatives for the Software Engineer (November 2011)</a></li>
<li><a href="https://www.embeddedrelated.com/showarticle/167.php">Isolated Sigma-Delta Modulators, Rah Rah Rah! (April 2013)</a></li>
</ul>
<p>Each of these are about delta-sigma modulation, but they&rsquo;re short and sweet, and not very in-depth. And the 2013 article was really more about analog-to-digital converters. So we&rsquo;re going to revisit the...]]></description>
<pubDate>Sun, 28 May 2023 16:04:50 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Linear Feedback Shift Registers for the Uninitiated, Part XVI: Reed-Solomon Error Correction</title>
<link>https://www.dsprelated.com/showarticle/1182/linear-feedback-shift-registers-for-the-uninitiated-part-xvi-reed-solomon-error-correction</link>
<description><![CDATA[<p>Last time, we talked about <a href="https://www.embeddedrelated.com/showarticle/1180.php">error correction and detection</a>, covering some basics like Hamming distance, CRCs, and Hamming codes. If you are new to this topic, I would strongly suggest going back to read that article before this one.</p>
<p>This time we are going to cover <a href="https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction" rel="nofollow">Reed-Solomon codes</a>. (I had meant to cover this topic in Part XV, but the article was getting to be too...]]></description>
<pubDate>Tue, 19 Jun 2018 15:06:45 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Linear Feedback Shift Registers for the Uninitiated, Part XV: Error Detection and Correction</title>
<link>https://www.dsprelated.com/showarticle/1180/linear-feedback-shift-registers-for-the-uninitiated-part-xv-error-detection-and-correction</link>
<description><![CDATA[<p>Last time, we talked about <a href="https://www.embeddedrelated.com/showarticle/1158.php">Gold codes</a>, a specially-constructed set of pseudorandom bit sequences (PRBS) with low mutual cross-correlation, which are used in many spread-spectrum communications systems, including the Global Positioning System.</p>
<p>This time we are wading into the field of <a href="https://en.wikipedia.org/wiki/Error_detection_and_correction" rel="nofollow">error detection and correction</a>, in particular CRCs and Hamming...]]></description>
<pubDate>Tue, 12 Jun 2018 04:06:17 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Linear Feedback Shift Registers for the Uninitiated, Part XIV: Gold Codes</title>
<link>https://www.dsprelated.com/showarticle/1158/linear-feedback-shift-registers-for-the-uninitiated-part-xiv-gold-codes</link>
<description><![CDATA[<p>Last time we looked at some techniques using LFSR output for <a href="https://www.embeddedrelated.com/showarticle/1142.php">system identification</a>, making use of the peculiar autocorrelation properties of pseudorandom bit sequences (PRBS) derived from an LFSR.</p>
<p>This time we&rsquo;re going to jump back to the field of communications, to look at an invention called <a href="https://en.wikipedia.org/wiki/Gold_code" rel="nofollow">Gold codes</a> and why a single maximum-length PRBS...]]></description>
<pubDate>Wed, 18 Apr 2018 05:22:04 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Linear Feedback Shift Registers for the Uninitiated, Part XIII: System Identification</title>
<link>https://www.dsprelated.com/showarticle/1142/linear-feedback-shift-registers-for-the-uninitiated-part-xiii-system-identification</link>
<description><![CDATA[<p>Last time we looked at <a href="https://www.embeddedrelated.com/showarticle/1124.php">spread-spectrum techniques</a> using the output bit sequence of an LFSR as a pseudorandom bit sequence (PRBS). The main benefit we explored was increasing signal-to-noise ratio (SNR) relative to other disturbance signals in a communication system.</p>
<p>This time we&rsquo;re going to use a PRBS from LFSR output to do something completely different: system identification....]]></description>
<pubDate>Mon, 12 Mar 2018 05:24:20 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Linear Feedback Shift Registers for the Uninitiated, Part XII: Spread-Spectrum Fundamentals</title>
<link>https://www.dsprelated.com/showarticle/1124/linear-feedback-shift-registers-for-the-uninitiated-part-xii-spread-spectrum-fundamentals</link>
<description><![CDATA[<p>Last time we looked at <a href="https://www.embeddedrelated.com/showarticle/1121.php">the use of LFSRs for pseudorandom number generation</a>, or PRNG, and saw two things:</p>
<ul>
<li>the use of LFSR state for PRNG has undesirable serial correlation and frequency-domain properties</li>
<li>the use of single bits of LFSR output has good frequency-domain properties, and its autocorrelation values are so close to zero that they are actually better than a <a...]]></description>
<pubDate>Fri, 29 Dec 2017 20:38:40 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Ten Little Algorithms, Part 6: Green’s Theorem and Swept-Area Detection</title>
<link>https://www.dsprelated.com/showarticle/1058/ten-little-algorithms-part-6-green-s-theorem-and-swept-area-detection</link>
<description><![CDATA[
<p>Other articles in this series:</p>

<ul>
<li>Part 1: <a href="//www.embeddedrelated.com/showarticle/760.php">Russian Peasant Multiplication</a></li>
<li>Part 2: <a href="//www.embeddedrelated.com/showarticle/779.php">The Single-Pole Low-Pass Filter</a></li>
<li>Part 3: <a href="//www.embeddedrelated.com/showarticle/785.php">Welford's Method (And Friends)</a></li>
<li>Part 4: <a href="//www.embeddedrelated.com/showarticle/799.php">Topological Sort</a></li>
<li>Part 5: <a href="//www.embeddedrelated.com/showarticle/855.php">Quadratic Extremum Interpolation and Chandrupatla's...]]></description>
<pubDate>Sun, 18 Jun 2017 20:32:01 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Round Round Get Around: Why Fixed-Point Right-Shifts Are Just Fine </title>
<link>https://www.dsprelated.com/showarticle/1015/round-round-get-around-why-fixed-point-right-shifts-are-just-fine</link>
<description><![CDATA[<p>Today&rsquo;s topic is <a href="https://en.wikipedia.org/wiki/Rounding" rel="nofollow">rounding</a> in embedded systems, or more specifically, why you don&rsquo;t need to worry about it in many cases.</p><p>One of the issues faced in computer arithmetic is that exact arithmetic requires an ever-increasing bit length <a href="https://www.embeddedrelated.com/showarticle/532.php">to avoid overflow</a>. Adding or subtracting two 16-bit integers produces a 17-bit result; multiplying two 16-bit integers produces a 32-bit result. In...]]></description>
<pubDate>Tue, 22 Nov 2016 14:26:03 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Padé Delay is Okay Today</title>
<link>https://www.dsprelated.com/showarticle/927/pad-delay-is-okay-today</link>
<description><![CDATA[<p>This article is going to be somewhat different in that I&rsquo;m not really writing it for the typical embedded systems engineer. Rather it&rsquo;s kind of a specialized topic, so don&rsquo;t be surprised if you get bored and move on to something else. That&rsquo;s fine by me.</p>
<p>Anyway, let&rsquo;s just jump ahead to the punchline. Here&rsquo;s a numerical simulation of a step response to a \(...]]></description>
<pubDate>Tue, 01 Mar 2016 14:52:08 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Ten Little Algorithms, Part 2: The Single-Pole Low-Pass Filter</title>
<link>https://www.dsprelated.com/showarticle/779/ten-little-algorithms-part-2-the-single-pole-low-pass-filter</link>
<description><![CDATA[
<p>Other articles in this series:</p>

<ul>
<li>Part 1: <a href="//www.embeddedrelated.com/showarticle/760.php">Russian Peasant Multiplication</a></li>
<li>Part 3: <a href="//www.embeddedrelated.com/showarticle/785.php">Welford's Method (And Friends)</a></li>
<li>Part 4: <a href="//www.embeddedrelated.com/showarticle/799.php">Topological Sort</a></li>
<li>Part 5: <a href="//www.embeddedrelated.com/showarticle/855.php">Quadratic Extremum Interpolation and Chandrupatla's Method</a></li>
<li>Part 6: <a href="//www.embeddedrelated.com/showarticle/1058.php">Green&#8217;s Theorem and Swept-Area...]]></description>
<pubDate>Mon, 27 Apr 2015 15:46:56 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Understanding and Preventing Overflow (I Had Too Much to Add Last Night)</title>
<link>https://www.dsprelated.com/showarticle/532/overflow-i-had-too-much-to-add-last-night</link>
<description><![CDATA[<p>Happy Thanksgiving! Maybe the memory of eating too much turkey is fresh in your mind. If so, this would be a good time to talk about <a href="http://en.wikipedia.org/wiki/Arithmetic_overflow" rel="nofollow">overflow</a>.</p>
<p>In the world of floating-point arithmetic, overflow is possible but not particularly common. You can get it when numbers become too large; <a href="http://en.wikipedia.org/wiki/Double-precision_floating-point_format" rel="nofollow">IEEE double-precision floating-point numbers</a> support a range of just...]]></description>
<pubDate>Wed, 04 Dec 2013 15:21:26 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Signal Processing Contest in Python (PREVIEW): The Worst Encoder in the World</title>
<link>https://www.dsprelated.com/showarticle/444/signal-processing-contest-in-python-dealing-with-the-worst-encoder-in-the-world</link>
<description><![CDATA[<p>When I posted an article on <a href="//www.embeddedrelated.com/showarticle/158.php">estimating velocity from a position encoder</a>, I got a number of responses. A few of them were of the form "Well, it's an interesting article, but at slow speeds why can't you just take the time between the encoder edges, and then...." My point was that there are lots of people out there which take this approach, and don't take into account that the time between...]]></description>
<pubDate>Sat, 07 Sep 2013 21:59:03 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Adventures in Signal Processing with Python</title>
<link>https://www.dsprelated.com/showarticle/359/adventures-in-signal-processing-with-python-matlab-we-don-t-need-no-stinkin-matlab</link>
<description><![CDATA[<p>Author&rsquo;s note: This article was originally called Adventures in Signal Processing with Python (MATLAB? We don&rsquo;t need no stinkin' MATLAB!) &mdash; the allusion to <a href="https://en.wikipedia.org/wiki/Stinking_badges" rel="nofollow">The Treasure of the Sierra Madre</a> has been removed, in deference to being a good neighbor to The MathWorks. While I don&rsquo;t make it a secret of my dislike of many aspects of MATLAB &mdash; which I mention later in this...]]></description>
<pubDate>Sun, 23 Jun 2013 17:56:52 +0000</pubDate>
<author>Jason Sachs</author>
</item>
<item>
<title>Oscilloscope Dreams</title>
<link>https://www.dsprelated.com/showarticle/268/oscilloscope-dreams</link>
<description><![CDATA[<p>My coworkers and I recently needed a new oscilloscope. I thought I would share some of the features I look for when purchasing one.</p>
<p></p>
<p>When I was in college in the early 1990's, our oscilloscopes looked like this:</p>

<p>Now the cathode ray tubes have almost all been replaced by digital storage scopes with color LCD screens, and they look like these:</p>
<p></p>
<p></p>
<p></p>
<p>Oscilloscopes...]]></description>
<pubDate>Sun, 15 Jan 2012 03:14:49 +0000</pubDate>
<author>Jason Sachs</author>
</item>
</channel>
</rss>