• 沒有找到結果。

Low-Complexity Adaptive Algorithms for Pre-distortion of Power Amplifiers

N/A
N/A
Protected

Academic year: 2021

Share "Low-Complexity Adaptive Algorithms for Pre-distortion of Power Amplifiers"

Copied!
4
0
0

加載中.... (立即查看全文)

全文

(1)

Low-Complexity Adaptive Algorithms

for Pre-distortion of Power Amplifiers

Kuan-Hung Chen and Tzi-Dar Chiueh

Graduate Institute of Electronics Engineering

and Department of Electrical Engineering National Taiwan University, Taipei, Taiwan 10617. Abstract—Adaptive systems have been broadly used in a wide

range of applications and can be categorized into linear or nonlinear adaptive systems. Unfortunately, hardware complexity for implementing adaptive systems is usually high. In this paper, a low-complexity LMS algorithm based on a new number system is proposed and applied to multilayer perceptron (MLP). Simulation results show that the proposed adaptive algorithm, with its much lower complexity, can still achieve comparable performance to traditional adaptive algorithms.

I. INTRODUCTION

Adaptive systems are currently being employed in a wide range of applications, including prediction, system identification, interference cancellation, and equalization. From an engineering perspective, an adaptive system consists of the following three functional blocks:

• A network consisting of a set of adjustable weights,

• a comparator for measuring the difference or error between the output of the network due to an input signal and the corresponding desired response, and

• a control algorithm for adjusting the weights of the network in response to the error signal [1].

Depending on whether the network is linear or nonlinear, we may classify adaptive systems as linear or nonlinear, respectively. If the input-output map of the network obeys the principle of superposition whenever its weights are held fixed, an adaptive system is said to be linear. Otherwise, an adaptive system is said to be nonlinear. In this paper, we will focus on a kind of nonlinear network structure, called multilayer perceptron (MLP) [2]. MLP has been applied to many applications such as pattern recognition, nonlinear system identification, etc.

Adaptive system implementation often demands high hardware complexity since many multiplications are required. In this paper, we will first introduce a new number representation system, called grouped signed power-of-two (GSPT) number system and its corresponding adaptive algorithms [3]. The GSPT number system divides each coefficient into several groups of consecutive signed digits and allows at most one nonzero digit in each group. As a result, the complexity of the network is reduced since fewer digits need processing in a multiplication operation. Then, we propose an adaptive algorithm for MLPs with GSPT weights and it operates

like the log-log LMS algorithm [4], yet with a variable step-size and a simple updating mechanism.

As an application of this new adaptive nonlinear system, we choose to solve the power amplifier (PA) nonlinearity compensation problem. A nonlinear radio frequency PA introduces, generally, two types of distortion: AM/AM and AM/PM effects. They result in output signal amplitude and phase modulation when the input signal envelope fluctuates. This can bring about severe signal distortion especially when non-constant-envelope modulation schemes are used, which is generally the case in spectral-efficient communication systems. The combination of non-constant envelope modulation with nonlinearity of PA elicits problems such as spectrum spreading, constellation distortion, inter-modulation products, etc. To eliminate these effects, working a power amplifier with appropriate back-off is one solution. However, this results in reduced power efficiency. Pre-distortion presents another solution to this problem that allows for the use of more efficient, nonlinear amplifiers. Basically, this technique aims to introduce “inverse” nonlinearities that can compensate the AM/AM and AM/PM distortions generated by the nonlinear amplifiers. The MLP network provides the capability to realize adaptive pre-distortion to effectively compensate PA characteristic variations caused by temperature drifting, power supply variation, PA aging, etc [5][6].

The paper is organized as follows. In Section II, we present the GSPT number system and several GSPT-based LMS algorithms. Section III proposes GSPT-based back-propagation algorithm for MLP networks. In Section IV, the pre-distortion problem of power amplifier is selected to verify the feasibility of the MLP networks with GSPT weights and GSPT-based adaptive algorithm. Finally, Section V concludes this paper.

II. GSPT-BASED LMSALGORITHMS

The LMS algorithm is widely used in linear adaptive systems because of its simplicity and robustness. In digital communication systems, LMS adaptive filters are extensively useful and we will use it as an example to explain the GSPT-based LMS algorithms. An LMS adaptive filter can be divided into two parts: the linear filter and the coefficient updating block. The LMS algorithm for an

N-tap adaptive filter is described by the following equations and a

figure illustrating these equations clearly can be found in [7]: , ] [ ] [ ] [n =

kN=01wk nxnk y (1) , ] [ ] [ ] [n dn yn e = (2) , 1 0 , ] [ ] [ ] [ ] 1 [n+ =w n +µen xnk kN wk k (3)

This work was supported in part by MediaTek Inc.

5051

0-7803-8834-8/05/$20.00 ©2005 IEEE.

(2)

where n is the time index, and wk[n], d[n], e[n], x[n], and y[n]

represent the k-th filter coefficient, the desired signal, the error signal, the input signal, and the output signal, respectively. In general, we can simplify the LMS adaptive filter using the sign-error (sign-data) LMS algorithm by replacing e[n] (x[n-k]) with simply the sign of e[n] (x[n-k]). Actually, the sign-sign LMS algorithm can be used to further reduce the implementation complexity using only the sign of e[n] and that of x[n-k] in updating [8]. This suggests that the direction of the update is more important than the magnitude of the update if the step-size is kept small.

In the following, we introduce a number representation system and two associated adaptive algorithms [3]. The GSPT algorithms can reduce the complexity of both the linear filter and the coefficient updating block of an adaptive filter.

A. GSPT Number System

The main idea of the Grouped Signed Power-of-Two (GSPT) number system is to represent a number by several groups of digits and in each group at most one nonzero signed digit (1 or -1) is allowed. Suppose that a 12-bit GSPT number is partitioned into three groups. Then, a GSPT number can be represented as

, 0001 00 1 0 0010 1 64 512 449= − + = (4)

where each group is marked by an underline and the digit ‘-1’ is represented by 1 .

B. GSPT LMS Algorithm

As mentioned before, the updating direction is more important than the magnitude of the update. Therefore, only the direction of the term, e[n]⋅x[n-k], is used for the coefficient updating in the GSPT LMS algorithm. The GSPT LMS algorithm for an N-tap adaptive equalizer is described by equations (1)(2)(5). Equation (5) describes the updating equation of the GSPT LMS algorithm as follows: . 1 0 , 0 ] [ ] [ , ] [ 0 ] [ ] [ , ] [ 0 ] [ ] [ , ] [ ] 1 [       < − ⋅ ↓ = − ⋅ > − ⋅ ↑ = + k N k n x n e if n w k n x n e if n w k n x n e if n w n w k k k k (5)

When e[n]⋅x[n-k] is positive (zero or negative), we increase (freeze or decrease) the linear filter coefficient wk[n]. The updating unit is

shown in Figure 1(a) and an illustration of the updating operation is given in Figure 1(b). carryin borrowin 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b0 b1 b2 b3 (a) (b) 1 updating unit carryin carryout reset borrowout borrowin b0 b1 b2 b3

Figure 1. (a) GSPT updating unit. (b) Illustration of the operation in a GSPT updating unit.

When a positive trigger (increase) signal, carryin, is received,

0 1 2 3bbb

b of this updating unit ‘shifts up’ to increase its value. Likewise, when a negative trigger (decrease) signal, borrowin, is received, b3b2b1b0 of this updating unit ‘shifts down.’ If b3b2b1b0

has been already at the upper (lower) limit 1000 ( 0001 ) and a positive (negative) trigger signal is received, the output signal

carryout (borrowout) is sent to the next more significant unit and

0 1 2 3bbb

b is reset to 0000 . The coefficient updating block can be implemented by cascading three updating units in the 12-bit coefficient example. More details about this algorithm can be found in [3].

C. GSPT-AS LMS Algorithm

In mobile communication applications, the convergence speed of an adaptive system in the receiver is crucial. To improve the convergence speed while at the same time keep the complexity at a reasonable level, the idea of the log-log LMS algorithm [4] is adopted. The updating equation of the log-log LMS algorithm is given by , 1 0 ]), [ ( ]) [ ( ] [ ] 1 [n+ =w n +µQenQ xnkkNwk k (6)

where Q(z) selects the power-of-two value that is closest to z. Applying this idea to the GSPT number system, the updating term is first calculated in the same way as the log-log LMS algorithm. Based on the magnitude of the updating term, we can inject a carry/borrow signal to the corresponding updating unit. For example, in a 12-bit integer coefficient with four groups, numbered from 1 to 4 (from MSB to LSB), we can increase/decrease the coefficient by sending a trigger to the 4th group if the magnitude of

the updating term is smaller than or equal to 2. Similarly, the coefficient is increased/decreased at the 3rd, 2nd and the 1st groups if

the magnitude of the updating term is between 4 and 16, between 32 and 128, and larger than 256, respectively. We call this scheme GSPT-AS LMS algorithm and it is illustrated in Figure 2. Note that the updating term can be computed without multiplication since the step-size is a power of two and an additional updating unit is used for coefficient updating to improve the coefficient precision.

Updating term decision block

linear filter

carryout

borrowout

carryin

borrowin

Updating term decision block

µ x[n-k] e[n] b9 updating unit reset b10 b11 b0 updating unit reset b1 b2 updating unit reset ... ... ...

coefficient updating block

Figure 2. Coefficient updating block of the GSPT-AS LMS algorithm.

III. GSPT-AS-BASED BACKPROPAGATION ALGORITHM FOR MLP

In this section, we first introduce the multilayer perceptron (MLP) and the back-propagation algorithm used to train the MLP [2]. Then, the GSPT-AS-based back-propagation-like training algorithm is proposed.

(3)

A. Multilayer Perceptron and Backpropagation Algorithm The multilayer perceptron is an artificial neural network that consists of an input layer of input neurons, one or more hidden layers of computational nodes (hidden neurons), and an output layer also made up of computational nodes (output neurons). The input neurons provide physical access points for the application of input signals. The neurons in the hidden layer act as “feature detectors”. Finally, the output neurons present to the outside world the conclusions reached by the network in response to the input signals. Figure 3 depicts a multilayer perceptron with one input neuron (x) and one bias neuron in the input layer, one single layer of several hidden neurons and one bias neuron, and one output neuron. Connections between neurons have their corresponding weights adjustable by the back-propagation algorithm. Each neuron except the input neuron sums its incoming weighted signals and produces an output that is a function of the sum. This function is called the activation function and, in Figure 3, the output neuron uses the identity function as its activation function.

f(.) f(.) f(.) ... 1 1 x y

Figure 3. An Example of a MLP neural network with bias neurons. Let wj (bj) denotes the weight corresponding to the connection

from the input neuron (bias neuron in the input layer) to the j-th neuron in the hidden layer and tj (c) denotes the weight

corresponding to the connection from the j-th neuron (bias neuron) in the hidden layer to the output neuron. Let f(.) denotes the activation function used by the neurons in the hidden layer, x denotes the input received by the input neuron; and o denotes the output generated by the output neuron. Then, the transfer function of the neural network shown in Figure 3 can be written as:

(

)

, ] [ =

J=1 ⋅ ⋅ + + j tj f wj x bj c n o (7)

where J represents the number of neurons in the hidden layer. The back-propagation algorithm is a gradient-descent procedure that is frequently used to train the MLP [2]. It is summarized below for a one-hidden-layer MLP with

( )

z 1(1 e z) f = +: ], [ ] [ ] [n d n on e = −

(

)

, 1 J , ] [ ] [ ] 1 [n+ =t n +ηenf wx+bjtj j j j ], [ ] [ ] 1 [n cn η en c + = + ⋅

(

)

(

1

(

)

)

[ ] [ ], 1 J, ] [n = f wx+b ⋅ − f wx+bt nenjδj j j j j j , J 1 , ] [ ] [ ] 1 [n+ =w n +ηδ nxjwj j j , J 1 ], [ ] [ ] 1 [n+ =b n +ηδ n j bj j j

where d[n] is the desired signal and η is called the learning rate.

B. GSPT-AS-Based Backpropagation Algorithm

Applying the GSPT-AS LMS algorithm to the back-propagation algorithm, all weights including wj, bj, tj, and c are updated via the

GSPT-AS LMS algorithm. Since GSPT-AS LMS algorithm is used for weight updating, the calculation of δj[n] can be simplified as

follows:

(

)

(

)

(

1

(

)

) ( )

[ ]

( )

[ ], ] [n Q f w x b Q f w x b Qt n Qen δj = j + j j + j j 1≤ j≤J. (8). IV. PREDISTORTION FOR POWER AMPLIFIER USING MLP

WITH GSPT-AS-BASED BACKPROPAGATION To verify the feasibility of the proposed GSPT-AS-based back-propagation algorithm in practical applications, an MLP using GSPT-AS-Based back-propagation algorithm is used for computing the pre-distortion for nonlinear power amplifiers.

A. Power Amplifier Model

To simulate a solid-state power amplifier, the following model [6] is used for the AM/AM conversion:

(

1

)

. ) ( 2 1 2p p A A A g + =

The AM/PM conversion of a solid-state power amplifier is usually small enough to be neglected [9]. Figure 4 depicts several examples of the normalized transfer functions. A good approximation of existing amplifiers is obtained by choosing p in the range of 2 to 3. In this experiment, we use p = 2.

Figure 4. Transfer function of AM/AM conversion. B. Pre-distortion Architecture

The learning architecture for the MLP is shown in Figure 5(a) and Figure 5(b) illustrates the architecture used for pre-distortion after learning. During the learning, the magnitude of the input constellation is regarded as the desired signal. The magnitude of the distorted constellation is taken as the input of the MLP. The difference between the neural network’s output and the desired signal is used to train the neural network. After completing the learning, the magnitude of the input constellation is pre-distorted by the trained MLP. The output of MLP and the phase of the input constellation are then translated to rectangular coordinates and sent to PA.

(4)

Figure 5. (a) Learning architecture. (b) Pre-distortion architecture.

C. Simulation Results

64-QAM modulations are used for simulations and the MLP architecture used is the network shown in Figure 3 and ten hidden neurons, excluding the bias neuron, are used. The MLP is trained by the GSPT-AS-based back-propagation algorithm, and traditional back-propagation algorithm with floating-point and with fixed-point programs. The learning sequences of above three schemes are shown in Figure 6. We can see that the floating-point scheme achieves the best performance but has the lowest convergence speed. The GSPT-AS scheme has the fastest convergence speed but the highest mean square error after convergence. The iterations required for the GSPT-AS scheme to achieve the stable state is only half of that required for the fixed-point scheme. Much larger fluctuations of the convergence curve are caused by inherent variable step-size property of the GSPT-AS scheme. Figure 7 shows the 64-QAM constellations generated by the PA with pre-distortion computed by the GSPT-AS-based MLP. It is obvious that it works very well except for the four corner signal points. Actually, Figure 8 indicates that the GSPT-AS-based MLP pre-distortion has very close performance to the floating-point MLP pre-distortion.

Figure 6. Learning sequences.

V. CONCLUSIONS

In this paper, we extend the application of the GSPT number system to nonlinear adaptive systems, such as MLP. The GSPT-AS-based back-propagation algorithm is proposed to train an MLP that is used for pre-distortion of nonlinear power amplifiers. Simulation results show that the GSPT-AS-based back-propagation algorithm can achieve comparable performance with that of the conventional back-propagation algorithm. However, the complexity required to implement such a GSPT-AS-based back-propagation algorithm is

much lower. Therefore, the GSPT-based MLP can be an efficient solution to many difficult problems in need of nonlinear adaptive systems.

Figure 7. Comparison of PA’s output constellations: without pre-distortion and with GSPT-AS-based MLP pre-pre-distortion.

Figure 8. Comparison of PA’s output constellations: with floating-point tranditional MLP pre-distortion and GSPT-AS-based MLP pre-distortion.

REFERENCES

[1] S. Haykin, “Lessons on Adaptive Systems for Signal Processing, Communications, and Control,” IEEE Signal Processing Magazine, vol. 16, pp. 39-48, Sept. 1999.

[2] Simon Haykin, Neural Network: A Comprehensive Foundation, Prentice Hall, Inc., 1994.

[3] C. N. Chen, K. H. Chen, and T. D. Chiueh, “Algorithm and Architecture Design for a Low-Complexity Adaptive Equalizer,” in

Proc. of IEEE ISCAS ‘03, 2003, pp. 304-307.

[4] S. S. Mahant-Shetti, S. Hosur, and A. Gatherer, “The Log-Log LMS Algorithm,” in Proc. of IEEE ICASSP-97, vol. 3, 1997, pp. 364-367. [5] N. Naskas and Y. Papananos, “Adaptive Baseband Predistortor for

Radio Frequency Power Amplifiers based on a Multilayer Perceptron,” in 9th International Conference on Electronics, Circuits

and Systems, vol. 3, 15-18 Sept. 2002, pp. 1107-1110.

[6] F. Langlet, H. Abdulkader, D. Roviras, A. Maller, and F. Castanie, “Adaptive Predistortion for Solid State Power Amplifier using Multilayer Perceptron,” in GLOBECOM’01, vol. 1, 25-29 Nov. 2001, pp. 325-329.

[7] Simon Haykin, Adaptive Filter Theory, 4th ed., Prentice Hall, Inc., 2001, pp. 254.

[8] L. Der and B. Razavi, “A 2 GHz CMOS Image-Reject Receiver with Sign-Sign LMS Calibration,” in Proc. of IEEE ISSCC-01, 2001, pp. 294-295.

[9] R. V. Nee and R. Prasad, OFDM Wireless Multimedia Communications, Artech House, 2000.

數據

Figure 2.   Coefficient updating block of the GSPT-AS LMS algorithm.
Figure 3.   An Example of a MLP neural network with bias neurons.
Figure 7.   Comparison of PA’s output constellations: without pre- pre-distortion and with GSPT-AS-based MLP pre-pre-distortion.

參考文獻

相關文件

² Stable kernel in a goals hierarchy is used as a basis for establishing the architecture; Goals are organized to form several alternatives based on the types of goals and

With the proposed model equations, accurate results can be obtained on a mapped grid using a standard method, such as the high-resolution wave- propagation algorithm for a

• An algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output.. • An algorithm is

• Use table to create a table for column-oriented or tabular data that is often stored as columns in a spreadsheet.. • Use detectImportOptions to create import options based on

 The IEC endeavours to ensure that the information contained in this presentation is accurate as of the date of its presentation, but the information is provided on an

The remaining positions contain //the rest of the original array elements //the rest of the original array elements.

For your reference, the following shows an alternative proof that is based on a combinatorial method... For each x ∈ S, we show that x contributes the same count to each side of

This study proposed the Minimum Risk Neural Network (MRNN), which is based on back-propagation network (BPN) and combined with the concept of maximization of classification margin