Text this: PIN versus Avalanche photodiode gain optimization in zero cross correlation optical code division multiple access system