Digital signal processing : principles, algorithms, and applications