Resource allocation in a multi-color DS-OCDMA VLC cellular architecture