Optical fiber networks : wavelength division and code-division multiplexing