Optical orthogonal codes: design, analysis and applications | Synapse