Systems and techniques relating to wireless communications are described. A described technique includes generating a digital transmit signal, receiving a digital receive signal, storing signal samples, the signal samples including transmit samples based on the digital transmit signal and receive samples based on the digital receive signal, causing, in a predistortion training mode, the digital receive signal to be based on an amplified analog version of the digital transmit signal, where the amplified analog version is produced by a power amplifier having one or more nonlinear characteristics, determining a synchronization offset value to align the transmit samples with the receive samples, determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal, estimating predistortion parameter values, and using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier. Estimating predistortion parameter values can include using information comprising the transmit samples, the receive samples, the synchronization offset value, and the one or more power normalization parameter values.
|
16. A method, comprising:
generating a digital transmit signal;
receiving a digital receive signal via circuitry that includes a receive filter;
storing signal samples, the signal samples including transmit samples based on the digital transmit signal and receive samples based on the digital receive signal;
causing, in a predistortion training mode, the digital receive signal to be based on an amplified analog version of the digital transmit signal, wherein the amplified analog version is produced by a power amplifier having one or more nonlinear characteristics;
causing the receive filter to operate at a wider bandwidth during the predistortion training mode;
determining a synchronization offset value to align the transmit samples with the receive samples;
determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal;
estimating predistortion parameter values using information comprising the transmit samples, the receive samples, the synchronization offset value, and the one or more power normalization parameter values; and
using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier.
10. An apparatus, comprising:
processor electronics configured to (i) produce a digital transmit signal and (ii) receive a digital receive signal via circuitry that includes a receive filter; and
a memory to store signal samples, the signal samples including (i) transmit samples based on the digital transmit signal and (ii) receive samples based on the digital receive signal,
wherein the processor electronics are configured to perform operations comprising
causing, in a predistortion training mode, the digital receive signal to be based on an amplified analog version of the digital transmit signal, wherein the amplified analog version is produced by a power amplifier having one or more nonlinear characteristics,
causing the receive filter to operate at a wider bandwidth during the predistortion training mode,
determining a synchronization offset value to align the transmit samples with the receive samples,
determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal,
estimating predistortion parameter values using information comprising the transmit samples, the receive samples, the synchronization offset value, and the one or more power normalization parameter values, and
using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier.
1. A system, comprising:
processor electronics configured to produce a digital transmit signal;
a first convertor to convert the digital transmit signal to an analog transmit signal;
a power amplifier to amplify the analog transmit signal, wherein the power amplifier has one or more nonlinear characteristics;
receiver circuitry to receive an analog receive signal in one of an operational mode or a predistortion training mode;
a second convertor to convert the analog receive signal to a digital receive signal; and
a receive filter coupled between the receiver circuitry and the second convertor,
wherein the processor electronics are configured to perform operations comprising
causing the receive filter to operate at a wider bandwidth during the predistortion training mode;
causing the receiver circuitry, in the predistortion training mode, to receive the amplified analog transmit signal as the analog receive signal,
sampling the digital transmit signal to produce transmit samples,
sampling the digital receive signal to produce receive samples,
determining a synchronization offset value to align the transmit samples with the receive samples,
determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal,
estimating predistortion parameter values using information comprising the transmit samples, the receive samples, the synchronization offset value, and the one or more power normalization parameter values, and
using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier.
2. The system of
estimating the predistortion parameter values comprises using a polynomial based nonlinear predistortion model that is linear to the predistortion parameter values; and
the transmit samples, the receive samples, and the predistortion parameter values are represented by complex numbers.
3. The system of
4. The system of
5. The system of
estimating updated versions of the predistortion parameter values based on a power change of the digital transmit signal.
6. The system of
a transmit filter coupled between the first convertor and the power amplifier, wherein a bandwidth of the transmit filter is at least twice that of the digital transmit signal.
7. The system of
8. The system of
9. The system of
11. The apparatus of
estimating the predistortion parameter values comprises using a polynomial based nonlinear predistortion model that is linear to the predistortion parameter values; and
the transmit samples, the receive samples, and the predistortion parameter values are represented by complex numbers.
12. The apparatus of
13. The apparatus of
14. The apparatus of
estimating updated versions of the predistortion parameter values based on a power change of the digital transmit signal.
15. The apparatus of
controlling an attenuator to attenuate the amplified analog version when the digital receive signal is based on the amplified analog version.
17. The method of
estimating the predistortion parameter values comprises using a polynomial based nonlinear predistortion model that is linear to the predistortion parameter values; and
the transmit samples, the receive samples, and the predistortion parameter values are represented by complex numbers.
18. The method of
19. The method of
estimating updated versions of the predistortion parameter values based on a power change of the digital transmit signal.
20. The method of
controlling an attenuator to attenuate the amplified analog version when the digital receive signal is based on the amplified analog version.
|
This disclosure claims the benefit of the priority of U.S. Provisional Application Ser. No. 61/236,038, filed Aug. 21, 2009 and entitled “Digital Predistortion for Nonlinear RF Power Amplifiers,” which is incorporated herein by reference in its entirety.
This disclosure relates to wireless communications.
Wireless communication devices typically use power amplifiers to amplify signals prior to over the air transmission. The efficiency of a power amplifier generally impacts the performance of devices such as a mobile phone or a base station. For a mobile phone, a higher efficiency power amplifier can increase battery life. For a base station, a higher efficiency power amplifier can reduce power consumption, which results in lower operating costs. However, high efficiency power amplifiers are typically nonlinear in power output response. Nonlinear amplification may cause spectral regrowth (e.g., a transmission mask violation) and in-band distortion (e.g., error vector magnitude (EVM) degradation). Wireless communication devices can perform power amplifier linearization to cancel nonlinear characteristics of a power amplifier. Various examples of linearization include feedback, feedforward, and predistortion techniques.
Wireless communication devices can use one or more wireless communication technologies such as orthogonal frequency division multiplexing (OFDM). In an OFDM based wireless communication system, a data stream is split into multiple data substreams. Such data substreams are sent over different OFDM subcarriers, which can be referred to as tones or frequency tones. Wireless communication devices can communicate based on one or more wireless standards such as Worldwide Interoperability for Microwave Access (WiMAX), Bluetooth, or wireless local area network (WLAN) standards such as IEEE 802.1) standards. Various examples of wireless communication devices include mobile phones, smart phones, wireless routers, wireless hubs, base stations, and access points. In some cases, wireless communication electronics are integrated with data processing equipment such as laptops, personal digital assistants, and computers
The present disclosure includes systems and techniques related to wireless communications.
According to an aspect of the described systems and techniques, a method for wireless communications includes generating a digital transmit signal, receiving a digital receive signal, storing signal samples, the signal samples including transmit samples based on the digital transmit signal and receive samples based on the digital receive signal, causing, in a predistortion training mode, the digital receive signal to be based on an amplified analog version of the digital transmit signal, where the amplified analog version is produced by a power amplifier having one or more nonlinear characteristics, determining a synchronization offset value to align the transmit samples with the receive samples, determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal, estimating predistortion parameter values, and using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier. Estimating predistortion parameter values can include using information comprising the transmit samples, the receive samples, the synchronization offset value, and the one or more power normalization parameter values.
These and other implementations can include one or more of the following features. Estimating the predistortion parameter values can include using a polynomial based nonlinear predistortion model that is linear to the predistortion parameter values. In some implementations, the transmit samples, the receive samples, and the predistortion parameter values are represented by complex numbers. Estimating the predistortion parameter values can include using a recursive estimation technique to iteratively produce updated versions of the predistortion parameter values. Implementations can include estimating updated versions of the predistortion parameter values based on a power change of the digital transmit signal. Implementations can include controlling an attenuator to attenuate the amplified analog version when the digital receive signal is based on the amplified analog version.
The described systems and techniques can be implemented in electronic circuitry, computer hardware, firmware, software, or in combinations of them, such as the structural means disclosed in this specification and structural equivalents thereof. This can include at least one computer-readable medium embodying a program operable to cause one or more data processing apparatus (e.g., a signal processing device including a programmable processor) to perform operations described. Thus, program implementations can be realized from a disclosed method, system, or apparatus, and apparatus implementations can be realized from a disclosed system, computer-readable medium, or method. Similarly, method implementations can be realized from a disclosed system, computer-readable medium, or apparatus, and system implementations can be realized from a disclosed method, computer-readable medium, or apparatus.
For example, one or more disclosed embodiments can be implemented in various systems and apparatus, including, but not limited to, a special purpose data processing apparatus (e.g., a wireless communication device such as a wireless access point, a remote environment monitor, a router, a switch, a computer system component, a medium access unit), a mobile data processing apparatus (e.g., a wireless client, a cellular telephone, a smart phone, a personal digital assistant (PDA), a mobile computer, a digital camera), a general purpose data processing apparatus such as a computer, or combinations of these.
Systems and apparatuses can include processor electronics configured to produce a digital transmit signal, a first convertor to convert the digital transmit signal to an analog transmit signal, a power amplifier to amplify the analog transmit signal, where the power amplifier has one or more nonlinear characteristics, receiver circuitry to receive an analog receive signal in one of an operational mode or a predistortion training mode, and a second convertor to convert the analog receive signal to a digital receive signal.
These and other implementations can include one or more of the following features. In some implementations, the processor electronics are configured to perform operations that include causing the receiver circuitry, in the predistortion training mode, to receive the amplified analog transmit signal as the analog receive signal, sampling the digital transmit signal to produce transmit samples, sampling the digital receive signal to produce receive samples, determining a synchronization offset value to align the transmit samples with the receive samples, determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal, estimating predistortion parameter values using information comprising the transmit samples, the receive samples, the synchronization offset value, and the one or more power normalization parameter values, and using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier.
Estimating the predistortion parameter values can include using a polynomial based nonlinear predistortion model that is linear to the predistortion parameter values. In some implementations, the transmit samples, the receive samples, and the predistortion parameter values are represented by complex numbers. Estimating the predistortion parameter values can include using a recursive estimation technique to iteratively produce updated versions of the predistortion parameter values. Estimating the predistortion parameter values is agnostic to one or more properties associated with the digital transmit signal. The one or more properties can include a carrier frequency. The operations further can include estimating updated versions of the predistortion parameter values based on a power change of the digital transmit signal. Implementations can include a transmit filter coupled between the first convertor and the power amplifier. In some implementations, a bandwidth of the transmit filter is at least twice that of the digital transmit signal. Implementations can include a receive filter coupled between the receiver circuitry and the second convertor. In some implementations, a bandwidth of the receiver filter is at least wide enough to pass through signals distorted by the one or more nonlinear characteristics of the power amplifier. Receiver circuitry can include an attenuator to attenuate the analog receive signal when the amplified analog transmit signal is received as the analog receive signal. Receiver circuitry can include an automatic gain controller to compensate for one or more nonlinear characteristics of the receiver circuitry.
In another aspect, systems and apparatuses can include processor electronics configured to (i) produce a digital transmit signal and (ii) receive a digital receive signal. Systems and apparatuses can include memory to store signal samples, the signal samples including (i) transmit samples based on the digital transmit signal and (ii) receive samples based on the digital receive signal.
These and other implementations can include one or more of the following features. In some implementations, the processor electronics are configured to perform operations that include causing, in a predistortion training mode, the digital receive signal to be based on an amplified analog version of the digital transmit signal, where the amplified analog version is produced by a power amplifier having one or more nonlinear characteristics. The operations can include determining a synchronization offset value to align the transmit samples with the receive samples. The operations can include determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal. The operations can include estimating predistortion parameter values using information including the transmit samples, the receive samples, the synchronization offset value, and the one or more power normalization parameter values. The operations can include using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier. The operations can include controlling an attenuator to attenuate an amplified analog version when a digital receive signal is based on the amplified analog version.
Details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages may be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
This disclosure provides details and examples of technologies for wireless communications, including digital predistortion techniques for nonlinear power amplifiers. In various communication devices, a transmit data path and a receive data path are both present because these devices communicate with other devices by transmitting and receiving signals. As disclosed herein, digital predistortion techniques can use such receive data paths for looping back amplified transmission signals to estimate predistortion parameters that are used to cancel nonlinear characteristics introduced by signal amplification. A digital predistortion technique can be adaptive to changes of the nonlinear characteristics during operation of a wireless communication device. Various examples of wireless technology used in communication devices include WiMAX, WLAN, and Bluetooth.
The digital baseband processor 105 can generate data for transmission and output a digital signal. In some implementations, the digital baseband processor 105 can perform an Inverse Fast Fourier Transform (IFFT) to produce a signal based on orthogonal frequency division multiplexing (OFDM). In some implementations, the digital baseband processor 105 communicates with a host processor to receive data for transmission.
The digital to analog interface 120, e.g., a digital to analog convertor (DAC), converts a digital signal into an analog signal. The analog transmitter circuitry 125 receives an analog signal from the digital to analog interface 120. The analog transmitter circuitry 125 can include modulation circuitry (not shown). In some implementations, the modulation circuitry is driven by an oscillator that is tuned to a carrier frequency, to up-convert a baseband analog signal. The power amplifier 130 amplifies a signal from the analog transmitter circuitry 125 and produces an amplified signal that is transmitted via the transmit antenna 135. In some implementations, analog transmitter circuitry 125 includes the power amplifier 130.
The analog receiver circuitry 150 can receive a signal via a receive antenna 140. The analog receiver circuitry 150 can include modulation circuitry, driven by an oscillator that is tuned to a carrier frequency, to down-convert a signal into a baseband analog signal. An analog to digital interface 155, e.g., an analog to digital convertor (ADC), converts an analog signal from the analog receiver circuitry 150 into a digital signal. The digital baseband processor 105 can process a digital signal from the analog to digital interface 155. For example, the processor 105 can decode a received signal. The analog receiver circuitry 150 can receive an analog receive signal in one of multiple modes such as an operational mode and a predistortion training mode. In an operational mode, a device uses the analog receiver circuitry 150 to receive a signal from a different device. In a predistortion training mode, the device uses the analog receiver circuitry 150 to receive a signal transmitted by the device for determining predistortion parameter values.
The digital predistortion compensator 110 is coupled between the digital baseband processor 105 and the digital to analog interface 120. If activated, the compensator 110 transforms a digital input signal such that the transformed signal counteracts one or more nonlinear characteristics of the power amplifier 130. The digital predistortion compensator 110 uses one or more predistortion parameters that are estimated by a digital predistortion estimation controller 160.
In a training mode, the digital predistortion estimation controller 160 compares a digital transmission signal with a received version of the signal to estimate predistortion parameter values. The digital predistortion estimation controller 160 can include a signal synchronizer and a power normalizer. A signal synchronizer can synchronize a transmission signal with a received version of the transmission signal so that a comparison can be made. A power normalizer can adjust signal strengths (e.g., transmitted signals, received signals, or both) based on one or characteristics of the device.
The controller 160 can activate a loopback of a transmission signal by sending a loopback control signal to the loopback switch circuitry 165. Based on the control signal, the loopback switch circuitry 165 takes the transmission signal from the power amplifier 130 and feeds the signal into the analog receiver circuitry 150. In some implementations, the loopback switch circuitry 165 includes a variable attenuator (not shown). The variable attenuator can attenuate at least a portion of the amplification produced by the power amplifier 130. However, when the device is not required to be in a loopback, the variable attenuator can be set to no attenuation or can be bypassed. In some implementations, the analog receiver circuitry 150 includes loopback switch circuitry 165.
In some implementations, the controller 160 operates the compensator 110 to perform a default transformation during a training period. In some implementations, the controller 160 deactivates the transformation function of the compensator 110 during an initial portion of a training period. After initial digital predistortion values are estimated, the controller 160 can activate the transformation function of the compensator 110. Based on subsequent transmit and receive samples, the controller 160 can iteratively adjust the digital predistortion values until detected nonlinear characteristic, e.g., detected errors, are reduced below a threshold value, which can be a pre-determined value.
In some implementations, the transmit antenna 135 is integrated with the receive antenna 140. In some implementations, the receive antenna 135 is separate from the receive antenna 140. In some implementations, the transmit antenna 135 is one of many transmit antennas. In some implementations, the transmit antenna 135 is one of many receive antennas.
In some implementations, the digital baseband processor 105 is configured to implement the functionality of the digital predistortion compensator 110 and the digital predistortion estimation controller 160. In some implementations, the digital baseband processor 105 includes two or more processor cores. In some implementations, a device includes a system on a chip (SoC). For example, the SoC can include a host processor and a digital signal processor configured as the digital baseband processor 105.
If required, the power normalizer 330 can normalize receive samples with respect to transmit samples. The sample synchronizer 315 can align transmit samples with receive samples. The processor 310 can determine predistortion parameter values based on aligned transmit and receive samples. In some implementations, the processor 310 includes the sample synchronizer 315 and the sample buffer memory 320.
The device 500 includes digital circuitry 505 such as one or more processors, e.g., digital signal processor or a processor configured to perform signal processing. The device 500 includes a baseband processing module 515 to generate transmission signals and process received signals. The device 500 includes analog circuitry 510 which includes a transmit filter 550, receive filter 555, mixers 560, 565 for signal modulation, oscillator 570, power amplifier 575, attenuator 580 such as a variable attenuator, and a radio frequency (RF) coupler 585. The device 500 includes a DAC 540 and an ADC 545 to interface signals between digital circuitry 505 and analog circuitry 510.
The device 500 can perform digital predistortion estimation and compensation in the digital domain using transmitted and received signals as input. A digital predistortion estimation technique can use an algorithm such as Recursive Lease Squares (RLS) or Least Mean Squares (LMS) to estimate one or more predistortion parameter values. In some implementations, a digital predistortion technique does not require prior knowledge of (e.g., is agnostic to) one or more signal characteristics such as modulation type, baseband frequency, and intermediate frequency.
A digital predistortion technique can be incorporated with a power control mechanism such as an adaptive power control mechanism. Based on a size of the change in power, the device 500 can trigger digital predistortion training.
The device 500 can include an attenuator 580 to eliminate or reduce receiver saturation when a transmission signal is looped back through the receiver circuitry via a RF coupler 585. Inputs to the digital predistortion estimation module 525 include the input to the DAC 540 and the output of the ADC 545. In some implementations, the digital predistortion compensation module 520 provides a digital transmit signal directly to the DAC 540.
In some implementations, the bandwidth of the transmit filter 550 is at least two times that of a signal bandwidth to allow passage of predistorted signals. For example, transmit filter 550 bandwidth is required to be large enough to accommodate the predistorted signal spectrum. In some implementations, a bandwidth of the receive filter 555 is at least wide enough to pass through signals distorted by one or more nonlinear characteristics of the power amplifier 575. For example, the bandwidth of the receive filter 555 is at least two times that of a signal bandwidth to allow passage of predistorted signals. In a predistortion training mode, the receive filter 555 can be reconfigured to have wider bandwidth or to be bypassed.
In some implementations, the nonlinearity produced by the power amplifier 575 is significantly greater than any nonlinearity caused within the receiver circuitry such as the attenuator 580, mixer 565, or receive filter 555. In some implementations, a device 500 includes an automatic gain controller (AGC) to minimize or eliminated a nonlinear contribution from the receiver circuitry.
The digital predistortion estimation module 525 can use a predistortion model as follows:
where y(n) is an output sample, Ψk(y(n)) is a nonlinear form of an input sample, and θk,q are the coefficients to estimate. Here, parameters K and Q represent a polynomial order and a memory order, respectively. The (K, Q) parameters can take on values such as (3,0), (3,1), (5,0), and (5,1). The estimation module 525 can use an odd-order polynomial model. Various examples of odd-order polynomial models include
Ψ2k+1(y(n))=|y(n)|2ky(n) (2)
and
Ψ2k+1(y(n−q))=|y(n−q)|2ky(n−q) (3).
The polynomial-based nonlinear predistortion model is linear to the model coefficients.
In some implementations, a device 500 can use least squares technique to estimate predistortion parameters such as model coefficients. To estimate model parameters of equation (3), the device 500 can solve the equation:
In some implementations, a device 500 can use a least mean squares technique to estimate predistortion parameter values such as model coefficients. To estimate model parameters of equation (3), the device 500 can solve the equation:
In some implementations, a device 500 can use a matrix based least squares technique to estimate model coefficients. For example, the device 500 can solve the equation:
In equation (6), yiεC1×1 is a scalar, xiεC1×r and θεCr×1 are vectors, where notation Cm×n above represents a complex matrix space with m·n dimensions. T represents a transpose operator, whereas H represents a Hermitian transpose operator. Note that n, r denote number of data samples for training and number of training coefficients, respectively, with values such as n=1000 and r=3, for example.
The Moore-Penrose pseudo-inverse of A is A+. If the columns of A are linearly independent, then A+=(AH A)−1 AH. A least squares solution to equation (6) is given by:
θ=X+Y=(XHX)−1XHY (7).
In some implementations, a device 500 can use a matrix based recursive least squares (RLS) technique to estimate model coefficients. For example, the device 500 can solve the equations:
where P(0)=δI and θ(0)=[0 0 . . . 0]T.
In some implementations, a device 500 can use a matrix based least mean squares (LMS) technique to estimate model coefficients. For example, the device 500 can solve the equation:
θ(n)=θ(n−1)+μ(yn−xnθ(n−1))xnH (10)
where θ(0)=[0 0 . . . 0]T and step size μ>0.
In some implementations, a predistortion model is based on a memory-full polynomial model. In such a model, the Q parameter of equation (1) is based on one or more memory effects from the power amplifier. For example, a value for Q is large enough to be able to cause the model to estimate and compensate for some or all of the memory effects from a power amplifier. In some implementations, a memory-full predistorter selects a value for Q based on output from the power amplifier. In some implementations, a memory-full predistorter is configured to have a pre-determined value for Q.
At 810, the communication process includes receiving signals such as a digital receive signal. A baseband processor can process digital signals that are based on signals received over the air. In a predistortion training mode, the baseband processor can process digital signals that are based on an amplified analog version of the digital transmit signal.
At 815, the communication process includes storing signal samples. The signal samples can include transmit samples based on a digital transmit signal. The signal samples can include receive samples based on a digital receive signal. In some implementations, signal samples, such as transmit samples and receive samples, are complex numbers.
At 820, the communication process includes causing, in a predistortion training mode, the digital receive signal to be based on an amplified analog version of the digital transmit signal. In some implementations, an amplified analog version is produced by a power amplifier having one or more nonlinear characteristics. In some implementations, the communication process includes controlling, in the predistortion training mode, an attenuator to attenuate the amplified analog version to avoid saturating receiver circuitry. In some implementations, the process includes sending a signal to control loopback circuitry to loop a transmit signal back into receiver circuitry.
At 825, the communication process includes determining a synchronization offset value to align transmit samples with receive samples. Determining a synchronization offset value can include the matching of a known transmit pattern to at least a portion of the received data. In some implementations, determining a synchronization offset value includes performing a correlation operation based on at least a portion of the transmit samples and the receive samples.
At 830, the communication process includes determining one or more power normalization parameter values to normalize a power of the digital receive signal with respect to the digital transmit signal. Such normalization can cause the received signal to have the same power as the transmit signal.
At 835, the communication process includes estimating predistortion parameter values using information comprising the transmit samples, receive samples, synchronization offset value, and the one or more power normalization parameter values. The communication process can use the synchronization offset value to offset a sample index value to match a transmit sample with a corresponding receive sample. The communication process can use the normalization parameter values to adjust a power of the digital receive signal. In some implementations, the communication process can cause receiver circuitry to use the normalization parameter values to adjust a power before conversion into a digital receive signal.
Estimating predistortion parameter values can include using a polynomial based nonlinear predistortion model that is linear to the predistortion parameter values. In some implementations, the predistortion parameter values are complex numbers. Estimating the predistortion parameter values can include using a recursive estimation technique to iteratively produce updated versions of the predistortion parameter values. For example, a RLS estimation technique can iteratively produce model coefficients. In some implementations, the process includes estimating updated versions of the predistortion parameter values based on a power change of the digital transmit signal.
At 840, the communication process includes using the predistortion parameter values to predistort digital signals to compensate for the one or more nonlinear characteristics of the power amplifier. Predistorting a digital signal can include causing a signal to go through a predistortion block characterized by the predistortion parameter. A predistortion block forms an inverse function of power amplifier. For example, a signal passing through a predistortion block followed by a power amplifier yields minimal or no distortion, because the predistortion block and the non-linear behavior of the power amplifier effectively cancel each other.
A few embodiments have been described in detail above, and various modifications are possible. The disclosed subject matter, including the functional operations described in this specification, can be implemented in electronic circuitry, computer hardware, firmware, software, or in combinations of them, such as the structural means disclosed in this specification and structural equivalents thereof including potentially a program operable to cause one or more data processing apparatus to perform the operations described (such as a program encoded in a computer-readable medium, which can be a memory device, a storage device, a machine-readable storage substrate, or other physical, machine-readable medium, or a combination of one or more of them).
The term “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
A program (also known as a computer program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
While this specification contains many specifics, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments.
Other embodiments fall within the scope of the following claims.
Yu, Daxiao, Wu, Songping, Qian, Hua
Patent | Priority | Assignee | Title |
10218392, | Feb 26 2013 | Dali Systems Co. Ltd. | Wide bandwidth digital predistortion system with reduced sampling rate |
10243678, | Oct 28 2013 | National Instruments Corporation | Linearization of radio frequency transceivers and test systems through dynamic extraction of complex nonlinear models thereof |
10256853, | Sep 22 2011 | Dali Systems Co. Ltd. | System and method for increasing bandwidth for digital predistortion in multi-channel wideband communication systems |
10567148, | Jul 30 2015 | National Instruments Corporation | Digital predistortion for full-duplex radio |
10727879, | Feb 26 2013 | Dali Systems Co. Ltd. | Wide bandwidth digital predistortion system with reduced sampling rate |
10749553, | Sep 22 2011 | Dali Systems Co. Ltd | System and method for increasing bandwidth for digital predistortion in multi-channel wideband communication systems |
10805130, | Sep 12 2017 | Intel Corporation | Signal cancellation system and method |
10972139, | Apr 15 2020 | Lodestar Licensing Group LLC | Wireless devices and systems including examples of compensating power amplifier noise with neural networks or recurrent neural networks |
11095326, | Feb 26 2013 | Dali Systems Co. Ltd. | Wide bandwidth digital predistortion system with reduced sampling rate |
11139845, | Jun 07 2019 | Micron Technology, Inc. | Wireless devices and systems including examples of mismatch correction scheme |
11159188, | May 22 2018 | Micron Technology, Inc. | Wireless devices and systems including examples of compensating power amplifier noise |
11245429, | Sep 22 2011 | Dali Systems Co. Ltd. | System and method for increasing bandwidth for digital predistortion in multi-channel wideband communication systems |
11496341, | Aug 13 2020 | Lodestar Licensing Group LLC | Wireless devices and systems including examples of compensating I/Q imbalance with neural networks or recurrent neural networks |
11528043, | May 22 2018 | Micron Technology, Inc. | Wireless devices and systems including examples of compensating power amplifier noise |
11601146, | Apr 15 2020 | Lodestar Licensing Group LLC | Wireless devices and systems including examples of compensating power amplifier noise with neural networks or recurrent neural networks |
11716104, | Jun 07 2019 | Micron Technology, Inc. | Wireless devices and systems including examples of mismatch correction scheme |
8995571, | Mar 14 2013 | Analog Devices International Unlimited Company | Baseband digital pre-distortion architecture |
9130637, | Jan 21 2014 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Communication methods and systems for nonlinear multi-user environments |
9160586, | Jul 24 2013 | NXP USA, INC | Method and apparatus for estimating and compensating for in-phase and quadrature (IQ) mismatch in a receiver of a wireless communication device |
9191247, | Dec 09 2014 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | High-performance sequence estimation system and method of operation |
9246523, | Aug 27 2014 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Transmitter signal shaping |
9252822, | Jun 20 2012 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Adaptive non-linear model for highly-spectrally-efficient communications |
9264179, | Jun 20 2012 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Decision feedback equalizer for highly spectrally efficient communications |
9270512, | Jun 06 2014 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Nonlinearity compensation for reception of OFDM signals |
9281907, | Mar 15 2013 | Analog Devices, Inc. | Quadrature error correction using polynomial models in tone calibration |
9294225, | Jun 20 2012 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Reduced state sequence estimation with soft decision outputs |
9379744, | Sep 16 2014 | Honeywell International Inc. | System and method for digital predistortion |
9467251, | Jun 20 2012 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Method and system for forward error correction decoding with parity check for use in low complexity highly-spectrally efficient communications |
9496900, | May 06 2014 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Signal acquisition in a multimode environment |
9673848, | Feb 26 2013 | Dali Systems Co. Ltd. | Wide bandwidth digital predistortion system with reduced sampling rate |
9686104, | Nov 01 2013 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Reception of inter-symbol-correlated signals using symbol-by-symbol soft-output demodulator |
9787459, | Apr 17 2013 | Intel Corporation | Non-linear interference cancellation for wireless transceivers |
9813223, | Apr 17 2013 | Intel Corporation | Non-linear modeling of a physical system using direct optimization of look-up table values |
9813224, | Apr 17 2013 | Intel Corporation | Digital processor having instruction set with complex angle function |
9906191, | Aug 02 2010 | Hypres, Inc. | Superconducting multi-bit digital mixer |
9973219, | Oct 07 2016 | ROHDE & SCHWARZ GMBH & CO KG | Predistortion system and method |
ER5365, |
Patent | Priority | Assignee | Title |
4291277, | May 16 1979 | Harris Corporation | Adaptive predistortion technique for linearizing a power amplifier for digital data systems |
4967164, | Sep 30 1988 | U S PHILIPS CORPORATION, A DE CORP | Adaptive predistortion circuit |
5049832, | Apr 20 1990 | Andrew LLC | Amplifier linearization by adaptive predistortion |
5107520, | Jan 24 1989 | U S PHILIPS CORPORATION, A CORP OF DE | Adaptive predistortion circuit for a digital transmission system |
5148448, | Mar 14 1989 | U S PHILIPS CORPORATION | Adaptive predistortion circuit with memory |
5253272, | Mar 01 1991 | AMP Incorporated | Digital data transmission system with adaptive predistortion of transmitted pulses |
5486789, | Feb 28 1995 | Google Technology Holdings LLC | Apparatus and method for providing a baseband digital error signal in an adaptive predistorter |
5760646, | Mar 29 1996 | Intel Corporation | Feed-forward correction loop with adaptive predistortion injection for linearization of RF power amplifier |
5892397, | Mar 29 1996 | Intel Corporation | Adaptive compensation of RF amplifier distortion by injecting predistortion signal derived from respectively different functions of input signal amplitude |
5905760, | Mar 22 1996 | Rockstar Bidco, LP | Method of correcting nonlinearities of an amplifier, and radio transmitter employing a method of this type |
5910965, | Jun 30 1995 | BWA TECHNOLOGY, INC | Adaptive predistortion using over-the-hop feedback |
5929703, | Aug 07 1996 | Alcatel Telspace | Method and device for modeling AM-AM and AM-PM characteristics of an amplifier, and corresponding predistortion method |
5949283, | Sep 20 1996 | Intel Corporation | Adaptive digital predistortion linearization and feed-forward correction of RF power amplifier |
6072364, | Jun 17 1997 | Amplix; POLYVALOR S E C | Adaptive digital predistortion for power amplifiers with real time modeling of memoryless complex gains |
6075411, | Dec 22 1997 | Telefonaktiebolaget LM Ericsson | Method and apparatus for wideband predistortion linearization |
6078216, | Mar 31 1998 | Intel Corporation | Aliased wide band performance monitor for adjusting predistortion and vector modulator control parameters of RF amplifier |
6108385, | Jul 08 1996 | RATEZE REMOTE MGMT L L C | Method and apparatus for reducing intermodulation distortion in digital wideband transmission systems |
6118335, | May 06 1999 | Apple Inc | Method and apparatus for providing adaptive predistortion in power amplifier and base station utilizing same |
6194964, | Jul 07 1998 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS CO , LTD | Predistorter having an automatic gain control circuit and method therefor |
6236837, | Jul 30 1998 | MOTOROLA SOLUTIONS, INC | Polynomial Predistortion linearizing device, method, phone and base station |
6240144, | Aug 06 1998 | Samsung Electronics Co., Ltd. | Apparatus and method of linearizing a power amplifier in a mobile radio communication system |
6240278, | Jul 30 1998 | MOTOROLA SOLUTIONS, INC | Scalar cost function based predistortion linearizing device, method, phone and basestation |
6252912, | Dec 24 1997 | General Dynamics Government Systems Corporation | Adaptive predistortion system |
6275685, | Dec 10 1998 | Microsoft Technology Licensing, LLC | Linear amplifier arrangement |
6288610, | Mar 19 1998 | Fujitsu Limited | Method and apparatus for correcting signals, apparatus for compensating for distortion, apparatus for preparing distortion compensating data, and transmitter |
6298096, | Nov 19 1998 | L-3 Communications Corporation | Method and apparatus for determination of predistortion parameters for a quadrature modulator |
6298097, | May 11 1999 | P-WAVE LTD | Amplifier with wideband digital predistortion |
6320463, | Jun 15 1999 | Alcatel | Adaptive digital pre-correction of nonlinearities introduced by power amplifiers |
6836517, | Dec 28 1999 | Fujitsu Limited | Distortion compensating apparatus |
6963242, | Jul 31 2003 | CommScope Technologies LLC | Predistorter for phase modulated signals with low peak to average ratios |
6985704, | May 01 2002 | DALI WIRELESS, INC | System and method for digital memorized predistortion for wireless communication |
7058369, | Nov 21 2001 | MAXLINEAR ASIA SINGAPORE PTE LTD | Constant gain digital predistortion controller for linearization of non-linear amplifiers |
7071777, | Dec 02 2003 | MOTOROLA SOLUTIONS, INC | Digital memory-based predistortion technique |
7085330, | Feb 15 2002 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Method and apparatus for amplifier linearization using adaptive predistortion |
7102430, | Jan 18 2005 | Northrop Grumman Systems Corporation | Efficient method and means for integration of power control and predistortion in a transmitter |
7184490, | Dec 18 2001 | Vixs Systems, Inc. | Low power distributed transmitter |
7289575, | Feb 12 1999 | Andrew LLC | Signal processing means |
7313199, | Mar 21 2002 | Hypres, Inc. | Power amplifier linearization |
7362821, | May 22 2002 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Method and apparatus for amplifier linearization using adaptive predistortion |
7535974, | Feb 15 2002 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Method and apparatus for amplifier linearization using adaptive predistortion |
20010004223, | |||
20080139141, | |||
EP380167, | |||
EP387948, | |||
RE37407, | Apr 19 2000 | Intel Corporation | Polar envelope correction mechanism for enhancing linearity of RF/microwave power amplifier |
WO1065, | |||
WO215389, | |||
WO9804034, | |||
WO9828888, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 17 2010 | QIAN, HUA | MARVELL SEMICONDUCTOR, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024872 | /0670 | |
Aug 18 2010 | WU, SONGPING | MARVELL SEMICONDUCTOR, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024872 | /0670 | |
Aug 18 2010 | YU, DAXIAO | MARVELL SEMICONDUCTOR, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024872 | /0670 | |
Aug 20 2010 | Marvell International Ltd. | (assignment on the face of the patent) | / | |||
Aug 23 2010 | MARVELL SEMICONDUCTOR, INC | MARVELL INTERNATIONAL LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024872 | /0718 | |
Dec 06 2019 | MARVELL INTERNATIONAL LTD | NXP USA, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051536 | /0001 |
Date | Maintenance Fee Events |
Jan 30 2017 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Nov 13 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 12 2024 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 30 2016 | 4 years fee payment window open |
Jan 30 2017 | 6 months grace period start (w surcharge) |
Jul 30 2017 | patent expiry (for year 4) |
Jul 30 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 30 2020 | 8 years fee payment window open |
Jan 30 2021 | 6 months grace period start (w surcharge) |
Jul 30 2021 | patent expiry (for year 8) |
Jul 30 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 30 2024 | 12 years fee payment window open |
Jan 30 2025 | 6 months grace period start (w surcharge) |
Jul 30 2025 | patent expiry (for year 12) |
Jul 30 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |