Optoelectronics by Leo Chartrand & Gary Cardinale