| Preface |
|
xii | |
| Acknowledgments |
|
xv | |
| Author |
|
xvii | |
|
Chapter 1 Continuous and Discrete Signals |
|
|
1 | (18) |
|
|
|
1 | (4) |
|
1.1.1 Generation of Continuous Signals in MATLAB |
|
|
1 | (1) |
|
1.1.2 Operations on Signals and Sequences |
|
|
2 | (3) |
|
1.2 Discrete-Time Signals |
|
|
5 | (1) |
|
|
|
5 | (1) |
|
|
|
6 | (1) |
|
1.4 Classification of Signals and Systems |
|
|
6 | (2) |
|
1.4.1 Continuous-Time and Discrete-Time Signals |
|
|
6 | (1) |
|
1.4.2 Analog and Digital Signals |
|
|
6 | (1) |
|
1.4.3 Deterministic and Random Signals |
|
|
6 | (1) |
|
1.4.4 Periodic and Nonperiodic Signals |
|
|
7 | (1) |
|
1.4.5 Power and Energy Signals |
|
|
7 | (1) |
|
1.4.5.1 What Is Digital Signal Processing? |
|
|
7 | (1) |
|
|
|
7 | (1) |
|
1.4.5.3 Applications (DSP) |
|
|
7 | (1) |
|
1.5 Introduction to MATLAB in DSP |
|
|
8 | (3) |
|
|
|
8 | (1) |
|
1.5.2 Basic Commands in MATLAB |
|
|
9 | (2) |
|
1.6 Some Fundamental Sequences |
|
|
11 | (1) |
|
1.6.1 Impulse Response in MATLAB |
|
|
11 | (1) |
|
|
|
12 | (1) |
|
1.7 Generation of Discrete Signals in MATLAB |
|
|
12 | (7) |
|
|
|
17 | (2) |
|
Chapter 2 Signals Properties |
|
|
19 | (28) |
|
2.1 Periodic and Aperiodic Sequences |
|
|
19 | (1) |
|
2.2 Even and Odd Parts of a Signal (Symmetric Sequences) |
|
|
20 | (3) |
|
|
|
23 | (2) |
|
2.3.1 Transformations of the Independent Variable |
|
|
23 | (1) |
|
|
|
23 | (1) |
|
|
|
23 | (1) |
|
|
|
23 | (1) |
|
2.3.1.4 Addition, Multiplication, and Scaling |
|
|
24 | (1) |
|
|
|
24 | (1) |
|
|
|
24 | (1) |
|
|
|
24 | (1) |
|
2.3.1.8 Signal Decomposition |
|
|
24 | (1) |
|
2.4 Discrete-Time Systems |
|
|
25 | (2) |
|
|
|
25 | (1) |
|
2.4.1.1 Memoryless System |
|
|
25 | (1) |
|
|
|
26 | (1) |
|
|
|
26 | (1) |
|
|
|
26 | (1) |
|
2.5 Linear Time-Invariant Causal Systems (LTI) |
|
|
27 | (9) |
|
|
|
27 | (4) |
|
|
|
31 | (1) |
|
|
|
32 | (4) |
|
|
|
36 | (3) |
|
2.6.1 Continuous-Time System |
|
|
36 | (1) |
|
2.6.2 Discrete-Time System |
|
|
37 | (1) |
|
|
|
38 | (1) |
|
2.6.2.2 Convolution Property |
|
|
38 | (1) |
|
|
|
38 | (1) |
|
|
|
38 | (1) |
|
2.6.2.5 Frequency Response |
|
|
38 | (1) |
|
|
|
39 | (8) |
|
|
|
39 | (1) |
|
|
|
39 | (1) |
|
|
|
40 | (1) |
|
|
|
40 | (2) |
|
|
|
42 | (5) |
|
|
|
47 | (18) |
|
|
|
47 | (1) |
|
3.2 Convolution Properties |
|
|
47 | (1) |
|
3.2.1 Commutative Property |
|
|
47 | (1) |
|
3.2.2 Associative Property |
|
|
48 | (1) |
|
3.2.3 Distributive Property |
|
|
48 | (1) |
|
3.3 Types of Convolutions |
|
|
48 | (17) |
|
|
|
49 | (4) |
|
3.3.1.1 Convolution of Two Sequences in MATLAB |
|
|
53 | (1) |
|
|
|
54 | (1) |
|
|
|
55 | (5) |
|
|
|
60 | (5) |
|
Chapter 4 Difference Equations |
|
|
65 | (10) |
|
4.1 Difference Equations and Impulse Responses |
|
|
65 | (1) |
|
4.2 System Representation Using Its Impulse Response |
|
|
66 | (1) |
|
4.3 The Methods That One May Use to Solve the Difference Equations |
|
|
67 | (1) |
|
4.4 The Classical Approach |
|
|
68 | (7) |
|
|
|
72 | (3) |
|
Chapter 5 Discrete-Time Fourier Series (DTFS) |
|
|
75 | (10) |
|
5.1 DTFS Coefficients of Periodic Discrete Signals |
|
|
75 | (2) |
|
|
|
77 | (2) |
|
5.3 Discreet Fourier Series |
|
|
79 | (6) |
|
|
|
83 | (2) |
|
Chapter 6 Discrete-Time Fourier Transform (DTFT) |
|
|
85 | (24) |
|
|
|
85 | (2) |
|
6.2 DTFT for Any Discrete Signal |
|
|
87 | (1) |
|
|
|
88 | (1) |
|
6.4 Interconnection of Systems |
|
|
89 | (2) |
|
|
|
91 | (1) |
|
|
|
91 | (1) |
|
6.7 LSI Systems and Difference Equations |
|
|
91 | (2) |
|
6.8 Solving Difference Equations Using DTFT |
|
|
93 | (9) |
|
6.9 Frequency Response in MATLAB |
|
|
102 | (7) |
|
|
|
106 | (3) |
|
Chapter 7 Discrete Fourier Transform (DFT) |
|
|
109 | (20) |
|
7.1 Method of Decimation-in-Frequency |
|
|
109 | (3) |
|
7.2 Method of Decimation-in-Time |
|
|
112 | (5) |
|
7.3 Properties of Discrete Fourier Transform |
|
|
117 | (5) |
|
7.4 Discrete Fourier Transform of a Sequence in MATLAB |
|
|
122 | (1) |
|
7.5 Linear Convolution Using the DFT |
|
|
123 | (1) |
|
7.6 Generation of Inverse Discrete Fourier Transform in MATLAB |
|
|
124 | (5) |
|
|
|
125 | (4) |
|
Chapter 8 Fast Fourier Transform (FFT) |
|
|
129 | (14) |
|
8.1 Fast Fourier Transform Definition |
|
|
129 | (5) |
|
8.1.1 Decimation-in-Time FFT |
|
|
129 | (1) |
|
8.1.2 Decimation-in-Frequency FFT |
|
|
129 | (5) |
|
8.2 Finding the FFT of Different Signals in MATLAB |
|
|
134 | (1) |
|
8.3 Power Spectral Density Using Square Magnitude and Autocorrelation |
|
|
135 | (8) |
|
8.3.1 Equivalence of FFT and W-phase Sequence Component Transformation |
|
|
136 | (4) |
|
|
|
140 | (3) |
|
|
|
143 | (22) |
|
9.1 Z-Transform Representation |
|
|
143 | (1) |
|
9.2 Region of Convergence (ROC) |
|
|
144 | (3) |
|
9.3 Properties of the z-transform |
|
|
147 | (4) |
|
|
|
151 | (14) |
|
9.4.1 Partial Fraction Expansion and a Look-up Table |
|
|
151 | (3) |
|
|
|
154 | (1) |
|
9.4.3 Contour Integration |
|
|
154 | (9) |
|
|
|
163 | (2) |
|
Chapter 10 Z-Transform Applications in DSP |
|
|
165 | (14) |
|
10.1 Evaluation of LTI System Response Using Z-Transform |
|
|
165 | (1) |
|
10.2 Digital System Implementation from Its Function |
|
|
165 | (7) |
|
10.3 Pole-Zero Diagrams for a Function in the z-Domain |
|
|
172 | (1) |
|
10.4 Frequency Response Using z-Transform |
|
|
172 | (7) |
|
|
|
174 | (5) |
|
Chapter 11 Pole-Zero Stability |
|
|
179 | (14) |
|
11.1 Concept Poles and Zeros |
|
|
179 | (1) |
|
11.1.1 Stability Determination Based z-Transform |
|
|
179 | (1) |
|
|
|
179 | (1) |
|
|
|
180 | (1) |
|
11.2 Difference Equation and Transfer Function |
|
|
180 | (2) |
|
|
|
182 | (1) |
|
11.4 The z-Plane Pole-Zero Plot and Stability |
|
|
183 | (1) |
|
|
|
184 | (9) |
|
|
|
191 | (2) |
|
|
|
193 | (16) |
|
12.1 Relating the FT to the DTFT for Discrete-Time Signals |
|
|
193 | (1) |
|
|
|
194 | (1) |
|
12.3 Band-Limited Signals |
|
|
194 | (1) |
|
12.4 Sampling of Continuous-Time Signals |
|
|
194 | (2) |
|
|
|
196 | (4) |
|
|
|
200 | (1) |
|
|
|
200 | (1) |
|
12.8 Uniform and Non-Uniform Quantization |
|
|
201 | (4) |
|
|
|
205 | (1) |
|
|
|
205 | (4) |
|
|
|
205 | (4) |
|
Chapter 13 Digital Filters |
|
|
209 | (14) |
|
|
|
209 | (3) |
|
|
|
209 | (1) |
|
|
|
209 | (1) |
|
|
|
209 | (1) |
|
|
|
209 | (3) |
|
13.2 Infinite-Impulse-Response (HR) Digital Filter |
|
|
212 | (5) |
|
13.2.1 Design of Filters Using Bilinear Transformation |
|
|
213 | (2) |
|
13.2.2 Infinite-Impulse Response Filtering |
|
|
215 | (1) |
|
13.2.3 Filter Characteristics |
|
|
216 | (1) |
|
13.3 Finite Impulse Response (FIR) Digital Filter |
|
|
217 | (2) |
|
13.3.1 The Advantages of FIR Filters |
|
|
218 | (1) |
|
13.3.2 FIR Specifications |
|
|
218 | (1) |
|
13.3.3 Gibbs Phenomenon and Different Windowing |
|
|
219 | (1) |
|
13.4 Comparison of IIR and FIR Digital Filters |
|
|
219 | (4) |
|
|
|
220 | (3) |
|
Chapter 14 Implementation of IIR |
|
|
223 | (18) |
|
14.1 Direction-Form I Realization |
|
|
223 | (1) |
|
14.2 Direction-Form II Realization |
|
|
224 | (1) |
|
14.3 Cascade (Series) Realization |
|
|
225 | (1) |
|
14.4 Parallel Realization |
|
|
226 | (5) |
|
14.5 Transposed-Direct-Form-I |
|
|
231 | (1) |
|
14.6 Transposed-Direct-Form-II |
|
|
232 | (2) |
|
14.7 Implementation of a Notch Filter by MATLAB |
|
|
234 | (3) |
|
14.8 Implementation of Infinite-Impulse Response Filters |
|
|
237 | (4) |
|
14.8.1 Analog-to-Digital Filter Design |
|
|
237 | (1) |
|
14.8.2 Bilinear Transformation |
|
|
237 | (2) |
|
|
|
239 | (2) |
|
Chapter 15 Implementation of FIR |
|
|
241 | (22) |
|
15.1 Finite Impulse Response Filter Representation |
|
|
241 | (5) |
|
|
|
246 | (6) |
|
15.3 FIR-Filter Length Estimation Using Window Functions |
|
|
252 | (11) |
|
|
|
259 | (4) |
|
Chapter 16 Digital Filter Design |
|
|
263 | (32) |
|
|
|
263 | (22) |
|
16.1.1 Analog-Filter Design |
|
|
263 | (10) |
|
16.1.2 Bilinear Transformation (IIR Digital Filter) |
|
|
273 | (4) |
|
16.1.3 Higher-Order IIR Digital Filters |
|
|
277 | (2) |
|
16.1.4 IIR Digital High-Pass, Band-Pass, and Band-Stop Filter Design |
|
|
279 | (3) |
|
16.1.5 Design a IIR Low-Pass Filter Using MATLAB |
|
|
282 | (1) |
|
16.1.6 Design a IIR High-Pass Filter Using MATLAB |
|
|
283 | (1) |
|
16.1.7 Design an IIR Band-Pass Filter Using MATLAB |
|
|
284 | (1) |
|
|
|
285 | (10) |
|
16.2.1 Design of FIR Filters Using Windows |
|
|
286 | (6) |
|
|
|
292 | (3) |
| Selected Bibliography |
|
295 | (2) |
| Appendix A Complex Numbers |
|
297 | (4) |
| Appendix B Mathematical Formulas |
|
301 | (8) |
| Appendix C MATLAB |
|
309 | (6) |
| Index |
|
315 | |