Text this: Design of spectral amplitude coding optical code-division multiple-access system using random diagonal codes