TECHNICAL FIELD
[0002] Embodiments of this application relate to the field of electronic devices, and more
specifically, to a digital pre-distortion circuit, a digital pre-distortion method,
and an apparatus.
BACKGROUND
[0003] In a communication system, digital pre-distortion (digital pre-distortion, DPD) is
introduced to avoid non-linearity and memory distortion of a signal caused because
a power amplifier (power amplifier, PA) operates in a non-linear area. As power amplifiers
develop toward high efficiency, a large bandwidth, low power consumption, and high
integration, a current digital pre-distortion system can no longer meet a requirement
of the power amplifiers.
SUMMARY
[0004] Embodiments of this application provide a digital pre-distortion circuit, a digital
pre-distortion method, and an apparatus, so that a DPD coefficient and an index coefficient
can be determined based on a first feature and a second feature of an input signal,
to perform digital pre-distortion and avoid a non-linear output signal obtained through
a power amplifier.
[0005] According to a first aspect, a digital pre-distortion circuit is provided. The digital
pre-distortion circuit includes a digital pre-distortion module and a power amplifier.
The digital pre-distortion module is configured to obtain a first feature of a first
input signal and a second feature of the first input signal, where the first feature
of the first input signal includes at least one of the following: an amplitude of
the first input signal, an in-phase component of the first input signal, and a quadrature
component of the first input signal, and the second feature includes at least one
of the following: a bandwidth of the first input signal, a temperature at which the
digital pre-distortion circuit processes the first input signal, a frequency of the
first input signal, a modulation format of the first input signal, and a standing
wave generated when the digital pre-distortion circuit processes the first input signal.
The digital pre-distortion module is configured to: determine a first coefficient
based on the first feature, and determine a second coefficient based on the second
feature, and is configured to: generate a second signal based on the first input signal
and the first coefficient, generate a first output signal based on the second signal
and the second coefficient, and input the first output signal to the power amplifier.
[0006] The power amplifier is configured to amplify the first output signal, to generate
a second output signal.
[0007] According to the digital pre-distortion circuit provided in this embodiment of this
application, the DPD module may determine the first coefficient and the second coefficient
based on the first feature and the second feature of the first input signal, perform
digital pre-distortion on the first input signal by using the first coefficient and
the second coefficient, and then input a first output signal obtained through digital
pre-distortion to the power amplifier, to obtain the second output signal that is
linear and undistorted.
[0008] With reference to the first aspect, in some implementations of the first aspect,
the digital pre-distortion circuit further includes a coefficient module. The coefficient
module stores a correspondence between the first feature and the first coefficient
and a correspondence between the second feature and the second coefficient. The digital
pre-distortion module is specifically configured to: extract the first coefficient
from the coefficient module based on the first feature, and extract the second coefficient
from the coefficient module based on the second feature. The first feature and the
second feature
[0009] With reference to the first aspect, in some implementations of the first aspect,
the digital pre-distortion module includes N digital pre-distortion submodules and
a synthesis module. The N digital pre-distortion submodules are configured to: determine
N first sub-coefficients based on the first feature, and determine N second sub-coefficients
based on the second feature, where N ≥ 1 and N is an integer, and the N first sub-coefficients
are different; generate N second sub-signals based on the first input signal and the
N first sub-coefficients; and generate N first output sub-signals based on the N second
sub-signals and the N second sub-coefficients. The synthesis module is configured
to generate the first output signal based on the N first output sub-signals.
[0010] With reference to the first aspect, in some implementations of the first aspect,
the first feature further includes data carried in the first input signal and/or a
signal amplitude of a second input signal and/or data carried in the second input
signal. The second input signal may be an input signal that has a specific time interval
from the first input signal.
[0011] With reference to the first aspect, in some implementations of the first aspect,
the digital pre-distortion circuit further includes a digital-to-analog converter.
The digital-to-analog converter is configured to: obtain the first output signal from
the digital pre-distortion circuit, perform digital-to-analog conversion on the first
output signal, and input a first output signal obtained through the digital-to-analog
conversion to the power amplifier.
[0012] With reference to the first aspect, in some implementations of the first aspect,
the digital pre-distortion circuit further includes a preprocessing module and a solution
module. An algorithm used to solve for a coefficient is preset in the solution module,
and the first input signal and the second output signal are input to the preprocessing
module. When an adjacent channel leakage ratio of the first input signal to the second
output signal exceeds a first threshold and/or an error vector magnitude exceeds a
second threshold, the preprocessing module is configured to: preprocess the first
input signal and the second output signal, to align the first input signal with the
second output signal, and input a preprocessed first input signal and a preprocessed
second output signal to the solution module; the solution module is configured to
process the preprocessed first input signal and the preprocessed second output signal
according to the algorithm, to generate a third coefficient and a fourth coefficient;
the digital pre-distortion module is further configured to: generate a third signal
based on the first input signal and the third coefficient, generate a third output
signal based on the third signal and the fourth coefficient, and input the third output
signal to the power amplifier; and the power amplifier is configured to amplify the
third output signal.
[0013] In this embodiment of this application, when the ACLR of the first input signal to
the second output signal exceeds the first threshold or the EVM exceeds the second
threshold, the digital pre-distortion circuit may re-solve for a new coefficient based
on the first input signal and the second output signal, so that the digital pre-distortion
circuit can generate the third output signal based on the third coefficient and the
fourth coefficient, and then input the third output signal to the power amplifier,
to further obtain the undistorted fourth output signal.
[0014] According to a second aspect, a digital pre-distortion method is provided. The method
includes: obtaining a first feature of a first input signal and a second feature of
the first input signal, where the first feature of the first input signal includes
at least one of the following: an amplitude of the first input signal, an in-phase
component of the first input signal, and a quadrature component of the first input
signal, and the second feature includes at least one of the following: a bandwidth
of the first input signal, a temperature at which a digital pre-distortion circuit
processes the first input signal, a frequency of the first input signal, a modulation
format of the first input signal, and a standing wave generated when the digital pre-distortion
circuit processes the first input signal; determining a first coefficient based on
the first feature, and determining a second coefficient based on the second feature;
generating a second signal based on the first input signal and the first coefficient;
generating a first output signal based on the second signal and the second coefficient;
and performing power amplification on the first output signal, to generate a second
output signal.
[0015] With reference to the second aspect, in some implementations of the second aspect,
the determining a first coefficient and a second coefficient based on the first feature
and the second feature of the first input signal includes: determining N first sub-coefficients
based on the first feature, and determining N second sub-coefficients based on the
second feature, where the N first sub-coefficients are different; the generating a
second signal based on the first input signal and the first coefficient includes:
generating N second sub-signals based on the first input signal and the N first sub-coefficients;
and the generating a first output signal based on the second signal and the second
coefficient includes: generating N first output sub-signals based on the N second
sub-signals and the N second sub-coefficients; and generating the first output signal
based on the N first output sub-signals.
[0016] With reference to the second aspect, in some implementations of the second aspect,
when an adjacent channel leakage ratio of the first input signal to the second output
signal exceeds a first threshold and/or an error vector magnitude exceeds a second
threshold, the method further includes: preprocessing the first input signal and the
second output signal, to align the first input signal with the second output signal;
processing a preprocessed first input signal and a preprocessed second output signal,
to generate a third coefficient and a fourth coefficient; generating a third signal
based on the first input signal and the third coefficient; generating a third output
signal based on the third signal and the fourth coefficient; and performing power
amplification on the third output signal, to generate a fourth output signal.
[0017] With reference to the second aspect, in some implementations of the second aspect,
the first feature further includes data carried in the first input signal and/or a
signal amplitude of a second input signal and/or data carried in the second input
signal. The second input signal may be an input signal that has a specific time interval
from the first input signal.
[0018] According to a third aspect, a transmitting apparatus is provided. The transmitting
apparatus includes a transceiver unit, a digital pre-distortion unit, and a power
amplification unit. The transceiver unit is configured to receive a first input signal.
The digital pre-distortion unit is configured to: obtain a first feature of the first
input signal and a second feature of the first input signal, where the first feature
of the first input signal includes at least one of the following: an amplitude of
the first input signal, an in-phase component of the first input signal, and a quadrature
component of the first input signal, and the second feature includes at least one
of the following: a bandwidth of the first input signal, a temperature at which the
digital pre-distortion circuit processes the first input signal, a frequency of the
first input signal, a modulation format of the first input signal, and a standing
wave generated when the digital pre-distortion circuit processes the first input signal;
determine a first coefficient based on the first feature, and determine a second coefficient
based on the second feature; generate a second signal based on the first input signal
and the first coefficient; generate a first output signal based on the second signal
and the second coefficient; and input the first output signal to the power amplification
unit. The power amplification unit is configured to amplify the first output signal,
to generate a second output signal. The transceiver unit is further configured to
send the second output signal.
[0019] With reference to the third aspect, in some implementations of the third aspect,
the transmitting apparatus further includes a coefficient unit. The coefficient unit
stores a correspondence between the first feature and the first coefficient and a
correspondence between the second feature and the second coefficient. The digital
pre-distortion unit is specifically configured to: extract the first coefficient from
the coefficient unit based on the first feature, and extract the second coefficient
from the coefficient unit based on the second feature.
[0020] With reference to the third aspect, in some implementations of the third aspect,
the digital preprocessing unit is specifically configured to: determine N first sub-coefficients
based on the first feature, and determine N second sub-coefficients based on the second
feature, where the N first sub-coefficients are different; generate N second sub-signals
based on the first input signal and the N first coefficients; generate N first output
sub-signals based on the N second sub-signals and the N second sub-coefficients; and
generate the first output signal based on the N first output sub-signals.
[0021] With reference to the third aspect, in some implementations of the third aspect,
the transmitting apparatus further includes a preprocessing unit and a solution unit.
An algorithm used to solve for a coefficient is preset in the solution unit, and the
first input signal and the second output signal are input to the preprocessing unit.
When an adjacent channel leakage ratio of the first input signal to the second output
signal exceeds a first threshold or an error vector magnitude exceeds a second threshold,
the preprocessing unit is configured to preprocess the first input signal and the
second output signal, to align the first input signal with the second output signal;
the preprocessing unit is further configured to input a preprocessed first input signal
and a preprocessed second output signal to the solution unit; the solution unit is
configured to process the preprocessed first input signal and the preprocessed second
output signal according to the algorithm, to generate a third coefficient and a fourth
coefficient; the digital pre-distortion unit is further configured to generate a third
signal based on the first input signal and the third coefficient; generate a third
output signal based on the third signal and the fourth coefficient; and input the
third output signal to the power amplification unit; the power amplification unit
is further configured to amplify the third output signal; and the transceiver unit
is further configured to send an amplified third output signal.
[0022] With reference to the third aspect, in some implementations of the third aspect,
the first feature further includes data carried in the first input signal and/or a
signal amplitude of a second input signal and/or data carried in the second input
signal. The second input signal may be an input signal that has a specific time interval
from the first input signal.
[0023] According to a fourth aspect, a transmitting device is provided. The transmitting
device includes the digital pre-distortion circuit according to the first aspect and
any one of the possible implementations of the first aspect, or includes the transmitting
apparatus according to the third aspect and any one of the possible implementations
of the third aspect.
[0024] According to a fifth aspect, a transmitting device is provided, including one or
more processors, one or more memories, and one or more transceivers. The one or more
memories store one or more computer programs, the one or more computer programs include
instructions, and when the instructions are executed by the one or more processors,
the technical solution according to the second aspect and any one of the possible
designs of the second aspect is performed.
[0025] According to a sixth aspect, a chip is provided. The chip is coupled to a memory
in an electronic device, and is configured to: invoke a computer program stored in
the memory, and perform the technical solution according to the second aspect and
any one of the possible designs of the second aspect in embodiments of this application.
In embodiments of this application, "coupling" means that two components are directly
or indirectly combined with each other.
[0026] According to a seventh aspect, a computer-readable storage medium is provided. The
computer-readable storage medium includes a computer program. When the computer program
is run on a communication apparatus, an electronic device is enabled to perform the
technical solution according to the second aspect and any one of the possible designs
of the second aspect.
[0027] According to an eighth aspect, a computer program product is provided. The computer
program product includes a computer program. When the computer program is run, a computer
is enabled to perform the technical solution according to the second aspect and any
one of the possible designs of the second aspect.
[0028] For beneficial effects of the second aspect to the eighth aspect, refer to the beneficial
effects of the first aspect. Details are not described again.
BRIEF DESCRIPTION OF DRAWINGS
[0029]
FIG. 1 is a schematic flowchart of a linearization solution for digital pre-distortion;
FIG. 2 is a diagram of a structure of a digital pre-distortion circuit according to
an embodiment of this application;
FIG. 3 is a diagram of determining a first coefficient by a digital pre-distortion
module according to an embodiment of this application;
FIG. 4 is another diagram of determining a first coefficient by a digital pre-distortion
module according to an embodiment of this application;
FIG. 5 is a diagram of a structure of a digital pre-distortion module according to
an embodiment of this application;
FIG. 6 is a diagram of a structure of a digital pre-distortion submodule according
to an embodiment of this application;
FIG. 7 is a diagram of a structure of a coefficient module according to an embodiment
of this application;
FIG. 8 is a diagram of a structure of a digital pre-distortion circuit according to
an embodiment of this application;
FIG. 9 is a diagram of a structure of a digital pre-distortion circuit according to
an embodiment of this application;
FIG. 10 is a diagram of a structure of a digital pre-distortion circuit according
to an embodiment of this application;
FIG. 11 is a schematic flowchart of a digital pre-distortion method according to an
embodiment of this application;
FIG. 12 is a schematic flowchart of an example of a digital pre-distortion method
according to an embodiment of this application;
FIG. 13 is a schematic flowchart of an example of a digital pre-distortion method
according to an embodiment of this application;
FIG. 14 shows a transmitting apparatus according to an embodiment of this application;
and
FIG. 15 shows a communication apparatus according to an embodiment of this application.
DESCRIPTION OF EMBODIMENTS
[0030] The following describes technical solutions of this application with reference to
accompanying drawings.
[0031] The technical solutions of embodiments of this application may be applied to various
communication systems, such as a global system for mobile communications (Global System
for Mobile communications, GSM), a code division multiple access (Code Division Multiple
Access, CDMA) system, a wideband code division multiple access (Wideband Code Division
Multiple Access, WCDMA) system, a general packet radio service (General Packet Radio
Service, GPRS), a long term evolution (Long Term Evolution, LTE) system, an LTE frequency
division duplex (Frequency Division Duplex, FDD) system, an LTE time division duplex
(Time Division Duplex, TDD) system, a universal mobile telecommunications system (Universal
Mobile Telecommunications System, UMTS), a worldwide interoperability for microwave
access (Worldwide Interoperability for Microwave Access, WiMAX) communication system,
a 5th generation (5th Generation, 5G) system or a new radio (New Radio, NR) system,
and a future evolved communication system. Further, the technical solutions provided
in embodiments of this application may be applied to another communication system
that needs to implement digital pre-distortion. In the communication system, a device
using the technical solutions provided in embodiments of this application is a transmitting
device, and the transmitting device may be a network device, or may be a terminal
device. The transmitting device may also be referred to as a sending device.
[0032] The terminal device is a device having a wireless transceiver function, and may be
deployed on land, including an indoor device, an outdoor device, a handheld device,
a wearable device, or a vehicle-mounted device, may be deployed on a water surface
(for example, on a ship), or may be deployed in air (for example, on a plane, a balloon,
or a satellite). The terminal device may communicate with a core network through a
radio access network (radio access network, RAN), and exchange a voice and/or data
with the RAN. The terminal device may be a mobile phone (mobile phone), a tablet computer
(Pad), a computer having a wireless transceiver function, a mobile internet device
(mobile internet device, MID), a wearable device, a virtual reality (virtual reality,
VR) terminal device, an augmented reality (augmented reality, AR) terminal device,
a wireless terminal in industrial control (industrial control), a wireless terminal
in self driving (self driving), a wireless terminal in telemedicine (remote medical),
a wireless terminal in a smart grid (smart grid), a wireless terminal in transportation
safety (transportation safety), a wireless terminal in a smart home (smart home),
an uncrewed aerial vehicle, and an uncrewed aerial vehicle controller. Application
scenarios are not limited in embodiments of this application. The terminal device
sometimes may also be referred to as user equipment (user equipment, UE), a mobile
station, a remote station, and the like. A specific technology, a device form, and
a name that are used by the terminal device are not limited in embodiments of this
application.
[0033] The network device in embodiments of this application includes a base station (base
station, BS), a network controller, a mobile switching center, another access network
device, or a core network device. The base station includes a macro base station,
a micro base station, a relay station, an access point, or the like in various forms.
For example, the base station may be a base station in the GSM or the CDMA, that is,
a base transceiver station (base transceiver station, BTS), may be a base station
in the WCDMA, that is, a NodeB, may be an evolved base station in the LTE, that is,
an eNB or an e-NodeB, or may be a base station in the 5G system. The base station
in the 5G system may be referred to as a transmission reception point (transmission
reception point, TRP), or may be referred to as a next generation nodeB (generation
NodeB, gNB). Further, the base station may be a base station in a future network.
This is not limited in this application.
[0034] The technical solutions provided in embodiments of this application may be applied
to the transmitting device, and further, may be applied to a transmitting apparatus
of the transmitting device.
[0035] A PA is a non-linear component. To avoid distortion in a signal amplification process,
linearization needs to be performed on the PA. Currently, a DPD solution may be used
for the linearization of the PA. FIG. 1 is a schematic flowchart of a linearization
solution for digital pre-distortion. As shown in FIG. 1, it is assumed that an input
signal x(n) is directly input to a PA 102 without being processed by a DPD processing
unit 101. When the input signal x(n) passes through the PA 102, due to a non-linear
feature of the PA 102, signal distortion may be caused, and a non-linear distorted
signal may be output. This may affect signal quality and communication efficiency.
The DPD processing unit 101 is configured to perform preprocessing that is opposite
to the feature of the PA 102 on the input signal x(n) before the input signal x(n)
is input to the PA 102. In FIG. 2, in a coordinate graph above the DPD processing
unit 101, a P
input on a horizontal axis represents a signal input to the DPD processing unit 101, a
P
output on a vertical axis represents a signal output by the DPD processing unit 101, and
a dashed line represents an undistorted input signal x(n) input to the DPD processing
unit 101. Due to the non-linear feature of the PA, processing that is opposite to
the non-linear feature of the PA 102 needs to be performed in the DPD processing unit
101. In this case, a solid line represents a feature of a signal actually output from
the DPD processing unit 101. In a coordinate graph above the PA 102, a dashed line
represents an undistorted input signal input to the PA 102. Due to the non-linear
feature of the PA 102, a solid line represents a signal that is obtained, due to the
non-linear feature of the PA 102, through output of the undistorted input signal input
to the PA 102. It can be learned that, due to the non-linear feature of the PA 102,
the signal output from the PA 102 may be distorted. Therefore, processing that is
opposite to the non-linear feature of the PA 102 needs to be performed in the DPD
processing unit 101. A feedback circuit unit 103 is disposed. To be specific, a part
of the signal output from the PA passes through the feedback circuit unit 103 and
then is transmitted to the DPD processing unit 101. The DPD processing unit 101 may
obtain the non-linear feature of the PA 102 by processing the part of the signal,
and therefore, processing that is opposite to the non-linear feature of the PA 102
may be performed in the DPD processing unit 101 in advance, and then a signal processed
by the DPD processing unit 101 is input to the PA 102. Finally, the PA 102 may output
a linear and undistorted signal. This ensures that the signal output from the PA 102
is linear and undistorted. In a coordinate graph on a right side of the PA 102, a
solid line represents the signal output by the PA 102. It can be learned that, after
pre-distortion is performed by the DPD processing unit 101, the signal output by the
PA 102 is not distorted.
[0036] A non-linear distortion feature of the PA may be expressed by a polynomial. Therefore,
the PA may be modeled by using the polynomial. Common PA models include a Volterra
model, a memory polynomial (memory polynomial, MP) model, a generalized memory polynomial
(Generalized Memory Polynomial, GMP) model, a Wiener model, a Hammerstein model, and
the like. A mathematical expression of the memory polynomial model is shown in Formula
(1):

[0037] x(n) indicates the input signal, z(n) indicates an output signal of the DPD processing
unit, K indicates a polynomial order, Q indicates a memory depth, and a indicates
a DPD coefficient.
[0038] To perform pre-distortion according to Formula (1), the DPD coefficient a needs to
be calculated. There are a plurality of methods for calculating the DPD coefficient
a. This is not limited in embodiments of this application.
[0039] Currently, when calculating the DPD coefficient, the feedback circuit unit needs
to perform real-time iteration, which may increase additional power consumption. In
addition, as a second feature (for example, a bandwidth, a temperature, or a frequency)
changes, it is difficult for the feedback circuit unit to quickly obtain the DPD coefficient
through calculation. Consequently, communication quality deteriorates. Based on this,
embodiments of this application provide a digital pre-distortion circuit and an apparatus,
to reduce power consumption and improve communication quality.
[0040] FIG. 2 is a diagram of a structure of a digital pre-distortion circuit according
to an embodiment of this application. As shown in FIG. 2, the digital pre-distortion
circuit 200 includes a DPD module 210 and a PA 220.
[0041] The DPD module 210 is configured to obtain a first feature of a first input signal
and a second feature of the first input signal.
[0042] The DPD module 210 is configured to determine a first coefficient based on the first
feature of the first input signal, and determine a second coefficient of the second
feature based on the second feature.
[0043] The DPD module 210 is further configured to generate a second signal based on the
first input signal and the first coefficient.
[0044] The DPD module 210 is further configured to generate a first output signal based
on the second signal and the second coefficient.
[0045] The DPD module 210 is further configured to input the first output signal to the
power amplifier.
[0046] The PA 220 is configured to amplify the first output signal.
[0047] In this embodiment of this application, a first output signal obtained through power
amplification may be referred to as a second output signal.
[0048] According to the digital pre-distortion circuit provided in this embodiment of this
application, the DPD module may determine the first coefficient and the second coefficient
based on the first feature and the second feature of the first input signal, perform
digital pre-distortion on the first input signal by using the first coefficient and
the second coefficient, and then input a first output signal obtained through digital
pre-distortion to the PA 220, to obtain the second output signal that is linear and
undistorted.
[0049] The following describes in detail the digital pre-distortion circuit provided in
this embodiment of this application.
[0050] After the first input signal is input to the DPD module 210, the DPD module 210 may
obtain the first feature and the second feature of the first input signal, and then
determine the first coefficient based on the first feature and determine the second
coefficient based on the second feature.
[0051] A type of the first input signal is not limited in embodiments of this application.
The first input signal may be a modulation signal, for example, an LTE signal or a
5G signal, or may be a continuous wave (continuous wave, CW) signal.
[0052] Optionally, the first feature of the first input signal may be a signal amplitude.
[0053] Optionally, the first feature of the first input signal may further include data
carried in the first input signal and/or a signal amplitude of a second input signal
and/or data carried in the second input signal. The data carried in the first input
signal may be an in-phase component and a quadrature component of the first input
signal, and the second input signal may be an input signal that has a specific time
interval from the first input signal. For example, the first input signal is x(n),
and the second input signal may be x(n-k). In this case, the feature of the first
input signal may alternatively be the amplitude of the second input signal, that is,
|x(n-k)|.
[0054] The DPD module 210 may determine the first coefficient in the following several manners.
[0055] In a possible implementation, the DPD module 210 stores a look-up table (look-up
table, LUT). The look-up table may be understood as a mapping relationship. The mapping
relationship indicates a correspondence between a plurality of first-type features
and a plurality of coefficients. To be specific, the pre-calculated coefficients are
stored in the table, and then, the DPD module 210 may calculate an address in the
LUT based on the first feature of the first input signal, to determine the first coefficient.
The first coefficient may be understood as a coefficient corresponding to the first
feature in the mapping relationship. The first-type feature includes at least one
of the amplitude, the in-phase component, and the quadrature component.
[0056] For example, the first feature is the amplitude of the first input signal. As shown
in FIG. 3, the DPD module 210 may determine, through an absolute value unit, that
an absolute value of the first input signal x(n) input to the DPD module 210 is |x(n)|.
The absolute value |x(n)| of the first input signal indicates the signal amplitude
of the first input signal. After determining the absolute value |x(n)| of the first
input signal, the DPD module 210 may obtain at least one index value through adjustment
by a delay unit. As shown in FIG. 3, the DPD module 210 may obtain an index value
|x(n-m
1)| whose memory depth is m
1, an index value |x(n-m
2)| whose memory depth is m
2, and an index value |x(n-m
3)| whose memory depth is m
3, then determine LUTs corresponding to the index values based on the index values,
that is, may determine 3 LUTs, and then search for corresponding coefficients in the
corresponding LUTs based on the signal amplitude of the first input signal. In embodiments
of this application, the coefficient determined by using the LUT is referred to as
a DPD coefficient. In other words, DPD coefficients of different memory terms in a
memory polynomial may be determined based on the signal amplitude of the first input
signal.
[0057] It should be noted that the memory depth is related to the memory polynomial. In
this embodiment of this application, an example in which the DPD module 210 obtains
the index values of the three memory depths through the delay unit is used. However,
embodiments of this application are not limited thereto.
[0058] In a possible implementation, the digital pre-distortion circuit 200 further includes
a coefficient module 230. The coefficient module 230 stores a LUT. The look-up table
may be understood as a mapping relationship. The mapping relationship indicates a
correspondence between a plurality of first-type features and a plurality of coefficients.
To be specific, the pre-calculated coefficients are stored in the table, and then,
the DPD module 210 may calculate an address in the LUT based on the first feature
of the first input signal, to determine the first coefficient.
[0059] For example, as shown in FIG. 4, an absolute value |x(n)| of the first input signal
may be obtained after the first input signal passes through an absolute value unit.
The absolute value of the first input signal is input to the coefficient module 230,
and the coefficient module 230 may obtain an index value |x(n-m
1)| whose memory depth is m
1, an index value |x(n-m
2)| whose memory depth is m
2, and an index value |x(n-m
3)| whose memory depth is m
3 through adjustment by the delay unit, then determine LUTs corresponding to the index
values based on the index values, that is, may determine 3 LUTs, and then search for
corresponding coefficients in the corresponding LUTs based on the signal amplitude
of the first input signal. When the corresponding coefficients are searched for in
the corresponding LUTs based on the signal amplitude of the first input signal, DPD
coefficients of different memory terms may be determined. For specific descriptions,
refer to the following descriptions.
[0060] Optionally, the second feature of the first input signal includes at least one of
the following: a bandwidth of the first input signal, a temperature at which the digital
pre-distortion circuit processes the first input signal, a frequency of the first
input signal, a modulation format of the first input signal, and a standing wave generated
when the digital pre-distortion circuit processes the first input signal.
[0061] In this embodiment of this application, the DPD module may determine the second coefficient
in the following several manners.
[0062] In a possible implementation, the DPD module 210 stores an index table. The index
table may be understood as a mapping relationship. The mapping relationship indicates
a correspondence between a plurality of second-type features and a plurality of coefficients.
The DPD module 210 may find the corresponding second coefficient in the index table
based on the second feature of the first input signal. The second coefficient may
be understood as a coefficient corresponding to the second feature in the mapping
relationship. The second-type feature includes at least one of the bandwidth, the
temperature, the frequency, the signal modulation format, and the standing wave.
[0063] In a possible implementation, the digital pre-distortion circuit 200 further includes
the coefficient module 230, and the coefficient module 230 stores an index table.
The DPD module 210 may determine the second coefficient in the coefficient module
230 based on the second feature of the first input signal.
[0064] It may be understood that, when the first input signal includes a plurality of second
features, there are also a plurality of index tables stored in the DPD module 210
or the coefficient module 230.
[0065] For example, when the first input signal includes M second features, the DPD module
may determine M second sub-coefficients based on the M second features of the first
input signal. In other words, the second coefficient may include the M second sub-coefficients.
For example, when the second feature is the bandwidth and the temperature, the DPD
module 210 or the coefficient module 230 may store a first index table and a second
index table. The first index table corresponds to the bandwidth, and the second index
table corresponds to the temperature. Therefore, corresponding coefficients may be
respectively determined in the first index table and the second index table based
on the bandwidth and the temperature. In this embodiment of this application, a coefficient
set determined based on different second features of the first input signal may be
referred to as the second coefficient. In other words, the second coefficient may
include a plurality of coefficients determined based on the different second features
of the first input signal. In the foregoing example, the second coefficient includes
the coefficient determined based on the bandwidth and the coefficient determined based
on the temperature.
[0066] It is described above that the DPD module 210 determines the first coefficient and
the second coefficient based on the first feature and the second feature of the first
input signal. The following describes in detail that the DPD module 210 generates
the second signal based on the first coefficient and the first input signal, and generates
the first output signal based on the second signal and the second coefficient.
[0067] After the DPD module 210 determines the first coefficient based on the first feature
of the first input signal, the first coefficient may include one DPD coefficient or
a plurality of DPD coefficients of different memory terms, and the DPD module 210
may multiply the first input signal by the first coefficient, that is, multiply the
first input signal by the DPD coefficient or the plurality of DPD coefficients of
different memory terms, to obtain the second signal. After the second signal is generated,
the second signal may be multiplied by the second coefficient to obtain the first
output signal.
[0068] Optionally, in some embodiments, the DPD module 210 may include N DPD submodules
and a synthesis module. N ≥ 1 and N is an integer.
[0069] FIG. 5 is a diagram of a structure of the DPD module 210. As shown in FIG. 5, the
DPD module 210 includes the N DPD submodules and the synthesis module. The N DPD submodules
may determine N first sub-coefficients based on a first feature of the first input
signal x(n) and determine N second sub-coefficients based on a second feature of the
first input signal. N ≥ 1 and N is an integer. Each of the N first sub-coefficients
may include one DPD coefficient or a plurality of DPD coefficients. That the first
sub-coefficient includes the plurality of DPD coefficients may be understood as that
the first sub-coefficient includes the DPD coefficients of different memory terms.
It may be understood that the N first sub-coefficients may form the first coefficient.
In other words, the first coefficient may include the N first sub-coefficients. Similarly,
the second coefficient includes the N second sub-coefficients. The N DPD submodules
may generate N second sub-signals based on the N first sub-coefficients and the first
input signal, and then generate N first output sub-signals based on the N second sub-signals
and the N second sub-coefficients.
[0070] It should be noted that N is selected by considering factors such as final output
performance and computing resources.
[0071] Optionally, in some embodiments, N = 1, and the second coefficient is a constant.
[0072] Optionally, in some embodiments, N = 2.
[0073] FIG. 6 is a diagram of a structure of the DPD submodule. As shown in FIG. 6, the
DPD submodule may include a digital pre-distortion processor and a multiplier. The
first input signal x(n) is input to the DPD submodule. The pre-distortion processor
may determine the first sub-coefficient and the second coefficient based on the first
input signal, and then the pre-distortion processor may multiply the first input signal
by the first sub-coefficient, that is, multiply the first input signal by the DPD
coefficient or the plurality of DPD coefficients of different memory terms, to generate
a second sub-signal, and then multiply the second sub-signal by the second coefficient
through the multiplier, to generate the first output sub-signal. It may be understood
that the N first output sub-signals may be obtained through the N DPD submodules,
and then the synthesis module may obtain the first output signal according to Formula
(2).

[0074] It should be noted that an architecture of the digital pre-distortion processor is
not limited in embodiments of this application. For example, the architecture of the
digital pre-distortion processor may be an architecture based on the memory polynomial.
[0075] The DPD submodule may determine the first sub-coefficient and the second coefficient
in the following several manners.
[0076] In a possible implementation, each DPD submodule stores an LUT and an index table
that correspond to the DPD submodule. The LUT table corresponding to each DPD submodule
may include LUTs of different memory terms. The DPD submodule may determine the first
sub-coefficient and the second coefficient based on the first feature and the second
feature of the first input signal.
[0077] It should be understood that, for descriptions that the DPD submodule stores the
LUT and the index table that correspond to the DPD submodule, refer to the foregoing
descriptions. For brevity, details are not described herein again.
[0078] In a possible implementation, the DPD submodule may determine, through the coefficient
module 230, the first sub-coefficient and the second coefficient that correspond to
the first input signal.
[0079] For example, the coefficient module 230 stores the LUT and the index table that correspond
to each DPD submodule. The LUT corresponding to each DPD submodule may include sub-LUTs
of different memory terms. For example, FIG. 7 is a diagram of a structure in which
the coefficient module stores the LUT and the index table. As shown in FIG. 7, each
of the N DPD submodules corresponds to one or more sub-LUTs and one or more environment
index tables in the coefficient module 230. A quantity of the sub-LUT tables is related
to the memory depth. For example, when a memory depth of an MP model is 3, there are
three sub-LUTs. When two memory depths of a GMP model are 3 and 5 respectively, there
are 15 sub-LUTs. Memory depths and memory terms in different DPD submodules may be
the same or may be different. A quantity of the environment index tables is related
to the second feature. For example, when the second feature includes M environment
sub-features, each of the N DPD submodules includes M environment index tables. When
the first input signal is input to the DPD submodule, each DPD submodule may determine
the first sub-coefficient and the second sub-coefficient from the corresponding LUT
and environment index table, to generate the first output sub-signal.
[0080] It should be noted that the first sub-coefficient and the second sub-coefficient
that are determined by each of the N DPD submodules based on the first feature and
the second feature of the first input signal may be the same or different.
[0081] After generating the first output signal, the DPD module 210 may input the first
output signal to the PA 220, and the PA 220 may generate the second output signal
based on the first output signal.
[0082] According to the digital pre-distortion circuit provided in this embodiment of this
application, the DPD module 210 may determine the first coefficient and the second
coefficient based on the first feature and the second feature of the first input signal,
perform digital pre-distortion on the first input signal by using the first coefficient
and the second coefficient, and then input a first output signal obtained through
digital pre-distortion to the PA 220, to obtain the second output signal that is linear
and undistorted.
[0083] Optionally, in some embodiments, as shown in FIG. 8, the digital pre-distortion circuit
200 further includes the coefficient module 230. The coefficient module 230 stores
the LUT and the index table.
[0084] It should be understood that, for descriptions of the coefficient module 230, refer
to the foregoing descriptions. For brevity, details are not described herein again.
[0085] Optionally, in some embodiments, the PA may be a digital PA, or may be an analog
PA. As shown in FIG. 9, the digital pre-distortion circuit 200 further includes a
digital-to-analog converter (digital-to-analog converter, DAC) 240. The DAC 240 is
configured to: convert the first output signal from the DPD module 210 to obtain an
analog signal, and input the analog signal to the PA 220.
[0086] Further, in some embodiments, the digital pre-distortion circuit 200 further includes
a passive component such as a filter or a frequency mixer between the DAC and the
PA 220.
[0087] It should be noted that a type of the passive component is not limited in embodiments
of this application.
[0088] The coefficient in the LUT and the coefficient in the index table that are stored
in the DPD module 210 or the coefficient module 230 may be solved in advance.
[0089] For example, the second feature is the bandwidth. When the coefficient in the LUT
and the coefficient in the index table are solved, DPD input signals and PA output
signals in different bandwidths may be collected, to obtain a DPD coefficient and
an index coefficient through solution according to a solution algorithm.
[0090] For example, when there are the plurality of second features, for example, the second
feature includes the bandwidth and the temperature, when the coefficient in the LUT
and the coefficient in the index table are solved, DPD input signals and PA output
signals at different bandwidths and temperatures may be collected for solution, to
obtain two index tables, which correspond to the two second features: the bandwidth
and the temperature respectively.
[0091] It may be understood that, in this embodiment of this application, when the input
signal and the output signal are solved, the second feature of the input signal is
decoupled from the first feature of the input signal, so that the DPD coefficient
corresponding to the first feature and the coefficient corresponding to the second
feature can be obtained. Further, when a second feature is added or a value range
of a specific second feature is changed, an index table corresponding to the second
feature may be added or adjusted without changing the LUT of the DPD, so that a quantity
of LUTs can be reduced, and storage pressure of a memory can be reduced.
[0092] It should be noted that, during solving, the first coefficient and the second coefficient
may be determined based on a preset non-linear model according to the solution algorithm.
For example, the non-linear model may be the memory polynomial model shown in Formula
(1), or may be another model. This is not limited in this application. In addition,
a solution method is not limited in this embodiment of this application. For example,
a least square (least square, LS) algorithm and a variation thereof, or a least mean
square (Least Mean Square, LMS) algorithm and a variation thereof may be used.
[0093] Optionally, in some embodiments, as shown in FIG. 10, the digital pre-distortion
circuit 200 further includes a preprocessing module 250 and a solution module 260.
The foregoing coefficient solution method may be preset in the solution module 260.
[0094] The first input signal and the second output signal are input to the preprocessing
module 250, and an input signal of the preprocessing module 250 is input to the solution
module 260.
[0095] An adjacent channel leakage ratio (adjacent channel leakage ratio, ACLR) of the first
input signal to the second output signal exceeds a first threshold and/or an error
vector magnitude (EVM) exceeds a second threshold.
[0096] In this case, the preprocessing module 250 is configured to preprocess the first
input signal and the second output signal, to align the first input signal with the
second output signal.
[0097] A preprocessing method used by the preprocessing module 250 is not limited in this
embodiment of this application. For example, the preprocessing module 250 may use
a preprocessing method such as gain alignment, delay alignment, or frequency/phase
offset correction.
[0098] The preprocessing module 250 is further configured to input a preprocessed first
input signal and second output signal to the solution module 260.
[0099] The solution module 260 is configured to process the preprocessed first input signal
and second output signal according to an algorithm, to generate a third coefficient
and a fourth coefficient.
[0100] Optionally, the solution module 260 is further configured to send the third coefficient
and the fourth coefficient to the coefficient module 230.
[0101] The DPD module 210 is further configured to generate a third signal based on the
first input signal and the third coefficient.
[0102] The DPD module 210 is further configured to generate a third output signal based
on the third signal and the fourth coefficient.
[0103] The DPD module 210 is further configured to input the third output signal to the
PA 220.
[0104] The PA 220 is further configured to amplify the third output signal.
[0105] In this embodiment of this application, an amplified third output signal may be referred
to as a fourth output signal.
[0106] Optionally, in some embodiments, the first coefficient may be replaced with the third
coefficient, and the second coefficient may be replaced with the fourth coefficient.
[0107] In this embodiment of this application, when the ACLR of the first input signal to
the second output signal or the EVM exceeds the threshold, the digital pre-distortion
circuit may re-solve for a new coefficient based on the first input signal and the
second output signal, so that the digital pre-distortion circuit can generate the
third output signal based on the third coefficient and the fourth coefficient, and
then input the third output signal to the power amplifier, to further obtain the undistorted
fourth output signal.
[0108] Further, in some embodiments, the digital pre-distortion circuit may further include
a buffer. The buffer is configured to: store the first input signal and the second
output signal, and then input the first input signal and the second output signal
to the preprocessing module.
[0109] In this embodiment of this application, the digital pre-distortion circuit may further
include the preprocessing module and the solution module. When the coefficient in
the coefficient module cannot ensure performance of the DPD module, the coefficient
in the coefficient module may be updated in real time to adapt to the input signal,
to ensure that the PA output signal is not distorted.
[0110] The foregoing describes the digital pre-distortion circuit provided in embodiments
of this application. The following describes a digital pre-distortion method provided
in embodiments of this application. FIG. 11 is a schematic flowchart of a digital
pre-distortion method 1100 according to an embodiment of this application. The method
is applied to a transmitting apparatus or a sending apparatus including the transmitting
apparatus. The transmitting apparatus includes a DPD processing module, a PA, and
a memory. The memory stores an LUT and index table of a DPD. As shown in FIG. 11,
the method 1100 includes the following steps.
[0111] S1110: Obtain a first feature of a first input signal and a second feature of the
first input signal.
[0112] Specifically, the transmitting apparatus may obtain the first input signal. The first
input signal may be an LTE signal, a 5G signal, a continuous wave signal, or the like,
to obtain the first feature of the first input signal and the second feature of the
first input signal.
[0113] S1120: Determine a first coefficient based on the first feature of the first input
signal, and determine a second coefficient based on the second feature.
[0114] Specifically, the transmitting apparatus may determine the first coefficient based
on the first feature of the first input signal, and determine the second coefficient
based on the second feature.
[0115] S1130: Generate a second signal based on the first input signal and the first coefficient.
[0116] Specifically, the transmitting apparatus may generate the second signal based on
the first input signal and the first coefficient.
[0117] S1140: Generate a first output signal based on the second signal and the second coefficient.
[0118] Specifically, the transmitting apparatus may generate the first output signal based
on the second signal and the second coefficient.
[0119] S1150: Perform power amplification on the first output signal, to generate a second
output signal.
[0120] Specifically, the transmitting apparatus may process the first output signal by using
the power amplifier, to generate the second output signal.
[0121] It should be understood that, for descriptions of S1110 to S1150, refer to the foregoing
descriptions. For brevity, details are not described herein again.
[0122] In this embodiment of this application, the transmitting apparatus may determine
the first coefficient and the second coefficient based on the first feature and the
second feature of the first input signal, perform digital pre-distortion on the first
input signal by using the first coefficient and the second coefficient, and then input
a first output signal obtained through digital pre-distortion to the power amplifier,
to obtain the second output signal that is linear and undistorted.
[0123] FIG. 12 is a schematic flowchart of an example of a digital pre-distortion method
according to an embodiment of this application. As shown in FIG. 12, in S1120, determining
the first coefficient based on the first feature of the first input signal and determining
the second coefficient based on the second feature include the following step.
[0124] S1121: Determine N first sub-coefficients and N second sub-coefficients based on
the first feature and the second feature of the first input signal.
[0125] Specifically, the transmitting apparatus may determine the N first sub-coefficients
and the N second sub-coefficients based on the first feature and the second feature
of the first input signal.
[0126] In S1130, generating the second signal based on the first input signal and the first
coefficient includes the following step.
[0127] S1131: Generate N second sub-signals based on the first input signal and the N first
sub-coefficients.
[0128] Specifically, the transmitting apparatus may generate the N second sub-signals based
on the first input signal and the N first sub-coefficients.
[0129] In S1140, generating the first output signal based on the second signal and the second
coefficient includes the following steps.
[0130] S1141: Generate N first output sub-signals based on the N second sub-signals and
the N second sub-coefficients.
[0131] S1142: Generate the first output signal based on the N first output sub-signals.
[0132] Specifically, the transmitting apparatus may generate the N first output sub-signals
based on the N second sub-signals and the N second coefficients, and then sum the
N first output sub-signals to obtain the first output signal.
[0133] It should be understood that, for detailed descriptions of S1121, S1131, S1141, and
S1142, refer to the foregoing descriptions. For brevity, details are not described
herein again.
[0134] Optionally, in some embodiments, when the second feature of the first input signal
includes M second features, the method 1100 further includes:
determining M second sub-coefficients based on the M second features of the first
input signal.
[0135] In S1120, determining the second coefficient of the first input signal based on the
second feature includes:
determining the second coefficient based on the M second sub-coefficients.
[0136] Specifically, after determining the M second sub-coefficients, the transmitting apparatus
may determine the second coefficient based on the M sub-coefficients.
[0137] For example, the M second sub-coefficients may be multiplied to obtain the second
coefficient.
[0138] FIG. 13 is a schematic flowchart of an example of a digital pre-distortion method
according to an embodiment of this application. As shown in FIG. 13, when an adjacent
channel leakage ratio of the first input signal to the second output signal exceeds
a first threshold and/or an error vector magnitude exceeds a second threshold, the
method 1100 further includes the following steps.
[0139] S1160: Preprocess the first input signal and the second output signal, to align the
first input signal with the second output signal.
[0140] S1170: Process a preprocessed first input signal and a preprocessed second output
signal, to generate a third coefficient and a fourth coefficient.
[0141] S1180: Generate a third signal based on the first input signal and the third coefficient.
[0142] S1190: Generate a third output signal based on the third signal and the fourth coefficient.
[0143] S11100: Process the third output signal by using the power amplifier, to generate
a fourth output signal. In this embodiment of this application, when the ACLR of the
first input signal to the second output signal exceeds the first threshold and/or
the EVM exceeds the second threshold, the digital pre-distortion circuit may re-solve
for a new coefficient based on the first input signal and the second output signal,
so that the digital pre-distortion circuit can generate the third output signal based
on the third coefficient and the fourth coefficient, and then input the third output
signal to the power amplifier, to further obtain the undistorted fourth output signal.
[0144] FIG. 14 shows a transmitting apparatus 1400 according to an embodiment of this application.
The transmitting apparatus 1400 is used in a sending device. As shown in FIG. 14,
the transmitting apparatus 1400 includes a transceiver unit 1410, a DPD unit 1420,
and a power amplification unit 1430.
[0145] The transceiver unit 1410 is configured to receive a first input signal.
[0146] The DPD unit 1420 is configured to obtain a first feature of a first input signal
and a second feature of the first input signal.
[0147] The DPD unit 1420 is configured to: determine a first coefficient based on the first
feature, and determine a second coefficient based on the second feature.
[0148] The DPD unit 1420 is further configured to generate a second signal based on the
first input signal and the first coefficient.
[0149] The DPD unit 1420 is further configured to generate a first output signal based on
the second signal and the second coefficient.
[0150] The DPD unit 1420 is further configured to input the first output signal to the power
amplification unit 1430.
[0151] The power amplification unit 1430 is configured to generate a second output signal
based on the first output signal.
[0152] The transceiver unit 1410 is further configured to send the second output signal.
[0153] Optionally, in some embodiments, the transmitting apparatus further includes a coefficient
unit. The coefficient unit stores an LUT and an index table.
[0154] The DPD unit 1420 is specifically configured to: extract the first coefficient from
the coefficient unit based on the first feature, and extract the second coefficient
from the coefficient unit based on the second feature.
[0155] Optionally, in some embodiments, the DPD unit 1420 is specifically configured to:
determine N first sub-coefficients based on the first feature of the first input signal,
and determine N second sub-coefficients based on the second feature;
generate N second sub-signals based on the first input signal and N first coefficients;
generate N first output sub-signals based on the N second sub-signals and the N second
sub-coefficients; and
generate the first output signal based on the N first output sub-signals.
[0156] Optionally, in some embodiments, the second feature includes M second sub-features,
and the DPD unit 1420 is specifically configured to:
determine M second sub-coefficients based on the M second sub-features of the first
input signal, where M ≥ 1 and is an integer; and
determine the second coefficient based on the M second sub-coefficients.
[0157] Optionally, in some embodiments, the transmitting apparatus 1400 further includes
a preprocessing unit and a solution unit. An algorithm used to solve for a coefficient
may be preset in the solution unit. The first input signal and the second output signal
are input to the preprocessing unit. When an adjacent channel leakage ratio of the
first input signal to the second output signal exceeds a first threshold or an error
vector magnitude exceeds a second threshold, the preprocessing unit is configured
to preprocess the first input signal and the second output signal, to align the first
input signal with the second output signal.
[0158] The preprocessing unit is further configured to input a preprocessed first input
signal and a preprocessed second output signal to the solution unit.
[0159] The solution unit is configured to process the preprocessed first input signal and
the preprocessed second output signal according to the algorithm, to generate a third
coefficient and a fourth coefficient.
[0160] Optionally, the solution unit is further configured to input the third coefficient
and the fourth coefficient to the coefficient unit.
[0161] The DPD unit 1420 is further configured to generate a third signal based on the first
input signal and the third coefficient.
[0162] The DPD unit 1420 is further configured to generate a third output signal based on
the third signal and the fourth coefficient.
[0163] The DPD unit 1420 is further configured to input the third output signal to the power
amplification unit 1430.
[0164] The power amplification unit 1430 is further configured to generate a fourth output
signal based on the third output signal.
[0165] The transceiver unit 1410 is further configured to send the fourth output signal.
[0166] As shown in FIG. 15, an embodiment of this application further provides a communication
apparatus (for example, a transmitting device) 1500. The communication apparatus 1500
includes a processor 1510. The processor 1510 is coupled to a memory 1520. The memory
1520 is configured to store a computer program or instructions and/or data. The processor
1510 is configured to execute the computer program or the instructions and/or the
data stored in the memory 1520, so that the method in the foregoing method embodiments
is performed.
[0167] Optionally, the communication apparatus 1500 includes one or more processors 1510.
[0168] Optionally, the communication apparatus 1500 may include one or more memories 1520.
[0169] Optionally, the memory 1520 and the processor 1510 may be integrated together or
disposed separately.
[0170] Optionally, as shown in FIG. 15, the wireless communication apparatus 1500 may further
include a transceiver 1530. The transceiver 1530 is configured to: receive and/or
send a signal. For example, the processor 1510 is configured to control the transceiver
1530 to receive and/or send the signal.
[0171] In a solution, the communication apparatus 1500 is configured to implement operations
performed by the units in the transmitting apparatus in the foregoing method embodiments.
[0172] An embodiment of this application further provides a computer-readable storage medium.
The computer-readable storage medium stores computer instructions used to implement
the method performed by the transmitting apparatus or the method performed by the
transmitting apparatus in the foregoing method embodiments.
[0173] An embodiment of this application further provides a computer program product. When
a computer program is executed by a computer, the computer is enabled to implement
the method performed by the transmitting device in the foregoing method embodiments.
[0174] An embodiment of this application further provides a communication system. The communication
system includes the communication device in the foregoing embodiments.
[0175] For explanations and beneficial effects of related content of any wireless communication
apparatus provided above, refer to the corresponding method embodiment provided above.
Details are not described herein again.
[0176] In this embodiment of this application, the communication device may include a hardware
layer, an operating system layer running above the hardware layer, and an application
layer running above the operating system layer. The hardware layer may include hardware
such as a central processing unit (central processing unit, CPU), a memory management
unit (memory management unit, MMU), and memory (also referred to as main memory).
An operating system at the operating system layer may be any one or more computer
operating systems that implement service processing through a process (process), for
example, a Linux operating system, a Unix operating system, an Android operating system,
an iOS operating system, or a Windows operating system. The application layer may
include applications such as a browser, an address book, word processing software,
and instant messaging software.
[0177] A specific structure of an execution body of the method provided in embodiments of
this application is not specifically limited in embodiments of this application, provided
that a program that records code of the method provided in embodiments of this application
can be run to perform communication according to the method provided in embodiments
of this application. For example, the execution body of the method provided in embodiments
of this application may be a terminal device or a satellite, or may be a functional
module that is in the terminal device or the satellite and that can invoke a program
and execute the program.
[0178] Aspects or features in embodiments of this application may be implemented as a method,
an apparatus, or a product that uses standard programming and/or engineering technologies.
The term "product" used in this specification may cover a computer program that can
be accessed from any computer-readable component, carrier or medium. For example,
a computer-readable medium may include but is not limited to a magnetic storage component
(for example, a hard disk, a floppy disk, or a magnetic tape), an optical disc (for
example, a compact disc (compact disc, CD) or a digital versatile disc (digital versatile
disc, DVD)), a smart card, and a flash memory component (for example, an erasable
programmable read-only memory (erasable programmable read-only memory, EPROM), a card,
a stick, or a key drive).
[0179] Various storage media described in this specification may indicate one or more devices
and/or other machine-readable media that are configured to store information. The
term "machine-readable media" may include but is not limited to a radio channel and
various other media that can store, include, and/or carry instructions and/or data.
[0180] It should be understood that the processor in embodiments of this application may
be a central processing unit (central processing unit, CPU), another general-purpose
processor, a digital signal processor (digital signal processor, DSP), an application-specific
integrated circuit (application-specific integrated circuit, ASIC), a field programmable
gate array (field programmable gate array, FPGA) or another programmable logic device,
a discrete gate or transistor logic device, a discrete hardware component, or the
like. The general-purpose processor may be a microprocessor, or the processor may
be any conventional processor or the like.
[0181] It should be further understood that the memory mentioned in embodiments of this
application may be a volatile memory or a non-volatile memory, or may include a volatile
memory and a non-volatile memory. The non-volatile memory may be a read-only memory
(read-only memory, ROM), a programmable read-only memory (programmable ROM, PROM),
an erasable programmable read-only memory (erasable PROM, EPROM), an electrically
erasable programmable read-only memory (electrically EPROM, EEPROM), or a flash memory.
The volatile memory may be a random access memory (random access memory, RAM). For
example, the RAM may be used as an external cache. By way of example and not limitation,
the RAM may include the following plurality of forms: a static random access memory
(static RAM, SRAM), a dynamic random access memory (dynamic RAM, DRAM), a synchronous
dynamic random access memory (synchronous DRAM, SDRAM), a double data rate synchronous
dynamic random access memory (double data rate SDRAM, DDR SDRAM), an enhanced synchronous
dynamic random access memory (enhanced SDRAM, ESDRAM), a synchlink dynamic random
access memory (synchlink DRAM, SLDRAM), and a direct rambus random access memory (direct
rambus RAM, DR RAM).
[0182] It should be noted that, when the processor is a general-purpose processor, a DSP,
an ASIC, an FPGA or another programmable logic device, a discrete gate or a transistor
logic device, or a discrete hardware component, the memory (storage module) may be
integrated into the processor.
[0183] It should further be noted that the memory described herein is intended to include
but is not limited to these and any other appropriate type of memory.
[0184] A person of ordinary skill in the art may be aware that, in combination with the
examples described in embodiments disclosed in this specification, units and algorithm
steps may be implemented by electronic hardware or a combination of computer software
and electronic hardware. Whether the functions are performed by hardware or software
depends on particular applications and design constraint conditions of the technical
solutions. A person skilled in the art may use different methods to implement the
described functions for each particular application, but it should not be considered
that the implementation goes beyond the scope of embodiments of this application.
[0185] It may be clearly understood by a person skilled in the art that, for the purpose
of convenient and brief description, for a detailed working process of the foregoing
system, apparatus, and unit, refer to a corresponding process in the foregoing method
embodiments. Details are not described herein again.
[0186] In the several embodiments provided in embodiments of this application, it should
be understood that the disclosed system, apparatus, and method may be implemented
in other manners. For example, the described apparatus embodiment is merely an example.
For example, the described apparatus embodiments are merely examples. For example,
division into the units is merely logical function division and may be other division
in actual implementation. For example, a plurality of units or components may be combined
or integrated into another system, or some features may be ignored or may not be performed.
In addition, the displayed or discussed mutual couplings or direct couplings or communication
connections may be implemented through some interfaces. The indirect couplings or
communication connections between the apparatuses or units may be implemented in electronic,
mechanical, or other forms.
[0187] The units described as separate parts may or may not be physically separate, and
parts displayed as units may or may not be physical units, may be located in one position,
or may be distributed on a plurality of network units. Some or all of the units may
be selected according to actual requirements to achieve the objectives of the solutions
of embodiments.
[0188] In addition, functional units in embodiments of this application may be integrated
into one processing unit, each of the units may exist alone physically, or two or
more units may be integrated into one unit.
[0189] When the functions are implemented in a form of software functional unit and sold
or used as an independent product, the functions may be stored in a computer-readable
storage medium. Based on such an understanding, the technical solutions of embodiments
of this application essentially, or the part contributing to the conventional technology,
or some of the technical solutions may be implemented in a form of software product.
The computer software product is stored in a storage medium, and includes several
instructions for instructing a computer device (which may be a personal computer,
a server, a network device, or the like) to perform all or some of the steps of the
methods described in embodiments of this application. The foregoing storage medium
includes any medium that can store program code, such as a USB flash drive, a removable
hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random
Access Memory, RAM), a magnetic disk, or an optical disc.
[0190] The foregoing descriptions are merely specific implementations of this application,
but are not intended to limit the protection scope of this application. Any variation
or replacement readily figured out by a person skilled in the art within the technical
scope disclosed in embodiments of this application shall fall within the protection
scope of this application. Therefore, the protection scope of this application shall
be subject to the protection scope of the claims.
1. A digital pre-distortion circuit, wherein the digital pre-distortion circuit comprises
a digital pre-distortion module and a power amplifier, wherein
the digital pre-distortion module is configured to obtain a first feature of a first
input signal and a second feature of the first input signal, wherein the first feature
of the first input signal comprises at least one of the following: an amplitude of
the first input signal, an in-phase component of the first input signal, and a quadrature
component of the first input signal, and the second feature comprises at least one
of the following: a bandwidth of the first input signal, a temperature at which the
digital pre-distortion circuit processes the first input signal, a frequency of the
first input signal, a modulation format of the first input signal, and a standing
wave generated when the digital pre-distortion circuit processes the first input signal;
and the digital pre-distortion module is configured to: determine a first coefficient
based on the first feature, and determine a second coefficient based on the second
feature, and is configured to: generate a second signal based on the first input signal
and the first coefficient, generate a first output signal based on the second signal
and the second coefficient, and input the first output signal to the power amplifier;
and
the power amplifier is configured to amplify the first output signal, to generate
a second output signal.
2. The digital pre-distortion circuit according to claim 1, wherein the digital pre-distortion
circuit further comprises a coefficient module, the coefficient module stores a correspondence
between the first feature and the first coefficient and a correspondence between the
second feature and the second coefficient, and the digital pre-distortion module is
specifically configured to: extract the first coefficient from the coefficient module
based on the first feature, and extract the second coefficient from the coefficient
module based on the second feature.
3. The digital pre-distortion circuit according to claim 1 or 2, wherein the digital
pre-distortion module comprises N digital pre-distortion submodules and a synthesis
module, and the N digital pre-distortion submodules are configured to: determine N
first sub-coefficients based on the first feature, and determine N second sub-coefficients
based on the second feature, wherein N ≥ 1 and N is an integer, and the N first sub-coefficients
are different;
generate N second sub-signals based on the first input signal and the N first sub-coefficients;
and
generate N first output sub-signals based on the N second sub-signals and the N second
sub-coefficients; and
the synthesis module is configured to generate the first output signal based on the
N first output sub-signals.
4. The digital pre-distortion circuit according to any one of claims 1 to 3, wherein
the digital pre-distortion circuit further comprises a preprocessing module and a
solution module, an algorithm used to solve for a coefficient is preset in the solution
module, the first input signal and the second output signal are input to the preprocessing
module, and when an adjacent channel leakage ratio of the first input signal to the
second output signal exceeds a first threshold and/or an error vector magnitude exceeds
a second threshold, the preprocessing module is configured to: preprocess the first
input signal and the second output signal, to align the first input signal with the
second output signal; and
input a preprocessed first input signal and a preprocessed second output signal to
the solution module;
the solution module is configured to process the preprocessed first input signal and
the preprocessed second output signal according to the algorithm, to generate a third
coefficient and a fourth coefficient;
the digital pre-distortion module is further configured to: generate a third signal
based on the first input signal and the third coefficient;
generate a third output signal based on the third signal and the fourth coefficient;
and
input the third output signal to the power amplifier; and
the power amplifier is configured to amplify the third output signal.
5. The digital pre-distortion circuit according to any one of claims 1 to 4, wherein
the digital pre-distortion circuit further comprises a digital-to-analog converter,
wherein
the digital-to-analog converter is configured to: obtain the first output signal from
the digital pre-distortion circuit, perform digital-to-analog conversion on the first
output signal, and input the first output signal obtained through the digital-to-analog
conversion to the power amplifier.
6. A digital pre-distortion method, wherein the method comprises:
obtaining a first feature of a first input signal and a second feature of the first
input signal, wherein the first feature of the first input signal comprises at least
one of the following: an amplitude of the first input signal, an in-phase component
of the first input signal, and a quadrature component of the first input signal, and
the second feature comprises at least one of the following: a bandwidth of the first
input signal, a temperature at which the digital pre-distortion circuit processes
the first input signal, a frequency of the first input signal, a modulation format
of the first input signal, and a standing wave generated when the digital pre-distortion
circuit processes the first input signal;
determining a first coefficient based on the first feature, and determining a second
coefficient based on the second feature;
generating a second signal based on the first input signal and the first coefficient;
generating a first output signal based on the second signal and the second coefficient;
and
performing power amplification on the first output signal, to generate a second output
signal.
7. The method according to claim 6, wherein the determining a first coefficient based
on the first feature of the first input signal, and determining a second coefficient
based on the second feature comprises:
determining N first sub-coefficients based on the first feature, and determining N
second sub-coefficients based on the second feature, wherein the N first sub-coefficients
are different;
the generating a second signal based on the first input signal and the first coefficient
comprises:
generating N second sub-signals based on the first input signal and the N first sub-coefficients;
and
the generating a first output signal based on the second signal and the second coefficient
comprises:
generating N first output sub-signals based on the N second sub-signals and the N
second sub-coefficients; and
generating the first output signal based on the N first output sub-signals.
8. The method according to claim 6 or 7, wherein when an adjacent channel leakage ratio
of the first input signal to the second output signal exceeds a first threshold and/or
an error vector magnitude exceeds a second threshold, the method further comprises:
preprocessing the first input signal and the second output signal, to align the first
input signal with the second output signal;
processing the preprocessed first input signal and the preprocessed second output
signal, to generate a third coefficient and a fourth coefficient;
generating a third signal based on the first input signal and the third coefficient;
generating a third output signal based on the third signal and the fourth coefficient;
and
performing power amplification on the third output signal, to generate a fourth output
signal.
9. A transmitting apparatus, wherein the transmitting apparatus comprises a transceiver
unit, a digital pre-distortion unit, and a power amplification unit, wherein
the transceiver unit is configured to receive a first input signal;
the digital pre-distortion unit is configured to: obtain a first feature of the first
input signal and a second feature of the first input signal, wherein the first feature
of the first input signal comprises at least one of the following: an amplitude of
the first input signal, an in-phase component of the first input signal, and a quadrature
component of the first input signal, and the second feature comprises at least one
of the following: a bandwidth of the first input signal, a temperature at which the
digital pre-distortion circuit processes the first input signal, a frequency of the
first input signal, a modulation format of the first input signal, and a standing
wave generated when the digital pre-distortion circuit processes the first input signal;
determine a first coefficient based on the first feature, and determine a second coefficient
based on the second feature;
generate a second signal based on the first input signal and the first coefficient;
generate a first output signal based on the second signal and the second coefficient;
and input the first output signal to the power amplification unit;
the power amplification unit is configured to amplify the first output signal, to
generate a second output signal; and
the transceiver unit is further configured for the second output signal.
10. The transmitting apparatus according to claim 9, wherein the transmitting apparatus
further comprises a coefficient unit, and the coefficient unit stores a correspondence
between the first feature and the first coefficient and a correspondence between the
second feature and the second coefficient; and
the digital pre-distortion unit is specifically configured to: extract the first coefficient
from the coefficient unit based on the first feature, and extract the second coefficient
from the coefficient unit based on the second feature.
11. The transmitting apparatus according to claim 9 or 10, wherein the digital preprocessing
unit is specifically configured to:
determine N first sub-coefficients based on the first feature, and determine N second
sub-coefficients based on the second feature, wherein the N first sub-coefficients
are different;
generate N second sub-signals based on the first input signal and the N first coefficients;
generate N first output sub-signals based on the N second sub-signals and the N second
sub-coefficients; and
generate the first output signal based on the N first output sub-signals.
12. The transmitting apparatus according to any one of claims 9 to 11, wherein the transmitting
apparatus further comprises a preprocessing unit and a solution unit, an algorithm
used to solve for a coefficient is preset in the solution unit, the first input signal
and the second output signal are input to the preprocessing unit, and when an adjacent
channel leakage ratio of the first input signal to the second output signal exceeds
a first threshold or an error vector magnitude exceeds a second threshold, the preprocessing
unit is configured to preprocess the first input signal and the second output signal,
to align the first input signal with the second output signal;
the preprocessing unit is further configured to input a preprocessed first input signal
and a preprocessed second output signal to the solution unit;
the solution unit is configured to process the preprocessed first input signal and
the preprocessed second output signal according to the algorithm, to generate a third
coefficient and a fourth coefficient;
the digital pre-distortion unit is further configured to: generate a third signal
based on the first input signal and the third coefficient;
generate a third output signal based on the third signal and the fourth coefficient;
and
input the third output signal to the power amplification unit;
the power amplification unit is further configured to amplify the third output signal;
and
the transceiver unit is further configured to send an amplified third output signal.
13. A transmitting device, wherein the transmitting device comprises the digital pre-distortion
circuit according to any one of claims 1 to 5, or the transmitting device comprises
the transmitting apparatus according to any one of claims 9 to 12.
14. A transmitting device, comprising one or more processors, one or more memories, and
one or more transceivers, wherein the one or more memories store one or more computer
programs, the one or more computer programs comprise instructions, and when the instructions
are executed by the one or more processors, the method according to any one of claims
6 to 8 is performed.
15. A computer-readable storage medium, wherein the computer-readable storage medium stores
a computer program or instructions, and the computer program or instructions are used
to implement the method according to any one of claims 6 to 8.
16. A computer program product, wherein the computer program product comprises a computer
program, and when the computer program is run, a computer is enabled to perform the
method according to any one of claims 6 to 8.
17. A chip, wherein the chip comprises a processor and a communication interface, the
communication interface is configured to: receive a signal, and transmit the signal
to the processor, and the processor processes the signal, so that the method according
to any one of claims 6 to 8 is performed.