An embodiment of the invention discloses a multi-input multi-output system data transmission method, a receiving method and a device thereof, wherein the data transmission method comprises the following steps: executing channel coding to the data information, interweaving, modulating and preprocessing the data information; and transmitting the data information which is executed with channel coding, interweaving, modulating and preprocessing to each receiving end, wherein the data information to be transmitted to each receiving end is interweaved respectively with different interweaving patterns. The receiving method comprises the following steps: receiving data information and interweaving pattern information; normally processing the data information; determining whether the data information which is processed normally passes through a CRC checking, if yes, obtaining the data information which is processed normally; and if not, executing iteration processing and then obtaining the data information. The embodiment of the invention can reduce the performance reduction caused by multi-user interference between the receiving ends of multi-input multi-output system thereby improving the capability of system.