The formula related to the electric field of a cylindrical antenna array along the azimuth is given below [6].
$$\:E\left(\varphi\:\right)=\sum\:_{n}{V}_{n}EL\left(\varphi\:-n{\Delta\:}\phi\:\right){e}^{jkRcos\left(\varphi\:-n{\Delta\:}\phi\:\right)}\:\:\:\left(1\right)$$
Where the phases are referenced to the center of the circle, and identical radiating elements with constant angular distances of Δφ from each other are assumed along the circumference of a circle with the radius R, and each element is directed outwardly along the radius. V is the voltage and k is the wave number. Also, EL(ϕ) represents the radiation pattern of each element, and because it is transferred from its local coordinate system to a common global coordinate system, it is written as El(ϕ-nΔφ), where nΔφ is equal to the angular placement of the n-th element.
In order to steer the main beam of the cylindrical array to an arbitrary angle ϕ0, the phases obtained from the following relationship (a.k.a. collimating or focusing phases), must be applied to the elements [6]:
$$\:\psi\:\left(n\right)=-kRcos\left({\varphi\:}_{0}-n{\Delta\:}\phi\:\right)\:\:\left(2\right)$$
As a result, in a cylindrical array, the radiation function of the steered electric field is equal to [6]:
$$\:E\left(\varphi\:\right)=\sum\:_{n}\left|{V}_{n}\right|EL\left(\varphi\:-n{\Delta\:}\phi\:\right){e}^{jkR[cos\left(\varphi\:-n{\Delta\:}\phi\:\right)-\text{cos}\left({\varphi\:}_{0}-n{\Delta\:}\phi\:\right)]}$$
(3)
Considering that initially our goal is to synthesize the sum pattern in an active sector and along its boresight, and if the presence of the Butler matrix, and the phase shifters before and after it, are temporarily ignored, we can compute the required amplitudes and phases for the formation of the mentioned sum pattern at the entries of the radiating elements with the help of (3).
For this purpose, it is assumed that out of the 64 elements, 16 radiating elements are located in the first quadrant of the trigonometric circle such that the boresight of the resulting active sector is exactly equal to 45 degrees and the elements are at angular distances of 360/64 = 5.625 degrees from each other.
In order to synthesize the sum pattern, the particle swarm optimization (PSO) algorithm is used (for more information on the particle swarm optimization algorithm, refer to [14]). According to what is known about the effect of the radius on the argument of the Bessel functions (which appear in the phase mode analysis of cylindrical arrays) [6], an algorithm was written in MATLAB to increase the radius of the array incrementally and for each radius, run the PSO algorithm to find the best solution for both 1030 MHz and 1090 MHz frequencies simultaneously (of course, with more emphasis on the frequency of 1030 MHz as is explained later). In order to incorporate the effect of directive elements the radiation pattern of each element was assumed to be of the form 0.5(1 + cosφ).
During the application of the PSO algorithm, Eq. (3) was used and the fitness function was chosen to be the combination of the deviation from the desired half-power beamwidth and the deviation from the desired maximum sidelobe level as follows:
$$\:Fitness={\left({w}_{1}\left|{BW}_{3dB}-{BW}_{3dB}^{des}\right|\right)}^{3}+{\left({w}_{2}\left|SLL-{SLL}^{des}\right|\right)}^{3}\:\:\:\left(4\right)$$
In the above relationship, BW3dB and SLL represent the half-power beamwidth and the maximum sidelobe level respectively, and the weights w1 and w2 must be chosen according to the acceptable accuracy and tolerance for the final values of the half-power beamwidth and the maximum sidelobe level at the end of the algorithm. The superscript “des” indicates the desired value that is considered as the optimization goal. Furthermore it should be noted that the power 3 was chosen so that if at the end of each iteration of the algorithm, the difference between the obtained value and the desired value is greater than the acceptable tolerance, this difference is shown in a more drastic and destructive way and on the contrary as soon as the said difference for the half power beamwidth or the maximum sidelobe level (whichever happens first) reaches a value less than the acceptable tolerance, its effect on the fitness function is reduced at once and the focus of the algorithm in the upcoming iterations shifts towards improving the other parameter.
According to the above explanations, for the more important frequency of 1030 MHz, \(\:{w}_{{1}_{1030}}=50\) was chosen to achieve a tolerance of 0.02 degrees in the value of the half-power beamwidth, and \(\:{w}_{{2}_{1030}}=10\) was chosen to achieve an accuracy of 0.1 dB at the maximum sidelobe level. Also, for the frequency of 1090 MHz, \(\:{w}_{{1}_{1090}}=2\) was chosen to achieve 0.5 degree accuracy in half power beamwidth and \(\:{w}_{{2}_{1090}}=0.5\) to reach 2 dB tolerance on the maximum sidelobe level. In addition, it must be mentioned that in each iteration of PSO algorithm, the fitness function for the sum pattern in both frequencies 1030 MHz and 1090 MHz is calculated and then combined with the coefficients of 0.7 and 0.3, respectively, so that the main focus of the algorithm is more on finding the most suitable solution in the frequency of 1030 MHz.
Regarding other important parameters in PSO algorithm, it should be added that the value of the inertial weight ω is formulated in a way to decrease linearly from 0.9 to 0.4 across the iterations. Also, the number of particles is chosen to be 15 and the number of total iterations of the algorithm is set to be 50. The values of the cognitive rate c1 and the social rate c2, which respectively encourage each particle to search individually in unknown places or to trust the results of other particles' searches, are both set equal to 0.35. Also, absorbing boundary condition was used to limit the solution space of each particle.
In Fig. 2, the radiation patterns for both frequencies of 1030 MHz and 1090 MHz are super imposed and the best result obtained for the half-power beamwidth of 7 degrees and the maximum sidelobe level of -25 dB assuming the inter-element spacing of \(\:0.585{\lambda\:}_{0}\) is illustrated.
Next and in order to further increase the accuracy of the synthesis results, especially in order to take the effect of the mutual coupling between elements into account, we apply the PSO algorithm written in MATLAB directly to a cylindrical antenna array simulated in HFSS software.
For this purpose, first a printed dipole antenna was designed and simulated in the frequency range of 950 MHz to 1215 MHz (for joint use in IFF radar and Link-16 communication channel). Then the dimensions of the antenna were optimized in the vicinity of a ground plane and finally by placing 64 such antennas around a cylindrical ground plane, an antenna array was designed and simulated, the shape of which is shown in Fig. 3.
As was previously discussed about the effect of the radius of the array (or in other words, the distance between the elements in terms of wavelength) on the argument of the Bessel functions which appear in the phase mode analysis, in the case of the full wave analysis too, perhaps at first the best strategy seems to be to increase the size of the radius of the array incrementally and then run the optimization algorithm directly in HFSS at each radius. However, it should be warned that due to the very large dimensions of the array and the limitations in the processing resources, this method will be very time-consuming and practically infeasible.
Therefore, in an alternative attempt and in order to choose the best radius of the array before the application of the time-consuming PSO algorithm in HFSS, instead the omnidirectional radiation pattern of the 64-element cylindrical array was simulated first in both frequencies of 1030 MHz and 1090 MHz by increasing the radius of the array step by step. Then the amount of the ripple in the resulting omnidirectional patterns were measured at each radius to find the largest radius possible that results in the lowest amount of ripples in the omnidirectional radiation pattern in both of the mentioned frequencies.
The above was done and at first the largest possible inter-element spacing that leads to the lowest amount of peak-to-peak ripple in the omnidirectional radiation pattern in both frequencies 1030 MHz and 1090 MHz was seen to be 0.565λ, which resulted in a peak-to-peak ripple of 0.64 dB at 1030 MHz and a peak-to-peak ripple of 0.74 dB at 1090 MHz,.
Unfortunately, after many attempts, it became apparent that by choosing the mentioned spacing between the elements, acceptable results could not be obtained because at the end of each run of the PSO algorithm, the maximum side lobe levels obtained were always about 3 dB higher than the targeted value. Therefore, we inevitably opted for the next inter-element spacing, which is larger than the aforementioned value, but still leads to the lowest amount of ripple in the omnidirectional radiation pattern, and thus the next inter-element spacing of 0.605λ, which leads to a peak-to-peak ripple of 0.71 dB at the frequency of 1030 MHz and a peak-to-peak ripple of 1.15 dB at the frequency of 1090 MHz was chosen.
After determining the radius of the array, we initially applied the values obtained from the synthesis in MATLAB to the 16 antennas of the active sector, the result of which are shown in Fig. 4. In this regard, it should be noted that the phase value related to each element (which are directly extracted from the existing formula (2)) was recalculated according to the inter-element spacing of 0.605λ, and the amplitudes of the elements from MATLAB which were in terms of voltages, were converted to wattages in order to be applicable in the Driven Modal analysis of HFSS.
Unfortunately, as can be seen in Fig. 4, for several reasons, especially the effect of mutual coupling between the elements, the results deviate slightly from the targeted values such that at the frequency of 1030 MHz, the maximum sidelobe level has increased to -23 dB.
Therefore, it is confirmed that in order to improve the results, it is better to perform the synthesis of the sum pattern directly in HFSS; But first we must create a link between MATLAB and HFSS so that the PSO algorithm is coded and run in MATLAB, then the results of each iteration of the algorithm are applied to HFSS through Visual Basic scripts, and the post-processing results from HFSS are saved to a Microsoft Excel file for MATLAB to read and measure the beamwidth and the maximum sidelobe level of the sum pattern, and repeat the particle swarm optimization algorithm.
It is very important to pay attention to the fact that due to the heavy processing in HFSS and possible memory shortage and in order to avoid long runtime of the PSO algorithm, first of all, the important parameters in the convergence of the PSO algorithm, i.e. the number of particles, the number of iterations, the cognitive rate c1 and the social rate c2 should be optimized in MATLAB in a way to get the best result in the shortest time possible.
For this purpose, during the implementation of the PSO algorithm in MATLAB, the convergence was calculated and illustrated, and after changing the values of the aforementioned parameters many times, the algorithm was adjusted in a way to obtain the best solutions in a maximum of 50 iterations (assuming 15 particles).
The final results for both 1030 MHz and 1090 MHz due to PSO pattern synthesis in HFSS via MATLAB are shown in Fig. 5 (sum patterns) and Fig. 6 (difference patterns).
In Table 1, the values obtained from the synthesis for the amplitude and phase of each element in the active sector, obtained from the application of the PSO algorithm in HFSS, are listed.
Table 1. Final results of PSO for amplitudes and phases required at elements in active sector
Next, by extracting the scattering matrix (S-Matrix) equivalent to the Butler matrix and with a simple mathematical relationship resulting from the solution of an N by N system of equations, the amplitudes and phases at the input ports of the Butler matrix can be obtained in a backward fashion.
In this regard, it is worth mentioning that if all the input ports of the NxN Butler matrix (that is, the ports on the side of the beamforming network) are represented with the subscript “in” and all the output ports of the Butler matrix (that is, the ports on the side of the array antenna) are represented with the subscript “out”, then the equivalent scattering matrix of this structure has the dimension of 2Nx2N and the relation between the mentioned voltage waves and the scattering matrix is as follows (note that all the values are complex numbers):
$$\:{\left[\begin{array}{c}\begin{array}{c}{\stackrel{\sim}{V}}_{in1}^{-}\\\:{\stackrel{\sim}{V}}_{in2}^{-}\\\:⋮\end{array}\\\:\begin{array}{c}{\stackrel{\sim}{V}}_{inN}^{-}\\\:{\stackrel{\sim}{V}}_{out1}^{-}\\\:{\stackrel{\sim}{V}}_{out2}^{-}\end{array}\\\:\begin{array}{c}⋮\\\:{\stackrel{\sim}{V}}_{outN}^{-}\end{array}\end{array}\right]}_{2N\times\:1}={\left[\stackrel{\sim}{S}\right]}_{2N\times\:2N}{\left[\begin{array}{c}\begin{array}{c}{\stackrel{\sim}{V}}_{in1}^{+}\\\:{\stackrel{\sim}{V}}_{in2}^{+}\\\:⋮\end{array}\\\:\begin{array}{c}{\stackrel{\sim}{V}}_{inN}^{+}\\\:{\stackrel{\sim}{V}}_{out1}^{+}\\\:{\stackrel{\sim}{V}}_{out2}^{+}\end{array}\\\:\begin{array}{c}⋮\\\:{\stackrel{\sim}{V}}_{outN}^{+}\end{array}\end{array}\right]}_{2N\times\:1}$$
5
It should be noted that when using the above relationship, the amplitudes (in terms of voltages) and phases synthesized at the output ports of the Butler matrix (i.e. at the entrance of the elements) are placed in the lower half of the vector matrix related to negative voltage waves and by solving the above system of equations, the required amplitudes and phases to be applied to the input ports of the Butler matrix appear in the upper half of the vector matrix related to positive voltage waves and thus the above relationship changes as follows:
$$\:{\left[\begin{array}{c}\begin{array}{c}0\\\:0\\\:⋮\end{array}\\\:\begin{array}{c}0\\\:{V}_{out1}{e}^{j{\psi\:}_{1}}\\\:{V}_{out2}{e}^{j{\psi\:}_{2}}\end{array}\\\:\begin{array}{c}⋮\\\:{V}_{outN}{e}^{j{\psi\:}_{N}}\end{array}\end{array}\right]}_{2N\times\:1}={\left[\stackrel{\sim}{S}\right]}_{2N\times\:2N}{\left[\begin{array}{c}\begin{array}{c}{V}_{in1}{e}^{j{\zeta\:}_{1}}\\\:{V}_{in2}{e}^{j{\zeta\:}_{2}}\\\:⋮\end{array}\\\:\begin{array}{c}{V}_{inN}{e}^{j{\zeta\:}_{N}}\\\:0\\\:0\end{array}\\\:\begin{array}{c}⋮\\\:0\end{array}\end{array}\right]}_{2N\times\:1}$$
6
Where, the voltage waves are represented in terms of amplitudes and phases.
Thus, we put the values obtained from the synthesis of the sum pattern in HFSS into \(\:{V}_{{out}_{n}}{e}^{j{\psi\:}_{n}}\) (n = 1,2,…,16), and by solving the above system of equations, we calculate the required amplitudes and phases at the input ports of the Butler matrix, the results of which are listed in the Table 2.
Table 2. Amplitudes and phases required at input ports of Butler matrix
In this regard, it is necessary to mention that due to the complexity of the Butler matrix structure and in order to save time, ADS software was used to compute the scattering parameters of the Butler matrix and after simulating the entire structure and its connections in the mentioned software and with the help of the S-PARAMETERS engine, the components of the scattering matrix were extracted. Also note that the numbering order of the input and output ports of the Butler matrix is as is required for the correct application of linear phase shift during the commutation of the active sector (hence the name “Re-Num” in the table) [8].
At the end the main problem in designing the beamforming network is the need to implement two separate feed channels to realize both sum and difference patterns; Therefore, in an attempt to minimize the hardware complexity, the use of a method similar to split-Taylor in linear arrays was chosen [11]. In other words, to generate the difference pattern, one can make use of the amplitudes related to the sum pattern with 180-degree phase shifts applied to half of the array elements. The main advantage of the split-Taylor method is the use of only one set of weights for the elements.