A data transmission method used in a system architecture adopting a virtual heterogeneous network, wherein a macro base station at a macro base station address covering a macro-cell and a pico base station covering a pico-cell share a same station address, and comprising an antenna group added at the station address of the macro base station, wherein the antenna group and the macro base station are interconnected through optical fibers, the antenna group covering the pico cell by using beamforming to implement functions of the pico base station and the method comprising: obtaining, by the macro base station, communication status information of the user terminals in the macro-cell and the pico-cell to schedule, by the macro base station, communication resources of the user terminals in a centralized manner according to the communication status information and to generate a scheduling result, wherein the macro base station obtains the communication status information from the pico base station through the optical fibers; obtaining, by the macro base station, location information of the user terminals in the macro-cell and the pico-cell; sending control information and data information, by the macro base station, to user terminals in the macro-cell and the pico-cell according to location information of the user terminals and the scheduling result, whereby the user terminals obtain the data information according to the control information wherein the sending data information to user terminals in the macro-cell and the pico-cell according to location information of the user terminals comprises: if the user terminals in the pico-cell are located in an edge area of the pico-cell and the user terminals in the macro-cell are located in an edge area of the macro-cell, jointly pre-coding data information of the said user terminals in the macro-cell and the pico-cell based on a same codebook, mapping the coded data to antennas in the antenna groups of the macro-cell and the pico-cell and sending the coded data to said user terminals in the macro-cell and the pico-cell by using the said antenna groups of the macro-cell and of the pico-cell. obtaining, by the macro base station, communication status information of the user terminals in the macro-cell and the pico-cell to schedule, by the macro base station, communication resources of the user terminals in a centralized manner according to the communication status information and to generate a scheduling result, wherein the macro base station obtains the communication status information from the pico base station through the optical fibers; obtaining, by the macro base station, location information of the user terminals in the macro-cell and the pico-cell; sending control information and data information, by the macro base station, to user terminals in the macro-cell and the pico-cell according to location information of the user terminals and the scheduling result, whereby the user terminals obtain the data information according to the control information wherein the sending data information to user terminals in the macro-cell and the pico-cell according to location information of the user terminals comprises: if the user terminals in the pico-cell are located in an edge area of the pico-cell and the user terminals in the macro-cell are located in an edge area of the macro-cell, jointly pre-coding data information of the said user terminals in the macro-cell and the pico-cell based on a same codebook, mapping the coded data to antennas in the antenna groups of the macro-cell and the pico-cell and sending the coded data to said user terminals in the macro-cell and the pico-cell by using the said antenna groups of the macro-cell and of the pico-cell. if the user terminals in the pico-cell are located in an edge area of the pico-cell and the user terminals in the macro-cell are located in an edge area of the macro-cell, jointly pre-coding data information of the said user terminals in the macro-cell and the pico-cell based on a same codebook, mapping the coded data to antennas in the antenna groups of the macro-cell and the pico-cell and sending the coded data to said user terminals in the macro-cell and the pico-cell by using the said antenna groups of the macro-cell and of the pico-cell.