Elements of Discrete Signal Analysis