Machine Learning For Visible Light Communication:

 Opportunities, System Design and Future Challenges