Advanced coding techniques and applications to CDMA