1 Introduction

In mobile communications, the fifth-generation (5 G) technology offers multigigabit data transmission. The evolution of the mobile networks from 1 G to the 6 G and the beyond is depicted in Fig. 1. One of the most promising technologies to improve the efficacy of the 5 G new radio (5GNR) are the smart antennas. Mobile edge computing (MEC) supports 5 G, especially, 5GNR, and exploits smart antennas to optimize coverage and minimize the need for hand-over from 5 G to 4 G RAN. 5GNR requires Smart Antennas since they use millimeter wave (mmwave) RF propagation [1]. Smart Antennas for 5GNR will significantly enhance the signal reception quality by focusing on the user signal where they are required the most.

Fig. 1
figure 1

Evolution in the generations of mobile radio communication networks [1]

Smart Antennas improve the signal quality, coverage, and capacity of 5 G, 5GNR, and 6 G and beyond by offering adaptive beamforming. This key technique of the smart antennas forms the major beam in the user direction and the nulls and sidelobes in the not required signal directions. A highly directed beam ensures high directivity and optimal bandwidth which are key requirements of various wireless communication systems including radar, sonar, satellite and mobile phones [2]–[8].

Smart antenna system (SAS) consists of an antenna array and signal processor, which makes it possible to transmit and receive the incoming signals in spacial sensitive and adaptive manner. This dramatically increases the capacity of wireless systems [9]–[12].

Numerous grave areas of smart antenna systems are listed as below [13]:

  • Digital Signal processing algorithms.

  • Wireless channel modeling and coding.

  • Network performance for cellular communications.

  • Antenna systems simulation and design.

  • Processing of Space-time.

Smart antenna are used in wide applications, including, RADAR, sonar, satellite, MIMO based communication systems, Wifi and WiMAX applications, wireless Local area networks (WLAN) etc. Huge research work for enhancing the communication systems’ performance is being carrying out worldwide. The smart antennas have emerged as frontier in the wireless communication industry to improve the quality, coverage and capacity [14]. In smart systems, the LMS beamformer has its own importance due to its due to robustness and simplicity. Nonetheless, this beamformer exploits fixed step size which inherently limits its use in many most adaptive filtering applications. As a result, this method has been constantly studied by many researchers to improve its performance.

One of the most popular methods is to deploy a varying step size of the classical LMS [15]. In this technique, the convergence is speeded up by using a large step size when the LMS method is away from its optimal solution. However, small step size is used when the method is close to the optimum [16].

To improve the convergence time of the classical LMS algorithm, two recent LLMS [17] and LLMS1 [18] were proposed. These methods combine LMS algorithms in two sections. Certainly, these methods show improvement over the classical LMS but demand to independent constant step size. This increases the complexity of the algorithm [19]–[21]. Field trials and commercial products has taken place in recent year. A few examples are: Ericsson undertook one project in cooperation with German GSM1800 operator Mannesmann. It employed digital beam forming at the uplink and downlink, realizing an increase in capacity of 100–200%, as well as, an achievable range extension that is equivalent to 50% fewer sites.

European advanced communication technologies and services (ACTS) (TSUNAMI II project) dealing with the deployment of the smart antenna to DCS1800-based networks in Bristol, UK. The initial report findings from the project suggest a 54% range extension in rural environments and a reduction of interferences in the order of 30dB.

Bellofiere, employed smart antenna systems on mobile Ad-Hoc networks resulting in improved network capacity also; a 27% capacity improvement was shown when using smart antennas for IS-95 systems.

2 Array Signal Model

The considered ULA composed of M- antenna array is shown in Fig. 2. The antenna elements are separated by \(\lambda /2\) to evade the grating lobe and the effect of mutual coupling. Let us assume that the \(L\le M\) user signals arriving from the far field directions are received by the considered ULA in presence of noise.

Fig. 2
figure 2

The ULA configuration used for smart antennas

The received signal can be expressed mathematically for the N sample as

$$\begin{aligned} {\textbf {x}}\left( n\right) ={\textbf {A}}\left( \theta \right) {\textbf {s}}\left( n\right) +\varvec{\zeta \left( n\right) }, \ \ \ n=1,2,\cdot \cdot \cdot ,N \end{aligned}$$
(1)

where

\({\textbf {A}}\left( \theta \right) =\left[ {\textbf {a}}\left( \theta _1\right) ,{\textbf {a}}\left( \theta _2\right) ,\cdot \cdot \cdot ,{\textbf {a}}\left( \theta _L\right) \right]\) denotes the steering vectors of the received signal.

\({\textbf {s}}\left( n\right) =\left[ s_1\left( n\right) ,s_2\left( n\right) ,\cdot \cdot \cdot ,s\left( n_L\right) \right] ^T\) denotes the array covariance matrix and \(\varvec{\zeta \left( n\right) }\) represents the noise.

Let us write the steering vector as

$$\begin{aligned} {\textbf {a}}\left( \theta _L\right) =\left[ 1, e^{j\left( \frac{2\pi }{\lambda }\right) . sin\theta _L},\cdot \cdot \cdot , e^{j\left( \frac{2\pi }{\lambda }\right) \left( M-1\right) . sin\theta _L}\right] ^T \end{aligned}$$
(2)

Let us write the covarience matrix of the vector \({\textbf {x}}\left( n\right)\) as

$$\begin{aligned} {\textbf {R}}=\mathbb {E}\left[ {\textbf {x}}\left( n\right) {\textbf {x}}^H\left( n\right) \right] ={\textbf {A}}{} {\textbf {R}}_s{\textbf {A}}^H+\sigma ^2_n{\textbf {I}}_M \end{aligned}$$
(3)

where \({\textbf {I}}_M\) is the \((M \times M)\) identity matrix, \({\textbf {R}}_s =\mathbb {E}\left[ {\textbf {s}}\left( k\right) {\textbf {s}}\left( n\right) ^H\right]\) denotes the signal covariance matrix and \(\sigma ^2_n\) is the noise power.

In practice, the expression (3) should be averaged over several snapshots as

$$\begin{aligned} {\textbf {R}}=\frac{1}{N}\left[ \sum _{n=1}^{N}{} {\textbf {x}}\left( n\right) {\textbf {x}}^H\left( n\right) \right] \in \mathbb {C}^{L\times L} \end{aligned}$$
(4)

3 Proposed Methods

3.1 M-LMS1 Algorithm

In this work, we have modified the comples array weights of standard LMS algorithm as

$$\begin{aligned} {\textbf {W}}(n+1)={\textbf {W}}(n)+ \left[ \frac{\mu (n)}{\alpha _1\epsilon (n)\epsilon (n)^*+\left( 1-\alpha _1\right) \epsilon (n)\epsilon (n)^*}\right] \cdot \left[ \epsilon (n)^*\cdot {\textbf {x}}(n)\right] \end{aligned}$$
(5)

Here: \(\alpha _1\) is the shaping parameter=0.1

\({\textbf {W}}(n)\) is the previous weights

\({\textbf {W}}(n+1)\) is the updated array weights.

Furthermore, \(\mu \left( n\right)\) is the step size which varies as the signal varies and \(\epsilon \left( n\right)\) is the error signal. We write the expression of these parameters as

$$\begin{aligned}&\quad \quad \mu \left( n\right) =\frac{\mu \left( n\right) _0}{{\textbf {x}}\left( n\right) {\textbf {x}}^H\left( n\right) }\end{aligned}$$
(6)
$$\begin{aligned}&\epsilon \left( {\textbf {W}}(n)\right) =\epsilon \left( n\right) ={\textbf {x}}\left( n+1\right) {\textbf {W}}^H\left( n\right) -r\left( n+1\right) \end{aligned}$$
(7)

where the \(r(n+1)\) denotes the reference signal used for the tracking of the desired signal. The gradient estimate of the new LMS algorithm is given by [22]

$$\begin{aligned} {\textbf {g}}\left( {\textbf {W}}(n)\right) =2{\textbf {R}}\left( n+1\right) {\textbf {W}}\left( n\right) . \end{aligned}$$
(8)

where

$$\begin{aligned} {\textbf {R}}\left( n+1\right) =\left[ \frac{n{\textbf {R}}\left( n\right) +{\textbf {R}}\left( n+1\right) }{n+1}\right] . \end{aligned}$$
(9)

Finally, the array output is written as

$$\begin{aligned} y\left( n\right) ={\textbf {W}}^H(n)\cdot {\textbf {x}}\left( n\right) \end{aligned}$$
(10)

3.2 M-LMS2 Algorithm

The modified complex weight update equation is expressed as:

$$\begin{aligned} {\textbf {W}}(n+1)= {\textbf {W}}(n)+ \left[ \frac{\mu (n)}{1+\mu (n)\epsilon (n)\epsilon (n)^*{\textbf {x}}(n)}\right] \cdot \left[ \epsilon (n)^*\cdot {\textbf {x}}(n)\right] \end{aligned}$$
(11)

The array factor is expressed as

$$\begin{aligned} AF=\left[ \sum _{i=1}^{L}{} {\textbf {W}}_i^H exp(j 2 \pi \ sin(\varphi )\right] \end{aligned}$$
(12)

3.3 Results and Discussion

Let us consider an ULA with array elements L=[10, 20, 50 and 60], let the value of \(d=0.5\lambda\), direction of user is at 0 deg, consider two interference at angles [-20 deg and 20 deg] and let the step size is adaptive. Figure 3 shows the converengence performance of proposed and other LMS algorithms. Figures 4 and 5 show the beamscanning plots of M-LMS1 and M-LMS2 respectively.

Fig. 3
figure 3

MSE performance versus No.of iterations

Fig. 4
figure 4

Beamscanning plot of M-LMS1 algorithm

Fig. 5
figure 5

Beamscanning plot of M-LMS2 algorithm

From Fig. 3, we notice that, the proposed algorithms are fast in converging the MSE to zero. The M-LMS1 and M-LMS2 algorithms require only 40 and 35 iterations respectively to produce satisfactory output. In Figs. 4 and 5 we notice that the proposed beamformers produced the main beam accurately in the desired direction.

Now let us study the proposed algorithms by varying the number antenna elements. The simulations results for L= 10, 20, 50 and 60 are shown in Figs. 6 and 7. Figure 6 shows the radiation pattern of M-LMS1 and M-LMS2 for small antenna elements (L=10 and L=20) and Fig. 7 shows the radiation pattern of M-LMS1 and M-LMS2 for large antenna elements (L50 and L=60).

Fig. 6
figure 6

Radiation pattern of M-LMS1 and M-LMS2 for: a L=10 b L=20

Fig. 7
figure 7

Radiation pattern of M-LMS1 and M-LMS2 for: a L=50 b L=60

3.4 Calculation of Improvement Factor

No. of iterations required for Standard LMS [3] = \(I_{L}\) = 80

No. of iterations required for M- LMS1 = \(I_{M1}\) =50

No. of iterations required for M-LMS2 = \(I_{M2}\) =40

Now, let us compute the improvement factor \(I_{F}\) for both M-LMS1 and M-LMS2 as:

$$\begin{aligned}&\qquad I_{F1} = \left( \frac{I_{L}-I_{M1}}{I_{L}}\right) \end{aligned}$$
(13)
$$\begin{aligned}&I_{F1} (in \%) = \left( \frac{I_{L}-I_{M1}}{I_{L}}\right) \times 100\end{aligned}$$
(14)
$$\begin{aligned}&\quad = \left( \frac{80-50}{80}\right) \times 100 = 37.5 \% \end{aligned}$$
(15)

Similarlly,

$$\begin{aligned}&\qquad I_{F2} = \left( \frac{I_{L}-I_{M2}}{I_{L}}\right) \end{aligned}$$
(16)
$$\begin{aligned}&I_{F2} (in \%) = \left( \frac{I_{L}-I_{M2}}{I_{L}}\right) \times 100\end{aligned}$$
(17)
$$\begin{aligned}&\quad = \left( \frac{80-50}{80}\right) \times 100 = 50 \% \end{aligned}$$
(18)

Hence, M-LMS1 and M-LMS2 show the improvement of about 37.5% and 56% respectively over the standerd LMS algorithm.

From Fig. 6, it can be observed that when L=10 beam width and directivity of M-LMS2 is much better than M-LMS1 algorithm. When this value is increased particularly for L=60 as shown in Fig. 7b, both the methods have almost same beam width and directivity. Hence the proposed M-LMS2 works well for both small and large antenna arrays and it is much better than M-LMS1.

4 Conclusion

In this work, we developed two modified versions of LMS algorithms to overcome the limitation of the classical LMS beamformer. We name these adaptive beamformers the M-LMS1 and M-LMS2. We devised two new complex adaptive weight update equations for both methods. The convergence plot shows that both methods outperform the classical LMS, the NLMS, and the recent VSSNLMS methods. Both methods are capable of producing the sharp main beams in the required RF signal direction while nullifying the interference. The convergence rates of the LMS1 and LMS2 show 30.75% and 50% improvements over the classical LMS beamformer. Hence, the new LMS1 and LMS2 are more suitable for 5 G and 5GNR and beyond mobile communication for adaptive beamforming.