Text this: Theory and design of digital communication systems