Adaptive Cancellation of Channel Nonlinearities For Data Transmission