A method for eliminating Inter-Carrier Interference, ICI, comprising: acquiring a user frequency offset value; determining an order of a filter according to the user frequency offset value; constructing filter coefficients according to the order of the filter; receiving user carrier data; and performing ICI elimination on a target subcarrier according to frequency-domain data on adjacent subcarriers of the target subcarrier and filter coefficients of corresponding positions of the adjacent subcarriers, wherein the target subcarrier is any carrier in the user carrier data; the method characterized in: when the order of the filter is 2M+1, constructing the filter coefficients according to the order of the filter comprises: constructing two coefficient tables of which depths are 2M+1 respectively, wherein an expression met by a first coefficient table is: Table 1 = cos πl / N e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M, and an expression met by a second coefficient table is: Table 2 = sin πl / N N π e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M; and constructing the filter coefficients according to the first coefficient table and the second coefficient table, an expression met by the filter coefficients is: filter l = { Matrix l, l = − M, − M + 1,... − 1,1,..., M 1, l = 0, where Matrix = ε ε ⋅ Table 1 − Table 2, where N represents point number of system Inverse Fast Fourier Transform (IFFT), ε represents a frequency offset value obtained by normalization of carrier spacing, and 1 represents a spacing between the target subcarrier and each adjacent subcarrier. acquiring a user frequency offset value; determining an order of a filter according to the user frequency offset value; constructing filter coefficients according to the order of the filter; receiving user carrier data; and performing ICI elimination on a target subcarrier according to frequency-domain data on adjacent subcarriers of the target subcarrier and filter coefficients of corresponding positions of the adjacent subcarriers, wherein the target subcarrier is any carrier in the user carrier data; the method characterized in: when the order of the filter is 2M+1, constructing the filter coefficients according to the order of the filter comprises: constructing two coefficient tables of which depths are 2M+1 respectively, wherein an expression met by a first coefficient table is: Table 1 = cos πl / N e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M, and an expression met by a second coefficient table is: Table 2 = sin πl / N N π e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M; and constructing the filter coefficients according to the first coefficient table and the second coefficient table, an expression met by the filter coefficients is: filter l = { Matrix l, l = − M, − M + 1,... − 1,1,..., M 1, l = 0, where Matrix = ε ε ⋅ Table 1 − Table 2, where N represents point number of system Inverse Fast Fourier Transform (IFFT), ε represents a frequency offset value obtained by normalization of carrier spacing, and 1 represents a spacing between the target subcarrier and each adjacent subcarrier. when the order of the filter is 2M+1, constructing the filter coefficients according to the order of the filter comprises: constructing two coefficient tables of which depths are 2M+1 respectively, wherein an expression met by a first coefficient table is: Table 1 = cos πl / N e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M, and an expression met by a second coefficient table is: Table 2 = sin πl / N N π e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M; and constructing two coefficient tables of which depths are 2M+1 respectively, wherein an expression met by a first coefficient table is: Table 1 = cos πl / N e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M, and an expression met by a second coefficient table is: Table 2 = sin πl / N N π e − jπl / N l = − M, − M + 1,..., − 1,1,..., M − 1, M; and constructing the filter coefficients according to the first coefficient table and the second coefficient table, an expression met by the filter coefficients is: filter l = { Matrix l, l = − M, − M + 1,... − 1,1,..., M 1, l = 0, where Matrix = ε ε ⋅ Table 1 − Table 2, where N represents point number of system Inverse Fast Fourier Transform (IFFT), ε represents a frequency offset value obtained by normalization of carrier spacing, and 1 represents a spacing between the target subcarrier and each adjacent subcarrier.