Introduction to Communications Engineering by Robert M. Gagliardi