Principles of digital communication and coding