Patent ID: 8798182

Claim:
A precoding method, comprising: constructing, by a multiplier calculating unit, a Lagrange function according to a precoding matrix, transmit power, a receive filter matrix and a weighting matrix, and obtaining a Lagrange multiplier by using the Lagrange function; updating, by an iterative multiplier unit, the precoding matrix according to the Lagrange multiplier to obtain an iterative precoding matrix and an iterative receive filter matrix; obtaining, by an iterative precoding matrix unit, an iterative Lagrange multiplier according to the iterative precoding matrix, the transmit power, the iterative receive filter matrix and the weighting matrix, and repeating the above steps in an iterative manner of updating the iterative precoding matrix according to the iterative Lagrange multiplier until the iterative precoding matrix converges to a threshold; precoding, by a precoding unit, information to be transmitted according to the iterative precoding matrix converging to the threshold; and wherein the weighting matrix is obtained by using the following formula: W k = 1 ln ⁢ ⁢ 2 ⁢ ω k ⁢ E k - 1 , wherein W k indicates a weighting matrix associated with a K th user, ω k indicates a weighting variable of the k th user, and E k −1 indicates an inverse matrix of an error matrix of the k th user.