Text this: Random diagonal codes for spectral amplitude coding optical CDMA systems using fiber Bragg-Grating