Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/313556170

Analysis Performance of Adaptive Filters for


System Identification implemented over
TMS320C6713 DSP Platform

Article · September 2015


DOI: 10.1109/STSIVA.2015.7330439

CITATIONS READS

0 37

3 authors:

Fabián R. Jiménez L. Camilo Pardo-Beainy


Universidad Pedagógica y Tecnológica de Colo… Saint Thomas University
53 PUBLICATIONS 29 CITATIONS 11 PUBLICATIONS 3 CITATIONS

SEE PROFILE SEE PROFILE

Edgar Andres Gutierrez Caceres


Santo Tomás University
4 PUBLICATIONS 2 CITATIONS

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Estudio de Algoritmos RLS y LMS de Filtrado Adaptativo y sus Aplicaciones en Procesamiento de Señales
View project

Desarrollo del Prototipo de un Sistema de Control y Monitoreo para el Vuelo de un Cohete View project

All content following this page was uploaded by Fabián R. Jiménez L. on 10 February 2017.

The user has requested enhancement of the downloaded file.


Analysis Performance of Adaptive Filters for System Identification implemented
over TMS320C6713 DSP Platform
Fabián R. Jiménez L., Camilo E. Pardo B., Edgar A. Gutiérrez C.
Universidad Pedagógica y Tecnológica de Universidad Santo Tomás Tunja
Colombia – Escuela de Ingeniería Electrónica Facultad de Ingeniería Electrónica
Grupo de Investigación I2E dec.electronica@ustatunja.edu.co
fabian.jimenez02@uptc.edu.co edgar.gutierrez@usantoto.edu.co

Abstract cost, simulation capability, lesser development time,


flexibility, complexity and accuracy adequate [3] – [6].
This paper presents the experimental analysis and This article is organized as follows. Section 2 reviews
development of software and hardware configuration to the proposed design architecture, describing the
implement adaptive algorithms: LMS (Least Mean implementation considerations for the digital
Square) and RLS (Recursive Least Square), using identification system, and discussed the methodology and
TMS320C6713 DSP platform of Texas Instruments, for fundamental building blocks used in real-time processing
unknown systems identification. Experimental analysis for adaptive filtering algorithms over the DSK C6713
and results for each adaptive filter implemented is hardware platform. In order to prove the validity and
described in detail for real-time systems identification performance of the design methodology proposed, the
applications in terms of performance criterions in time, Section 3 describes the algorithms evaluation with
frequency, computational complexity, and accuracy. numerical and graphical results. Finally, the main
conclusions of this work are presented in section 4.
1. Introduction
2. Hardware and Software Implementation
System Identification is the study field for modeling
dynamic systems from experimental data (i.e.
input/output patterns). The goal is to approximate the 2.1. System Identification Architecture
unknown system with a linear regression model that uses Figure 1 shows a block diagram structure for the
the available input/output data. Identification System, which uses an adaptive FIR filter to
Adaptive filtering techniques have been successfully identify an unknown system. The unknown system to be
applied to communications systems such as smart identified is a Band Pass FIR filter with 50 coefficients
antennas, channel equalization problems, interference centered at 2 kHz.
cancellations, echo cancellation and spectral estimation The coefficients of this FIR filter are obtained from the
for speech analysis and synthesis, among others. The design realized with the FDATool platform from Signal
purpose of this work is to show how the adaptive filtering Processing Toolbox of Matlab®. These coefficients are
algorithms can be used to identify the model of unknown generated and read from the filter block from Simulink®
systems that may vary over time, through using signal in Matlab®.
processing in real time [1]. A White Gaussian Noise (WGN) sequence with zero
There are many structures for adaptive filtering, in this mean and unit variance is generated from Matlab® to
work presents the experimental results of implementation obtain the input signal x[k] and then is entered to the
for three different adaptive algorithms (LMS, NLMS and input to both the fixed FIR filter (unknown) implemented
RLS) where is compared their performance to identify an in Simulink®/Matlab® and the right channel of the LINE
unknown system corresponding to a Fixed Band Pass FIR IN analog input connector of the DSK C6713, where the
filter. Real time implementation of adaptive algorithms LMS and RLS adaptive filters are implemented in real
over DSP Starter Kit DSK C6713 is also presented in this time. The fixed FIR filter response d[k] obtained from
paper [2]. Simulink®/Matlab® enters in the left channel of the
In addition, the software and hardware for digital LINE IN analog input connector of the DSK C6713,
signal processing presents important benefits such as: low where the error signal e[k] is calculated from the
level hardware work (ADC and DAC incorporated), respective adaptive algorithm [7 - 10]. The adaptation
compromise between performance and computational process seeks to minimize the variance of that error

978-1-4673-9461-1/15/$31.00 ©2015 IEEE


signal. It’s important to use wideband noise as an input is performed through two multichannel serial buffers
signal in order to identify the characteristics of the (McBSPs) for the DSP.
unknown system over the entire frequency range from Both Simulink Toolboxes Embedded Target for TI
zero to half the sampling frequency [11 - 17]. C6000 DSP platform and Real-Time Workshop along
with the Embedded Target DSK C6713, and CCS provide
an integrated platform for design, simulation,
implementation, and verification of standard embedded
systems and custom for C6000 DSP targets (Figure 2).

Figure 2. Flow Diagram connecting Simulink Real Time


Workshop with DSK C6713 [29].
Simulink uses a block based approach to algorithm
Figure 1. Block Diagram and Connection Scheme for
Identification System Implemented. design and implementation. Once the desired
functionality has been captured and simulated, can be
The output from the fixed FIR (unknown system) d[k],
generated code for the DSP. Real-Time Workshop (RTW)
the output from adaptive filter y[k] and the output from
converts these Simulink models into ANSI C/C++ code
the error signal e[k] can be selected by a selector slider
that can be compiled using CCS. Here creates and edits
setup (General Extension Language GEL slider) in the
the CCS project with the code. When CCS is opened, the
Code Composer Studio (CCS). The selected output
project is compiled and linked, and the image file is
signal is written to the LINE OUT analog output
downloaded to the target DSP. The Embedded Target for
connector of the DSK C6713 [18, 19].
TI C6000 DSP (ETTI) provides the Application
Programing Interface (API) required by RTW to generate
2.2. Implementation Considerations code specifically for the DSK C6713 platform [23].
The DSK C6713 is a development platform designed to The link for CCS is used to invoke the code building
speed up to low-cost development and high-performance process to build an executable. This code can then be
applications based in TMS320C6000 DSP family [20, downloaded on the DSP target from where it runs. The
21]. data on the target is accessible in CCS (JTAG Port) or in
The development board can be adapted to a wide range Matlab via Link for CCS or via Real-Time Data
of applications due to its features such as: 16 Bits ADC Transfer (RTDX). The codec setting is necessary for the
with multiplexed input for stereo line input and 16 bits signals acquisition in the DSK C6713, for this reason it
DAC with stereo mixed output based in the was configured to work at 8 kHz sampling rate to
TLV320AIC23 Audio Codec of Texas Instruments [22]. guarantee the Nyquist theorem for cutoff frequency of
In addition the development board uses an USB input signals, both the Gaussian Noise Signal an the FIR
communications port for true plug-and-play, emulator filter response (unknown system) which were designed at
port JTAG, 16MB SDRAM and 256kB flash memory. sample frequency of 8 kHz [24 – 26].
DSK C6713 has four audio stereo jacks for:
microphone input, line input, speaker output and line 2.3. Adaptive System Identification
output. The input peak voltage that can support the codec Implementation
is 1 Vrms, however, the analog input gain of Codec has
The input signal x[k], the unknown discrete system
a resistive divider of 0.5. The sampling rate of AIC23
(Band Pass FIR filter), and the adaptive filter algorithm
Codec can be configured for input and output
are constructed using Simulink models blocks,
independently and support a wide range of frequencies
combining with standard blocks from Simulink Floating
from 8 to 96 kSps.
Point and Signal Processing Blocksets. Here the link with
Codec communication for either input or output signals
the DSK C6713 is constructed from blocks of the C6000
2
Embedded Target Library which are used to represent complexity were: sampling frequency 8 kHz or sampling
algorithms and peripherals specific: ADC and DAC. time 125 s, filter order length of 60 weights and output
The adaptive algorithms for the identification system data type of single precision floating point.
are used over a Band Pass FIR filter (unknown system),
this FIR filter was designed and created using the
FDATool Toolbox form Matlab. Design specifications
for the fixed filter were: order filter 50, windowing
method used Kaiser, inferior cut off frequency 1.8 kHz,
superior cut off frequency 2.2 kHz, central frequency 2
kHz, sampling frequency 8 kHz, Band Pass ripple –2 dB
and Band Stop ripple –40 dB. Once the digital filter
coefficients were obtained, its mathematical model was
calculated and exported to Simulink file. Figure 4. Simulink Block Diagram for Adaptive Identification
The adaptive filter weights were computed using the System.
LMS, NLMS and RLS algorithms. Simulink contains To obtain results for comparative algorithms analysis,
multiple blocks for adaptive filtering such as LMS and the Convergence Factor  for the LMS Filter Block was
RLS Filter blocks from Signal Processing Toolbox. The varied between 0.001, 0.01, and 0.1, for the NLMS Filter
LMS Filter Block computes the adaptation of the weights Block was varied between 0.01, 0.05, and 0.15, whereas
filter once for each new sample. The block estimates the for RLS Filter Block, the Forgetting Factor  = 1– was
weights or coefficients needed to minimize the error varied between 0.99, 0.9 and 0.8 respectively.
between the output signal y[k] and the desired output
signal d[k] [27, 28]. The identification system 3. Experimental Performance Analysis and
architecture of Figure 1 was implemented in the hardware
setup shown in Figure 3.
Results
The identification system implemented was validated
by four performance criterions: Temporal Analysis using
the learning curve calculation, Mean Square Error
estimation and the algorithm errors computation;
Frecuencial Analysis using the Fast Fourier Transform
and its spectrogram analysis; Computational Complexity
through measurement the clock cycles and time execution
of the tested algorithms; and finally the precision of filter
Figure 3. Hardware Setup of Adaptive Identification System. adaptive weights estimation [29] – [40].
In summary, the implementation method of adaptive
algorithm in the DSK platform involves the following 3.1. Temporal Analysis
steps [24, 28]:
1. Construction of the adaptive algorithm in 3.1.1 Learning Curve
Simulink model to be converted in C code to be transfer The effect of modifying the convergence factor  (step-
to the DSK C6713 development board. size) for LMS algorithms and the forgetting factor  in
2. Inclusion of specific blocks of DSK C6713 for the RLS algorithm, and the shift of the filter length, allows
model, such as ADC and DAC blocks. test the obtained performance.
3. Configuration of each block with the desired The comparison of the adaptive algorithms allowed to
parameters. show that the LMS algorithm was ran with five different
4. Setting options of the development board, such as step-sizes: μ = [0.001; 0.005; 0.01; 0.05; 0.1]; the same
memory map segments, allocating area for code and data way, the NLMS algorithm ran with μ = [0.025; 0.05; 0.1;
and other required registers. 0.125; 0.15]. The worst behaviors were obtained with the
5. Send and Run the model in CCS. step-size μ = 0.001 for LMS and μ = 0.025 for NLMS
The Simulink block diagram used for the adaptive (slower, and with a higher steady state square error).
system identification is shown in Figure 4. On the other hand, the best performance was presented
Configuration parameters used for the Adaptive Filters when the step-size was μ = 0.1 and 0.15 respectively,
blocks and Codec blocks (ADC and DAC) considering achieved a similar average steady state response, however
values suitable for real-time applications, to obtain a NLMS was faster (See Figures 5). The identification
satisfactory compromise between performance and using LMS and NLMS diverges when the convergence

3
factor was executed with values greater than 0.15, where defining the point at which the graph has not significant
the behavior was unstable. changes in the MSE along the samples. From Figure 6a
it’s clear that the RLS achieve faster convergence speed
than LMS and NLMS. RLS algorithm has lowest MSE
with compare to other algorithms. Although RLS
algorithm converges faster is important to note that its
computational complexity was superior due that the
a) LMS Algorithm. b) NLMS Algorithm
correlation matrix inversion was involved. In order to
compare these algorithms easily, the best parameters in
above implementation results are selected.

c) RLS Algorithm
Figure 5. Learning Curve for Adaptive Algorithms used in
System Identification. a) MSE. b) MSE in dB.
Figure 6. Learning Curve for MSE for Adaptive Algorithms
Each of the five step-sizes was interesting: on one used in System Identification.
hand, the larger the step-size, the faster the convergence.
In Figure 6a, μ=0.1 for LMS adaptive filter, μ=0.15 for
But on the other hand, the smaller the step-size, the better
NLMS algorithm and λ=0.8 for RLS adaptive filter were
the steady state square error. The RLS algorithm was
established for their best MSE performance.
executed with five different forgetting factors:  = [0.999;
Under the same filter length for the adaptive
099; 0.9; 0.85; 0.8]; comparatively, the worst behavior
algorithms, at first glance the results of Figure 6b showed
was obtained when  = 0.999; and the best performance
the MSE in in logarithmical scale of magnitude. A
were presented when  = 0.8. difference was presented by the NLMS algorithm due that
3.1.2 Mean Square Error (MSE) has a higher convergence rate than the LMS. Similarly
This parameter is the most commonly used for model the RLS algorithm has faster convergence than the NLMS
testing purposes: filter.
N In addition the least error value not was reached by the
1
MSE 
N  d [ k ]  y [ k ]
2
(1) LMS algorithm. The RLS and NLMS algorithms reached
k 1 the lesser error in approximately –320 dB while the RLS
Where y[k] is the predicted output for the adaptive reaches it in approximately –220 dB. This implies that the
filter and N is the number of samples used in the RLS and NLMS algorithms had a lower minimum error
identification process. The MSE graph of the filtered compared to the LMS algorithm. It’s important to state
output signal with respect to the filter input indicates how that the minimum error is conditioned by the
fast reaches the Least Square Error (LSE), and therefore characteristics of the data transfer channel, in this
defines the filter convergence rate. The MSE quantifies experience was used a Jack Stereo 3.5 mm connector.
the difference between the estimated model (identified)
and the real model. For obtaining MSE, both power error 3.1.3 Measurement of Error Signal e[k]
signal and power input signal in a number of samples is The performance of the adaptive filters was appreciated
calculated. by comparing the error signal, i.e. by measurement of
difference between the desired signal d[k] and the
Best Adaptive Algorithm MSE adaptive filter output y[k]. The adaptive algorithm
LMS ( = 0.1) 0.0127 convergence is reached when there is no significant
NLMS ( = 0.15) 0.0116 change in the Error along several samples. The best
RLS ( = 0.8) 0.01 behavior is obtained for the adaptive algorithm who
Table 1. MSE for Adaptive Algorithms for System Identification reaches before to this point. The adaptive algorithms were
compared using the same length N=60 weights. The best
Table 1 shows that the less average MSE was 0.01 for
factor convergence was chosen in all experiments: =0.1
RLS algorithm, followed by 0.0116 for NLMS and 0.0127
and =0.15 for LMS and NLMS algorithms; and the
by LMS. In order to get better insight, Figure 6a displays
better factor forgetting equal to =0.8 for RLS algorithm.
the MSE between the identified system and the unknown
The output data were captured and displayed in Matlab®.
system. The convergence speed evaluation was done by
The algorithms errors results are indicated in Figure 7.
4
For the LMS algorithm the Error shown is higher and unknown system was showed around the central
the convergence speed is lesser than in NLMS algorithm, frequency of 2 kHz.
similarly, the RLS algorithm has faster convergence and In order to approach the context of system
lesser error than the NLMS. As is shown, LMS algorithm identification, the set adaptive algorithms was
converge after about 8438 steps, while NLMS converge implemented using the same filter length N=60. Figures 8
after 2812 steps and RLS only needs 704 steps. That display the FFT applied to the output of the adaptive
means the adaptive performance of RLS is much better filtering algorithms implemented, that were visualized in
than NLMS and LMS algorithms. CCS. Just as it was observed that the spectrum was
strongly attenuated when the value of λ decreases for the
RLS adaptive algorithm and when  increases for the
LMS adaptive algorithms. Similar effects appear when
the filter length N increases.

Figure 7. Comparison between best Errors Signal for


Identification System.
The corresponding values are indicated in Table 2. As a) FFT Applied to Desired Signal. b) LMS with N=60 and  = 0.1
it can be seen the behaviors are very good for different
adaptive algorithms; however the better dispersion
measures were obtained for RLS algorithm. In contrast,
the performances are unsatisfactory when the
convergence factor decreases or when the forgetting factor c) NLMS with N=60 and  = 0.15. d) RLS with N=60 and  = 0.8.
increases. Figure 8. Magnitude Frequency Spectrum using FFT applied to
the filtered output generated by the Adaptive Algorithms for
Best Adaptive System Identification.
Mean Standard Deviation
Algorithm
For frequency evaluation is clearly visible that the three
LMS ( = 0.1) 4.7610–4 4.7610–4 algorithms have the main lobe in the center frequency of
NLMS ( = 0.15) 1.8610 –4
1.8610–4 2 kHz. However there is a frequency deformation for the
RLS ( = 0.8) 3.58∙10–5
3.5810–5 LMS algorithm with respect the frequency response of the
Table 2. Mean and Dispersion Values for Adaptive Algorithms. unknown system due de main lobe was wider. Likewise
the frequency response of NLMS algorithm showed some
3.2. Frequency Analysis harmonic components where they should not appear
(close of 1 kHz and 3 kHz).
3.2.1 Magnitude Spectrum using FFT
In order to observe the identification system
performance in the frequency domain was applied the
Fast Fourier Transform (FFT) to the output signal of the
adaptive filters tested. To obtain the FFT, CCS has a
draw tool to directly plot the FFT of data vector. The FFT
was obtained with a rectangular window, 16 order, 256 a) FFT applied to desired signal. b) LMS with N=60 and  = 0.1.
frame size and 8 kHz of sampling frequency. Comparing
the frequency response between the desired signal d[k]
(FFT applied to the unknown system i.e. the BandPass
FIR Filter with 2 kHz center frequency) with respect to
the FFT of the filtered output y[k] (frequency response of
identified system) define how much variation exists
between them in frequency domain. c) NLMS with N=60 and  = 0.15. d) RLS with N=60 and  = 0.8.
Figure 8a depicts the FFT for the output response of the Figure 9. Magnitude Spectrum using FFT applied in Scope to
unknown system implemented (Band Pass FIR Filter with the Adaptive Filters implemented in DSK C6713.
50 weights), captured in the DSK C6713 from a GWN
input signal generated from Matlab® and using CCS The RLS algorithm showed very good frequency
V3.1. The main lobe in the frequency response of response and attenuation. Similar results were obtained

5
when the algorithm outputs from the DSK C6713 were best in comparison with NLMS and RLS algorithms.
applied to the oscilloscope using the FFT tool
incorporated. These responses are showed in Figures 9. 3.4. Accuracy in Weights Estimation
3.2.2 Spectrogram
For accuracy analysis, a superimposition of the desired
The Specgram function of Matlab shows a time
input coefficients (Fixed FIR Filter for unknown system)
dependent frequency analysis which gives the power
and output weights of the adaptive filters were analyzed
density of the signal (warmer colors correspond to higher
density while colder colors to lower density). In Figure 10 in Matlab. In Figures 11 the blue signal corresponded to
the spectrogram response for N=60 weight order graph the input coefficients and the red signal the reached
during 0.5 seconds are shown for analyzed algorithms. output weights. The adaptive filters were tested with N =
60. The adaptation process illustrated in Figure 11d
showed the precisely adjust of the output weights of the
adaptive filters for the unknown system coefficients.

a) Unknown System Spectogram b) LMS Spectrogram

a) LMS with N=60 and  = 0.1. b) NLMS with N=60 and  = 0.15.

c) NLMS Spectogram d) RLS Spectrogram


Figure 10. Spectogram applied to the Filtered Output
Generated by the Adaptive Algorithms.
It can be noticed that the NLMS and RLS obtained the
best performance. LMS spectrogram result shows some
excess of energy while the NLMS result shows some c) RLS with N=60 and  = 0.8. d) Output Coefficients RLS in CCS.
Figure 11. Coefficients Weight Estimation for Adaptive
energy in the 1 kHz and 3 kHz frequency components.
Algorithms Tested.

3.3. Computational Complexity


4. Conclusions
3.3.1 Processing Time
In this work three variants of adaptive algorithms
Was analyzed using the clock cycles reference, i.e., the
(LMS, NLMS and RLS) were implemented and analyzed
number of clock cycles it takes the DSP to perform an
for system identification over a DSP TMS320C6713
iteration for each algorithm is measured. Each iteration
platform. The results show that both NLMS and RLS
include: the weights shifting of the adaptive filter, the
adaption algorithms had obtained the higher convergence
adaptation algorithm and the filtering process.
speed, time response and frequency response. The worst
The CCS automatically provides the clock cycles
behavior was presented for LMS algorithm, however its
using breakpoints, located where the iteration begins and
processing times demonstrated to have both the most
ends. Table 3 shows the clock cycles and the
number of clock cycles and execution time duration.
corresponding duration time in seconds for each Was considered to use as unknown system a Band Pass
algorithm tested. The filters length was defined to work FIR Filter of 50 stages, designed to a cut off frequency of
with 60 stages respectively. It’s important to note that the 2 kHz, for this reason, assessing the commitment between
DSP TMS320C6713 contains 8 different processing units performance filter and computational cost, the
that can work simultaneously. implemented adaptive filters were probed with a weights
Adaptive N =40 N=60 length of 60, without any problem, however in
Algorithm Clock Cycles Time sec Clock Cycles Time sec applications where the data bandwidth is greater, and
LMS 5540 24,6 7716 34,2 where required high sampling frequency, the RLS
NLMS 6238 27,72 8464 37,6 algorithm should be carefully considered due of its high
computational cost.
RLS 15064 66,9 21596 95,9
The RLS adaptive algorithm had better performance in
Table 3. Execution Time of Adaptive Algorithms.
frequency analysis using the FFT response, while LMS
Can be seen that LMS algorithm obtained the highest algorithm had distortion in its frequency response, in
processing speed, however its performance was not the spite of the three responses had center frequency in 2 kHz.
6
The identification system was successfully variants,” IEEE Trans. On Education, vol. 47, pp. 127-133,
implemented in a Digital Signal Processor, but also Feb. 2008.
exploited at maximum the development board DSK [13] L. N. Reyes, “Análisis de Filtros Adaptativos de la Familia
SM aplicados para el diseño de un Cancelador de Eco
C6713 specifications, besides, in spite of the few
Acústico,” Tesis de Pregrado en Ingeniería en Electrónica,
resources for research and hardware fabrication, this Escuela Politécnica del Ejercito, Sangolquí, Ecuador, 2013.
technological tool was appropriate and convenient due its [14] H. Zhao, S. Hu, L. Li and X. Wan, “NLMS Adaptive FIR
low cost and its compatibility with Matlab® platform. Filter Design Method,” presented at IEEE Region 10
Conference TENCON, pp. 1 - 5, 2013.
References [15] C. Paleologu, J. Benesty, S. L. Grant and C. Osterwise,
“Variable step-size NLMS algorithms for echo
[1] S. Haykin, Adaptive Filter Theory, Pearson Education, cancellation,” presented at Conf. Record of the forty-third
Prentice Hall, 5th Edition, 2013. Asilomar Conference on Signals, Systems and Computers,
[2] R. Chassaig, Digital Signal Processing and Applications pp. 633-637, Nov 2009.
with the C6713 and C6416 DSK, John Wiley & Sons, [16] B. B. Farhang, Adaptive Filters Theory and Applications,
United States of America, New Jersey, 2nd Edition, 2008. 1st Edition, Wiley & Sons, 1999.
[3] N. Kehtarnavaz, N. Kim, and I. Panahi, “Digital signal [17] S. Ciochina; C. Paleologu; J. Benesty and A. Enescu, "On
processing system design: using LabVIEW and the influence of the forgetting factor of the RLS adaptive
TMS320C6000,” presented at the 11th IEEE Digital Signal filter in system identification," presented at Signals,
Processing Workshop, and The 3rd IEEE Signal Processing International Symposium on Circuits and Systems, ISSCS
Education Workshop, New York, pp. 10-14, 2004. 2009. , Vol. 1, No. 1, pp. 1–4, Jul. 2009.
[4] W. S. Gan. “Teaching and learning the hows and whys of [18] W. S. Gan, Y. Chong, W. Gong and W. Tan “Rapid
real-time digital signal processing,” IEEE Trans. on prototyping for teaching real-time digital signal
Education, New York, v. 45, n. 4, pp. 336-343, Nov. 2002. processing,” IEEE Trans. on Education, New York, v. 43,
[5] . Spanias, V. Berisha, H. Kwon, C. Huang, A. Natarajan n. 1, pp. 19-24, Feb. 2000.
and R. Ferzili. “Using the Java-DSP Real-Time hardware [19] S. Gannot and V. Avrin, “A Simulink® and Texas
interface in undergraduate classes,” presented at the 36th Instruments C6713® based Digital Signal Processing
ASEE/IEEE Annual Frontiers in Education Conference, Laboratory,” presented at 14th European Signal Processing
San Diego. pp. 12-17, Oct. 2006. Conference, EUSIPCO 2006, Florence, Italy, September 4-
[6] M. Galanis, A. Papazacharias, and E. Zigouris. “A DSP 8, 2006.
Course for Real-Time systems design and implementation [20] T. Instruments, “TMS320C6713, TMS320C6713B.
based on the TMS320C6211 DSK,” presented at the IEEE Floating-Point Digital Signal Processors,” Technical
International Conf. on Digital Signal Processing, v. 2, pp. Reference Datasheet, Texas Instruments Incorporated, Nov.
853-856, 2002. 2005.
[7] L. Gulfo and J. Valencia, “Identificación y Modelamiento [21] S. Digital, “TMS320C6713 DSK, Technical Reference,”
de Sistemas de Audio API mediante Filtros Adaptativos”, Spectrum Digital Inc. May. 2003.
Tesis de Pregrado en Ingeniería de Sonido, Universidad de [22] T. Instruments, “TLV320AIC23B Stereo Audio CODEC, 8
San Buenaventura, Medellín, Colombia, 2012.
to 96KHz, With Integrated Headphone Amplifier, User
[8] D. Millan, “Estudio y comparativa de diferentes algoritmos
Manual,” Texas Instruments Incorporated, Mar. 2004.
adaptativos para la identificación de sistemas,” Tesis de
[23] J. Álvarez, M. Chuez, y P. Vargas, “Implementaciones en
Pregrado en Ingeniería Técnica de Telecomunicaciones,
Matlab de los Algoritmos Adaptativos para los Sistemas de
Universidad Politécnica de Catalunya, Barcelona, España,
Antenas Inteligentes,” Revista Tecnológica ESPOL, Vol. 1,
2012.
No.1, Julio, 2011.
[9] P. S. Diniz, Adaptive Filtering: Algorithms and Practical
[24] D. Kaoru, R. Vitória, V. L. Arlindo and T Abrão,
Implementation,” Springer, New York, NY, USA, 3rd
“Implementação eficiente de filtros adaptativos utilizando a
Edition, 2008.
plataforma TMS320C6713,” presentado em ele Semina:
[10] H. Quanzhen; G. Zhiyuan; G. Shouwei; S. Yong, and Z.
Ciências Exatas e Tecnológicas, Londrina, Vol. 32, No. 1,
Xiaojin, "Comparison of LMS and RLS Algorithm for
pp. 115–131, jan./mar. 2011.
Active Vibration Control of Smart Structures," presented at
[25] S. K. Hasnain, Digital Signal Processing, Theory &
Third International Conference on Measuring Technology
Worked Examples, Royal Book Company, 3th edition,
and Mechatronics Automation ICMTMA´11, Vol.1, No. 1,
2009.
pp.745–748, Jan. 2011.
[26] Mathworks Inc., “Simulink, Simulation & Model Based
[11] S. Agraval and V. Gopal, “Performance Analysis of
Design”, Mathworks Inc., 2012.
Adaptive Filtering Algorithms for System Identification,”
[27] T. Instruments, “Code Composer Studio IDE Getting
International Journal of Electronics and Communication
Started User´s Guide v3.3,” Aug. 2006.
Engineering, Vol. 5, No. 2, pp. 207-217, 2012.
[28] Mathworks Inc., (2014) “Compute filtered output, filter
[12] E. Soria, J. Calpe, J. Chambers, M. Martinez, G. Camps
error, and filter weights for given input and desired signal
and J. D. Guerrero, “A novel approach to introducing
using RLS adaptive filter algorithm – Simulink,”
adaptive filters based on the LMS algorithm and its

7
Mathworks Inc. [Online]. Available FTP:
http://www.mathworks.com/help/dsp/ref/rlsfilter.html.
[29] P. K. Pathak and K. K.Sarma, “Time Varying System
Identification using Adaptive Filter,” IRNet Trans. on
Electrical and Electronics Engineering, ITEEE´12, Vol. 1,
Iss. 2, 2012.
[30] T. Kara and I. Eker, "Experimental nonlinear identification
of a two mass system," presented at IEEE Conference on
Control Applications, CCA 2003, Vol.1, No., pp. 66-71,
Jun. 2003.
[31] P. Dobra, R. Duma, D. Petreus and M. Trusca, “Adaptive
System Identification and Control using DSP for
Automotive Power Generation,” presented at 16th
Mediterranean Conference on Control and Automation
Congress Centre, Ajaccio, France, Jun. 2008.
[32] Z. Li; C. Li, "LMS and RLS algorithms comparative study
in system identification," presented at International
Conference on Multimedia Technology, ICMT 2011. Vol.
1, No. 1, pp. 5428–5430, Jul. 2011.
[33] M. Shafiq, S. Ejaz and N. Ahmed, “Hardware
Implementation of Adaptive Noise Cancellation over DSP
Kit TMS320C6713,” International Journal of Signal
Processing (SPIJ), Vol. 7, No. 1, 2013.
[34] C. A., Duran, J. A., Reyes and J. C. Sanchez,
"Implementation and analysis of the NLMS algorithm on
TMS320C6713 DSP," presented at 52nd IEEE
International Midwest Symposium on Circuits and
Systems, MWSCAS '09, Vol., No., pp.1091 – 1096, Aug.
2009.
[35] V. I. Djigan, "Adaptive filtering algorithms with
quatratized cost function for Linearly Constrained arrays,"
presented at IX International Conference on Antenna
Theory and Techniques, ICATT´13, Vol., No.1, pp. 214–
216, Sept. 2013.
[36] R. G. Soumya, N. Naveen and M. J. Lal, "Application of
Adaptive Filter Using Adaptive Line Enhancer
Techniques," presented at Third International Conference
on Advances in Computing and Communications,
ICACC´13, Vol. 1, No.1, pp. 165–168, Aug. 2013.
[37] Y. Xia, L. Jianchang and L. Hongru, "Performance analysis
of adaptive filters for time-varying systems," presented at
32nd Chinese Control Conference, CCC´13, Vol., No., pp.
8572–8575, Jul. 2013.
[38] Y. I. Huang, Y. W. Wang, F. J. Meng and G. L.Wang, "A
spatial spectrum estimation algorithm based on adaptive
beamforming nulling," presented at Fourth International
Conference on Intelligent Control and Information
Processing, ICICIP´13, Vol., No., pp. 220–224, Jun. 2013.
[39] J. P. Vijay and N. K. Sharma, “Performance Analysis of
RLS Over LMS Algorithm for MSE in Adaptive Filters,”
International Journal of Technology Enhancements and
Emerging Engineering Research, Vol. 2, Iss. 4, pp. 40–44,
2014.
[40] A. A. Hameed, “Real-Time Noise Cancellation Using
Adaptive Algorithms,” M.Sc. thesis, in Computer
Engineering, Eastern Mediterranean University, Sep. 2012.

View publication stats

You might also like