96 IEEE MICROWAVE AND WIRELESS COMPONENTS LETTERS, VOL. 28, NO. 2, FEBRUARY 2018 Generalized Memory Polynomial Model Dimension Selection Using Particle Swarm Optimization A. Abdelhafiz , Graduate Student Member, IEEE , L. Behjat, Member, IEEE, and F. M. Ghannouchi, Fellow, IEEE Abstract— This letter presents a new method which uses particle swarm optimization and the Akaike information criterion for determining the dimensions of nonlinear amplifier behavioral models, applied to the generalized memory polynomial model. Determining the size of this model has always been a challenge as it depends on eight parameters, and the proposed method provides a fast and efficient solution which can discover the smallest possible model at a very short amount of time. Index Terms— Akaike information criterion (AIC), behavioral modeling, digital predistortion (DPD), generalized memory poly- nomial (GMP), particle swarm optimization (PSO), simulated annealing (SA). I. I NTRODUCTION I N THE area of nonlinear power amplifier (PA) and transmitter modeling, compensation, and digital predistor- tion (DPD), Volterra-based polynomial models are often used due to their strong performance [1]. When the signals are of narrow bandwidth, more basic models such as the memory polynomial model (MPM) can be used but for multicarrier and wideband signals, more complex models such as the generalized MPM (GMPM) are needed [2]. However, GMPM’s size is determined by a set of eight different parameters as opposed to 2 for MPM. As a result, there is a need to dedicate some effort to find the model size. Typically (as in [3]), a fixed initial guess for each of the eight parameters is used, and then the parameters are sequentially swept one by one to arrive at the best value [1], which consumes a large amount of time and requires going through a substantial number of combinations. Another issue is that while the models found this way might be the best in terms of modeling error, there is no guarantee that the model size is optimized as the only criterion typically used here is the modeling error [2]. This could result in larger- than-needed models being used, which results in inefficient memory usage during implementation. To address these issues, we are proposing an efficient process combining the evolutionary computing method of particle swarm optimization (PSO) with the Akaike informa- tion criterion (AIC), to develop a fast and efficient way to determine the best possible model size. We show that our Manuscript received September 8, 2017; accepted December 7, 2017. Date of publication January 3, 2018; date of current version February 12, 2018. (Corresponding author: A. Abdelhafiz.) The authors are with the Department of Electrical and Computer Engineer- ing, University of Calgary, Calgary, AB T2N1N4, Canada (e-mail: ahbabdel@ ucalgary.ca). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/LMWC.2017.2783847 proposed model achieves a good tradeoff between performance and complexity. The results obtained by the modeling and linearization of an envelope tracking PA in this letter support the value of the proposed method, and show its superiority to traditional in terms of performance and speed. The method proposed in this letter finds models in less than 1/25th of the time needed by the traditional sweep method, while obtaining models of smaller size and almost equal performance to those obtained through sweeps. The results obtained by the modeling and linearization of two different PAs in this letter support the value of the proposed method, and show its superiority to traditional sweeps and the simulated annealing (SA) method in terms of performance and speed. II. MOTIVATION AND PROBLEM STATEMENT A. Generalized Memory Polynomial The GMPM is a very powerful behavioral model used to linearize strongly nonlinear PAs. The output of this model y GMP (n) as a function of its input x (n) [2] y GMP (n) = K a k=0 N a -1 l =0 a kl x (n - l )|x (n - l )| k + K b k=0 N b -1 l =0 M b -1 m=0 b klm x (n - l )|x (n - l - m)| k + K c k=0 N c -1 l =0 M c -1 m=0 c klm x (n - l )|x (n - l +m)| k (1) where N a , N b , and N c are the memory depths of each of the branches of the model. Similarly, K a , K b , and K c are the nonlinearity orders of each of the branches of the model. M b and M c are the memory depths of the lagging and leading branches of the model, respectively. a kl , b klm and c klm are the coefficients of the zero lag, lagging, and leading branches of the model, respectively. There are two issues associated with the use of this model. 1) To use this model, an 8-D sweep would need to be performed, which is very time consuming and compu- tationally expensive. 2) Even if the model parameter set p = [ K a K b K c N a N b N c M b M c ] is found using the sweep in the first step, there is no guarantee that this set provides the best performance at the smallest model size since the sweeping process relies on using the error as a metric. In this letter, AIC and the PSO algorithm are combined to finds the parameter set which provides the best tradeoff between 1531-1309 © 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.