Text this: Precoding techniques for digital communication systems /