IMPLEMENTATION METHOD FOR DIGITAL PREDISTORTION SOLUTION OR DIGITAL PREDISTORTION HARDWARE STRUCTURE, AND DEVICE AND MEDIUM
20250274312 ยท 2025-08-28
Inventors
Cpc classification
H03F3/189
ELECTRICITY
G06N3/082
PHYSICS
H03F1/32
ELECTRICITY
H03F2201/3209
ELECTRICITY
International classification
H04L25/03
ELECTRICITY
H03F1/32
ELECTRICITY
Abstract
Provided is a method for implementing a digital predistortion scheme. The method includes obtaining (S210) artificial-intelligence-digital-predistortion (AI-DPD) schemes of eight neural-networks by using a unified digital predistortion (DPD) hardware structure and using software configuration.
Claims
1. A method for implementing a digital predistortion scheme, comprising: using a unified digital predistortion hardware structure, and obtaining artificial-intelligence-digital-predistortion schemes of eight neural-networks by using software configuration.
2. A method for implementing a digital predistortion hardware structure, comprising: prebuilding the unified digital predistortion hardware structure, wherein the unified digital predistortion hardware structure is configured to implement artificial-intelligence-digital-predistortion.
3. A method for implementing a digital predistortion scheme, comprising: obtaining artificial-intelligence-digital-predistortion schemes of eight neural-networks by using software configuration.
4. The method of claim 1, wherein the unified digital predistortion hardware structure comprises a Wiener-Hammerstein (WH) module, a residual network module, and a digital predistortion filter module, wherein an output of the WH module is connected to an input of the residual network module and an input of the digital predistortion filter module respectively, and an output of the residual network module is connected to the input of the digital predistortion filter module.
5. The method of claim 4, wherein the WH module is equivalent to a fully connected network having two hidden layers, a hot link in the residual network module first undergoes a full connection and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, and a filter coefficient of the digital predistortion filter module is provided by the residual network module.
6. The method of claim 4, wherein the WH module comprises an input layer, a first hidden layer, a second hidden layer, and an output layer, wherein the input layer is fully connected to the first hidden layer, the first hidden layer is fully connected to the second hidden layer, and preprocessing is performed between the second hidden layer and the output layer; and the WH module is configured to filter and preprocess an input signal vector and feed the preprocessed signal vector into the residual network module and the digital predistortion filter module separately.
7. The method of claim 6, wherein the preprocessing comprises one of the following: taking a real part and an imaginary part of a complex vector to form a real part vector and an imaginary part vector respectively, taking a magnitude of a complex vector to form a magnitude vector, taking a conjugate of a complex vector to form a conjugate vector, concatenating a complex vector and a magnitude vector to form a concatenated vector, or concatenating a complex vector and a conjugate vector to form a concatenated vector.
8. The method of claim 4, wherein the residual network module comprises an input layer, at least two hidden layers, and an output layer, wherein the at least two hidden layers are fully connected to each other and undergo complex pointwise addition to obtain a filter coefficient vector.
9. The method of claim 5, wherein the residual network module further comprises a hidden layer of the hot link; and the hidden layer of the hot link undergoes full connection and undergoes complex pointwise addition with a last hidden layer of at least two hidden layers to obtain a filter coefficient vector.
10. The method of claim 8, wherein the complex pointwise addition comprises real part component vectors and imaginary part component vectors of two complex operation vectors, wherein weighted vectors of the real part component vectors of the two complex operation vectors comprise an all-one matrix; and weighted vectors of the imaginary part component vectors of the two complex operation vectors comprise one of an all-one matrix or an all-zero matrix.
11. The method of claim 8, wherein the full connection comprises a real part component vector and an imaginary part component vector of an input vector of a connection edge and a real part component vector and an imaginary part component vector of an edge weight vector, wherein a weighted vector of the real part component of the input vector of the connection edge comprises an all-one matrix, and a weighted vector of the real part component of the edge weight vector comprises an all-one matrix; and a weighted vector of the imaginary part component vector of the input vector of the connection edge comprises one of an all-one matrix or an all-zero matrix, and a weighted vector of the imaginary part component vector of the edge weight vector comprises one of an all-one matrix or an all-zero matrix.
12. The method of claim 4, wherein the digital predistortion filter module comprises an input layer and a complex inner product layer; and a signal vector input to the input layer and a filter coefficient vector provided by the residual network module are processed in the complex inner product layer to obtain a digitally predistorted filtered signal scalar.
13. The method of claim 12, wherein a complex inner product comprises real part component vectors and imaginary part component vectors of two complex operation vectors, wherein weighted vectors of the real part component vectors of the two complex operation vectors comprise an all-one matrix; and weighted vectors of the imaginary part component vectors of the two complex operation vectors comprise one of an all-one matrix or an all-zero matrix.
14. The method of claim 1, wherein obtaining the artificial-intelligence-digital-predistortion schemes of the eight neural-networks by using the software configuration comprises: obtaining the artificial-intelligence-digital-predistortion schemes of following eight neural-networks by using the software configuration: a complex WH residual network, a real WH residual network, a complex WH deep neural network, a real WH deep neural network, a complex residual network, a real residual network, a complex deep neural network, and a real deep neural network.
15. The method of claim 1, wherein obtaining the artificial-intelligence-digital-predistortion schemes of the eight neural-networks by using the software configuration comprises: obtaining the artificial-intelligence-digital-predistortion schemes of the eight neural-networks by reconfiguring a fully connected weight matrix between an input layer of a WH module and a first hidden layer of the WH module and a fully connected weight matrix between the first hidden layer of the WH module and a second hidden layer of the WH module and reconfiguring a fully connected weight matrix of a hot link in a residual network module by using the software configuration.
16. The method of claim 15, wherein the fully connected weight matrix between the input layer and the first hidden layer and the fully connected weight matrix between the first hidden layer and the second hidden layer are configured in one of the following manners: identity matrix, random initialization, historical training weight initialization, or other constant weight initialization; and the fully connected weight matrix of the hot link in the residual network module are configured in one of the following manners: all-zero matrix, random initialization, historical training weight initialization, or other constant weight initialization.
17. A device, comprising a memory and at least one processor, wherein the memory is configured to store at least one program; and the at least one processor is configured to perform the method of claim 1 when executing the at least one program.
18. A non-transitory storage medium storing a computer program which, when executed by a processor, causes the processor to perform the method of claim 1.
19. The method of claim 2, wherein the unified digital predistortion hardware structure comprises a Wiener-Hammerstein (WH) module, a residual network module, and a digital predistortion filter module, wherein an output of the WH module is connected to an input of the residual network module and an input of the digital predistortion filter module respectively, and an output of the residual network module is connected to the input of the digital predistortion filter module.
20. The method of claim 3, wherein obtaining the artificial-intelligence-digital-predistortion schemes of the eight neural-networks by using the software configuration comprises: obtaining the artificial-intelligence-digital-predistortion schemes of following eight neural-networks by using the software configuration: a complex WH residual network, a real WH residual network, a complex WH deep neural network, a real WH deep neural network, a complex residual network, a real residual network, a complex deep neural network, and a real deep neural network.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] The AI-DPD scheme of embodiments of the present application may be configured in a power amplifier system.
[0031]
[0032] In S210, artificial-intelligence-digital-predistortion schemes of eight neural-networks are obtained by using a unified digital predistortion hardware structure and using software configuration.
[0033] In an embodiment, based on a neural-network-based intermediate-frequency digital predistortion scheme, artificial-intelligence-digital-predistortion schemes of multiple neural-networks are obtained by using a unified digital predistortion hardware structure and using software configuration, thereby achieving digital predistortion at the cost of minimum hardware overhead by providing AI-DPD schemes of various neural-networks by using flexible software configuration.
[0034]
[0035] In S310, a unified digital predistortion hardware structure is prebuilt. The unified digital predistortion hardware structure is configured to implement artificial-intelligence-digital-predistortion.
[0036] In this embodiment, the unified digital predistortion hardware structure is prebuilt for AI-DPD.
[0037]
[0038] In S410, artificial-intelligence-digital-predistortion schemes of eight neural-networks are obtained by using software configuration.
[0039] In an embodiment, eight neural networks are obtained by using software configuration and then are combined with a predistortion filter (DPDFIR module) scheme to form an AI-DPD scheme, thereby achieving digital predistortion at the cost of minimum hardware overhead by providing AI-DPD schemes of various neural-networks by using flexible software configuration.
[0040]
[0041] The first type is [WHRESNET], that is, a neural network that starts with a Wiener-Hammerstein filter module (W-H module) followed by a residual network (RESNET module). A typical W-H module structure can be equivalent to a fully connected network having two hidden layers. As shown in
[0042] The second type is [WHDNN], this is, a neural network that starts with a W-H module followed by a fully connected network (deep neural network (DNN) module).
[0043] The third type is [RESNET], that is, a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure.
[0044] The fourth type is [DNN], that is, a neural network having multiple layers where each layer is fully connected to the adjacent layers.
[0045] As shown in
[0046] The output of the WH module is connected to the input of the residual network module and the input of the digital predistortion filter module. The output of the residual network module is connected to the input of the digital predistortion filter module.
[0047] In an embodiment, the WH module is equivalent to a fully connected network having two hidden layers, a hot link in the residual network module first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with subsequent layers, and the filter coefficient of the digital predistortion filter module is provided by the residual network module.
[0048] In an embodiment, the WH module includes an input layer, a first hidden layer, a second hidden layer, and an output layer. The input layer is fully connected to the first hidden layer. The first hidden layer is fully connected to the second hidden layer. Preprocessing is performed between the second hidden layer and the output layer.
[0049] The WH module is configured to filter and preprocess an input signal vector and feed the preprocessed signal vector into the residual network module and the digital predistortion filter module separately.
[0050]
[0051] In an embodiment, the preprocessing includes at least one of the following: taking a real part and an imaginary part of a complex vector to form a real part vector and an imaginary part vector respectively, taking a magnitude of a complex vector to form a magnitude vector, taking a conjugate of a complex vector to form a conjugate vector, concatenating a complex vector and a magnitude vector to form a concatenated vector, or concatenating a complex vector and a conjugate vector to form a concatenated vector.
[0052] In an embodiment, the residual network module includes an input layer, at least two hidden layers, and an output layer.
[0053] The at least two hidden layers are fully connected to each other and undergo complex pointwise addition to obtain a filter coefficient vector.
[0054] In an embodiment, the residual network module also includes a hidden layer of the hot link.
[0055] The hidden layer of the hot link undergoes full connection and undergoes complex pointwise addition with the last hidden layer of at least two hidden layers to obtain a filter coefficient vector.
[0056] In an embodiment, the complex pointwise addition includes at least real part component vectors and imaginary part component vectors of two complex operation vectors.
[0057] Weighted vectors of the real part component vectors of the two complex operation vectors include an all-one matrix.
[0058] Weighted vectors of the imaginary part component vectors of the two complex operation vectors include one of an all-one matrix or an all-zero matrix.
[0059] ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0060] In an embodiment, the full connection includes at least a real part component and an imaginary part component vector of an input vector of a connection edge and a real part component and an imaginary part component vector of an edge weight vector.
[0061] The weighted vector of the real part component includes an all-one matrix. The weighted vector of the imaginary part component vector includes one of an all-one matrix or an all-zero matrix.
[0062] ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0063] In an embodiment, the digital predistortion filter module includes an input layer and a complex inner product layer.
[0064] A signal vector input to the input layer and a filter coefficient vector provided by the residual network module are processed in the complex inner product layer to obtain a digitally predistorted filtered signal scalar.
[0065] In an embodiment, the complex inner product of the digital predistortion filter module includes at least real part component vectors and imaginary part component vectors of two complex operation vectors.
[0066] Weighted vectors of the real part component vectors of the two complex operation vectors include an all-one matrix.
[0067] Weighted vectors of the imaginary part component vectors of the two complex operation vectors include one of an all-one matrix or an all-zero matrix.
[0068] ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0069] In an embodiment, obtaining the AI-DPD schemes of eight neural-networks by using the software configuration includes obtaining the AI-DPD schemes of the following eight neural-networks by using the software configuration: a complex WH residual network, a real WH residual network, a complex WH deep neural network, a real WH deep neural network, a complex residual network, a real residual network, a complex deep neural network, and a real deep neural network.
[0070] In an embodiment, obtaining the AI-DPD schemes of eight neural-networks by using the software configuration includes obtaining the AI-DPD schemes of eight neural-networks by reconfiguring a fully connected weight matrix between an input layer of a WH module and a first hidden layer of the WH module and a fully connected weight matrix between the first hidden layer of the WH module and a second hidden layer of the WH module and reconfiguring a fully connected weight matrix of a hot link in a residual network module by using the software configuration.
[0071] In an embodiment, as shown in
[0072] In an embodiment, the fully connected weight matrix between the input layer and the first hidden layer and the fully connected weight matrix between the first hidden layer and the second hidden layer are configured in one of the following manners: identity matrix, random initialization, historical training weight initialization, or other constant weight initialization.
[0073] In an embodiment, the fully connected weight matrix of the hot link in the residual network module are configured in one of the following manners: all-zero matrix, random initialization, historical training weight initialization, or other constant weight initialization.
[0074]
Complex Neural Networks and Real Neural Networks Differ in Three Aspects:
[0075] 1. The data type of all network parameters (weight W and bias): Parameters in complex neural networks are typically complex numbers while parameters in real neural networks are typically real numbers.
[0076] 2. Neural activation function: Neural activation functions in complex neural networks are complex functions while neural activation functions in real neural networks are real functions.
[0077] 3. Training algorithms of the neural networks: Complex neural networks use complex backpropagation algorithms (complex BP) while real neural networks use real backpropagation algorithms (real BP). The two are not simply the same algorithm with complex numbers replacing real numbers; they have significant differences in their gradient computation formulas.
[0078]
[0079] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0080] The unified digital predistortion hardware structure shown in
[0081] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0082] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix (that is, the fully connected weight matrix in the previous embodiment) between the input layer and the first hidden layer of the W-H module and the coefficient matrix (that is, the fully connected weight matrix in the previous embodiment) between the first hidden layer and the second hidden layer of the W-H module are denoted as W.sub.L.sub.
[0083] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0084] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0085] Processing between modules and processing between units of each module are indicated by tags in
[0086] The tag [preprocessing] in
[0087] The preprocessed signal vector is X2, with a length of M2.
[0088] The tag [selection] in
[0089] In
[0090] In
[0091] In
[0092] The tag () in
[0093] The tag (()) in
[0094] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0095] The tag [complex inner product] in ,
,
and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0096] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0097] The software configuration of [complex WHRESNET] includes, but is not limited to the following:
[0098] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0099] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link cannot be configured as an all-zero matrix and an identity matrix, but can be configured to, including, but not be limited to random initialization, historical training weight initialization, or other constant weight initialization.
[0100] [Full connection]: ,
,
and
are all configured as an all-one matrix (denoted as 1).
[0101] [Complex inner product]: ,
,
, and
are all configured as an all-one matrix.
[0102] [Complex pointwise addition]: ,
,
, and
are all configured as an all-one matrix.
[0103] When the software configuration of [complex WHRESNET] is used, the unified hardware structure of
[0104] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0105] The unified digital predistortion hardware structure of
[0106] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0107] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix between the input layer and the first hidden layer of the W-H module and the coefficient matrix between the first hidden layer and the second hidden layer of the W-H module are denoted as W.sub.L.sub.
[0108] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0109] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0110] Processing between modules and processing between units of each module are indicated by tags in
[0111] The tag [preprocessing] in
[0112] The preprocessed signal vector is X2, with a length of M2.
[0113] The tag [selection] in
[0114] In
[0115] In
[0116] In
[0117] The tag () in
[0118] The tag (()) in
[0119] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0120] The tag [complex inner product] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0121] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sup.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0122] The software configuration of [real WHRESNET] includes, but is not limited to the following:
[0123] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0124] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link cannot be configured as an all-zero matrix and an identity matrix, but can be configured to, including, but not be limited to random initialization, historical training weight initialization, or other constant weight initialization.
[0125] [Full connection]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0126] [Complex inner product]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0127] [Complex pointwise addition]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0128] When the software configuration of [real WHRESNET] is used, the unified hardware structure of
[0129] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0130] The unified digital predistortion hardware structure shown in
[0131] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0132] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix of the hidden layer of the W-H module and the coefficient matrix of the output layer of the W-H module are denoted as W.sub.L.sub.
[0133] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0134] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0135] Processing between modules and processing between units of each module are indicated by tags in
[0136] The tag [preprocessing] in
[0137] The preprocessed signal vector is X2, with a length of M2.
[0138] The tag [selection] in
[0139] In
[0140] In
[0141] In
[0142] The tag () in
[0143] The tag (()) in
[0144] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0145] The tag [complex inner product] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0146] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0147] The software configuration of [complex WHDNN] includes, but is not limited to the following:
[0148] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0149] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link is configured as an all-zero matrix.
[0150] [Full connection]: ,
,
, and
are all configured as an all-one matrix (denoted as 1).
[0151] [Complex inner product]: ,
,
, and
are all configured as an all-one matrix.
[0152] [Complex pointwise addition]: ,
,
, and
are all configured as an all one matrix.
[0153] When the software configuration of [complex WHDNN] is used, the unified hardware structure of
[0154] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0155] The unified digital predistortion hardware structure shown in
[0156] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0157] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix between the input layer and the first hidden layer of the W-H module and the coefficient matrix between the first hidden layer and the second hidden layer of the W-H module are denoted as W.sub.L.sub.
[0158] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0159] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0160] Processing between modules and processing between units of each module are indicated by tags in
[0161] The tag [preprocessing] in
[0162] The preprocessed signal vector is X2, with a length of M2.
[0163] The tag [selection] in
[0164] In
[0165] In
[0166] In
[0167] The tag () in
[0168] The tag (()) in
[0169] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0170] The tag [complex inner product] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0171] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0172] The software configuration of [real WHDNN] includes, but is not limited to the following:
[0173] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0174] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link is configured as an all-zero matrix.
[0175] [Full connection]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0176] [Complex inner product]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0177] [Complex pointwise addition]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0178] When the software configuration of [real WHDNN] is used, the unified hardware structure of
[0179] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0180] The unified digital predistortion hardware structure shown in
[0181] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0182] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix between the input layer and the first hidden layer of the W-H module and the coefficient matrix between the first hidden layer and the second hidden layer of the W-H module are denoted as W.sub.L.sub.
[0183] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0184] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0185] Processing between modules and processing between units of each module are indicated by tags in
[0186] The tag [preprocessing] in
[0187] The preprocessed signal vector is X2, with a length of M2.
[0188] The tag [selection] in
[0189] In
[0190] In
[0191] In
[0192] The tag () in
[0193] The tag (()) in
[0194] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0195] The tag [complex inner product] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0196] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0197] The software configuration of [complex RESNET] includes, but is not limited to the following:
[0198] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0199] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link cannot be configured as an all-zero matrix and an identity matrix, but can be configured to, including, but not be limited to random initialization, historical training weight initialization, or other constant weight initialization.
[0200] [Full connection]: ,
,
, and
are all configured as an all-one matrix (denoted as 1).
[0201] [Complex inner product]: ,
,
, and
are all configured as an all-one matrix.
[0202] [Complex pointwise addition]: ,
,
, and
are all configured as an all-one matrix.
[0203] When the software configuration of [complex RESNET] is used, the unified hardware structure of
[0204] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0205] The unified digital predistortion hardware structure shown in
[0206] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0207] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix between the input layer and the first hidden layer of the W-H module and the coefficient matrix between the first hidden layer and the second hidden layer of the W-H module are denoted as W.sub.L.sub.
[0208] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0209] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0210] Processing between modules and processing between units of each module are indicated by tags in
[0211] The tag [preprocessing] in
[0212] The preprocessed signal vector is X2, with a length of M2.
[0213] The tag [selection] in
[0214] In
[0215] In
[0216] In
[0217] The tag () in
[0218] The tag (()) in
[0219] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0220] The tag [complex inner product] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0221] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0222] The software configuration of [real RESNET] includes, but is not limited to the following:
[0223] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0224] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link cannot be configured as an all-zero matrix and an identity matrix, but can be configured to, including, but not be limited to random initialization, historical training weight initialization, or other constant weight initialization.
[0225] [Full connection]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0226] [Complex inner product]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0227] [Complex pointwise addition]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0228] When the software configuration of [real RESNET] is used, the unified hardware structure of
[0229] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0230] The unified digital predistortion hardware structure shown in
[0231] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0232] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix between the input layer and the first hidden layer of the W-H module and the coefficient matrix between the first hidden layer and the second hidden layer of the W-H module are denoted as W.sub.L.sub.
[0233] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0234] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0235] Processing between modules and processing between units of each module are indicated by tags in
[0236] The tag [preprocessing] in
[0237] The preprocessed signal vector is X2, with a length of M2.
[0238] The tag [selection] in
[0239] In
[0240] In
[0241] In
[0242] The tag () in
[0243] The tag (()) in
[0244] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0245] The tag [complex inner product] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0246] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0247] The software configuration of [complex DNN] includes, but is not limited to the following:
[0248] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0249] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link is configured as an all-zero matrix.
[0250] [Full connection]: ,
,
, and
are all configured as an all-one matrix (denoted as 1).
[0251] [Complex inner product]: ,
,
, and
are all configured as an all-one matrix.
[0252] [Complex pointwise addition]: ,
,
, and
are all configured as an all-one matrix.
[0253] When the software configuration of [complex DNN] is used, the unified hardware structure of
[0254] In an embodiment, an intermediate-frequency digital predistortion (AI-DPD) method by using neural-networks is provided. The method includes the following:
[0255] The unified digital predistortion hardware structure shown in
[0256] The unified digital predistortion hardware structure is composed of three modules: a W-H module, a RESNET module, and a DPDFIR module.
[0257] The W-H module stands for Wiener-Hammerstein filter module. The W-H module can be equivalent to a fully connected network having two hidden layers. Processing in the hidden layer and output layer of the W-H module involves only linear weighting and summing without any nonlinear activation. The coefficient matrix between the input layer and the first hidden layer of the W-H module and the coefficient matrix between the first hidden layer and the second hidden layer of the W-H module are denoted as W.sub.L.sub.
[0258] The RESNET module is a neural network whose hop link first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, not a traditional residual network structure. As shown in
[0259] The DPDFIR module is a predistortion filter module. The filter coefficient of the DPDFIR module is output and provided by the RESNET module. Processing of the DPDFIR module involves [complex inner product] as shown in
[0260] Processing between modules and processing between units of each module are indicated by tags in
[0261] The tag [preprocessing] in
[0262] The preprocessed signal vector is X2, with a length of M2.
[0263] The tag [selection] in
[0264] In
[0265] In
[0266] In
[0267] The tag () in
[0268] The tag (()) in
[0269] The tag [complex pointwise addition] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.A and {right arrow over (I)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.A and {right arrow over (Q)}.sub.B) of the two complex operation vectors A and B of the complex pointwise addition respectively. Here the value range of each vector element is {0, 1}.
[0270] The tag [complex inner product] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.U and {right arrow over (I)}.sub.V) of the two complex operation vectors U and V of the complex inner product and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.U and {right arrow over (Q)}.sub.V) of the two complex operation vectors U and V of the complex inner product respectively. Here the value range of each vector element is {0, 1}.
[0271] The tag [full connection] in ,
,
, and
are weighted vectors of the real part component vectors ({right arrow over (I)}.sub.G and {right arrow over (I)}.sub.W) of the input vector G of the connection edge and the edge weight vector W and weighted vectors of the imaginary part component vectors ({right arrow over (Q)}.sub.G and {right arrow over (Q)}.sub.W) of the input vector G of the connection edge and the edge weight vector W respectively. Here the value range of each vector element is {0, 1}.
[0272] The software configuration of [real DNN] includes, but is not limited to the following:
[0273] [W-H module]: The fully connected weight matrices W.sub.L.sub.
[0274] [RESNET module]: The fully connected weight matrix W.sub.H of the hot link is configured as an all-zero matrix.
[0275] [Full connection]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0276] [Complex inner product]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0277] [Complex pointwise addition]: and
are configured as an all-one matrix.
and
are configured as an all-zero matrix.
[0278] When the software configuration of [real DNN] is used, the unified hardware structure of
[0279]
[0280] The first configuration module 1610 is configured to obtain artificial-intelligence-digital-predistortion schemes of eight neural-networks by using a unified digital predistortion (DPD) hardware structure and using software configuration.
[0281] In an embodiment, the unified digital predistortion hardware structure includes a WH module, a residual network module, and a digital predistortion filter module.
[0282] The output of the WH module is connected to the input of the residual network module and the input of the digital predistortion filter module. The output of the residual network module is connected to the input of the digital predistortion filter module.
[0283] In an embodiment, the WH module is equivalent to a fully connected network having two hidden layers, the hot link in the residual network module first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, and the filter coefficient of the digital predistortion filter module is provided by the residual network module.
[0284] In an embodiment, the WH module includes an input layer, a first hidden layer, a second hidden layer, and an output layer. The input layer is fully connected to the first hidden layer. The first hidden layer is fully connected to the second hidden layer. Preprocessing is performed between the second hidden layer and the output layer.
[0285] The WH module is configured to filter and preprocess an input signal vector and feed the preprocessed signal vector into the residual network module and the digital predistortion filter module separately.
[0286] In an embodiment, the preprocessing includes at least one of the following: taking a real part and an imaginary part of a complex vector to form a real part vector and an imaginary part vector respectively, taking a magnitude of a complex vector to form a magnitude vector, taking a conjugate of a complex vector to form a conjugate vector, concatenating a complex vector and a magnitude vector to form a concatenated vector, or concatenating a complex vector and a conjugate vector to form a concatenated vector.
[0287] In an embodiment, the residual network module includes an input layer, at least two hidden layers, and an output layer.
[0288] The at least two hidden layers are fully connected to each other and undergo complex pointwise addition to obtain a filter coefficient vector.
[0289] In an embodiment, the residual network module also includes a hidden layer of the hot link.
[0290] The hidden layer of the hot link undergoes full connection and undergoes complex pointwise addition with the last hidden layer of at least two hidden layers to obtain a filter coefficient vector.
[0291] In an embodiment, the complex pointwise addition includes at least real part component vectors and imaginary part component vectors of two complex operation vectors.
[0292] Weighted vectors of the real part component vectors of the two complex operation vectors include an all-one matrix.
[0293] Weighted vectors of the imaginary part component vectors of the two complex operation vectors include one of an all-one matrix or an all-zero matrix.
[0294] In an embodiment, the full connection includes at least a real part component and an imaginary part component vector of an input vector of a connection edge and a real part component and an imaginary part component vector of an edge weight vector.
[0295] The weighted vector of the real part component includes an all-one matrix. The weighted vector of the imaginary part component vector includes one of an all-one matrix or an all-zero matrix.
[0296] In an embodiment, the filter coefficient of the digital predistortion filter module is provided by the residual network module, and the digital predistortion filter module includes two input vectors: a signal vector and a filter coefficient vector.
[0297] In an embodiment, the complex inner product of the digital predistortion filter module includes at least real part component vectors and imaginary part component vectors of two complex operation vectors.
[0298] Weighted vectors of the real part component vectors of the two complex operation vectors include an all-one matrix.
[0299] Weighted vectors of the imaginary part component vectors of the two complex operation vectors include one of an all-one matrix or an all-zero matrix.
[0300] The digital predistortion scheme implementation apparatus is configured to implement the method for implementing a digital predistortion scheme of the embodiment shown in
[0301]
[0302] The building module 1710 is configured to prebuild a unified digital predistortion hardware structure. The unified digital predistortion hardware structure is configured to implement artificial-intelligence-digital-predistortion.
[0303] In an embodiment, the unified digital predistortion hardware structure includes a WH module, a residual network module, and a digital predistortion filter module.
[0304] The output of the WH module is connected to the input of the residual network module and the input of the digital predistortion filter module. The output of the residual network module is connected to the input of the digital predistortion filter module.
[0305] In an embodiment, the WH module is equivalent to a fully connected network having two hidden layers, the hot link in the residual network module first undergoes a fully connected layer and then skips across multiple layers to undergo complex pointwise addition with a subsequent layer, and the filter coefficient of the digital predistortion filter module is provided by the residual network module.
[0306] In an embodiment, the WH module includes an input layer, a first hidden layer, a second hidden layer, and an output layer. The input layer is fully connected to the first hidden layer. The first hidden layer is fully connected to the second hidden layer. Preprocessing is performed between the second hidden layer and the output layer.
[0307] The WH module is configured to filter and preprocess an input signal vector and feed the preprocessed signal vector into the residual network module and the digital predistortion filter module separately.
[0308] In an embodiment, the preprocessing includes at least one of the following: taking a real part and an imaginary part of a complex vector to form a real part vector and an imaginary part vector respectively, taking a magnitude of a complex vector to form a magnitude vector, taking a conjugate of a complex vector to form a conjugate vector, concatenating a complex vector and a magnitude vector to form a concatenated vector, or concatenating a complex vector and a conjugate vector to form a concatenated vector.
[0309] In an embodiment, the residual network module includes an input layer, at least two hidden layers, and an output layer.
[0310] The at least two hidden layers are fully connected to each other and undergo complex pointwise addition to obtain a filter coefficient vector.
[0311] In an embodiment, the residual network module also includes a hidden layer of the hot link.
[0312] The hidden layer of the hot link undergoes full connection and undergoes complex pointwise addition with the last hidden layer of at least two hidden layers to obtain a filter coefficient vector.
[0313] In an embodiment, the complex pointwise addition includes at least real part component vectors and imaginary part component vectors of two complex operation vectors.
[0314] Weighted vectors of the real part component vectors of the two complex operation vectors include an all-one matrix.
[0315] Weighted vectors of the imaginary part component vectors of the two complex operation vectors include one of an all-one matrix or an all-zero matrix.
[0316] In an embodiment, the full connection includes at least a real part component and an imaginary part component vector of an input vector of a connection edge and a real part component and an imaginary part component vector of an edge weight vector.
[0317] The weighted vector of the real part component includes an all-one matrix. The weighted vector of the imaginary part component vector includes one of an all-one matrix or an all-zero matrix.
[0318] In an embodiment, the digital predistortion filter module includes an input layer and a complex inner product layer.
[0319] A signal vector input to the input layer and a filter coefficient vector provided by the residual network module are processed in the complex inner product layer to obtain a digitally predistorted filtered signal scalar.
[0320] In an embodiment, the complex inner product of the digital predistortion filter module includes at least real part component vectors and imaginary part component vectors of two complex operation vectors.
[0321] Weighted vectors of the real part component vectors of the two complex operation vectors include an all-one matrix.
[0322] Weighted vectors of the imaginary part component vectors of the two complex operation vectors include one of an all-one matrix or an all-zero matrix.
[0323] The digital predistortion hardware structure implementation apparatus is configured to implement the digital predistortion hardware structure implementation method of the embodiment shown in
[0324]
[0325] The second configuration module 1810 is configured to obtain artificial-intelligence-digital-predistortion schemes of eight neural-networks by using software configuration.
[0326] In an embodiment, obtaining the AI-DPD schemes of eight neural-networks by using the software configuration includes obtaining the AI-DPD schemes of eight neural-networks by reconfiguring a fully connected weight matrix between an input layer of a WH module and a first hidden layer of the WH module and a fully connected weight matrix between the first hidden layer of the WH module and a second hidden layer of the WH module and reconfiguring a fully connected weight matrix of the hot link in a residual network module by using the software configuration.
[0327] In an embodiment, the fully connected weight matrix between the input layer and the first hidden layer and the fully connected weight matrix between the first hidden layer and the second hidden layer are configured in one of the following manners: identity matrix, random initialization, historical training weight initialization, or other constant weight initialization.
[0328] In an embodiment, the fully connected weight matrix of the hot link in the residual network module are configured in one of the following manners: all-zero matrix, random initialization, historical training weight initialization, or other constant weight initialization.
[0329] The digital predistortion scheme implementation apparatus is configured to implement the method for implementing a digital predistortion scheme of the embodiment shown in
[0330]
[0331] The memory 1920, as a computer-readable storage medium, may be configured to store software programs and computer-executable programs and modules such as program instructions/modules corresponding to the device of any embodiment of the present application (such as the first configuration module 1610 in the digital predistortion scheme implementation apparatus). The memory 1920 may include a program storage region and a data storage region. The program storage region may store an operating system and an application program required by at least one function. The data storage region may store data created according to the use of the device. Additionally, the memory 1920 may include a high-speed random-access memory or a nonvolatile memory such as at least one disk memory, a flash memory or another nonvolatile solid-state memory. In some examples, memories 1920 remote from the processor 1910 and connectable to the device via a network may be provided. Examples of the preceding network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
[0332] In the case where the power amplifier device is a digital predistortion scheme implementation device, the power amplifier device may be configured to perform the method for implementing a digital predistortion scheme of any previous embodiment and has corresponding functions and effects.
[0333] In the case where the power amplifier device is a digital predistortion hardware structure implementation device, the power amplifier device may be configured to perform the digital predistortion hardware structure implementation method of any previous embodiment and has corresponding functions and effects.
[0334] An embodiment of the present application provides a storage medium including computer-executable instructions. When executed by a computer processor, the computer-executable instructions cause the processor to perform a method for implementing a digital predistortion scheme. The method includes obtaining artificial-intelligence-digital-predistortion schemes of eight neural-networks by using a unified digital predistortion hardware structure and using software configuration.
[0335] An embodiment of the present application provides a storage medium including computer-executable instructions. When executed by a computer processor, the computer-executable instructions cause the processor to perform a digital predistortion hardware structure implementation method. The method includes prebuilding a unified digital predistortion hardware structure. The unified digital predistortion hardware structure is configured to implement artificial-intelligence-digital-predistortion.
[0336] An embodiment of the present application provides a storage medium including computer-executable instructions. When executed by a computer processor, the computer-executable instructions cause the processor to perform a method for implementing a digital predistortion scheme. The method includes obtaining artificial-intelligence-digital-predistortion schemes of eight neural-networks by using software configuration.
[0337] It is to be understood by those skilled in the art that the term user equipment encompasses any suitable type of wireless user equipment, for example, a mobile phone, a portable data processing apparatus, a portable web browser, or a vehicle-mounted mobile station.
[0338] Generally speaking, embodiments of the present application may be implemented in hardware or special-purpose circuits, software, logic, or any combination thereof. For example, some aspects may be implemented in hardware while other aspects may be implemented in firmware or software executable by a controller, a microprocessor, or another computing apparatus, though the present application is not limited thereto.
[0339] Embodiments of the present application may be implemented through the execution of computer program instructions by a data processor of a mobile apparatus, for example, implemented in a processor entity, by hardware, or by a combination of software and hardware. The computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcodes, firmware instructions, status setting data, or source or object codes written in any combination of one or more programming languages.
[0340] A block diagram of any logic flow among the drawings of the present application may represent program steps, may represent interconnected logic circuits, modules, and functions, or may represent a combination of program steps and logic circuits, modules, and functions. Computer programs may be stored in a memory. The memory may be of any type suitable for a local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, a read-only memory (ROM), a random-access memory (RAM), or an optical memory device and system (for example, a digital video disc (DVD) or a compact disc (CD)). Computer-readable media may include non-transitory storage media. The data processor may be of any type suitable for the local technical environment, such as, but not limited to, a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and a processor based on a multi-core processor architecture.