Discrete-Signal Analysis and Design