A method for frequency offset estimation and channel estimation of multiple-input multiple-output, MIMO, system, comprising: when interference signals of received data are not obtained, performing frequency offset estimation on the received data, and obtaining a frequency offset estimation result; after the interference signals of the received data are obtained, performing frequency offset estimation on the received data according to the interference signals, and obtaining a frequency offset estimation result; performing frequency offset correction on the received data according to the frequency offset estimation result, and obtaining corrected data; building training sequences of the corrected data into a matrix, and obtaining a second matrix; multiplying the second matrix by a matrix of a known second training sequence, and obtaining a first computation result of channel estimation, wherein the matrix of the known second training sequence is a pseudo-inverse operation result of a cyclic shift matrix formed by orthogonal codes; performing conjugation transposition on the frequency offset estimation result, and obtaining a frequency offset conjugation transposition result; multiplying the first computation result of channel estimation by the frequency offset conjugation transposition result, and obtaining a second computation result of channel estimation; and multiplying the second computation result of channel estimation by a matrix of a known third training sequence, and obtaining a channel estimation result, wherein the matrix of the known third training sequence is a pseudo-inverse operation result of a product of the conjugation transposition of the cyclic shift matrix formed by orthogonal codes and a selection matrix, wherein the size of the selection matrix is L x N p, row 1 to row L of the selection matrix are unit matrixes, and other rows are zero, wherein L refers to the length of channel impulse response of the received data and N p refers to the length of the cyclic shift matrix formed by orthogonal codes; and obtaining the interference signals according to the frequency offset estimation result and the channel estimation result, wherein the interference signals are used as parameters of the frequency offset estimation. when interference signals of received data are not obtained, performing frequency offset estimation on the received data, and obtaining a frequency offset estimation result; after the interference signals of the received data are obtained, performing frequency offset estimation on the received data according to the interference signals, and obtaining a frequency offset estimation result; performing frequency offset correction on the received data according to the frequency offset estimation result, and obtaining corrected data; building training sequences of the corrected data into a matrix, and obtaining a second matrix; multiplying the second matrix by a matrix of a known second training sequence, and obtaining a first computation result of channel estimation, wherein the matrix of the known second training sequence is a pseudo-inverse operation result of a cyclic shift matrix formed by orthogonal codes; performing conjugation transposition on the frequency offset estimation result, and obtaining a frequency offset conjugation transposition result; multiplying the first computation result of channel estimation by the frequency offset conjugation transposition result, and obtaining a second computation result of channel estimation; and multiplying the second computation result of channel estimation by a matrix of a known third training sequence, and obtaining a channel estimation result, wherein the matrix of the known third training sequence is a pseudo-inverse operation result of a product of the conjugation transposition of the cyclic shift matrix formed by orthogonal codes and a selection matrix, wherein the size of the selection matrix is L x N p, row 1 to row L of the selection matrix are unit matrixes, and other rows are zero, wherein L refers to the length of channel impulse response of the received data and N p refers to the length of the cyclic shift matrix formed by orthogonal codes; and obtaining the interference signals according to the frequency offset estimation result and the channel estimation result, wherein the interference signals are used as parameters of the frequency offset estimation.