A precoding method for generating, from a plurality of baseband signals, a plurality of precoded signals that are transmitted in the same frequency band at the same time, the precoding method comprising the steps of: selecting, for each of a plurality of slots, one matrix from among N matrices F[i], wherein i = 0, 1, 2, ..., N - 1, by hopping regularly between the N matrices, the N matrices F [ i ] defining a precoding process that is performed on the plurality of baseband signals; generating a first coded block and a second coded block with use of a predetermined error correction block coding scheme; generating, for each slot p , a symbol s 1[ p ] of a first baseband signal s1 from a first set of bits included in the first coded block and a symbol s 2[ p ] of a second baseband signal s2 from a second set of bits included in the second coded block, wherein p is an index indicating slot time; generating, for each slot p , a precoded symbol z 1[ p ] of a first precoded signal z1 and a precoded symbol z2[p] of a second precoded signal z2 by applying the matrix F[i] selected for slot p to the vector ( z 1[ p ], z 2[ p ]), so that the first precoded signal z1 and the second precoded signal z2 satisfy ( z 1[ p ], z 2[ p ]) T = F [ i ] ( s1 [ p ], s 2[ p ]) T ; and changing both of or one of a power of the first precoded signal z1 and a power of the second precoded signal z2, such that an average power of the first precoded signal z1 is less than an average power of the second precoded signal z2, wherein the regular hopping between the N matrices is performed by selecting, for each slot p , a matrix F [ i ] such that p = N × k + i is satisfied, wherein k is an integer equal to or greater than 0. selecting, for each of a plurality of slots, one matrix from among N matrices F[i], wherein i = 0, 1, 2, ..., N - 1, by hopping regularly between the N matrices, the N matrices F [ i ] defining a precoding process that is performed on the plurality of baseband signals; generating a first coded block and a second coded block with use of a predetermined error correction block coding scheme; generating, for each slot p , a symbol s 1[ p ] of a first baseband signal s1 from a first set of bits included in the first coded block and a symbol s 2[ p ] of a second baseband signal s2 from a second set of bits included in the second coded block, wherein p is an index indicating slot time; generating, for each slot p , a precoded symbol z 1[ p ] of a first precoded signal z1 and a precoded symbol z2[p] of a second precoded signal z2 by applying the matrix F[i] selected for slot p to the vector ( z 1[ p ], z 2[ p ]), so that the first precoded signal z1 and the second precoded signal z2 satisfy ( z 1[ p ], z 2[ p ]) T = F [ i ] ( s1 [ p ], s 2[ p ]) T ; and changing both of or one of a power of the first precoded signal z1 and a power of the second precoded signal z2, such that an average power of the first precoded signal z1 is less than an average power of the second precoded signal z2, wherein the regular hopping between the N matrices is performed by selecting, for each slot p , a matrix F [ i ] such that p = N × k + i is satisfied, wherein k is an integer equal to or greater than 0. <EOS>