A method for guaranteeing channel phase continuity of pre-coded Resource Blocks, RBs, or RB Groups, RBGs, comprising: a) implementing, by a base station, a channel estimation through a Sounding Reference Signal, SRS, measurement to obtain an uplink channel; b) obtaining, by the base station, a corresponding downlink channel based on reciprocity of uplink and downlink channels; c) calculating, by the base station, a weight phase correction factor based on the obtained downlink channel; d) correcting, by the base station, a pre-coding weight with the weight phase correction factor; and e) pre-coding, by the base station, data according to the corrected pre-coding weight, and sending, by the base station, the pre-coded data; wherein step c) comprises: calculating, by the base station, a channel mean by using RBs or RBGs for the obtained downlink channel; carrying out, by the base station, a singular value decomposition operation for the channel mean of a scheduled RB or RBG according to a following formula: H n ̅ = U n D n V n H where n represents a sequence number of an RB or an RBG, H n represents a channel mean, U n and V n represent unitary matrixes, V n H represents a transposed matrix of V n, and D n represents a diagonal matrix composed of singular values of H n; and calculating, by the base station, a weight phase correction factor based on a result of the singular value decomposition according to a following formula: Q n = V n 1,1 V n 1,1 or Q n = e − j ∗ angle U n 1,1, where angle(U n) represents phase of U n, and Q n represents a weight phase correction factor. wherein the base station is configured to calculate, for the obtained downlink channel, a channel mean by using one of: RBs according to a following formula: H n ̅ = 1 6 ∑ k = k 0 + 1 k 0 + 6 H k where n represents a sequence number of an RB, k 0 represents a sequence number of a starting subcarrier of the RB, k represents a sequence number of a subcarrier of the RB, H k represents a downlink channel, and H n represents a channel mean; and RBGs according to a following formula: H n ̅ = 1 6 ∗ N ∑ k = k 0 + 1 k 0 + 6 ∗ N H k where n represents a sequence number of an RBG, k 0 represents a sequence number of a starting subcarrier of the RBG, k represents a sequence number of a subcarrier of the RBG, N represents a number of the RBs in the RBG, H k represents a downlink channel, and H n represents a channel mean. a) implementing, by a base station, a channel estimation through a Sounding Reference Signal, SRS, measurement to obtain an uplink channel; b) obtaining, by the base station, a corresponding downlink channel based on reciprocity of uplink and downlink channels; c) calculating, by the base station, a weight phase correction factor based on the obtained downlink channel; d) correcting, by the base station, a pre-coding weight with the weight phase correction factor; and e) pre-coding, by the base station, data according to the corrected pre-coding weight, and sending, by the base station, the pre-coded data; calculating, by the base station, a channel mean by using RBs or RBGs for the obtained downlink channel; carrying out, by the base station, a singular value decomposition operation for the channel mean of a scheduled RB or RBG according to a following formula: H n ̅ = U n D n V n H where n represents a sequence number of an RB or an RBG, H n represents a channel mean, U n and V n represent unitary matrixes, V n H represents a transposed matrix of V n, and D n represents a diagonal matrix composed of singular values of H n; and calculating, by the base station, a weight phase correction factor based on a result of the singular value decomposition according to a following formula: Q n = V n 1,1 V n 1,1 or Q n = e − j ∗ angle U n 1,1, where angle(U n) represents phase of U n, and Q n represents a weight phase correction factor. wherein the base station is configured to calculate, for the obtained downlink channel, a channel mean by using one of: RBs according to a following formula: H n ̅ = 1 6 ∑ k = k 0 + 1 k 0 + 6 H k where n represents a sequence number of an RB, k 0 represents a sequence number of a starting subcarrier of the RB, k represents a sequence number of a subcarrier of the RB, H k represents a downlink channel, and H n represents a channel mean; and RBGs according to a following formula: H n ̅ = 1 6 ∗ N ∑ k = k 0 + 1 k 0 + 6 ∗ N H k where n represents a sequence number of an RBG, k 0 represents a sequence number of a starting subcarrier of the RBG, k represents a sequence number of a subcarrier of the RBG, N represents a number of the RBs in the RBG, H k represents a downlink channel, and H n represents a channel mean. RBs according to a following formula: H n ̅ = 1 6 ∑ k = k 0 + 1 k 0 + 6 H k where n represents a sequence number of an RB, k 0 represents a sequence number of a starting subcarrier of the RB, k represents a sequence number of a subcarrier of the RB, H k represents a downlink channel, and H n represents a channel mean; and RBGs according to a following formula: H n ̅ = 1 6 ∗ N ∑ k = k 0 + 1 k 0 + 6 ∗ N H k where n represents a sequence number of an RBG, k 0 represents a sequence number of a starting subcarrier of the RBG, k represents a sequence number of a subcarrier of the RBG, N represents a number of the RBs in the RBG, H k represents a downlink channel, and H n represents a channel mean.