O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Digital Signal Processing: A Practical Guide for Engineers and Scientists

Book Description

In addition to its thorough coverage of DSP design and programming techniques, Smith also covers the operation and usage of DSP chips. He uses Analog Devices' popular DSP chip family as design examples.
  • Covers all major DSP topics
  • Full of insider information and shortcuts
  • Basic techniques and algorithms explained without complex numbers

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Preface
  6. Acknowledgements
  7. FOUNDATIONS
    1. Chapter 1: The Breadth and Depth of DSP
      1. The Roots of DSP
      2. Telecommunications
      3. Audio Processing
      4. Echo Location
      5. Image Processing
    2. Chapter 2: Statistics, Probability and Noise
      1. Signal and Graph Terminology
      2. Mean and Standard Deviation
      3. Signal vs. Underlying Process
      4. The Histogram, Pmf and Pdf
      5. The Normal Distribution
      6. Digital Noise Generation
      7. Precision and Accuracy
    3. Chapter 3: ADC and DAC
      1. Quantization
      2. The Sampling Theorem
      3. Digital-to-Analog Conversion
      4. Analog Filters for Data Conversion
      5. Selecting the Antialias Filter
      6. Multirate Data Conversion
      7. Single-bit Data Conversion
    4. Chapter 4: DSP Software
      1. Computer Numbers
      2. Fixed Point (Integers)
      3. Floating Point (Real Numbers)
      4. Number Precision
      5. Execution Speed: Program Language
      6. Execution Speed: Hardware
      7. Execution Speed: Programming Tips
  8. FUNDAMENTALS
    1. Chapter 5: Linear Systems
      1. Signals and Systems
      2. Requirements for Linearity
      3. Static Linearity and Sinusoidal Fidelity
      4. Examples of Linear and Nonlinear Systems
      5. Special Properties of Linearity
      6. Superposition: the Foundation of DSP
      7. Common Decompositions
      8. Alternatives to Linearity
    2. Chapter 6: Convolution
      1. The Delta Function and Impulse Response
      2. Convolution
      3. The Input Side Algorithm
      4. The Output Side Algorithm
      5. The Sum of Weighted Inputs
    3. Chapter 7: Properties of Convolution
      1. Common Impulse Responses
      2. Mathematical Properties
      3. Correlation
      4. Speed
    4. Chapter 8: The Discrete Fourier Transform
      1. The Family of Fourier Transform
      2. Notation and Format of the Real DFT
      3. The Frequency Domain’s Independent Variable
      4. DFT Basis Functions
      5. Synthesis, Calculating the Inverse DFT
      6. Analysis, Calculating the DFT
      7. Duality
      8. Polar Notation
      9. Polar Nuisances
    5. Chapter 9: Applications of the DFT
      1. Spectral Analysis of Signals
      2. Frequency Response of Systems
      3. Convolution via the Frequency Domain
    6. Chapter 10: Fourier Transform Properties
      1. Linearity of the Fourier Transform
      2. Characteristics of the Phase
      3. Periodic Nature of the DFT
      4. Compression and Expansion, Multirate methods
      5. Multiplying Signals (Amplitude Modulation)
      6. The Discrete Time Fourier Transform
      7. Parseval’s Relation
    7. Chapter 11: Fourier Transform Pairs
      1. Delta Function Pairs
      2. The Sinc Function
      3. Other Transform Pairs
      4. Gibbs Effect
      5. Harmonies
      6. Chirp Signals
    8. Chapter 12: The Fast Fourier Transform
      1. Real DFT Using the Complex DFT
      2. How the FFT Works
      3. FFT Programs
      4. Speed and Precision Comparisons
      5. Further Speed Increases
    9. Chapter 13: Continuous Signal Processing
      1. The Delta Function
      2. Convolution
      3. The Fourier Transform
      4. The Fourier Series
  9. DIGITAL FILTERS
    1. Chapter 14: Introduction to Digital Filters
      1. Filter Basics
      2. How Information is Represented in Signals
      3. Time Domain Parameters
      4. Frequency Domain Parameters
      5. High-Pass, Band-Pass and Band-Reject Filters
      6. Filter Classification
    2. Chapter 15: Moving Average Filters
      1. Implementation by Convolution
      2. Noise Reduction vs. Step Response
      3. Frequency Response
      4. Relatives of the Moving Average Filter
      5. Recursive Implementation
    3. Chapter 16: Windowed-Sinc Filters
      1. Strategy of the Windowed-Sinc
      2. Designing the Filter
      3. Examples of Windowed-Sinc Filters
      4. Pushing it to the Limit
    4. Chapter 17: Custom Filters
      1. Arbitrary Frequency Response
      2. Deconvolution
      3. Optimal Filters
    5. Chapter 18: FFT Convolution
      1. The Overlap-Add Method
      2. FFT Convolution
      3. Speed Improvements
    6. Chapter 19: Recursive Filters
      1. The Recursive Method
      2. Single Pole Recursive Filters
      3. Narrow-band Filters
      4. Phase Response
      5. Using Integers
    7. Chapter 20: Chebyshev Filters
      1. The Chebyshev and Butterworth Responses
      2. Designing the Filter
      3. Step Response Overshoot
      4. Stability
    8. Chapter 21: Filter Comparison
      1. Match #1: Analog vs. Digital Filters
      2. Match #2: Windowed-Sinc vs. Chebyshev
      3. Match #3: Moving Average vs. Single Pole
  10. APPLICATIONS
    1. Chapter 22: Audio Processing
      1. Human Hearing
      2. Timbre
      3. Sound Quality vs. Data Rate
      4. High Fidelity Audio
      5. Companding
      6. Speech Synthesis and Recognition
      7. Nonlinear Audio Processing
    2. Chapter 23: Image Formation & Display
      1. Digital Image Structure
      2. Cameras and Eyes
      3. Television Video Signals
      4. Other Image Acquisition and Display
      5. Brightness and Contrast Adjustments
      6. Grayscale Transforms
      7. Warping
    3. Chapter 24: Linear Image Processing
      1. Convolution
      2. 3 × 3 Edge Modification
      3. Convolution by Separability
      4. Example of a Large PSF: Illumination Flattening
      5. Fourier Image Analysis
      6. FFT Convolution
      7. A Closer Look at Image Convolution
    4. Chapter 25: Special Imaging Techniques
      1. Spatial Resolution
      2. Sample Spacing and Sampling Aperture
      3. Signal-to-Noise Ratio
      4. Morphological Image Processing
      5. Computed Tomography
    5. Chapter 26: Neural Networks (and more!)
      1. Target Detection
      2. Neural Network Architecture
      3. Why Does It Work?
      4. Training the Neural Network
      5. Evaluating the Results
      6. Recursive Filter Design
    6. Chapter 27: Data Compression
      1. Run-Length Encoding
      2. Huffman Encoding
      3. Delta Encoding
      4. LZW Compression
      5. JPEG (Transform Compression)
      6. MPEG
    7. Chapter 28: Digital Signal Processors
      1. How DSPs Are Different from Other Microprocessors
      2. Circular Buffering
      3. Architecture of the Digital Signal Processor
      4. Fixed versus Floating Point
      5. C versus Assembly
      6. How Fast Are DSPs?
      7. The Digital Signal Processor Market
    8. Chapter 29: Getting Started with DSPs
      1. The ADSP-2106x family
      2. The SHARC EZ-KIT Lite
      3. Design Example: An FIR Audio Filter
      4. Analog measurements on a DSP system
      5. Another Look at Fixed versus Floating Point
      6. Advanced Software Tools
  11. COMPLEX TECHNIQUES
    1. Chapter 30: Complex Numbers
      1. The Complex Number System
      2. Polar Notation
      3. Using Complex Numbers by Substitution
      4. Complex Representation of Sinusoids
      5. Complex Representation of Systems
      6. Electrical Circuit Analysis
    2. Chapter 31: The Complex Fourier Transform
      1. The Real DFT
      2. Mathematical Equivalence
      3. The Complex DFT
      4. The Family of Fourier Transforms
      5. Why the Complex Fourier Transform Is Used
    3. Chapter 32: The Laplace Transform
      1. The Nature of the s-Domain
      2. Strategy of the Laplace Transform
      3. Analysis of Electric Circuits
      4. The Importance of Poles and Zeros
      5. Filter Design in the s-Domain
    4. Chapter 33: The z-Transform
      1. The Nature of the z-Domain
      2. Analysis of Recursive Systems
      3. Cascade and Parallel Stages
      4. Spectral Inversion
      5. Gain Changes
      6. Chebyshev-Butterworth Filter Design
      7. The Best and Worst of DSP
  12. Glossary
  13. Index