System object: phased.ArrayGain
Calculate array gain of sensor array
G = step(H,FREQ,ANG)
G = step(H,FREQ,ANG,WEIGHTS)
G = step(H,FREQ,ANG,STEERANGLE)
G = step(H,FREQ,ANG,WEIGHTS,STEERANGLE)
Starting in R2016b, instead of using the
G = step(
the subarray steering angle. This syntax is available when you configure
H.Sensor is an array that contains subarrays,
H.Sensor.SubarraySteering is either
all input arguments. This syntax is available when you configure
G = step(
an array that contains subarrays, and
The object performs an initialization the first time the
Array gain object.
Operating frequencies of array in hertz.
Directions in degrees.
Weights on the sensor array.
Subarray steering angle in degrees.
Construct a uniform linear array (ULA) having six elements and operating at 1 GHz. The array elements are spaced at one-half the operating wavelength. Find the array gain in dB in the direction 45° azimuth and 10° elevation.
Create the phased.ArrayGain System object™.
fc = 1e9; lambda = physconst('LightSpeed')/fc; array = phased.ULA('NumElements',6,'ElementSpacing',lambda/2); gain = phased.ArrayGain('SensorArray',array);
Determine array gain at the specified operating frequency and angle.
arraygain = gain(fc,[45;10])
arraygain = -17.9275
The array gain is defined as the signal to noise ratio (SNR) improvement between the array output and the individual channel input, assuming the noise is spatially white. You can express the array gain as follows:
In this equation:
w is the vector of weights applied
on the sensor array. When you use
you can optionally specify weights by setting the
true and specifying the
step method syntax.
v is the steering vector representing
the array response toward a given direction. When you call the
ANG argument specifies the direction.
s is the input signal power.
N is the noise power.
H denotes the complex conjugate transpose.
For example, if a rectangular taper is used in the array, the array gain is the square of the array response normalized by the number of elements in the array.