Signal processing theory and methods