Principles of Communication Engineering by John M. Wozencraft & Irwin Mark Jacobs