A 310Mbps CMOS low-noise adaptive-load pad driver for optical wireless receiver