Digital Communications: Design for the Real World