digital-brain/content/book/lyons11_under_digit_signal_proces.md

15 KiB

+++ title = "Understanding Digital Signal Processing" author = ["Dehaeze Thomas"] draft = true +++

Tags
[IRR and FIR Filters]({{< relref "irr_and_fir_filters.md" >}}), [Digital Filters]({{< relref "digital_filters.md" >}})
Reference
(Lyons 2011)
Author(s)
Lyons, R.
Year
2011

Discrete Sequences And Systems

Discrete Sequences And Their Notation

Signal Amplitude, Magnitude, Power

Signal Processing Operational Symbols

Introduction To Discrete Linear Time-Invariant Systems

Discrete Linear Systems

Time-Invariant Systems

The Commutative Property Of Linear Time-Invariant Systems

Analyzing Linear Time-Invariant Systems

{{< figure src="/ox-hugo/lyons11_lti_impulse_response.png" caption="<span class="figure-number">Figure 1: LTI system unit impulse response sequences. (a) system block diagram. (b) impulse input sequence \(x(n)\) and impulse reponse output sequence \(y(n)\)." >}}

{{< figure src="/ox-hugo/lyons11_moving_average.png" caption="<span class="figure-number">Figure 2: Analyzing a moving average filter. (a) averager block diagram; (b) impulse input and impulse response; (c) averager frequency magnitude reponse." >}}

Periodic Sampling

Aliasing: Signal Ambiguity In The Frequency Domain

{{< figure src="/ox-hugo/lyons11_frequency_ambiguity.png" caption="<span class="figure-number">Figure 3: Frequency ambiguity; (a) discrete time sequence of values; (b) two different sinewaves that pass through the points of discete sequence" >}}

Sampling Lowpass Signals

{{< figure src="/ox-hugo/lyons11_noise_spectral_replication.png" caption="<span class="figure-number">Figure 4: Spectral replications; (a) original continuous signal plus noise spectrum; (b) discrete spectrum with noise contaminating the signal of interest" >}}

{{< figure src="/ox-hugo/lyons11_lowpass_sampling.png" caption="<span class="figure-number">Figure 5: Low pass analog filtering prior to sampling at a rate of \(f_s\) Hz." >}}

The Discrete Fourier Transform

\begin{equation} X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi f t} dt \end{equation}

\begin{equation} X(m) = \sum_{n = 0}^{N-1} x(n) e^{-j2 \pi n m /N} \end{equation}

Understanding The Dft Equation

Dft Symmetry

Dft Linearity

Dft Magnitudes

Dft Frequency Axis

Dft Shifting Theorem

Inverse Dft

Dft Leakage

Windows

Dft Scalloping Loss

Dft Resolution, Zero Padding, And Frequency-Domain Sampling

Dft Processing Gain

The Dft Of Rectangular Functions

Interpreting The Dft Using The Discrete-Time Fourier Transform

The Fast Fourier Transform

Relationship Of The Fft To The Dft

Hints On Using Ffts In Practice

Derivation Of The Radix-2 Fft Algorithm

Fft Input/Output Data Index Bit Reversal

Radix-2 Fft Butterfly Structures

Alternate Single-Butterfly Structures

Finite Impulse Response Filters

An Introduction To Finite Impulse Response (Fir) Filters

Convolution In Fir Filters

Lowpass Fir Filter Design

Bandpass Fir Filter Design

Highpass Fir Filter Design

Parks-Mcclellan Exchange Fir Filter Design Method

Half-Band Fir Filters

Phase Response Of Fir Filters

A Generic Description Of Discrete Convolution

Analyzing Fir Filters

Infinite Impulse Response Filters

An Introduction To Infinite Impulse Response Filters

The Laplace Transform

The Z-Transform

Using The Z-Transform To Analyze Iir Filters

Using Poles And Zeros To Analyze Iir Filters

Alternate Iir Filter Structures

Pitfalls In Building Iir Filters

Improving Iir Filters With Cascaded Structures

Scaling The Gain Of Iir Filters

Impulse Invariance Iir Filter Design Method

Bilinear Transform Iir Filter Design Method

Optimized Iir Filter Design Method

A Brief Comparison Of Iir And Fir Filters

Specialized Digital Networks And Filters

Differentiators

Integrators

Matched Filters

Interpolated Lowpass Fir Filters

Frequency Sampling Filters: The Lost Art

Quadrature Signals

Why Care About Quadrature Signals?

The Notation Of Complex Numbers

Representing Real Signals Using Complex Phasors

A Few Thoughts On Negative Frequency

Quadrature Signals In The Frequency Domain

Bandpass Quadrature Signals In The Frequency Domain

Complex Down-Conversion

A Complex Down-Conversion Example

An Alternate Down-Conversion Method

The Discrete Hilbert Transform

Hilbert Transform Definition

Why Care About The Hilbert Transform?

Impulse Response Of A Hilbert Transformer

Designing A Discrete Hilbert Transformer

Time-Domain Analytic Signal Generation

Comparing Analytical Signal Generation Methods

10 Sample Rate Conversion

10.1 Decimation

10.2 Two-Stage Decimation

10.3 Properties Of Downsampling

10.4 Interpolation

10.5 Properties Of Interpolation

10.6 Combining Decimation And Interpolation

10.7 Polyphase Filters

10.8 Two-Stage Interpolation

10.9 Z-Transform Analysis Of Multirate Systems

10.10 Polyphase Filter Implementations

10.11 Sample Rate Conversion By Rational Factors

10.12 Sample Rate Conversion With Half-Band Filters

10.13 Sample Rate Conversion With Ifir Filters

10.14 Cascaded Integrator-Comb Filters

11 Signal Averaging

11.1 Coherent Averaging

11.2 Incoherent Averaging

11.3 Averaging Multiple Fast Fourier Transforms

11.4 Averaging Phase Angles

11.5 Filtering Aspects Of Time-Domain Averaging

11.6 Exponential Averaging

12 Digital Data Formats And Their Effects

12.1 Fixed-Point Binary Formats

12.2 Binary Number Precision And Dynamic Range

12.3 Effects Of Finite Fixed-Point Binary Word Length

12.4 Floating-Point Binary Formats

12.5 Block Floating-Point Binary Format

13 Digital Signal Processing Tricks

13.1 Frequency Translation Without Multiplication

13.2 High-Speed Vector Magnitude Approximation

13.3 Frequency-Domain Windowing

13.4 Fast Multiplication Of Complex Numbers

13.5 Efficiently Performing The Fft Of Real Sequences

13.6 Computing The Inverse Fft Using The Forward Fft

13.7 Simplified Fir Filter Structure

13.8 Reducing A/D Converter Quantization Noise

13.9 A/D Converter Testing Techniques

13.10 Fast Fir Filtering Using The Fft

13.11 Generating Normally Distributed Random Data

13.12 Zero-Phase Filtering

13.13 Sharpened Fir Filters

13.14 Interpolating A Bandpass Signal

13.15 Spectral Peak Location Algorithm

13.16 Computing Fft Twiddle Factors

13.17 Single Tone Detection

13.18 The Sliding Dft

13.19 The Zoom Fft

13.20 A Practical Spectrum Analyzer

13.21 An Efficient Arctangent Approximation

13.22 Frequency Demodulation Algorithms

13.23 Dc Removal

13.24 Improving Traditional Cic Filters

13.25 Smoothing Impulsive Noise

13.26 Efficient Polynomial Evaluation

13.27 Designing Very High-Order Fir Filters

13.28 Time-Domain Interpolation Using The Fft

13.29 Frequency Translation Using Decimation

13.30 Automatic Gain Control (Agc)

13.31 Approximate Envelope Detection

13.32 A Quadrature Oscillator

13.33 Specialized Exponential Averaging

13.34 Filtering Narrowband Noise Using Filter Nulls

13.35 Efficient Computation Of Signal Variance

13.36 Real-Time Computation Of Signal Averages And Variances

13.37 Building Hilbert Transformers From Half-Band Filters

13.38 Complex Vector Rotation With Arctangents

13.39 An Efficient Differentiating Network

13.40 Linear-Phase Dc-Removal Filter

13.41 Avoiding Overflow In Magnitude Computations

13.42 Efficient Linear Interpolation

13.43 Alternate Complex Down-Conversion Schemes

13.44 Signal Transition Detection

13.45 Spectral Flipping Around Signal Center Frequency

13.46 Computing Missing Signal Samples

13.47 Computing Large Dfts Using Small Ffts

13.48 Computing Filter Group Delay Without Arctangents

13.49 Computing A Forward And Inverse Fft Using A Single Fft

13.50 Improved Narrowband Lowpass Iir Filters

13.51 A Stable Goertzel Algorithm

Bibliography

Lyons, Richard. 2011. Understanding Digital Signal Processing. Upper Saddle River, NJ: Prentice Hall.