Phase-Only Adaptive Nulling with a Genetic Algorithm Randy L. Haupt HQ USAFADFBE 2354 Fairchild Dr, Suite 2F6 USAF Academy, CO 80840-6236 719-333-3191 email: hauptrl.dfee@ usafa.af.mil Abstract-This paper describes a new approach to adaptive phase-only nulling with phased arrays. A genetic algorithm adjusts some of the least significant bits of the beam steering phase shifters in order to minimize the total output power. Using a few bits for nulling speeds convergence of the algorithm and limits pattern distortions. Various results are presented to show the advantages and limitations of this approach. TABLE OF CONTENTS 1. INTRODUCTION 2. PROBLEM FORMULATION 3. THE ADAPTIVEALGORITHM 4. RESULTS 5. CONCLUSIONS 1. INTRODUCTION Low sidelobes don't guarantee adequate reception of a desired signal in the presence of interfering sources. Adaptive nulling complements the low sidelobe antenna by placing nulls in a few low sidelobes to reject the strongest interfering sources. An ideal adaptive algorithm for a phased array antenna has the following desirable characteristics: Sue Ellen Haupt HQ USAFA/DFP 2354 Fairchild Dr USAF Academy, CO 80840 719-333-3055 email: hauptse.dfp@usafa.af.mil Places multiple deep nulls in the directions of interference, Rejects interference over the bandwidth of the antenna, Places the nulls very quickly, Complements existing phased array technology, and Minimizes pattern perturbations. An adaptive algorithm possesses some of these characteristics, but no adaptive algorithm meets all the characteristics. Selection of the adaptive algorithm, hence the desirable characteristics, depends upon the antenna, the cost, the performance requirements, and the interference environment. An off-the-shelf adaptive algorithm is not usually suitable for use with an off-the-shelf phased array antenna. Many adaptive antenna array algorithms originate from the generic signal processing literature [ 13 and require modification of the algorithm and the antenna in order to have a working adaptive array. An adaptive algorithm developed for data transmission requires hardware and software modification in order for it to successfully place nulls in the far field pattern of an array. 151 0-7803-3741-7/97/$5.00 0 1997 IEEE 152 Most adaptive antenna algorithms multiply the quiescent weights by the inverse of the sampled covariance matrix to get the adapted weights. The resulting complex weights place nulls in the far field pattern in the directions of interference. A sampled covariance matrix is formed from the complex signals received at each element in the array. Although mathematically elegant and fast these methods have two impractical hardware requirements on the antenna array. First, the array must have an expensive receiver or correlation at each element. Most arrays have a single receiver at the output of the summer, so the antenna must be designed especially for the algorithm. Not only are multiple receivers expensive, but the receivers require a sophisticated method for calibration [2]. Second, the array must have variable analog amplitude and phase weights at each element. Usually, a phased array has only digital beam steering phase shifters at the elements. The feed network determines amplitude weights. There are two problems fkom an algorithmic standpoint as well. First, digital phase shifters only approximate the phase calculated by the adaptive algorithms. The weight quantization error limits null placement. Second, these algorithms get stuck in local minima [3]. As a result, they do not find the optimum weights to reject the interference at hand. Some common adaptive algorithms include Least Mean Square Algorithm and Howells-Applebaum Adaptive Processor, and examples can be found in references [3] and [4]. These methods are very fast but the difficulties mentioned prohibit their wide-spread use, particularly for arrays with more than a handful of elements. amplitude weights or correlators. Their drawbacks include slow convergence and possibly high pattern distortions. Another class of algorithms adjusts the phase shifter settings in order to reduce the total output power from the array [5], [61, [71. These algorithms are cheap to implement because they use the existing array architecture without expensive additions, such as adjustable 1. They require an expensive receiver at each element - makes array impractical to build; 2. They get trapped in local minima - don't use full potential of the antenna to reject interference; This class has four approaches, the last of which is the topic of this paper. The first approach is the random search algorithm [3]. Random search algorithms randomly sample a small fraction of all possible phase settings in search of the minimum output power. The search space for the current algorithm iteration can be narrowed around the regions of the best weights of the previous iteration. This approach is usually too slow for beam steering and radar applications. It is less likely to get stuck in a local minimum and does not require an expensive receiver at each element. A second approach forms an approximate numerical gradient and uses a steepest descent algorithm to find the minimum output power [8]. This approach has been implemented experimentally but is slow and gets trapped in local minima. As a result, the best phase settings to achieve appropriate nulls are usually not found. The third approach is a beam space algorithm that assumes the location of the interference is known. This algorithm forms a cancellation beam in the direction of the interference. The height of the cancellation beam is adjusted to cancel the sidelobes and place a null in the interference direction. This approach is fast but requires knowledge of the interference locations and a reasonably accurate estimate of the amplitude and phase weights at each element. Serious drawbacks algorithms include: to current adaptive 3. They slowly converge - often not useful for radar or scanning applications; 4. They can't be implemented on existing antennas--they require adjustable amplitude weights and receivers at every element in addition to beam steering phase shifters; 5. They cause the main beam to move from its desired pointing direction; and 6. They significantly raise the sidelobe levels of a low sidelobe array. This paper describes a simple technique suitable for implementation on existing phased arrays. The approach combines a genetic algorithm with the hardware limitations of the array to place nulls in the directions of interference with small perturbations to the far field pattern. Excellent nulling results are possible for most interference scenarios. incident field elements \/ Y Figure 1. Diagram of a phase-only adaptive linear array 2. PROBLEM FORMUL,ATION A linear array antenna is a group of equally spaced antennas arranged along a line and whose outputs are added together to provide a single output. Figure 1 shows a diagram of such an array. Mathematically, the array far field pattern is given by [11 The amplitude weights are fixed. Lowering the sidelobe levels requires an even phase shift about the center of the array [9], while nulling requires an odd phase shift [lo]. Since nulling is of importance here, (1) simplifies to N M ( u ) = 2sin @ x u , cos[(n , - 1)Y + A,, + 6 1 n=l where wn = ant?" complex weight at element n 2N = number of elements in the array Y =kdu+ A k =2 d A A = wavelength d = spacing between elements U = cos$ $ = angle of incidence of electromagnetic plane wave A = beam steering phase (2) Note that Y = kdu and no longer includes the beam steering phase. Since the beam steering phase is quantized, it differs from (n - l)A and must be represented by A,,. The steering phase, A,,, is calculated first and the beam steered to the proper angle, before the nulling phase, 6 , , is found. Figure 1 is a diagram of a phase-only adaptive array with A,, 4. The digital phase shifters have B bits. B needs to be as small as possible to reduce the cost of the phase shifter but should be large enough to maintain low sidelobes over the scan angles of 153 the array. The quantized steering phase at element n is given by solution by simulating evolution in nature. In this application the phase shifter settings evolve until the antenna pattern has nulls in the directions of jammers. A genetic algorithm was chosen for this application because it is an whereas the nulling phase is represented by efficient method to perform a search of a very P large, discrete space of phase settings to 6 , = 2 a x b, 2-’ (4) achieve the minimum output power of the p=l array. An adaptive phase-only array has 2NB where possible phase settings, many corresponding to local “ain the total power output. Such a B = total number of bits in phase shifters large number of phase settings and local P = number of phase bits used for nulling minima make random search and gradient based algorithms impractical to use. [ b,b, ...b p ]= vector containing the nulling bits representing 6 , round{* } = round * to the nearest integer rem{* } = takes only the digits to the right of the decimal point of * In order to minimally perturb the array pattern, the adaptive algorithm assumes P<B. Fill phase settings matrix with random 1’s and 0‘s 3. THE ADAPTIVEALGORITHM A phase-only adaptive algorithm modifies the quantized phase weights based on the total output power of the array. If no interference is present, then the algorithm tries to minimize the desired signal. To prevent desired signal degradation, the algorithm should only be turned on when the desired signal becomes swamped by the interference or the nulling phase shifts should be small. This potential problem is discussed in more detail in the next section. The disadvantages of the phase-only algorithms make them unlikely candidates for use with antenna arrays. This section presents a method that is as fast as the beam space algorithm, doesn’t easily get stuck in local minima, and limits pattern distortion. The adaptive algorithm is based on a genetic algorithm and uses a limited number of bits of the digital phase shifters. A genetic algorithm is a computer program that finds an optimum 154 Figure 2. Flow chart of the genetic algorithm used for adaptive nulling. r, nulling- bits phase shifter Y Y Y Y output power Y 5 9 9 E E E 3 0 E E E 2 232 6 ) b ) b) E 2 6) Figure 3. A population of phase shifter settings with corresponding output powers. Figure 2 shows a flowchart of the adaptive genetic algorithm. It begins with an initial population consisting of a matrix fiUed with random ones and zeros. Each row of the matrix (chromosome) consists of the nulling bits for each element placed side-by-side. There are NP columns and M rows. The output power corresponding to each chromosome in the matrix is measured and placed in a vector (Figure 3). M must be large enough to adequately search the solution space and help the genetic algorithm arrive at an excellent solution. On the other hand, M needs to be small, so the algorithm is fast. The speed of the algorithm is also a function of N and P. As N and P increase in size, M needs to be larger to keep the algorithm out of local minima, and the number of iterations required for convergence increases. The output power vector and associated chromosomes are ranked with the lowest output power on top and the highest output power on the bottom. The next step discards the bottom X% of the chromosomes, because they have the greatest output power. The algorithm generates new nulling chromosomes from the chromosomes that were kept to replace those discarded (Figure 4). Two chromosomes are selected at random. Chromosomes with lower output power receive a correspondingly higher probability of selection. Next, a random point is selected and bits to the right of the random point are swapped to form two new chromosomes. These new chromosomes are placed in the matrix to replace two settings that were discarded, and their output powers are measured. When enough new chromosomes are created to replace those discarded, the chromosomes are ranked and the process repeated. A small number (less than 1%) of the nulling bits in the matrix can be randomly switched from a one to zero or visa versa. These randomly induced errors (mutations) allow the algorithm to try new areas of the search space, while it converges on a solution. Usually, the best phase setting is not randomly altered. More general descriptions of genetic algorithms can be found in [ll] and [12]. The next section shows results for determining the best values for P and M. - phase shifter settings - . output power 1 000 001 000 001 000 001 000 000 001 000 000000000001001 001 000 001 000 001 r 000 001 001 000 001 m cd c e, 9 d Figure 4. Two partners are selected from the mating pool to produce two offspring that are put back into the population to replace those chromosomes that were discarded. 155 4.RESULTS The genetic algorithm used here begins with 20 chromosomes. Only 10 are kept during the 25 iterations of the simulation. Each iteration, the bottom 6 chromosomes are discarded and replaced by chromosomes generated from the top 4 chromosomes. These numbers are small enough to keep the algorithm fast but large enough to place the nulls. The first example array modeled in this paper has 40 elements and a 30 dB Chebychev amplitude taper. Elements are spaced 0.5A0 apart at the center frequency fo. Phase shifters must have six bit accuracy in order to keep the quantization lobe slightly below the general sidelobe level over the scan angles of the array (+-30" from broadside). The adaptive array model was tested for five different interference scenarios and judged based on three performance criteria. Results appear in Table 2. The first performance characteristic is the sidelobe reduction at the interference angle(s). When there are two interference sources (ui=.62 and .72), the minimum sidelobe reduction of the two angles is listed in the table. The second performance characteristic is the number of power measurements required for a 10 dB reduction in the sidelobe level. This number directly relates to the speed of the algorithm. The third performance characteristic is the maximum sidelobe level, which is an indication of the amount of pattern distortion. A lower value for any performance characteristic indicates better performance. Table 1. The genetic algorithm adaptive array was tested for five scenarios. The seven columns to the right list the number of nulling bits and the phase value of the most significant bit (MSB). The three performance characteristics judge the algorithm for null depth, speed, and pattern distortion. A low value for a performance characteristic is good. 156 Two important parameters are the number of bits used for nulling and the maximum phase shift or the phase of the most significant bit (MSB). A genetic algorithm is often sensitive to the number of bits in a chromosome. Thus, comparing the performance of the algorithm against the number of bits used for nulling is important. The maximum phase shift impacts the main beam and sidelobe distortion and the null depth obtainable. Results for MSB phase values above .n/4 produced significant pattern distortions, so they are not listed in Table 1. t N N K INN 11111 l5 10 N INN I a, 11% N -lo/ N N M N NI I N A gradient-based algorithm using central difference approximations of the derivatives would take 80 power measurements per step in the algorithm. The genetic algorithm is a clear winner by converging in only 32 power measurements. Figure 7 is a graph of the maximum and average sidelobe reduction of the chromosomes in the population after each iteration. Iteration 0 is the quiescent level of the sidelobe. The average chromosome is of importance, because it indicates how well the antenna rejects interference during the adaptation. The average and best chromosomes are the same at iteration 11. They don't remain the same in later iterations because random mutations are introduced into the population. x NNN I -1 5 *!UN 5 " * I f 10 15 20 element 25 30 35 40 Figure 5. Adapted phase weights for the 40 element (d=0.5h) low sidelobe array with 6 bit phase shifters. Two bits were used for nulling with an MSB of d16. Interference sources appear at u=.62 and -72. Scenario 1 is a simple example of two interference sources at ui=.62 and .72. Sidelobe reduction is best for a middle-sized MSB and P. Convergence is fastest for a smaller P and MSB. As expected, sidelobe distortion increases with larger values of the phase of the MSB. This example suggests that P=2 and MSB phase = x/16 is the best combination. Figure 5 shows the adapted phase weights that produce the nulled pattern in Figure 6. The maximum phase shift to produce the nulling is 16.875' The maximum sidelobe level increases to -27 dB. -10 B .-C E -20 B g 9-30 -mp! -iJ -40 -50 -1 -0.5 0 0.5 1 U Figure 6. Adapted antenna pattern corresponding to the phase shifts in Figure 5. 157 the size of the phase shift keeps the main beam intact. As long as P and MSB are small, then the algorithm has little effect on the main beam. An MSB phase of d 1 6 or d 3 2 does not require turning the algorithm off when no interference is present, because the algorithm can't attack the main beam. 0 5 10 15 20 25 iteration Figure 7. Genetic algorithm convergence is graphed over 25 iterations. The solid line represents the output power for the best chromosome, while the dashed line represents the average output power for all the chromosomes in the population. Scenario 2 presents the algorithm with the difficult situation where the jammers are at angles symmetric about the main beam. In Figure 6 notice the increase in the sidelobes symmetrically opposed to the nulls placed by the adaptive algorithm. This phenomena is discussed in [14]. As noted in Table 2, symmetric interference sources can only be nulled with large values of phase and many power measurements. Pattern distortions are quite high. Performance improves as the symmetry is broken. When the interference sources are one sidelobe apart, performance similar to Scenario 1 is obtained. Scenario 3 tests the bandwidth performance of the algorithm by placing two interference sources close together. In this case, the smaller P and MSB phase, the better the algorithm performance. For the most part, null depth is diminished for broadband jammers. Scenario 4 checks the algorithm when no interference is present, but the desired signal is received by the main beam. The algorithm should not attack the desired signal. Limiting 158 Scenario 5 has the algorithm attempt to place a null in the quantization sidelobe. Results are marginal for all values of MSB phase. The quantization lobe results from the digital phase shifter quantization. x m *xx m x x It 15mx 10- % 1 X!E%lK 2 50) : ._ O - X M mx x m x 20 x** x 40 x 60 element 1lx 111 Ymx i %!X x y I x 80 x * * *sx- 100 Figure 8. Adapted phase weights for the 100 element (d=0.5h) low sidelobe array with 6 bit phase shifters. Two bits were used for nulling with an MSB of n/16. Interference sources appear at u=.25 and .35. - -lot .-C E -20 2 2i .-%! -30 -me 4- -40 -50 -1 0 -0.5 0.5 1 U Figure 9. Adapted antenna pattern corresponding to the phase shifts in Figure 8. I I I Phase-only adaptive nulling works on existing phased-array antenna designs, unlike signal processing based adaptive arrays that require receivers at every element. Its main disadvantage is slow convergence time. The genetic algorithm approach to phase-only adaptive nulling is significantly faster than the previous approaches of random search and gradient methods. Thus, it advances the stateof-the-art of phase-only adaptive nulling. [l] C. F. N. Cowan and P. M. Grant, Adaptive Filters, Englewood Cliffs, NJ: Prentice Hall, 1985. -60 0 and the 100 element uniform array showed fast convergence, deep nulling capability, and small pattern distortions. Using only a few least significant bits and small phase values for the MSB are keys to the algorithm's performance. Its important advantage is that it is easy to implement on existing phased arrays. Disadvantages are: 1) little success at nulling interference entering a quantization sidelobe and 2) interference at symmetric angles about the main beam. Increasing the bandwidth of the interference also degrades algorithm performance. 5 15 10 20 25 iteration Figure 10. Genetic algorithm convergence is graphed over 25 iterations. The solid line represents the output power for the best chromosome, while the dashed line represents the average Output power for chromosomes in the population. all the 5. CONCLUSIONS The genetic performed we' for two jammers that were: 1) separated by an angular width of at least one sidelobe and 2) were not symmetric in angular distance about the main beam. Both the 40 element low sidelobe array [2] R. Kinsey, "Array antenna self-calibration techniques," M A Workshop: Testing Phased Arrays and Diagnostics, San Jose, CA, Jun 89. [3] R. A. Monzingo and T. W. Miller, Introduction to Adaptive Antennas, New York: Wiley, 1980. [4] R. T. Compton, Adaptive Antennas Concepts and Performance, Englewood Cliffs, NJ: Prentice Hall, 1988. [5] C. A. Baird and G. G. Rassweiler, "Adaptive sidelobe nulling using digitally controlled phaseshifters," IEEE AfJ Trans., Vol 24, No. 5 , pp. 638-649, sep76. 159 [6] M. K. Leavitt, "A phase adaptation algorithm," IEEE AP-S Trans., Vol. 24, No. 5 , pp. 754-756, Sep 76. [7] H. Steyskal, "Simple method for pattern nulling by phase perturbation," IEEE AP-S Trans., Vol. 31, No. 1, pp. 163-166,Jan 83. [8] R. L. Haupt, "Adaptive nulling in monopulse antennas," IEEE AP-S Trans., Vol. 36, No. 2, pp. 202208, Feb 88. [9] J. F. Deford and 0. P. Gandhi, "Phase-only synthesis of minimum peak sidelobe patterns for linear and planar arrays," IEEE AP-S Trans. Vol. 36, No. 1, pp. 191-201, Jan 88. [ 101 R. A. Shore, "A proof of the odd-symmetry of the phases for minimum weight perturbation phase-only null synthesis," IEEE AP-S Trans., Vol. 32, No. 5 , pp. 528-530, May 84. [l 11 J. H. Holland, "Genetic algorithms," Sci. Amer., pp 66-72, July 1992. [12] R. L. Haupt, "An introduction to genetic algorithms for electromagnetics," IEEE Antennas and Propagation Magazine, Vol. 37, NO. 2, pp. 7-15, Apr 95. [13] S . Lundgren and J. Sanford, "A new technique for phase-only nulling with equispaced arrays," IEEE AP-S Symposium Digest, Vol. 1, pp. 447-450, Jun 95. 160 [141 R A. Shore, "Nulling at symmetric pattern location with phase-only weight control," IEEE AP-S Trans., Vol. 32, No. 5, pp. 530-533, May 84. Randy Haupt is a Lieutenant Colonel in the USAF and a Professor of Electrical Engineering at the United States Air Force Academy. He received his BS in EE from the USAF Academy in 1978, his MS in Engineering Management from Western New England College in 1981, his MS in EE from Northeastern University in 1983, and his PhD in EE from The University of Michigan in 1987. He worked as a project engineer on the OTH-B Radar and as an antenna engineer for Rome Air Development Center. Lt Col Haupt was Federal Engineer of the Year in 1993. Sue Ellen Haupt is a Research Scientist in the PAOS Program at the University of Colorado, Boulder. For the 1996-1997 academic year, she is on a sabatical as a visiting scholar at the Physics Department at the USAF Academy. She received her BS in Meterology from Penn State in 1978, her MS in Engineering Management from Western New England College in 1981, her MS in ME from Wochester Polytechnic Institute in 1984, and her PhD in Atmospheric Science from The University of Michigan in 1988.