Turbo Coding Turbo Equalisation and Space-Time Coding