Fiber Optic Communications: Fundamentals and Applications