A method for transmitting a data stream, comprising: transmitting, by a first sending end, a coded first data stream to a first receiving end, and transmitting, by a second sending end, a coded second data stream to a second receiving end on time-frequency resources occupied by transmission of the first data stream by the first sending end, wherein when the second sending end codes the second data stream, interference of at least one data stream in the second data stream to the first receiving end is correspondingly aligned with at least one data stream in the first data stream according to a number of antennas configured for the first receiving end; characterized by decoding, by the first receiving end, a first received signal received to obtain a first decoded result, and transmitting at least one decoded result in the first decoded result to the second receiving end, wherein the first decoded result at least comprises a sum data stream of the above-mentioned correspondingly aligned data streams; and decoding, by the second receiving end, a second received signal received, by using the at least one decoded result in the first decoded result to obtain a second decoded result, wherein the second decoded result at least comprises the above-mentioned correspondingly aligned data streams; wherein the interference of the at least one data stream in the second data stream to the first receiving end being correspondingly aligned with the at least one data stream in the first data stream includes: a product of a precoding vector of the at least one data stream in the second data stream and a matrix of an interference channel from the second sending end to the first receiving end being equal to a product of a precoding vector of the at least one data stream in the first data stream and a matrix of a channel from the first sending end to the first receiving end. transmitting, by a first sending end, a coded first data stream to a first receiving end, and transmitting, by a second sending end, a coded second data stream to a second receiving end on time-frequency resources occupied by transmission of the first data stream by the first sending end, wherein when the second sending end codes the second data stream, interference of at least one data stream in the second data stream to the first receiving end is correspondingly aligned with at least one data stream in the first data stream according to a number of antennas configured for the first receiving end; characterized by decoding, by the first receiving end, a first received signal received to obtain a first decoded result, and transmitting at least one decoded result in the first decoded result to the second receiving end, wherein the first decoded result at least comprises a sum data stream of the above-mentioned correspondingly aligned data streams; and decoding, by the second receiving end, a second received signal received, by using the at least one decoded result in the first decoded result to obtain a second decoded result, wherein the second decoded result at least comprises the above-mentioned correspondingly aligned data streams; wherein the interference of the at least one data stream in the second data stream to the first receiving end being correspondingly aligned with the at least one data stream in the first data stream includes: a product of a precoding vector of the at least one data stream in the second data stream and a matrix of an interference channel from the second sending end to the first receiving end being equal to a product of a precoding vector of the at least one data stream in the first data stream and a matrix of a channel from the first sending end to the first receiving end. a product of a precoding vector of the at least one data stream in the second data stream and a matrix of an interference channel from the second sending end to the first receiving end being equal to a product of a precoding vector of the at least one data stream in the first data stream and a matrix of a channel from the first sending end to the first receiving end.