Design of a cognitive VLC network with illumination and handover requirements