Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
11 years ago

cross correlation of OFDM

hi i have been trying to implement multiplierless cross correlation of OFDM for IEEE 802.16d and i am stuck on the part as to how should i represent my correlator coeffiients . as they are in complex for such as 16 correlator coeffiecients -1,-1j .... for quantization level 1 and what should be my known preamble as it should also be of 16 samples. i am currently confused about this part i have bee reading various paper on it and none specify how to represent correlator coefficients in binary form and what should it be correlated with can you please help

18 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Do not get mixed up about the term shift. it is not bitshift but sample shift.

    in Google = Images and type transposed fir

    The very first picture (if there for you) should work for you but make it 16 stages.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    any z(-1) block is one register delay stage.

    you will need four pipes:

    Re * coffRe

    Re * coeffim

    im *coeffRe

    im * coeffIm

    The final Re and Im outputs are as explained in my first post.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    any z(-1) block is one register delay stage.

    you will need four pipes:

    Re * coffRe

    Re * coeffim

    im *coeffRe

    im * coeffIm

    The final Re and Im outputs are as explained in my first post.

    --- Quote End ---

    hey as my guide suggested i should focus on implementing a multiplierless correlator for that i designed it in matlab so that i know if i give two inputs what output a correlator gives so for example i gave 29 and 8 the answer was 232 so in order to design it in vlsi i have to do this multiplication via shift and add and for that i have been studying techniques and there is always an error somewhere a carry lefts off and in some cases answer not correct..suggest me some techniques if you will. as now i am focusing on creating multiplierless correlator without multiplication and then do performance analysis of those techniques
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    hey as my guide suggested i should focus on implementing a multiplierless correlator for that i designed it in matlab so that i know if i give two inputs what output a correlator gives so for example i gave 29 and 8 the answer was 232 so in order to design it in vlsi i have to do this multiplication via shift and add and for that i have been studying techniques and there is always an error somewhere a carry lefts off and in some cases answer not correct..suggest me some techniques if you will. as now i am focusing on creating multiplierless correlator without multiplication and then do performance analysis of those techniques

    --- Quote End ---

    where did you get 8 from to multiply. Yoy stated your coeffs are either 0,1,-1 (complex).

    If you have anything else in coeffs such as 8 or any power of 2 (2,4,8,16...) then you can multiply by bit shift inserting leading zeros
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    where did you get 8 from to multiply. Yoy stated your coeffs are either 0,1,-1 (complex).

    If you have anything else in coeffs such as 8 or any power of 2 (2,4,8,16...) then you can multiply by bit shift inserting leading zeros

    --- Quote End ---

    i am using random inputs just so that i can design it in VHDL and if it works it be used for other application as in the paper i sent you it was used for OFDM and those complex coefficients are of OFDM since i am not implmenting OFDM transceiver i will just be designing a correlator in VHDL and then seeing which techniues is better by using differebt adders plannning on using carry select in shift and add. so 8 is just an random input i will use a i am taking 8 bit data for multiplication so i need techniques for shift and add
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    i am using random inputs just so that i can design it in VHDL and if it works it be used for other application as in the paper i sent you it was used for OFDM and those complex coefficients are of OFDM since i am not implmenting OFDM transceiver i will just be designing a correlator in VHDL and then seeing which techniues is better by using differebt adders plannning on using carry select in shift and add. so 8 is just an random input i will use a i am taking 8 bit data for multiplication so i need techniques for shift and add

    --- Quote End ---

    and that correlator i am designing is just normally by shifting and adding and further research it can be used for many applications be it any COmmunication or dsp application
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    and that correlator i am designing is just normally by shifting and adding and further research it can be used for many applications be it any COmmunication or dsp application

    --- Quote End ---

    if your coeffs are ones,zeros and minus ones you don't need any explicit mults or shift mults.

    if youe coeffs are power of 2 you can use shift mults

    if your coeffs are any value you need proper mults.

    your input will be any value.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    if your coeffs are ones,zeros and minus ones you don't need any explicit mults or shift mults.

    if youe coeffs are power of 2 you can use shift mults

    if your coeffs are any value you need proper mults.

    your input will be any value.

    --- Quote End ---

    my values are powers of two and the techniques i studied are not giving same answer