A wireless communication method in which an access point apparatus including a plurality of antennas communicates with at least one station apparatus (2-1, 2-i), the method comprising: a training weight reading step of reading, by the access point apparatus, L i Nx1 vectors from an NxN orthogonal code matrix, where 1 ≤ i ≤ K, K being the number of station apparatuses, as station training weights for an i th station apparatus which performs channel estimation from a storage unit, further reading, from the storage unit, different L 0 vectors as additional training weights every time the station training weights are read, and obtaining training weights formed by ∑ i = 1 K L i + L 0 vectors, ∑ i = 1 K L i + L 0 being less than N, N being the number of the antennas of the access point apparatus, wherein said different L 0 vectors form a matrix including column vectors which do not have a correlation of 1 with the vectors read from the NxN orthogonal code matrix; a weight training symbol transmission step of generating, by the access point apparatus, a weight training symbol by multiplying the training weights by a training symbol and transmitting the generated weight training symbol; a weight channel information estimation step of estimating, by the station apparatus, weight channel information from the received weight training symbol; a feedback step of transmitting, by the station apparatus, the weight channel information to the access point apparatus; a transmission weight calculation step (S5, S6) of calculating, by the access point apparatus, transmission weights using the received weight channel information and the training weights stored in the storage unit; a data signal transmission step of transmitting, by the access point apparatus, a data signal in accordance with the transmission weights; and a training weight storage step of calculating, by the access point apparatus, new training weights using the weight channel information and the training weights stored in the storage unit and storing the calculated new training weights in the storage unit. a training weight reading step of reading, by the access point apparatus, L i Nx1 vectors from an NxN orthogonal code matrix, where 1 ≤ i ≤ K, K being the number of station apparatuses, as station training weights for an i th station apparatus which performs channel estimation from a storage unit, further reading, from the storage unit, different L 0 vectors as additional training weights every time the station training weights are read, and obtaining training weights formed by ∑ i = 1 K L i + L 0 vectors, ∑ i = 1 K L i + L 0 being less than N, N being the number of the antennas of the access point apparatus, wherein said different L 0 vectors form a matrix including column vectors which do not have a correlation of 1 with the vectors read from the NxN orthogonal code matrix; a weight training symbol transmission step of generating, by the access point apparatus, a weight training symbol by multiplying the training weights by a training symbol and transmitting the generated weight training symbol; a weight channel information estimation step of estimating, by the station apparatus, weight channel information from the received weight training symbol; a feedback step of transmitting, by the station apparatus, the weight channel information to the access point apparatus; a transmission weight calculation step (S5, S6) of calculating, by the access point apparatus, transmission weights using the received weight channel information and the training weights stored in the storage unit; a data signal transmission step of transmitting, by the access point apparatus, a data signal in accordance with the transmission weights; and a training weight storage step of calculating, by the access point apparatus, new training weights using the weight channel information and the training weights stored in the storage unit and storing the calculated new training weights in the storage unit.