You are previewing A Simple Approach to Digital Signal Processing.
O'Reilly logo
A Simple Approach to Digital Signal Processing

Book Description

A readable, understandable introduction to DSP for professionals and students alike . . .

This practical guide is a welcome alternative to more complicated introductions to DSP. It assumes no prior DSP experience and takes the reader step-by-step through the most basic signal processing concepts to more complex functions and devices, including sampling, filtering, frequency transforms, data compression, and even DSP design decisions. The guide provides clear, concise explanations and examples, while keeping mathematics to a minimum, to help develop a fundamental understanding of DSP.

Other features include:

* An extensive resource bibliography of more advanced DSP books.

* An example of a typical DSP system development cycle, including tool descriptions.

* A complete glossary of DSP-related acronyms

Whether you're a working engineer looking into DSP for the first time or an undergraduate struggling to comprehend the subject, this engaging introduction provides easy access to the basic knowledge that will lead to more advanced material.

Texas Instruments has been designing and manufacturing single-chip DSP devices since 1982 and now produces eight distinct generations as part of the industry-standard TMS320 family. Much of this book is based on the experience TI gained in developing DSPs and training first-time users.

Table of Contents

  1. Cover Page
  2. Title Page
  3. Copyright
  4. Contents
  5. Acknowledgments
  6. Introduction
    1. THE PURPOSE OF THIS BOOK
    2. WHAT IS DIGITAL SIGNAL PROCESSING?
  7. 1: The Development of Digital Signal Processing
    1. ALGORITHMS FOR DSP
    2. COMPUTER ARCHITECTURES FOR DSP
    3. INTEGRATED CIRCUITS FOR DSP
    4. REFERENCES
  8. 2: Why Do It Digitally Anyway?
    1. PROGRAMMABILITY
    2. STABILITY
    3. REPEATABILITY
    4. EASIER IMPLEMENTATION OF ADAPTIVE ALGORITHMS
    5. ERROR CORRECTING CODES
    6. SPECIAL FUNCTIONS
    7. DATA TRANSMISSION AND STORAGE
    8. DATA COMPRESSION
    9. PRACTICAL DSP SYSTEMS
    10. DSP IN CONTROL SYSTEMS
    11. THE INCREASING CAPABILITIES OF ANALOG VLSI
    12. PROGRESS TOWARD THE IDEAL OP AMP
    13. OTHER CIRCUIT FUNCTIONS
    14. SUMMARY
    15. REFERENCES
  9. 3: Converting Analog to Digital
    1. SHANNON'S SAMPLING THEOREM
    2. MATHEMATICAL REPRESENTATION OF SAMPLING
    3. DEVELOPING THE DIGITAL INPUT SIGNAL
    4. REAL-WORLD ADCS
    5. RECONSTRUCTING THE ANALOG SIGNAL FROM THE DIGITAL OUTPUT
    6. MULTIPLYING DAC
    7. MULTIRATE AND BIT STREAM DACS
    8. COMMERCIALLY AVAILABLE ADC/DAC ICS
    9. DSP SYSTEM ARCHITECTURE
    10. REFERENCES
  10. 4: Filtering
    1. WHAT IS FILTERING?
    2. FILTER PERFORMANCE CRITERIA
    3. FILTER TYPES
    4. DIGITAL FILTERS
    5. REALIZATION OF DIGITAL FILTERS
    6. COMB FILTERS
    7. COMPARISON OF FIR AND IIR FILTERS
    8. NOISE IN FILTER DESIGNS
    9. FILTER DESIGN PACKAGES
    10. ADAPTIVE FILTERS
    11. REFERENCES
  11. 5: Transforming Signals into the Frequency Domain
    1. THE PHASOR MODEL
    2. MODELING SINUSOIDS
    3. FOURIER SERIES
    4. DISCRETE FOURIER SERIES
    5. NONPERIODIC SIGNALS – THE FOURIER TRANSFORM
    6. THE DISCRETE FOURIER TRANSFORM (DFT)
    7. PRACTICAL CONSIDERATIONS
    8. FAST FOURIER TRANSFORM (FFT)
    9. THE GOERTZEL ALGORITHM
    10. DISCRETE COSINE TRANSFORM (DCT)
    11. REFERENCES
  12. 6: Encoding of Waveforms – Increasing the Channel Bandwidth
    1. ANALOG WAVEFORM CODING
    2. DIGITAL WAVEFORM CODING – PULSE CODED MODULATION (PCM)
    3. VOCODERS
    4. IMAGE CODING
    5. REFERENCES
  13. 7: Practical DSP Hardware Design Issues
    1. HARDWARE ALTERNATIVES FOR DSP
    2. USING A GENERAL-PURPOSE DSP DEVICE
    3. FIXED- AND FLOATING-POINT DSP DEVICES
    4. FIXED-POINT ARITHMETIC
    5. QUANTIZATION EFFECTS AND SCALING IN FIXED-POINT DSPS
    6. FLOATING-POINT ARITHMETIC
    7. DSP SYSTEM SPEED CONSIDERATIONS
    8. Accessing Memory Resources
    9. Integration of Peripheral Devices
    10. REFERENCES
  14. 8: DSP System Design Flow
    1. DEFINE SYSTEM REQUIREMENTS
    2. SELECTING A DSP DEVICE
    3. APPLICATION DESIGN
    4. SOFTWARE DESIGN
    5. GENERATING ASSEMBLER SOURCE – THE ATTRACTIONS OF C
    6. TESTING THE CODE
    7. HARDWARE DESIGN
    8. SYSTEM INTEGRATION
    9. REFERENCES
  15. Glossary of Acronyms
  16. Index