A method for decoding a signal received through a transmission channel in a communication system, said received signal being represented by a signal vector, wherein the method comprising: - calculating an initial estimate of a transmitted symbol vector carried by the received signal vector; - calculating a bound parameter from a value of a linear function of said initial estimate of the transmitted symbol vector, said bound parameter being defined as the minimum value between a first quantity and a second quantity, said first quantity being the minimum between a first radius and a second radius, said first radius being a function of a noise variance, said second radius being a function of the minimum of the diagonal elements of the Gram matrix of a channel matrix associated with said transmission channel, said second quantity corresponding to the value of said linear function of said initial estimate, said linear function being defined by a slope coefficient and an intercept coefficient, the method further comprising: - determining estimated symbols representative of the transmitted symbols carried by the received signal, said estimated symbols being determined from a set of candidate lattice points, each lattice point comprising a set of components, each component of a candidate lattice point being searched in a search interval, said search interval having at least one search interval bound computed from said bound parameter; - determining said estimated symbols from the closest lattice point to the received signal vector among said candidate lattice points. - calculating an initial estimate of a transmitted symbol vector carried by the received signal vector; - calculating a bound parameter from a value of a linear function of said initial estimate of the transmitted symbol vector, said bound parameter being defined as the minimum value between a first quantity and a second quantity, said first quantity being the minimum between a first radius and a second radius, said first radius being a function of a noise variance, said second radius being a function of the minimum of the diagonal elements of the Gram matrix of a channel matrix associated with said transmission channel, said second quantity corresponding to the value of said linear function of said initial estimate, said linear function being defined by a slope coefficient and an intercept coefficient, the method further comprising: - determining estimated symbols representative of the transmitted symbols carried by the received signal, said estimated symbols being determined from a set of candidate lattice points, each lattice point comprising a set of components, each component of a candidate lattice point being searched in a search interval, said search interval having at least one search interval bound computed from said bound parameter; - determining said estimated symbols from the closest lattice point to the received signal vector among said candidate lattice points. - determining estimated symbols representative of the transmitted symbols carried by the received signal, said estimated symbols being determined from a set of candidate lattice points, each lattice point comprising a set of components, each component of a candidate lattice point being searched in a search interval, said search interval having at least one search interval bound computed from said bound parameter; - determining said estimated symbols from the closest lattice point to the received signal vector among said candidate lattice points.