Department of Electrical and Electronic Engineering, Imperial College London, London SW7 2AZ, UK
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 of some system impulse response (SIR) .
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]:
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 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 aswhere .
Suppose that we have an equalization systemsuch thatwhere 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 resultwhere denotes the projection error vector
representing the difference between and .
Figure 1: Illustration of the error representation.
In fact, (6) can be rewritten aswhere 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 asUsing (4), (5), (8) together
gives
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
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 .
For the component normal to ,
we can writeand substituting (10) into (12)
givesIt 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 ,
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 ,
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 .(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 ,with being white Gaussian noise (WGN) of variance
corresponding to the desired NPM, and (ii) additive errors such that WGN is
added to .
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 generated with image method [7] for 20 experimental runs.
The desired NPMs are and . 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 ,
and it can be seen that for the short-impulse response, both proportional
errors and white Gaussian process are not accurate and not consistent.
Figure 2: NPMs of generated errors with
different algorithms.
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 () 0.2 s () and sampling frequency .
The RIR used in the LS experiments is one of the above two channels and it is
truncated to .
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 .
The (b) group is obtained with NPM. It can be seen that the SDR results
obtained using our approach are independent of scaling of ,
as desired. The NPM in the LS experiments is . The (c) group is obtained
with inverse filter of length ,
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 .
Table 1: SDR of
different scaling factors. (a) , (b) , (c) ,
(d) .
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.