Text this: Variable - weight optical code division multiple access system using different detection schemes