Text this: New code structures based on coherent and incoherent sources for spectral amplitude coding-OCDMA systems