Visible light communication: Tutorial