Power Allocation for Sum-Rate Maximization in VLC-NOMA Systems with Improved Particle Swarm Optimization | Synapse