Text this: Weight optimization of variable weight OCDMA for triple-play services