1. Introduction
The amount and magnitude of wireless communication data traffic have expanded significantly in recent years, necessitating such frequency band regions to meet predicted requirements. 5G and subsequent 6G mobile networks operate in high-frequency zones to achieve greater bandwidth than traditional frequency bands, enabling high-capacity wireless transmission of multi-gigabit-per-second (Gbps) data speeds [
1]. As a result, millimetre wave bands have been receiving much attention in 5G and 6G mobile network research [
2]. Although mm-wave technology has a large bandwidth, its short wavelengths provide fundamental technological obstacles in signal transmission, such as obstruction sensitivity, significant route losses, and directivity [
1]. From a technological point of view, the physical size of antenna arrays based on these bands is fairly modest. Thus, massive Multiple Input Multiple Output (MIMO) with beamforming methodology can be used to build and maintain a robust communication link between the users and base stations [
3,
4,
5].
MIMO technology has gotten a lot of press because it dramatically increases data speed and link range in wireless communications without requiring more bandwidth or transmitting power. As a result, MIMO solutions for mm-wave frequencies are critical because they use beamforming gain to construct links with a suitable signal-to-noise ratio (SNR) to extend the communication range and overcome path losses. Beamforming technology, in general, employs an antenna array to perform spatial filtering in order to capture or radiate a signal in specific directions over its aperture based on information received via the Angle-of-Arrival (AoA) method [
6,
7,
8]. As a result, prioritising transmit and/or receive gain over the omnidirectional transmission or reception can significantly improve both base and mobile stations [
9,
10]. To that end, antenna gain can be controlled and increased to compensate for penetration losses and excessive path in millimetre-wave bands by enhancing the reception power in the desired signal directions while decreasing radiated power in the undesired directions [
11]. This is possible by using an electrical beam steering technique and a specific geometric arrangement of a phased antenna array [
12].
In terms of a literature review and background information, J. C. Bose is the first scientist who developed and described research in the mm-wave lengths by using a horn antenna to investigate the 60 GHz band under Line-of-Sight (LOS) signal transmission conditions and over a distance of 23 metres [
13]. After J. C. Bose’s experiments, research on mmWave technology stayed in government and university labs for almost 50 years [
14]. In the 1980s, the production of mmWave integrated circuits led to the mass production of mmWave devices [
15]. In the late 1990s, Japan initiated research on 60 GHz communication, which led to the development of a point-to-point base station user using a Monolithic Microwave Integrated Circuit (MMIC) with a speed of 156 Mbps. As a result, the real revolution period of the mmWave frequency band started in the 1990s. The Federal Communications Commission (FCC) permitted unlicensed commercial usage of 57–64 GHz in 1995. Following this action, Europe authorised the 57–66 GHz band, while Japan approved the 59–66 GHz band. In 2002, the E-band was made available to the federal government exclusively. The FCC declared in October 2003 that the E-band frequencies (71–76 GHz, 81–86 GHz, and 92–95 GHz) were now accessible for licensed point-to-point communication, paving the way for new sectors to develop products and services in this band [
14]. In 2014, the FCC released a notice of inquiry on exploiting spectrum bands higher than 24 GHz for mobile communication systems.
Following the FCC notice of inquiry, many works discussed and investigated the high-bandwidth communication links that can provide multi-Gigabit-per-second (Gbps) for 5G mobile devices [
16,
17,
18,
19,
20]. In [
21], an interesting approach called MAcro-Electro-Mechanical Systems (MÆMS) was proposed to perform two-dimensional (2D) microwave beam steering in reflect array antennas. The presented method used collective control over macro-scale mechanical movements of the ground plane to achieve the beam steering without the need to use any integrated phase shifters or solid-state devices within the antenna aperture. Many electromechanical actuators were used to scan a direct beam by changing the orientation of a flat ground plane backing the reflecting elements. It has been proven to have the possibility of implementation with fast electromechanical devices. Consequently, it is considered a significant achievement since it overcomes the previous schemes’ complexities by controlling each unit cell separately and performing 2D beam steering with a large element [
22]. However, this approach still has some significant challenges, such as high sidelobe levels and beamwidth widening, which prevent the presented antenna from meeting the minimum requirements for beam steering [
23].
A digital beamformer receiver (DBR), consisting of a tapered slot antenna array and a signal generator, is proposed in [
24] to control the beam precisely and provide a fine beamforming technique for the 5G communication network. The antenna array contains eight elements, while the signal generator comprises two parts: DSS (direct digital synthesiser) and a PLL (phase lock loop). The beamforming performance was evaluated by controlling and rotating the radiation pattern of the main lobe in several directions, including 0, 15, and 30 degrees. However, the implemented beamformer steers the beam in 1D and generates only one beam. A hybrid beamforming model based on a massive MIMO rectangular antenna array has been proposed for a 5G mobile network [
25]. Four planar antenna arrays with different numbers of array elements have been modelled and simulated. The radiation pattern was compared with and without applying Chebyshev tapering, and it has been concluded that using Chebyshev tapering can enhance the main lobe gain and, at the same time, suppress the sidelobe levels. In [
26], a centralised and distributed algorithm based on deep reinforcement learning (DRL) to improve beamforming in the uplink of a cell-free network was developed. The developed system was compared with two widely used linear beamforming schemes: minimal mean square estimation (MMSE) and simplified symmetric conjugate methods. It has been found that the proposed scheme offers better performance than the compared schemes.
Currently, most antenna design research is focused on figuring out how to characterise mm-waves with certain interest bands, such as 28 GHz, 38 GHz, 60 GHz, and E-band (71–76 GHz and 81–86 GHz), which will be used by 5G and then 6G mobile cellular communications [
27]. To this end, this work proposes a design of a 60 GHz compact-size circular patch for 5G mobile cellular applications where the obtained bandwidth at −10 dB return loss criteria is 4 GHz. Two different phased array geometries are modelled and designed to enhance the reception of 5G base stations. A new-efficient beamforming method called Projection Noise Correlation Matrix (PNCM) is presented to feed antenna array elements with the necessary weights for producing multiple beams at the base station reception end. The theoretical concept and working principle of the PNCM method are described and derived. The advantage of the PNCM method is that there is no need to compute the signal and interference correlation matrices, which results in less execution time and consumption power. The beamforming scheme that includes the two antenna array configurations and the PNCM approach is tested and used to improve the desired users’ reception by providing multiple active beams. The scheme is tested using MATLAB and CST software. The PNCM approach is compared with several well-known beamforming techniques using numerical examples and an intensive Monte Carlo simulation to prove its effectiveness.
Lowercase symbols refer to scalar quantities in the following sections, while lowercase and uppercase symbols in boldface indicate vectors and matrices, respectively. For superscript, (·)
−1 refers to the inverse, E{.} denotes the expected value, while (·)
T and (·)
H represent transpose and transpose conjugate, respectively. The rest of the paper is organised as follows:
Section 2 presents a model of an adaptive antenna array with two different array structures.
Section 3 provides the proposed patch antenna’s design and CST simulation results, including 32 linear and 64 planar arrays. The theoretical analysis and mathematical model of the PNCM method are presented in
Section 4.
Section 5 presents numerical simulation examples, discusses and interprets the obtained results, and compares the PNCM approach with other beamforming techniques. Finally,
Section 6 summarises the findings and concludes the paper.
2. Adaptive Antenna Array Signal Model
Consider there is an antenna array made up of
elements that receive
desired signals (i.e.,
) and
interference signals (i.e.,
) from different directions shown in
Figure 1. As a result, the signal induced on all elements can be given in terms of a vector notation:
In this case,
and
represent the
kth wanted signal and the corresponding steering vector, respectively, whereas
and
denote the
lth interferes user and its steering vector, respectively. The symbol
refers to the Additive White Gaussian Noise (AWGN), while
is the number of snapshots for data collection. Alternatively, the formula above can be expressed as follows:
Here, and represent the received vector data of the desired and interference signals, respectively, and refers to the unwanted signal (i.e., interference signal + noise) vector at the receiver end, while is the total received data vector that contains all the previously mentioned signals.
The covariance matrix of the wanted and interference signals, in addition to the additive noise, is constructed as follows [
11]:
By supposing all signals are independent and the noise has a zero-mean stationary process, then the output of the receiving array,
, can be formed by multiplying the computed weights,
, with total received signal,
, yields:
The first element of a uniform linear array is considered to be a reference, and thus the array steering vector becomes as follows:
Here,
represents the separation distance between adjacent elements, and
is the propagation constant. To model the steering vector, which contains the information of elevation angle (i.e.,
) and azimuth angle (i.e.,
), an
M1 ×
M2 planar array is supposed to be located in the x–y plane.
M1 and
M2 are the antenna element numbers in the x and y directions, respectively. The steering vector of the planar antenna array needs to be computed to produce a beam towards the desired signal as follows:
Here,
represents the steering vector in the horizontal plane, while
is the steering vector in the vertical direction, and it can be defined using the following formula:
where
is the phase increment per element in the
x-direction while
represents the phase increment per element in the
y-direction, and it can be defined as described below:
Finally, the manifold array vector is given by multiplying
with
as follows [
11]:
where
is the wavelength while
and
are the separation distances between the adjacent elements of the antenna array in the x and y planes, respectively.
3. The Proposed Circular Patch Antenna
For the front-end stage, the performance of the sensor/antenna strongly affects the wireless communication link and system quality. Thus, a compact-size patch antenna with a circular shape is designed to work at a resonant frequency of 60 GHz, as illustrated in
Figure 2a. An RT5880 dielectric is used in the patch antenna design with an overall size of 0.5
λ × 0.5
λ ×
h = 2.5 × 2.5 × 0.2 mm
3. As shown in the figure below, the inner conductor of a coaxial cable has been brought through the substrate and connected to the circular patch surface to feed the antenna.
The values of the designed parameters for the proposed single-antenna element are: r (radius of the circular patch) = 0.92 mm; r
1 (radius of the inner connector) = 0.1 mm; r
2 (radius of the outer connector) = 0.35 mm; and
h (substrate thickness) = 0.2 mm. The diameter of the circular patch is 0.92 × 2 = 1.84 mm, printed on a substrate with a size of
λ/4 = 2.5 mm.
Figure 2b illustrates the S
11 (i.e., the reflection coefficient) of the proposed antenna against the frequency band. As illustrated, the antenna has a 4 GHz bandwidth of around 60 GHz. The proposed antenna’s 3D and 2D radiation patterns are simulated and illustrated in
Figure 3. It has low back-lobes with 7.43 dBi directivity.
Figure 4 shows the antenna efficiencies within a frequency range from 58 to 62 GHz. As shown, the designed coaxial-fed antenna has a radiation efficiency of more than 80%, and the total efficiency is higher than 70% and provides a 6.5 dB maximum gain.
Antenna array has several proven benefits in cellular systems base stations, such as increasing the channel capacity and spectrum efficiency arising from extended range coverage co-channel interference reduction [
28]. Thus, it is considered an essential part of accomplishing beamforming, beam-steering, and null steering technologies. Moreover, the multipath fading reduction and isolation of signals with different AoAs as the essential property can be achieved by exploiting antenna arrays [
29,
30,
31]. To this end, two different array configurations are designed and adopted in this work to achieve the mentioned targets. Thus, multiple elements of the proposed 60 GHz patch antenna, 1 × 32 and 8 × 8 arrays, are designed and studied where the distance between the antenna elements is set to
dx =
dy =
λ/2 = 2.5 mm.
Figure 5 depicts the performance of 32 linear and 8 × 8 planar arrays of the 60 GHz patch antenna.
The 3D radiation beam pattern of the 32 linear antenna array at
θ = 0° and
ϕ = 0° is illustrated in
Figure 5a, while the 3D radiation beam pattern of the 8 × 8 planar array at directions at
θ = 0° and
ϕ = 90° is shown in
Figure 5b. Obviously, the designed array has good beam steering characteristics with a wide range of beam-coverage properties. The obtained gains of the main beams using 32 linear arrays and 64 planar arrays are 20.6 dB and 23 dB, respectively, as shown in
Figure 5.
The S
11 results of linear and planar antenna arrays are depicted in
Figure 6. As shown, the arrays provide sufficient reflection coefficients at the desired frequency (60 GHz). However, there is a slight difference with the single-element result, mainly due to the couplings between the array elements.
The advantage of the proposed antenna is its highly compact size, and it provides desirable characteristics at 60 GHz. In addition, the antenna element provides excellent radiation performance with very low side and back lobes, which makes it a good choice for beam-steering and beamforming. The proposed patch antenna exhibits high gain levels, good radiation, and total efficiencies compared with other antenna types such as slot, monopole, etc. As shown in
Figure 5, the designed linear and planar arrays provide symmetrical high-gain radiation, a flexible and wide scanning function, and narrow beamwidth, which can be used in point-to-point 5G communications.
4. The Proposed Beamforming Algorithm
The usefulness of adaptive digital beamforming stems from its capacity to compute weights that may be supplied to the antenna array elements to produce the desired radiation pattern that enhances user reception while rejecting jamming and interference signals [
10]. To this end, 32 linear arrays and 8 × 8 planar arrays should be combined with an efficient beamforming method to make multiple adaptive beams and nulls. To this end, we propose a new-efficient adaptive beamforming algorithm that relies upon estimating the maximum likelihood of the desired signal power, while the rest of the signals are assumed to be interference sources. The signal to interference (SIR) ratio can be represented as follows:
where
and
are the received power of the desired and interference signals, respectively.
Let us assume a beam needs to be produced towards the desired user in order to improve its reception, while the rest of the directions are supposed to be interference or unwanted sources. Thus, the downlink channel’s noise/unwanted correlation matrix needs to be measured. It may be difficult to separate signal/interference from noise in practical applications. However, it is possible to separate the inclusion of the signal from the interference and noise covariance matrix if the desired direction is known by applying a cross-correlation technique between the received signal and such a pilot signal. Once the desired signal is extracted, the rest of the signal will be treated as noise necessary for the next stage of the beamforming process. However, the method does not involve the interference directions in the computation engine of the array weights. Consider the observed noise correlation matrix,
, as follows:
Once this goal is achieved, the next step is to sample
columns (i.e., the number of desired users) from the measured noise correlation matrix to construct the projection noise matrix. The challenge here is how to sample the
columns in such a way that can provide the best representation of the original matrix (i.e.,
) and extract the information about the signal parameters efficiently [
32,
33,
34]. To this end, assume
represents the sampled matrix constructed by sampling
N columns uniformly instead of sampling the first
N columns straightforwardly. It should be noted that the proposed sampling methodology sampled the first and last columns deliberately to maximise the aperture size of the sampled matrix, while the rest of the columns were sampled based on the following formula:
where
represents the number of the selected random column in the set and can be expressed as given below:
Then, the total sampled matrix, including the first and last column, can be expressed as follows:
Once the sampled matrix is measured, the projection matrix can be constructed using the formula below.
As can be seen from the formula above, the performance and effectiveness of
depends mainly on
. Now, to compute such optimum weights, the Joint Probability Density Function (JPDF) is applied to estimate the measured parameter,
, as described below.
Since the wanted signal is placed in the exponent part of the equation above, a log function is taken for both sides as follows:
where
is a constant.
To maximise the log-likelihood function, (i.e.,
) is partially derived to
and set to zero as given below.
Solving the equation above for
yields:
Then, the obtained optimum weights are:
The formula above can be further simplified to be written as follows:
It can be noticed that the optimum weights are computed without the requirement to find the correlation matrices of useful and interference signals. In addition, there is no need for matrix inverse calculation and Eigen decomposition operations, which makes the operating system more efficient than the classical beamformers.
To make the size of
size in (22) compatible with the array steering vector size, it is possible to manipulate these matrices’ sizes by applying a summation over each column to obtain an average weight vector,
, with dimensions (
) and ((
)
1) for 1D and 2D arrays, respectively. The output radiation pattern can be formed by multiplying the optimum weights by the steering vector as follows:
The array factor,
, can be normalised as follows:
As can be seen, the array factor is a function of the array geometry and amplitude/phase shifts applied to individual elements. It should be noted that the array steering vector depends on the exploited antenna element and the array shape, while the fed weights to the antenna array are based on many factors such as the selected beamforming method, Channel State Information (CSI) and location of desired and interference users to the receiving array, etc.
4.1. Beam Generation and Adjustment Using the PNCM Algorithm
The procedures and simulation steps for generating and directing beams toward the desired users using the proposed beamforming algorithm are summarised below.
Algorithm 1 The simulation procedures of the proposed beamforming approach.
Algorithm 1: Projection Noise Correlation Matrix |
Input: | , T number of snapshots, frequency (fc) and N desired directions, M elements for 1D array and M1, M2 for a planar array |
Output: | The desired output radiation pattern of the antenna array |
Step 1: | Sample based on the Equations (17) and (16) conditions |
Step 2: | Construct the noise projection correlation matrix, , using (18) |
Step 3: | Apply JPDF to estimate using (19) |
Step 4: | Set the gradient of (20) to zero and calculate the weights as given in (22) |
Step 5: | Apply (23) to construct the output radiation pattern of the antenna array |
Step 6: | %For the 1D array, the Array Factor (AF) is constructed in MATLAB as follows: fc = 60 × 109; % Carrier frequency c = 3 × 108; % Speed of light (m/s) lambda = c/fc; % wavelength d = lambda/2; % Inter element spacing theta = (−90 : 0.5 : 90); n = 1:M; d = 0.5; for ii = 1: length (theta) th = theta(ii) a = exp(1j×2×pi× (n − 2) ×d×sin(th×pi/180)).’; AF1(:,ii) = Wv’ ×a; end |
Step 7: | %For the 2D array, AF can be constructed in MATLAB as follows: [n,m] = meshgrid(−1× (M1 − 1)/2:(M1 − 1)/2, −1× (M2 − 1)/2:(M2 −1 )/2); nn = reshape (n,[],1); mm = reshape (m,[],1); dx = 0.5; dy = 0.5; theta2 = 0 : 0.5 : 90; phi = 0 : 0.5 : 360; for ii = 1:length(theta2) for iii = 1:length(PHI) ax = 2×pi×dx×sin(theta2(ii) ×pi/180) ×cos(PHI(iii) ×pi/180); ay = 2×pi×dx×sin(theta2(ii) ×pi/180) ×sin(PHI(iii) ×pi/180); aa = exp(1j× (nn×ax + mm×ay)); AF2(ii,iii) = Wv’×aa; end end |
Step 8: | Plot the output radiation pattern of the array as follows: plot (theta,20×log10(abs(AF1)/max(abs(AF1)))) %For linear array mesh (PHI,theta2, abs(AF2)/max(abs(AF2))) %For planar array |
4.2. Degrees of Freedom (DOFs) Theoretical Analysis
The DOFs characteristic function is computed using the separated distances between the sampled columns to investigate the proposed distribution advantage. It should be noted that our objective here is to determine the number of nulls/maxima of the antenna array factor. Accordingly, the array factor using the classical sampling approach can be formulated using the first
sampled columns as described below.
The formula above can be multiplied by
, yielding:
Equation (26) can be subtracted from Equation (25) as follows:
The formula above represents the number of nulls using the conventional sampling criterion. By performing further manipulations and simplifications, (27) becomes as follows:
As can be seen, the array factor using the classical criterion produced only
–1 nulls, which could be used to provide beams in the wanted directions and/or put nulls in the unwanted directions. In order to formalise the investigation of the proposed beamforming method, let us define an object,
Xj, which represents a column location at
x point and another object, called
Xk (
kj), located at the position of ‘
x +
U’ with no other objects located between them. Based on this assumption, the number of produced nulls is computed to verify the angular resolution of the suggested sampling methodology in comparison with the classical distribution in which the array factor can be formulated as follows:
Here,
U = round (
M/
N) represents the uniform sampled factor. Both sides of the equation above are multiplied by
which results in:
By applying such a subtraction between the two above equations and after some manipulations, the result becomes as follows:
Alternatively, the equation above can be represented as follows:
Based on the numerator argument of the formula above, the array factor nulls can occur at
/2 =
and, consequently, the produced nulls in the angular range using the proposed sampling distribution can be expressed in the following equation:
It can be clearly seen that the DOFs number of the Array Factor (AF) based on the proposed sampling criterion is much higher than the produced ones that sample only the first N columns of a noise correlation matrix. Therefore, to find the null ratio number,
, between these two criteria, the number of produced nulls in (32) is divided by (28), which yields:
The null ratio number can significantly affect the beamforming process and weight generation, leading to accurate beam-steering and null steering based on the direction of the incident signals on the receiver array. Even though DOFs are equal for both approaches, the accuracy can be improved through the unique generated weights.
4.3. Computational Complexity Comparison
This section investigates the amount of the needed computation by the beamforming method to obtain the weights of an antenna array. First, it should be noted that computing matrix inversion or decomposing matrix is a complex process and needs a significant memory storage size. The computational load to perform a matrix inverse or decomposition with (M × M) dimension is . Hence, these operations will make the system complex in terms of the algorithm implementation on the Field-Programmable Gate Array (FPGA) platform or System on Chip (SoC). Secondly, performing these matrices processes under poor channel conditions such as low SNR, fewer snapshots, and a high correlation between the received signals could lead to matrix singularity. Finally, the consumption power is based mainly on the running time and computational burden. Furthermore, considering many parameters such as signal and interference correlation matrices through the weights calculation process will increase the computational load.
To this end, the proposed beamforming is compared with three popular beamforming methods, namely: Maximum Signal to Interference Ratio (MSIR), Minimum Mean Square Error (MMSE), and the Minimum Variance (MV), by considering the final formula of the weight calculation as given in
Table 1.
Based on these equations and definitions, the MSIR method has the highest computational burden among the compared methods because it needs to include the largest eigenvalue in the weight calculation process. To find this value, another matrix (i.e., ) should be computed first and then decomposed to determine the largest eigenvalue. Although the MMSE and MV methods need fewer arithmetic computations than the MSIR, they are still required to compute the matrix inverse of and , respectively. However, the proposed beamforming method computed the optimum weights without the need to calculate the signal correlation matrix (i.e., ) and the interference signal correlation matrix (i.e., ). Moreover, the computational burden of the projection matrix is where .
5. Numerical Simulations and Discussions
A computer simulation is used to test and evaluate the performance of the proposed beamforming scheme by considering six different scenarios. Firstly, the beamforming scheme is tested using MATLAB and MICROWAVE® STUDIO software to form several beams and point nulls towards the desired and interference sources, respectively. The second scenario is implemented by combining the proposed 8 × 8 planar antenna arrays with the new beamforming method to form and rotate 3D multiple beams. Again, both MATLAB and CST software are applied to simulate the results. In the third scenario, two numerical examples are implemented to compare the performance of the proposed approach with three popular beamforming algorithms. The fourth scenario compares the Signal to Interference Ratio (SIR) enhancement based on the different measured SNRs at the receiver end, whereas the fifth one evaluates the computation speed and execution time of the proposed beamforming approach against the MSIR, MMSE, and MV methods. Finally, the advantage of the proposed beamforming antenna array is compared with a considerable number of relevant 5G antenna arrays based on several criteria.
5.1. 2D Beams Rotation Using Linear Array
In this scenario, a 32 patch antenna element is arranged as a ULA with d = 2.5 mm and is used to enhance the channel reception of five users and reject two unwanted signals. The power of desired and inferred signals is set to be unity, while the directions of desired users and interference signals are presented in
Table 2.
The PNCM algorithm is applied to compute the optimum weights at the baseband level (i.e., I and Q amplitudes). Then, the normalised power of the array factor is simulated using MATLAB software, as shown in
Figure 7a. As shown, five beams were formed towards the desired users, while the reception of the two interference sources was rejected by putting nulls in their directions. Next, the PNCM beamforming method was used to compute the required weights and then fed manually to the 32 array elements within the CST software. As depicted in
Figure 7b, five beams are produced in the directions of the desired signals, and such nulls have then formed in the unwanted locations. There is good agreement between the MATLAB and CST results, confirming that the proposed scheme works efficiently.
The 3D radiation patterns and the generated beams of this scenario are also simulated using CST software, as illustrated in
Figure 8. This confirms that the proposed 32-linear array elements based on the new beamforming can produce multiple beams compared to
Figure 5a, which generates only a single beam. Consequently, the proposed scheme has enhanced the useful users’ reception and reduced the radiated power towards the two undesired signals.
5.2. 3D Beams Rotation Using Planar Array
Despite the linear array being simple to design and fabricate, it is not suitable for three-dimensional scanning applications, such as radar systems, missile tracking, mobile communications, etc. [
35]. On the other hand, the planar array appears to be a promising array configuration for military systems and wireless mobile communications networks. The beam is directed and steered in both
θ and
ϕ directions. To this end, this scenario simulates an 8 × 8 planar array based on the PNCM beamforming method to boost the reception of five signal sources located in the far-field with the angular locations given in
Table 3. The PNCM technique uses these angles to calculate the weights digitally, which is used to feed the planar array elements to maximise the radiated power in the directions of the wanted users by generating five beams. Therefore, about 17 dB of gain was realised for each desired user.
The 3D radiation pattern of the proposed scheme (i.e., the proposed 8 × 8 planar array in
Section 3 and the proposed beamforming approach) is tested and illustrated in
Figure 9. As can be observed, the proposed beamforming scheme generated five beams simultaneously toward the desired users and suppressed the reception of the other directions.
5.3. Numerical Examples Comparison
This subsection presents numerical examples of comparison between the proposed method, PNCM, and three well-known techniques, namely the MMSE method, the MSIR, and the MV method. Two scenarios are considered here to simulate such major challenges encountered by the beamformer system in practical applications. The former is to test the beamformer system performance when the directions of desired and interference signals are spatially close to each other, while the latter is to be emulated when the directions of the desired users are located near the array edges. The simulation parameters of the former and latter scenarios are given in
Table 4 and
Table 5, respectively.
From
Figure 10, it can be clearly noticed that the produced beams using the proposed method are the most accurate compared to the other compared methods. This is because the PNCM technique chooses the sampled columns uniquely, which can increase the number of DOFs and improve the antenna array weights.
5.4. Signal to Interference Ratio (SIR) Comparison
This section compares the proposed method with the same techniques in the previous subsection based on the various values of the input SNR. A ULA made up of ten elements with a half-wavelength equally spaced between the antenna elements is considered to receive four signals. Two of them are desired while the other signals interfere. Our target is to enhance the reception in the direction of desired users while putting nulls or minimising the reception in the interference directions. The directions of all signals have been assumed to be estimated using a suitable angle of arrival method. A Monte Carlo simulation consisting of K = 1000 trials has been applied to generate the directions of the signals randomly and then passed to all the compared methods to ensure a fair comparison between them. Finally, each technique has been used to compute the required weights fed into the antenna array.
The AF of all methods is generated based on the obtained weights, and SIR is calculated to measure the method’s performance to enhance the reception of the wanted signal and reject the interference receptions via producing nulls towards them. The average SIR is computed as follows:
where
is the number of Monte Carlo simulations,
N is the number of desired users, and
D is the number of interference signals.
As shown in
Figure 11, the proposed method provides the best SIR enhancement among the compared methods, which will improve the Quality of Service (QoS) of the network and the communication link between the base station and mobile stations. The interpretation of the proposed method outperforming is due to sampling and selecting that increases the physical array size and number of DOFs. As a result, the constructed projection matrix will have less between the received data and measured noise at the receiving end. Consequently, this will improve the computed weights used to generate beams in the directions of useful signal sources and put accurate nulls in the interference users’ locations.
5.5. Execution Time Comparison
The computation speed of any method is an essential part of evaluating the system efficiency and power consumption for any application. Therefore, the execution time of the PNCM approach is compared with the same techniques in the previous subsection. The same simulation parameter applied in the mentioned subsection has been assumed and used here. A simulation programme of each beamforming method was run with a for loop set to one thousand iterations (i.e. K = 1000) in MATLAB R2016–a. The average execution time has been measured using the tic and toc MATLAB functions as follows:
tic;
for jj = 1:K
tstart = tic;
Beamforming algorithm
telapsed = toc(tstart);
end
averageTime = toc/K
All experiments were conducted on a computer running Windows 11 Pro, with 32 GB of installed RAM and an 11th Gen Intel (R) Core (TM) i9–11900H 2.50 GHz processor. As can be seen from the recorded execution times in
Table 6, the PNCM has the least execution time and needs fewer arithmetic operations than the rival methods. This advantage will make the beamforming system based on the PNCM algorithm fast and more energy efficient. These results confirm the correctness of the theoretical analysis of the computational complexity that has been conducted in
Section 4.3.
It should be noted that the execution time results of the compared methods could be different from those given here according to the computer specifications and simulation situations that are associated with the programme running. Still, the behaviour of every method should be relatively the same.
5.6. Antenna Array Beamforming Comparison
A comparison with the most recent relevant works was made to demonstrate the effectiveness and advantages of the proposed beamforming antenna array. The comparison includes the frequency band, array elements and dimension, beamwidth, efficiency, the produced gain, and expected applications, as given in
Table 7.
As presented, the proposed beamforming antenna array provides the highest gain and the least size among the competitive rivals with comparable efficiency to refs, [
37,
40,
42,
47,
52]. Furthermore, considering the array elements, the proposed beamforming method has a smaller size and a narrower beam than the other antenna array designs.
6. Conclusions
For 5G mobile communication applications, a novel effective beamforming method has been developed for two antenna array designs. A circular patch antenna operating at 60 GHz with a bandwidth of 4 GHz was proposed first, followed by two distinct array configurations that were modelled and built. The effect of mutual coupling inside the antenna array was considered throughout the evaluation. The new beamforming approach’s concept, working principle, and theoretical analysis have been described and derived. The optimal weights were calculated using the new beamforming approach, which was then fed to 32-linear and 64-planar arrays. The PNCM technique was tested using two distinct software programmes, MATLAB and CST, and the results showed that it could efficiently produce and spin many beams. Finally, the proposed beamforming has been compared with many popular beamforming techniques in terms of SIR enhancement with various values of SNR, execution time, and the required amount of computation, and the results confirmed the superiority of the PNCM method. The advantages of the proposed beamforming antenna arrays were demonstrated against numerous relevant mm-wave antenna arrays based on a wide range of criteria. As future work, it is intended to test the proposed beamforming with the 5G standards in a real-time scenario by considering measured data from a particular 5G network covering indoor and outdoor environments or using Wireless-InSite software and the 5G MATLAB toolbox to build and simulate dense urban, urban macro, and rural environments.