Semi-blind equalization of nonlinear communication channels using transmitter precoding