An information processing apparatus comprises N antenna subsets (N is a natural number no less than two) each comprising M antennas (M is a natural number no less than two) and thereby comprising NR base station antennas in total (note that NR=M×N), and the information processing apparatus further comprises:
- a transmission channel estimation unit that performs transmission channel estimation for NT×NR reception signals (NT is a natural number no less than one) and thereby outputs NT×NR estimated transmission channel values, the NT×NR reception signals being output by NT terminal antennas of a user terminal and received by the base station antennas;
- a first covariance matrix generation unit that divides the estimated transmission channel values into N groups of NT×M estimated transmission channel values and obtains a respective covariance matrix with M rows and N columns for each of the estimated transmission channel value groups;
- a first averaging unit that averages each of the N respective covariance matrixes generated in the first covariance matrix generation unit over a predetermined range in terms of at least a time or a frequency;
- a first eigenvector generation unit that generates N first eigenvectors or first eigenvector equivalents based on respective N outputs from the first averaging unit;
- a composite channel generation unit that generates respective composite transmission channels between the NR base station antennas and the NT terminal antennas from respective N first eigenvectors or first eigenvector equivalents and the estimated transmission channel values;
- a second covariance matrix generation unit that obtains second covariance matrixes for the respective composite transmission channels generated by the composite channel generation unit;
- a second averaging unit that averages second covariance matrixes generated by the second covariance matrix generation unit over a different range from the predetermined range used in the first averaging unit;
- a second eigenvector generation unit that outputs at least one of second eigenvector or second eigenvector equivalent based on each of N outputs from the second averaging unit;
- and
- a combination unit that combines the N first eigenvectors or the first eigenvector equivalents generated by the first eigenvector generation unit and the at least one of the second eigenvector or the second eigenvector equivalent generated by the second eigenvector generation unit and thereby obtains a beam forming weight.