Hi All, I am doing beamforming in MATLAB and I am not familiar in both very much. I hope someone can help me out by giving link of paper or MATLAB work. I have a planar array antenna (rectangular shape) with 16 elements. The RF signal will be incident on those array. I am trying to find the DOA(direction-of-arrival)on the antenna array. I am now trying to use a conventional beamformer algorithm which calculate the power of the beam(DOA) at each angle. My attempted algorithm is weight = W steering_vector = a(theta) (1) calculate the steering vector in function of theta (2) calculate the weight using steering vector (3) calculate the power spectrum at each angle theta (0 to 180 deg) My azimuth angle is theta My elevation angle is phi I found out ,to find the steering vector in theta, it is related with the angle phi in such a way of steering_vector = [1 exp(j*phi).......exp(j*(L-1)*phi]'; L = antenna elements My main question is I don't know how to find steering vector matrix for 2by2 planar array antenna. I hope someone could please answer about it. Thanks a lot in advance.
beamforming /steering vector for planar array
Started by ●February 26, 2008
Reply by ●February 27, 20082008-02-27
On 27 Feb, 02:44, "hsquared" <hnin...@yahoo.com> wrote:> Hi All, > I am doing beamforming in MATLAB and I am not familiar in both very much. > I hope someone can help me out by giving link of paper or MATLAB work. > I have a planar array antenna (rectangular shape) with 16 elements. The RF > signal will be incident on those array. I am trying to find the > DOA(direction-of-arrival)on the antenna array. > I am now trying to use a conventional beamformer algorithm which calculate > the power of the beam(DOA) at each angle. > > My attempted algorithm is > > weight = W > steering_vector = a(theta) > > (1) calculate �the steering vector in function of theta > (2) calculate the weight using steering vector > (3) calculate the power spectrum at each angle theta (0 to 180 deg) > > My azimuth angle is theta > My elevation angle is phi > > I found out ,to find the steering vector in theta, it is related with the > angle phi in such a way of > > steering_vector = [1 exp(j*phi).......exp(j*(L-1)*phi]'; > > L = antenna elements > > My main question is I don't know how to find steering vector matrix for > 2by2 planar array antenna.There used to be a book by Ziomek that addressed those soerts of questions. I don't know if it is still available, though. Rune
Reply by ●February 27, 20082008-02-27
>On 27 Feb, 02:44, "hsquared" <hnin...@yahoo.com> wrote: >> Hi All, >> I am doing beamforming in MATLAB and I am not familiar in both verymuch.>> I hope someone can help me out by giving link of paper or MATLAB work. >> I have a planar array antenna (rectangular shape) with 16 elements. TheRF=> >> signal will be incident on those array. I am trying to find the >> DOA(direction-of-arrival)on the antenna array. >> I am now trying to use a conventional beamformer algorithm whichcalculate=> >> the power of the beam(DOA) at each angle. >> >> My attempted algorithm is >> >> weight =3D W >> steering_vector =3D a(theta) >> >> (1) calculate =A0the steering vector in function of theta >> (2) calculate the weight using steering vector >> (3) calculate the power spectrum at each angle theta (0 to 180 deg) >> >> My azimuth angle is theta >> My elevation angle is phi >> >> I found out ,to find the steering vector in theta, it is related withthe>> angle phi in such a way of >> >> steering_vector =3D [1 exp(j*phi).......exp(j*(L-1)*phi]'; >> >> L =3D antenna elements >> >> My main question is I don't know how to find steering vector matrixfor>> 2by2 planar array antenna. > >There used to be a book by Ziomek that addressed those soerts >of questions. I don't know if it is still available, though. > >Rune >
Reply by ●February 28, 20082008-02-28
On Feb 27, 6:44 am, "hsquared" <hnin...@yahoo.com> wrote:> Hi All, > I am doing beamforming in MATLAB and I am not familiar in both very much. > I hope someone can help me out by giving link of paper or MATLAB work.I have worked on this sometime back. Here are a few links to my papers: http://bdsatish.googlepages.com/VIT.pdf http://bdsatish.googlepages.com/6by16by2.pdf http://bdsatish.googlepages.com/NCET_1.pdf If you really want the ready-made MATLAB program, contact me personally.> I have a planar array antenna (rectangular shape) with 16 elements. The RF > signal will be incident on those array. I am trying to find the > DOA(direction-of-arrival)on the antenna array. > I am now trying to use a conventional beamformer algorithm which calculate > the power of the beam(DOA) at each angle. > > My attempted algorithm is > > weight = W > steering_vector = a(theta) > > (1) calculate the steering vector in function of theta > (2) calculate the weight using steering vector > (3) calculate the power spectrum at each angle theta (0 to 180 deg) > > My azimuth angle is theta > My elevation angle is phi > > I found out ,to find the steering vector in theta, it is related with the > angle phi in such a way of > > steering_vector = [1 exp(j*phi).......exp(j*(L-1)*phi]'; > > L = antenna elements > > My main question is I don't know how to find steering vector matrix for > 2by2 planar array antenna. > > I hope someone could please answer about it. > Thanks a lot in advance.
Reply by ●March 2, 20082008-03-02
>On Feb 27, 6:44 am, "hsquared" <hnin...@yahoo.com> wrote: >> Hi All, >> I am doing beamforming in MATLAB and I am not familiar in both verymuch.>> I hope someone can help me out by giving link of paper or MATLAB work. > >I have worked on this sometime back. Here are a few links to my >papers: > >http://bdsatish.googlepages.com/VIT.pdf > >http://bdsatish.googlepages.com/6by16by2.pdf > >http://bdsatish.googlepages.com/NCET_1.pdf > >If you really want the ready-made MATLAB program, contact me >personally. > >> I have a planar array antenna (rectangular shape) with 16 elements. TheRF>> signal will be incident on those array. I am trying to find the >> DOA(direction-of-arrival)on the antenna array. >> I am now trying to use a conventional beamformer algorithm whichcalculate>> the power of the beam(DOA) at each angle. >> >> My attempted algorithm is >> >> weight = W >> steering_vector = a(theta) >> >> (1) calculate the steering vector in function of theta >> (2) calculate the weight using steering vector >> (3) calculate the power spectrum at each angle theta (0 to 180 deg) >> >> My azimuth angle is theta >> My elevation angle is phi >> >> I found out ,to find the steering vector in theta, it is related withthe>> angle phi in such a way of >> >> steering_vector = [1 exp(j*phi).......exp(j*(L-1)*phi]'; >> >> L = antenna elements >> >> My main question is I don't know how to find steering vector matrixfor>> 2by2 planar array antenna. >> >> I hope someone could please answer about it. >> Thanks a lot in advance. > >
Reply by ●March 3, 20082008-03-03
Hi BDstish, Thanks a lot for pointing out the papers which are very helpful to understand the DOA and the beamforming step by step. I sent out emails to you for MATLAB codes help. Now I am implementing the DOA and beam forming in MATLAB, if you could help me with MATLAB, this would be very great. If you can, please let me look at your MATLAB implementation. Even though I am doing a bit different, I do believe that they will be very helpful to me. Thanks a lot for your help and time. hsquared.
Reply by ●April 7, 20082008-04-07
I have done beamforming using genetic algorithm as I could not figure out spatial filtering. 1)What are the differences between using covariance matrix and using genetic algorithm to find the weights to have a null or minimum power? For a rectangular array of 3 x 2. I went thru CA Balanis antenna theory but its array factor formulation is assumed using progressive phase difference. I am required to use individual phase excitations of each element so 2)how can i use pattern multiplication of the horizontal dx arrays and dy arrays to formulate my array factor? 3) How can i justify my claim for using GA as somehow I feel that spatial processing i better.. haha.. the more i read. -->versatility? Would be great if there are simpler paper references to read..
Reply by ●April 7, 20082008-04-07
On 7 Apr, 11:35, "terrp" <te...@hotmail.com> wrote:> I have done beamforming using genetic algorithm as I could not figure out > spatial filtering. > > 1)What are the differences between using covariance matrix and using > genetic algorithm to find the weights to have a null or minimum power?What kind of beamforming is this? What problem do you try to solve? Interference cancellation? DoA estimation? Phased-array antenna? ...> 3) How can i justify my claim for using GA as somehow I feel that spatial > processing i better.. haha.. the more i read. -->versatility?One pre-requisite to defend such a claim is that you can find arguments to support it. Now, you don't seem to be in a very good position since you started your post by stating that "I could not figure out spatial filtering." If you don't know the alternatives it is very hard to argue in favour of one particular approach. So depending on exactly what your goal is and the context of your work (somehow I suspect that this might be a term project which is due in a few days or weeks), I would start by carefully sanitizing every hint of who made the claim about the GAs from all texts and reports. 'A' claim has been made, without refernce to who made it. Form there on you have to investigates the claim about the GAs in detail: - What are the appealing aspects of GAs? - What are the downsides of GAs? - What are the practical aspects with working with GAs? Once you set up a structured account of your expectations and experiences, you might find a conclusion emerging from your report. I don't know what the conclusion will be, but the fact that you state the question whether GAs is worth their while is a very good seign in my book. Remember: The fact that somebody had an idea does *not* mean that the idea is good or worth investigating in any depth! Very few people have the discipline to discard ideas based on investigations and analysis. Even fewer are able to do that with their own ideas. If this indeed is a term project, you might be a bit depressed right now because that idea you wanted to investigate did not work. Just be aware that you have learned something far more valuable: To criticize the idea and question whether it is worth prusuing at all. Rune
Reply by ●April 7, 20082008-04-07
Thanks Rune, I have a better idea how should i shape my report.. I underestimated my time, as I have no background in antenna array, GA and spatial processing and did not expect the scope to be so wide. Any idea for formulation of a rectangular array? I cant find any papers on a 4x2 rectangular array with individual phase weights. Only able to find using progressive phase on the textbook. Progressive phase on txtbook Array factor = Sxm*Sym Sxm = e*w1 + e*w2 + e*w3 Sym = e*w1 + e*w4 (assume progressive phase so w5 and w6 are similar to w2 and w3 respectively. My formulation: Array factor = e*w1 + e*w2 + e*w3 +.... + e*w6 w is my weights for each element.. which i think is not complete due to elements on x axis and y axis. Should it be : array factor = e*(w1+w4)+e*(w2+w5)+e*(w3+w6) Any good references on the web?
Reply by ●April 7, 20082008-04-07
Its an adaptive nulling algorithm. Given phi, theta of jamming signal. Objective is to find the optimum weights and form a null. Yep, i chose GA. Basically, I have successfully optimise for a circular array. Phase 2 was to use a rectangular array..which i also could use the same algorithm to find the null but just couldn't verify my fitness function(array factor) is correct. Well if i were to find 2 nulls. my approach: fitnessfunction = Arrayfactor of angle1 + array factor of angle2 But my null turn out to be low and miss the angle by 10 degrees... Any idea on how to use GA for 2 nulls?