<p>A data transmission method is disclosed, and the method includes: encoding a binary data to be transmitted using the encoding principle as follows: encoding the binary data x1 using the manner of no-jumping the middle phase; encoding the binary data x2 using the manner of jumping the middle phase; and after encoding two binary data x1 consecutively using the high level of no-jumping the middle phase, encoding the immediately following binary data x1 using the low level of no-jumping the middle phase; and encoding the binary data x1 using the high level of no-jumping the middle phase, thereof the binary data x1 follows the binary data x1 encoded by using the low level of no-jumping the middle phase; and encoding the binary data x1 immediately following the binary data x2 using the high level of no-jumping the middle phase; modulating the encoded data; and transmitting the modulated signal.</p>