Visible Light Communication (VLC) is a promising technology for future wireless communications. By modulating the visible light---that has about 10,000x larger frequency band than that of radios---to transmit data, VLC has the potential to provide ultra-high-speed wireless connectivities. However, it also has limitations such as i) surrounding objects can easily block VLC links, and ii) intense ambient light can saturate the photodiodes of VLC receivers.