Abstract

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.

1. 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 ̂𝐡=[01𝐿1]𝑇 of some system impulse response (SIR) 𝐡=[01𝐿1]𝑇. An equalization system 𝐠 can be designed based on ̂𝐡 to equalize the true SIR 𝐡. Since ̂𝐡 includes errors, we cannot obtain in general an exact equalization system. The quality of 𝐠 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 𝐡, to represent the estimate ̂𝐡. 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]:NPM=min𝛽̂𝐡𝐡𝛽2𝐡2.(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-to-distortion 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 𝐡 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 ̂𝐡, we can use the error vector generated by the proposed algorithm to represent all error vectors corresponding to different scaling factors in ̂𝐡, without influencing the evaluation result of SDR.

2. Problem Formulation

We formulate the problem in Figure 1. For illustration, we reduce this problem to 2 dimensions although extension to higher dimensionality is straightforward. Consider the two vectors, the SIR 𝐡, and its estimate ̂𝐡=𝛼,(2)where is the unit vector in the direction of ̂𝐡. The estimate ̂𝐡 is normally used as a basis for designing the equalization system. The projection of 𝐡 onto ̂𝐡 is denoted aŝ𝐡𝑝̂=𝛽𝐡=𝛽𝛼,(3)where ̂𝐡𝛽=𝑇̂𝐡𝐡/(𝑇̂𝐡). Suppose that we have an equalization system𝐠=𝛾𝑔(4)such that̂𝐠𝐡=𝛾𝑔𝛼=𝛿(𝑛𝜏)+Δ,(5)where denotes convolution, 𝑔 is the unit vector in the direction of 𝐠, 𝜏 is an arbitrary delay, and Δ is included to represent any inversion error in the case that 𝐠 is not a perfect inverse of ̂𝐡. However, Δ vanishes when the inverse filter is perfect, such as in MINT [4]. Then, the equalization system 𝐠 is used to equalize the SIR 𝐡, giving the result̂𝐡𝐠𝐡=𝐠𝑝𝐞,(6)where 𝐞 denotes the projection error vector representing the difference between 𝐡 and ̂𝐡𝑝.

In fact, (6) can be rewritten aŝ𝐠𝐡=𝛽𝐠𝐡𝛽𝛼tan𝜃𝐠𝑒=𝛽𝛿(𝑛𝜏)+𝛽Δ𝛼tan𝜃𝐠𝑒,(7)where 𝑒 is the unit vector in the direction 𝐞. 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 asSDR=𝛽𝛿(𝑛𝜏)2𝛽Δ𝛼tan𝜃𝐠𝑒2.(8)Using (4), (5), (8) together givesSDR=𝑔2Δ𝑔tan𝜃𝛿(𝑡𝜏)+Δ𝑔𝑒2.(9)

Above, we have shown the process of using an equalization system 𝐠 designed based on ̂𝐡, of scaling factor 𝛼, to equalize 𝐡. It can be seen in (9) that in the resultant SDR of the equalized impulse response 𝐠𝐡, the performance of the equalization system designed based on ̂𝐡 is independent of the scaling factor 𝛼 in ̂𝐡, subject to the assumption that Δ does not depend on 𝛼, which is often the case. The equalization system designed based on ̂𝐡𝑝, which corresponds to the same NPM as ̂𝐡 of any 𝛼, performs as well as that designed based on ̂𝐡. Therefore, we can represent the SI error vectors of same NPM, but corresponding to different 𝛼, by the projection error vector 𝐞 in Figure 1. In Section 3, we will propose an algorithm to generate 𝐞 of desired NPM.

3. 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 𝐡 and ̂𝐡. It can be written as𝐞NPM=𝐡2=sin2𝜃.(10)

Now we build the link between 𝐡 and 𝐞 so that, for a given 𝐡, we can generate SI errors of specific NPM. The error vector 𝐞 can be decomposed into two components, of which one is parallel to 𝐡 and the other is normal to 𝐡. The magnitude of the parallel component 𝐞𝑝 is 𝐞𝑝=sin2𝜃𝐡. For the component 𝐞𝑣 normal to 𝐡, we can write𝐡𝑇𝐞𝑣𝐞=0,(11)𝑣=𝐡sin𝜃cos𝜃,(12)𝐞𝑣=𝐡NPM(1NPM).(13)and substituting (10) into (12) gives𝐞𝑣It can be seen that the direction of 𝐡 is constrained by (11) and its length is determined from (13).

The ensuing procedure is first to generate a random vector orthogonal to ]𝐲=[𝑦(0)𝑦(1)𝑦(𝐿1)𝑇, and then adjust it to the desired length. The error vector can be generated following the steps below.(1) Generate an i.i.d. random vector written as (0.5,0.5), the elements of which are uniformly distributed on 𝐿, where 𝐡 is the dimension of 𝐲.(2) Test if the vector 𝐡 is parallel to 𝐡. If yes, go to step (1); if not, go to step (3).(3) Apply Gram-Schmidt orthogonalization [5] to 𝐲 and the random vector to obtain a new vector 𝐡 which is orthogonal to 𝐲.(4) Adjust the length of 𝐞𝑣 according to (13) to obtain 𝐞𝑝=sin2𝜃𝐡.(5) Generate 𝐞𝑣.(6) Sum 𝐞𝑝 and 𝐞 to obtain 𝐿.

The projection error vectors of same NPM can be in different directions in the 𝐞-dimension space. Since the vector is randomly generated in step (1), the generality of the direction of ̂𝐡 is not lost.

4. 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 least-square (LS) [4] inverse systems to perform equalization of the RIRs with different scaling factors in (𝑛).

Two existing error generation methods are (i) proportional errors [6], in which error samples amplitudes are proportional to 𝜉(𝑛)=𝜖(𝑛)×(𝑛),(14),𝜖(𝑛)with 𝐡 being white Gaussian noise (WGN) of variance corresponding to the desired NPM, and (ii) additive errors such that WGN is added to 𝐿=1600. 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 20 generated with image method [7] for 20 experimental runs. The desired NPMs are 40dB and 𝐿=32. 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 𝐿=1600, 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 (𝐿=1600) 0.2 s (8kHz) and sampling frequency 𝐿=512. The RIR used in the LS experiments is one of the above two channels and it is truncated to 20dB. The SDR results of (a) group in Table 1 are obtained with MINT and errors of 𝛼 NPM, and the 3 values of SDR correspond to 3 random scaling factors ̂𝐡 in 40dB. The (b) group is obtained with ̂𝐡 NPM. It can be seen that the SDR results obtained using our approach are independent of scaling of 20dB, as desired. The NPM in the LS experiments is 𝐿𝑖=512. The (c) group is obtained with inverse filter of length 𝐿𝑖=1024, and the (d) group is obtained with Δ. For LS, the 𝐿𝑖 in (5) cannot be zero since LS inverse filters are generally not exact, and different Δ give different ̂𝐡. However, the SDR results still show independence of scaling of 20dB.

5. 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.