Precoding and Signal Shaping for Digital Transmission