I work in Vector OFDM, but I had an issue in channel estimation in that scheme. For example, I try to use LS channel estimation but I can't get the performance back. However, in conventional OFDM, I can use that estimation straightforward.

First, let me present the difference of VOFDM compared with OFDM, the V-OFDM scheme is presented as below figure:

enter image description here

As you see, the only difference that in V-OFDM divides the data bock into vectors and then process them by vectors.

My question is how to use channel estimation based on pilot insertion in this case ?? any channel estimator such as for example LS. I tried different inserting the pilots in similar way of that in OFDM, but I can't get the performance back !!

Thank you

  • $\begingroup$ How do you insert the pilot. Suppose there is a frequency grid of 72 sub carriers allocated, now how do you place the pilots? $\endgroup$ Apr 9, 2020 at 11:05
  • $\begingroup$ That's what I'm asking about .. I tried inserting then, for example, 1:4:end as vector. It means when reshaping the transmitted signal, S, I insert the column vectors 1:4:end as pilots, and then use LS as receiver, but I don't get the performance back. $\endgroup$
    – Fatima_Ali
    Apr 9, 2020 at 11:30
  • $\begingroup$ In conventional 3gpp LTE protocol, a pilot symbol is available at every 6th sub carrier (at least, for one antenna port transmission), the other subcarriers are used for data symbol then at the received these pilots are filtered and interpolated in freuency to get an estimate of channel for all of the frequency grid, let's say in this example all of the 72 sub carriers. Then using these estimates the data is demodulated for each of the subcarriers, you could use ML or anything. In you case once you map the vectors on a frequency grid for that symbol you could find suitable placement of pilots $\endgroup$ Apr 9, 2020 at 12:00
  • $\begingroup$ Let's say you have 4x1 vectors, you could make every 4th subcarrier s pilot and other three are data, then interpolate as explained above and demodulate data subcarriers based on the estimates of channel at each subcarrier. $\endgroup$ Apr 9, 2020 at 12:02
  • $\begingroup$ @Dspguysam Thank you for your feedback ... Yep, I totally agree with you, but the problem that doesn't work !! $\endgroup$
    – Fatima_Ali
    Apr 9, 2020 at 12:07

1 Answer 1


Sorry for late reply .. I was little bit busy.

you have mistakes in your code. Although mythology is right, you have mistakes in some parameters.

Check this paper "Low-Complexity Equalization of Orthogonal Signal-Division Multiplexing in Double-Selective Channels" Then, Modify your code following part II in that paper. It's with details there, if you got any issue, you'd let me know. Regarding the channel estimation, you follow the same way of conventional OFDM scheme except for V-OFDM you use Vectors pilots instead of symbol pilots. I means in that mentioned paper, you will have vector of size $M$ used as pilots.

Good luck

  • $\begingroup$ The channel estimation still doesn't work !! $\endgroup$
    – Fatima_Ali
    Apr 17, 2020 at 7:27
  • 1
    $\begingroup$ Again, following that paper I mentioned above, and assuming that you built the parameters in Eq. (7) correctly. let's have $U = F^M ∧^M$. So to estimate the channel of vector $x_l$ based on received vector $y_l$, you should follow this equation $h_l = inv(diag(Ux_l))*Uy_l$ . Good luck $\endgroup$ Apr 17, 2020 at 10:18
  • 1
    $\begingroup$ Thank you very much ... I got it after suffering for almost couple weeks $\endgroup$
    – Fatima_Ali
    Apr 17, 2020 at 12:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.