Digital Fourier Analysis: Fundamentals