1. Field of the Invention
The present invention relates to wireless communications. More particularly, the present invention relates to adaptive antenna systems.
2. Description of the Related Art
With the advent and proliferation of digital communication systems, the need for high capacity, high performance systems continues to accelerate. These needs have prompted a strong interest in the development of efficient antenna systems for use at a base station. Efficient antenna systems can increase the capacity and performance of existing digital communications systems without modification of the standardized wireless link protocols.
Each sector 14A-14C has a separate antenna system. The use of separate systems decreases the interference between remote units located in different sector coverage areas. For example, the remote unit 12C is within the coverage area 14B and, therefore, provides very little interference to the remote unit 12N located within the coverage area 14C. In contrast, remote units 12A and 12B are each located within the coverage area 14A, therefore, their signals interfere with one another to some extent at the base station 10.
To reduce the interference created by remote units operating within a common coverage area, a variety of multiple access schemes have been developed. For example, code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA) or frequency hopping can be used to reduce the interference within a sector. In each of these types of systems, the use of multibeam antenna systems to further sectorize the base station coverage area further reduces co-channel interference and increases the capacity of the system.
For example, to further reduce the interference between remote units within a sector, an antenna array can be used to divide a typical 120° base station sector coverage area into smaller segments called “beams”.
Each array element 26A-26H within the antenna array 24A ideally has an identical pattern gain and shape over the field of view of the array. This pattern, called the element factor, typically varies as the function of the angle from the normal to the array face. In typical systems, the antenna array comprises 8 or 16 array elements (i.e., m=8 or m=16) and associated weighting blocks. The weighting blocks shown in
Referring again to the example of
In the prior art, adaptive antenna techniques have been used to change the coverage area pattern when the remote unit signal within a sidelobe is interfering with the signals in the main beam. These adaptive antenna techniques detect the presence of an interfering signal and modify the coverage area pattern generated by the antenna beamformer to further suppress the interfering signals in the sidelobes. For example, in the situation shown in
In the case shown in
The output of the complex weights 44A and 44B are coupled to a summer 46 which produces a combined output. The combined output is input into a complex weighting block 48 which applies complex weight β. The output of the complex weighting block 48 is coupled to a summer 50 which sums the output of the antenna array 40 with the output of the complex weighting block 48.
When a signal is received through a sidelobe of the antenna pattern, the same signal is also received through the auxiliary antennas 42A and 42B. However, the phase and amplitude of the signal received through the antenna array 40 and the auxiliary antennas 42A and 42B is different at the input to the summer 50. If the amplitude and phase is properly adjusted, the signal energy which has been received through the auxiliary array can be coherently subtracted from the signal energy received through the sidelobe of the main beam. In order to adjust the complex weight β1, the output of the summer 50 is cross-correlated with the output of the summer 46 using coherent (phase sensitive) detection by a cross-correlator 52. If a signal is present both at the output of summer 50 and the summer 46, it is detected by the cross-correlator 52. By integrating the output of the cross-correlator 52, an error signal is generated which can be used to adjust the value of the complex weight A to reduce the energy received through the sidelobes at the output of the summer 50 according to well known techniques, such as Widrow's least mean squared (LMS) algorithm as described in B. Widrow, et. all, Adaptive Antenna Systems, Proceedings of the IEEE, Vol. 55, No. 12, December 1967, pp. 2143-2159. As a result, a null in the direction of the undesired signal is created in the combined pattern of the main and auxiliary antenna beams.
As noted above, as the adaptation algorithm adjusts the gain of the sidelobes to steer a null in the direction of one or more interfering signal, the gain of other sidelobes may increase. If the gain of these sidelobes is allowed to increase, two undesirable results can occur. First, the total interference level is increased by additional interference and noise received through the undesirably high sidelobes. Second, the probability that a new interfering signal source will appear within the undesirably high sidelobe and cause interference until the adaptation algorithm can react to squelch it also increases.
Therefore, there is the need in the art for a smart antenna array with high performance yet which is less complex and more modular than existing systems. In addition, there is a need in the art for a method of maintaining a acceptable sidelobe level while concurrently adapting to suppress high level interference within the sidelobe region.
An antenna beam is adapted to current operating conditions by determining a maximum gain value of a sidelobe region of the adaptive antenna pattern and, also, determining a corresponding angle at which the maximum gain value is achieved. Next, a min-max gradient of the adaptive antenna pattern at the corresponding angle is determined. A next value of a first partial weighting value is then determined according to a current value of the first weighting value, a first predetermined step size, a first predetermined decay constant and the min-max gradient. The first partial weighting value is used to determine the adaptive pattern of the antenna beam. The next value of the first partial weighting value is determined so that it tends to limit the maximum gain value within the sidelobe region. For example, the first partial weighting value can tend to maintain a relatively uniform gain within the sidelobe region.
In addition, a null-steering gradient of an adaptation error is determined based upon a set of cross-correlation measurement samples reflecting the current operating conditions. A next value of a second partial weighting value is determined according to a current value of the second partial weighting value, a second predetermined step size, a second predetermined decay constant and the null-steering gradient. The second partial weighting value is also used to determine the adaptive pattern of the antenna beam. The next value of the second partial weighting value is determined so that it tends to steer a null in the direction of an interfering signal received through the sidelobe region.
Based upon the next value of the first partial weighting value and the next value of the second partial weighting value, a beamforming weight is updated. The beam forming weight is used by an antenna array to create the antenna beam. In this way, the antenna beam is adapts to current operating conditions without adapting to a pattern with excessively high sidelobe regions.
The maximum gain value of the adaptive antenna pattern can be calculated open loop. For example, the adaptive antenna pattern can be determined according to:
wherein:
The null-steering gradient of the adaptation error can be determined by measuring a level of current energy received through the antenna beam and mathematically applying a transfer characteristic of a phantom auxiliary beam. For example, the null-steering gradient of the adaptation error can be determined according to:
wherein:
The adaptation method just described can be used with a variety of antenna configurations. For example, one advantageous antenna configuration which can be used with the method is one in which a modular set of modules are concatenated together. Such an adaptive antenna system includes a plurality of array element modules, each array element module has an antenna element. The antenna element makes up one component of an antenna array. A programmable delay element has an input coupled to an output of the antenna element. The programmable delay element is configured to produce a delayed output.
Each array element module also has a weighting circuit. The weighting circuit has an antenna sample input coupled to the delayed output of the programmable delay element. The weighting circuit also has a composite signal input and a composite signal output. The weighting circuit is coupled to a previous weighting circuit within a previous array element module in a concatenated manner such that the composite signal output from the previous weighting circuit is coupled to the composite signal input of the weighting circuit. The weighting circuit is configured to apply a complex weight to samples received from the antenna sample input to produce weighted antenna samples. The weighting circuit is also configured add the weighted antenna samples to samples received from the composite signal input and to provide a resultant signal to the composite signal output.
The array element module also has a second delay element having an input coupled to the output of the antenna element and having a delayed output. Finally, the array element module has a cross-correlation measurement circuit. The cross-correlation measurement circuit has an antenna sample input coupled to the delayed output of the second delay element. The cross-correlation measurement circuit also has an adaptive error input and a cross-correlation measurement output. The cross-correlation measurement circuit is configured to cross-correlate samples received from the antenna sample input with samples received from the adaptive error input to provide cross-correlation measurement samples to the cross-correlation measurement output.
The plurality of array element modules are controlled by an adaptation controller. The adaptation controller has a controller input coupled to the cross-correlation measurement output of the cross-correlation measurement circuit within each of the plurality of array element modules. The adaptation controller also has a weighting output. The adaptation controller is configured to determine the complex weight to provide the weighting circuit within each of the plurality of array element modules. The adaptation controller determines the complex weights based upon the cross-correlation samples at the controller input.
In one embodiment, the cross-correlation measurement circuit further has a delayed adaptive error output configured to provide a delayed version of the samples received from the adaptive error input. The cross-correlation measurement circuit is coupled to a previous cross-correlation measurement circuit within the previous array element module in a concatenated manner such that the delayed adaptive error output from the previous cross-correlation measurement circuit is coupled to the adaptive error input of the cross-correlation measurement circuit. The composite signal output of a last weighting circuit within a last one of the plurality of array element modules can be coupled to the adaptive error input of a first cross-correlation measurement circuit within a first one of the plurality of array element module, such as via a channel filter.
In another embodiment, each of the plurality of array element modules comprises a plurality of the weighting circuits and a plurality of the cross-correlation measurement circuits, each pair of which corresponds to one of K antenna beams. In yet another embodiment, the adaptation controller is configured to determine the complex weight using a min-max adaptation algorithm which tends to limit a maximum gain value within a sidelobe region the antenna beam and a null steering adaptation algorithm which tends to steer a null in the direction of an interfering signal received through the sidelobe region.
The features, objects, and advantages of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
An adaptive antenna system according to one embodiment of the invention adaptively forms the radiation patterns for a multiple beam array that concurrently maintains a specified minimum gain for each main beam, maintains an approximately uniform sidelobe level and adaptively suppresses high level signals within the sidelobe region of each beam. In one embodiment of the invention, the implementation of the adaptive antenna system uses a series of array element modules that each perform receive functions and interface with adjacent array element modules to produce adaptable narrow beams. Several of the embodiments of the invention eliminate the use of any auxiliary elements, thus reducing the cost of implementation.
The array elements 100A-100B are also coupled to a set of weighting blocks 106A and 106B which create a first “phantom” auxiliary beam at the output of a summer 108. Because this auxiliary antenna beam is created using the same array elements 100A-100B as the main beam, no physically separate auxiliary antennas are needed. For this reason, the auxiliary antenna beams implemented in this manner are referred to as “phantom” auxiliary beams. In a similar manner that the weighting blocks 102A-102M determine the shape and direction of the narrowband main beam, the weighting blocks 106A and 106B apply complex weights D1 and D2 to develop a phantom auxiliary beam with a null in the direction of the narrowband main beam.
The array elements 100B-100C are also coupled to a set of weighting blocks 110A and 110B which create a second “phantom” auxiliary beam at the output of a summer 112. The weighting blocks 110A and 110B apply complex weights D1 and D2 to develop a second phantom auxiliary beam with a null in the direction of the narrowband main beam. Note that D1 and D2 are the same for each of the phantom auxiliary beams in the embodiment shown. However, they can be different if it is desired to have phantom auxiliary beams with different patterns.
The output of the summer 108 is input into a complex weighting block 114 which applies complex weight β1. The output of the summer 112 is input into a complex weighting block 118 which applies complex weight β2. The output of the complex weighting blocks 114 and 118 are coupled to a summer 122 which sums the output of summer 104 with the output of the complex weighting blocks 114 and 118 to produce a composite output 124.
When a signal is received through a sidelobe of main beam, the same signal is also received through the first and second phantom auxiliary beam. However, the phase and amplitude of the signal received through the main beam and the phantom auxiliary beams is different at the input to the summer 122. If the amplitude and phase is properly adjusted, the signal energy which has been received through the phantom auxiliary beams can be coherently subtracted from the signal energy received through the sidelobe of the main beam. The weighting blocks 114 and 118 are used to properly adjust the phase and amplitude of the signal energy received through the phantom auxiliary beams.
In order to adjust the complex weights β1 and β2 applied by the weighting blocks 114 and 118, the output 124 of the summer 122 is multiplied with the outputs of the summers 108 and 112 and the product is integrated (accumulated) in cross-correlation measurement blocks 116 and 120 to produce complex cross-correlation measurement outputs μ1 and μ2, respectively. If a signal is present both at the output of summer 122 and the summer 108, summer 112 or both, a nonzero cross-correlation measurement value is present within one or both of the complex cross-correlation outputs μ1 and μ2.
A beamforming weight computation block 126 utilizes the complex cross-correlation measurement outputs μ1 and μ2 to generate corrections which can be used to adjust the value of the complex weights, β1 and β2 to reduce the energy received through the sidelobes at the output of the summer 124 (i.e., to steer a null in the direction of interfering signals). At the same time, the value of the complex weights A1-AM are adjusted based on open loop calculations to maintain uniform sidelobe levels. For example, in one embodiment, the beamforming weight computation block 126 implements the min-max adaptation algorithm and null steering adaptation algorithm described in detail below to determine updated values for the complex weights β1 and β2, and A1-AM.
Note that
The first term in such a logical expression would express the signal energies which are received through the array element 100A. The signal energy received through the array element 100A is passed through weighting element 102A and also the weighting elements 106A and 114. Notice that, within the array element module 130A, the elements 102A, 106A and 114 as well as a summer 132A produce a signal 136A corresponding to this first constituent part of the output 124.
Likewise, the second term in such a logical expression would express the signal energies which are received through the array element 100B. The signal energy received through the array element 100B is passed through the weighting element 102B as well as the weighting elements 106B, 114, 110A and 118. Notice that, within the array element module 130B, the elements 102B, 106B, 114, 10A and 118 as well as a summer 132B produce a signal 136B corresponding to sum of the first and the second constituent parts of the output 124.
In a similar manner, each of the subsequent array element modules produces another constituent part. In this way, the output 124 of the summer 132M within the array element module 130M is the same output 124 of
The complex cross-correlation outputs μ1 and μ2 determined in
In order to determine which signal energy was received through the sidelobe, the beamforming weight computation block 126′ mathematically forms the phantom array after the cross-correlation measurement. This mathematical phantom array has a null in the direction of the main beam so as to reduce the contribution of the signal energy from the main beam on the cross-correlation measurement. For example, in
Notice that the block diagrams shown in
In actual implementations, the weighting blocks are not directly coupled to the array elements. Instead, an intervening receiver is used to convert the high frequency analog signal to a series of complex (in-phase and quadrature) base-band or intermediate frequency digital samples. Thus, in
In addition,
The configuration of
The array element 100B within the array element module 140B is coupled to the receiver 144 which implements the down conversion and digitization of the received signal to a base-band signal. For example, in one embodiment, the conversion is accomplished using translating delta-sigma modulators and decimation filtering. In another embodiment, the receiver 144 is implemented using standard balanced mixers or other continuous time elements and the resultant analog signal is digitized in an analog-to-digital converter. In yet another embodiment, the receiver 144 utilizes a two-step conversion process using one or more intermediate frequencies (IF). In any case, the direct converter 144 produces base-band digital receive samples corresponding to both an in-phase path and quadrature path, in the preferred embodiment. The digital nature of the receive samples output by the receiver 144 allows the digital samples to be replicated without effecting the quality or noise content of the signal.
To assist in implementing the concatenated summation function, the output of the receiver 144 is coupled to a programmable delay element 146. The array element modules 140A-140M perform a sequential summation process which produces the composite output 124 at the output of array element module 140M. Due to the sequential nature of the summation process (often referred to as a “daisy chain” connection), the summation process executed within an arbitrary array element module, 140m, can be completed only when the previous array element module, 140m-1, has completed its summation process. Thus, the delay element 146 inserts a delay to time align the receive samples received by the array element module 140B with the summation output produced by the array element module 140A. Thus, the delay element 146 inserts a delay of (m−1)Δ where Δ is the delay associated with executing the weighting process in one array element module.
The output of the delay element 146 is coupled to K parallel weighting circuits 148A-148K which apply the composite complex weights, Wk,m. For each arbitrary beam, k, associated with the receiver, a separate weighting circuit 148k is used. The functions executed by the weighting circuits 148A-148K are discussed in more detail below with reference to
The output of the weight circuit 148A of the last array element module 140M is the composite output signal 124, Σ1,M(n). The composite output signal 124 is input into a channel filtering element 166. The channel filtering element 166 is used to filter signal which are outside of the channel of interest and serves to reduce the level of signal energy which is received outside the signal bandwidth. For example, in a typical CDMA system, a wideband channel is used, such as 1.25 MHz signal bandwidth. Subsequent channel processing is used to reject interference which is outside of the signal bandwidth. Thus, it is not necessary to use the smart antenna to reduce the level interference received outside of the signal bandwidth. Thus, the adaptation error signal, εk,0(n), is the complex conjugate of a band-limited version of the composite output signal, Σk,M(n). Thus, in the first array element module (m=1), the complex adaptation error signal, εk,0(n), is used as the input to the cross-correlation measurement circuit 154.
Referring again to the elements within the array element module 140B, the output of the delay element 146 is also coupled to a delay element 152. In one embodiment, the delay elements 146 and 152 are implemented in parallel or with one structure. The delay element 152 inserts a delay to time align the receive samples received by the array element module 140B with the complex adaptation error signal εk,1(n) produced by the array element module 140A. Thus, the delay element 152 inserts a delay of MΔ+ψ where MΔ is the total delay associated with executing the weighting process and v is the delay associated with the channel filtering element 166.
The output of the delay element 152 is coupled to a bank of cross-correlation measurement circuits 154A-154K. Each of the cross-correlation measurement circuits 154A-154K are assigned to one of the K antenna beams. In general, the cross-correlation measurement circuits perform a function similar to the cross-correlators 138A′-138M′ of
To simplify the diagram, several connections which control the block diagram of
In addition to these elements,
The interface and control module 160 also comprises a digital processor 164. Based upon calibration data for the array elements and the received cross-correlation measurement samples Ck,1(i)-Ck,M(i), the digital processor 164 generates the composite complex weights, Wk,1(i)-Wk,M(i). In one embodiment, the digital processor runs a min-max adaptation algorithm as well as a null steering adaptation algorithm as explained in more detail below.
The output of multipliers 170A and 170B are coupled to the summer 174A. The summer 174A also sums these inputs with the output of the previous weighting circuit in the daisy chain, Σk,m−1,I(n) to produce the in-phase output of the current weighting circuit, Σk,m,I(n).
The output of multipliers 170C and 170D are coupled to the summer 174B. The summer 174B also sums these inputs with the output of the previous weighting circuit in the daisy chain, Σk,m−1,Q(n) to produce the quadrature output of the current weighting circuit, Σk,m,Q(n).
The complex receive samples, Xm(n), are multiplied with the complex adaptation error signal, εk,m(n), in a complex multiplier 180 which operates in a similar manner to the complex multiplier shown in
Using the block diagrams and notation developed above, the method and operation of beamforming according to the min-max adaptation algorithm and the null steering adaptation algorithm can be described mathematically. As noted above, the signal input to the kth weighting circuit within the mth multi-beam receive module is a high resolution, digitized complex receive samples Xm(n) where, as mentioned above, the underscoring indicates that the signal is complex (i.e. has both in-phase and quadrature components.) As shown in
Σk,m(n)=Wk,m(i)Xm(n)+Σk,m−1(n) Eq. 1
wherein:
Based on Equation 1, the resultant output signals of the last weighting circuit in the last array element module M for the kth beam is given in Equation 2.
In one embodiment, the composite complex weights, Wk,m(i), are determined by both the min-max adaptation algorithm and the null steering adaptation algorithm. The purpose of the null steering adaptation algorithm is to steer a null in the direction of any interfering signals received through the sidelobes without significantly effecting the main beam. By interactively moving the nulls of the adaptive antenna pattern in the direction of the measured interfering signals as described below, the null steering adaptation algorithm tends to steer a null in the direction of an interfering signal received through the sidelobe region according to current operating conditions. The purpose of the min-max adaptation algorithm is to limit the maximum value of the gain of the side lobes such as, for example, maintaining a relatively uniform gain of the sidelobes or maintaining the sidelobes below some predetermined maximum. In general, a decrease in the gain of one sidelobe (such as might be caused by the placement of a null within the sidelobe) causes an increase in the gain of another one of the sidelobes. By reducing the gain of the sidelobe with the largest gain, the min-max adaptation algorithm tends to maintain the sidelobes at a relatively uniform gain.
The solid line in
Comparing the adapted and un-adapted beams, notice that the maximum absolute value of the sidelobes has not increased substantially. For example, the maximum absolute value of the un-adapted sidelobes is approximately −34 dB at about +/−61 degrees from boresight and the maximum absolute value of the adapted sidelobes is approximately −33 dB at about +35 degrees from boresight. The min-max adaptation algorithm functions to maintain this relatively constant sidelobe level throughout the adaptation process. By doing so, some accuracy in the placement of the nulls with the null steering adaptation algorithm is sacrificed to the process of maintaining relatively even sidelobes by the min-max adaptation algorithm.
For example, if another null were to be placed at the location of the mobile station signal 192, the gain of the resulting sidelobe would be substantially higher than −35 dB. Likewise, if the null at 47 degrees were moved closer to mobile station signal 194 (and, hence, closer to the main lobe), the gain of the first sidelobe would continue to increase. Without the use of the min-max adaptation algorithm, the sidelobe gains might increase to be nearly as large as the main beam or even larger. In such a situation, a problem occurs if a new mobile station signal (or a new multipath signal from one of the existing mobile stations) develops within the high gain region of the sidelobe. The interference received through the high gain sidelobe can be very detrimental to system operation until the null steering adaptation algorithm can react to compensate for the new signal. Therefore, it is advantageous to limit the maximum gain in the sidelobes to prevent these high levels of interference.
In one embodiment, the gain of the sidelobe is limited to an absolute level. In other embodiments, the gain of the sidelobe can be limited with respect to the main lobe or some other reference or with respect to one another (i.e. the sidelobes are maintained at a uniform level).
Although the relative amplitude of the mobile station signals is not shown in
Equation 3 illustrates the mathematical relationship between the min-max adaptation algorithm output, the null steering adaptation algorithm output and composite transfer weight for the kth beam.
Wk,m(i)=Ak,m(i)−Bk,m(i) Eq. 3
wherein:
The values of Ak,m(i) and Bk,m,(i) are respectively determined by the digital processor 164 using the min-max adaptation algorithm and null steering adaptation algorithm. These values are then substituted into Equation 3 to determine the values of the composite complex weights Wk,m(i) which are passed to the array element modules 140A-140M. Although the algorithms are described herein with reference to the system shown in
The min-max adaptation algorithm is an open loop algorithm meaning that the desired values are calculated based on calibration data but that no measurement of the effects of the values is made. To limit the maximum gain of the sidelobes, the min-max adaptation algorithm first determines the angle of the sidelobe with the largest gain, θk-Max. The min-max adaptation algorithm then evaluates the gradient of that sidelobe, Γk,m(i, θk-Max) and incrementally modifies the value of the complex weight Ak,m(i) to reduce the gain of the sidelobe with the greatest gain.
The theoretical pattern for the kth beam of an M-element array is given by Equation 4 below.
wherein:
The angular region of the sidelobes of the kth beam is defined as the total coverage area of the kth beam minus the main beam region between the nulls which constrain the main beam. The angular region of the sidelobes is numerically searched over θk to find the angular location of the sidelobe peak with the largest magnitude θk-Max. The gradient at θk-Max is given by Equation 5.
The value of the gradient given by Equation 5 is used to determine the ith iteration of the complex weights, Ak,m(i), using a unit vector in the direction of the gradient to define the incremental change according to Equation 6.
Ak,m(i)=ρA·Ak,m(i−1)−υA·Γk,m(i−1,θk-Max,Φk)/|Γk,m(i−1,θk-Max,Φk)| Eq. 6
The final term of Equation 6 (i.e. the absolute value of the gradient at θk-Max as given by Equation 5) normalizes the resultant value of the complex weight Ak,m(i) as determined by the min-max adaptation algorithm. An un-normalized value of the complex weight may be utilized in an alternate embodiment. The resultant values from Equation 6 can be used in Equation 3 to determine the next iterative value of the composite complex weight Wk,m(i) passed to the array element modules.
To achieve or increase a desired performance of the open loop min-max adaptation algorithm, it is important that the spatial (geographical) and temporal (frequency response) transfer function of the array elements to be established either through design, calibration or a combination of both. The three dimensional Cartesian coordinates (x,y,z) of the center of each array element and the alignment of its axis relative to the array as well as the gain of each element versus azimuth and elevation angle measured from the normal should be determined. A complex gain correction for each array element can be determined by calibration using an external reference source according to well-known techniques. The complex gain correction can be incorporated into the weighting terms. The embodiment described above assumes that the complex gain correction has been incorporated into the initial value of the complex weights, if necessary. It should be observed that these corrections are not normally sufficiently accurate to provide suppression of high level interference which requires the use of a concurrent closed loop, null steering adaptation algorithm.
The null steering adaptation algorithm is used to suppress signals in the sidelobes by combining a weighted set of real or phantom auxiliary beam outputs with the output of the main beam. As shown in
The simplest such phantom auxiliary beam, in the two element example illustrated shown in
The output of the phantom auxiliary beams corresponding to the kth beam is given mathematically in Equation 7.
Zk,q(n)=Dk,1Xq(n)+. . . DP+q−1(n), q=1. . . Q<[M−P+1] Eq. 7
wherein:
From the phantom antenna pattern determined by the complex weights Dk,p, the null steering adaptation algorithm suppresses signals in the sidelobe of the kth beam by adjusting the value of the complex weight βk,q(i) as can be most readily seen with reference to
The composite output signal, Σk,M(n), is filtered and its complex conjugate is taken to form the complex adaptation error εk(n).
The null steering adaptation algorithm determines the complex weights βk,q(i) that minimize the total power (i.e., minimize the square magnitude of complex adaptation error signal εκ(n)) using a stochastic gradient method similar to the one used in the min-max adaptation algorithm. The null steering adaptation algorithm uses the gradient, Λk,q(i) that correlates the complex adaptation error signal εk(n) with the outputs of phantom auxiliary beams according to Equation 9.
wherein:
As noted above, the effect of the phantom antenna elements weights, Dk,m(i), is applied here mathematically in order to reduce the effects of signal energy received from the main beam. Within Equation 9, the cross-correlation measurement samples, Ck,m(i), can be expressed mathematically according to Equation 10.
Using the gradient defined by Equation 9, the K-dimensional transfer weight vector as determined by the null steering adaptation algorithm for the mth module is given by Equation 11.
βk,q(i)=ρB·βk,q(i−1)+υB·Λk,q(i−1)/Λk,q(i−1)| Eq. 11
wherein:
As noted above, rather than directly using the adaptive weights βk,q on the outputs of the phantom auxiliary beams, it is possible to reduce the amount of computation required by transforming the equations to a new set of adaptive weights Bk,q which operate directly on the complex receive samples Xm(n) as shown in
The second expression of Equation 12 given above is expressed in terms of the complex weight Bk,m(i) and the complex receive sample Xm(n) by grouping terms associated with each array element module. The value of Bk,q is defined by Equation 13.
The resultant value of the composite complex weights, Wm(i), to be utilized by the mth array element module are determined by substituting the values of Equation 13 into Equation 3. The composite complex weights Wk,m(i) reflect the effects of adapting of both the min-max adaptation algorithm and null steering adaptation algorithm.
In block 212, a set of angles is determined over which the sidelobes of the pattern will be evaluated. In one embodiment, block 212 is executed before block 210 and the value of Equation 4 is determined only for those evaluation angles which fall within the sidelobe region, θk-sidelobe.
In block 214, the updated theoretical pattern is calculated such as according to Equation 4 according to the current value of composite complex weight, Wk,m(n). Note that for i=0, these values have already been determined in block 210 and, hence, this block need not be executed during the first pass through the flow as indicated by the flow arrows on
In block 216, the maximum gain value of the theoretical pattern's sidelobe and its corresponding angle are selected. In one embodiment, block 216 is implemented as a simple search of the theatrical values determined above. In block 218, the gradient at the selected maximum gain value is determined such as according to Equation 5. In block 220, the K-dimensional transfer weight vector Am(i) is determined such as according to Equation 6 using the values ρA and υA.
The null steering adaptation algorithm begins in block 230 where the cross-correlation measurement samples, Ck,m(i) of the kth beam is received for the current value of i. In block 232, the gradient of the adaptation error, Λk,q(i), is determined, such as according to Equation 9, for each of the phantom auxiliary beams, Q, using the complex weights, Dk,m and the cross-correlation measurement samples, Ck,m(i). In block 234, the complex weights, βk,q(i), are determined such as according to Eq. 11, for each of the Q phantom auxiliary beams using the calculated gradient and the values ρB and υB. In block 236, the update phantom auxiliary weights for each element module are determined based upon the calculated the complex weights, βk,q(i) and the complex weights, Dk,m such as according to Equation 13.
In block 238, the composite complex weights, Wk,m(i+1), are updated according to Equation 3 based upon the determinations of block 220 of the min-max adaptation algorithm and block 236 of the null steering adaptation algorithm. Flow continues back to block 214 of the min-max adaptation algorithm where the updated pattern is calculated based upon the new composite complex weights, Wk,m(i+1) and back to blocks 230 and 232 of the null steering adaptation algorithm where a new gradient is determined based upon the next set of cross-correlation measurement samples, Ck,m(i).
The min-max adaptation algorithm and null steering adaptation algorithm operate concurrently. The functional blocks of the two algorithms may be executed simultaneously, interwoven with one another or a combination of both. The relative values of υB and υA can be selected to favor one or the other algorithms. For example, by increasing the value υB with respect to the value υA, the resultant pattern reduces the level of sidelobe interference at the expense of increased level of the maximum sidelobe level. Alternatively, the maximum sidelobe level can be decreased at the expense of an increase in the level of interference. In one embodiment, the min-max adaptation algorithm and null steering adaptation algorithm are executed by hardware and software modules represented by the blocks of
Although the invention is described above with reference to a particular operating environment, the teachings of the invention are generally applicable to many environments. For example, the use of multiple beam arrays with adaptive nulling and sidelobe control can be used either to reduce co-channel interference in a CDMA protocol or to minimize the constraints on time or frequency usage required to avoid co-channel interference with TDMA or FDMA protocols.
The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiment is to be considered in all respects only as illustrative and not restrictive and the scope of the invention is, therefore, indicated by the appended claims rather than the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application is a continuation application of, and claims priority from U.S. patent application Ser. No. 09/415,699, filed Oct. 11, 1999, which is incorporated in its entirety by reference herein.
Number | Date | Country | |
---|---|---|---|
Parent | 09415699 | Oct 1999 | US |
Child | 10991961 | Nov 2004 | US |