A data detection method, comprising the steps of: a. receiving a signal transmitted over a communication channel, said signal being representative of at least a stream of interfering symbols x k, each representing one or more bits of a transmitted message; b. filtering the received signal through at least a filter bank comprising at least a first filter representative of a linear response of said channel and a second filter representative of a non-linear response of said channel, and sampling the filtered signals at the symbol rate, thus obtaining respective sequences of filtered samples r k, r k; and c. jointly computing the a posteriori probabilities of N>1 consecutive symbols x k by applying the sum-product algorithm to a probability mass function expressed by the product of N terms, each term being associated to a symbol x k, each term being proportional to the product of an indicator function, an a priori probability, a first function representing the inter-symbol interference due to the Q symbols which precede said symbol x k and of a second function representing the inter-symbol interference due to the (L-Q) symbols immediately preceding said Q symbols which precede symbol x k; where: - L is an integer greater than zero, representing the memory of the communication channel; - Q is an integer greater than zero and not greater than L, serving as a design parameter; thus realizing simultaneous soft-input-soft-output detection of a packet of N symbols of the transmitted message characterised in that said probability mass function is expressed by: P x, σ | r ∝ P σ 0 ∏ k = 0 N − 1 I k x k σ k σ k + 1 P k x k F k x k σ k ∏ i = Q + 1 L H i x k x k − i. where: - x is a vector constituted by N symbols x k with k = 0 to N-1; - σ is a vector formed by N trellis states σ k, each representing the Q symbols preceding symbol x k with k =0 to N-1; - r is a vector constituted by said sequences of filtered samples; - I k ( x k,σ k,σ k + 1) is a trellis indicator state equal to 1 if the state σ k +1 is compatible with the state σ k and zero otherwise; - P(x k) is the a priori probability of symbol x k; - F k ( x k,σ k) is a function depending on said filtered samples and representing the inter-symbol interference due to the Q symbols preceding symbol x k; and H i (x k, x k-i) is a function representing the interference between symbol x k and symbol x k-i. a. receiving a signal transmitted over a communication channel, said signal being representative of at least a stream of interfering symbols x k, each representing one or more bits of a transmitted message; b. filtering the received signal through at least a filter bank comprising at least a first filter representative of a linear response of said channel and a second filter representative of a non-linear response of said channel, and sampling the filtered signals at the symbol rate, thus obtaining respective sequences of filtered samples r k, r k; and c. jointly computing the a posteriori probabilities of N>1 consecutive symbols x k by applying the sum-product algorithm to a probability mass function expressed by the product of N terms, each term being associated to a symbol x k, each term being proportional to the product of an indicator function, an a priori probability, a first function representing the inter-symbol interference due to the Q symbols which precede said symbol x k and of a second function representing the inter-symbol interference due to the (L-Q) symbols immediately preceding said Q symbols which precede symbol x k; - L is an integer greater than zero, representing the memory of the communication channel; - Q is an integer greater than zero and not greater than L, serving as a design parameter; - x is a vector constituted by N symbols x k with k = 0 to N-1; - σ is a vector formed by N trellis states σ k, each representing the Q symbols preceding symbol x k with k =0 to N-1; - r is a vector constituted by said sequences of filtered samples; - I k ( x k,σ k,σ k + 1) is a trellis indicator state equal to 1 if the state σ k +1 is compatible with the state σ k and zero otherwise; - P(x k) is the a priori probability of symbol x k; - F k ( x k,σ k) is a function depending on said filtered samples and representing the inter-symbol interference due to the Q symbols preceding symbol x k; and H i (x k, x k-i) is a function representing the interference between symbol x k and symbol x k-i.