Adaptive Equalisation of Discrete Channels via Fast Convolution Techniques