Preface
1 Signals and Signal Processing.
1.1 Characterization and Classification of Signals
1.2 Typical Signal Processing Operations
1.3 Examples of Typical Signals
1.4 Typical Signal Processing Applications
1.5 Why Digital Signal Processing?
2 Discrete-Time Signals and Systems
2.1 Discrete-Time Signals
2.2 Typical Sequences and Sequence Representation
2.3 The Sampling Process
2.4 Discrete-Time Systems
2.5 Time-Domain Characterization of LTI Discrete-Time Systems
2.6 Simple Interconnection Schemes
2.7 Finite-Dimensional LTI Discrete-Time Systems
2.8 Classification of LTI Discrete-Time Systems
2.9 Correlation of Signals
2.10 Random Signals
2.11 Summary
2.12 Problems
2.13 MATLAB Exercises
3 Discrete-Time Fourier Transform
3.1 The Continuous-Time Fourier Transform
3.2 The Discrete-Time Fourier Transform
3.3 Discrete-Time Fourier Transform Theorems
3.4 Energy Density Spectrum of a Discrete-Time Sequence
3.5 Band-Limited Discrete-Time Signals
3.6 DTFT Computation Using MATLAB
3.7 The Unwrapped Phase Function
3.8 The Frequency Response of an LTI Discrete-Time System
3.9 Phase and Group Delays
3.10 Summary
3.11 Problems
3.12 MATLAB Exercises
4 Digital Processing of Continuous-Time Signals
4.1 Introduction
4.2 Sampling of Continuous-Time Signals
4.3 Sampling of Bandpass Signals
4.4 Analog Lowpass Filter Design
4.5 Design of Analog Highpass, Bandpass, and Bandstop Filters
4.6 Anti-Aliasing Filter Design
4.7 Sample-and-Hold Circuit
4.8 Analog-to-Digital Converter
4.9 Digital-to-Analog Converter
4.10 Reconstruction Filter Design
4.11 Effect of Sample-and-Hold Operation
4.12 Summary
4.13 Problems
4.14 MATLAB Exercises
5 Finite-Length Discrete Transforms
5.1 Orthogonal Transforms..
5.2 The Discrete Fourier Transform
5.3 Relation Between the Fourier Transform and the DFT, and Their Inverses
5.4 Operations on Finite-Length Sequences
5.5 Classifications of Finite-Length Sequences
5.6 DFT Symmetry Relations
5.7 Discrete Fourier Transform Theorems
5.8 Fourier-Domain Filtering
5.9 Computation of the DFT of Real Sequences
5.10 Linear Convolution using the DFT
5.11 Discrete Cosine Transform
5.12 The Haar Transform
5.13 Energy Compaction Properties
5.14 Summary
5.15 Problems
5.16 MATLAB Exercises
6 z-Transform
6.1 Definition and Properties
6.2 Rational z-Transforms
6.3 Region of Convergence of a Rational z-Transform
6.4 The Inverse z-Transform
6.5 z-Transform Properties
6.6 Computation of the Convolution Sum of Finite-Length Sequences
6.7 The Transfer Function
6.8 Summary
6.9 Problems
6.10 MATLAB Exercises 351
7 LTI Discrete-Time Systems in the Transform Domain
7.1 Transfer Function Classification Based on Magnitude Characteristics
7.2 Transfer Function Classification Based on Phase Characteristics
7.3 Types of linear-Phase Transfer Functions
7.4 Simple Digital Filters
7.5 Complementary Transfer Functions
7.6 Inverse Systems
7.7 System Identification
7.8 Digital Two-Pairs
7.9 Algebraic Stability Test
7.10 Summary
7.11 Problems
7.12 MATLAB Exercises
9 IIR Digital Filter Design
9.1 Preliminary Considerations
9.2 Bilinear Transformation Method of IIR Filter Design
9.3 Design of Lowpass IIR Digital Filters
9.4 Design of Highpass, Bandpass, and Bandstop IIR Digital Filters
9.5 Spectral Transformations of IIR Filters
9.6 IIR Digital Filter Design Using MATLAB
9.7 Computer-Aided Design of IIR Digital Filters
9.8 Summary
9.9 Problems
9.10 MATLAB Exercises
10 FIR Digital Filter Design
10.1 Preliminary Considerations
10.2 FIR Filter Design Based on Windowed Fourier Series
10.3 Computer-Aided Design of Equiripple Linear-Phase FIR Filters
10.4 Design of Minimum-Phase FIR Filters
10.5 FIR Digital Filter Design Using MATLAB
10.6 Design of Computationally Efficient FIR Digital Filters
10.7 Summary
10.8 Problems
10.9 MATLAB Exercises
Bibliography