Precoding with X-codes to increase capacity with discrete input alphabets | IEEE Conference Publication | IEEE Xplore