An Algorithm to Generate Representations of System Identification Errors

An algorithm to generate representations of system identification (SI) errors, which enables systematic testing of the performance of system equalization techniques, is proposed. With this algorithm, the normalized projection misalignment (NPM) of the generated error representation can be chosen to suit the particular characteristics of the application under test. Additionally, the generated error representation can represent all the error vectors corresponding to different scaling factors in the estimates of the system impulse response (SIR), without influencing the signal-to-distortion ratio (SDR) of the equalized impulse response.


INTRODUCTION
It is commonly known that the outcome of system identification (SI) usually includes some estimation errors which can cause problems in the equalization of the system.Suppose

we have an estimate h
T of some system impulse response (SIR) T .
An equalization system g can be designed based on h to equalize the true SIR h.Since h includes errors, we cannot obtain in general an exact equalization system.The quality of g depends, to a large extent, on the robustness of the equalization system design method to the estimation errors induced by the SI.Therefore, to evaluate equalization systems and their design methods efficiently, we need to generate error vectors, which can be added to known h, to represent the estimate h.Particularly, we need to generate error vectors of some desired levels, so that the performance of equalization techniques can be tested with errors of different magnitude.A well-recognized measure of the SI error level is the normalized projection misalignment (NPM) [1]: Another characteristic of SI is that the outcome of many SI algorithms is determined only up to a multiplicative scaling factor [2]. Estimates of different scaling factors correspond to different error vectors.A natural evaluation measure for system equalization quality is the signal-todistortion ratio (SDR) [3].It can be shown that for most of the equalization techniques, the SDR of the equalized impulse response is independent of the scaling factor.That is to say that, applying equalization systems designed based on estimates of different scaling factors to the true SIR h will give the same equalization quality in the sense of SDR.
In this letter, we will first show the independence of the SDR to scaling factors.Then, we will present an algorithm with which error representation of desired NPM can be generated, so that the performance of equalization techniques can be tested with SI errors at particular NPM.Since the SDR is independent of the scaling of h, we can use the error vector generated by the proposed algorithm to represent all error vectors corresponding to different scaling factors in h, without influencing the evaluation result of SDR.

PROBLEM FORMULATION
We formulate the problem in Figure 1 higher dimensionality is straightforward.Consider the two vectors, the SIR h, and its estimate where h is the unit vector in the direction of h.The estimate h is normally used as a basis for designing the equalization system.The projection of h onto h is denoted as where β = h T h/( h T h).Suppose that we have an equalization system such that where * denotes convolution, g is the unit vector in the direction of g, τ is an arbitrary delay, and ∆ is included to represent any inversion error in the case that g is not a perfect inverse of h.However, ∆ vanishes when the inverse filter is perfect, such as in MINT [4].Then, the equalization system g is used to equalize the SIR h, giving the result where e denotes the projection error vector representing the difference between h and h p .In fact, (6) can be rewritten as where e is the unit vector in the direction e.The first term in (7) is the desired equalization result, and the second term gives rise to distortions in the equalized impulse response.
The SDR, that is, the energy ratio between these two terms can be written as Using ( 4), ( 5), (8) together gives Above, we have shown the process of using an equalization system g designed based on h, of scaling factor α, to equalize h.It can be seen in ( 9) that in the resultant SDR of the equalized impulse response g * h, the performance of the equalization system designed based on h is independent of the scaling factor α in h, subject to the assumption that ∆ does not depend on α, which is often the case.The equalization system designed based on h p , which corresponds to the same NPM as h of any α, performs as well as that designed based on h.Therefore, we can represent the SI error vectors of same NPM, but corresponding to different α, by the projection error vector e in Figure 1.In Section 3, we will propose an algorithm to generate e of desired NPM.

ERROR VECTOR GENERATION
The most commonly used scaling independent evaluation measure of SI errors is NPM [1] which corresponds, in terms of Figure 1, only to the angle θ between h and h.It can be written as Now we build the link between h and e so that, for a given h, we can generate SI errors of specific NPM.The error vector e can be decomposed into two components, of which one is parallel to h and the other is normal to h.The magnitude of the parallel component e p is e p = sin 2 θ h .For the component e v normal to h, we can write and substituting (10) into (12) gives It can be seen that the direction of e v is constrained by (11) and its length is determined from (13).
The ensuing procedure is first to generate a random vector orthogonal to h, and then adjust it to the desired length.The error vector can be generated following the steps below.
(2) Test if the vector y is parallel to h.If yes, go to step (1); if not, go to step (3).
(3) Apply Gram-Schmidt orthogonalization [5] to h and the random vector to obtain a new vector y ⊥ which is orthogonal to h.
(4) Adjust the length of y ⊥ according to (13) to obtain e v .
(5) Generate e p = −sin 2 θh.The projection error vectors of same NPM can be in different directions in the L-dimension space.Since the vector is randomly generated in step (1), the generality of the direction of e is not lost.

EXPERIMENT RESULTS
The following results show some illustrative examples of the use of our algorithm in the context of SI and equalization of room impulse responses (RIRs).Firstly, we compare the algorithm proposed above with existing methods.Secondly, the SDR results are shown when using MINT and leastsquare (LS) [4] inverse systems to perform equalization of the RIRs with different scaling factors in h.
Two existing error generation methods are (i) proportional errors [6], in which error samples amplitudes are proportional to h(n), with (n) being white Gaussian noise (WGN) of variance corresponding to the desired NPM, and (ii) additive errors such that WGN is added to h.These error generation methods will be compared to our approach.Figure 2(a) shows the NPM results of the generated errors for an RIR of L = 1600 generated with image method [7] for 20 experimental runs.The desired NPMs are −20 and −40 dB.The results show that with the proposed algorithm, the errors of the desired NPM can be exactly generated.The proportional errors are less accurate and less consistent over different runs.Although the white Gaussian process is more accurate and consistent than the proportional errors, it does not match the desired NPM exactly.In Figure 2(b), we used a random channel of L = 32, and it can be seen that for the short-impulse response, both proportional errors and white Gaussian process are not accurate and not consistent.
Table 1 shows the SDR results with the equalization systems designed with MINT and LS.The 2-channel RIRs used in the MINT experiments are from the image method with reverberation time (T 60 ) 0.2 s (L = 1600) and sampling frequency 8 kHz.The RIR used in the LS experiments is one of the above two channels and it is truncated to L = 512.The SDR results of (a) group in Table 1 are obtained with MINT and errors of −20 dB NPM, and the 3 values of SDR correspond to 3 random scaling factors α in h.The (b) group is obtained with −40 dB NPM.It can be seen that the SDR results obtained using our approach are independent of scaling of h, as desired.The NPM in the LS experiments is −20 dB.The (c) group is obtained with inverse filter of length L i = 512, and the (d) group is obtained with L i = 1024.For LS, the ∆ in (5) cannot be zero since LS inverse filters are generally not exact, and different L i give different ∆.However, the SDR results still show independence of scaling of h.

CONCLUSIONS
We have presented an algorithm for the generation of SI errors.We have shown by experiments that the generated error representations can meet the desired NPM exactly.We have also shown that the generated error representation can represent all the error vectors corresponding to different scaling factors in the system estimates, without influencing the SDR of the equalized impulse response.Therefore, we conclude that the proposed error generation algorithm facilitates reliable and repeatable testing of system equalization methods.

Figure 1 :
Figure 1: Illustration of the error representation.

( 6 )
Sum e v and e p to obtain e. random channel, L = 32

Figure 2 :
Figure 2: NPMs of generated errors with different algorithms.