You are on page 1of 6

RevistaAvancesenSistemaseInformtica,Vol.5No.

2,Juniode2008,Medelln,ISSN16577663
AlgoritmodeReexinyDesplazamientoenSealesdeVozy
AudioconBaseenlaPlataformaTMS320c6711DSK
ReectionandDisplacementAlgorithmforVoiceandAudio
SignalsBasedinTMS320c6711DSKplatform
Recibidopararevisin28deMarzode2008,Aceptado19deMayode2008,Versinnal21deMayode2008
Resumen En est e ar t culo se descr ibe un algor it mo de
r eflexin y desplazamient o de seales de voz y audio. La
implementacindealgoritmoscomoestebuscaaanzarlasbases
conceptuales y pr ocedimentales en los pr ocesos for mativos de
los cur sos de Pr ocesamiento Digit al de Seales (DSP) que se
impar ten en los pr ogr amas de ingeniera electr nica, control y
telecomunicaciones.
Palabras Claves: Algor itmia, DSP, Inter polacin, Cuantizacin,
Filtr ado,SistemasLTI.
AbstractThis paper descr ibes a r eection and displacement
algorithmforvoiceandaudiosignals.Thealgorithmimplementation
tr iestodenetheconceptualandprocedur albasesforformative
pr ocesses of Digit al Signals Pr ocessing (DSP) cour ses given
in elect r onic, cont r ol and t elecommunicat ing engineer ing
progr ams.
Keywor ds: Algor it hm, Digit al Signa ls Pr ocessing (DSP),
Inter polating, Quant izing, Filter ed, Linear Time Invar iant
systems..
I.INTRODUCCIN
E
lProcesamientoDigitaldeSeales(DSP)constituyeuna
ramarelativamentenuevadelaingenierasumbitode
intersserelaciona conlarepresentacin digital desealesy
laimplementacinporsoftwareohardwaredealgoritmosque
permitananalizar,transformaroextraerinformacindedichas
seales[1].
Los primeros desarrollos en DSP surgen de la necesidad
dedarsolucionesprcticasaproblemasenloscamposdelas
telecomunicaciones, el control digital y el procesamiento de
bioseales. Debido al inusitado crecimiento en la demanda
mundial de ingenieros con slidos conocimientos en DSP,
emergilanecesidaddeconsolidarprocesosformativosanivel
JovaniA.JimnezBuiles
1
PhD,GustavoA.AcostaAmaya
2
MSc(c),CamiloA.FlrezVelsquez
2
Ing.
1GIDIA:GrupodeInvestigacinyDesarrolloenInteligenciaArticial,
EscueladeIngenieradeSistemas,FacultaddeMinas,UniversidadNacionaldeColombia
2GrupodeInvestigacinenTelecomunicaciones,
FacultaddeIngenieradeTelecomunicaciones,UniversidadSantoToms
jajimen1@unal.edu.co,gacosta@ustamed.edu.co,corez@ustamed.edu.co
depostgradoinicialmente,ydepregradoposteriormente.
LamayoradeloscursosdeDSPseencuentranubicadosen
semestresintermediosenlosplanesdeestudiodeprogramasde
ingenierastalescomoelectrnica,elctrica,telecomunicaciones
y afines. En estos niveles se pretende desarrollar en los
estudiantescompetenciasdetipoargumentativasypropsitivas
[3] que para estos programas exigen un trabajo intensivo de
laboratorio.
Enlaactualidad,granpartedeloscursosdeformacinenel
campodelDSPqueofrecenlasinstitucionesuniversitariasdel
pasnocuentanconherramientastecnolgicasqueapoyenlos
procesosformativostericoprcticosquedemandalasociedad
actual.
Enesteartculosedescribelaimplementacindeunalgoritmo
de reexindesealesde vozyaudioqueilustra algunosde
losconceptosfundamentalesdelateoraDSPysientalasbases
procedimentalesrelativasaestareadelconocimiento.
Laseccindosabordalasgeneralidadesdelossistemasmodernos
paraelprocesamientodigitaldesealesanlogas.Laseccin
tres presentaundiseo general para el preacondicionamiento
anlogo de seales de audiofrecuencia. La seccin cuatro
describeelalgoritmodereexinydesplazamientopropuesto.
Finalmente,enlaseccincincosepresentanlasconclusiones
ylneasdetrabajofuturo.
II. GENERALIDADESDELOSSISTEMASPARAEL
PROCESAMIENTODIGITALDESEALESANLOGAS
Comolamayoradelassealesenlanaturaleza,lasseales
sonoras (p. ej. voz humana) son seales anlogas o seales
56
RevistaAvancesenSistemaseInformtica,Vol.5No.2,Juniode2008,Medelln,ISSN16577663
continuaseneltiempoylaamplitud[1]quesepuedenprocesar
digitalmentemedianteunsistemacomoelquesemuestraen
la gura 1. En este artculo se describe la implementacin
prcticadeunefectoespecialdeaudiosobrelaplataformaDSP
TMS320C6711DSKdelacompaaTexasInstruments.
Elalgoritmodescritosefundamentaendostransformaciones
bsicasdesealconocidascomodesplazamientoyreexin,
transformaciones que se llevan a cabo sobre la variable
independiente(Dominiodeltiempodiscreto).
Antesdeserprocesadadigitalmente,lasealdevoz(oaudio)
que corresponde a una seal anloga unidimensional, debe
serconvertidadeondamecnicadepresinasealelctrica
y sometida a un Preacondicionamiento Anlogo de Seal
(PAS)antesquesuanchodebandasealimitadoporelFiltro
Antialiasing(FA).
DeacuerdoconelteoremadelmuestreodeNyquistShannon
[4][5]unasealanlogaconanchodebandanito(B)deber
sermuestreadaaunafrecuenciaFsmayorquelaratadeNyquist
[8][9],estoes:
Fs>2B (1)
DondeFseslafrecuenciademuestreoyBesel anchode
bandadelasealanlogaaserprocesada.
La aplicacin rigurosa del teorema de NyquistShannon
garantizaque:
Durante el proceso de muestreo (Figura 1), suciente
cantidaddeinformacincontenidaen unasealanlogax(t)
setranserealaversindiscretadesta,x(nT),siendoposible
recuperarlasealanlogaoriginalsiseaplicaalgnalgoritmo
de reconstruccin o interpolacin a las muestras obtenidas
duranteladiscretizacin[1][5].
Se evita un fenmeno conocido como aliasing, el cual
sepresentaduranteelmuestreodesealesyconsisteenque
noesposibledistinguirlascomponentesfrecuencialesdeuna
sealanlogacuandolafrecuenciademuestreoseleccionada
para una aplicacin particular no cumple con el teorema de
muestreo[7][12].
LosDSPsoperansobresealesdigitales(Sealesdiscretas
eneltiempoyenlaamplitud)porloquelassealesanlogas
a ser procesadas debern ser primero convertidas a formato
digital [2]. El proceso de conversinA/D (Anlogo/Digital)
involucralossiguientespasos:
A.Muestreo
Lasealanlogax(t),limitadaenanchodebanda,semuestrea
(Sample)paraobtenerunasealdiscretaeneltiempoycontinua
enlaamplitud(Secuencia)[1].
B.Retencin
Laamplituddecadamuestraesretenida(Hold)duranteel
lapsodetiempoquerequiereelcuantizador(Q)paraasignarle
unvalordeunconjuntonitodevalores,alamuestraretenida
[1][6].
C.Cuantizacin
Como resultado del proceso de cuantizacin, los valores
continuos de amplitud son aproximados a valores discretos
representadosporunnmeronito(2N)decdigosbinarios
deNbits[9].
El algoritmo de cuantizacin asigna a distintos valores de
amplitudunmismovalordiscreto,porloquenosepuedeevitar
la perdida de informacin asociada a este proceso (Error de
cuantizacin)[6].
En la plataforma de desarrollo TMS320C6711 DSK,
en la que se implementa el algoritmo, las funciones deI.
ltrado (Antialiasing e interpolacin), muestreo, retencin,
cuantizacin y conversin digital anloga (D/A) las lleva a
cabo el circuito integrado TLC320AD535. Este circuito es
unCodec(Codicador/Decodicador)de doblecanal,voz y
datos,basadoenunaarquitecturasigmadeltadesobremuestreo
(Oversampling)apropiadaparaaplicacionesquedemandanalta
resolucinynoprecisanaltasfrecuenciasdemuestreo[9][10]
porejemplo, procesamientodigital devoz ensistemas PBX,
telefonacelularyotras.
LatarjetaDSKslohabilitaelcanaldevozdelCodecAD535
yjasufrecuenciademuestreoFSen8Khzloquepermite
procesardirectamentesealesdevozyaudiodebajacalidad.
Elcorazndelsistemaquesemuestraenlagura1esun
procesadorDSPdepuntootante,elTMS320C6711,enelque
seimplementanlosalgoritmosdemapeodigitalquepermitan
obtenerlasecuenciadesaliday(nT)apartirdelasecuenciade
entradax(nT)medianteunaleydetransformacin:
y(nT)= [x(nT)] (2)
donde []correspondealalgoritmodedesplazamientoy
reexinimplementado
El DSP C6711 cuenta con dos puertos seriales sncronos
multicanal que proveen comunicaciones fullduplex de alta
velocidad. Las muestras de entrada y salida se transeren
serialmenteentreelaudiocodecAD535yelmicroprocesador
DSPatravsdelpuertoserial0(McBSP0)conunformatode
palabradigitalde16bits(Figura2)[10][11].
57
AlgoritmodeReexinyDesplazamientoenSealesdeVozyAudioconBaseenlaPlataforma
TMS320c6711DSKJmenez,Acosta,Florez
ElementosconstitutivosdeunsistemaDSP:
MIC:MicrfonoPiezaelctrico. PAS:PreacondicionamientoAnlogodeSeal.
FA:FiltroAntialiasing(Filtroanalogopasabajos) S&H+Q:CrcuitodeMuestreo(Sample),Retencin(Hold)yCuantizacin
(Quantizer)
DSP:ProcesadorDigitaldeSeales. DAC:ConversorDigitalAnlogo(Interpolador)
FR:FiltroAnlogodeReconstruccinoSuavizado(SmoothingFilter). ACS:AcoplamientoAnlogodeSealdeSalida.
Fs:FrecuenciadeMuestreo. T=1/Fs:IntervalodeMuestreo.
Figur a1. Diagramadebloquesdeunsistemaparaelprocesamientodigitaldesealesanlogas.
Figur a2.TransferenciadedatosentreelmicroprocesadorDSPyel
AudioCodec
Lasmuestrasquecomponenlasealdigitaldesaliday(nT),
sontransferidasdelDSPalaudiocodecAD535elcualrealiza
dosfuncionessobrestas.Inicialmenteefectaunaconversin
digitalanloga(DAC)ointerpolacinqueconstituyeelpaso
previoenlageneracindeunasealanlogadesaliday(t).
Laconversindigitalanlogapermiteobtenerunasealy(t)
continuaeneltiempoperoandiscretaenamplitud.Laseal
y(t)esunasealescalonada,estoes,unasealquemantiene
suamplitudduranteunintervalocompletodemuestreo(Figura
3).
Figur a3.SealescalonadadesalidadeunDAC
LasegundayltimaoperacinquerealizaelCodecconsiste
ensuavizarloscambiosbruscosdeamplitudquepresentay(t).
Elsuavizadosellevaacabohaciendopasarlasealatravsde
unltrodereconstruccin.
Rigurosamente hablando, la funcin real del filtro de
reconstruccin consiste en remover (Smoothing) las
componentes de alta frecuencia incorporadas a laseal y(t)
como resultado de la accin de retencin de amplitud que
realizaelDAC.Estadistorsinseconocecomodistorsinde
aperturayeneldominiodelafrecuenciasemodelamediante
58
RevistaAvancesenSistemaseInformtica,Vol.5No.2,Juniode2008,Medelln,ISSN16577663
lafuncinSinc(x)tambinconocidacomofuncindeltrado
odeinterpolacin.
III.AMPLIFICADORLOGARTMICODEDOSCUADRANTES
ElCodecAD535conelquecuentalatarjetadedesarrollo
DSK,toleraunvoltajedeentradamximoabsolutode3Vpp.
Surge la necesidad de construir un sistema que conne la
amplituddelasealdeaudiodeentradaalmitespermisibles
y seguros. Se estudiaron varias alternativas que permitieran
restringirlosnivelesdevoltajedelasealdeaudio,conbaseen
circuitoslimitadoresyrecortadorescondiodossemiconductores
estndarodiodoszener.
Laprincipaldesventajadeestoscircuitosesqueintroducenuna
cantidadapreciabledearmnicosmodulanteseintermodulantes
quedistorsionalasealdeaudiodesalida(THD%RMSTotal
HarmonicDistortion)fundamentalRMSdedichaseal,loque
setraduceenunadesagradablealteracinanivelauditivodela
seal.Otra opcinconsistien implementarunamplicador
para restringir la amplitud de la seal con una inyeccin
muchomenordearmnicosmodulanteseintermodulantesque
permitieraevitaraslaalteracinindeseadadelespectrooriginal
delaseal.Parataln,seseleccionunsistemaelectrnico
conocidocomoAmplicadorLogartmicodedosCuadrantes
conGananciadeVoltajeyZonaLinealAjustable.
Figur a4.Amplicadorlogartmicoparaelpreacondicionamientoanlogo
desealesdeaudiofrecuencia.
Estatopologacircuital(Figura4)permitemantenerintacto
el espectro original de la seal de audio con una ganancia
constante(Av Re)cuandolaamplituddelasealdevoltaje
de entradase encuentra en el rango[VA,VA]. Porfuera de
este rango, el amplicador comienza a disminuir de forma
automticalagananciaAvdetalformaqueelvoltajedesalida
nosobrepaseunlmitepermisivodevoltaje[VB,VB].VA,VB
yAvpuedensercontroladosporelusuariomedianteelajuste
delospotencimetrosRKyRB.
Laexpresinquerigelasalidadelamplicadorlogartmico
implementadoes:
Donde:
K2=
K1=
:Coecientedeexcitacindeldiodo
i
s
:Corrientedesaturacininversa
V
t
:Voltajetrmicoquesecalculacomo
V
t
=KT/q
K:ConstantedeBoltzman=1.38X10
23
(Joule/K)
T :Temperatura de trabajo de la junturasemiconductora del
diodo(K)
q:Cargafundamentaldelelectrn=1.6X1019(Coulomb)
La funcin de transferencia del amplicador se ensea en
lagura5,enestaseapreciaclaramentelazonadeganancia
linealylaszonasdondeseproduceelcontrolautomticode
laganancia.
Figur a5.Funcindetransferenciadelamplicadorlogartmicodedos
cuadrantes.
IV.ALGORITMODEREFLEXINPROPUESTO
A.PlataformaDSP
El algoritmo propuesto est implementado en la tarjeta de
desarrolloTMS320C6711DSKqueseajustaaladescripcin
en diagramas de bloquesquese muestraenlagura1.Este
hardwareconstituyeunaplataformacompletaparalaevaluacin
entiemporealdealgoritmosDSPypermiteprocesardeforma
directasealesdeaudiofrecuencia.
La plataforma se fundamenta en dos dispositivos: (1) un
procesadorDSPdepuntootantedeltimageneracin,basado
en una arquitectura VLIW (Very Large Instruction Word)
modicada, con la cual se obtienen desempeos de hasta
59
AlgoritmodeReexinyDesplazamientoenSealesdeVozyAudioconBaseenlaPlataforma
TMS320c6711DSKJmenez,Acosta,Florez
1200MIPS(MillionInstructionsperSecond)enpuntootante
yhasta900MFLOPS(MillionofFloatingPointOperationper
Second)cuandoelprocesadoroperaa150Mhzy(2)unCodec
paraaplicacionesdeaudioalcualselehajadolafrecuencia
demuestreoen8Khz.
B.SoftwaredeDesarrollo
ElCodeComposerStudio(CCS)incorporaenunambiente
integrado de desarrollo (IDE) las herramientas de software
requeridasparaeldesarrollodeaplicaciones.Permitegenerar
archivos ejecutables (Extensin .out) a partir de diferentes
archivosfuentes(C,C++,Assembler,entreotros)compilados
y enlazados con diferentes libreras para generar un nico
archivodesalida.
C.DescripcindelAlgoritmo
AtravsdelconversorA/DdelCodecsetomanmuestrasde
lasealdeaudiodeentradacada125s,loquecorrespondea
unafrecuenciademuestreode8Khz.Lasmuestrassetranseren
delCodecalDSPdeformaserialsincrnicaatravsdelpuerto
McBSP0.
Figur a6.Procesodelectura/escrituradelarreglodedatosenelalgoritmode
reexindesealesdeaudio
En el DSP se han habilitado las interrupciones del puerto
serial mediante la funcin comm_intr(), de tal forma que
siempre que se reciba un dato por el puerto, se genera una
interrupcin(int11).
Larutinadeatencinainterrupcin,c_int11(),almacenaen
unarreglounidimensionalde16000elementos,hasta16000x
125s=2segdelasealdeaudiodeentradaylasmuestrasde
salidasecalculanbarriendoelbufferensentidoinverso,con
loqueseobtieneelefectodereexindeseadoporejemplo,
si en el transductor de entrada se inyecta la seal de audio
equivalente a la palabra hola, se escucha en el altavoz de
salidalapalabraal.
La figura 6 se ilustra el proceso de almacenamiento y
reproduccin de las muestras almacenadas en el buffer. A
continuacinsedetallaelcdigofuente:
//CdigodeReexinpar amduloDSK//TMS320C6711
inti=0
intj=0
intok=0
intbuffer length=16000
shor tbuffer [16000]
shor tsalida
//Rutinadeser viciodeinter r upcin
interr uptvoidc_int11()
{
//Llenadodebufferconmuestr asdela
//sealdeaudio
buffer [i]=input_sample()
//Secalculalasalidaysereproduce
//elar regloensentidoinver so
salida=3*buffer [buffer lengthi]
output_sample(salida)
//Seactualizapuntero
i++
//Findebuffer ?Si:Retornaala
//direccininicialdelbuffer.
//No:Continua
if(i>=buffer length)i=0
//Retor naalprogramapr incipal
retur n
}
voidmain()
{
//Congur acomunicacionesserialespor
//interr upcin
comm_intr()
//Esper ainter r upcionesdelMcBSP0
while(1)
}
V.CONCLUSIONES
Los algoritmos de DSP de alta complejidad ampliamente
usadosenaplicacionesindustrialesycomerciales,sebasanen
mayor o en menor grado en operaciones simples efectuadas
sobrelavariableindependiente.Desdeestepuntodevista,es
importante apoyar la conceptualizacin terica mediante el
diseoeimplementacindeaplicacionessimplesqueilustren
losconceptosyfundamentospropiosdelrea.
ExistenunaseriedeconceptosdeDSPqueanivelterico
lucen vagos y en cierto grado abstracto, pero mediante un
afortunadodiseodesesionesprcticas,sepuedeapropiarel
estudiantedeestosfundamentosbajolaluzdelaexperiencia
decampodellaboratorioyencontrarnuevossignicadosms
clarosyedicantesparalasbasesencuestin.
Una vezsedesarrollala etapade fundamentacin prctica
enrelativamentecortotiempo,esrecomendablecontinuarcon
la exploracin de aplicaciones ms elaboradas en las reas
delastelecomunicaciones,elcontrolautomtico,electrnica
yotras.
60
RevistaAvancesenSistemaseInformtica,Vol.5No.2,Juniode2008,Medelln,ISSN16577663
REFERENCIAS
[1]Ifeachor,E.Jervis,B.(1993)DigitalSignalProcessing:APractical
Approach.AddisonWesley Publishing Company. Workingham,
England.
[2]Pasqualia,G.Ciaranb,F.Bardellia,L.Binia,M.Boianoc,A.
Giannellia, F. Ordinec,A. Poggi, G. (2007)A DSP Equipped
Digitizer for Online Analysis of Nuclear Detector Signals.
NuclearInstrumentsandMethodsinPhysicsResearchSectionA:
Accelerators,Spectrometers,DetectorsandAssociatedEquipment.
Vol.570,Issue1,1January2007,Pages126132.
[3]Londoo,L.Jimnez,J.Prez,A.Castro,C.(2005)Evaluacin
de Competencias en el rea de Ciencias Bsicas en Ingeniera
utilizando Micromundos con Dinmica de Sistemas y Lgica
Difusa.En:RevistaCintex.v.1,n.11,p.1225.
[4] Taylor, F. (2000) EEL4750C: Introduction to Digital Signal
Processing (DSP) Lesson Title:Aliasing Basics. University of
Florida.
[5] McClellan, J. Schafer, R. Yoder, M. (1999) DSP First: A
MultimediaApproach.PrenticeHall.Upper Saddle River, New
Jersey.
[6]Soria,E.Martnez,M.Francs,J.Camps,G.(2003)Tratamiento
Digital de Seales: Problemas y Ejercicios Resueltos. Pearson
PrenticeHall.Madrid,Espaa.
[7]Strum,R.Kirk,D.(1989)FirstPrinciplesofDiscreteSystemsand
DigitalSignalProcessing.AdissonWesleyPublishingCompany
Reading.Massachusetts,USA.
[8] Burrus, S. McClellan, J. Oppenheim,A. Alan, V. Parks, T.
Schafer,R.Schuessler,H.(1998)EjerciciosdeTratamientodela
Sealutilizando MATLABV.4:UnEnfoquePrctico.Prentice
Hall.Madrid,Espaa.
[9]Kehtarnavaz,N.Keramat,M.(2001)DSPSystemDesignUsing
theTM320C6000.PrenticeHall,UpperSaddleRiver,NewJersey,
USA.
[10] Chassaing, R. (2002) DSP Applications Using C and the
TMS320C6XDSK.JhonWileyandSonsEds.NewYork,USA.
[11] Tretter, S. (2003) Communication System Design Using DSP
AlgorithmswithLaboratoryExperimentsfortheTMA320C6701
andTMS320C6711.KluwerAcademic/PlenumPublishers.New
York,USA.
[12] Irarrzaval, P. (1999) Anlisis de Seales. McGraw Hill
Interamericana.Santiago,Chile.
J ovaniAlber toJimnezBuiles. ProfesorAsistente,UniversidadNacionalde
ColombiaSedeMedelln.CoordinadordeServiciosAcadmicosVirtualesdela
UNALSedeMedelln.CoordinadordelaComisinPedaggicadelaFacultad
deMinas.DoctorenIngenieraSistemaseInformtica,UniversidadNacional
deColombia.PasantaDoctoralGrupodeIntelignciaArticialUniversidade
FederaldoRioGrandedoSulBrasil.MagsterenIngenieradeSistemasde
laUniversidadNacionaldeColombiaSedeMedelln.LicenciadoenDocencia
deComputadores,UniversidaddeMedellnColombia.Elreadenfasisde
su investigacin es Inteligencia Articial, ms especcamente Inteligencia
Articial en Educacin, Sistemas Tutoriales Inteligentes, Sistemas basados
en CBR (CaseBased Reasoning) y Tcnicas de Planicacin Instruccional.
Adicionalmente,trabajasobreunproyectodeRobticaColaborativautilizando
TcnicasdeInteligenciaArticialDistribuida.
Gust avoAcostaAmaya, MSc.(c). Candidato a Magster en Ingenier a de
Sistemas,UniversidadNacionaldeColombia.readenfasisinvestigativo
en inteligencia artificial y robtica. Ingeniero Electricista, Universidad
Nacional de Colombia. Docente investigador de la Facultad de Ingeniera
de Telecomunicaciones de la Universidad de Santo Tom s de Medelln.
IntegrantedelgrupodeinvestigacinentelecomunicacionesMETELLIUM
delaUniversidaddeSantoTomsdeMedelln.CoordinadordelProgramade
IngenieraElectrnica,integrantedelGrupodeInvestigacinenModelamiento
y Simulaci n Computacional GIMSC y Coordinador del Semillero de
Investigacinen RobticaMvilGIRMO,todosdelaUniversidaddeSan
BuenaventuraseccionalMedelln,Colombia.
Camilo Andr s Flr ez Velsquez. Ingeniero Electricista, Universidad
Nacional de Colombia. rea de nfasis investigativo en procesamiento de
seales,ElectrnicadeRadiofrecuenciayrobtica.Docenteinvestigadordela
FacultaddeIngenieradeTelecomunicacionesdelaUniversidadSantoToms
de Medell n. Integrante del grupo de investigacin enTelecomunicaciones
METELLIUM de la Universidad de Santo Tom s de Medelln. Integrante
delGrupodeInvestigacinenModelamientoySimulacinComputacional
GIMSCydelSemillerodeInvestigacinenRobticaMvilGIRMO,todos
delaUniversidaddeSanBuenaventuraseccionalMedelln,Colombia.

You might also like