17 - Chapter 7
17 - Chapter 7
17 - Chapter 7
CHAPTER 7
TARGET CLASSIFICATION
The proposed system, apart from performing the task of localization and
tracking, also performs the task of target classification. The acoustic signals
picked up by the buoy system may be of natural origin such as ice cracking,
biological sources, thermal agitations, hydrodynamic sources, etc. or of
manmade sources such as the ones from the ships, submarines, military
operations, sonar, etc. The target specific features of the unknown target
are compared with a set of archetypal features of a known pre-recorded
data which have been previously generated and stored in a knowledge base,
leading to the identification of the target. The various digital signal
processing techniques used to extract the signature features, leading to the
classification of the noise source are discussed in this Chapter. A Digital
Signal processing module for the identification of noise sources in the
ocean has also been implemented, with acceptable success rates. The
system has been realized using a proprietary version of C language evolved
for the digital signal processor TMS320C6713 development board. The
feature vectors extracted for different sources were computed in MATLAB
as well as in the DSP development board and the results were compared.
7.1 Introduction
Noise in the ocean is of utmost importance for ocean explorations,
oceanographic as well as fisheries studies, sonar operations, etc. The wide
range of systems for ocean research demands the need for characterizing
the noise sources in the ocean. The ambient noise in the ocean is
172
Underwater Target Localization, Tracking and Classification
the system. Estimates of bispectrum, which is the third order spectrum and
bicoherence have been found useful in detecting nongaussianity and
nonlinearity in system identification as well as detecting transient signals.
CLASSIFICATION CLUES
174
Underwater Target Localization, Tracking and Classification
The noise data used for creating the knowledge base mainly
comprises of the man made noises and noise that are of biological in
nature. Some of the data sets used in developing the knowledge base were
collected during scheduled cruises off Cochin and Mangalore.
175
Chapter 7 Target Classification
A variety of biological noise data has been used for the purpose of
creating the knowledge base. The beluga, a medium sized toothed whale,
is amongst the loudest animals in the sea. They exhibit a wide range of
vocalizations including clicks, squeaks, whistles and a bell-like clang. The
sounds recorded are mostly in the range of 0.1 to 12 kHz. The humpback
whale is best known for their vocalizations that are arranged in complex,
repeating sequences with the characteristics of song and contain both tonal
176
Underwater Target Localization, Tracking and Classification
and pulsed sounds. Some of the different types of the harbour seal calls are
trill, chirp, multiple whistle, single whistle, growl, whoop, chug, and grunt.
Sea robins are very noisy fishes and make sounds like grunting, growling
and grumbling.
The knowledge base that has been developed for realizing the
prototype target classifier is only representative and not complete in all
respects. For making the system efficient, the knowledge base has to be
updated with the signature patterns and the target dynamics for all the
classes and types of targets.
177
Chapter 7 Target Classification
START
PREPROCESSOR
SPECTRAL HOS
ANALYSIS ANALYSIS
SPECTRAL BISPECTRAL
FEATURES FEATURES
TARGET
FEATURE
RECORD
As such, when the noise data waveforms are made available to the
classifier, it generates the target feature record by performing spectral
estimation and bispectral estimation. The target feature records for various
data records are generated. In case, if a TFR is not updated over a
considerable period of time, the concerned feature record will be dropped
and the system takes the average of all the TFRs which have close
resemblances and thus generates the TFR.
178
Underwater Target Localization, Tracking and Classification
From HA
Preprocessor
Yes
Feature Vector
179
Chapter 7 Target Classification
The major noise sources emanated from the targets are from
propellers and propulsion or from other machinery of the targets, which
can produce significant noise at low frequencies but little noise at high
frequencies greater than 5 kHz, where wind and wave-generated noise
dominates the spectrum of oceanic noise. In addition, higher frequency
noise is strongly attenuated in seawater. Moreover, as the noise signals
from the target are non-linear, intermittent and of short duration,
parametric methods of spectral analysis are more appropriate and precise.
180
Underwater Target Localization, Tracking and Classification
181
Chapter 7 Target Classification
spectral features. The features are calculated after estimating the power
spectral density of the signal using parametric spectral methods. Spectral
features are extracted using power spectral statistics and higher order
statistics [ 115-122].
𝑦 𝑛 = 𝑘 𝑢(𝑛 − 𝑘)
𝑘=0
∞ 2
where, h(0)=1, 𝑘=0 (𝑘) < and u(n) is a white–noise process; and
z(n) is singular, that is, it can be predicted perfectly (with zero
variance) from its past.
According to Wiener – Khintchine theorem, power spectrum, Pxx(f)
of a stationary process, x(n) is defined as the Fourier transform of the
autocorrelation sequence of the process.
∞
𝑃𝑋𝑋 𝑓 = 𝑅𝑋𝑋 𝑚 exp(−𝑗2𝜋𝑓𝑚)
𝑚=−∞
182
Underwater Target Localization, Tracking and Classification
7.4.3.1 Brightness
183
Chapter 7 Target Classification
7.4.3.2 Bandwidth
i = 0…..frame size/2.
where, mag = the magnitude spectrum.
freq = the frequency corresponding to each magnitude element.
e.g. Bandwidth of engine.wav = 1334 Hz
𝑅 𝑁
𝑖=1 𝑚𝑎𝑔[𝑖] ≥ 0.85 × 𝑖=1 𝑚𝑎𝑔[𝑖] (7.3)
184
Underwater Target Localization, Tracking and Classification
𝑁 /2
[𝑙𝑜𝑔 2 𝑓[𝑘]/1000 −𝐴𝑆𝐶𝑟 ]2 𝑃 𝑟 [𝑘]
𝐴𝑆𝑆𝑟 = 𝐾=1
𝑁 /2 (7.5)
𝐾=1 𝑟
𝑃 [𝑘]
185
Chapter 7 Target Classification
𝑁 𝑁−1 𝑥 𝑛
𝑛 =0
𝐹𝑙𝑎𝑡𝑛𝑒𝑠𝑠 = 𝑁 −1 𝑥 𝑛 (7.6)
𝑛 =0
𝑁
186
Underwater Target Localization, Tracking and Classification
187
Chapter 7 Target Classification
The second motivation is based on the fact that higher order spectra
preserve the phase information of non-Gaussian parametric signals. For
modelling time series data in signal processing, least squares estimation is
almost exclusively used because it yields maximum-likelihood estimates of
the parameters of Gaussian processes and also because the equations
obtained are usually in a linear form involving autocorrelation samples or
their estimates. However, the autocorrelation domain suppresses phase
information and therefore least squares techniques (or modelling
autocorrelation methods) are incapable of representing non-minimum
phase parametric processes. An accurate phase reconstruction in the
autocorrelation (or power spectrum) domain can only be achieved if the
parametric process is indeed minimum phase. Non-minimum phase
estimation is of primary importance in deconvolution problems that arise in
geophysics, telecommunications, etc., in which the wavelet shape must
have the correct phase character.
𝑋𝑘 = 𝑚 𝐴𝑚 𝑒
𝑗(𝜔𝑚 𝑘+𝜙𝑚 )
LTI 𝑌𝑘 (1) = 𝑚 𝐵𝑒
𝑗(𝜔𝑚 𝑘+𝜃𝑚 )
SYSTEM
Fig. 7.4 Output of a Linear Time Invariant system and a nonlinear system
to a sinusoidal input
189
Chapter 7 Target Classification
It can easily be verified that all higher order cumulants of {𝑌𝑘 (1) }of
order greater than two are identically zero. Therefore, zero HOS of {𝑌𝑘 (1) }
will indicate that only linear mechanisms generate the output time series.
𝑁 (𝜆)
𝑍𝑘 = 𝜆=1 𝑌𝑘 (7.8)
𝜕 𝑟 𝑙𝑛 Φ(𝜔 1, 𝜔 2, …….,𝜔 𝑛 )
𝑐𝑘 1…..𝑘 𝑛 ≜ (−𝑗)𝑟 (7.10)
𝜕𝜔 𝑘 1 𝜕𝜔 𝑘 2 ………𝜕𝜔 𝑘 𝑛 𝜔 1= 𝜔 2=⋯=𝜔 𝑛 = 0
190
Underwater Target Localization, Tracking and Classification
𝜕 𝑟 Φ(𝜔 1, 𝜔 2, …….,𝜔 𝑛 )
= (−𝑗)𝑟 (7.11)
𝜕𝜔 𝑘 1 ………𝜕𝜔 𝑘 𝑛 𝜔 1= ….= 𝜔 𝑛 = 0
Hence, the joint cumulants can be expressed in terms of the joint moments
of the random variables. For example, if m1…0 = E[X1] = 0, then
c1…0 = 0
191
Chapter 7 Target Classification
While the third order moments and third order cumulants are
identical, this is not true for the fourth order statistics. In order to generate
the fourth order cumulant sequence, we need knowledge of the fourth order
moment and autocorrelation sequences.
+∞
𝑃 𝜔 = 𝜏=−∞ 𝑟 𝜏 𝑒𝑥𝑝 − 𝑗(𝜔𝜏) , 𝜔 <𝜋 (7.14)
where,
𝑟 𝜏 = 𝐸 𝑋(𝑘)𝑋(𝑘 + 𝜏) (7.15)
𝑅 𝑚, 𝑛 = 𝐸[𝑋 𝑘 𝑋 𝑘 + 𝑚 𝑋 𝑘 + 𝑛 ] (7.16)
+∞ +∞
𝐵 𝜔1, 𝜔2 = 𝑚 =−∞ 𝑛=−∞ 𝑅 𝑚, 𝑛 exp −𝑗(𝜔1 𝑚 + 𝜔2 𝑛) (7.17)
Since the third order moments and cumulants are identical, the bispectrum
is a third order cumulant spectrum. From (7.16), it follows that the third
order moments obey the symmetry properties such as,
192
Underwater Target Localization, Tracking and Classification
193
Chapter 7 Target Classification
ΙΙ
ΙΙΙ
Ι
m
ΙV
VΙ
Ι V
194
Underwater Target Localization, Tracking and Classification
195
Chapter 7 Target Classification
digital signal is then read by the processor using one of the Multichannel
Buffered Serial Ports (McBSPs). The data is then transferred to the
internal L2 memory through the Enhanced Direct Memory Access
(EDMA) channel. Double-Buffering is used to buffer the incoming data.
When one of the buffers is full an interrupt is generated to process the data
received. At the same time, the CODEC keeps sampling and saves data
into the other buffer. So data sampling and processing can be done
simultaneously and no incoming signals are missed even if the DSP is
processing previously received data. Feature extraction and signal
conditioning is done on the received signal. The digital signal is then send
to RF Link for transmission through the serial port. The Flowchart
depicting the algorithm for feature extraction is shown in Fig. 7.7.
196
Underwater Target Localization, Tracking and Classification
Start
Initialize HA to 0°
Advance HA by Rotating
in CW Direction
197
Chapter 7 Target Classification
198
Underwater Target Localization, Tracking and Classification
199
Chapter 7 Target Classification
to send and receive digital audio samples. The schematic of AIC23 codec is
shown in Fig. 7.10.
Flash is a type of memory which does not lose its contents when the
power is turned off. When read, it looks like a simple asynchronous read
only memory (ROM). Flash can be erased in large blocks commonly
referred to as sectors or pages. Once a block has been erased each word
can be programmed once through a special command sequence. After that,
the entire block must be erased again to change the contents. The DSK
uses a 512Kbyte external Flash as a boot option. It is visible at the
beginning of CE1 (address 0x90000000). The Flash is wired as a 256K by
16 bit device to support the DSK's 16-bit boot option. However, the
software that ships with the DSK treats the Flash as an 8-bit device
(ignoring the top 8 bits) to match the 6713's default 8-bit boot mode. In
this configuration, only 256Kbytes are readily usable without software
changes.
201
Chapter 7 Target Classification
202
Underwater Target Localization, Tracking and Classification
x yi wi
2
l
DE i (7.18)
i 1 vi
where xi and yi refers to the ith feature component of the unknown target
and that of the various targets in the knowledge base respectively, wi is the
weight assigned to the ith feature component such that,
l
w
i 1
i 1,
203
Chapter 7 Target Classification
The spectral features that are generated by the DSP module and
MATLAB are compared with those available in the knowledge base.
Features extracted for 3 targets using MATLAB and DSP processor are
given in Table 7.1, Table 7.2 and Table 7.3.
204
Underwater Target Localization, Tracking and Classification
205
Chapter 7 Target Classification
Table 7.1 Spectral Features extracted using MATLAB and TMS320C6713 DSP
Board for Engine noise
Output
Input (Wave File) Feature
MATLAB TMS320C6713
206
Underwater Target Localization, Tracking and Classification
Table 7.2 Spectral Features extracted using MATLAB and TMS320C6713 DSP
Board for Ship noise
Output
Input
Feature
(Wave File) MATLAB TMS320C6713
207
Chapter 7 Target Classification
Table 7.3 Spectral Features extracted using MATLAB and TMS320C6713 DSP
Board for Boat noise
Input Output
Feature
( Wave File) MATLAB TMS320C6713
Sampling Frequency 11025 11025
Spectral centroid -4.5 -5.1
Spectral Spread 0.26 0.5
Bandwidth 1103 1113
Brightness 3693 3670
Spectral slope -160.5 -165
Spectral Roll off 5027.2 5035
Spectral Flatness 0.00016 0.00021
224 230
Boat.wav 605 610.5
1121 1127
1709 1715.2
Prominent Peaking 3602 3610
Frequencies 3963 3957
4285 4277
4269 4265
4946 4950
5237 5242
208
Underwater Target Localization, Tracking and Classification
7.9 Summary
A prototype underwater target classifier system based on the digital
signal processor hardware has been developed for classifying the noise
sources in the ocean using signature features extracted from the noise
emanations. The various steps involved in the generation of feature vectors
have been described in this chapter. The TMS320C6713 has been used for
extracting the features and to handing over it to the communications
controller through the DSP interface provided in the Hydrophone Array
Controller. The performance of the module for extracting the features
and identifying the targets has been validated to a satisfactory level of
repeatability and reproducibility. The signal capturing, processing, feature
extraction and target identification are subject to a real time constraint and
these can be easily done using the DSP module. The knowledge base
requires frequent updating for improving the success rates of the classifier.
209