Forum Discussion

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

Beamforming

hi,

I have a stream of 50 transducers and want to apply beamforming to the data coming from it. I have ADCs connected to each transducer.

Q#1: DO i need to see for the ADC giving real and imaginary I and Q aprts or this is not important for the Beamforming?

After the ADC, there are deserializers which give 8 bit output . Now i need to implement the beamforming. I want to design it for an aperture size of 8 and sampling frequency of 25Mhz. I want to apply simplest delay and sum beamforming. As far as i could study, the weights are same for the simplest kind. But i need to add delay which again i could understand is the phase delay or its the time delay??

Please if some one could help in implementing this basic beamformer using verilog.

Also, I think i would need some kind of FIFO or registers at start of the beamformer to buffer all the data required, am i right?

I shall be thankful for any basic implementation code or help.

12 Replies

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

    Please see the comments below:

    --- Quote Start ---

    What is a 'stream of 50 transducers'? I assume you mean you just have 50 transducers.

    Yes i have 50 transducers.

    It depends on what you are sampling. If you are sampling the output of the transducer directly, then there are only real-valued samples. If your transducer includes a mixer, then the output of the mixer could be complex-valued, so then you would need real and imaginary samples.

    I assume that system samples the direct output from the transducer, but i will confirm it again.

    Your terminology is a little strange here. How many of the transducers do you want to phase up (usually it would be all of them)? How many beams do you want to form?

    Yes i thnk all transducers need to be used and upsampled. I want to form beams i thnk it would be 42 as my aperture size is 8.

    Before you even start to code, you need to describe your system much better.

    What are your transducers? Ultrasonic, radio frequency?

    My transducer is ultrasonic.

    What frequency do they operate at? What is the transducer bandwidth? Eg., an ultrasonic device might have a 100kHz carrier with a 20kHz signal, whereas an array of radio receivers could have a 100MHz carrier and 20MHz bandwidth (or much higher).

    I need to fiz this as the sampling frequency is set to some 25Mhz.

    What is your ADC?

    Are you transmitting and receiving, eg., like a radar application, or is this a passive beamformer?

    I am receivign and i have to implement beamformer at the reception.

    Regarding whether the beamforming is a delay or phase-shift, it is a delay operation. If your bandwidth-to-carrier ratio (the Q of the system), is high, you might be able to treat delay (a phase slope in the spectral domain) as a phase-shift. This will cause a degradation in the result, but it might be acceptable.

    I don't get the above comment although i understand that i have to just delay the samples by certain amount. How do we select some algorithm for the delay calculation? I thnk once i have the delays, i just need to apply that on the input signals. I have data set which has 1024 samples from each transducer. So, i have a matric which has 1024 samples from each transducer. Now i just will move the aperture and apply delays and then form scan line from application of delay and sum beamforming to each aperture.

    Please correct me in any point i tried to explain above.

    Thankyou for the discussion and help.

    Cheers,

    Dave

    --- Quote End ---

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

    --- Quote Start ---

    I have a stream of 50 transducers and want to apply beamforming to the data coming from it. I have ADCs connected to each transducer.

    --- Quote End ---

    What is a 'stream of 50 transducers'? I assume you mean you just have 50 transducers.

    --- Quote Start ---

    Q#1: DO i need to see for the ADC giving real and imaginary I and Q aprts or this is not important for the Beamforming?

    --- Quote End ---

    It depends on what you are sampling. If you are sampling the output of the transducer directly, then there are only real-valued samples. If your transducer includes a mixer, then the output of the mixer could be complex-valued, so then you would need real and imaginary samples.

    --- Quote Start ---

    After the ADC, there are deserializers which give 8 bit output . Now i need to implement the beamforming. I want to design it for an aperture size of 8 and sampling frequency of 25Mhz. I want to apply simplest delay and sum beamforming. As far as i could study, the weights are same for the simplest kind. But i need to add delay which again i could understand is the phase delay or its the time delay??

    --- Quote End ---

    Your terminology is a little strange here. How many of the transducers do you want to phase up (usually it would be all of them)? How many beams do you want to form?

    --- Quote Start ---

    Please if some one could help in implementing this basic beamformer using verilog.

    --- Quote End ---

    Before you even start to code, you need to describe your system much better.

    What are your transducers? Ultrasonic, radio frequency?

    What frequency do they operate at? What is the transducer bandwidth? Eg., an ultrasonic device might have a 100kHz carrier with a 20kHz signal, whereas an array of radio receivers could have a 100MHz carrier and 20MHz bandwidth (or much higher).

    What is your ADC?

    Are you transmitting and receiving, eg., like a radar application, or is this a passive beamformer?

    Regarding whether the beamforming is a delay or phase-shift, it is a delay operation. If your bandwidth-to-carrier ratio (the Q of the system), is high, you might be able to treat delay (a phase slope in the spectral domain) as a phase-shift. This will cause a degradation in the result, but it might be acceptable.

    Cheers,

    Dave