Visible Light Communication: Comprehensive Theory and Applications with MATLAB®