Patent ID: 8675764

Claim:
A method for generating a precoding matrix codebook group for a multi-antenna communication system, the method comprising: a channel matrix set generating step: generating a channel matrix set including N channel matrices, wherein N is an integer larger than 1 and each of the channel matrices corresponds to a channel instance; a performance parameter matrix generating step: generating a M×N performance parameter matrix TP based on the channel matrix set and a precoding matrix collection including M precoding matrices, wherein M is a positive integer, each row of the performance parameter matrix TP represents values of a performance parameter of the communication system associated with the same precoding matrix, and each column of the performance parameter matrix TP represents the values of the performance parameter associated with the same channel matrix; and a precoding matrix codebook group generating step: ordering, based on the performance parameter matrix TP, the precoding matrices in the precoding matrix collection according to a contribution made by each of the precoding matrices to the performance parameter of the communication system to obtain an ordered precoding matrix collection as the precoding matrix codebook group, wherein in the precoding matrix codebook group, the precoding matrix making a first largest contribution to the performance parameter of the communication system forms a precoding matrix codebook having a size of 1 matrix, and first K precoding matrices respectively making a first largest to a K th largest contribution to the performance parameter of the communication system form a precoding matrix codebook having a size of K matrices, wherein K is an integer and 1<K≦M, and wherein the performance parameter is throughput, and the performance parameter matrix generating step comprises: determining a Signal to Interference and Noise Ratio (SINR) of the communication system; calculating, based on the SINR, a posteriori Signal to Noise Ratio (SNR) vector of the communication system corresponding to each precoding matrix in the precoding matrix collection, with respect to the channel instance corresponding to each channel matrix in the channel matrix set to obtain M×N posteriori SNR vectors; transforming the posteriori SNR vectors into values of the throughput of the communication system; and arranging all the values of the throughput into a M×N throughput matrix TP, wherein in the throughput matrix TP, each row represents the values of the throughput associated with the same precoding matrix, each column represents the values of the throughput associated with the same channel matrix, and each element represents a value of the throughput of the communication system when the precoding matrix associated with the row in which the element lies is used under the channel instance corresponding to the channel matrix associated with the column in which the element lies.