1 Introduction

An RF power amplifier is an important part of wireless communication system. With the advent of modern wireless system, the use of large envelope signals are employed such as wideband code division multiple access (WCDMA), long term evolution (LTE) and Worldwide Interoperability for Microwave Access (WiMAX). To transmit these signals, high power efficient power amplifiers are required. But these PA suffers from high non-linearity [1]. High non-linearity is proportional to high peak to average power ratio. The non-linearity of PA can be defined by various models, e.g. Volterra model and its prone forms, memory polynomial (MP) model and its variants [2].

Many linearization techniques have been reported in literature such as envelope feedback, feed-forward and digital pre-distortion [1]. Out of these alternatives, the most promising solution for nonlinearity that can be employed is called digital pre-distorter, a non-linear device in cascade with PA to remove non-linearity while maintaining power efficiency. Several forms of DPD have been proposed in the literature to meet the spectral requirements of communication system [3,4,5,6,7,8,9].

A pre-distorter model with left handed transmission line time delay was proposed in [3] which are applied for the cancellation of AM/PM distortion. A least square method was applied to identify the non-linear coefficient of PA [4]. In [5], the DPD system reduces the ACPR after bypassing the crest factor reduction block. The spline cross-term model of volterra series proposed in [6], reduces the pre-distorter system complexity without compromising the performance. A black box approach for DPD behavioral modeling was discussed in [7], to reduce the nonlinearity. In [8], the design authenticates the efficacy of the innovative pre-distorter for narrow bandwidth used in the 5G mobile communication generation. A fast and easy to implement DPD algorithm based on the feedback pre-distortion technique combined with the Complex memory polynomial structure was proposed in [9]. In [10], a generalized memory polynomial model was employed to wideband signal providing lower spectral regrowth. Thus, the improvement scope includes the variants of non-linearity equation and the optimized adaptive algorithm implementation upon PA and DPD to efficiently identify the non-linear coefficients.

In literature, various mathematical models have been used to define the PA non-linearity [2]. In this paper, the memory polynomial model has been used which is a special case of a generalized Hammerstein model. This paper model the power amplifier using salp swarm algorithm (PA-SSA) and further model the digital pre-distorter using salp swarm algorithm (DPD-SSA). Various sets of memory depth and degree of memory polynomial model have been used to validate the proposed solution. Lastly, the proposed model is compared with the traditional PSO algorithm on the PA and DPD. The rest of the paper is divided into following sections. Section 2 presents the related work upon the adaptive optimization algorithm used for PA and DPD. The modeling of PA and DPD has been discussed in Sect. 3. Performance Metrics of Power Amplifier are discussed in Sect. 4. PSO and SSA algorithms are briefly elaborated in Sects. 5 and 6, respectively. Section 7 includes the simulation study and discussion. Section 8 finishes this contribution by summarizing the conclusions.

2 Related works

In this section, the related work upon adaptive optimization algorithms has been discussed. The optimization algorithm is meant to reduce the system complexity without compensating the performance. In [11], the optimization of least square method was implemented by under-sampling technique and higher bandwidth training signal. The scope also includes nature inspired meta-heuristic swarm algorithms [12] to solve real life non-linear problem. In the meta-heuristic methods, the real time optimization problems are taken as a black box. Therefore, the trouble of finding derivative of the research space is removed. A meta- heuristic genetic algorithm was implemented in [13] to extract coefficients of the Wiener model to obtain better performance than the conventional pre-distorters. In [14], PSO was used to identify non-linear parameters and results into low memory cost and insignificant memory-units. The PSO was used in [15] to achieve a linearized PA, competent to efficiently recompense higher power aided efficiency and gain. A PSO with embedded ability of model-size estimation was proposed in [16]. In [17], hill-climbing (HC) heuristic algorithm with low execution time was used for memory polynomial model of PA, to provide the best tradeoff between modeling accuracy and complexity.

In [18, 19], the authors implemented the hybrid of PSO to reduce the system complexity. In [18], the modified PSO was used by finding the best position as per probability and combined with modified artificial bee colony algorithm which was used to find the best fitness of the signal. This hybrid algorithm was used upon weiner model of PA to compensate non-linear distortions. In [19], a convergence solution was provided by modified PSO, where one particle position was set to the model parameter vector, rather being random. The remaining particles positions were randomly initialized. The initial velocity was taken zero to reduce the complexity.

Although, the researchers have put efforts in the improvement of power efficiency and linearization of power amplifier using various optimization methods, but the scope of improvement always exists. This paper proposed a novel optimization to the power amplifier using SSA and contributes in the field of power amplifier linearization.

3 Modeling of power amplifier and digital pre-distorter

The ultimate aim of designing appropriate pre-distorter is to compensate the distortions and ensure linear amplification of the signal to be transmitted. Conceptually, pre-distortion consists in applying a non-linear function prior of the PA; reciprocator to that of the amplifier to be linearized. Thus to design a DPD, the non-linearity of PA should be identified. The identified non-linear coefficient of PA are used to generate the coefficients of DPD in such a way that the cascade of both gives a resultant linear characteristics [1]. The dynamic non-linear system can be fully modeled by volterra series, but it is difficult to manipulate due to its complexity. However, a reduced form of volterra series, called memory polynomial model can be implemented. This model has reduced number of coefficients, while maintaining satisfactory accuracy. This model also considers the memory effects of PA [1]. The generalized memory polynomial model can be defined as [20]

$$ y(n) = \sum\limits_{m = 0}^{M} {\sum\limits_{k = 1}^{K} {c_{2k - 1,m} } } \left| {x(n - m)} \right|^{2(k - 1)} x(n - m), $$
(1)

where x(n) and y(n) are the input and output complex base band signal, ck,m are complex valued coefficient parameter and M and K are the memory length and the non-linearity order of polynomial. The non-linear output of PA can be represented as

$$ y(n) \, = \phi_{MP} (n) \cdot A, $$
(2)

where \( \phi_{MP} (n) \) is a complex vector built using the baseband complex input signal samples \( x(n - m) \) according to the model’s basis functions set, and A is the vector containing the model coefficients.

The unknown complex coefficient matrix of the model can be written as

$$ A = X^{ - 1} .y, $$
(3)

where X and y are known input and output matrices. Note here we consider only the odd harmonics because the even harmonics are far away from the center frequency.

Calculation of the model coefficients A requires a non-linear system identification technique such that,

$$ Y \to AX\,{\text{or}}\,AX - Y \to 0. $$
(4)

The least square estimation criteria have been used to find the model coefficients as follows:

The error vector \( e = AX - Y \) or, its square, approaches zero (minima)

$$ \mathop {\hbox{min} }\limits_{A} ||e^{T} e|| = \mathop {\hbox{min} ||\{ }\limits_{A} (AX - Y)^{T} (AX - Y)\} , $$
(5)
$$ \quad \mathop { = \hbox{min} }\limits_{A} (A^{T} X^{T} XA - 2Y^{T} XA + Y^{T} Y). $$
(6)

Thus, the cost function or fitness function used in context of the system design is as follows.

$$ (A^{T} X^{T} XA - 2Y^{T} XA + Y^{T} Y). $$
(7)

Minimization of fitness function is required for optimization of PA and DPD.

4 Performance metrics of power amplifier

In order to evaluate the performance of given models, the metrics used are normalized mean-square error (NMSE), adjacent channel power ratio (ACPR) and error vector magnitude. NMSE and ACPR are defined by (8) and (9), respectively [21],

$$ NMSE\,({\text{dB}}) \, = 10{\log_{10}} \frac{{\int {\varphi_{err} \left( { \, f} \right)df} }}{{\int {\varphi_{meas} \left( { \, f} \right)df} }}, $$
(8)

where \( \varphi_{err} \left( { \, f} \right) = \varphi_{meas} \left( { \, f} \right) - \varphi_{modeled} \left( { \, f} \right) \) is the error signal’s power spectrum and \( \varphi_{meas} \left( { \, f} \right) \) is the measured signal power spectrum

$$ ACPR\,({\text{dB}}) \, = 10{\log_{10}} \frac{{\int\limits_{adjchn} {\varphi_{meas} \left( { \, f} \right)df} }}{{\int\limits_{mainchn} {\varphi_{meas} \left( { \, f} \right)df} }}, $$
(9)

The error vector magnitude (EVM) is used to analyze the in band distortion. EVM is a measure of how accurately the symbols are transmitted within its constellation. The difference between the received vector and actual signal vector is called the error vector and magnitude of error vector is EVM defined as [22]:

$$ EVM\,({\text{dB}}) = 10{\log_{10}} \sqrt {\frac{{E[\varphi_{err}^{2} ]}}{{\alpha E[\varphi_{ref}^{2} ]}}} , $$
(10)

where α is the scaling factor and φref is reference signal.

The cost function or fitness function for the optimization of PA and DPD is NMSE. The minimum the value of NMSE, better is the performance and accuracy.

5 Particle swarm optimization (PSO)

Particle swarm optimization (PSO) is a population based stochastic optimization method [23] proposed by Dr. Eberhart and Dr. Kennedy in 1995, inspired by the social behavior of bird flocking. The target position, say, a cornfield has always a dynamic force for attracting all birds. The position of each particle is evaluated by calculating its distance from the target. Considering a swarm size S for a population space of dimension D, the position of each particle i is represented by a vector X in multi-dimensional space. vid is the initial velocity of the particle, ω(t)is the current weight of the particle. When these particles move in search space, then each particle position is updated to attain the best position called personal best represented by X best id and gbest t−1 d is the global best position of the particle at the end of iterations as shown in Fig. 1. After every iteration, the algorithm renews the velocity v t id and current position X t id of the Dth dimension of the ith particle by the following equations [23]:

Fig. 1
figure 1

Flowchart of PSO

$$ \begin{aligned} v_{id}^{t} & = \omega (t)*v_{id}^{t - 1} + \alpha \times c_{1} (t) \times rand1_{id}^{t} \\ & \quad \times (X_{id}^{best} - X_{id}^{t - 1} ) + \beta \times c_{2} (t) \\ & \quad \times (1 - rand1_{id}^{t} ) \times (gbest_{d}^{t - 1} - X_{id}^{t - 1} ). \\ \end{aligned} $$
(11)

If \( v_{id}^{t} > v_{\hbox{max} }^{d} \) or \( v_{id}^{t} < v_{\hbox{min} }^{d} \) then \( v_{id}^{t} = \cup (v_{\hbox{max} }^{d} ,v_{\hbox{min} }^{d} ). \)

$$ \begin{aligned} X_{id}^{t} & = rand2_{id}^{t} \times X_{id}^{t - 1} \\ & \quad + (1 - rand2_{id}^{t} ) \times v_{id}^{t} . \\ \end{aligned} $$
(12)

where c1(t) and c2(t) = time-varying acceleration coefficients and ω(t) = time-varying inertia weight, rand1 and rand2 are uniform random numbers between 0 and 1, having different values in different dimension, t is the current generation number. The speed of convergence β varies between [0, 1]. And \( \alpha = \alpha_{0} \times \gamma \) where, α0 is the initial value of the randomness parameter \( [0.5 < \alpha_{0} < 1] \) where γis the control parameter \( [0 < \gamma < 1] \). The velocity and position are renewed until the number of iteration is completed, usually when there is no further update of best fitness value. The flowchart of PSO is shown in Fig. 1.

6 Salp swarm algorithm (SSA)

Mirjalili [24] introduces a bio inspired salp swarm algorithm in 2017 for the engineering design problem. Compared to other swarm optimization algorithm, SSA benefits from high exploitation and convergence speed [24].

In this algorithm, the salps move for the search of target. The first member of salp chain is the leader and the rest of salps chains are followers. As the name of these salps implies, the leader guides the followers follow each other for the food source F. The position of salps are defined in an n-dimensional search space D and are reserved in a two-dimensional matrix called X and the position of the leader salp in the jth dimension is defined as [24]

$$ x_{j}^{1} = \left\{ {\begin{array}{*{20}l} {F_{j} + c_{1} ((ub_{j} - lb_{j} )c_{2} + lb_{j} )} \hfill & {c_{3} \ge 0} \hfill \\ {F_{j} - c_{1} ((ub_{j} - lb_{j} )c_{2} + lb_{j} )} \hfill & {c_{3} < 0} \hfill \\ \end{array} } \right., $$
(13)

whereFj is the position of the food source, ubj and lbj indicates the upper and lower bound of jth dimension, c1c2 and c3 are the random coefficients. The coefficient c1 balances exploration and exploitation and is defined as follows:

$$ c_{1} = 2e^{{ - \left( {\frac{4l}{L}} \right)^{2} }} , $$
(14)

where l and L are the current and maximum number of iterations. The followers withi ≥ 2 updates the position as

$$ x_{j}^{{^{i} }} = \frac{1}{2}at^{2} + v_{0} t, $$
(15)

where t is iteration time, v0 is the initial speed, and \( a = \frac{{v_{final} }}{{v_{0} }}, \) where \( v \, = \, \frac{{x - x_{0} }}{t} \). At \( t = 1 \) and v0 = 0, the equation can be rewritten as follows:

$$ x_{j}^{i} = \frac{1}{2}(x_{j}^{i} + x_{j}^{i - 1} ). $$
(16)

The global best position, gbest is calculated at the end of iterations as shown in Fig. 2.

Fig. 2
figure 2

Flowchart of SSA

7 Simulation study and discussion

We applied a single carrier WCDMA signal to the static non-linear memory based high power amplifier. In simulation based optimization approach, the PSO and SSA optimization algorithms are implemented using MATLAB. The RF WCDMA signal is generated using RF tone generator of system vue software. The non-linear coefficients of the PA and DPD model were identified using the SSA and PSO algorithms as stated below.

$$ A = \left( {\begin{array}{*{20}l} {gbest_{d}^{t} } \hfill & {for} \hfill & {PSO} \hfill \\ {gbest} \hfill & {for} \hfill & {SSA} \hfill \\ \end{array} } \right.. $$
(17)

The methodology followed for simulation is depicted in Fig. 3. We considered 100 iterations for the swarm size of 100. The performance of PSO and SSA are evaluated to fit for a minimum value of the non-linear coefficient. The coefficient vector set in (3) has been updated by recursive iterative method or the best optimal solution found by the algorithm as discussed in Sects. 5 and 6. The algorithms are applied on PA as well as upon DPD using matlab and the performance has been verified on the basis of power spectrum, amplitude and phase characteristics as shown in Figs. 4, 5, 6 and 7. The simulation graphs are taken for training length 100000, memory 5 and degree 5. The degrees and memory depths are varied to evaluate the overall performance as shown in Fig. 8 and Table 1.

Fig. 3
figure 3

Flow chart of digital pre-distortion processes

Fig. 4
figure 4

AM-AM characteristics of a PA and b DPD

Fig. 5
figure 5

AM-PM characteristics of a PA and b DPD

Fig. 6
figure 6

Spectrum of linearized DPD+PA using PSO and SSA algorithm

Fig. 7
figure 7

Linearized AM-AM characteristics using PSO and SSA algorithm

Fig. 8
figure 8figure 8

Parametric analysis of various optimized configuration at M = 5

Table 1 Comparison of SSA and PSO performance for different parameters

The PSO performance is shown by blue line and SSA performance is depicted using pink line. The actual PA characteristics without algorithm have been shown using black color. The AM-AM characteristics of PA and DPD implanted with PSO and SSA are compared in Fig. 4.

The PA shows better characteristics using SSA, but has high dispersion using PSO. The DPD model using SSA has also better amplitude characteristics as compared to DPD using PSO.

The AM-PM characteristics of PA and DPD, modeled using PSO and SSA are illustrated in Fig. 5. The phase characteristics are more deviated using PSO modeling for PA as well as DPD. This indicates better accuracy of SSA as compared to PSO. The frequency spectrum of DPD+PA is illustrated in Fig. 6. It shows lower spectral regrowth at the output while using SSA and PSO algorithms as compared to actual PA output without adaptive algorithm. The AM-AM characteristics of cascaded linearized DPD+PA using PSO and SSA algorithms has been illustrated in Fig. 7 which also shows the low dispersed amplitude characteristics and accuracy of PSO and SSA optimized algorithms as compared to PA output without optimization. Also the linearity is maintained beyond the saturation point.

Various simulations are conducted at different degree and memory depth combinations and briefly presented the parametric performance in Fig. 8 and Table 1.

It has been observed that the modeling error is quite low using SSA, even for higher degrees as compared to that of PSO implementation. For degree 7, as shown in Fig. 8a, the modeling error is 8.2659e+03 for DPD-PSO while it is 1.1557 for DPD-SSA.

Figure 8b depicts that the simulation time increases with increase in the degree and memory. Comparing both algorithms, SSA shows lesser values of simulation time for lower memory depth and degrees for example, at M = 5 and K = 7 it is 775.0986 and 789.4345 for PA-PSO and DPD-PSO, while 788.2425 and 767.4655 for PA-SSA and DPD-SSA, respectively, as shown in Table 1.

The SSA implementation has overall low NMSE for higher degrees and memory depths as illustrated in Fig. 8c. From Table 1, the values observed are − 19.6410 and 0.0147 for PA-PSO and DPD-PSO, while − 19.9073 and − 22.7473 for PA-SSA and DPD-SSA, respectively.

The offset value of the adjacent channels are taken at − 10, − 5, 5 and 10 MHz for lower 2, lower 1, upper 1 and upper 2 adjacent channels, respectively. The ACPR of adjacent channels has been observed as lower in case of SSA implementation as shown in Fig. 8d–g.

The main channel power and root mean square EVM has the overall higher values using PSO, but using SSA, it shows insignificant EVM, even with increase in degree as shown in Fig. 8h, i. Note that all the simulations are performed at a training length of 100000 samples.

8 Conclusion

In this paper, a memory polynomial PA and DPD model optimized using salp swarm optimization has been proposed. This proposed approach was found to achieve good performance in terms of estimating accuracy while having reduced modeling error. The stochastic salp swarm algorithm implemented on PA and DPD results into a low RMS EVM, NMSE and ACPR values at higher degrees and memory depths.

The SSA modeled system provides higher main channel power. The performances of the proposed SSA based pre-distorter has been compared with those of the regular PSO based pre-distorter and the results illustrate the superior ability of SSA modeled pre-distorter to reduce spectral regrowth and better linearization of high generation wideband power amplifiers.