Signal Processing for Communications
by Paolo Prandoni and Martin Vetterli