Optical Code Division Multiple Access: Introduction