dpdPreprocessor
R2026bDescription
The dpdPreprocessor
System object™ configures a DPD input data preprocessor object to generate an augmented input
for AI-based DPDs and power amplifiers (PAs). For more information, see Algorithms.
To configure a DPD input data preprocessor for AI algorithms:
Create the
dpdPreprocessorobject and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
returns a DPD input
data preprocessor object to generate an augmented input for AI-based DPDs and PAs.dpdIn = dpdPreprocessor
returns a DPD input data preprocessor object with the dpdIn = dpdPreprocessor(M,K)MemoryDepth
property set to M and the Degree property
set to K.
creates a DPD preprocessor object using any of the previous syntaxes and with the
specified property dpdIn = dpdPreprocessor(___,Name=Value)Name set to the specified Value.
For example, dpdPreprocessor(Degree=2) specifies a DPD preprocessor
object with the DPD nonlinearity degree set to 2. You can specify additional name-value
arguments in any order as
(Name1,Value1,...,NameN,ValueN).
Properties
Usage
Syntax
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj, use
this syntax:
release(obj)
Examples
Algorithms
As described in [1], this object implements a data augmenter for use by AI-based DPD and PA models such as the augmented real-valued time-delay neural network (ARVTDNN).
The augmented input consists of Cartesian in-phase and quadrature phase (IQ) components, as well as envelope-dependent terms.
For IQ samples (time-delayed samples and current sample
I[n], Q[n]) and the
amplitudes of the sample |X[n]|,
|X[n]|2, ...,
|X[n]|(K – 1):
When you set
OutputFormatto"split-iq", the augmented input is a concatenation of these terms:If
Xis a column vector of size N-by-1, then the output,Y, is a matrix with size N-by-P, where P is the number of input features.If K is a scalar, then P = M×(2 + (K - 1)).
If K is a vector, then P = M×(2 + length(K)).
When you set
OutputFormatto"iq", the augmented input is a concatenation of these terms:If
Xis a column vector of size N-by-1, then the output,Y, is a matrix with size N-by-P, where P is the number of input features.If K scalar, then P = M×(1 + (K - 1)).
If K is a vector, then P = M×(1 + length(K)).
Where:
N is the number of rows in input
X.P is the number of features. The
infoobject function returns characteristic information in a structure that indicates the number of features.K is the value of the
Degreeproperty.M is the value of the
MemoryDepthproperty.
References
[1] D. Wang, M. Aziz, M. Helaoui, and F. M. Ghannouchi, "Augmented Real-Valued Time-Delay Neural Network for Compensation of Distortions and Impairments in Wireless Transmitters," IEEE Transactions on Neural Networks and Learning Systems 30, no. 1 (January 2019): pp. 242–54. https://doi.org/10.1109/TNNLS.2018.2838039.