Skip to:Content
|
Bottom
Cover image for Digital signal processing : a practical approach
Title:
Digital signal processing : a practical approach
Personal Author:
Series:
Electronic systems engineering series
Publication Information:
Reading, Mass. : Addison-Wesley, 1993
ISBN:
9780201544138
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000002588964 TK5102.I33 1993 Open Access Book Book
Searching...

On Order

Summary

Summary

Covering the modern techniques used in industry, such as adaptive filtering, spectral estimation and multirate processing, this book uses applications and case studies to demonstrate how digital signal processing (DSP) systems are built. It also demonstrates how to use DSP chips for signal processing design and includes programmes written in the C programming language.


Excerpts

Excerpts

Purpose of this book In the last five years, digital signal processing (DSP) has continued to have a major and increasing impact in many key areas of technology, including telecommunication, digital television and media, biomedicine, digital audio and instrumentation. DSP is now at the core of many new and emerging digital products and applications in the information society (e.g. digital cellular phones, digital cameras and TV, and digital audio systems). The need and expectations for electronic, computer and communication engineers to be competent in DSP have grown even stronger since the first edition. DSP is now a core subject in most electronic/computer/communication engineering curricula. This second edition of the book has been modernized by including additional topics of increasing importance, by providing MATLAB-based problems, and by offering a companion handbook and a home page on the web. These additions have been made in response to software developments, the wider availability of information technology, developments in the teaching of signal processing, and reader demand. Universities are increasingly making use of web-based materials and signal processing software tools such as MATLAB. We have consequently found a demand amongst our readers for MATLAB-based material. This high-level language permits sophisticated signal processing and the immediate display of results with relatively few commands. It is possible to have fun in developing signal processing and the solutions to problems without the distraction of having to produce detailed programs. We believe that the MATLAB examples and exercises in the book will enhance the learning experience of the student and increase the teaching resource available to the instructor. As in the first edition, the second edition aims to bridge the gap between theory and practice. Thus, we have retained the main features of the book, namely coverage of modern topics and the provision of practical examples and applications. As in the first edition, we have mixed practical examples and systems with theory, to keep students' interest and motivation high in order to enhance learning. Many of the chapters have been extensively revised, to bring the materials up to date and to improve clarity. End-of-chapter problems have been extended to test, reinforce and extend understanding. In revising the book, we have drawn from our experience and feedback from readers, worldwide, over the last eight years since the first edition was published. The new topics introduced include oversampling and bandpass sampling techniques in analog/digital conversions to exploit the advantages that DSP offers; wavelet transforms used for time-frequency representation and resolution of signals; blind signal deconvolution for identifying input signals from the output of an unknown system; parametric spectrum estimation for greater resolution applicable to shorter signals and with fewer pitfalls; architectures of new DSP processors and practical schemes for round-off noise reduction in fixed-point DSP systems; and computer-based multi-choice questions to aid revision. Throughout the book, MATI;AB-based examples and exercises are provided. This book was born out of our experience in teaching practically oriented courses in digital signal processing to undergraduate students at the University of Plymouth and the Sheffield Hallam University, and to application engineers in industry for many years. It appeared to us that many of the available textbooks were either too elementary or too theoretical to be of practical use for undergraduates or application engineers in industry. As most readers will know from experience, the gap between learning the fundamentals in any subject and actually applying them is quite wide. We therefore decided to write this book which we believe undergraduates will understand and appreciate and which will equip them to undertake practical digital signal processing assignments and projects. We also believe that higher degree students and practising engineers and scientists will find this text most useful. Our own research work over the last two and a half decades in applied DSP has also inspired the contents, by identifying practical issues for discussion and presentation to bridge the gap between theoretical concepts and practical implementation, and by suggesting application examples, case studies, and problems. The great interest and developments in DSP in both industry and academia are likely to continue for the foreseeable future. The availability of numerous digital signal processors is a testimony to the commercial importance of DSP. Its major attraction lies in the ability to achieve guaranteed accuracy and perfect reproducibility, and in its inherent flexibility compared with analog signal processing. In industry, many engineers still lack the necessary knowledge and expertise in DSP to utilize the immense potential of the very powerful digital signal processors now available off the shelf. This book provides insight and practical guidance to enable engineers to design and develop practical DSP systems using these devices. In academia, DSP is generally regarded as one of the more mathematical topics in the electrical engineering curriculum, and based on our experiences of teaching we have reduced the mathematical content to what we consider useful, essential, and interesting; we have also emphasized points of difficulty. Our experiences indicate that students learn best if they are aware of the practical relevance of a subject, and while more theoretical texts are essential for completeness and reference as the student matures in the subject, we believe in producing graduates equipped also with practical knowledge and skills. 'this book was written with these considerations in mind. The book is not a comprehensive text on DSP, but it covers most aspects of the subject found in undergraduate electrical, electronic or communication engineering degree courses. A number of DSP techniques which are of particular relevance to industry are also covered and in the last few years are beginning to find their way into undergraduate curricula. These include techniques such as adaptive filtering and multirate processing. The emphasis throughout the book is on the practical aspects of DSP. An important feature of the second edition is the inclusion of MATLAB examples and exercises for signal processing, analysis, design and exploration in a time-efficient manner. The reader is encouraged to carry out the MATLAB exercises to gain further insight into DSP. We have also provided the C language DSP software tool from the first edition, after minor revisions, as this has proved popular. MATLAB is now widely used as a generic tool in industry and academia and requires less programming skills than C. It has good graphics and display facilities and provides a good environment for developing DSP. We believe that MATLAB is a useful tool for students to become familiar with, and competence in it is a valuable transferable skill to acquire. All the MATLAB m-files referred to in the book are available electronically via the web. These include MATLAB m-files which may be used to perform similar tasks as several C-language programs in the first edition. In addition, the m-files (as well as the C-language programs from the first edition) are also available on the CD in the companion handbook (see below for details of how to obtain copies of these). Main features of the book Provides an understanding of the fundamentals, implementation and applications of DSP techniques from a practical point of view. Clear and easy to read, with mathematical contents reduced to that which is necessary for comprehension. DSP techniques and concepts are illustrated with practically oriented, fully worked, real-world examples designed to provide insight into DSP. Provides practical guidance to enable readers to design and develop actual DSP systems. Complete design examples and practical implementation details are given, including assembly language programs for DSP processors. MATLAB examples and problems to provide hands-on experience. Provides C language implementation of many DSP algorithms and functions, including programs for: digital FIR and IIR filter design, finite wordlength effects analysis of user-designed fixed-point IIR filters, converting from cascade to parallel realization structures, correlation computation, discrete and fast Fourier transform algorithms, inverse z -transformation, frequency response estimation, and multirate processing systems design. PC-based MATLAB m-files are available electronically on the web (the C programs from the first edition are available on the CD that comes with the companion handbook--see the section 'Website, CD and companion handbook for this book' in this preface for details). Contains many end-of-chapter problems and provides multiple-choice questions to assist with revision. Uses realistic examples to illustrate important concepts and to reinforce, the knowledge gained. The intended audience The book is aimed at engineering, science and computer science students, and application engineers and scientists in industry who wish to gain a working knowledge of DSP. In particular, final year students studying for a degree in electronics, electrical or communication engineering will find the book valuable for both taught courses as well as their project work, as increasingly a greater proportion of student project work involves aspects of DSP. Postgraduates studying for a master's degree or PhD in the above subjects will also find the book useful. Undergraduate students will find the fundamental topics very attractive and, we believe, the book will be a valuable source of information both throughout their course as well as when they go into industry. Large commercial or government organizations who undertake their own internal DSP short courses could base them on the book. We believe the book will serve as a good teaching text as well as a valuable self-learning text for undergraduate, graduate and application engineers. Contents and organization Chapter 1 contains an overview of DSP and its applications to make the reader aware of the meaning of DSP and its importance. In Chapter 2 we present, from a practical point of view using real-world examples, many fundamental topics which form the cornerstone of DSP, such as sampling and quantization of signals and their implications in real-time DSP. New features include important topics such as oversampling techniques in AD/DA conversion, sampling of bandpass signals, and uniform and non-uniform quantization. Discrete-time signals and systems are introduced in this chapter, and discussed further in Chapter 4. Discrete transforms, particularly the discrete and fast Fourier transforms (FFT), provide important mathematical tools in DSP as well as relating the time and frequency domains. They are introduced and described in Chapter 3 with a discussion of some applications to put them in context. The derivation of the discrete Fourier transform (DFT) from the Fourier transform and the exponential Fourier series provides a logical justification for the DFT which does not require coverage of the discrete Fourier series which would unnecessarily increase the length of the book (and the amount of work for the student!). The discussion has also been restricted to the description and implementation of the transforms. In particular, the topic of windowing has not been included in this chapter but is more appropriately discussed in detail in Chapter 11 on spectrum analysis. As an important application of the discrete cosine transform the JPEG standard for image compression is described. The wavelet transform has been growing increasingly popular for a variety of applications because of its applicability to non-stationary signals and its ability to resolve signals in both frequency and time. An introduction to the topic has therefore been included. Applications to multiresolution analysis and singularity detection for the denoising of signals are described. In Chapter 4 the basics of discrete-time signals and systems are discussed. Important aspects of the z-transform, an invaluable tool for representing and analyzing discrete-time signals and systems, are discussed. Many applications of the z-transform are highlighted, for example its use in the design, analysis and computation of the frequency response of discrete-time signals and systems. As in the rest of the book, the concepts as well as applications, of the z-transform are illustrated with fully worked examples. Correlation and convolution are fundamental and closely related topics in DSP and are covered in depth in Chapter 5. The authors consider an awareness of all the contents of this chapter to be essential for DSP, but after a preliminary scanning of the contents the reader may well be advised to build up his or her detailed knowledge by progressing through the chapter in stages. The contents might well be spread over several years of an undergraduate course. In this second edition the additional topics of system identification, deconvolution and blind deconvolution have been included. Blind deconvolution is especially interesting, since by exploiting information maximization it is possible to determine an unknown input signal measured at the output of a system of unknown impulse response. Chapters 6, 7 and 8 include detailed practical discussions of digital filter design, one of the most important topics in DSP, being at the core of most DSP systems. Digital filter design is a vast topic and those new to it can find this somewhat overwhelming. Chapter 6 provides a general framework for filter design. A simple but general step-by-step guide for designing digital filters is given. Techniques for designing FIR (finite impulse response) filters from specifications through to filter implementations are discussed in Chapter 7. Several fully worked examples are given throughout the chapter to consolidate the important concepts. In this edition, additional topics covered include automatic design of frequency FIR filters. A complete filter design example is included to show how all the stages of filter design fit together. IIR (infinite impulse response) filter design is discussed in detail in Chapter 8, based on the simple step-by-step guide. This chapter has been substantially reorganized and extended. In particular, the sections on coefficient calculation have been reorganized for clarity and new materials added to cover important topics in IIR filter design, in response to feedback from readers. Additionally, fully worked examples have been included to help the reader to design IIR filters from specifications through to implementation. Design examples using MATLAB as well as C language software are given. We have reduced the overall material on IIR filter design, by moving the material on finite wordlength effects to Chapter 13. Thus, in response to readers' feedback the materials in Chapters 1-8 contain essential materials for most DSP courses. The more advanced DSP topics now appear in later chapters. Detailed treatment of finite wordlength effects in DSP algorithms now appear logically together in Chapter 13. Multirate processing techniques allow data to be processed at more than one sampling rate and have made possible such novel applications as single-bit ADCs and DACs (digital-to-analog converters), and oversampled digital filtering, which are exploited in a number of modern digital systems, including for example the familiar compact disc player. In Chapter 9, the basic concepts of multirate processing are explained, illustrated with fully worked examples and by the design of actual multirate systems. The materials in this chapter have been extended to include polyphase. More design examples and applications have been integrated into the theory to illustrate both the principles and design issues in practical multirate systems. In Chapter 10, key aspects of adaptive filters are described, based on the LMS (least-mean-squares) and RLS (recursive least-square) algorithms which are two of the most widely used algorithms in adaptive signal processing. The treatment is practical with only the essential theory included in the main text. In Chapter 11, the important topic of spectrum estimation and analysis, used to describe and study signals in the frequency domain, is described. With the introduction of software packages for parametric spectrum estimation it seemed appropriate to provide a detailed introduction to these methods. Provided the signals are accurately represented by models of the correct order, parametric spectrum estimation is applicable to shorter signal lengths and provides spectrum estimates of improved resolution compared with non-parametric methods. An application of autoregressive spectrum estimation of evoked response signals in electroencephalogram signals is used to illustrate the method. Readers who are particularly interested in spectral analysis should study both Chapters 11 and 3 as Chapter 11 draws on explanations and worked examples given in Chapter 3. Those who master the contents of these chapters will be well placed to become competent in the analysis of signals in the frequency domain. In the last decade and a half, tremendous progress has been made in DSP hardware, and this has led to the wide availability of low cost digital signal processors. For a successful application of DSP using these processors, it is necessary to appreciate the underlying concepts of DSP hardware and software. Chapter 12 discusses the key issues underlying general- and special-purpose processors for DSP, the impact of DSP algorithms on the hardware and software architectures of these processors, and the architectural requirements for efficient execution of DSP functions. The materials in this chapter have been brought up to date. In particular, we have discussed new DSP architectures such as very long instruction word and super scalar, and new fixed and floating point DSP processors (including Texas Instruments fixed point processors, e.g. TMS320C54 and TMS320C62, Motorola fixed point processors DSP56300, and Analog Devices TigerSHARC IS0001). In Chapter 13, a detailed analysis of finite wordlength effects in modern fixed point DSP systems is presented. Solutions are provided, where appropriate, to the degrading effects of using fixed precision arithmetic. Chapter 14 is new (although some materials from the first edition are retained) and serves as a teaching and learning resource for the instructor and the student. The chapter includes a description of low-cost DSP boards for implementation of DSP algorithms and a description of a number of real-world applications in the form of case studies. Other features include computer-based, multiple-choice questions which cover key aspects of the topics covered in earlier chapters, and are valuable for revision and for assessing large classes. Complete laboratory exercises are described and case study/project ideas provided. How to use the book A useful approach for undergraduate teaching will be to cover the materials in Chapters 1 and 2, to provide the understanding of fundamental topics such as the sampling theorem and discrete-time signals and systems, and to establish the benefits and applications of DSP. Then discrete transforms should be introduced, starting with the DFT and FFT (Chapter 3), and the z -transform (Chapter 4). Aspects of Chapters 11 and 5 may be used to illustrate the application of the DFT and FFT. After an introduction to correlation processing using a selection of materials from Chapter 5, a detailed treatment of digital filters should be undertaken. In our experience students learn more when they are given realistic assignments to carry out. To this end we would encourage substantial assignments on, for example, filter design, the inverse z-transform, the DFT and FFT. Laboratory work should also be designed to demonstrate and reinforce the techniques taught. It is important that students actually participate as well as attend lectures. For final-year undergraduates and postgraduate students the approach could be the same but the pace will be more brisk, and the more specialist topics of multirate processing and adaptive filters will also be included. Website, CD and companion handbook for this book Additional information about this book may be found at the web home page: www.booksites.net/ifeachor Readers are strongly encouraged to send feedback to the authors via the publishers using the 'Contact us' button at: www.booksites.net/ifeachor Electronic copies of all the MATLAB m-files can be downloaded from the companion web site for this book at: www.booksites.net/ifeachor These include a number of MATLAB m-files which the reader can use I to perform similar tasks as they would with several C-language programs in the first edition. The MATLAB m-files, C programs and assembly language codes are also available on the CD that comes with the companion handbook. The C-language programs, taken from the first edition (after minor revision), are available in both executable form and as source codes. A C compiler is required to run the source codes, but not to run the executable codes. The programs were written in standard ANSI C under Borland Turbo C version 2.0. The companion handbook A Practical Guide for MA TLAB and C Language Implementations of DSP Algorithms, published by Pearson, together with the CD, can be purchased separately. The handbook also contains many illustrative examples of the use of the MATLAB m-files and C programs in the main book. You will find an order form at the back of this book. Excerpted from Digital Signal Processing: A Practical Approach by Emmanuel Ifeachor, Barrier Jervis All rights reserved by the original copyright owners. Excerpts are provided for display purposes only and may not be reproduced, reprinted or distributed without the written permission of the publisher.

Table of Contents

1 Introduction
2 Analog I/O interface for real-time DSP systems
3 Discrete transforms
4 The z-transform and its applications in signal processing
5 Correlation and convolution
6 A framework for digital filter design
7 Finite impulse response (FIR) filter design
8 Design of infinite impulse response (IIR) digital filters
9 Multirate digital signal processing
10 Adaptive digital filters
11 Spectrum estimation and analysis
12 General- and special-purpose digital signal processors
13 Analysis of finite wordlength effects in fixed-point DSP systems
14 Applications and design studies
Go to:Top of Page