1. A method for reducing an effect of an interference signal on data transmitted over a communication channel, comprising: determining, by a processor, a plurality of auxiliary vectors; determining, by the processor, a plurality of code words, each of the plurality of code words representing a combination of a base code word associated with an information vector and one of a plurality of auxiliary code words, each of the plurality of auxiliary code words being associated with a different one of the plurality of auxiliary vectors the information vector representing the data; determining, by the processor, a code vector based on one of the plurality of code words and an interference vector, the interference vector representing the interference signal, a difference between the interference vector and the code vector being less than a difference between the interference vector and any code vector determined based on other ones of the plurality of code words; generating, by the processor, a transmit vector based on the code vector and the interference vector; and transmitting the generated transmit vector over the communication channel toward a receiving device.