A speed-optimized, low-noise APD with 0.18 μm CMOS technology for the VLC applications