A method for increasing the effective resolution of digital-to-analog conversion performed by a DAC (14a,14b) for the purpose of digital pre-distortion, to compensate distortions of a communication channel, comprising: a) receiving a digital sequence of N samples x ( n) to be transmitted over said communication channel; b) generating several quantization possibilities by performing Soft Quantization on each sample, using a soft quantizer; c) maintaining low computational complexity by limiting the number of SQ possibilities; d) computing the instantaneous costs for each possible SQ error by a path metric block; e) for each sample, eliminating converging paths in a Trellis diagram, which represents possible states and transitions between them, where said Trellis states are defined by: e.1) applying MF at the receiver to obtain an effective quantization error q eff ( n) = q(n) ∗ h ( n), where q(n) is the soft quantization error and h(n) is the finite impulse response of said communication channel; e.2) performing dynamic quantization by a quantizer that makes structured decisions; e.3) replacing the round-off error q ro ( n) by a dynamic quantization error q dq ( n) q dq ( n) = q ro ( n) + u ( n) · Δ, being a sum of the round-off error q ro ( n) and a control parameter u ( n), where Δ describes the step size of said quantizer, being the analog distance between two neighboring output levels; e.4) recalculating said effective quantization error q eff ( n) by replacing said soft quantization error with said dynamic quantization error q dq ( n); f) computing the averaged errors for each remaining path; g) performing Hard-Quantization to eliminate converging paths and to keep a constant number of states; h) repeating steps b) to g) above N times, one time for each sample; i) selecting the optimal path having the lowest averaged error; and j) feeding the sequence associated with said optimal path into said DAC. a) receiving a digital sequence of N samples x ( n) to be transmitted over said communication channel; b) generating several quantization possibilities by performing Soft Quantization on each sample, using a soft quantizer; c) maintaining low computational complexity by limiting the number of SQ possibilities; d) computing the instantaneous costs for each possible SQ error by a path metric block; e) for each sample, eliminating converging paths in a Trellis diagram, which represents possible states and transitions between them, where said Trellis states are defined by: e.1) applying MF at the receiver to obtain an effective quantization error q eff ( n) = q(n) ∗ h ( n), where q(n) is the soft quantization error and h(n) is the finite impulse response of said communication channel; e.2) performing dynamic quantization by a quantizer that makes structured decisions; e.3) replacing the round-off error q ro ( n) by a dynamic quantization error q dq ( n) q dq ( n) = q ro ( n) + u ( n) · Δ, being a sum of the round-off error q ro ( n) and a control parameter u ( n), where Δ describes the step size of said quantizer, being the analog distance between two neighboring output levels; e.4) recalculating said effective quantization error q eff ( n) by replacing said soft quantization error with said dynamic quantization error q dq ( n); e.1) applying MF at the receiver to obtain an effective quantization error q eff ( n) = q(n) ∗ h ( n), where q(n) is the soft quantization error and h(n) is the finite impulse response of said communication channel; e.2) performing dynamic quantization by a quantizer that makes structured decisions; e.3) replacing the round-off error q ro ( n) by a dynamic quantization error q dq ( n) q dq ( n) = q ro ( n) + u ( n) · Δ, being a sum of the round-off error q ro ( n) and a control parameter u ( n), where Δ describes the step size of said quantizer, being the analog distance between two neighboring output levels; e.4) recalculating said effective quantization error q eff ( n) by replacing said soft quantization error with said dynamic quantization error q dq ( n); f) computing the averaged errors for each remaining path; g) performing Hard-Quantization to eliminate converging paths and to keep a constant number of states; h) repeating steps b) to g) above N times, one time for each sample; i) selecting the optimal path having the lowest averaged error; and j) feeding the sequence associated with said optimal path into said DAC.