A First Course In Digital Communications by Ed Shwedyk, Ha Nguyen & Ha H. Nguyen