A transmitting apparatus comprising:
- an acquiring unit configured to acquire a channel matrix, the channel matrix having elements that represent channel characteristics between a plurality of antennas at a transmitting side and a plurality of antennas at a receiving side, respectively;
- a first derivation unit configured to derive a singular value matrix that is a diagonal matrix where singular values are arranged, by subjecting the channel matrix acquired by the acquiring unit, to singular value decomposition, and configured to derive a weight matrix which is a unitary matrix corresponding to the singular value matrix;
- a second derivation unit configured to derive a degree of difference between the singular values arranged in the singular value matrix derived by the first derivation unit;
- a determining unit configured to determine whether or not the degree of difference lies within a predetermined range;
- and
- a transmitter configured to transmit, from the plurality of antennas, a result of computation of a weight vector, contained in the weight matrix, and a signal, when the determining unit determines that the degree of difference lies within the predetermined range, and
- configured to transmit, from the plurality of antennas, a result of computation of the weight vector, contained in the weight matrix, the signal, and a correction matrix, when the determining unit determines that the degree of difference lies outside the predetermined range.