Optoelectronics: Introduction, theory and experiments - Cardinale, Gary (Thomson Learning, Australia, 2005)