IP Library Granted Patent US 7,508,737
Granted Patent B1
US 7,508,737 · App. 11/936,245 · Granted Mar 24, 2009

Ultrasound receive beamformer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,508,737
App. No.
11/936,245
Granted
Mar 24, 2009
Kind
B1
Abstract

In an ultrasound receive beamformer signals from two or more aperture elements are multiplexed at the input of each beamformer channel, stored in different portions of a delay memory, delayed and apodized in a time-multiplexed fashion, demultiplexed at the output of the channel, and summed in different summation units running at an upsampled rate. The partial sums are then time-aligned, summed to produce the total upsampled beam sum, filtered and decimated in an interpolation filter to produce the beamformed signal.

Claims (105)

1. A receive beamformer comprising:

one or more beamformer channels

E

N

,

 where a total number of transducer element E signal samples are coupled to a plurality of channel beamformer inputs N, each beamformer channel comprising:

a plurality of channel beamformer inputs N configured to receive signal samples originating from a plurality of transducer elements E at a predetermined sampling rate f s , each of said plurality of channel beamformer inputs N is associated with a unique transducer element E;

a multiplexer having a plurality of inputs corresponding to the plurality of channel beamformer inputs N and coupled to the plurality of channel beamformer inputs N, and an output, the multiplexer configured to multiplex transducer element signal samples received at the plurality of channel beamformer inputs N at a rate of Nf s ;

a delay memory having an input coupled to the multiplexer output, a delay control input, and an output, the delay memory configured to store received transducer element signal samples at a rate of Nf s ;

an apodization multiplier having an input coupled to the output of the delay memory, an apodization control input, and an output, the apodization multiplier configured to receive apodization weights from the apodization control input that correspond with each transducer element's signal sample output by the delay memory and apodizes (multiplies) the transducer element's signal sample with the apodization weight;

a plurality of demultiplexing registers corresponding to the plurality of channel beamformer inputs N, with each demultiplexing register associated with a transducer element, each demultiplexing register having an input coupled to the output of the apodization multiplier, and an output, each demultiplexing register configured to store a transducer element's apodized signal sample;

a plurality of sum controllers corresponding to the plurality of demultiplexing registers, each sum controller having an input coupled to an output of a demultiplexing register, a delay control input, and an output, each sum controller configured to upsample each apodized, transducer element's signal samples by inserting L−1 zero-value samples between each pair of signal samples input to a sum controller, where L is an interpolation factor, and store a subsample part from the delay control input of an overall delay and output either a transducer element's apodized signal sample or a zero-value sample depending on the subsample part; and

one or more subsummers corresponding to the plurality of sum controllers, each subsummer having a plurality of inputs corresponding to the number of channels

E

N

,

 each input coupled to outputs from channel sum controllers that have the same timing delay and an output, each subsummer configured to sum together the delayed, apodized, and upsampled transducer element signal samples from each channel sum controllers that have the same timing delay;

one or more delays corresponding to the one or more subsummers, each delay having an input coupled to an output of a subsummer, and an output, each delay configured to time-align its delayed, apodized, upsampled, summed transducer element signal sample with all other delayed, apodized, upsampled, summed transducer element signal samples in the plurality of delays;

a summer having one or more inputs corresponding to the plurality of delays, each input coupled to a delay output, and an output, the summer configured to sum all of the plurality of delayed, apodized upsampled, summed and time-aligned transducer element signal samples;

an interpolation filter having an input coupled to the summer output and a receive beamformer output, the interpolation filter configured to filter the summed signal samples and output a beamformed signal at the predetermined sampling rate f s ;

an apodization controller having an apodization control output coupled to the one or more beamformer channels' apodization multipliers, the apodization controller configured to output an apodization weight to each beamformer channel's apodization multiplier for each delayed transducer element's signal samples output from the delay memory; and

a delay controller having a delay control output coupled to the one or more beamformer channels' delay memories and sum controllers, the delay controller configured to output signal samples from each beamformer channel's delay memory belonging to each transducer element at a predetermined delay at a rate of Nf s , and control each beamformer channel's sum controllers with a subsample part to produce partial sums wherein the apodization multiplier, demultiplexing registers, and sum controllers operate at a rate of Nf s .

2. The beamformer according to claim 1 wherein each beamformer channel delay memory further comprises a plurality of predetermined memory areas corresponding to the number of channel beamformer inputs N.

3. The beamformer according to claim 2 wherein the predetermined memory areas are configured as circular memories.

4. The beamformer according to claim 1 wherein the interpolation filter is configured as a low-pass filter.

5. The beamformer according to claim 1 wherein the predetermined delay is programmable.

6. A beamforming method comprising:

receiving a plurality of signal samples taken from a corresponding number of transducer elements N at a predetermined sampling rate f s ;

storing the received signal samples corresponding to each transducer element in predetermined portions of a delay memory at a rate of Nf s ;

outputting the stored signal samples corresponding to each transducer element after a predetermined delay in a predetermined order;

apodizing each delayed signal sample output from the delay memory by multiplying each delayed signal sample corresponding to a transducer element with a weight;

upsampling the delayed and apodized signal samples corresponding to each transducer element by inserting L−1 zero-value samples between each pair of delayed and apodized signal samples, where L is an interpolation factor;

time-aligning each delayed, apodized, and upsampled signal sample corresponding to each transducer element;

summing all of the time-aligned, delayed, apodized, and upsampled signal sample corresponding to each transducer element; and

filtering the summed signal samples to form a beamformed signal.

7. The beamforming method according to claim 6 wherein filtering is performed using a low-pass filter.

8. The beamforming method according to claim 6 wherein the predetermined delay is programmable.

9. A beamforming method comprising:

receiving a plurality of signal sample streams E taken from a corresponding number of transducer elements at a predetermined sampling rate f s ;

dividing the signal sample streams E into a plurality of channels yielding a number of signal streams per channel N;

for each channel;

storing the received signal samples corresponding to each transducer element in predetermined portions of a delay memory at a rate of Nf s ;

outputting the stored signal samples corresponding to each transducer element after a predetermined delay in a predetermined order;

apodizing each delayed signal sample output from the delay memory by multiplying each delayed signal sample corresponding to a transducer element with a weight;

upsampling the delayed and apodized signal samples corresponding to each transducer element by inserting L−1 zero-value samples between each pair of delayed and apodized signal samples, where L is an interpolation factor;

summing each delayed, apodized and upsampled signal sample stream in each channel with another delayed, apodized and upsampled signal sample stream from another channel;

time-aligning each delayed, apodized, upsampled and summed signal sample stream;

summing all of the time-aligned, delayed, apodized, and upsampled signal sample streams; and

filtering the summed signal samples to form a beamformed signal.

10. The beamforming method according to claim 9 wherein filtering is performed using a low-pass filter.

11. The beamforming method according to claim 9 wherein the predetermined delay is programmable.

12. A receive beamformer outputting parallel beams comprising:

one or more beamformer channels

E

N

,

 where a total number of transducer element E signal samples are coupled to a plurality of channel beamformer inputs N, each beamformer channel comprising:

a plurality of beamformer inputs N configured to receive signal samples originating from a plurality of transducer elements E at a predetermined sampling rate f s , each of said plurality of beamformer inputs N associated with a unique transducer element E;

a multiplexer having a plurality of inputs corresponding to the plurality of beamformer inputs N and coupled to the plurality of beamformer inputs N, and an output, the multiplexer configured to multiplex transducer element signal samples received at the plurality of beamformer inputs N at a rate of Nf s , where

N

=

L

P

,

 where L is an interpolation factor and P is the number of parallel beams output;

a delay memory having an input coupled to the multiplexer output, a delay control input, and an output, the delay memory configured to store received transducer element signal samples at a rate of Nf s , and output each transducer element signal sample P times at a rate of Lf s , each time output after a predetermined delay;

an apodization multiplier having an input coupled to the output of the delay memory, an apodization control input, and an output, the apodization multiplier configured to receive apodization weights from the apodization control input that correspond with each transducer element's signal sample output by the delay memory and apodizes (multiplies) the transducer element's signal sample with the apodization weight;

for each parallel beam P:

a plurality of demultiplexing registers corresponding to the plurality of beamformer channel inputs N, with each demultiplexing register associated with a transducer element, each demultiplexing register having an input coupled to the output of the apodization multiplier, and an output, each demultiplexing register configured to store a transducer element's apodized signal sample;

a plurality of sum controllers corresponding to the plurality of demultiplexing registers, each sum controller having an input coupled to an output of a demultiplexing register, a delay control input, and an output, each sum controller configured to upsample each apodized, transducer element's signal samples by inserting L−1 zero-value samples between each pair of signal samples input to a sum controller, where L is an interpolation factor, and store a subsample part specific to each beam P from the delay control input of an overall delay and output either a transducer element's apodized signal sample or a zero-value sample depending on the subsample delay part;

a plurality of subsummers corresponding to the plurality of sum controllers per channel, each subsummer having a plurality of inputs corresponding to the number of channels

E

N

,

 each input coupled to outputs from channel sum controllers that have the same timing delay and an output, each subsummer configured to sum together the delayed, apodized, and upsampled transducer element signal samples from each channel sum controllers that have the same timing delay;

a plurality of delays corresponding to the plurality of sum controllers, each delay having an input coupled to an output of a sum controller, and an output, each delay configured to time-align its delayed, apodized, upsampled transducer element signal sample with all other delayed, apodized, upsampled transducer element signal samples in the plurality of delays;

a summer having a plurality of inputs corresponding to the plurality of delays and an output, each input coupled to a delay output, the summer configured to sum all of the plurality of delayed, apodized, upsampled and time-aligned transducer element signal samples;

an interpolation filter having an input coupled to the summer output, and a receive beamformer output, the interpolation filter configured to filter and decimate the summed signal samples and output a beamformed signal at the predetermined sampling rate f s ;

an apodization controller having an apodization control output coupled to the apodization multiplier, the apodization controller configured to output an apodization weight to the apodization multiplier for each delayed transducer element signal sample output from the delay memory specific to each beam P; and

a delay controller having a delay control output coupled to the delay memory and each sum controller, the delay controller configured to output signal samples from the delay memory belonging to each transducer element at a predetermined delay at a rate of Lf s specific to each beam P, and control each sum controller with a subsample part to produce partial sums specific to each beam P wherein the apodization multiplier, demultiplexing registers, and sum controllers operate at a rate of Lf s .

13. The beamformer according to claim 12 wherein each beamformer channel delay memory further comprises a plurality of predetermined memory areas corresponding to the number of channel beamformer inputs N.

14. The beamformer according to claim 13 wherein the predetermined memory areas are configured as circular memories.

15. The beamformer according to claim 12 wherein the interpolation filter is configured as a low-pass filter.

16. The beamformer according to claim 12 wherein the predetermined delay is programmable.

17. A parallel beamforming method comprising:

receiving a plurality of signal samples originating from a corresponding number of transducer elements E at a predetermined sampling rate f s ;

determining a number of parallel beams P to be formed;

determining a number of input signals per channel

N

=

L

P

,

 where L is an interpolation factor;

dividing the signal sample streams E into a plurality of channels yielding a number of signal streams per channel N;

for each channel;

storing the received signal samples corresponding to each transducer element in predetermined portions N of a delay memory at a rate of Nf s ;

outputting the stored signal samples corresponding to each transducer element P times, each time for a different beam P and delayed by a predetermined amount;

apodizing each delayed signal sample output from the delay memory, by multiplying each delayed signal sample corresponding to a transducer element with a predetermined weight for each transducer element;

upsampling the delayed and apodized signal samples corresponding to each transducer element P times, each time for a different beam P by inserting L−1 zero-value samples between each pair of delayed and apodized signal samples belonging to the same transducer element, where L is an interpolation factor;

for each beam P;

summing the corresponding delayed, apodized and upsampled signal sample streams of all channels to form subsums;

time-aligning each subsum of delayed, apodized, upsampled signal sample streams;

summing all of the time-aligned subsums of delayed, apodized signal sample streams; and

filtering the summed signal samples to form a beamformed signal.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2017
From: HITACHI ALOKA MEDICAL, LTD.
To: HITACHI, LTD.
Reel/Frame 041891/0325 →
CHANGE OF NAME Recorded Aug 30, 2011
From: ALOKA CO., LTD.
To: HITACHI ALOKA MEDICAL, LTD.
Reel/Frame 026829/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2007
From: ALEXANDRU, RADU
To: ALOKA CO., LTD.
Reel/Frame 020100/0400 →