Principles and Applications of Optical Communications