A transmitting device for a wireless communication system, for transmitting data, wherein the transmitting device comprises: a processor configured to: obtain a channel response (h); determine pre-processing coefficients (g 0, g 1, g 2) of a pre-processor structure, based on the obtained channel response (h); pre-process the data, based on the pre-processor structure and the determined pre-processing coefficients (g 0, g 1, g 2); and a transmitter, configured to transmit the pre-processed data; characterized in that the processor is further configured to determine the pre-processing coefficients (g 0, g 1, g 2) of the pre-processor structure by: setting the square sum of pre-processing coefficients (g 0, g 1, g 2) of the pre-processor structure into 1, as an initial value; finding a minimum Euclidean distance between symbol sequences mapped through inter symbol interference trellis, based on the obtained channel response (h); finding a minimum Euclidean distance between symbol sequences mapped through the combined response of pre-processor structure and channel; and selecting pre-processing coefficients (g 0, g 1, g 2) subject to the condition that the sum of squares of the coefficients is 1, which provides that the minimum Euclidean distance of the combined response of pre-processor structure and channel is greater than the minimum Euclidean distance of inter symbol interference trellis, based on the obtained channel response (h). a processor configured to: obtain a channel response (h); determine pre-processing coefficients (g 0, g 1, g 2) of a pre-processor structure, based on the obtained channel response (h); pre-process the data, based on the pre-processor structure and the determined pre-processing coefficients (g 0, g 1, g 2); and obtain a channel response (h); determine pre-processing coefficients (g 0, g 1, g 2) of a pre-processor structure, based on the obtained channel response (h); pre-process the data, based on the pre-processor structure and the determined pre-processing coefficients (g 0, g 1, g 2); and a transmitter, configured to transmit the pre-processed data; characterized in that the processor is further configured to determine the pre-processing coefficients (g 0, g 1, g 2) of the pre-processor structure by: setting the square sum of pre-processing coefficients (g 0, g 1, g 2) of the pre-processor structure into 1, as an initial value; finding a minimum Euclidean distance between symbol sequences mapped through inter symbol interference trellis, based on the obtained channel response (h); finding a minimum Euclidean distance between symbol sequences mapped through the combined response of pre-processor structure and channel; and selecting pre-processing coefficients (g 0, g 1, g 2) subject to the condition that the sum of squares of the coefficients is 1, which provides that the minimum Euclidean distance of the combined response of pre-processor structure and channel is greater than the minimum Euclidean distance of inter symbol interference trellis, based on the obtained channel response (h). setting the square sum of pre-processing coefficients (g 0, g 1, g 2) of the pre-processor structure into 1, as an initial value; finding a minimum Euclidean distance between symbol sequences mapped through inter symbol interference trellis, based on the obtained channel response (h); finding a minimum Euclidean distance between symbol sequences mapped through the combined response of pre-processor structure and channel; and selecting pre-processing coefficients (g 0, g 1, g 2) subject to the condition that the sum of squares of the coefficients is 1, which provides that the minimum Euclidean distance of the combined response of pre-processor structure and channel is greater than the minimum Euclidean distance of inter symbol interference trellis, based on the obtained channel response (h).