Text this: Performance of random diagonal code for OCDMA systems using new spectral direct detection technique