Foundations of Digital Signal Processing: Theory, algorithms and hardware design (Materials, Circuits and Devices)