Optical Communication Theory and Techniques