You are previewing Practical Applications in Digital Signal Processing.
O'Reilly logo
Practical Applications in Digital Signal Processing

Book Description

The Only DSP Book 100% Focused on Step-by-Step Design and Implementation of Real Devices and Systems in Hardware and Software

Practical Applications in Digital Signal Processing is the first DSP title to address the area that even the excellent engineering textbooks of today tend to omit. This book fills a large portion of that omission by addressing circuits and system applications that most design engineers encounter in the modern signal processing industry.

This book includes original work in the areas of Digital Data Locked Loops (DLLs), Digital Automatic Gain Control (dAGC), and the design of fast elastic store memory used for synchronizing independently clocked asynchronous data bit streams. It also contains detailed design discussions on Cascaded Integrator Comb (CIC) filters, including the seldom-covered topic of bit pruning. Other topics not extensively covered in other modern textbooks, but detailed here, include analog and digital signal tuning, complex-to-real conversion, the design of digital channelizers, and the techniques of digital frequency synthesis. This book also contains an appendix devoted to the techniques of writing mixed-language C\C++ Fortran programs. Finally, this book contains very extensive review material covering important engineering mathematical tools such as the Fourier series, the Fourier transform, the z transform, and complex variables.

Features of this book include

• Thorough coverage of the complex-to-real conversion of digital signals

• A complete tutorial on digital frequency synthesis

• Lengthy discussion of analog and digital tuning and signal translation

• Detailed coverage of the design of elastic store memory

• A comprehensive study of the design of digital data locked loops

• Complete coverage of the design of digital channelizers

• A detailed treatment on the design of digital automatic gain control

• Detailed techniques for the design of digital and multirate filters

• Extensive coverage of the CIC filter, including the topic of bit pruning

• An extensive review of complex variables

• An extensive review of the Fourier series, and continuous and discrete Fourier transforms

• An extensive review of the z transform

Table of Contents

  1. Title Page
  2. Copyright Page
  3. Dedication Page
  4. Contents
  5. Preface
    1. The Purpose of This Book
    2. Who Should Read This Book
    3. How This Book Is Organized
  6. Acknowledgments
  7. About the Author
  8. Chapter One. Review of Digital Frequency
    1. 1.1. Definitions
    2. 1.2. Defining Digital Frequencies
    3. 1.3. Mathematical Representation of Digital Frequencies
    4. 1.4. Normalized Frequency
    5. 1.5. Representation of Digital Frequencies
  9. Chapter Two. Review of Complex Variables
    1. 2.1. Cartesian Form of Complex Numbers
    2. 2.2. Polar Form of Complex Numbers
    3. 2.3. Roots of Complex Numbers
    4. 2.4. Absolute Value of Complex Numbers
    5. 2.5. Exponential Form of Complex Numbers
    6. 2.6. Graphs of the Complex Variable z
    7. 2.7. Limits
    8. 2.8. Analytic Functions
    9. 2.9. Singularity
    10. 2.10. Entire Functions
    11. 2.11. The Complex Number ∞
    12. 2.12. Complex Differentiation
    13. 2.13. Cauchy-Riemann Equations
    14. 2.14. Simply Connected Region
    15. 2.15. Contours
    16. 2.16. Line Integrals
    17. 2.17. Real Line Integrals
    18. 2.18. Complex Line Integrals
    19. 2.19. Cauchy’s Theorem
    20. 2.20. Table of Common Integrals
    21. 2.21. Cauchy’s Integral
    22. 2.22. Residue Theory
    23. 2.23. References
  10. Chapter Three. Review of the Fourier Transform
    1. 3.1. A Brief Review of the Fourier Series
    2. 3.2. A Brief Review of the Fourier Transform
    3. 3.3. Review of the Discrete Fourier Transform (DFT)
    4. 3.4. DFT Processing Gain
    5. 3.5. Example DFT Signal Processing Application
    6. 3.6. Discrete Time Fourier Transform (DTFT)
    7. 3.7. Fast Fourier Transform (FFT)
    8. 3.8. References
  11. Chapter Four. Review of the Z-Transform
    1. 4.1. Complex Number Representation
    2. 4.2. Mechanics of the Z-Transform
    3. 4.3. Left-Sided Z-Transform
    4. 4.4. Right-Sided Z-Transform
    5. 4.5. Two-Sided Z-Transform
    6. 4.6. Convergence of the Z-Transform
    7. 4.7. System Stability
    8. 4.8. Properties of the Z-Transform
    9. 4.9. Common Z-Transform Pairs
    10. 4.10. Inverse Z-Transform
    11. 4.11. Pole and Zero Standard Form Plug-In Equations
    12. 4.12. Applications of the Z-Transform
    13. 4.13. Summary of Useful Equations
    14. 4.14. References
  12. Chapter Five. Finite Impulse Response Digital Filtering
    1. 5.1. Review of Digital FIR Filters
    2. 5.2. Parks-McClellan Method of FIR Filter Design
    3. 5.3. PM Implementation of Half Band Filters
    4. 5.4. References
  13. Chapter Six. Multirate Finite Impulse Response Filter Design
    1. 6.1. Poly Phase Filter (PPF)
    2. 6.2. Half Band Filter
    3. 6.3. Cascaded Integrator Comb (CIC) Filter
    4. 6.4. References
  14. Chapter Seven. Complex to Real Conversion
    1. 7.1. A Typical Digital Signal Processing (DSP) System
    2. 7.2. Conversion of a Complex Signal to a Real Signal
    3. 7.3. Complex to Real Simulation Results
    4. 7.4. Reference
  15. Chapter Eight. Digital Frequency Synthesis
    1. 8.1. Numerically Controlled Oscillator (NCO)
    2. 8.2. Enhanced NCO Phase Accumulator
    3. 8.3. NCO Synthesized Output Frequency Error
    4. 8.4. Adding a Programmable Phase Offset to the NCO Output
    5. 8.5. Design of an Industry-Grade NCO
    6. 8.6. NCO Phase Dither
    7. 8.7. References
  16. Chapter Nine. Signal Tuning
    1. 9.1. Continuous Time (Analog) Fourier Transform
    2. 9.2. Discrete Time (Digital) Fourier Transform
    3. 9.3. Useful Equations
    4. 9.4. References
  17. Chapter Ten. Elastic Store Memory
    1. 10.1. Example Application of an Elastic Store Memory
    2. 10.2. PCM Multiplexing Hierarchy
    3. 10.3. DS-1C Multiplexer Design Overview
    4. 10.4. Design of the Elastic Store Memory
    5. 10.5. Hardware Implementation of the Elastic Store Memory
    6. 10.6. Overall DS-1C Multiplexer Design Block Diagram
    7. 10.7. Additional Information
    8. 10.8. References
  18. Chapter Eleven. Digital Data Locked Loops
    1. 11.1. Digital Data Locked Design
    2. 11.2. Digital Data Locked Steady State Behavior
    3. 11.3. Digital Data Locked Transient Behavior
    4. 11.4. Data Locked Loop Bit-Level Simulation
    5. 11.5. Engineering Note
    6. 11.6. Summary of Useful Equations
    7. 11.7. References
  19. Chapter Twelve. Channelized Filter Bank
    1. 12.1. Introductory Description
    2. 12.2. Channelizer Functional Overview
    3. 12.3. Channelizer Detailed Design Concepts
    4. 12.4. Channelizer Software Simulation Results
    5. 12.5. Channelizer Hardware Design Example
    6. 12.6. Summary of Useful Equations
    7. 12.7. References
  20. Chapter Thirteen. Digital Automatic Gain Control
    1. 13.1. Design of a Type I RMS AGC Circuit
    2. 13.2. Design of a Type II RMS AGC Circuit
    3. 13.3. References
  21. Appendix A. Mixed Language C/C++ FORTRAN Programming
    1. A.1. Writing a C/C++ Main Program
    2. A.2. Calling Subroutines and Functions From a C/C++ Main
    3. A.3. Writing a FORTRAN Subroutine
    4. A.4. Writing a FORTRAN Function
    5. A.5. Passing Integer Arguments
    6. A.6. Passing Floating Point Arguments
    7. A.7. Passing Array Arguments
    8. A.8. Passing Pointer Arguments
    9. A.9. Compile/Link Mixed Language C/C++ FORTRAN Programs
    10. A.10. Parks-McClellan FORTRAN Subroutine Called from C Main
    11. A.11. References
  22. Index