Professional Documents
Culture Documents
Signal Processing
journal homepage: www.elsevier.com/locate/sigpro
a r t i c l e i n f o abstract
Article history: Recently, a coupled echo canceller was proposed that uses two short adaptive lters for
Received 7 February 2008 sparse echo cancellation. The rst lter operates in the partial Haar domain and is used
Received in revised form to locate the channels dispersive region; the second lter is then centered around this
13 October 2008
location to cancel the echo in the time domain. In this paper, we propose feasible
Accepted 17 October 2008
Available online 7 November 2008
solutions to improve the performance of this partial Haar dual adaptive lter (PHDAF) in
practical applications. These include: (1) alleviating the dependence of the PHDAFs
Keywords: performance on the echo-path impulse responses bulk delay; (2) improving the
Line echo cancellation tracking performance of the PHDAF in response to abrupt changes in the echo path; and
Sparse system identication
(3) extending the original PHDAF structure to support the cancellation of multiple
Adaptive lters
echoes. The proposed algorithmic solutions exploit the Haar transforms polyphase
Haar transform
DezertSmarandache theory representation and make use of a novel peak tendency estimator (PTE) based on
Fuzzy inference DezertSmarandache theory (DSmT). The improved PHDAF is evaluated in terms of its
mean-square error (MSE) curves and its mean time to properly locate a dispersive region
for different SNRs. Results show that enhanced performance can be obtained using the
proposed solutions at a minimal increase in computational cost.
& 2008 Elsevier B.V. All rights reserved.
0165-1684/$ - see front matter & 2008 Elsevier B.V. All rights reserved.
doi:10.1016/j.sigpro.2008.10.033
ARTICLE IN PRESS
P. Kechichian, B. Champagne / Signal Processing 89 (2009) 710723 711
important frequency components in the signals, prevent- claimed to have better properties for estimating a peaks
ing proper convergence of the subsampled adaptive lter. location.
Secondly, bandpass ltering in effect smears the peak of In this paper we identify, and propose feasible
the unknown echo-path impulse response, making it solutions to three inherent limitations of the PHDAF for
more difcult to correctly locate the dispersive region. sparse echo cancellation in [14]: (1) dependence of the
Recent literature is rich in adaptive ltering algorithms PHDAFs performance on the echo-path impulse responses
that exploit the sparse characteristics of line echo [4]. bulk delay; (2) degraded tracking performance of the
Most of these algorithms are based on nding ways PHDAF in response to abrupt changes in the echo-path
to determine which lter coefcients are associated impulse response; and (3) limitation of the original
with the echo, and then adapting only these coefcients. PHDAF to a single dispersive region. The proposed
An adaptive multiple echo (ME) canceller is proposed in algorithmic solutions exploit the polyphase representa-
[5], which uses a full-length primary adaptive lter in tion of the Haar transform and make use of a novel peak
parallel with a group of short secondary adaptive lters. tendency estimator (PTE) based on DezertSmarandache
In [6], a two-stage adaptation process is proposed in theory (DSmT) and fuzzy inference [17,18]. The improved
which the rst stage estimates the bulk delay while the PHDAF is evaluated in terms of its mean-square error
second stage adapts lter coefcients using a constrained (MSE) curves as well as its mean time to properly locate a
tap-selection approach [7]. A well-known class of sparse dispersive region under different SNRs. In experiments
echo cancellers are based on the proportionate normal- using normalized least mean squares (NLMS) for the lter
ized least mean squares (PNLMS) algorithm [8] and its coefcient adaptation, the proposed amendments to the
variants [911]. These algorithms allocate individual step- original PHDAF are shown to yield signicant performance
size gains in proportion to the magnitude of each lter gains at a minimal increase in computational cost.
coefcient. This paper is organized as follows: The structure and
Other recent attempts at improving sparse echo main equations of the PHDAF in [14] are reviewed in
cancellation rely on applying orthogonal wavelet trans- Section 2, along with a discussion of its main limitations.
forms to the input data. It is shown in [12] that the The solutions that we propose to overcome the latter are
number of adaptive coefcients needed to cancel the echo developed in Section 3. A series of supporting computer
can be reduced signicantly by applying a Haar transform. experiments is presented in Section 4. Finally, Section 5
In [13], the authors propose using a subset of Haar concludes the work.
wavelets to detect the signicant channel coefcients. By
exploiting the hierarchical structure of the dyadic wavelet 2. Background and problem formulation
expansion, these signicant coefcients are used to
activate wavelets in the remaining Haar subsets that 2.1. The partial Haar dual adaptive lter
share the same non-zero time-support. The Haar trans-
form is particularly attractive for sparse echo identi-
2.1.1. Partial Haar transform
cation: it facilitates the location of the dispersive
Let N 2J , where J is a positive integer. The
region through proper selection of its scale/transla-
N-dimensional discrete-time Haar wavelet transform can
tion parameters, and it is easily amenable to a digital
be represented by an N N orthogonal matrix H with
implementation.
entries hm n, where the row index m identies a basis
Recently, Bershad and Bist [14] have proposed a
vector and the column index n represents discrete-time
solution to the sparse echo cancellation problem that
[19]. The pelements
of the rst row are equal to
combines favourable attributes of [3,13] in a coupled
h0 n 1= N, while the remaining rows are obtained by
conguration consisting of two short adaptive lters. In
scaling and shifting a discrete-time wavelet lter cn
this approach, referred to here as the partial Haar dual
dened as
adaptive lter (PHDAF), the rst lter operates on a subset 8
of input Haar coefcients, and is used by a peak delay < 1; 0pnoN=2;
>
estimator to locate the echo-paths dispersive region. The cn 1; N=2pnoN; (1)
second lter is centered around this location to cancel the >
:
0 otherwise:
echo in the time domain. In cases where the bulk delay is
large, the PHDAF provides a signicant reduction in Specically, let m 2j k, where j 2 f0; . . . ; J 1g is the
computational and memory requirements. In addition, scale index and k 2 f0; . . . ; 2j 1g is the translation index.
by reducing the number of lter taps to an amount We have
necessary to model the dispersive region, the convergence
hm n aj c2j n kN, (2)
speed of the echo canceller is increased. An improved q
j
theoretical model of the LMS algorithm in [14] for low where the normalization factor aj 2 =N. The number
rank systems was recently developed in [15] to better of rows with scale index j is equal to 2j and the
predict the behaviour of rst and second moment corresponding basis vectors have non-overlapping time-
statistics of the partial Haar adaptive lter. In [16], a support of length N=2j . A partial Haar wavelet transform
partial block wavelet transform is proposed to increase consists of using only a subset of size q 2j of Haar basis
efciency and improve peak detection of the system in vectors corresponding to scale index j, to transform a
[14]. It is shown that the block transform reduces to using given input data vector. The corresponding transform
Daubechies biorthogonal 2:2 spline wavelet, which is matrix, denoted Hq , is thus a q N submatrix of H,
ARTICLE IN PRESS
712 P. Kechichian, B. Champagne / Signal Processing 89 (2009) 710723
obtained by extracting its rows hm n for m q k and In the lower branch of the PHDAF, the estimated peak
k 0; . . . ; q 1. As j increases, the time resolution of the location is used to offset a short time-domain adaptive
transform improves at the cost of increasing the dimen- lter wn of length L so as to center it around the
sion of the output vector, which translates into a longer dispersive region. The value of L is set to match the longest
Haar-domain adaptive lter in the PHDAF (see below). expected dispersive region in the echo path. Once the
Unlike the complete Haar transform matrix, the partial peak location of vn is properly estimated, the short time-
Haar matrix Hq (qoN) is only row-wise orthonormal, i.e. domain adaptive lter can converge to the dispersive
Hq HTq Iq aHTq Hq . region and thus cancel the echo component of the
reference signal dn. In this work, the NLMS algorithm
2.1.2. PHDAF structure and operation is also used to update wn. In practice, the residual signal
The structure of the PHDAF proposed in [14] is shown after echo removal, i.e. en dn wnT un, is used for
in Fig. 1, where discrete-time signals un and dn, data transmission over the network.
respectively, denote the line input and the echo-contami-
nated reference used to drive the adaptive process. 2.1.3. Properties of the PHDAF
The upper branch, consists of a partial Haar transform To simplify the discussion, let us assume that
matrix Hq of size q N, followed by a length-q (pN) partial
dn wT0 un nn, (6)
Haar adaptive lter. The value of N is set to match the
maximum length of the unknown echo-path impulse where w0 represents the true echo-path impulse response
response. The selection of q 2j involves a trade-off between and nn is an additive measurement noise. Also assume
the desired level of time resolution and complexity reduction. that the sequences un and nn are stationary white,
At time n, a new sample un is shifted into the input data uncorrelated, with variances s2u and s2n , respectively. Then,
vector un un; un 1; . . . ; uN 1T of length N and a the optimum Wiener solution for the partial Haar lter
new transformed input vector of length q is calculated, i.e. can be obtained as
zn Hq un. (3) v0 Hq w0 , (7)
Vector zn is used as input into a so-called partial Haar which is the partial Haar transform (i.e. a scaled-down
adaptive lter with coefcient vector at time n given by vn. version) of the true time-domain echo-path impulse
In this work, the partial Haar adaptive lter vn is updated response w0 . Thus, when w0 features a single, localized
by means of the NLMS algorithm, i.e. dispersive region and the scale index j log2 q of the
partial Haar transform provides adequate temporal reso-
vn 1 vn mkznk2 eH nzn, (4) lution, the location of the dispersive region can be
recovered from the peak coefcient in v0 . It is also worth
eH n dn vnT zn, (5)
mentioning that w0 cannot be recovered from v0 unless it
where m denotes the step size and eH n is the error signal. lies in the row-space of Hq . Under proper operating
Under appropriate conditions, vn converges to a scaled- conditions, the partial Haar adaptive lter will converge
down version of the true echo-path impulse response. The to the Wiener solution in (7). The steady-state MSE then
peak delay estimator in Fig. 1 tracks the location of the takes the form J 1 Jmin M where M is the misadjust-
dispersive region by locating the peak coefcient magnitude ment noise power of the adaptation algorithm and Jmin is
of vn. the minimum MSE corresponding to the Wiener solution
2.2.2. Degraded tracking performance can be achieved by modifying the upper Haar-domain
In [14], the merits of using the coupled PHDAF adaptive lter in Fig. 1 in two different ways (without
conguration are demonstrated by calculating the echo directly affecting the operation of the lower time-domain
cancellers mean time to correctly locate a dispersive adaptive lter):
region. It is shown on average that this time does not
exceed more than 200 samples at 8 kHz when employing (1) Replacing the reference signal dn in (5) by dn l,
a partial Haar NLMS algorithm. These results, however, where l is the desired integer shift.
only represent the case when the partial Haar adaptive (2) Replacing the transformed input vector zn by zn l
lter has been initialized to zero, i.e. v0 0, and the in (4)(5).
echo path is stationary. The case where the echo-path
impulse response changes during the course of the echo
cancellers steady-state operation is not considered. Our Under the modelling assumptions presented at the
experiments show that the performance of the PHDAF can beginning of Section 2.1.3, both approaches lead to the
degrade signicantly in the presence of sudden changes in same modied optimum Wiener solution, i.e.
the true echo path. Indeed, unlike the case where v0 0, v0 Hq Sl w0 , (9)
and a peak only has to compete with neighbouring
coefcient noise, after a sudden change in bulk delay, where Sl is an N N shift matrix with i; jth entry equal to
the new peak also has to compete with the residual of an 1 for j i l (i.e. lth diagonal) and 0 otherwise.
older peak. In the case of the LMS adaptive algorithm for While both approaches have the equivalent effect of
example, this older peak will undergo a slow exponential decreasing the effective bulk delay of w0 by l samples, in
decay which may prevent the detection of the new peak this work, we favour the use of the second approach.
for a large number of time iterations. Indeed, as explained below, all M N=q shifted input
vectors zn l, where l 2 f0; 1; . . . ; M 1g, can be ob-
tained naturally as the polyphase components of a so-
2.2.3. ME cancellation requirements
called redundant partial Haar transform (RPHT), which
The peak delay estimator analyzed in [14] assumes the
trades arithmetic operations for memory. In addition,
presence of a single dispersive region. This greatly
shifting dn cannot help when dealing with MEs since a
simplies the estimation process because the adaptive
ME path channel can be written as a sum of single-echo-
lter coefcient associated with a global maximum
path channels, each with its own bulk delay, and whose
directly indicates the location of this region. In a multiple
contribution to dn is unknown a priori.
peak delay estimation scenario, the task does not only
A consequence of the wavelet transforms lack of shift-
involve nding local maxima from the partial Haar
invariance is the requirement of calculating the partial
adaptive lter, but also requires the classication of these
Haar transform of the length-N input data block un in (3)
maxima as peaks. A major difculty arises from the fact
for every new input sample. The computational load for
that knowledge about the number of dispersive regions in
this operation is on the order of N arithmetic operations
a channel may not be available a priori. Clearly, this
per iteration,2 which is expensive. The length-N vector of
number must remain small if any advantages are to be
RPHT coefcients at time n, denoted sn, is dened by
gained from the use of a tailored ME canceller structure.
Another difculty relates to the shift-variant property sn sn; sn 1; . . . ; sn N 1T , (10)
of the Haar wavelets. It was seen that, depending on the
bulk delay, the partial Haar Wiener solutions can display where
peaks of varying magnitude, and this in turn determines T
sn h u0 n, (11)
how fast a dispersive region is located. The same is true
T
for MEs, except now their corresponding peaks with h aj c0; cq; . . . cqM 1 is a vector of length M
largest magnitude need not correspond to the same shift containing the non-zero portion of any row of Hq , and
within a period of M. Finally, an algorithm that cancels u0 n un; un 1; . . . ; un M 1T . Because this
MEs will require a dynamic mechanism to allocate RPHT has a simple translational relationship with the
resources (e.g. short time-domain lters) to dispersive input, it only requires the calculation of a single partial
regions that have been correctly located. Haar coefcient sn every iteration with a small cost on
the order of M arithmetic operations.
To extract the q coefcients corresponding to the
3. Improving the coupled echo canceller
standard partial Haar transform zn Hq un from sn,
we simply observe that
3.1. Redundant partial Haar transform
zn sn; sn M; . . . ; sn q 1MT . (12)
From the above discussion, it appears that some of the
difculties related to the rank-deciency of the partial In effect, vector zn corresponds to the rst (i.e. l 0)
Haar transform, especially the sensitivity of the peak polyphase component of the complete vector sn, while
magnitude in the Wiener solution v0 (7) to the bulk delay the remaining polyphase components represent the
in the true echo-path impulse response w0 , could be
overcome by driving the partial Haar adaptive lter 2
That is, N q additions and q multiplications if the normalization
towards a properly shifted version of w0 . In effect, this factors aj in (2) are included.
ARTICLE IN PRESS
P. Kechichian, B. Champagne / Signal Processing 89 (2009) 710723 715
transformed input vectors time delayed by l 1; . . . ; M To mitigate the local effects of coefcient noise on the
1 sample(s), i.e. zn 1 down to zn M 1. peak location of the partial Haar adaptive lter vn, a
Unlike the recently proposed partial block wavelet peak discernibility measure (PDM) is proposed here which
transform-based algorithm in [16] which calculates a is calculated as follows: partition vector vn into three
transformed input coefcient every M samples, the contiguous groups of similar size and nd the maximum
proposed approach here can produce a new transformed peak magnitude for each of the three groups. Let cmin n
input sample sn every iteration. This makes it possible to and cmax n, respectively, denote the minimum and
drive the partial Haar adaptive lter with a specic maximum among the three maxima so obtained. The
polyphase component of sn, which in turn results in its PDM at time n is dened as4
convergence to one of M different steady-state solutions
(see Fig. 2, for example), each with its unique peak PDMn 1 cmin n=cmax n. (13)
magnitude.
When cmax n is large compared to cmin n, then the PDM
In what follows, the term context will be used to denote
approaches 1 (a large localized peak). However, if the two
the polyphase component of sn, corresponding to shift
are comparable (which is usually the case for coefcient
index l 2 f0; . . . ; M 1g, that is being used as input to the
noise), then the PDM approaches 0. In Appendix A, we
partial Haar adaptive lter. Storing all N samples of sn
show that the PDM (13) is indeed related to the
makes M contexts and their resulting steady-state solu-
probability of correctly locating the peak of vn, and thus
tions readily available. At any given time, the partial Haar
provides an indication of the quality of the peak detection
adaptive lter can be driven to one3 of these M solutions,
process.
increasing the systems exibility by making it possible to
The proposed PTE takes PDMn as input at time n and
avoid suboptimal cases (such as illustrated by the right-
uses a combination of DSmT and fuzzy inference similar to
most curve in Fig. 3).
[21]. Unlike traditional logic, fuzzy inferences can be made
even when rules are only partially satised. This is in stark
contrast to crisp logic, where a rule is satised only if a
premise of interest matches an implications antecedent
3.2. Peak tendency estimation
exactly. This is a powerful extension for dealing with fuzzy
sets as linguistic descriptors that are difcult to clearly
Without further a priori knowledge (e.g. a pre-deter-
dene, and possess a degree of uncertainty (interested
mined threshold), the magnitude of a detected peak alone
readers may consult [17,2225] for a good introduction to
is not a sufcient indicator of how well the bulk delay
fuzzy systems). This inference mechanism makes fuzzy
estimation process is progressing for a given context.
systems well-suited for complex or nonlinear control
A method is needed that includes a relative measure of
applications, such as step-size control in adaptive ltering
the peak quality with regard to the detection process, in
algorithms [2628]. However, unlike such approaches, the
addition to a means for tracking this measures behaviour
method described here is solely used to track and
over time. To categorize the performance of a context, i.e.
categorize a peaks discernibility as increasing or decreas-
if it is suitable or not for quick and correct peak delay
ing (where this information is used in the algorithm
estimation, a PTE is therefore presented below. This
described in Section 3.3).
estimator is based on the work of [21], where an original
The adopted PTE system is represented in block
approach for target behaviour tendency estimation
diagram form in Fig. 4. It consists of two state prediction
(i.e. receding or approaching) is developed using the
lters running in parallel on the sequence of fuzzied
DSmT of plausible and paradoxical reasoning [18].
inputs PDMn, with each lter using a different model of
possible PDM behaviour. The top model corresponds to a
3
An obvious, but much more expensive solution is to use M partial PDM that increases over time and eventually results in the
Haar adaptive lters in parallel, each operating with a different context
and choosing the peak delay to correspond to the maximum peak among
4
the global maxima for each lter. Set PDMn 0, if cmax n 0.
ARTICLE IN PRESS
716 P. Kechichian, B. Champagne / Signal Processing 89 (2009) 710723
Table 1
Fuzzy rule bases.
Decreasing PDM
Table 2
Fig. 5. Fuzzy interface including small and large membership functions. Fuzzy graphs corresponding to two models of peak discernibility.
proper detection of a dispersive region. The bottom model (a) Increasing discernibility, Ginc
corresponds to a decreasing PDM which can be used to S 1 0 1 0
detect coefcient noise. The basic components of the PTE S[L 0 0 0 0
L 0.2 0 1 0
system are briey described below (see [18,21,29] for S\L 0 0 0 0
additional details on DSmT and its applications to
behaviour tendency estimation).
(b) Decreasing discernibility, Gdec
Two fuzzy sets, labelled S and L and dened in terms of S 1 0 0.2 0
the membership functions shown in Fig. 5, are used to S[L 0 0 0 0
characterize a small and large discernibility, respectively. L 1 0 1 0
At time n, a new (row) vector of fuzzy PDM values is S\L 0 0 0 0
obtained as m n nn S; nn S [ L; nn L; nn S \ L where
nn L mL PDMn, (14)
of the fuzzy intersection function between A and all Aj
nn S mS PDMn, (15)
such that C j C [22]:
nn S [ L 1 nn S nn L (16) g A!C max minmA x; mAj x, (18)
j;x20;1
and nn S \ L 0. The terms nn denote the basic belief
masses (bbm) used within the DSmT framework. where A and C take values in the DSmT set of composite
The peak tendency at time n is internally characterized propositions D fS; L; S \ L; S [ Lg. As long as the member-
by a pair of fuzzy PDM state vectors corresponding to the ship functions mA and mAj overlap, the degree of associa-
two models, i.e. linc dec tion is non-zero. The predicted state vector for each model
n and ln , where (M inc or dec)
is obtained as
lM M M M M
n mn S; mn S [ L; mn L; mn S \ L, (17) M
lM M
njn1 ln1 G , (19)
with nmM representing the corresponding bbm values.
The state vector of each model is updated recursively in where denotes the matrix form of Zadehs maxmin rule
two steps: (1) the previous state vector lM of composition [17]. Each vector lMnjn1 is then normalized
n1 is processed
by a fuzzy inference engine to obtain a prediction of the so that its entries sum up to 1.
current state vector, denoted lM At time n, the new input vector m n is separately
njn1 ; (2) the predicted state
vector lM combined with each of the predicted state vectors lM
njn1 is merged with the current observation njn1
vector m n via the DSmT rule of combination to obtain the using the DSmT rule of combination
current state vector lM X
n . mM mM M
n C njn1 Ann B; C2D (20)
The respective rule-bases for each model in Table 1 A;B2D;
consist of ifthen statements with antecedents Ai and A\BC
consequents C i (e.g. for rule 1 of the increasing PDM to obtain the updated fuzzy state vectors lMn .
model, A1 C 1 S). These rules are used together with Finally, each models corresponding set of updated
the membership functions in Fig. 5 to construct a 4 4 bbms (lM n ) are converted into the Pignistic probabilities
fuzzy graph matrix GM for each of the two models, as [18]
given in Table 2, which quanties the degree of associa-
tion between two fuzzy sets for a specic model governed P M fSg mM M M
n S 0:5mn S [ L 0:5mn S \ L, (21)
by a corresponding rule-base. The graph entries for a
transition A ! C are computed with the maximum value P M fLg mM M M
n L 0:5mn S [ L 0:5mn S \ L. (22)
ARTICLE IN PRESS
P. Kechichian, B. Champagne / Signal Processing 89 (2009) 710723 717
The correct behavioural model corresponds to the model change in the echo path can be seen as a competition
with the smallest Pignistic entropy, as given by between lter coefcient magnitudes. Indeed, when the
X M partial Haar adaptive lter is initialized to zero, a peaks
HM
pig P fAg lnP M fAg. (23) magnitude only has to compete with the low-magnitude
A2fS;Lg
coefcient noise of the surrounding taps, which makes its
detection easier. However, in the event of an abrupt
3.3. Suboptimal-context escape (SCE) change in the echo-path impulse response (as can occur
on IP networks for example), a new peak might have to
The SCE approach that we propose here monitors the compete with the decreasing magnitude of an old peak.
correct peak model from the PTE and decides if the This can cause the peak delay estimator to take much
current context should be changed (i.e. if a different longer to nd the new peak.
polyphase component of the input RPHT should be used) The proposed IT approach takes advantage of the
in the event that a peaks discernibility is poor. Deciding following observation: After an abrupt change in the
when to make a context switch requires some care. While echo-path impulse response occurs, one nds that
the partial Haar adaptive lter needs time to reach steady although the location of the new peak as well as its
state, it is usually the case that the time required to steady-state magnitude is unknown, the new steady-state
correctly locate a peak is far less than the convergence magnitude of an old peak is approximately zero. Thus, if a
time in a proper operating context. It is thus inefcient to signicant decrease in the current peaks magnitude is
wait until the Haar-domain adaptive lter has converged detected (which usually signals a change in the echo-path
to decide whether to remain in the current operating impulse response), the entire partial Haar lter is reset to
context or to attempt a new context. vn 0. This is a feasible solution because this lter is
The proposed solution consists of a schedule of M not directly being used to cancel echo. This allows the new
N=q non-decreasing trial periods s ft1 ; . . . ; tM g peak to solely compete with the low-magnitude coef-
(t1 pt2 p ptM ) to sequentially test each of the M cient noise of its neighbouring taps instead of the
possible contexts. The selection of a proper schedule is decreasing magnitude of the previous peak. As a result,
based on prior knowledge about the amount of time the performance gains obtained in [14] for the stationary
required by the peak delay estimator to correctly locate a case can be extended to cases where abrupt changes in the
peak in different contexts. The rst trial period t1 should echo-path impulse response occur.
be related to the number of samples required to properly A reset is only deemed necessary when a decrease
detect the global peak in an optimal context. The nal trial in magnitude is detected for a peak whose tendency
period tM reects the amount of time willing to be spent has been in an increasing state during more than
operating in a worst-case context. The remaining T inc (not necessarily consecutive) iterations. To prevent
trial periods can be uniformly spaced between these the effects of false resets, the location of the peak before
two limits. Intuitively, a schedule of non-decreasing resetting the partial Haar adaptive lter, is stored and fed
trial periods ensures that the likelihood of selecting to the bulk delay unit. Only once the new peak tendency
(yet-unattempted) contexts that can successfully lead to has been categorized as increasing for a total of T inc
a correct estimate of the peak delay increases. At the same samples, is the location of the new peak used to center the
time, beginning the schedule with shorter waiting times short time-domain lter. This way, if a reset is in fact
escapes any suboptimal contexts earlier in the peak delay necessary, the bulk delay unit will offset the short time-
estimation process. Further analytical motivations in domain lter to the new peak location once it has been in
terms of the mean time to correctly locate the bulk delay an increasing state for a total of T inc samples. If, however, a
are provided in Appendix B. reset is unnecessary, then the old peak location is still
In our implementation of this scheme, two counters used to center the short time-domain lter and the partial
C inc and C dec are used to maintain the number of samples Haar adaptive lter will readapt to the old solution
that the peak tendency has either been increasing or without affecting the time-domain adaptation. To avoid
decreasing during the current trial period tk . If C dec 4tk resetting the partial Haar adaptive lter too often, no new
and jitter occurs in the peak delay estimate, then the lter reset operation is attempted for at least T RS iterations
and counters are reset to zero and a new context is following a previous reset. In practice, T RS and T inc can be
attempted for the next trial period tk1 . If instead C inc 4tk , selected as T RS 0:25T inc t1 . The above IT approach can
i.e. peak delay is correctly estimated, then the counters are be easily integrated with the SCE approach in Section 3.3.
reset and the trial period is set back to its initial value t1 . If
all contexts have been attempted unsuccessfully, the 3.5. Multiple echo (ME) cancellation
process is repeated beginning with t2 .
The solution proposed here for ME cancellation with
3.4. Improved tracking (IT) the PHDAF is based on a coordinator-multi-agent archi-
tecture similar to [30]. The following assumptions are
Abrupt changes in an echo-path impulse response can made:
be associated with a change in the bulk delay, or a phase
roll, whereby the impulse response coefcients change The length of the dispersive regions is bounded by a
signs. The tracking of a dispersive region after an abrupt known integer L in the time domain.
ARTICLE IN PRESS
718 P. Kechichian, B. Champagne / Signal Processing 89 (2009) 710723
Table 4
Number of arithmetic operations per iterationmultiple dispersive
regions (ME-PHDAF).
Multi-agent PHDAF
4. Computer simulations
4.1. Methodology
Table 5
Comparison of mean times and standard deviations to correctly estimate
the peak delay for different SNRs.
Next, we derive a lower bound and an upper bound for P C . Let random variable X denote the total time needed to
Let I1 ; . . . ; IK dene a partition of the set I fi 2 N : solve the problem. The conditional CDF of X given a
1pipq and iai0 g and let rk denotes the number of permutation p is shown to be
elements in Ik . For each subset Ik , dene bk
mini2Ik jci j and dk maxi2Ik jci j. Due to the symmetry F X tjp 1 ak pelpk tsk1 ; sk1 ptpsk , (B.1)
Qk1 lp ti
of fv, it can be veried that PlC pP C pP uC where where we dene ak p i1 e i for k41, a1 p 1
Z 1 K Z
Y rk and s0 0. For to0, we have F X tjp 0 while for t4sM ,
P lC fuk dk duk fu cmax du we assume F X tjp 1, i.e. the probability of not obtaining
1 k1 juk jojuj a solution within a total time sM is negligible. The
(A.3) conditional expectation of X can be obtained as
and PuCis given by a similar expression with the numbers Z 1 X
M
ak p
dk replaced by bk, respectively. We note that this bound on EXjp 1 F X tjp dt 1 elpk tk . (B.2)
0 k1
lpk
P C becomes tighter as the size rk of the subsets Ik is
reduced. Finally, assuming that the different possible permutations
Dene cmin mink1;...;K jdk j, i.e. the minimum among are equiprobable, the expected total solution time is
the maximum peaks of each of the intervals Ik . We obtained as
assume that each subinterval Ik contains at least one
coefcient with peak magnitude less than cmin , i.e. 1 X
EX EXjp, (B.3)
bk pcmin , which is reasonable for larger subintervals. Then M! p
we also have P lC pP 0C pPuC where where the summation is over all possible permutations p.
Z 1 Z q1 While an exhaustive analysis of the above expression
P 0C fv cmin dv fu cmax du (A.4) for EX is beyond the scope of the paper, we can
1 jvjojuj
nevertheless obtain interesting insights by considering
now provides an approximation to P C . It can be shown M 2, in which case (B.3) takes the simplied form
that: P 0C is an increasing function of cmax ; P 0C is a
decreasing function of cmin ; P0C 1 in the limit 1 1 1 l2
EX el1 t1 1 el2 t2
cmax bcmin ; and P0C 0 in the limit cmin cmax and qb1. 2 l1 l2 l1
This behaviour is captured by the ideal PDM 1 1 l2 t1 l1
e 1 el1 t2 . (B.4)
l2 l1 l2
PDM0 1 cmin =cmax . (A.5)
In the case of equal rates, i.e. l1 l2 l, this expression
In this respect, Eq. (13) represents a practical attempt at simplies to EX 1=l1 elT which is independent
estimating the unknown quantity PDM0 based on the of the switching time t1 s1 . However, in the case l1 al2 ,
available data, i.e. the lter coefcients vi n at time n, and the situation is different, as revealed by the plots of EX
the use of only three subintervals. versus t1 in Fig. B1, obtained under the constraint t1
t2 T for different values of the rate parameters l1 and
Appendix B. Motivation behind using a schedule of trial l2 . The value of t1 minimizing EX in these plots can be
periods obtained by applying the method of Lagrange multipliers
and satises (0ot1 oT):
The motivation for using a schedule of trial periods is
embedded in system reliability theory [31]. We assume l1 el1 t1 1 el2 Tt1 l2 el2 t1 1 el1 Tt1 . (B.5)
the existence of M systems Y 1 ; . . . ; Y M that provide the
solution to the same problem. The time for each system to
produce the solution is a random variable governed by an
exponential cumulative distribution Ft; li 1 eli t for
2
i 1; . . . ; M, with mean mi 1=li and variance s2i 1=li ,
where li is the rate parameter for system i. A randomly
ordered selection of the M systems is made, as repre-
sented by a 1-to-1 permutation p of the integers
f1; . . . ; Mg. Then, beginning with system Y p1 up to Y pM ,
each system is tested sequentially for a period of time
t1 ; . . . ; tM , respectively. Given knowledge of the different
rates li , and assuming that the systems operate indepen-
dently, the problem of interest here is to choose the trial
times ti , or equivalently the system switching times
si t1 ti , so that the total time spent is searching
a solution is minimized on a statistical basis under the
constraint of a xed total trial time T sM . The problem is
made difcult by the fact that the user does not know the
permutation p, i.e. which system is being used in a given
trial interval. Fig. B1. Plot of EX=T vs. t1 =T for three pairs of l1 T; l2 T.
ARTICLE IN PRESS
P. Kechichian, B. Champagne / Signal Processing 89 (2009) 710723 723
We generally nd that for a wide range of parameter [14] N.J. Bershad, A. Bist, Fast coupled adaptation for sparse impulse
values under consideration, the optimum switching time responses using a partial Haar transform, IEEE Trans. Signal Process.
53 (3) (2005) 966976.
occurs at t1 0:3T. Clearly, this approach can be general- [15] N.J. Bershad, J. Bermudez, J.-Y. Tourneret, Stochastic analysis of the
ized to the case of M42 intervals. LMS algorithm for system identication with subspace inputs, IEEE
Trans. Signal Process. 56 (2008) 10181027.
[16] C. Ribas, J. Bermudez, N.J. Bershad, Low-complexity robust sparse
References channel identication using partial block wavelet transforms
analysis and implementation, in: Proceedings of the IEEE Interna-
[1] S.V. Vaseghi, Advanced Signal Processing and Digital Noise Reduc- tional Conference on Acoustics, Speech, Signal Processing, 2008, pp.
tion, Wiley, B.G. Teubner, New York, Stuttgart, 1996. 32813284.
[2] S. Dimolitsas, J.G. Phipps Jr., A. Wong, Impact of delay on the voice [17] J.M. Mendel, Fuzzy logic systems for engineering, Proc. IEEE 83 (3)
transmission performance of mobile-satellite systems, in: Proceed- (1995) 345377.
ings of the IEEE 10th International Conference on Digital Satellite [18] J. Dezert, Foundations for a new theory of plausible and paradoxical
Communications, vol. 1, 1995, pp. 96100. reasoning, Int. J. Inf. Security 9 (2002) 1357.
[3] D.L. Duttweiler, Subsampling to estimate delay with application to [19] C.S. Burrus, R.A. Gopinath, H. Guo, Introduction to Wavelets and
echo cancelling, IEEE Trans. Acoust. Speech Signal Process. 31 Wavelet Transforms, A Primer, rst ed., Prentice-Hall, Inc., Engle-
(1983) 10901099. wood Cliffs, NJ, 1998.
[4] R.K. Martin, W.A. Sethares, R.C. Williamson, C.R. Johnson Jr., [20] Digital network echo cancellers, ITU-T recommendation G.168,
Exploiting sparsity in adaptive lters, IEEE Trans. Signal Process. Technical Report, International Telecommunication Union, August
50 (8) (2002) 18831894. 2004.
[5] P.C.-W. Yip, D.M. Etter, An adaptive multiple echo canceller for [21] A. Tchamova, T. Semerdjiev, J. Dezert, Estimation of target behavior
slowly time-varying echo paths, IEEE Trans. Commun. 38 (1990) tendencies using DSmT, in: J. Dezert, F. Smarandache (Eds.),
16931698. Advances and Applications of DSmT for Information Fusion
[6] A. Sugiyama, S. Ikeda, A fast convergence algorithm for adaptive FIR (Collected Works), vol. I, American Research Press, 2004.
lters with sparse taps, IEICE Trans. Fundamentals E77-A (1994) [22] G.J. Klir, B. Yuan, Fuzzy Sets and Fuzzy Logic: Theory and
681686. Applications, Prentice-Hall, New Jersey, 1995.
[7] S. Kawamura, M. Hatori, A tap selection algorithm for adaptive [23] L.-X. Wang, J.M. Mendel, Generating fuzzy rules by learning from
lters, in: Proceedings of the IEEE International Conference on examples, IEEE Trans. Syst. Man Cybern. 22 (6) (1992) 14141427.
Acoustics, Speech, Signal Processing, 1986, pp. 29792982. [24] H.T. Nguyen, E.A. Walker, A First Course in Fuzzy Logic, second ed.,
[8] D.L. Duttweiler, Proportionate normalized least-mean-squares Chapman & Hall, CRC, London, Boca Raton, FL, 2000.
adaptation in echo cancelers, IEEE Trans. Speech Audio Process. 8 [25] L.A. Zadeh, The role of fuzzy logic in the management of uncertainty
(5) (2000) 508518. in expert systems, Fuzzy Sets Syst. 11 (1) (1983) 199227.
[9] S.L. Gay, An efcient, fast converging adaptive lter for network [26] L.-X. Wang, J.M. Mendel, Fuzzy adaptive lters, with application to
echo cancellation, in: Proceedings of the 37th Asilomar Conference nonlinear channel equalization, IEEE Trans. Fuzzy Syst. 1 (1993)
on Signals, Systems, and Computers, vol. 1, 1998, pp. 394398. 161170.
[10] J. Benesty, S.L. Gay, An improved PNLMS algorithm, in: Proceedings [27] W.-S. Gan, Fuzzy step-size adjustment for the LMS algorithm, Signal
of the IEEE International Conference on Acoustics, Speech, Signal Processing 49 (1996) 145149.
Processing, vol. 2, 2002, pp. 18811884. [28] W.-S. Gan, Designing a fuzzy step size LMS algorithm, IEE Proc. Vis.
[11] J. Cui, P.A. Naylor, D.T. Brown, An improved IPNLMS algorithm for Image Signal Process. 144 (1997) 261266.
echo cancellation in packet-switched networks, in: Proceedings of [29] J. Dezert, F. Smarandache, M. Khoshnevisan, Counter-examples to
the IEEE International Conference on Acoustics, Speech, Signal Dempsters rule of combination, in: J. Dezert, F. Smarandache (Eds.),
Processing, vol. 4, 2004, pp. 141144. Advances and Applications of DSmT for Information Fusion
[12] M. Doroslovacki, H. Fan, On-line identication of echo-path impulse (Collected Works), American Research Press, 2004.
responses by Haar-wavelet-based adaptive lter, in: Proceedings of [30] C. Cruz, D.A. Pelta, A.S. Royo, J.L. Verdegay, Soft computing and
the IEEE International Conference on Acoustics, Speech, Signal cooperative strategies for optimization, in: Proceedings of the IEEE
Processing, vol. 2, 1995, pp. 10651068. Mid-summer Workshop on Soft Computing in Industrial Applica-
[13] K.C. Ho, S.D. Blunt, Rapid identication of a sparse impulse response tions, Espoo, Finland, 2005.
using an adaptive algorithm in the Haar domain, IEEE Trans. Signal [31] K.S. Trivedi, Probability and Statistics with Reliability, Queuing, and
Process. 51 (3) (2003) 628638. Computer Science Applications, Wiley, USA, 2002.