A transmission method for a broadcast or multicast communication for generating two transmission signals and transmitting the two transmission signals from a plurality of antennas (312A, 312B) in the same frequency at the same time, the transmission method comprising, in the generation of the two transmission signals, the steps of: selecting one matrix from among N matrices F[i] by hopping between the matrices, for each of a plurality of slots, where i is an integer no less than 0 and no more than N - 1, and N is an integer 3 or greater, the N matrices F[i] each defining a precoding process that is performed on two baseband signals; generating a first coded block and a second coded block from transmission data by using a predetermined error correction block coding scheme; characterized by performing a precoding process that corresponds to the selected matrix on a first baseband signal s1 and a second baseband signal s2 that are generated from a plurality of bits included in the first coded block and that include the same number of symbols, thereby generating a first precoded signal z1 and a second precoded signal z2; and performing a precoding process that corresponds to the selected matrix on a first baseband signal s1 and a second baseband signal s2 that are generated from a plurality of bits included in the second coded block and that include the same number of symbols, thereby generating a first precoded signal z1 and a second precoded signal z2, wherein the precoded signals z1 and z2 that are generated based on the first coded block are transmitted in the same frequency at the same time, the precoded signals z1 and z2 that are generated based on the second coded block are transmitted in the same frequency at the same time, a form of transmission is excluded where the precoded signals z1 and z2 that are generated based on the first coded block and the precoded signals z1 and z2 that are generated based on the second coded block are all transmitted in the same frequency at the same time, the first precoded signals z1 and the second precoded signals z2 satisfy (z1, z2) T = F[i] (s1, s2) T, the N matrices F[i] satisfy: F i = 1 α 2 + 1 e j θ 11 i α × e j θ 11 i + λ α × e j θ 21 i e j θ 21 i + λ + π where λ represents an arbitrary angle, α represents a positive real number other than 1, θ 11 (i) and θ 21 (i) satisfy: e j θ 11 x − θ 21 x ≠ e j θ 11 y − θ 21 y where x and y are any integers no less than 0 and no more than N - 1 satisfying x ≠ y, a matrix selected from among the N matrices F[i] for the first slot in the first coded block is the same as a matrix selected from among the N matrices F[i] for the first slot in the second coded block, and same ones of the N matrices F[i] are selected in the same order for the respective N slots of the first coded block and of the second coded block. selecting one matrix from among N matrices F[i] by hopping between the matrices, for each of a plurality of slots, where i is an integer no less than 0 and no more than N - 1, and N is an integer 3 or greater, the N matrices F[i] each defining a precoding process that is performed on two baseband signals; generating a first coded block and a second coded block from transmission data by using a predetermined error correction block coding scheme; characterized by performing a precoding process that corresponds to the selected matrix on a first baseband signal s1 and a second baseband signal s2 that are generated from a plurality of bits included in the first coded block and that include the same number of symbols, thereby generating a first precoded signal z1 and a second precoded signal z2; and performing a precoding process that corresponds to the selected matrix on a first baseband signal s1 and a second baseband signal s2 that are generated from a plurality of bits included in the second coded block and that include the same number of symbols, thereby generating a first precoded signal z1 and a second precoded signal z2, wherein the precoded signals z1 and z2 that are generated based on the first coded block are transmitted in the same frequency at the same time, the precoded signals z1 and z2 that are generated based on the second coded block are transmitted in the same frequency at the same time, a form of transmission is excluded where the precoded signals z1 and z2 that are generated based on the first coded block and the precoded signals z1 and z2 that are generated based on the second coded block are all transmitted in the same frequency at the same time, the first precoded signals z1 and the second precoded signals z2 satisfy (z1, z2) T = F[i] (s1, s2) T, the N matrices F[i] satisfy: F i = 1 α 2 + 1 e j θ 11 i α × e j θ 11 i + λ α × e j θ 21 i e j θ 21 i + λ + π where λ represents an arbitrary angle, α represents a positive real number other than 1, θ 11 (i) and θ 21 (i) satisfy: e j θ 11 x − θ 21 x ≠ e j θ 11 y − θ 21 y where x and y are any integers no less than 0 and no more than N - 1 satisfying x ≠ y, a matrix selected from among the N matrices F[i] for the first slot in the first coded block is the same as a matrix selected from among the N matrices F[i] for the first slot in the second coded block, and same ones of the N matrices F[i] are selected in the same order for the respective N slots of the first coded block and of the second coded block.