Understand Conventional delay-and-sum beamforming in C++

  c++, matlab, signal-processing

I am newbie in signal processing and i get some difficulties to understand some concepts

I’m trying to implement a doppler radar processing chain algorithms (Beamforming, Matched filtering and Doppler processing) in c/c++ and the first thing that i did is simulating the target of the radar with matlab using this tutorial : Here

Now I’m trying to understand phased.PhaseShiftBeamformer function that used in MATLAB due to implement it in c, and when i read articles about Conventional delay-and-sum beamforming I found that its principle is simple:
Y(y1,y2…yn) = H(h1,h2…hn) X(x1,x2…xn)*
where the:

Y is the formed beams
X is the input signal
H is the coefficients applied on X.

So I get that the principale of beamforming is a product matrix of complex numbers is that right ??

What did i do is i generate a two random vector of complexes numbers one vector is for the input signal and the other is for the coefficients and i get a complex matrix as an output, how can exploit this output to get the vector of beams ??

What’s the normal output that should I get from applying a beamforming algorithm ?

Another question is did i skipped an important step that I didn’t put it into consediration.

Source: Windows Questions C++

LEAVE A COMMENT