Text this: Design of encoder and decoder module for optical code division multiple access (OCDMA) systems for zero cross correlation (ZCC) code based on arrayed waveguide gratings (AWGs)