Signals, Systems and Signal Processing