The present disclosure is directed to concurrent multiband power amplifiers. Specifically, the present is related to comprehensive different digital signal processing (DSP) solutions for distortion mitigation of different RF impairments in single-band, wideband and dual-band transmitters.
Increasing demand for high data rates (around 1 Gbps) in wireless communication has led to the development and implementation of concurrent multiband transmission techniques. As used herein, a concurrent multiband signal is a signal that occupies multiple distinct frequency bands and contains no frequency components (apart from distortion) between adjacent frequency bands. Concurrent multi-band signals may be utilized in a multi-standard cellular communications system in which a base station transmits multiple signals for multiple different cellular communications protocols or standards simultaneously (or concurrently). Modern multiband or multi-standard transceivers typically rely on a single power amplifier (PA) to handle concurrent amplification of the multi-band signals. While such single PA implementations offer savings in cost and circuit size, concurrent multiband amplification through a common PA poses its own challenges.
A concurrent dual-band transmitter exhibits three types of intermodulation products at the output of the concurrent dual-band transmitter. The first type of intermodulation is referred to as in-band intermodulation and consists of intermodulation products around each carrier frequency (ω1 and ω2). In-band intermodulation arises from the intermodulation between signal elements within each band, which is similar to what is found in a single-band transmitter. The second type of intermodulation is referred to as cross-modulation and consists of intermodulation products that appear in the same frequency range as the in-band intermodulation but are the result of intermodulation between signal elements in both frequency bands (i.e., both the frequency band centered at ω1 and the frequency band centered at ω2). The third type of intermodulation products is referred to as out-of-band intermodulation and consists of intermodulation products between the two signals in both frequency bands that are located at Δω away from the lower and upper carrier frequencies. Out-of-band intermodulation may contain, for example, third-order intermodulation distortion. Accurate models of concurrent multiband power amplifiers must also simulate such intermodulation as well as gain compression and other behaviors of real world power amplifiers.
Interest in behavioral modeling of dual band power amplifiers has grown in recent years. Behavioral models are a set of mathematical expressions, and corresponding fitting coefficients, that represent the input-output relationship of a physical system. Behavioral models utilize only a minimal set of input information about device construction as compared to other types of models (e.g., physical models and equivalent circuit models). An ideal behavioral model for a power amplifier should be able to predict the nonlinear performance, such as gain compression and intermodulation distortion at different input power levels under various source/load conditions. Moreover, it should be able to predict the dynamic effects of amplifiers under modulated signal stimuli. The nonlinear artifacts of concurrent amplification impose challenges on behavioral model performance, which requires sampling rates of 5-7 times the signal bandwidth to include in-band and out-of-band IMDs.
Various models of concurrent multiband power amplifiers exist in the current state of the art, including “Concurrent Dual-Band Digital Predistortion using Lookup Tables with Variable Depths,” A. Kwan, et al., IEEE Power Amplifiers Wireless Radio Appl. Top. Conf. pp. 25-27, 2013, hereinafter “Kwan,” and “Advanced Digital Signal Processing Techniques for Linearization of Multi-band Transmitters,” F. Mayada, Ph.D. Dissertation, University of Calgary, 2014, hereinafter “Mayada.” These particular techniques are referred to herein for purposes of comparison with embodiments of the present disclosure. Research and development of behavioral models is ongoing.
An aspect is an apparatus for behavioral modeling of a concurrent multiband amplifier including a memory to store coefficients of a memory polynomial having summations over no more than four indices including memory order and nonlinearity order, and nonlinear terms confined to even powers, and a processor circuitry that executes a model of the multiband amplifier according to the memory polynomial.
An aspect is a method for behavioral modeling of a concurrent multiband amplifier including storing coefficients of a memory polynomial having summations over no more than four indices including memory order and nonlinearity order, and nonlinear terms confined to even powers, and executing a model of the multiband amplifier according to the memory polynomial.
An aspect is a non-transitory computer readable storage medium storing a program therein, which when executed by a computer performs a method for behavioral modeling of a concurrent multiband amplifier, the method including storing coefficients of a memory polynomial having summations over no more than four indices including memory order and nonlinearity order, and nonlinear terms confined to even powers, and executing a model of the multiband amplifier according to the memory polynomial
The present disclosure described through certain embodiments thereof, which are described in detail herein with reference to the accompanying drawings, wherein like reference numerals refer to like features throughout. It is to be understood that the term invention, when used herein, is intended to connote the inventive concept underlying the embodiments described below and not merely the embodiments themselves. It is to be understood further that the general inventive concept is not limited to the illustrative embodiments described below and the following descriptions should be read in such light.
Additionally, the word exemplary is used herein to mean, “serving as an example, instance or illustration.” Any embodiment of construction, process, design, technique, etc., designated herein as exemplary is not necessarily to be construed as preferred or advantageous over other such embodiments. Particular quality or fitness of the examples indicated herein as exemplary is neither intended nor should be inferred.
Mathematical expressions are contained herein and those principles conveyed thereby are to be taken as being thoroughly described therewith. It is to be understood that where mathematics are used, such is for succinct description of the underlying principles being explained and, unless otherwise expressed, no other purpose is implied or should be inferred. It will be clear from this disclosure overall how the mathematics herein pertain to the present invention and, where embodiment of the principles underlying the mathematical expressions is intended, the ordinarily skilled artisan will recognize numerous techniques to carry out physical manifestations of the principles being mathematically expressed.
As is illustrated in
As illustrated in
The exemplary data processing apparatus 200 of the embodiment illustrated in
A storage unit 240 may be utilized to store data and processing instructions on behalf of the exemplary data processing apparatus 210 of
The data processing apparatus 200 may include a persistent storage system 230 to store data and processing instructions across processing sessions. The persistent storage system 230 may be implemented in a single persistent memory device, such as a hard disk drive, or may be implemented in multiple persistent memory devices, which may be interconnected by a communication network.
It is to be understood that the number and respective assignment of functions to the functional modules illustrated in
The exemplary CDS 250 includes a process controller 260 to coordinate and control the interoperations of the functional modules of the CDS 250 so as to achieve a fully operational data processing system. For example, the process controller 260 may receive data corresponding to user manipulations of the user interface 265, may format the data into a command and/or data location in memory, and may convey such information to the applicable functional module of the CDS 250. The process controller 260 may subsequently receive processed data from the applicable functional module and forward the data to another functional module, as well as to indicate such processing on the user interface 265. The process controller 260 will perform other coordination and control operations according to the implementation of the CDS 250, and such other operations, as well as the implementation thereof, can be embodied by a wide range of well-known process control methods and apparatuses. The present invention is intended to encompass all such alternatives of the process controller 260, including multi-threaded and distributed process control methodologies.
As indicated above, the CDS 250 may include a user interface 265 through which a user interacts with the CDS 250. The user interface 265 may be implemented by a combination of hardware devices and suitably programmed processing instructions executed by the processor 210. The user interface 265 may be used to present data to the user in a meaningful form on a display interface 267, such as through graphical representations of circuit schematics, circuit layout diagrams, circuit test bench interfaces, and of data management interfaces such as file directories, circuit hierarchy diagrams, and other images recognized by the user. The user interface 265 may interpret user manipulations of any HIDs thereof into signals, messages and instructions that can be recognized by the process controller 260. The user interface 265 may include a plurality of user controls 269 to afford the user interactivity with and control over the CDS 250. The user controls 269 may include the HIDs described above, and may also include software implemented controls on the display interface 267, such as toolbars and/or buttons, menus of commands, text command entry blocks, and other suitable software controls. The foregoing description of the user interface 265 may be met by a suitably configured graphical user interface (GUI), the implementation details of such will be omitted in the interest of conciseness.
The CDS 250 may include a design database 280 of circuit objects 283 that maintain all the data necessary to design, analyze, modify, and fabricate an electric circuit per the specifications of a circuit designer. As used herein, a circuit object is a data structure that can be stored in a memory device to contain data of a circuit element so that the circuit element can be viewed, modified, logically connected with other circuit elements, and analyzed in one or more circuit design contexts selected by a user. A circuit object may also contain graphical abstraction information so that a particular circuit element may be presented on the display interface 267 as, for example, a schematic symbol in a schematic entry design context. A circuit object may also be hierarchical, whereby a circuit object contains other circuit objects of circuit elements interconnected to form a component that has a schematic symbol, layout footprint, and a terminal characteristics model used as a single element in a circuit.
Circuit objects 283 may include component models 285 that simulate respective electric circuit components in a circuit design or analysis setting. A component model, as the term is used herein, is a specification of terminal characteristics of the electrical component being modeled. A component model may be embodied by a set of processor instructions executable under processing resources of a particular framework, such as an electronic design automation (EDA) system like CDS 250. In certain embodiments, a component model for a power amplifier circuit object may be embodied as a set of multiplicative factors (coefficients) and set of processor instructions compelling a processor to apply the multiplicative factors in a certain way to the input signal (and delayed versions of the input signal) to produce a corresponding output. Component models may be characterized by their size (e.g., number of coefficients) and speed (simulation time).
CDS 250 may include a circuit data processor 273 by which circuit designs are constructed from circuit objects 283. Typically, a circuit designer forms a representation of a circuit through user interface 265 and circuit data processor 273 may form a corresponding circuit model from circuit objects 283 and component models 285. Simulation processor 277 may perform circuit simulations based on individual and collective behavior of circuit components represented in the circuit design. Such simulations may be realized and constrained by terminal characteristics specified by component models 285.
CDS 250 may further include a modeling processor 279 by which new component models may be constructed or otherwise configured. For example, modeling processor 279 may determine coefficients of a memory polynomial in accordance with the principles described herein.
For a dual band model, each communication band composed of one cell can be defined using the general memoryless model:
where ak is the set of model coefficients, y(n) is the model output and x(n) is the input.
A nonlinear behavior of a multi-band PA can be modeled by the 7th memory polynomial model. Generally, in multi-band mode, the equivalent input signal with frequency separation Δ ω=|ω2−ω1| can be given by:
x(n)=x1(n)ejω
where ω1 and ω2 are the carrier frequencies, x1(n) and x2(n) are the complex envelopes of each band and TS is the sampling time TS=1/fS, where fS is the sampling frequency.
A relation between the output signal in each band to the two input signals may be given by:
y(n)=A1x(n)+A3x(n)|x(n)|2+A5x(n)|x(n)|4+A7x(n)|x(n)|6
where x(n) and y(n) are the input and output baseband signal and Ak (k=1, 3, 5, 7) are the model coefficients. Then, the nonlinear behavioral model can be derived by taking into account the terms around the two center frequencies (including in-band intermodulation and cross-band intermodulation products) to produce a two dimensional model in the form of:
y
1(n)=Σm=0MΣk=1NΣr
y
2(n)=Σm=0MΣk=1NΣr
where Ak,r
Coefficients Ak,r
and ak,r
Processing blocks 310 and 320 each may also comprise a set of polynomial processing blocks 314 that perform the inner summations and multiplications to calculate the polynomials of equations (1) and (2). It is to be noted that the nonlinear terms are confined to even orders. One benefit of operating on even-order nonlinear terms is increased modeling accuracy and reduction of modeling errors. Moreover, it allows the use of lower order polynomials, which have better numerical properties.
As illustrated in
System 700 includes a behavioral model 770 that may be configured based on measurements of the output of antenna 718, i.e., y1(n) and y2(n). As illustrated in
The present disclosure has been implemented in a concurrent dual-band transmitter design simulating operation on LTE compliant signals. The power amplifier in this implementation is a highly nonlinear class AB GaN power amplifier in a long term evolution (LTE) signal environment with different carrier configurations. The output power gain is approximately 10 W. The operating frequency for the bands are between 2.4-2.5 GHz and the sampling frequency is 15.36 MHz for the LTE carrier signal.
In
A thorough comparison of the performances of the embodied invention and the conventional models for the cases of the considered test signals is presented in Table 1 by taking a sample of the output with a memory depth (M=3) and nonlinearity order (N=5).
The table shows the difference in NMSE between the embodied invention and the conventional models in Kwan and Mayada for the high and low data band signals. The present invention embodiment improves the conditioning number metrics by up to 13 dB (approximately 18.4%) as compared to the best of the conventional models which are due to the substantial decrease in the number of coefficients. Furthermore, the total number of coefficients is decreased by almost 33.5% in the considered cases.
The results show that embodiments of the present disclosure can realize improvements in performance over those described in Kwan and Mayada in both the high and the low bands ((a) and (b)). Embodiments of the invention promise results with high minimizing the memory effects and distortion even in high values of memory depth and nonlinearity order which lead to having almost the same measurement output spectrum.
Based on choosing the accurate model dimensions for a trade-off between the model accuracy (evaluated in terms of NMSE), model robustness (evaluated in terms of conditioning number), and the model complexity (evaluated in terms of a total number of coefficients) which demonstrate in a tolerance percentage. The results show that the proposed dual-band memory polynomial models led to a good comparable performance in the time domain and frequency domain in addition to having lower computational complexity.
The storage areas and memory may be implemented by any quantity of any type of conventional or other memory or storage device, and may be volatile (e.g., RAM, cache, flash, etc.), or non-volatile (e.g., ROM, hard-disk, optical storage, etc.), and include any suitable storage capacity. The storage areas may be, for example, one or more databases implemented on a solid state drive or in a RAM cloud.
The processor is, for example, one or more data processing devices such as microprocessors, microcontrollers, systems on a chip (SOCs), or other fixed or programmable logic, that executes instructions for process logic stored the memory. The processors may themselves be multi-processors, and have multiple CPUs, multiple cores, multiple dies comprising multiple processors, etc.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable medium may be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a solid state disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, a phase change memory storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, e.g., an object oriented programming language such as Java, Smalltalk, C++ or the like, or a conventional procedural programming language, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
It is to be understood that the software for the computer systems of the present invention embodiments may be implemented in any desired computer language and could be developed by one of ordinary skill in the computer arts based on the functional descriptions contained in the specification and flow charts illustrated in the drawings. By way of example only, the software may be implemented in the C++, Java, P1/1, Fortran or other programming languages. Further, any references herein of software performing various functions generally refer to computer systems or processors performing those functions under software control.
The computer systems of the present invention embodiments may alternatively be implemented by any type of hardware and/or other processing circuitry. The various functions of the computer systems may be distributed in any manner among any quantity of software modules or units, processing or computer systems and/or circuitry, where the computer or processing systems may be disposed locally or remotely of each other and communicate via any suitable communications medium (e.g., LAN, WAN, Intranet, Internet, hardwire, modem connection, wireless, etc.).
Aspects of the present invention are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
A processing system suitable for storing and/or executing program code may be implemented by any conventional or other computer or processing systems preferably equipped with a display or monitor, a base (e.g., including the processor, memories and/or internal or external communications devices (e.g., modem, network cards, etc.) and optional input devices (e.g., a keyboard, mouse or other input device)). The system can include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution. Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the system to become coupled to other processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, method and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometime be executed in the reverse order, depending on the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
The descriptions above are intended to illustrate possible implementations of the present inventive concept and are not restrictive. Many variations, modifications and alternatives will become apparent to the skilled artisan upon review of this disclosure. For example, components equivalent to those shown and described may be substituted therefore, elements and methods individually described may be combined, and elements described as discrete may be distributed across many components. The scope of the invention should therefore be determined not with reference to the description above, but with reference to the appended claims, along with their full range of equivalents.
This application claims the benefit of priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application No. 62/545,633 entitled “BEHAVIORAL MODELING OF CONCURRENT DUAL-BAND POWER AMPLIFIERS,” filed Aug. 15, 2017, the entire disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62545633 | Aug 2017 | US |