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). <EOS>