Discrete-time signal processing (2nd ed.)