Passive beam mechanics

11005542 ยท 2021-05-11

    Inventors

    Cpc classification

    International classification

    Abstract

    Invention that uses over-sampling of the Analog to Digital Converter to produce additional synthetic vector signal samples that are used to construct high dimensional Signal Data Vectors and Calibration Steering Vectors, that are used to synthetically increase the effective size of the original real array which results in the generation of a narrower array beamwidth.

    Claims

    1. A method to generate a narrow beamwidth or plurality of narrow beamwidths in a phased array receive system of M Radio Frequency antennas, or acoustic transducers, which overcomes the half power beamwidth limitation of 2**/L, wherein a. L is the maximum end-to-end aperture or size of the phased array, and b. is the RF wavelength of the system, and c. said method uses over-sampling of the received signal faster than the traditional Nyquist Sampling Rate, by a multiplicative factor of P, using high speed Analog to Digital Converters to produce additional vector signal data samples that are time shifted, and phase and amplitude correlated with Nyquist Rate vector signal data samples, and d. the oversampled vector signals samples, from each of the M antennas, are used to construct a synthesized higher dimensional signal data vector as well as a synthesized calibration data vector, which each represent a nearly exact representation of the same sized higher dimension data and calibration vectors of a real array of M+(P1)(M1) real antennas, and e. wherein the two higher dimensional synthesized data and calibration vectors are multiplied together to produce an array response with narrower beamwidth by a factor of roughly P times, and higher received array gain by a factor of P times, and f. where the limit of the performance increase in narrower bandwidth, greater gain, and reduced echo clutter is only limited by the ratio P, of the oversampled data rate to the original Nyquist sampling rate for the desired signal bandwidth.

    2. The method of claim 1 which reduces interference levels as well as rejection of unwanted or undesired signals, arriving from directions not along the line or path from the desired signal source or echo source, and the center of the receive array of M antennas.

    3. The method of claim 1 which results in the generation of narrower received beamwidths for a multiplicity of incident signals to the array of M antennas.

    4. The method of claim 1 where the oversampled rate Fs, for every antenna output in the array of M antennas is greater than the minimum Nyquist Rate, fs, of the received signal and is expressed as Fs equals P times fs, therefore the sample period for the oversampled signal, t.sub.s, is smaller than that for the original Nyquist rate sample period of t, where t.sub.s=t divided by P.

    5. The method of claim 1 that computes a shifting element computed from an oversampled component of an earlier or later sampled time, to the reference time of the original Nyquist rate, fs, that correlates the response of antenna #1 at time t.sub.2, to the antenna response of antenna #M at time t.sub.1, in the oversampled rate, or conversely of antenna #M at time t.sub.2, to the antenna response of antenna #1 at time t.sub.1, and uses this correlation shifting value to be multiplied by the remaining M1 antennas at the oversampled time of t.sub.2, and thus generates M1 synthesized antenna values for time t.sub.1, which are effectively identical to values received from a far field signal to real and physical M1 antennas at respective positions next to the original array of M real antennas, and repeats this process for p=2, . . . , P times, to generate and additional M1 antennas P1 times, for a total number of (M1)(P1) synthetic antennas.

    6. The method of claim 1 where (M1)(P1) synthetic antenna vector data samples in the new array have been generated via only manipulation and mathematical multiplication, addition, and division using vector data samples from the oversampled data set of the original real M antennas, from M high speed analog to digital converters in the multichannel receiver.

    7. The method of claim 1 where the original M antenna data vector response of x(t.sub.1)=[x.sub.1 (t.sub.1), x.sub.2 (t.sub.1), . . . , x.sub.M (t.sub.1)], of vector size 1M, is augmented with the correlated and shifted computed synthetic sensors x.sub.M+i (t.sub.1), . . . , x.sub.2M (t.sub.1), of vector dimension 1(M1), to produce a higher dimension x(t.sub.1)=[x.sub.1 (t.sub.1), x.sub.2 (t.sub.1), . . . , x.sub.M (t.sub.1), x.sub.M+1 (t.sub.1), . . . , x.sub.2M (t.sub.1)], and to continue this process with the (P1) addition of M1 synthesized vector data sets, obtained from the oversampled data, to produce a final higher dimension real plus a synthesized data vector x(t.sub.1)=[x.sub.1 (t.sub.1), x.sub.2 (t.sub.1), . . . , x.sub.M (t.sub.1), x.sub.M+1 (t.sub.1), . . . , x.sub.M+(M1)(P1)(t.sub.1)], of vector dimension M+(M1)(P1), and without loss of generality, this method can be used to generate much larger receive array data vector responses of order M+(M1)(P1) from a real array of only M antennas.

    8. The method of claim 1 where the maximum value of P is equal to one-half the maximum analog to digital sample rate of the system divided by the incident, return, or echo signal bandwidth.

    9. The method of claim 1 where only time shifting and position shifting is used for the generation of a synthetic data vector, which requires no knowledge or data of the positions or orientations of the original real M antennas, nor their velocities or the velocity of the platform that might carry the antennas, the technique is blind and does not require or use motion or knowledge of motion of the array, and this technique can be used for arrays and platforms with no motion at all.

    10. The method of claim 1 where the generation of the synthetic data vector is almost instantaneous and requires no adaptive process or space time adaptive processing.

    11. The method of claim 1 where a calibration data vector is constructed from a given far field source signal, using oversampled data from each antenna, at each azimuth, , and elevation, , angle and averaging the synthesized data vector for N full M+(M1)(P1)*t.sub.s time periods to produce an estimate for the expected value of a calibrated steering vector, a(,) of dimension 1M+(M1)(P1), and store each of these calibration vectors to generate a synthesized array manifold of dimension N.sub.N.sub.[M+(M1)(P1)], where N.sub. and N.sub. are the number of azimuth vector components and elevation vector components, respectively.

    12. The method of claim 1 where only time shifting and position shifting is used, for generation of the Synthetic Calibration vector, which requires no knowledge or data of the positions or orientations of the original real M antennas, nor their velocities or the velocity of the platform that might carry the antennas, and the technique is blind, and does not require or use motion or knowledge of motion of the array and this technique can be used for arrays and platforms with no motion at all.

    13. The method of claim 1 where the generation of the synthetic calibration vector is computed almost instantaneously and requires no adaptive process or space time adaptive processing.

    14. The method of claim 1 that uses the computed and stored synthesized calibration vectors and complex multiply these a with the synthesized data vector, during array operation to produce an array response with narrower beamwidth, equivalent to the a real enlarged array of M+(M1)(P1) total antennas.

    15. The method of claim 1 which is used to compute an array factor, for a given direction of arrival, .sub.i, which can be expressed as: AF(.sub.i)=w.sup.T.Math.a(.sub.i), where w is the synthesized data vector and a(.sub.i) is the store calibration vector for incident angle .sub.i.

    16. The method of claim 1 which digitally beamforms the incident signal, by multiplying via the vector inner product, the new synthesized data vector, w(t), by each vector, a(.sub.i), which is the stored synthetic calibration vector for each and every incident angle .sub.i, and produces a radiation pattern response for the array: BF response (.sub.1)=xw(t)*.Math.a(.sub.i), where the superscript*denotes a complex conjugate of the vector.

    17. The method of claim 1 which digitally beamforms the incident signal, by multiplying via the vector inner product, the new synthesized data vector, w(t), by an optimal calibration vector, a(.sub.o), which is chosen from among the stored synthetic calibration vectors in the subset of each and every incident angle .sub.i, and produces an optimal beamformed response for the array: BF response (.sub.o)=w(t)*.Math.a(.sub.o), where the superscript*denotes the complex conjugate of the vector.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    (1) FIG. 1 shows a Conventional RF Downconversion and Sampling Mechanism.

    (2) FIG. 2 illustrates an area equivalence model for an antenna.

    (3) FIG. 3 shows a Set of M antennas, in a linear array, equivalent to 4 rectangular capture areas.

    (4) FIG. 4 illustrates a Passive Synthetic Array Goal.

    (5) FIG. 5 shows an Interferometric model for the Real Array.

    (6) FIG. 6 illustrates ADC outputs, in time, for the first two real antennas (sensors).

    (7) FIG. 7 shows a two antenna model shown in Space-Time.

    (8) FIG. 8 illustrates the use of the shift term k.

    (9) FIG. 9 shows the use of the oversample data and shift term, k, to produce a synthetic antenna #3.

    (10) FIG. 10 illustrates a Space-Time representation of a 3 element (antenna) array.

    (11) FIG. 11 shows the Generation of two additional (synthetic) array elements, for P=2.

    (12) FIG. 12 shows the Generation of additional elements, for P=3.

    (13) FIG. 13 illustrates the Aperture of Real Array versus the (larger) aperture of the (Real+Synthetic) Array.

    (14) FIG. 14 shows the Normalized Array Factor for M=6, with half-wavelength spacings.

    (15) FIG. 15 illustrates a simulation of six antennas spaced a full wavelength from one another.

    DETAILED DESCRIPTION AND BEST MODE OF IMPLEMENTATION

    (16) The Diagram in FIG. 1 shows a Conventional RF downconversion and sampling system, used in most RF Array applications. This consists of a multiplicity of M antennas, M RF Conversion/mixing blocks, each followed by a Low-Pass RF or IF Filter and finally an Analog to Digital Converter (ADC) for each RF channel. Each channel, i=1, . . . , M, generates a sample of the incident (and downconverted) signal, which can be modeled as a data vector:
    x(t)=s(t).Math.a(,,f)+n(t)

    (17) Where

    (18) s(t)=the baseband signal, received and downconverted, on each i channel

    (19) a(,,f)=array steering vector, for a far field signal at azimuth angle, , elevation angle, , and carrier frequency f.

    (20) n(t)=noise vector, as a function of time.

    (21) In this model, the noise is assumed uncorrelated from sensor (antenna) to sensor, as well as uncorrelated from one (time) snapshot or sample to the next.

    (22) It is assumed at this point, that the effective sample rate has also been decimated such that the effective sample rate is twice the bandwidth of the desired signal, s(t). We therefore assume that the decimated data rate, equivalent to twice the desired signal bandwidth, is:

    (23) f s = 1 t

    (24) where t is the time duration (or period) of a single ADC sample or snapshot. Note, that f.sub.s can be greater than twice the signal bandwidth of s(t), but should not be less than twice the bandwidth of s(t).

    (25) For example, in FIG. 1, the first component of the data vector, x(t), would be x.sub.1(t.sub.1). This represents the converted signal from the 1.sup.st antenna (channel), at time t.sub.1. The time stamp, t.sub.1, simply represents an initial start time for the data vector, and is relative across all antennas. For the same antenna channel, the next data sample, x.sub.1(t.sub.2), is generated at time t.sub.2=t.sub.1+t. For the ith antenna, at time t.sub.N, the component of the data vector would be x.sub.i(t.sub.N)=x.sub.i(t.sub.1+(N1)t). Thus, the column showing the components of each x.sub.i(t.sub.N) is simply the ADC output corresponding to sample durations for each t.

    (26) FIG. 2 shows the equivalence for the designation of a single antenna as an area of space, that is the effective capture area in space of the antenna. This is since an antenna absorbs electric fields and thus power, from a given area of space, perpendicular to the line or propagation of the signal. Note, that capture area of an antenna is not necessarily equal to the physical area or size of an antenna.

    (27) Using this equivalence model, we can extend capture area of an array of M antennas (or sensors) as a contiguous set of areas in space, as shown in FIG. 3. In a simple sense, each of the antennas, designated by an antenna symbol, on the left, can be modeled as a physical capture area, as shown on the right. Each of these capture areas, absorbs the expanding wave front, from a far field source or reflection (as in Radar), and converts the captured field to a voltage (amplitude and phase) at each antenna feed.

    (28) FIG. 4 shows a set of two [real] antennas (shaded), at locations 2 and 3, and desired synthetic antennas at locations 1, 4, and 5. For this system, M=2 (Real Antennas). We desire an array response of 5 antennas, but do not have real antennas at positions 1, 4, and 5, to capture the signal and port the captured energy within these areas, to an antenna feed point (at positions 1, 4, and 5).

    (29) The diagram in FIG. 5 shows the Interferometric model for three (M=3) real antennas. This model now uses the antenna symbols, and not capture areas. A Far Field plane wave is shown on the left, which is incident in the direction of offset to the normal from the array. Assume that the 1.sup.st antenna is on the left. Therefore, after downconversion, the relative signal captured by this antenna would be x.sub.1(t)=s(t). Note, the steering vector delay component has been omitted for this antenna channel, since we have normalized all antenna channels to antenna channel #1.

    (30) For all remaining relationships and diagrams, the noise vector, n(t), will be omitted and assumed to be minor, the elevation spatial dimension will be assumed to be zero, and the carrier frequency common across all elements. Without loss of generality, all expressions that follow, and only use azimuth, can be easily extended to both azimuth and elevation. Therefore:
    a(,,f).Math.a()

    (31) Note that the model in the single spatial (azimuth) dimension can be extended to both spatial dimensions, in both azimuth and elevation, without any loss of generality.

    (32) Therefore, including delay phase:

    (33) x 2 ( t ) = s ( t ) .Math. a 2 ( ) = s ( t ) .Math. e - j

    (34) Where the steering vector component a.sub.2()) has been substituted for the complex phase delay, e.sup.j. Note, that the interferometric time delay value, , for the linear array model can be expressed as:

    (35) = d .Math. sin ( ) c

    (36) Where

    (37) d=spacing (length) between antennas (sensors) in the linear array, and

    (38) c=speed of light.

    (39) The response for the 3.sup.rd antenna (sensor) can be therefore expressed as:

    (40) x 3 ( t ) = s ( t ) .Math. a 3 ( ) = s ( t ) .Math. e - j 2

    (41) The first novelty of the invention now includes an ADC rate at a much higher sampling rate. This rate will be represented as P times the original rate of f.sub.s, or:

    (42) f ss = P .Math. f s = P .Math. 1 t

    (43) Note also that the new sample period, t.sub.s, can be expressed as a function of the original sample period, t, as:

    (44) t s = t P

    (45) That is, the sample period for the over-sampled rate is P times shorter (smaller) than the original rate.

    (46) FIG. 6 shows the ADC outputs for the first two antennas, shown as columns versus time, but now with the time samples corresponding to the over-sampled rate, e.g. t.sub.2=t.sub.1+t.sub.s.

    (47) This can be similarly represented in Space-Time as antenna locations in time, as shown in FIG. 7. In this figure, each time interval represents a Digital Snapshot of the array response, which is represented in Hardware by the Output from an Analog-to-Digital (A/D) converter, with a sample rate of f.sub.ss.

    (48) We now invoke the shifting element, that correlates the response of antenna #1 at time t.sub.2, to the antenna response of antenna #2 at time t.sub.1, in the oversampled rate, as shown in FIG. 8. This shift can be represented as:
    k.Math.x.sub.1(t.sub.2)=x.sub.2(t.sub.1)
    Or

    (49) k = x 2 ( t 1 ) x 1 ( t 2 )

    (50) If we now multiple, by k, the value antenna #2 at time period t.sub.2, in the oversampled data, we can then construct the synthetic antenna, #3, as shown in FIG. 9, via:

    (51) k .Math. x 2 ( t 2 ) = x 2 ( t 1 ) x 1 ( t 2 ) .Math. x 2 ( t 2 ) = s ( t 1 ) e - j s ( t 2 ) .Math. s ( t 2 ) e - j = s ( t 1 ) e - j 2

    (52) Which is exactly the value we would expect to obtain if we had a real antenna at position #3, or x.sub.3(t.sub.1). The generation of this synthetic antenna has only used manipulated output ADC values.

    (53) This value can now be added to the original data vector set, for time sample #1, where
    x(t.sub.1)=[x.sub.1(t.sub.1),x.sub.2(t.sub.1)]

    (54) is the original data vector for time stamp t.sub.1. Notice that this is a 21 vector, or a vector of dimension value 2. The new synthesized data vector, including the data sample obtained from the oversampled data set, would be:

    (55) x _ s ( t 1 ) = [ x 1 ( t 1 ) , x 2 ( t 1 ) , x 3 ( t 1 ) ] = [ s ( t 1 ) , s ( t 1 ) e - j , s ( t 1 ) e - j 2 ]

    (56) We can see that this new, increased dimensional, data vector is extremely representative of an array of 3 real sensors. Synthetic values are shown in bold. Without loss of generality, this method can be used to generate much larger effective arrays. This is demonstrated in FIGS. 10 through 13.

    (57) In FIG. 10, we show three antenna elements, with time columns showing the ADC outputs as a function of time. Note, this configuration represents P=1. The data vector obtained from this P=1 sampling is:
    x(t.sub.1)=[x.sub.1(t.sub.1),x.sub.2(t.sub.1),x.sub.3(t.sub.1)] dimension 31

    (58) This is the non-synthesized response, from M=3 real antennas.

    (59) We next compute synthetic terms for P=2 (assuming now that the ADC rate is 2 times the original Nyquist rate):

    (60) We now generate two additional elements via the k shifting rule:

    (61) k.sub.1.Math.x.sub.1(t.sub.2)=x.sub.3(t.sub.1) as shown in FIG. 11.

    (62) Or

    (63) 0 k 1 = x 3 ( t 1 ) x 1 ( t 2 )

    (64) The 1.sup.st synthetic element is generated using k.sub.1 and the t.sub.2 sample of element #3:

    (65) x 4 ( t 1 ) = k 1 .Math. x 2 ( t 2 ) = x 3 ( t 1 ) x 1 ( t 2 ) .Math. x 2 ( t 2 ) = s ( t 1 ) e - j 2 s ( t 2 ) .Math. s ( t 2 ) e - j = s ( t 1 ) e - j 3

    (66) The 2.sup.nd synthetic element is generated using k.sub.1 and the t.sub.2 sample of element #3:

    (67) x 5 ( t 1 ) = k 1 .Math. x 3 ( t 2 ) = x 3 ( t 1 ) x 1 ( t 2 ) .Math. x 3 ( t 2 ) = s ( t 1 ) e - j 2 s ( t 2 ) .Math. s ( t 2 ) e - j 2 = s ( t 1 ) e - j 4

    (68) This results in a new synthetic data vector, of dimension 51, as

    (69) x _ s ( t 1 ) = [ x 1 ( t 1 ) , x 2 ( t 1 ) , x 3 ( t 1 ) , x 4 ( t 1 ) , x 5 ( t 1 ) ] = [ s ( t 1 ) , s ( t 1 ) e - j , s ( t 1 ) e - j 2 , s ( t 1 ) e - j 3 , s ( t 1 ) e - j 4 ]

    (70) Where the elements in bold represent the synthesized data components, for P=2.

    (71) This can be continued, for P=3, as shown in FIG. 12, (assuming now that the ADC rate is 3 times the original Nyquist rate):

    (72) We now generate two more additional elements, in addition to the P=2 synthetic terms, via the k shifting rule:
    k.sub.2.Math.x.sub.1(t.sub.2)=x.sub.5(t.sub.1)
    Or

    (73) k 2 = x 5 ( t 1 ) x 1 ( t 2 )

    (74) The 3.sup.rd synthetic element is generated using k.sub.2 and the t.sub.3 sample of element #3:

    (75) x 6 ( t 1 ) = k 2 .Math. x 2 ( t 3 ) = x 5 ( t 1 ) x 1 ( t 2 ) .Math. x 2 ( t 3 ) = s ( t 1 ) e - j 4 s ( t 2 ) .Math. s ( t 2 ) e - j = s ( t 1 ) e - j 5

    (76) The 4.sup.th synthetic element is generated using k and the t.sub.2 sample of element #3

    (77) x 7 ( t 1 ) = k .Math. x 3 ( t 3 ) = x 5 ( t 1 ) x 1 ( t 2 ) .Math. x 3 ( t 3 ) = s ( t 1 ) e - j 4 s ( t 2 ) .Math. s ( t 2 ) e - j 2 = s ( t 1 ) e - j 6

    (78) This results in a new synthetic data vector, of dimension 71, as
    x.sub.s(t.sub.1)=[x.sub.1(t.sub.1),x.sub.2(t.sub.1),x.sub.3(t.sub.1),x.sub.4(t.sub.1),x.sub.5(t.sub.1)x.sub.6(t.sub.1),x.sub.7(t.sub.1)]

    (79) Where the elements in bold represent the synthesized data components.

    (80) We can see that without loss of generality, that we can continue this process, for very high P values. The limit is the maximum rate of the ADC, for a given number of desired bits, or Effective Number of Bits (ENOB). That is, if a 16-bit response is desired, and for example the original signal bandwidth is 1 MHz, and the maximum ADC rate is 200 MSPS (which results in a maximum samples bandwidth of 100 MHz), the maximum P value will be 100 MHz/1 MHz=100. This can be expressed as:

    (81) P max = 1 2 .Math. Max ADC Rate Signal Bandwidth

    (82) It should be noticed that no-where in any derivation have we used known positions or velocities. That is, the technique is blind, and does not require or use motion or knowledge of motion of the array. In fact, this technique can be used for arrays and platforms with no motion, at all.

    (83) Finally, it should be noted that generation of the Synthetic Data Vector is almost instantaneous, and required no adaptive process or processing.

    (84) Extended (Synthesized) Calibration Vector:

    (85) Similar to how measured data vectors can be grown and expanded into larger dimension data vectors, so can stored calibration steering vectors, within calibration tables. For example, assume a set of calibration steering vectors (e.g. the Array Manifold], stored within a calibration table. For simplicity, we will assume a fixed frequency calibration table, with no elevation variance; e.g. only varying in azimuth. Therefore:
    a()=[a(.sub.1),a(.sub.2),a(.sub.3), . . . ,a(.sub.N),]

    (86) For N different stored calibration steering vectors, as a function the azimuth angle, .sub.i. Each a(.sub.i) represents an M1 vector, where M is number of real sensors. Therefore, a() is a MN matrix.

    (87) Each a(.sub.i) can be represented as [a.sub.1(.sub.i), a.sub.2(.sub.i), a.sub.3(.sub.i), . . . , a.sub.M(.sub.i)] where each value represents the normalized response, to any given common reference antenna, for each antenna channel. Similar to how we construct the synthetic data vector, x.sub.s, we construct a synthetic calibration vector, for each calibration angle .sub.i via:
    k.Math.a.sub.1(.sub.i)=a.sub.M(.sub.i)
    or

    (88) k = a M ( i ) a 1 ( i )

    (89) For a given angle .sub.i.

    (90) For a P=2 System, we would then obtain the synthesized Calibration Vector as follows:

    (91) The M+1 (synthetic) element is then:

    (92) a M + 1 ( i ) = k .Math. a 2 ( i ) = a M ( i ) a 1 ( i ) .Math. a 2 ( i )

    (93) The M+2 (synthetic) element is then:

    (94) 0 a M + 2 ( i ) = k .Math. a 3 ( i ) = a M ( i ) a 1 ( i ) .Math. a 3 ( i )

    (95) The M+(M1) (synthetic) element is then:

    (96) a M + M - 1 ( i ) = k .Math. a M ( i ) = a M ( i ) a 1 ( i ) .Math. a M ( i )

    (97) This results in a new synthetic calibration steering vector, of dimension M+(M1), as:

    (98) a _ s ( i ) = [ a 1 ( i ) , a 2 ( i ) , .Math. , a M ( i ) , a M ( i ) a 1 ( i ) [ a 2 ( i ) , .Math. , a M ( i ) ] ]

    (99) which contains M+(M1)(P1)=M+(M1)(1)=2M1 components,

    (100) and where the elements in bold represent the synthesized data components.

    (101) For a P=3 System, this would generate a new synthetic Calibration vector, of:

    (102) a _ s ( i ) = [ a 1 ( i ) , a 2 ( i ) , .Math. , a M ( i ) , a M ( i ) a 1 ( i ) [ a 2 ( i ) , .Math. , a M ( i ) ] , a M ( i ) a 1 ( i ) a M ( i ) a 1 ( 1 ) [ a 2 ( i ) , .Math. , a M ( i ) ] ]

    (103) which contains M+(M1)(P1)=M+(M1)(2)=3M2 components.

    (104) We can see that for a P=100 system, would contain M+(M1)(P1)=M+(M1)(99)=100M99 components, which would be representative of a very large array, with very many antenna elements, and a very large L, resulting in a very narrow beamwidth.

    (105) For a generic P system, this would be extended to a [M+(M1)(P1)]1 Synthesized Calibration steering vector.

    (106) Finally, it should be noted that generation of the Synthetic Calibration Steering Vector is almost instantaneous, and required no adaptive process or processing. It is computed from simply stored values within the calibration table.

    (107) Beamform Using Oversampled Data Vector and Synthesized Cal Vector:

    (108) The Array Factor, for a given direction of arrival can be expressed as:
    AF(.sub.i)=w.sup.T.Math.a(.sub.i)

    (109) Where

    (110) a(.sub.i)=the array steering vector for the direction .sub.i

    (111) w=set of complex weights, and

    (112) T=transpose operator

    (113) The radiation pattern, for a given direction, .sub.o, can be obtained by sweeping the steering vector across all i values, i=1, 2, . . . , N, or through the set [.sub.1, .sub.2, . . . , .sub.N], and setting w=conj(a(.sub.o)), where conj means the complex conjugate. Therefore, the radiation pattern would be obtained by computing:
    AF(.sub.o)=a*(.sub.o).Math.a(.sub.i)

    (114) for i=1, 2, . . . , N

    (115) Digital beamforming can be defined as multiplying a set of data weights, in this case the measured data vector response of the array, by a given desired steer direction (steering vector) of the array.

    (116) For a given vector data sample, x(t), the beamformed (inner product) response in the .sub.o direction would be:
    BF response=x(t)*.Math.a(.sub.o)*complex conjugate

    (117) This will be a maximum when x(t)=a(.sub.o).

    (118) To narrow the beamwidth of an M antenna (array) system, we would use the Synthesized Data Vector, x.sub.s(t) as well as the synthesized Calibration Vector, a.sub.s(.sub.0), and compute their inner product as:
    Synthetic BF response=x.sub.s*(t).Math.a.sub.s(.sub.o)

    (119) Note each vector should have the same dimension: [M+(M1)(P1)]1

    (120) Ideally, for an M element array, the Beamformed Array Gain for the system would be M, for a system of unity gain isotropic radiators. Additionally, the effective beamwidth is narrowed as M increases, assuming equal separation of antennas within the array. As shown in FIG. 13, assume the effective Aperture (distance between both end antennas) is X (not to be confused with small x). Assume that the beamwidth of this system is Y. Then for the system with 4 additional synthetic antennas, as shown, the effective Aperture would increase by 3 times (P=3). This would result in an effective beamwidth of Y/3, for this system of 3 Real antennas plus 4 Synthetic Antennas.

    (121) FIG. 14 shows the simulated results for an [linear] array of 6 Real antennas, space half-wavelength from each other. The wide curve represents the Array Factor for the 6 Real Antennas (only). The narrow curve represents the case for P=50, or roughly 49*(61)=245 additional (synthetic) antennas.

    (122) The next simulation shows the model for 6 antennas spaced a full wavelength from one another. Notice that the wider (6 Real Antennas only) curve shows numerous high grating lobes.

    (123) Key Novelties and Benefits of the Invention:

    (124) Generation of narrowed received beams Generation of narrowed received beams for multiple received signals

    (125) Use of oversampled signal(s) Fs much greater than the minimum Nyquist Rate

    (126) Use of Calibration vector extension; Synthesized Calibration Vector

    (127) Multiplication (inner product) of the Synthesized Data Vector by the Synthesized Cal Vector

    (128) Use of a Stored (Real) Calibration Vector

    (129) Results in an [M+(M1)(P1)]1 resultant Data Vector

    (130) Results in a new (higher dimension) [M+(M1)(P1)]1 resultant Calibration Vector

    (131) Results in an [M+(M1)(P1)]N resultant Data Set

    (132) The key benefits to this technology are Beamwidth Reduction (this is the primary benefit), Reduction of Beam Sidelobe levels, Reduction of Grating Lobes, and additional beamform gain.

    (133) While U.S. Pat. No. 7,250,905 B2 (dated Jul. 31, 2007), abandoned, Virtual Antenna Technology (VAT) and Applications, also describes a mechanism for the generation of virtual antennas in a patch array, this patent does not mention Oversampling, use of an extended Calibration Vector, nor (inner product) multiplication of the synthesized data vector by a synthesized Cal vector.

    REFERENCES (INCORPORATED HEREIN BY REFERENCE)

    (134) Judd, M. (2007) U.S. Pat. No. 7,250,905 B2