I have always thought that the OFDM subcarrier spacing Δf is chosen such that
- not too small because Doppler spread can destroy subcarrier orthogonality
- not too large to avoid Cyclic Prefix (CP) overhead because OFDM symbol period Tu=1/Δf needs to be much larger than TCP which, to avoid OFDM symbol ISI, must be larger than multipath delay spread τm which depends only on the given physical environment.
The second criterion implies that Tu=1/Δf≫TCP>τm⟹Δf≪1/τm∼Bc where Bc is coherence bandwidth, this is flat fading definition. I means that flat fading is a consequence of the design criterion, not a criterion itself.
But in this wikipedia article Wikipedia's Fading Article, it is said that
Since different frequency components of the signal are affected independently, it is highly unlikely that all parts of the signal will be simultaneously affected by a deep fade.Certain modulation schemes such as orthogonal frequency-division multiplexing (OFDM) and code division multiple access (CDMA) are well-suited to employing frequency diversity to provide robustness to fading. OFDM divides the wideband signal into many slowly modulated narrowband subcarriers, each exposed to flat fading rather than frequency selective fading.
It seems that flat fading is the design objective.
If a portion Bc-wide is in deep fade, all subcarriers in that Bc are in deep fade, I am not sure that increasing diversity is the purpose. I mean : could 50 errors per 100 bits be better for channel coding than 5 error per 10 bits?
I understand that Δf<Bc facilitates channel estimation in frequency domain by adding at least one pilot per Bc. Thus my question : is channel estimation the only reason to choose Δf as small as possible ?
Now I look at the time domain, Δf>Bc⟹Tu<τm. As being visualized in figure below, nothing bad happens. We can capture all the energy from all physical paths. Is there any explaination if we look only at the time domain?
Update : I am doing some math to see how the flat fading condition leads to single-tap equalizer.
- Let N the number of subcarrier, or FFT size (no zero subcarrier)
- Ts is sampling period ⟹NΔf=1/Ts or ΔfTs=1/N
The signal at TX after IFFT :
x(t)=1NN−1∑k=0x[k]ej2πkΔf(t−NCPTs) with 0≤t<(NCP+N)
The received signal from L multipath propagation:
y(nTs)=L−1∑l=0hl(nTs)x(nTs−lTs) with 0≤n≤NCP+N−1
Take the part of FFT window as in the figure above, NCP≤n≤NCP+N−1. Set m=n−NCP and suppose that hl(t) is time-invariant in 0≤t<(NCP+N) so that the time index of hl(t) can be dropped (this is the underspread assumption which is valid for typical channels) :
y[m]=y(mTs)=L−1∑l=0hlN−1∑k=0x[k]ej2πkΔf(m−l)Tsy[m]=L−1∑l=0hl1NN−1∑k=0x[k]ej2πk(m−l)/N
with 0≤m≤N−1
Note that TsΔf=1/N.
Take FFT of y[m]:
z[k0]=N−1∑m=0y[m]e−j2πk0m/N=N−1∑k=0x[k]L−1∑l=0hle−j2πkl/N1NN−1∑m=0ej2π(k−k0)m/N
This orthogonal property assures that: R(k)=1NN−1∑m=0ej2π(k−k0)m/N=δ(k0)
Thus z[k0]=x[k0]×L−1∑l=0hle−j2πk0l/N=x[k0]×H(k=k0),
Could someone tell me in which step I did use the condition flat fading Δf<Bc∼1/τm to come to single-tap equalizer model ?
Answer
Your mathematical derivation is correct, your H[k] is the single-tap equalizer (i.e. one tap for each subcarrier, and the subcarriers do not mix with each other. That's the orthogonal in OFDM).
Let me try to explain this a bit more general, without going into coherence bandwidth and flat fading. To my understanding, explaining it with Bc and flat fading is a bit superficial and undergraduate explanation, such that you understand the idea, but can't really prove it works. Even, the coherence bandwidth is not strictly defined, how can one design a system according to that?
Assuming that the channel is time-invariant over all times, the channel is an LTI system. The eigenfunctions of LTI systems are complex exponentials (of all frequencies). Note that these complex exponential range over all times (i.e. they are infinitely long). So, in principle, one could transmit data on all frequencies (infinitely small apart), but one would have to wait infinitely long until the signals arrived. The principle bases on the convolution theorem, i.e. your channel in time-domain does a convolution, so in frequency domain, it's doing elementwise multiplication. That's the continuous-time principle of OFDM. Clearly, not very attractive for practical implementations.
What can you do? We've know that two complex exponentials of different frequency are orthogonal to each other when considering the whole time axis, i.e. ∫Rexp(j2πf1t)exp(j2πf2t)dt=δ(f1−f2). We want to have orthogonality between the signals, (because we want to have single-tap equalization), but we dont want to wait infinitely long. Unfortunately, the orthogonality between to arbitrary frequency complex exponentials is not given, when the time interval is shorter: ∫Texp(j2πf1t)exp(j2πf2t)dt≠δ(f1−f2). However, there are frequencies f1,f2 such that the orthogonality holds, namely ∫Texp(j2πf1t)exp(j2π(f1+nT)t)dt=δn (here δn is the Kronecker symbol, i.e. 1 for n=0, else zero.). I.e. two exponentials that are n/T apart in frequency are orthogonal over a time interval of T.
So, in principle, we could use time-intervals of T and use only frequencies that are 1/T apart from each other to transmit orthogonal signals. But, there's more. If the orthogonality should hold at the receiver, the received signal needs to be a linear combination of complex exponentials. We know, that complex exponentials are eigenfunctions to the LTI system, so everything should be fine, right? No! Only infinitely long complex exponentials are eigenfunctions. If we transmit exp(j2πf1t)rect(t/T), we will not get a complex exponential at the output, so it wont work. So, what to do? Essentially, we'd have to transmit infinitely long complex exponentials with frequency distance 1/T to get signals at the receiver, which are orthogonal in the interval T. Hm, still doesn't sound very appealing.
Here's the solution: The impulse response of the LTI system (i.e. the channel) is usually not infinitely long, but has a length TC (at least, we approximate/assume that it's zero for t>TC). If the channel has length TC, then for a given point in time t, only the signal times from t−TC to t have an influence onto the output signal at the current point in time. So, we dont need to transmit infinitely long complex exponentials, but just of length T+TC, and we get orthogonality in the time interval [TC,T+TC].
You see where this is leading to, right? The extra time in the beginning is what we denote as the Cyclic prefix. Why do we call it cyclic? Because, the exponentials with frequency distance 1/T are periodic with period T. So, the signal in time [0,...,TC] is exactly equal to the signal at [T,...,T+TC].
To summarize: Transmitting complex exponentials of duration T+TC over an LTI system with impulse duration TC yields orthogonal signals over the interval [TC,...,TC+T]. Orthogonal means single-tap equalization is possible. What is the coefficient for the equalizer? Due to the convolution theorem, it is just the value of the frequency response of the channel at the carrier frequency.
This is the time-continuous explanation, which can become intuitive. However, I personally like more the discrete-time explanation, using linear algebra.
Let F be the N-point Fourier transform matrix, i.e. FFH=FHF=I. So, the transmitted signal without CP is y=FHx where x is the data. Adding a CP is done by ycp=Cy with C being a N+NCP×N matrix. Then, we the received signal becomes
z=HCFHx
w=DHCFHx
Finally, we go to the frequency domain:
W=FDHCFHx
Let's have a look at the N×N matrix DHC: It's a matrix that performs circular convolution with the impulse response of your channel. In finite-discrete time the Convolution theorem states, that circular convolution equals elementwise multiplication of the DFTs. So, FDHCFH is a diagonal matrix, containing the frequency response of the channel on the diagonal. There you have your single-tap equalizer again (inversion by diagonal matrix is just division by the diagonal).
No comments:
Post a Comment