Abstract: A data communication method is disclosed. The method may include obtaining a data vector to be communicated; selecting a code table configured for facilitating the data communication; selecting a vector of real numbers representative of the data vector using the code table; and transmitting the vector of real numbers, wherein the vector of real numbers is transformed, upon reception, into a best corresponding vector by utilizing the code table.