
3 EXPERIMENTS
This section presents experimental results that show
the performance of the proposed algorithm on
simulated data as well as data acquired in real
conditions.
3.1 Simulated Data
This section presents the algorithm acting on
simulated signals in order to explore the algorithm
behaviour in respect to blocking effects and
independence on the array configuration, that is, it
will be shown that the algorithm does not require
that the signal be acquired from a perfectly
symmetric array. Two experiments will be presented
in this section.
The first experiment explores how the algorithm
deals with blocking effect. For that end, it was
simulated a 4-channel (4 microphones) signal
affected by omnidirectional noise at a signal to noise
ratio (SNR) of 0dB. Signals sampling frequency is
8kHz. Every channel has an initial period of noise
and then a 100Hz sine wave starts. Noise statistics
are obtained from the beginning 100ms of the signal
(no sine wave present). Sine waves from adjacent
channels are shifted by 30 degrees. Analysis frame
duration of the input signal is 40ms. Frame duration
of the output filtered signal is 20ms, thus blocking
effects would happen at this rate (every 2 cycles of
the sine wave). The affecting noise is a Gaussian
random noise uncorrelated among channels, which is
not a condition that happens on real applications,
where noise is correlated among channels (the next
experiment will show a condition where noise is
highly correlated among channels).
Figure 2 presents 60ms of the described signals.
There are three plots in this figure. The first plot
presents the clean signal. It can be seen that the sine
wave period is 10ms, corresponding to 100Hz. The
second plot shows the noisy signal, which is formed
from the addition of the clean 4-channel sine wave
signal to the 4-channel noise signal. The third plot
presents the filtered signal corresponding to every
channel of the array (see equation 11). The
discontinuities at 0.01s on the clean signal, first plot,
cause a transition region on the filtered signal, third
plot, of about 20ms, after which there is no visual
evidence of blocking effect, since the filtered signal
is fairly continuous. This was also confirmed
analyzing the remaining seconds of the filtered
signal. Figure 3 presents in more detail the results
for channel 1 only. The first plot compares directly
the input clean signal to the filtered signal. The
second plot presents channel 1 noisy signal, which is
one of the inputs to the algorithm.
Figure 2: Plot 1 presents a 4-channel 100Hz clean sine
wave signal. Every adjacent channel is shifted by 30
degrees. Plot 2 is the result of adding omnidirectional
Gaussian noise at 0dB SNR, producing the noisy signal
input to the algorithm. Plot 3 is the output filtered signal
corresponding to each input noisy channel.
Figure 3: Channel 1 extracted from figure 2. The first plot
compares channel 1 clean signal to the corresponding
filtered signal. The second plot presents the actual channel
1 input noisy signal.
The second experiment, illustrated in figure 4,
aims to observe the behaviour of the algorithm in an
eventual asymmetric array configuration. Producing
different phase shifts between adjacent channels
simulates this. In the example, the clean signal phase
shifts from channel 1 are 30, 90 and 180 degrees.
Likewise, the noise signal channels have different
phase shifts. From channel 1, the phase shifts on the
noise channels are –20, -50 and –90 degrees. As
before, the clean signal is composed of 100Hz sine
waves, while the noise signal is now formed with
0 0.01 0.02 0.03 0.04 0.05 0.06
-1
-0.5
0
0.5
1
x 10
4
Clean amplitude
0 0.01 0.02 0.03 0.04 0.05 0.06
-4
-2
0
2
4
x 10
4
Noisy amplitude
0 0.01 0.02 0.03 0.04 0.05 0.06
-1
-0.5
0
0.5
1
x 10
4
Filtered amplitude
Time, seconds
0 0.01 0.02 0.03 0.04 0.05 0.06
-1
-0.5
0
0.5
1
x 10
4
Clean and filtered signals, channel 1
Signal amplitude
0 0.01 0.02 0.03 0.04 0.05 0.06
-2
-1
0
1
2
3
x 10
4
Noisy signal, channel 1
Time, seconds
Signal amplitude
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
274