A Double-Layer VLC System With Low-Complexity ML Detection and Binary Constellation Designs