DSPRelated.com
Books

Real-Time Digital Signal Processing: Fundamentals, Implementations and Applications

Kuo, Sen M., Lee, Bob H., Tian, Wenshun 2013

Combines both the DSP principles and real-timeimplementations and applications, and now updated with the neweZdsp USB Stick, which is very low cost, portable and widelyemployed at many DSP labs.

Real-Time Digital Signal Processing introducesfundamental digital signal processing (DSP) principles and will beupdated to include the latest DSP applications, introduce newsoftware development tools and adjust the software design processto reflect the latest advances in the field. In the 3rdedition of the book, the key aspect of hands-on experiments will beenhanced to make the DSP principles more interesting and directlyinteract with the real-world applications. All of the programs willbe carefully updated using the most recent version of softwaredevelopment tools and the new TMS320VC5505 eZdsp USB Stick forreal-time experiments. Due to its lower cost and portability, thenew software and hardware tools are now widely used in universitylabs and in commercial industrial companies to replace the olderand more expensive generation. The new edition will have a renewedfocus on real-time applications and will offer step-by-stephands-on experiments for a complete design cycle starting fromfloating-point C language program to fixed-point C implementation,code optimization using INTRINSICS, and mixed C-and-assemblyprogramming on fixed-point DSP processors. This new methodologyenables readers to concentrate on learning DSP fundamentals andinnovative applications by relaxing the intensive programmingefforts, namely, the traditional DSP assembly coding efforts. Thebook is organized into two parts; Part One introduces thedigital signal processing principles and theories, and PartTwo focuses on practical applications. The topics for theapplications are the extensions of the theories in Part One with anemphasis placed on the hands-on experiments, systematic design andimplementation approaches. The applications provided in the bookare carefully chosen to reflect current advances of DSP that are ofmost relevance for the intended readership. * Combines both the DSP principles and real-time implementationsand applications using the new eZdsp USB Stick, which is very lowcost, portable and widely employed at many DSP labs is now used inthe new edition * Places renewed emphasis on C-code experiments and reduces theexercises using assembly coding; effective use of C programming,fixed-point C code and INTRINSICS will become the main focus of thenew edition. * Updates to application areas to reflect latest advances such asspeech coding techniques used for next generation networks (NGN),audio coding with surrounding sound, wideband speech codec (ITUG.722.2 Standard), fingerprint for image processing, and biomedicalsignal processing examples. * Contains new addition of several projects that can be used assemester projects; as well as new many new real-time experimentsusing TI s binary libraries the experiments areprepared with flexible interface and modular for readers to adaptand modify to create other useful applications from the providedbasic programs. * Consists of more MATLAB experiments, such as filter design,algorithm evaluation, proto-typing for C-code architecture, andsimulations to aid readers to learn DSP fundamentals.

Includes supplementary material of program and data files forexamples, applications, and experiments hosted on a companionwebsite.

A valuable resource for Postgraduate students enrolled on DSPcourses focused on DSP implementation & applications as well asSenior undergraduates studying DSP; engineers and programmers whoneed to learn and use DSP principles and development tools fortheir projects.


Why Read This Book

You should read this if you want a practical bridge between DSP theory and real-time embedded implementation: the book walks you from fundamentals to working C/assembly lab code that runs on low-cost TI eZdsp hardware. You will get hands-on examples, updated toolchain guidance, and complete experiments that let you test filters, FFTs, and audio/speech algorithms in real time.

Who Will Benefit

Graduate students, lab instructors, and practicing engineers who know DSP basics and want to build and deploy real-time DSP systems on TI DSP hardware or similar embedded platforms.

Level: Intermediate — Prerequisites: Undergraduate signals & systems / DSP fundamentals (Z-transform/DTFT), basic calculus and linear algebra, and familiarity with C programming; some exposure to fixed-point concepts is helpful.

Get This Book

Key Takeaways

  • Implement real-time FIR and IIR filters on TI eZdsp/TMS320 platforms using C and optimized assembly.
  • Perform efficient FFT-based spectral analysis on embedded DSP hardware and interpret results for audio/communications tasks.
  • Apply fixed-point design and scaling techniques to avoid overflow and preserve dynamic range in resource-constrained systems.
  • Deploy adaptive filtering algorithms (e.g., LMS) in real-time for noise cancellation and echo suppression applications.
  • Integrate MATLAB prototyping with Code Composer Studio toolchains and run lab experiments on the eZdsp USB stick.
  • Design and test end-to-end audio/speech processing demos (filtering, codec basics, spectral processing) on actual hardware.

Topics Covered

  1. 1. Introduction to Real-Time Digital Signal Processing
  2. 2. Fixed-Point vs Floating-Point Implementation Issues
  3. 3. DSP Processor Architectures and eZdsp Hardware
  4. 4. Development Tools: MATLAB, Code Composer Studio, eZdsp
  5. 5. Real-Time Programming Techniques and I/O
  6. 6. FIR Filter Design and Implementation
  7. 7. IIR Filter Design and Implementation
  8. 8. FFT Algorithms and Real-Time Spectral Analysis
  9. 9. Multirate and Decimation/Interpolation Techniques
  10. 10. Adaptive Filtering and Practical LMS Implementations
  11. 11. Audio and Speech Processing Applications
  12. 12. Laboratory Experiments and Project Examples (eZdsp)
  13. 13. Debugging, Optimization, and Performance Tuning
  14. Appendices: C/Assembly Examples, Fixed-Point Math, Reference Tables

Languages, Platforms & Tools

CAssemblyMATLABTI TMS320C55x (eZdsp/TMS320VC5505)TI DSK/TMS320 series (examples often portable to similar TI DSPs)Code Composer Studio (CCS)MATLAB/SimulinkTI eZdsp USB Stick / DSK hardware

How It Compares

Compared with Richard Lyons' Understanding Digital Signal Processing (strong on intuition and algorithms), Kuo's book is much more focused on processor-specific, hands-on real-time implementation and lab work; compared with The Scientist and Engineer's Guide to DSP it provides far more embedded/processor toolchain detail.

Related Books