Optical Communication Theory & Techniques