Method and system for characterizing, modeling and simulating non-linear components having long term memory effects
10387592 ยท 2019-08-20
Assignee
Inventors
Cpc classification
G06F30/33
PHYSICS
G06F30/367
PHYSICS
International classification
Abstract
An envelope behavioral model is developed and used in a system and method that simulates and predicts outputs of a non-linear component. An analyzer generates a test signal which is provided as input to the non-linear component. Model kernels representative of static and dynamic parts of the model are extracted from an output of the non-linear component responsive to the test signal. The dynamic part represents memory effects of the non-linear component. The model kernels are then used by a simulator to predict the output of the non-linear component responsive to signals of a modulation type.
Claims
1. A method of modeling a non-linear component, the method comprising: applying a predetermined test signal to the non-linear component to produce an output envelope signal, the predetermined test signal comprising a set of repeating large signal steps corresponding to different power levels, respectively; extracting model functions from the output envelope signal, the model functions corresponding to a dynamic part and a static part of the output envelope signal, the dynamic part representing memory effects of the non-linear component; and using the extracted model functions to simulate predicted outputs of the non-linear component responsive to other input signals of different modulation types.
2. The method of claim 1, wherein the set of large signal steps switch between the corresponding power levels of the predetermined test signal at an initial time from a first value to a second value, and cover an entire range of possible input signal amplitude values to the non-linear component.
3. The method of claim 1, wherein a time duration of each large signal step in the set of large signal steps is longer than a duration of the memory effects of the non-linear component.
4. The method of claim 1, wherein said extracting model functions is software implemented.
5. The method of claim 1, wherein said extracting model functions is hardware implemented.
6. The method of claim 1, wherein said extracting model functions comprises taking a time derivative of a set of signal steps of the output envelope signal to obtain the dynamic part of the output envelope signal.
7. The method of claim 1, wherein values of the model functions are extracted and collected in tabular form.
8. The method of claim 1, wherein the dynamic part of the output envelope signal changes responsive to varying operational conditions of the non-linear component including at least one of temperature, bias voltage and trapping states.
9. The method of claim 1, wherein the non-linear component is a power amplifier.
10. The method of claim 1, wherein the non-linear component is a microwave component.
11. A system for modeling a non-linear component comprising: an analyzer configured to generate a set of repeating large signal steps corresponding to different power levels, respectively, apply the set of large signal steps to the non-linear component which provides an output envelope signal responsive to the set of large signal steps, and to extract model functions from the output envelope signal provided by the non-linear component, the model functions corresponding to a static part and a dynamic part of the output envelope signal, and the dynamic part representing memory effects of the non-linear component; and a simulator configured to simulate predicted outputs of the non-linear component responsive to other input signals of different modulation types using the extracted model functions from the analyzer.
12. The system of claim 11, wherein the set of large signal steps switch between the corresponding power levels at an initial time from one value to another, and cover an entire range of possible input signal amplitude values to the non-linear component.
13. The system of claim 11, wherein a time duration of each large signal step in the set of large signal steps is longer than a duration of the memory effects of the non-linear component.
14. The system of claim 11, wherein the analyzer takes a time derivative of a set of signal steps of the output envelope signal to obtain the dynamic part of the output envelope signal.
15. The system of claim 11, wherein the analyzer collects values of the extracted model functions in tabular form.
16. The system of claim 11, wherein the dynamic part of the output envelope signal changes responsive to varying operational conditions of the non-linear component including at least one of temperature, bias voltage and trapping states.
17. The system of claim 11, wherein the non-linear component is a power amplifier.
18. The system of claim 11, wherein the non-linear component is a microwave component.
19. A non-transitory computer readable medium that stores a program executable by a computer for modeling a non-linear component, the computer readable medium comprising: an applying code segment for applying a predetermined test signal to the non-linear component to produce an output envelope signal, the predetermined test signal comprising a set of repeating large signal steps; an extracting code segment for extracting model functions from the output envelope signal, the model functions corresponding to a dynamic part and a static part of the output envelope signal, the dynamic part representing memory effects of the non-linear component; and a simulating code segment for simulating predicted outputs of the non-linear component responsive to other input signals of different modulation types, using the extracted model functions, wherein a time duration of each large signal step in the set of large signal steps is longer than a duration of the memory effects of the non-linear component.
20. The computer readable medium of claim 19, wherein the large signal steps in the set of large signal steps switch repeatedly between a first power level to a second power level different from the first power level.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The example embodiments are best understood from the following detailed description when read with the accompanying drawing figures. Wherever applicable and practical, like reference numerals refer to like elements.
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) In the following detailed description, for purposes of explanation and not limitation, example embodiments disclosing specific details are set forth in order to provide a thorough understanding of an embodiment according to the present teachings. However, it will be apparent to one having ordinary skill in the art having had the benefit of the present disclosure that other embodiments according to the present teachings that depart from the specific details disclosed herein remain within the scope of the appended claims. Moreover, descriptions of well-known apparatuses and methods may be omitted so as to not obscure the description of the example embodiments. Such methods and apparatuses are clearly within the scope of the present teachings.
(8) Generally, various representative embodiments provide a black-box complex behavioral model and corresponding identification methodology, which describes hard nonlinear behavior, as well as memory effects of a device under test (DUT). In representative embodiments, the DUT comprises a microwave component. However, this is merely illustrative and the use of other DUTs is contemplated. The microwave component may comprise an amplifier, for instance, but may comprise other components such as transistors, diodes, monolithic microwave integrated circuits (MMICS), multichip modules (MCMs), non-linear electronic analog components or circuits, and non-linear RF systems, without departing from the scope of the present teachings. Likewise, in various embodiments, the microwave component may be represented, in whole or in part, by a software program, as discussed below. The behavioral model can be completely and relatively easily identified from measuring a simple set of RF large signal step responses provided as output from the microwave component. The set of RF large signal step responses may be provided in response to a set of RF large signal steps applied to the microwave component by an independent external microwave source, an internal source in a non-linear vector network analyzer (NVNA) or any suitable source capable of providing the stimulus. The input set of RF large signal steps may be such that the signal switches from one value to another value at time zero, so that the whole range of possible input RF signals to the microwave component are covered. The resultant behavioral model can be implemented in an envelope simulator or the like, to predict the response of the microwave component to arbitrarily modulated signals, such as simple two-tone excitations, pulsed excitations and more complex modulated RF excitations, or standard wideband digitally modulated formats for communication signals such as wideband code division multiple access (WCDMA), long term evolution (LTE) and worldwide interoperability for microwave access (WiMAX), for example. The behavioral model can predict nonlinear characteristics under large signal modulated operating conditions such as for example spectral regrowth, compression, intermodulation products, adjacent channel power ratio (ACPR), and error vector magnitude (EVM), among others.
(9) The description as follows provides introduction and derivation of the behavioral model, and subsequently illustrative implementations thereof.
(10)
(11) With respect to the derivation of the behavioral model, a simple matched system will be considered, having only one input signal A(t), the incident fundamental, and one output signal B(t), the amplified signal. For purposes of explanation, the signals are considered to be complex envelope representations of a modulated carrier. However, it should be understood that all of the concepts described hereinafter can be extended to mismatched conditions by including the incident and scattered wave signals A.sub.2(t) and B.sub.1(t), respectively, at the input and output ports, and can also be extended to harmonic effects by including the harmonics of the carrier signal, without departing from the scope of the present teachings. It will be assumed that the input signal can be represented as a modulated carrier with a fixed frequency. The model may be characterized as a so-called low-pass equivalent model that only processes the envelope information signal. The new model equation is presented as equation (1) as follows:
(12)
(13) A basic concept or characteristic of the behavioral model of a representative embodiment is that B(t) can be written as the superposition of a static part represented by the nonlinear function F.sub.cw(.Math.), and a dynamic part represented by a simple integral over time of a nonlinear function G(.Math.). As should be apparent to one of ordinary skill in the art, symbol or terminology such as F.sub.cw(.Math.) or G(.Math.) as variously used throughout, particularly the use of (.Math.), signifies a generic representation of one or more arguments such as time, distance, temperature, etc. Each of the nonlinear function F.sub.cw(.Math.) and the integrated function G(.Math.) is a function of the instantaneous amplitude of the input signal A(t). The dependency on the phase of the input signal is represented as a separate multiplicative vector exp(j(A(t))). To simplify the mathematical notation that follows, the following should be understood:
(t)=exp(j(A(t))).
(14) As would be apparent to one of ordinary skill in the art, this phase dependency can be explained by the principle of time delay invariance. The static part behaves like a classic PHD-model. The dynamic part is original as it represents the memory effects. These are described as the integral effect of a general nonlinear function of the instantaneous amplitude of the input signal A(t), the past values of the input signal A(t-u) and how long ago that past value occurred (variable u). As shown in the following, the model equation (1) can be derived using the notion of hidden variables.
(15) A starting point for the derivation of model equation (1) is a simple static PHD-model equation, which is equivalent to a simple compression and AM-to-PM characteristic, as shown in equation (2):
B(t)=F(|A(t)|)(t)(2).
In equation (2), the function F(.Math.) represents mapping from the amplitude of the input signal to the corresponding output signal amplitude and phase, whereby the dependency on the phase of the input signal is represented as a separate multiplicative vector.
(16) Memory effects may be introduced using one or more hidden variables. The idea is that, in a system with memory, the mapping from the input signal to the output signal is not a function of the input signal amplitude only, but is also a function of an arbitrary number N of a priori unknown hidden variables h.sub.1(t), h.sub.2(t), . . . , h.sub.N(t). These variables represent time varying physical quantities inside the component, such as temperature, bias voltage or current, trapping states, or the like, that influence the mapping from the input signal to the output signal. With the introduction of the hidden variables, equation (2) becomes equation (3), as follows:
B(t)=F(|A(t)|,h.sub.1(t),h.sub.2(t), . . . ,h.sub.N(t))(t)(3).
(17) To make equation (3) useful in the context of a black-box modeling approach, an assumption regarding the relationship between the hidden variables and the input signal is necessary. Although a priori information on the physics of the microwave component could be used to find this relationship, the black-box assumption on the relationship between the input signal and the hidden variables instead may be mathematically expressed as shown in equation (4):
(18)
As would be apparent to one of ordinary skill in the art, the symbol indicates the universal quantifier which may be informally read as given any or for all.
(19) Equation (4) expresses that the i.sup.th hidden variable is generated by a linear filter operation, characterized by its impulse response k.sub.i(.Math.), that operates on a nonlinear function P.sub.i(.Math.) of the input signal amplitude |A(.Math.)|. The nonlinear function P.sub.i(.Math.) may be interpreted as a source term that describes how the input signal is related to the excitation of a particular hidden variable, and in general this is a nonlinear relationship. For example, the nonlinear function P.sub.1(.Math.) may be considered to be power dissipation as a function of the input signal, whereby h.sub.1(.Math.) is temperature. The impulse response k.sub.i(.Math.) describes the actual dynamics of a hidden variable, whereby k.sub.1(.Math.) may describe thermal relaxation, for example. A special case of the above equations with only one hidden variable may be provided as follows
(20)
wherein u is a dummy integration variable and R is a particular value that represents a time scale or parameter. In this above noted special case, equation (4) is physically related to the assumption that the amplitude squared relates to the bias current flowing through a first order linear bias circuit, which causes a variation of the bias voltage, which modulates the PHD-model. However, it should be understood that other physical effects may be described by equation (4), such as trapping effects and self-heating, whereby the dissipated power is a nonlinear function of A(t) and causes temperature changes, which are linearly related to the dissipated power, and which modulate the PHD-model. However, the nonlinear function P.sub.i(.Math.) and the impulse response k.sub.i(.Math.) that describe the actual dynamics of a hidden variable are not limited to the above examples, but should be understood to encompass a variety of other examples, as would be apparent to one of ordinary skill in the art.
(21) The link with equation (1) is subsequently made based on the assumption that equation (3) can be linearized in the hidden variables h.sub.i(t). In order to linearize, an operating point must be chosen. In the following, linearization around the steady state solution for the hidden variables that corresponds to the instantaneous amplitude |A(t)| is chosen. In other words, linearization is chosen around the steady state solution that the system would reach assuming that the input amplitude is kept constant for all future time instants, the amplitude being equal to the instantaneous input amplitude. This linearization implicitly assumes that deviations of the hidden variables from their steady state solution are always small enough not to violate the linearity principle. These steady state solutions are a function of the input signal amplitude and are denoted in the following by h.sub.i.sup.CW(.Math.). For example, the value of h.sub.i.sup.CW (X) is equal to the asymptotic value of the hidden variable h.sub.i (t) when a constant input signal amplitude equal to X is applied. Of note, the argument of h.sub.i.sup.CW(.Math.) is a signal amplitude, whereas the argument of the hidden variable h.sub.i(t) is time. The functions h.sub.i.sup.CW(.Math.) are easily calculated by simply substituting A(t-u) by a constant X in equation (3):
(22)
Equation (3) can then be rewritten as:
B(t)=F(|A(t)|,W.sub.1P.sub.1(|A(t)|)+.sub.1(t),W.sub.2P.sub.2(|A(t)|)+.sub.2(t), . . . ).Math.(t)(7),
with i: .sub.i(t)=h.sub.i(t)W.sub.iP.sub.i(|A(t)|)(8).
(23) In equation (8), the new variable .sub.i(t) represents the deviation of the hidden variable h.sub.i(t) from its steady state solution corresponding to the instantaneous input signal amplitude. It is now further assumed that equation (3) can be linearized in these deviations from steady state .sub.i(t). This results in the following equations (9)-(11):
(24)
with
F.sub.CW(|A(t)|)=F(|A(t)|,W.sub.1P.sub.1(|A(t)|),W.sub.2P.sub.2(|A(t)|), . . . )(10)
and
(25)
(26) The functions D.sub.i(.Math.) represent the sensitivity of the output signal to variations of the i.sup.th hidden variable. For example, if h.sub.1(.Math.) represents the temperature, D.sub.1(.Math.) represents how sensitive the output signal is to temperature changes. Of note, D.sub.i(.Math.) is a general nonlinear function of the instantaneous input signal amplitude. It is perfectly possible, for example, that the output signal is highly sensitive to temperature changes for small input signals (corresponding to a temperature dependent small signal gain), but not at all for high input signals whereby the output is fully saturated.
(27) In the structure of equation (9), a static part represented by F.sub.CW(.Math.) and a dynamic part represented by the summation over the hidden variables index i can be distinguished. The static part, which can be derived from F(.Math.) using equation (10), corresponds to a classic static PHD-model. Of note, the subscript CW is used in F.sub.CW(.Math.) because this function corresponds to the response of the DUT to a single tone continuous wave (CW) excitation. Substitution of h.sub.i(t) in equation (8) using equation (4), and subsequently substitution of .sub.i (t) in equation (9) using equation (8) results in the following:
(28)
(29) Using equation (6) and changing the order of summation and integration, equation (12) can be rewritten as follows:
(30)
(31) In general, it may not be known what the hidden variables are, nor how many there are or how they interact with the system. Nevertheless, the multivariate function G(x,y,u) may always be defined as follows:
(32)
such that
(33)
which is identical to equation (1). As such, equation (1) has been defined from a hidden variables approach.
(34) Equation (14) reveals that the multivariate function G(x,y,u) is not arbitrary, since the following relationship will always be valid:
x,u: G(x,x,u)=0(16).
As will be subsequently shown, this property is key in the experimental determination of the function G(.Math.).
(35) The behavioral model can be completely identified from measuring a simple set of RF large signal step responses output from the microwave component (i.e., the DUT) responsive to a set of RF large signal steps applied to the microwave component. As previously stated, the input set of RF large signal steps may be such that the signal switches from a first value to a second value at time zero, so that the whole range of possible input RF signals to the microwave component are covered. The process is explained as below.
(36) Consider the application of a step input signal, whereby A(t)=A.sub.1 for t<0 and whereby A(t)=A.sub.2 for t>=0. The solution for such a large signal step response B(t) will be noted as B.sub.LS(A.sub.1,A.sub.2,t), and is then given by the following:
t<0:B.sub.LS(A.sub.1,A.sub.2,t)=F.sub.CW(|A.sub.1|)exp(j(A.sub.1))(17), and
(37)
(38) Because of equation (16), equation (18) can be rewritten as follows:
(39)
(40) Taking the derivative versus t at both sides of the above equation results in the following:
(41)
(42) As a consequence of the inherent causality of equation (1), the function G(x,y,t) only needs to be defined for positive values of t. Equation (21) has a number of consequences. First, it allows for a straightforward measurement of the function G(x,y,t), which is determined by taking the inverse of the derivative of the step response when starting with input amplitude y and switching to input amplitude x at time 0. Second, there is a one-to-one mapping between the model and the step responses. Given that all possible large signal step responses can be measured, a simple nonlinear dynamic model that is able to generate the measured large signal step responses is the model as described by equation (1). This is an advantage compared to other existing black-box memory modeling methods.
(43) Implementation of the modeling is now described referring again to
(44) The analyzer 200 is configured to generate and output a test signal A(t), which may be a set of multiple RF large signal steps, such as shown in
(45) An initial step is to define the operating region power levels of microwave component 100. This sets the range of A(t), which may be a traveling wave that is applied to the input of microwave component 100. A(t) is generated as including a set of multiple RF large signal steps that are substantially quasi-perfect and clean with minimal noise, and that switch from a first initial power level A(1) at time t=0 to a second power level A(2). Both power levels A(1) and A(2) of the set of RF large signal steps A(t) such as shown in
(46) If the microwave component 100 were a perfect static component with no memory effects, the set of RF large signal step responses output from microwave component 100 responsive to the set of RF large signal steps A(t) would also be substantially clean steps switching from a first level corresponding to first initial power level A(1), to a second power level corresponding to second power level A(2). However, in reality, since microwave component 100 is not a perfect static component, slow transients exist in the output of microwave component 100 responsive to the set of RF large signal steps A(t). The transients are caused by the aforementioned slowly changing hidden variables that are characteristic of microwave component 100. The hidden variables are not directly observable, and may for instance be temperature, bias voltages, or trapping effects within microwave component 100. Although the hidden variables themselves are not directly observable, their effects on the output B(t) of microwave component 100 are however observable. In a representative embodiment, the memory effects are extracted as the dynamic part of model equation (1), and are used to simulate how the hidden variables would affect arbitrarily modulated signals that may be applied to microwave component 100, so as to predict corresponding responses of microwave component 100 to the arbitrarily modulated signals.
(47) Referring again to
(48) The measured model kernels F.sub.CW(.Math.) and G(.Math.) are then provided from analyzer 200 to simulator 300, as further shown in
(49)
(50)
(51) In the depicted representative embodiment, the computer system 500 includes central processing unit (CPU) 571, memory 572, bus 579 and interfaces 575-577. Memory 572 includes at least nonvolatile read only memory (ROM) 573 and volatile random access memory (RAM) 574, although it is understood that memory 572 may be implemented as any number, type and combination of ROM and RAM and of internal and external memory. Memory 572 may provide look-up tables and/or other relational functionality. In various embodiments, the memory 572 may include any number, type and combination of tangible computer readable storage media, such as a disk drive, compact disc (e.g., CD-R/CD/RW), electrically programmable read-only memory (EPROM), electrically erasable and programmable read only memory (EEPROM), digital video disc (DVD), universal serial bus (USB) drive, diskette, floppy disk, and the like. Further, the memory 572 may store program instructions and results of calculations performed by CPU 571.
(52) The CPU 571 is configured to execute one or more software algorithms, including control of the modeling system 10 according to various embodiments described herein, e.g., in conjunction with memory 572. The CPU 571 may include its own memory (e.g., nonvolatile memory) for storing executable software code that allows it to perform the various functions. Alternatively, the executable code may be stored in designated memory locations within memory 572. The CPU 571 may execute an operating system, such as Windows operating systems available from Microsoft Corporation or Unix operating systems (e.g., Solaris available from Sun Microsystems, Inc.), and the like.
(53) In an embodiment, a user and/or other computers may interact with the computer system 570 using input device(s) 585 through I/O interface 575. The input device(s) 575 may include any type of input device, for example, a keyboard, a track ball, a mouse, a touch pad or touch-sensitive display, and the like. Also, information may be displayed by the computer system 500 on display 586 through display interface 576, which may include any type of graphical user interface (GUI), for example.
(54) The computer system 500 may also include a control interface 577 for communicating with various components of modeling system 10. For example, in various embodiments, the computer system 500 is able to communicate with the microwave component 100 to receive the set of RF large signal step responses, the analyzer 200 to define the operating region power levels of microwave component 10 and/or the simulator 300 to provide the arbitrarily modulated signal for simulation, as discussed above, via a wired or wireless LAN, for example, indicated by network 587. The control interface 577 may include, for example, a transceiver (not shown), including a receiver and a transmitter, that communicates wirelessly over a data network through an antenna system (not shown), according to appropriate standard protocols. However, it is understood that the control interface 577 may include any type of interface, without departing from the scope of the present teachings.
(55) The various parts shown in modeling system 10 may be physically implemented using a software-controlled microprocessor, hard-wired logic circuits, or a combination thereof. In an embodiment, computer system 500 may carry out the functionality of analyzer 200 and/or simulator 300. In a further embodiment, computer system 500 may also model or provide a virtual representation of microwave component 100 in addition to carrying out the functionality of analyzer 200 and/or simulator 300. In this further embodiment, computer system 500 may also generate or otherwise provide the set of RF large signal steps, which themselves may be simulated, to the virtual representative of microwave component 100, whereby the virtual representative of microwave component 100 may subsequently provide the RF large signal step response for simulation. Computer system 500 may thus be configured to carry out all or part of the functionality of modeling system 10 using program instructions stored in any number, type and combination of the above noted tangible computer readable storage media. Modeling system 10 may thus be virtually implemented.
(56) The various parts shown in the computer system 500 may be physically implemented using a software-controlled microprocessor, hard-wired logic circuits, or a combination thereof. Also, while the parts are functionally segregated in the computer system 500 for explanation purposes, they may be combined variously in any physical implementation.
(57) As would be apparent to one of ordinary skill, modeling system 10 can model other various frequency phenomena, such as for example non-linear optical phenomena, and non-linear mechanical phenomena including sound, vibration, shock wave and distortions. In view of this disclosure, those skilled in the art can implement these applications while remaining within the scope of the appended claims.
(58) The various components, materials, structures and parameters are included by way of illustration and example only and not in any limiting sense. In view of this disclosure, those skilled in the art can implement the present teachings in determining their own applications and needed components, materials, structures and equipment to implement these applications, while remaining within the scope of the appended claims.
(59) Therefore the invention should not be limited to the particular example embodiments described in detail above.
(60) While example embodiments are disclosed herein, one of ordinary skill in the art appreciates that many variations that are in accordance with the present teachings are possible and remain within the scope of the appended claims. The invention therefore is not to be restricted except within the scope of the appended claims.