Adam Cooman

Previous

Distortion Contribution Analysis
with the Best Linear Approximation

Next

2. The Single-Input Single-Output Best Linear Approximation

Instead of working with deterministic input signals, such as a sine wave or a two-tone, the BLA framework considers noise excitation signals with a fixed Power Spectral Density (PSD) and Probability Density Function (PDF). Examples are filtered white Gaussian noise and telecommunication signals with a specified bandwidth [20]. When the excitation signals from the specified class of signals are applied to a Period-In Same Period-Out (PISPO) non-linear system, the response of the system can be approximated in least-squares sense by the BLA [17]. Consider a SISO non-linear system with input u(t)u\left(t\right) and output y(t)y\left(t\right) placed in a feedback configuration (Figure 2.1).

BLA in feedback

Figure 2.1 The BLA framework allows one to model non-linear systems as the combination of a linear system GUYBLAG_{U\rightarrow Y}^{\mathrm{BLA}} and a noise-like source d(t)d(t) which represents the non-linear distortion.

The whole system is excited by a reference signal r(t)r\left(t\right) with a fixed PSD and PDF, the corresponding BLA of the system is then defined as:

GUYBLA ⁣(jω)=Syr ⁣(jω)Sur ⁣(jω)=F{E{y(t)r ⁣(tτ)}}F{E{u(t)r ⁣(tτ)}}(1)G_{U\rightarrow Y}^{\mathrm{BLA}}\!\left(j\omega\right)= \frac{S_{yr}\!\left(j\omega\right)}{S_{ur}\!\left(j\omega\right)}= \frac{\mathcal{F}\left\{ \mathbb{E}\left\{ y\left(t\right) r\!\left(t-\tau\right)\right\} \right\} } {\mathcal{F}\left\{ \mathbb{E}\left\{ u\left(t\right) r\!\left(t-\tau\right)\right\} \right\} } \tag{1}

where SyrS_{yr} and SurS_{ur} are the cross-power spectrum between the reference signal r(t)r\left(t\right) and the output y(t)y\left(t\right) and input u(t)u\left(t\right) respectively [17] [18]. F{x(t)}\mathcal{F}\left\{ x\left(t\right)\right\} represents the Fourier transform of x(t)x\left(t\right) and the expected value operator E{}\mathbb{E}\left\{ \bullet \right\} is taken with respect to the random reference signal r(t)r\left(t\right).

The difference between the actual output y(t)y\left(t\right) of the non-linear system and the output predicted by the BLA is denoted by d(t) d\left(t\right). The distortion term d(t) d\left(t\right) is zero mean, uncorrelated with the reference signal r(t)r\left(t\right) and behaves like noise [18]. In the frequency domain, the input-output relation at each excited frequency bin kk is written as:

Y(k)=GUYBLA(jωk)U(k)+D(k)(2)Y\left(k\right)=G_{U\rightarrow Y}^{\mathrm{BLA}}\left(j\omega_{k}\right) U\left(k\right)+ D\left(k\right)\tag{2}

wherein Y(k)Y\left(k\right) and U(k)U\left(k\right) are the DFT spectra of y(t)y\left(t\right) and u(t)u\left(t\right) respectively, evaluated at the kthk^{\mathrm{th}} frequency bin. Equation (2.2) is the key expression that allows to use the BLA in a DCA. It tells that the output of each sub-circuit can be written as the sum of the output of a signal-dependent linear dynamic circuit and an additive noise source D(k) D\left(k\right) representing the distortion. Calculating the frequency response function from each distortion source to the considered output of the total circuit allows one to compute the different distortion contributions.

2.1 Multisine Excitations

Instead of working with noisy excitation signals directly, Random Phase Multisine (RPM) are commonly used to estimate the BLA for a Gaussian input signal. A RPM is a sum of harmonically related sine waves with a random phase:

r(t)=k=1NAksin(2πkf0t+ϕk)(3)r\left(t\right)=\sum_{k=1}^{N}A_{k}\sin\left(2\pi kf_{0}t+\phi_{k}\right)\tag{3}

where f0f_{0} is the base frequency of the multisine. AkA_{k} and ϕk\phi_{k} are the amplitude and phase of the kthk^{\mathrm{th}} tone in the multisine. If the phases are drawn randomly from a uniform distribution [0,2π[\left[0,2\pi\right[, the multisine PDF converges to a Gaussian PDF when a large number of frequencies NN is considered. The amplitude coefficients AkA_{k} in the multisine can be chosen in a deterministic way to set the required PSD. In RF applications, the multisine only excites frequency bins around a centre frequency fcf_{\mathrm{c}} between a minimum frequency fminf_{\mathrm{min}} and a maximum frequency fmaxf_{\mathrm{max}}. fminf_{\mathrm{min}}, fmaxf_{\mathrm{max}} and fcf_{\mathrm{c}} are all set to integer multiples of the base frequency f0f_{0}. In baseband applications, lowpass multisines are used which excite frequencies starting from DC, so fminf_{\mathrm{min}} is equal to f0f_{0} in that case.

To separate even and odd non-linear distortion contributions in a baseband circuit, odd lowpass multisines are commonly used (Ak ⁣ ⁣= ⁣ ⁣0A_{k}\!\!=\!\!0 for even kk). An even non-linearity always combines an even number of frequencies in the multisine, so its distortion contributions will fall on the even frequency bins. An odd non-linearity will only return contributions on odd frequency bins so, just by design of the excitation signal, the even and odd non-linear contributions generated in the circuit are separated.

The odd non-linear distortion will end up on the excited frequency lines, which complicates estimating the amount of odd-order distortion between fminf_{\mathrm{min}} and fmaxf_{\mathrm{max}}. To overcome this issue, random-odd RPM are used [21]. In a random-odd RPM, one odd excited line is left out randomly out of groups of three. On these detection lines, as these non-excited frequency bins are commonly called, an estimate of the odd non-linear distortion is easily obtained. The use of such a Random-odd RPM is illustrated in the first example.

2.2 Determining the SISO BLA

We introduce the “robust method” to determine the BLA of a circuit as it allows to estimate the BLA and the distortion in the circuit with the highest accuracy [21]. MM different-phase multisines are applied to the system. In those different-phase multisines only the ϕk\phi_{k} are changed in (2.3), the amount of tones (NN) and the amplitude of the tones (AkA_{k}) is kept the same for each multisine. The steady-state response of the circuit to each of the different-phase multisines is then determined using a large-signal simulation. The steady-state spectrum of the reference signal, input signal and output signal of the circuit under excitation by the mthm^{\mathrm{th}} different-phase multisine is labelled R(m)R^{\left(m\right)}, U(m)U^{\left(m\right)} and Y(m)Y^{\left(m\right)} respectively.

The BLA of the system is now obtained in a two-step procedure. First, the Single-Input Multiple-Output (SIMO) BLA from the reference signal to the stacked output-input vector (Z\mathbf{Z}) is determined by averaging over the steady-state response to the different-phase multisines:

Z(m)(jωk)=[Y(m)(k)U(m)(k)](R(m)(k))1\mathbf{Z}^{\left(m\right)}\left(j\omega_{k}\right) =\left[\begin{array}{c} Y^{\left(m\right)}\left(k\right)\\ U^{\left(m\right)}\left(k\right) \end{array}\right]\left(R^{\left(m\right)}\left(k\right)\right)^{-1}
Z(jωk)=1Mm=1MZ(m)(jωk)=[GRYBLA(jωk)GRUBLA(jωk)](4)\mathbf{Z}\left(j\omega_{k}\right) = \frac{1}{M}\sum_{m=1}^{M}\mathbf{Z}^{\left(m\right)}\left(j\omega_{k}\right) =\left[\begin{array}{c} G_{R\rightarrow Y}^{\mathrm{BLA}}\left(j\omega_{k}\right) \\ G_{R\rightarrow U}^{\mathrm{BLA}}\left(j\omega_{k}\right) \end{array}\right]\tag{4}
rZ(m)(jωk)=Z(m)(jωk)Z(jωk)\mathbf{r}_{\mathbf{Z}}^{\left(m\right)}\left(j\omega_{k}\right) =\mathbf{Z}^{\left(m\right)}\left(j\omega_{k}\right)-\mathbf{Z}\left(j\omega_{k}\right)
CZ(jωk)=1M(M1)m=1MrZ(m)(jωk)[rZ(m)(jωk)]H(5)\mathbf{C}_{\mathbf{Z}}\left(j\omega_{k}\right) =\frac{1}{M\left(M-1\right)}\sum_{m=1}^{M}\mathbf{r}_{\mathbf{Z}}^{\left(m\right)}\left(j\omega_{k}\right)\left[\mathbf{r}_{\mathbf{Z}}^{\left(m\right)}\left(j\omega_{k}\right)\right]^{\mathsf{H}} \tag{5}

wherein CZ\mathbf{C}_{\mathbf{Z}} is the sample covariance matrix of Z\mathbf{Z}, expressing the uncertainty on the estimate. H\bullet^{\mathsf{H}} indicates the Hermitian transpose. Finally, the BLA of the system operating in feedback is determined as:

GUYBLA(jωk)=GRYBLA(jωk)GRUBLA(jωk)(6)G_{U\rightarrow Y}^{\mathrm{BLA}}\left(j\omega_{k}\right)= \frac{G_{R\rightarrow Y}^{\mathrm{BLA}}\left(j\omega_{k}\right)}{G_{R\rightarrow U}^{\mathrm{BLA}}\left(j\omega_{k}\right)}\tag{6}

Furthermore, the uncertainty on the BLA-estimate can be calculated as:

σGUYBLA2(jωk)=1GRUBLA(jωk)2V(jωk)CZ(jωk)VH(jωk)V(jωk)=[1GUYBLA(jωk)]\begin{align*} \sigma_{G_{U\rightarrow Y}^{\mathrm{BLA}}}^{2}\left(j\omega_{k}\right) & = \left|\frac{1}{G_{R\rightarrow U}^{\mathrm{BLA}}\left(j\omega_{k}\right)}\right|^{2}\mathbf{V}\left(j\omega_{k}\right)\mathbf{C}_{\mathbf{Z}}\left(j\omega_{k}\right)\mathbf{V}^{\mathsf{H}}\left(j\omega_{k}\right)\\ \mathbf{V}\left(j\omega_{k}\right) & =\left[\begin{array}{cc} 1 & -G_{U\rightarrow Y}^{\mathrm{BLA}}\left(j\omega_{k}\right)\end{array}\right] \end{align*}

More details about the experiments and algorithm needed to determine the BLA are given in Section Section 5 and in references [17] [19] [18].

The estimate of the uncertainty on the BLA is used to determine the number of different-phase multisines needed to obtain a sufficiently certain estimate of the BLA. When the uncertainty is too high for the specific application, more different-phase multisines are simulated and added to the set of signals until a sufficiently low uncertainty is obtained. In strongly non-linear circuits, it can take several hundreds of different-phase multisines to obtain a good estimate as the standard deviation only decreases with the square-root of this number.

Previous
1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 
Next