We propose an adaptive pre-compensation using second order memory less polynomial to mitigate dynamic nonlinearity in LEDs. The scheme will improve the performance of IEEE 802.15.7 standard N-level colcur shift keying (N-CSK) modulation for indoor visible-light optical wireless communication system. The N-CSK system is implemented and Voronoi segmentation is employed to decode N-CSK constellation. Decoding performance is simulated by Monte Carlo method and verified experimentally. Symbol error rate (SER) and error vector magnitude (EVM) at the receiver shows improved decoding performance of CSK through pre-distortion compensation of LEDs. © 2016 IEEE.