Fundamentals of Optical Communication