$30
Consider the following OFDM system model:
y = XFh + n, (1)
where y ∈ C512 is the set of observations, X is a 512 dimensional diagonal matrix with known symbols, h is the L tap time domain channel vector, F is the 512×L matrix performing IDFT1 and n is complex Gaussian noise with variance σ2.
For the following set of experiments, generate a set of random bits and modulate them as QPSK symbols to generate2 X. h is a multipath Rayleigh fading channel vector with an exponentially decaying power-delay profile p where p[k] = e−λ(k−1),k = 1,2...L . That is, each component of h will be ], where . Here, λ
is the decay factor (and choose λ = 0.2 for your simulations). Now, perform the following experiments on the described problem set up.
1. Estimate h using least squares method of estimation with L = 32.[1]
2. Now, suppose that h is sparse with just 6 non zero taps. Assuming that you know the non zero locations, estimate h using Least squares with the sparsity information.
3. Next, introduce guard band of 180 symbols on either side[2], i.e. now we have reduced number of observations. For this case:
a Repeat (1),(2) for the above set up.
b Apply regularization and redo least squares. Use various values of α for regularization with αI and compare the estimation results.
4. Perform least squares estimation on h with the following linear constraints :
h[1] = h[2] h[3] = h[4] h[5] = h[6]
For each of the above experiments, you have to compare E[hˆ] and h, theoretical and simulated MSE of estimation, all averaged over 10000 random trials. (Generate different instances of X and n for each trial.) Repeat the experiments for σ2 = {0.1,0.01} for each case. Plot hˆ and h for one trial in each of the above cases.
5. Next, for the scenarios in question 2 and 3, compare the results with the estimates you get from the following steps :
– Step 1 :
Algorithm 1: To find the non-zero locations of the sparse vector h (support estimate).
Input: Observation y, matrix A = XF, sparsity ko = 6
Initialize y for k ← 1 to k0 do
Identify the next column as tk = argmax|AHj rk−1|
j
Expand the current support as
Update residual: yk = [I512 − Pk]y where P .
Increment k → k + 1 end
Output: Support estimate Sˆ = Sompk
– Step 2 : Now that you know the non-zero locations of h, estimate h using least squares.
*In the algorithm Aj is the jth column of matrix A, AS denotes the sub-matrix of A formed using the columns indexed by S and A† = (AHA)−1AH is the Moore-Penrose pseudo inverse of A. Also, IN is the N dimensional identity matrix.
[1] Note that you are dealing with complex data now and hence the least squares estimate for the model y = Xb shall now be bˆ = (XHX)−1XHy
[2] Suppress to zero the first and last 180 symbols in X
1