<< Chapter < Page | Chapter >> Page > |
Given the basic foundation in beamforming the other modules in this section have established, we would like to extend the usefulness of the technique into new domains. One application of interest outside of simply creating a directional antenna is to identify the direction from which a known source is broadcasting, called Direction of Arrival Estimation.
In all cases, direction of arrival estimation relies upon an a priori estimate of the signal’s arrival direction. If no estimate can be made, the array’s response is swept around the unit circle, and a decision rule is applied to its output. Locations where this decision rule is satisfied are assumed to correspond to locations of the known source. If an estimate exists, more sophisticated adaptive processing techniques may be applied to determine the source’s location with greater precision.
To simplify the process of direction estimation, we make a few assumptions about the configuration of our sensor network and its environment. The first assumption we make is that our source is sufficiently distant from our sensor network for the received wavefront to be considered linear. This first assumption is called the Far Field Approximation, and simplifies the computation of steering and weighting vectors. The second assumption we make pertains to the noise environment the sensor operates within. We assume that noise (if present) is ideal Gaussian noise, simplifying the structure of our signal detection segment.
These assumptions having been made, the detection algorithm is quite simple. We step through angles over which the array can look, feeding an input from a known location. The output of the array is then fed through a matched filter, which has the effect of computing the cross-correlation between the signal received by the array and the known signal of the transmitter. The peak value of that correlation is then stored with its corresponding angle. Upon completing the sweep over angles, the angle with the highest peak correlation is taken to be the most likely location of the signal source. This algorithm is described below in pseudocode:
Function AngleEstimation{
Angle<- 0
Angles<- [] //empty set of anglesMagnitudes<- [] //empty set of peak amplitudesWhile Angle<2*pi {
Output<- Beamformer(Angle, input)
Output<- Matched_Filter(Output)
Angles<- concatenate(Angles, Angle)
Magnitudes<- concat(Magnitudes, max(Output))
Angle<- Angle + pi/32 //increment to next angle
}SourceAngle<- Angles[index(max(Magnitudes))]
Return SourceAngle;}
Notification Switch
Would you like to follow the 'Direction of arrival estimation' conversation and receive update notifications?