Adam Cooman

Previous

Distortion Contribution Analysis
with the Best Linear Approximation

Next

3. Distortion Contribution Analysis & BLA

By fixing the input signal class (fixed PSD and fixed PDF ) and working with the BLA framework, the non-linear distortion in a circuit can be treated as if it were noise. Combining the BLA with a noise analysis then allows one to determine the dominant source of non-linear distortion in a system. The basic idea is simple [12][22], but a rigorous treatment of the concept has not been detailed in literature. The main difference between the noise analysis in a BLA-based DCA and the classic noise analysis is that all distortion sources are correlated. Taking this correlation into account is very important to obtain the correct result for the DCA and is one of the main contributions of this paper.

problem statement for the system-level DCA

Figure 3.1 The general system under consideration consists of multiple non-linear systems in a feedback configuration.

Consider NN SISO non-linear systems embedded in a linear feedback structure as is shown in Figure 3.1. The whole system is excited by random-phase multisines RR with a specified PSD and PDF. Using (2.2), the output of the system at the kthk^{\mathrm{th}} bin of the DFT can be written as:

Yt(k)=GRYtBLA(jωk)R(k)+Dt(k)(7)Y_{t}\left(k\right)=G_{R\rightarrow Y_{t}}^{\mathrm{BLA}}\left(j\omega_{k}\right) R\left(k\right)+ D_{t}\left(k\right)\tag{7}

This expression indicates that the output contains a best linear contribution to the input (GRYtBLARG_{R\rightarrow Y_{t}}^{\mathrm{BLA}} R) and a distortion term Dt D_{t}. The goal of the DCA is to write Dt D_{t} as the sum of contributions stemming from the NN non-linear blocks in the circuit. As explained in the previous section, Dt(k) D_{t}\left(k\right) has noise-like properties which means that only the power of the output distortion, or E{Dt(k)DtH(k)}\mathbb{E}\left\{ D_{t}\left(k\right) D_{t}^{\mathsf{H}}\left(k\right)\right\} , can be considered. Although (3.1) also holds for systems excited by single-tone and two-tone signals, the distortion term Dt(k)D_t(k) for these deterministic signals exhibits different statistical properties compared to noise excitations (Appendix 1). At present, there does not exist a method which relates the distortion term obtained with noise excitations to the one obtained with deterministic signals. As a result, the proposed BLA-based DCA is currently only applicable to noise excitation signals.

To determine the distortion contributions separately, first consider the BLAs of the different non-linear systems. All inputs and outputs of the non-linear sub-circuits are gathered frequency by frequency in column vectors U(k)\mathbf{U}\left(k\right) and Y(k)\mathbf{Y}\left(k\right):

U(k)=[U[1](k)U[N](k)]Y(k)=[Y[1](k)Y[N](k)](8)\mathbf{U}\left(k\right)= \left[\begin{array}{c} U_{\left[1\right]}\left(k\right)\\ \vdots\\ U_{\left[N\right]}\left(k\right) \end{array}\right] \quad \mathbf{Y}\left(k\right)= \left[\begin{array}{c} Y_{\left[1\right]}\left(k\right)\\ \vdots\\ Y_{\left[N\right]}\left(k\right) \end{array}\right] \tag{8}

where Y[n](k)Y_{\left[n\right]}\left(k\right) and U[n](k)U_{\left[n\right]}\left(k\right) indicate the output and input DFT spectra of the nthn^{\mathrm{th}} sub-circuit respectively. The different SISO BLA, as defined in (2.1), are grouped in a diagonal matrix:

GUYBLA(jωk)=[GU[1]Y[1]BLA(jωk)00GU[N]Y[N]BLA(jωk)](9)\mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\left(j\omega_{k}\right)= \left[\begin{array}{ccc} G_{U_{\left[1\right]}\rightarrow Y_{\left[1\right]}}^{\mathrm{BLA}}\left(j\omega_{k}\right) & \cdots & 0 \\ \vdots & \ddots & \vdots \\ 0 & \cdots & G_{U_{\left[N\right]}\rightarrow Y_{\left[N\right]}}^{\mathrm{BLA}}\left(j\omega_{k}\right) \end{array}\right] \tag{9}

The input-output relation of all non-linear systems can now be written simultaneously as follows:

Y(k)=GUYBLA(jωk)U(k)+D(k)(10)\mathbf{Y}\left(k\right)= \mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\left(j\omega_{k}\right)\mathbf{U}\left(k\right)+ \mathbf{D}\left(k\right) \tag{10}

where DCN×1 \mathbf{D}\in\mathbb{C}^{N\times1} contains the non-linear distortion introduced by the NN sub-systems. From here, the frequency indices (k)\left(k\right) and (jωk)\left(j\omega_{k}\right) will be omitted for notational simplicity. It is shown in Appendix Appendix 2 that the output signal YtY_{t} of the total system can be written as:

Yt=B(IN+GUYBLAM)1GUYBLAAGRYtBLAR+B(IN+GUYBLAM)1DDt\begin{align*} Y_{t} = & \overbrace{\mathbf{B}\left(\mathbf{I}_{N}+\mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\mathbf{M}\right)^{-1}\mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\mathbf{A}}^{G_{R\rightarrow Y_{t}^{\mathrm{BLA}}}}R \tag{11} \\ & + \underbrace{\mathbf{B}\left(\mathbf{I}_{N}+\mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\mathbf{M}\right)^{-1} \mathbf{D}}_{ D_{t}} \end{align*}

where B\mathbf{B}, A\mathbf{A} and M\mathbf{M} are the linear blocks connected to the non-linear sub-circuits as shown in Figure 3.1. IN\mathbf{I}_{N} is the identity matrix of size NN. The second part of (3.5) yields the expression for the output distortion as a function of the distortion in the sub-systems. Considering the power of the distortion at (k)\left(k\right):

E{DtDtH}=ToutE{DDH}ToutH(12)\mathbb{E}\left\{ D_{t} D_{t}^{\mathsf{H}}\right\} = \mathbf{T}_{\mathrm{out}}\mathbb{E}\left\{ \mathbf{D} \mathbf{D}^{\mathsf{H}}\right\} \mathbf{T}_{\mathrm{out}}^{\mathsf{H}} \tag{12}

with Tout=B(IN+GUYBLAM)1\mathbf{T}_{\mathrm{out}}=\mathbf{B}\left(\mathbf{I}_{N}+\mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\mathbf{M}\right)^{-1} a row vector of length NN that contains the Frequency Response Function (FRF) from each distortion source to the output. The nthn^{\mathrm{th}} element of Tout\mathbf{T}_{\mathrm{out}} will be called T[n]T_{\left[n\right]} from now on. E{DDH}=CD\mathbb{E}\left\{ \mathbf{D}\mathbf{D}^{\mathsf{H}}\right\} =\mathbf{C}_{\mathbf{D}} is the covariance matrix of the distortion introduced by the non-linear sub-systems.

A two-step procedure is used to obtain an estimate of CD\mathbf{C}_{\mathbf{D}}, which is similar to the way we determined the BLA itself in section Section 2 [19]. First, the covariance matrix of the stacked input-output vectors CZ\mathbf{C}_{\mathbf{Z}} is determined as in equation (2.5), but now Y(m)Y^{\left(m\right)} and U(m)U^{\left(m\right)} are replaced by the stacked input and output signals defined in (3.2). CZ\mathbf{C_{\mathbf{Z}}} is multiplied by the number of different-phase multisines MM, as we are interested in the power of the distortion, rather than in the uncertainty on the BLA-estimate. This CZ\mathbf{C}_{\mathbf{Z}} is now a 2N×2N2N \times 2N matrix. To obtain a full-rank estimate of CZ\mathbf{C}_{\mathbf{Z}}, the response to at least 2N2N different-phase multisines must be simulated. CD\mathbf{C}_{\mathbf{D}} is then calculated starting from CZ\mathbf{C}_{\mathbf{Z}} in the following way:

CD=M[INGUYBLA]CZ[INGUYBLA]H(13)\mathbf{C}_{\mathbf{D}}=M\left[\begin{array}{cc} \mathbf{I}_{N} & -\mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\end{array}\right]\mathbf{C}_{\mathbf{Z}}\left[\begin{array}{cc} \mathbf{I}_{N} & -\mathbf{G}_{\mathbf{U}\rightarrow\mathbf{Y}}^{\mathrm{BLA}}\end{array}\right]^{\mathsf{H}} \tag{13}

The matrix product in (3.6) can be re-written as:

E{DtDtH}=i=1Nj=1N[CD]i,jT[i]T[j]H\mathbb{E}\left\{ D_{t} D_{t}^{\mathsf{H}}\right\} =\sum_{i=1}^{N}\sum_{j=1}^{N}\left[\mathbf{C}_{\mathbf{D}}\right]_{i,j}T_{\left[i\right]}T_{\left[j\right]}^{\mathsf{H}}

herein CD\mathbf{C}_{\mathbf{D}} is an Hermitian matrix. The complex conjugate contributions of [CD]i,j\left[\mathbf{C}_{\mathbf{D}}\right]_{i,j} and [CD]j,i\left[\mathbf{C}_{\mathbf{D}}\right]_{j,i} will therefore combine to form a single, real-valued distortion power contribution. The expression for the distortion at the output can now be simplified as follows:

E{DtDtH}=i=1N[CD]i,iT[i]2C[i]+i=2Nj=1i12{[CD]i,jT[i]T[j]H}C[i,j](14)\mathbb{E}\left\{ D_{t} D_{t}^{\mathsf{H}}\right\} = \sum_{i=1}^{N}\underbrace{\left[\mathbf{C}_{\mathbf{D}}\right]_{i,i}\left|T_{\left[i\right]}\right|^{2}}_{C_{_{\left[i\right]}}} +\sum_{i=2}^{N}\sum_{j=1}^{i-1}\underbrace{2\Re\left\{ \left[\mathbf{C}_{\mathbf{D}}\right]_{i,j}T_{\left[i\right]}T_{\left[j\right]}^{\mathsf{H}}\right\} }_{C_{_{\left[i,j\right]}}} \tag{14}

Equation (3.8) contains all the different distortion contributions: each element of the covariance matrix of the distortion sources is transferred to the output. The total distortion at the output is then the sum of all these contributions. The contributions can be sorted according to their magnitude to determine the dominant distortion contribution.

From now on, we will refer to the distortion contributions due to the diagonal elements of the distortion covariance matrix as direct distortion contributions ( C[i]C_{_{\left[i\right]}} ). The contributions due to the off-diagonal elements will be called correlation distortion contributions ( C[i,j]C_{_{\left[i,j\right]}} ).

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