6.4  DMT/OFDM rate estimation

OFDM can carry information bits in all N tones while DMT can use K = N∕2 + 1 tones (the DC and Nyquist tones must be real PAM values while the others N∕2 − 1 can be complex QAM symbols).1

Assuming the channel for a given tone is not frequency-selective (it is approximately flat within the tone spacing Δf) and the transmission on this tone can be modeled as an AWGN channel, the Shannon capacity is given by Eq. (4.53) and Eq. (4.60)

The Shannon capacity indicates an upper bound on bit rate but coding schemes have to control the bit rate and SNR to achieve a given symbol error probability Pe. This is a non-linear relation that depends on the adopted code. For uncoded QAM (and few other modulations), one can use the convenient gap approximation, which specifies, for a given SNRk, how many bits can be loaded at tone k for obtaining a given Pe. The goal is to keep Pe constant over all tones. As discussed in Section 5.8, the gap approximation is

bk = log2 (1 + SNRk Γ ),
(6.3)

where Γ denotes the gap or SNR-gap to capacity. The gap is typically specified in 10log10(Γ) dB and converted to linear scale to be used in Eq. (6.3). There are convenient expressions to obtain the gap Γ = f(Pe) as a function of the target Pe for simple schemes such as uncoded QAM. When more efficient coding is used, the gap should be modified. Alternatively, if channel coding is used, the SNR can be multiplied by the net coding gain Γc to obtain

bk = log2 (1 + SNRkΓc Γ ).
(6.4)

In practice, it may be convenient to increase the robustness of the system by some target margin γt, given that the SNR can deteriorate and, consequently, the errors surpass the target Pe. Hence, instead of using Eq. (6.4), a margin γt > 1 on tone k can be imposed to find a smaller number of bits b^k < bk according to

b^k log2 (1 + SNRkΓc Γγt ) = log2 (1 + SNRk ζ ),
(6.5)

where ζ = (Γγt)∕Γc.

The bitloading is normally executed during the modem initialization stage. Afterwards, the margin can change over time due to noise variations and the number of bits per tone may need to be adjusted. The current margin (or noise margin) is denoted as γ and may be different from the target γt.

When dealing with Eq. (6.5) it is convenient to deal with the quantities in dB, such that

10log10 (SNRkΓc Γγt ) = 10log10SNRkζdB,

where

ζdB = 10log10(Γ) + 10log10(γt) − 10log10(Γc)

is the amount in dB by which the SNR should be reduced before using Eq. (4.53) to obtain the number of bits per tone when one aims at operating at Pe. In summary, after the system designer specified Γ and Γc, the margin γ is the amount by which the SNR on the channel may be lowered before performance degrades to a probability of error greater than the target error probability used when calculating the gap.

From Eq. (6.5) with Γc = 1 (no coding gain), the margin can be written as

γ = SNR (2b~ − 1)Γ,
(6.6)

where b~ represents the number of bits actually used.

Dealing with both margin γ and gap Γ seems redundant because the margin could be incorporated into the gap by redefining it as Γ^ = Γγ. However, they play different roles in the design and operation of DSL systems. The gap is determined by the required Pe and is a fixed value, while the current margin γ varies over time according to Eq. (6.6).

From Eq. (6.3) and Eq. (6.5), the current margin for a given tone k can be written as

γk = 2bk − 1 2b~k − 1,
(6.7)

where bk is given by Eq. (6.3) and b~k is the number of bits actually used. A DSL system tries to keep all tones with a margin close to the target, i. e., γkγt.

To observe an example of using margins, assume a QAM tone (the subscript k will be omitted) with SNR = 104 (40 dB) and targets Pe = 10−9 and γt = 100 (20 dB). According to Table 5.2, the gap is Γ = 12.8924 (11.1 dB) and Eq. (6.3) leads to b = 9.6. This means that, if the system manages to operate with a non-integer b~ = 9.6, the margin would be 0 dB. A value b~ > 9.6 means the margin is negative and the error is higher than Pe. Imposing γt = 100 leads to b^ = 3.13. But if the tone is loaded with b~ = 5 bits, Eq. (6.6) or, alternatively, Eq. (6.7), indicates that the margin is γ = 25.021 (γdB ≈ 14) instead of the target γt = 100.

The convenience of working with dB can be seen in the following reasoning. The values γt = 20 dB and ΓdB = 11.1 dB dictate that the original SNRdB = 40 is lowered to 40 − 20 − 11.1 = 8.9 and only this amount is effectively used to calculate the number of bits. More generally, one has

b^ = log2 (1 + SNReffective)
(6.8)

where

SNRdBeffective = SNRdBΓdBγdB.
(6.9)

Given that there are K tones to transmit information at, the total number of bits per DMT symbol is

b =k=0K−1b k.
(6.10)

Hereafter, for simplicity, it is assumed that all tones can carry QAM symbols such Eq. (4.53) applies with D = 2.

In multicarrier, the term symbol rate often refers to the DMT symbol rate Rdmt = 1∕Tdmt, where Tdmt is the time interval to transmit a complete DMT symbol (that includes several QAM symbols). Therefore, the DMT data rate in bits per second (bps) is

R = b Tdmt = bRdmt = Rdmtk=0K−1b k,
(6.11)

which can be expanded using Eq. (6.5) and ζdB = 10log10ζ into

R = Rdmtk=0K−1 log 2 (1 + SNRk ζ )      bps.
(6.12)

Taking in account the CP samples leads to

Tdmt = (N + Lcp)Ts

such that

Fs = (N + Lcp)Rdmt.
(6.13)

If there is no CP (Lcp = 0), Tdmt = NTs and Δf = Fs∕N = 1∕(NTs) = 1∕Tdmt = Rdmt. In this specific case, Eq. (6.12) can be written as

R^ = Δfk=0K−1 log 2 (1 + SNRk ζ ).
(6.14)

But in the general case, dividing both sides of Eq. (6.13) by N and combining with Δf = Fs∕N leads to

Rdmt = Δf ( N N + Lcp ).
(6.15)

Substituting Eq. (6.15) into Eq. (6.12) leads to

R = Δf ( N N + Lcp )k=0K−1 log 2 (1 + SNRk ζ ),
(6.16)

which can be written as

R = ( N N + Lcp )R^.

Besides the CP, DSL has additional overhead (for example, to organize the information in frames for transmission) and it is convenient to define the framing overhead ν ≜ 1 − (R∕R^) such that

R = (1 − ν)R^.
(6.17)

When the overhead consists solely of the cyclic prefix samples it is given by

ν = 1 − ( N N + Lcp ).