6.6 Total Transmit Power Estimation
The goal here is to discuss relations between the power of an analog signal and the power of its digital counterpart. In practice, the analog front end circuitry (line driver, etc.) controls the relation . For simulation purposes, most of the times using the actual power of the analog signal is not important because only the SNR matters (as will be seen in Eq. (4.59), for example). In other words, a scaling power factor can be implicit in both signals and noises during the simulation if only their ratios are used. However, it is useful to have a clear understanding of how to manipulate power values in multicarrier systems.
For simplicity, it will be assumed that the adopted FFT is unitary, such that Parseval theorem is obeyed. Considering the signals in Figure 6.1, the unitary FFT allows to have the vectors and with the same norm. The discussed operations are done in the digital domain (performed by a CPU) and it would remain to determine what is the time assumed for the existence of and when the analog signal is sent over the channel. For example, if lasts for seconds, its power can be assumed .
Note that the signal that is effectively sent to the channel is derived from vectors , which include the cyclic prefix and have larger norm than the respective . But it is assumed here that, on average, the vectors and lead to signals that have the same power. This way, it is sensible to consider that an element of represents the average power in that specific frequency bin, taking into account the spectrum is bilateral and include negative frequencies. Listing 6.5 illustrates the calculations with a unitary FFT.
1[A, Ai]=ak_fftmtx(8,1); %obtain unitary FFT matrices 2xn=rand(8,1); %some arbitrary time-domain sequence as column vector 3Xk=A*xn; %obtain its unitary DFT 4xn_energyTime = sum(abs(xn).^2) %check Parseval between xn and Xk 5Xk_energyFreq = sum(abs(Xk).^2) 6xp=[xn(5:8); xn]; %add cyclic prefix of 3 samples 7xp_powerTime = mean(abs(xp).^2) %check average power of xn, xp and Xk 8xn_powerTime = mean(abs(xn).^2) 9Xk_powerFreq = mean(abs(Xk).^2)
Hence, the “power” corresponding to will impose the power of the discrete-time signal and, consequently, its continuous-time version . Here, the assumption is that the power of is the same as , i. e., .
For example, assume a DMT transmitting the symbols using an FFT of points. In this case, and the time-domain signal is obtained with:
where the sqrt(N) compensates the fact that the ifft function in Matlab/Octave is not unitary. As expected, the squared norms are the same, which in this case is 49. As mentioned, in DMT the DC and Nyquist frequencies are not used and the transmitter calculates the PSD of the tones that carry information (the negative frequency tones have their values obtained by Hermitian symmetry). Adjusting the previous example, consider that is the symbol that carries information. This tone and its Hermitian lead to a time-domain signal with norm 20 and power W, as indicated by
In summary, the cyclic prefix does not affect the power. It is assumed that and is not modified because the CP has the same average power as the other samples.
Sometimes, the available information in a DMT system are the PSD values per tone , where the tone frequency is and is the power per tone such that
Using estimation based on a single DMT symbol, and
Because of the imposed Hermitian symmetry and assuming is even, , one can write
As an example, assume MHz and a tone interval kHz, as for the G.fast standard. Assume also that all tones are used with a flat transmit PSD of dBm/Hz. Note that the convention is to assume the PSD is unilateral (or one-sided), not bilateral. For example, if it were white noise, one would use the notation dBm/Hz (not dBm/Hz), which corresponds to W/Hz. Recall that and , such that a first-order estimate is mW. Assuming that only tones are used, an estimate of mW and the generation of a signal with this power is obtained as in Listing 6.6.
1N=4096; %FFT size 2K=2004; %# tones that can be used 3Fs = 211.968e6; %sampling frequency 4BW = Fs/2; %bandwidth 5sk_dB = -76 %PSD (dBm/Hz) 6sk = 10^(0.1*sk_dB)*1e-3 %PSD (W/Hz) 7deltaF = 51.75e3; %tone spacing 8Pk = sk * deltaF; %power at tone k 9Pd1=BW * sk *1000 %first order Tx power estimation (mW) 10Pd2=K*sum(Pk)*1000 %more realistic Tx power estimation (mW) 11%% just to play with signal generation 12X=sqrt(Pd2)*randn(1,N); %generate random signal with given power 13x=sqrt(N)*ifft(X); %go to time-domain 14mean(abs(X).^2) %compare the squared norms 15mean(abs(x).^2)
Hence, in general, assuming the PSD per tone (only non-negative frequencies) is available on an array psd in mW/Hz, one can obtain the total power with
where deltaF is in Hz.