1. A communications system comprising a transmitter for generating signals, a channel for transmitting said signals and for introducing distortions into said signals, an equalizer for receiving distorted signals from the channel and for equalizing the distortions, and a receiver for receiving equalized signals from the equalizer, said equalizer comprising a self-learning neural network having an input layer of neurons for receiving said distorted signals from the channel and an output layer of neurons for outputting said equalized signals, each of said neurons comprising a node for obtaining a net input current, a current normalizer for normalizing the net input current, a current-to-voltage converter, and a gain controlled cascode output amplifier.