Sei sulla pagina 1di 20

UNSA-EPIS 1

Ing. Lucy Delgado Barra Procesamiento Digital de Seales


PROCESAMIENTO DIGITAL DE SEALES
PRMERA UNIDAD: FUNDAMENTOS
1. SISTEMAS DE PROCESAMIENTO DE SEALES
El Procesamiento Digital de Seales (Digital Signal Processing DSP) es el rea de la ingeniera que
se dedica al anlisis y procesamiento de seales (audio, voz, imgenes, video) discretas. La mayora
de estas seales, son representaciones equivalentes de la informacin real, las mismas que suelen
ser de naturaleza analgica, tambin existen casos en que estas son por su naturaleza digitales, por
ejemplo, las edades de un grupo de personas, el estado civil, etc.
Una seal analgica es aqulla que puede tomar una infinidad de valores (frecuencia y amplitud)
dentro de un lmite superior e inferior. El trmino analgico proviene de anlogo. Por ejemplo, si se
observa en un osciloscopio, la forma de la seal elctrica en que convierte un micrfono el sonido que
capta, sta sera similar a la onda sonora que la origin.

Figura 1.1: Seal anloga
En cambio, una seal digital es aqulla cuyas dimensiones (tiempo y amplitud) no son continuas sino
discretas, lo que significa que la seal necesariamente ha de tomar unos determinados valores fijos
predeterminados en momentos tambin discretos. Estos valores fijos se toman del sistema binario, lo
que significa que la seal va a quedar convertida en una combinacin de ceros y unos, que ya no se
parece en nada a la seal original. Precisamente, el trmino digital tiene su origen en esto, en que la
seal se construye a partir de nmeros (dgitos).

Figura 1.2: Seal discreta

Figura 1.3 Fuentes de seal
UNSA-EPIS 2

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
Esto se debe a que estas seales analgicas, presentan una serie de inconvenientes:
Precisin (tolerancia de componentes, amplificacin no lineal)
Duplicacin limitada (tolerancias, variaciones por condiciones ambientales)
Sensibilidad al ruido elctrico (ruido interno amplificador)
Limitado rango dinmico de corrientes y voltajes
Rapidez de procesamiento limitado debido a atrasos fsicos
No hay flexibilidad para cambiar especificaciones de procesamiento
Dificultad para implementar operaciones no lineales y variantes en el tiempo
Alto costo y limitaciones de seguridad para almacenamiento y recuperacin de informacin
En contraposicin, un manejo digital es conveniente debido a:
Una seal digital es ms fcil de procesar que una analgica.
Las seales son convertidas a formato discreto (digital) para facilitar su transmisin o
almacenamiento.
Es posible realizar mediante procesamiento digital acciones imposibles de obtener mediante el
procesamiento analgico (por ejemplo, filtros con respuesta de frecuencia arbitraria).
Ms cmodo de realizar y ms barato de implementar que en el procesamiento analgico.
Ante la atenuacin, la seal digital puede ser amplificada y al mismo tiempo reconstruida
gracias a los sistemas de regeneracin de seales.
Cuenta con sistemas de deteccin y correccin de errores que se utilizan cuando la seal llega
al receptor, entonces comprueban (uso de redundancia) la seal, primero para detectar algn
error, y, algunos sistemas, pueden luego corregir alguno o todos los errores detectados
previamente.
Facilidad para el procesamiento de la seal. Cualquier operacin es fcilmente realizable a
travs de cualquier software de edicin o procesamiento de seal.
La seal digital permite la multigeneracin infinita sin prdidas de calidad. Esta ventaja slo es
aplicable a los formatos de disco ptico; la cinta magntica digital, aunque en menor medida
que la analgica (que slo soporta como mucho 4 o 5 generaciones), tambin va perdiendo
informacin con la multigeneracin.
Tambin presenta algunos inconvenientes:
La seal digital requiere mayor ancho de banda para ser transmitida que la analgica.
Se necesita una conversin analgica-digital previa y una decodificacin posterior, en el
momento de la recepcin.
La transmisin de seales digital requiere una sincronizacin precisa entre los tiempos del reloj
de transmisor, con respecto a los del receptor. Un desfase cambia la seal recibida con
respecto a la que fue transmitida.
Entonces un sistema de procesamiento digital se basa en la representacin de seales por nmeros
en un computador o hardware especializado, y en la ejecucin de operaciones numricas sobre estas
seales (sumas, multiplicaciones, transferencia de datos, operaciones lgicas, etc.). El esquema
bsico de estos sistemas es:

Fig.1.4 Sistema para el procesamiento digital
UNSA-EPIS 3

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
El corazn del sistema es el DSP o procesador digital de seales, un procesador digital de seales o
DSP (digital signal processor) es un sistema basado en un procesador que posee un juego de
instrucciones, un hardware y un software optimizados para aplicaciones que requieran operaciones
numricas a muy alta velocidad. Ello hace que sean especialmente usados en el procesado y
representacin de seales analgicas en tiempo real. La estructura general de un DSP se muestra a
continuacin:

Fig. 1.5 Estructura general de un DSP
Los conversores cumplen la funcin de interface con el mundo anlogo, encargndose de generar
seales discretas equivalentes a la entrada de informacin anloga (A/D) y viceversa (D/A). Adems
se pueden agregar algn elemento adicional, para poder garantizar la calidad de las seales
manejadas, bsicamente filtros, cuya accin se explicar mas adelante

Fig. 1.6 Adicin del filtrado

1.1 CONVERSIN ANALGICA-DIGITAL (ADC)
Una conversin analgica-digital (CAD)( ADC) consiste en la conversin de seales analgicas en
seales digitales, con el propsito de facilitar su procesamiento (codificacin, compresin, etc.) y hacer
la seal resultante (la digital) inmune al ruido y otras interferencias a las que son ms sensibles las
seales analgicas, es decir es el que se encarga de digitalizar la seal original, consiste bsicamente
en realizar de forma peridica medidas de la amplitud de la seal y traducirlas a un lenguaje numrico.
La conversin A/D tambin es conocida por el acrnimo ingls ADC (analogic to digital converter).
UNSA-EPIS 4

Ing. Lucy Delgado Barra Procesamiento Digital de Seales

Figura 1.7 Conversin Analgica a Digital


Figura 1.8 ADC


Figura 1.9 Procesamiento de la seal

Procesos de la conversin A/D.
a) Muestreo: El muestreo (sampling) es tomar muestras peridicas de la amplitud de la seal. La
velocidad con que se toman esta muestra, el nmero de muestras por segundo, se conoce como
frecuencia de muestreo. la seal aun es analgica puesto que an puede tomar cualquier valor. El
muestreo est basado en el Teorema de Muestras, que es la base de la representacin discreta de
una seal continua en banda limitada. Es til en la digitalizacin de seales.
UNSA-EPIS 5

Ing. Lucy Delgado Barra Procesamiento Digital de Seales



Figura 1.10 Muestreo de una seal
Teorema de Shannon o Nyquist
Una seal de tiempo continuo x(t) cuya Transfomada de Fourier es cero fuera del intervalo (-w
c
,w
c
)
est dada de manera nica por sus valores en puntos equidistantes (muestreo uniforme) si la
frecuencia de muestreo w
s
es mayor que 2wc.

El requisito sobre la transformada de Fourier de x(t) simplemente significa que la seal x(t) no
deber contener frecuencias mayores de w
c
. Debido al importante papel que juega la frecuencia
w
N
=w
s
/2 , a sta se le llama la frecuencia de Nyquist.
El Teorema de Shannon es un resultado terico, en el cual se considera un muestrador
idealizado y no se consideran errores en los componentes electrnicos utilizados para
UNSA-EPIS 6

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
implementar de manera prctica el muestreo de la seal. En un sistema real, la restriccin
terica que establece el Teorema (ws >2 wc ), deber ser exagerada al menos unas cinco veces

Muestrear una seal continua x(t) equivale a multiplicarla por un tren de funciones delta p(t),
siendo


Figura 1.11 Muestreo en el tiempo
En frecuencia:


con

tenemos


UNSA-EPIS 7

Ing. Lucy Delgado Barra Procesamiento Digital de Seales

Fig. 1.12 Espectro en frecuencia de la seal original y la seal muestreada

Casos



a) w
s
> 2w
B
b)

w
s
> 2w
B




c) w
s
< 2w
B
(aliasing)

Figura 1.13 Resultados al elegir w
s

Esta condicin da origen al Teorema de Muestreo (Nyquist). Como es difcil implementar un tren de
pulsos instantneos, se opta por usar seales semejantes
UNSA-EPIS 8

Ing. Lucy Delgado Barra Procesamiento Digital de Seales

Fig. 1.14.- Seal muestreada real
El muestreo prctico difiere del terico en tres aspectos principales:
La onda muestreadora est constituida por trenes de impulsos de duracin no nula.
Los filtros prcticos de reconstruccin no son ideales.
Los mensajes a los que se aplica el teorema no estn estrictamente limitados en banda, ni
pueden, ya que se trata de seales limitadas en el tiempo.
Filtro de reconstruccin:
De la observacin del espectro se deduce la posibilidad de recuperar x(t) simplemente pasando x
s
(t)
por un filtro paso-bajo cuya frecuencia de corte W
C
cumpla la condicin:


y una amplificacin A=T
S

Un filtro es un sistema selectivo en frecuencia, aporta una ganancia unitaria en el rango de
frecuencias permitidas y una ganancia cero en la banda de frecuencias rechazadas. En el caso de
un filtro de reconstruccin (recupera la informacin original, eliminando las armnicas)

Figura 1.15 Reconstruccin de la seal
En el dominio del tiempo

UNSA-EPIS 9

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
como

De manera ideal en frecuencia, se tendra entonces una funcin de transferencia rectangular, la
velocidad con que cae de uno a cero constituye el orden del filtro, un filtro ideal entonces sera de
orden infinito.

Figura 1.16 Reconstruccin de la seal en el tiempo



Como este tipo de filtros de orden infinito, son imposibles de implementar, se usan funciones de
transferencia semejantes (campanas senoidales).
La influencia de los filtros de reconstruccin no ideales se observa fcilmente en el dominio de la
frecuencia. En la siguiente figura se representa parte del espectro de una seal muestreada,
supuesto sin distorsin y una posible caracterstica de transferencia de un filtro paso-bajo real.
UNSA-EPIS
10

Ing. Lucy Delgado Barra Procesamiento Digital de Seales

Fig. 1.17.- Filtrado de reconstruccin

Si se ha muestreado la seal al rgimen de Nyquist o mayor y las muestras se representan
mediante impulsos peridicos cuya amplitud sea proporcional a sus valores, puede reconstruirse
aproximadamente la seal a partir de sus muestras mediante un filtraje paso-bajo.



Frecuencias de muestreo tpicas

b) Retencin (Hold): Los valores instantneos muestreados en la etapa anterior deben ser retenidos
por un circuito de retencin (Hold), el tiempo suficiente para permitir a la etapa posterior evaluar su
nivel (cuantificacin). Este proceso no modifica el valor muestreado, pero es necesario por razones
fsicas, debido a limitaciones prcticas (tiempos de respuesta y retardo de los elementos), por esta
razn matemticamente no cambia el comportamiento del sistema. Hay que recordar que la seal
de salida del retenedor, aun es analgica puesto que an puede tomar cualquier valor.

c) Cuantificacin: En el proceso de cuantificacin se mide el nivel de voltaje de cada una de las
muestras y se asigna un nico valor de salida, dependiendo de un margen pre-establecido.
Incluso en su versin ideal, aade, como resultado, una seal indeseada a la seal de entrada: el
UNSA-EPIS
11

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
ruido de cuantificacin. La seal de salida est en un rango finito de posibles valores, por lo que la
seal ya es digital.

El proceso de cuantificacin es uno de los pasos que se sigue para lograr la digitalizacin de una
seal analgica.



Fig. 1.18.- Cuantificacin de la seal muestreada
Bsicamente, la cuantificacin lo que hace es convertir una sucesin de muestras de amplitud
continua en una sucesin de valores discretos preestablecidos segn el cdigo utilizado. Durante el
proceso de cuantificacin se mide el nivel de tensin de cada una de las muestras, obtenidas en el
proceso de muestreo, y se les atribuye a un valor finito (discreto) de amplitud, seleccionado por
aproximacin dentro de un margen de niveles previamente fijado. Los valores preestablecidos para
ajustar la cuantificacin se eligen en funcin de la propia resolucin que utilice el cdigo empleado
durante la codificacin. Si el nivel obtenido no coincide exactamente con ninguno, se toma como
valor el inferior ms prximo.
La seal analgica (que puede tomar cualquier valor) se convierte en una seal digital, ya que los
valores que estn preestablecidos, son finitos. No obstante, todava no se traduce al sistema
binario. La seal ha quedado representada por un valor finito que durante la codificacin (siguiente
proceso de la conversin analgico digital) ser cuando se transforme en una sucesin de ceros y
unos.
As pues, la seal digital que resulta tras la cuantificacin es sensiblemente diferente a la seal
elctrica analgica que la origin, por lo que siempre va a existir una cierta diferencia entre ambas
que es lo que se conoce como error de cuantificacin que se produce cuando el valor real de la
muestra no equivale a ninguno de los escalones disponibles para su aproximacin y la distancia
entre el valor real y el que se toma como aproximacin es muy grande. Un error de cuantificacin
se convierte en un ruido cuando se reproduzca la seal tras el proceso de decodificacin digital.
Para minimizar los efectos negativos del error de cuantificacin, se utilizan distintas tcnicas de
cuantificacin:
Cuantificacin uniforme o lineal. Se utiliza un bit rate constante. A cada muestra se le asigna
el valor inferior ms prximo, independientemente de lo que ocurra con las muestras
adyacentes.
UNSA-EPIS
12

Ing. Lucy Delgado Barra Procesamiento Digital de Seales

Figura 1.19 Relacin entrada/salida de un cuantificador uniforme

Cuantificacin no uniforme o no lineal. Se estudia la propia entropa de la seal analgica y
se asignan niveles de cuantificacin de manera no uniforme (bit rate variable) de tal modo que,
se asigne un mayor nmero de niveles para aquellos mrgenes en que la amplitud de la tensin
cambia ms rpidamente.


Figura 1.20 Relacin entrada/salida de un cuantificador uniforme

Cuantificacin logartmica: Se hace pasar la seal por un compresor logartmico antes de la
cuantificacin. Como en la seal resultante la amplitud del voltaje sufre variaciones menos
abruptas la posibilidad de que se produzca un ruido de cuantificacin grande disminuye. Antes
de reproducir la seal digital, esta tendr que pasa por un expansor.


Figura 1.21 Relacin entrada/salida de un cuantificador logartmico
Cuantificacin vectorial En lugar de cuantificar las muestras obtenidas individualmente, se
cuantifica por bloques de muestras. Cada bloque de muestras ser tratado como si se tratara de
un vector, de ah, el nombre.
La funcin de cuantificacin define una aproximacin de los valores analgicos a un nmero finito
de posibles valores, con ello se genera un error llamado error de cuantificacin
UNSA-EPIS
13

Ing. Lucy Delgado Barra Procesamiento Digital de Seales

Figura 1.22 Error de cuantificacin
d) Codificacin: La codificacin consiste en traducir los valores obtenidos durante la cuantificacin al
cdigo binario. Hay que tener presente que el cdigo binario es el ms utilizado, pero tambin
existen otros tipos de cdigos que tambin son utilizados. La seal ya toma valores finitos, la seal
ya es digital.
La codificacin es el ltimo de los procesos que tiene lugar durante la conversin analgica-digital
La codificacin consiste en la traduccin de los valores de tensin elctrica analgicos que ya han
sido cuantificados (ponderados) al sistema binario, mediante cdigos preestablecidos. La seal
analgica va a quedar transformada en un tren de impulsos digital (sucesin de ceros y unos). La
codificacin que se realiza mediante el sistema binario est basada en el lgebra de Boole. El
cdec es el cdigo especfico que se utiliza para la codificacin/decodificacin de los datos.
Precisamente, la palabra Cdec es una abreviatura de Codificador-Decodificador.
Parmetros que definen el cdec
Nmero de canales: Indica el tipo de sonido con que se va a tratar: monoaural, binaural o
multicanal
Frecuencia de muestreo: La frecuencia o tasa de muestreo se refiere a la cantidad de
muestras de amplitud tomadas por unidad de tiempo en el proceso de muestreo (uno de los
procesos, junto con el de cuantificacin y el de codificacin, que intervienen en la digitalizacin
de una seal peridica). De acuerdo con el Teorema de muestreo de Nyquist-Shannon, la tasa
de muestreo slo determinar el ancho de banda base de la seal muestreada, es decir,
limitar la frecuencia mxima de los componentes sinusoidales que forman una onda peridica
(como el sonido, por ejemplo). De acuerdo con este teorema, y siempre desde la perspectiva
matemtica, una mayor tasa de muestreo para una seal no debe interpretarse como una
mayor fidelidad en la reconstruccin de la seal. El proceso de muestreo es reversible, lo que
quiere decir que, desde el punto de vista matemtico, la reconstruccin se puede realizar en
modo exacto (no aproximado). La tasa de muestreo se determina multiplicando por dos el
ancho de banda base de la seal a muestrear y, aadiendo un margen (un 10% en CD-Audio,
por ejemplo) para contemplar las limitaciones prcticas de los filtros no ideales (reales).
Resolucin (Nmero de bits). Determina la precisin con la que se reproduce la seal original.
Se suelen utilizar 8, 10, 16 o 24 bits por muestra. Mayor precisin a mayor nmero de bits.
Bit rate. El bit rate es la velocidad o tasa de transferencia de datos. Su unidad es el bit por
segundo (bps).
UNSA-EPIS
14

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
Prdida. Algunos cdecs al hacer la compresin eliminan cierta cantidad de informacin, por lo
que la seal resultante, no es igual a la original (compresin con prdidas).(arquitectura).
En el caso especfico de la codificacin de seales de alta calidad, como el sonido se utiliza un
tipo de cdec (cdigo) especficamente diseado para la compresin y descompresin de seales
de audio: el cdec de audio. Por ejemplo:
PAM (Modulacin de amplitud de pulsos). La frecuencia de la portadora debe ser al menos
mayor que el doble de la frecuencia de la seal moduladora. Realiza una cuantificacin lineal
de la amplitud de la seal analgica. Actualmente, la principal aplicacin principal de una
codificacin PAM se encuentra en la transmisin de seales, pues permite el multiplexado
(enviar ms de una seal por un slo canal).
PCM (Pulse Code Modulated) cuya resolucin es de 8 bits (1 byte. Utiliza la modulacin PAM
como base, pero en lugar de en 8 bits en 7 bits, reservndose el octavo para indicar el signo).
ADPCM (Adaptative Differential Pulse Code Modulated).
Asimismo para la codificacin de la Televisin digital:
Codificacin de la seal compuesta se codifica la seal analgica en funcin del estndar de
televisin que haya en el pas donde se est realizando la codificacin: NTSC (EEUU), PAL
(Europa), SECAM (Francia). No permite la compatibilidad entre los estndares.
Codificacin por componentes: Se digitaliza la seal analgica utilizando su divisin por
componentes: luminancia (Y) y Crominancia (subportadoras de color:R-Y y B-Y). La principal
ventaja es que, por primera vez, se pueden mantener la compatibilidad entre estndares. Slo
se requiere un conversor D/A especfico para cada estndar, para mantener, tambin la
compatibilidad con los estndares analgicos. El CCIR (Comit Consultivo Internacional de
Radio Comunicaciones) emiti en 1982 la norma CCIR 601 de televisin digital por
componentes.
d.1) Codificacin digital unipolar
La codificacin unipolar usa una sola polaridad, codificando nicamente uno de los estados
binarios, el 1, que toma una polaridad positiva o negativa. El otro estado, normalmente el 0, se
representa por 0 voltios, es decir, la lnea ociosa.
d.2) Codificacin digital polar
La codificacin polar utiliza dos niveles de voltaje, positivo y negativo.
NRZ (No retorno a cero) El nivel de la seal es siempre positivo o negativo. Los dos mtodos
ms utilizados son:
NRZ-L (Non Return to Zero-L): un voltaje positivo significa un 0, y un voltaje negativo es un
1.
NRZ-I (Non Return to Zero, Invert on ones): el bit 1 se representa con la inversin del nivel
de voltaje, se usa la transicin entre un voltaje positivo y un voltaje negativo, o al revs. Un
bit 0 no provoca un cambio de voltaje en la seal. El nivel de la seal no solo depende del
valor del bit actual, sino tambin del bit anterior.
RZ (Retorno a cero) utiliza tres valores: positivo, negativo y cero. El 1 se representa por la
transicin de positivo a cero y un 0 con la transicin de negativo a cero, con retorno de voltaje
0 a mitad del intervalo.
Bifase (autosincronizados) la seal cambia en medio del intervalo del bit, pero no retorno a
cero, sino que contina el resto del intervalo en el polo opuesto. Hay dos tipos de codificacin
Bifase:
UNSA-EPIS
15

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
Manchester: Una transicin de polaridad de positiva a negativa representa el valor
binario 0, y una transicin de negativa a positiva representa un 1.
Manchester Diferencial: Necesita dos cambios de seal para representar el bit 0, pero
solo 1 para representar el bit 1. Es decir, una transicin de polaridad inversa a la del
bit previo, para representar el '0' y una transicin igual para el '1'.

Figura 1.23 Cdigos
d.3) Codificacin digital bipolar
La Codificacin Digital Bipolar, utiliza tres valores: positivo, negativo y cero. El nivel de voltaje cero
se utiliza para representar un bit "cero". Los bits "uno" se codifica como valores positivo y negativo
de forma alternada. Si el primer "uno" se codifica con una amplitud positiva, el segundo lo har
con una amplitud negativa y as sucesivamente, aunque estos bits no sean consecutivos.

Fig. 1.24 Codificacin bipolar
Hay 3 tipos de codificacin Bipolar:
AMI (" Alternate Mark Inversin" )
Representa a los "unos" con impulsos de polaridad alternativa, y a los "ceros" mediante
ausencia de impulsos. El cdigo AMI genera seales ternarias (+V -V 0), bipolares( +- ), y del
tipo RZ o NRZ (con o sin vuelta a cero). La seal AMI carece de componente continua y
permite la deteccin de errores en base a la ley de formacin de los "unos" alternados.
UNSA-EPIS
16

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
Si se codifica los "ceros" con impulsos de polaridad alternativa y los "unos" mediante ausencia
de impulsos, el cdigo resultante se denomina pseudoternario.
El cdigo AMI consigue anular la componente continua de la seal elctrica. Sin embargo no
resuelve la cuestin de cmo evitar la prdida de la seal de reloj cuando hay secuencias de
ceros. Este problema lo solucionan los cdigos bipolares de alta densidad de orden N, HDBN
(High Density Bipolar) de la misma familia pero que evitan la transmisin de secuencias con
ms de N "ceros" consecutivos. El HDB3 es un cdigo bipolar de orden 3.
B8ZS (Bipolar 8-Zero Substitution)
B8ZS: la sustitucin bipolar de 8 ceros o sustitucin binaria de 8 ceros, el canal claro, y 64
claros. Es un mtodo que inserta dos veces sucesivas al mismo voltage - refiriendose a una
violacin bipolar, en una seal donde ocho ceros consecutivos sean transmitidos. El dispositivo
que recibe la seal interpreta la violacin bipolar como una seal de engranaje mantiene la
transmisin y dispositivos de encubrimiento sincronizados. Es decir, cuando aparecen 8 "ceros"
consecutivos, se introducen cambios artificiales en el patrn basados en la polaridad del ltimo
bit 'uno' codificado:
o V: Violacin, mantiene la polaridad anterior en la secuencia.
o B: Transicin, invierte la polaridad anterior en la secuencia.
Los ocho ceros se sustituyen por la secuencia: 000V B0VB
e) Compresin
La compresin consiste en la reduccin de la cantidad de datos a transmitir o grabar, pues hay que
tener en cuenta que la capacidad de almacenamiento de los soportes es finita, de igual modo, que
los equipos de transmisin pueden manejar slo una determinada tasa de datos. Para realizar la
compresin de las seales, se usan complejos algoritmos de compresin (frmulas matemticas).
Hay dos tipos de compresin:
e.1) Compresin sin prdidas: En esencia se transmite toda la informacin, pero eliminando la
informacin repetida, agrupndola para que ocupe menos...etc.
e.2) Compresin con prdidas: Se desprecia cierta informacin considerada irrelevante. Este tipo
de compresin puede producir prdida de calidad en el resultado final.

1.2 APLICACIONES DE DSP
Son cada vez ms los campos de aplicacin del Procesamiento digital de seales como por ejemplo:
Eliminar el eco en las lneas de comunicaciones.
Clarificar las imgenes de rganos internos en los equipos de diagnstico mdico.
Cifrar conversaciones en telfonos celulares
LAN Inalmbricas.
Reconocimiento de Voz.
Manejo de imgenes digitales.
Reproductores digitales de audio.
Telefona celulares
Modems inalmbricos.
Cmaras digitales.
Control de motores.
UNSA-EPIS
17

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
Procesamiento digital de sonido
Procesamiento digital de voz
Procesamiento digital de imgenes
Procesamiento digital de vdeo
DSP se utiliza en el procesamiento de msica (por ejemplo MP3), de voz (por ejemplo, reconocimiento
de voz) en telfonos celulares, de imgenes (en la transmisin de imgenes satelitales) y vdeo
(DVDs). Adicionalmente, tambin hay que mencionar que cada vez ms se estn implementando, en
base a algoritmos, las funciones propias de sistemas analgicos directos, como por ejemplo:
Filtrado
Transformadas
Amplificacin
Ello se debe principalmente, a que las transformaciones de seales son ms sencillas de realizar.
Cabe resaltar por ejemplo la implementacin de la Transformada de Fourier discreta (TFD), la que
convierte la seal del dominio del tiempo al dominio de la frecuencia. La TDF entonces, permite un
anlisis ms sencillo y eficaz sobre la frecuencia, para eliminar ruidos, extraer ciertos componentes y
otros tipos de filtrado, se puede implementar tambin operaciones sobre el espectro de potencias. Otra
de las transformadas que hay que resaltar es la Transformada de Coseno Discreta, la misma que se
utiliza como base para implementar la compresin de imgenes J PEG.

Antecedentes
1.3 PROCESADORES DIGITALES DE SEALES
Algunos modelos de microprocesadores son optimizados para el DSP. Estos procesadores se llaman
Procesadores Digitales de Seales. Estos realizan operaciones para el DSP ms rpida y
eficientemente.
El DSP permite aplicaciones que no podran realizarse efectivamente con seales analgicas como,
por ejemplo, almacenar una pelcula de cine en un disco compacto (DVD) o canciones en un aparato
porttil (iPod).
Una de las ms importantes caractersticas de un DSP es su capacidad de realizar operaciones de
multiplicacin y acumulacin (MACs) en slo un ciclo de reloj. No obstante ello, es necesario que el
dispositivo posea la caracterstica de manejar aplicaciones crticas en tiempo real. Esto requiere de
UNSA-EPIS
18

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
una arquitectura que soporte un flujo de datos a alta velocidad hacia y desde la unidad de clculo y
memoria. Esta ejecucin a menudo requiere el uso de unidades DMA (Direct Memory Acess) y
generadores de direcciones duales (DAG's) que operan en paralelo con otras partes del chip.
Los DGA's realizan los clculos de direcciones, permitiendo al DSP buscar dos datos distintos para
operar con ellos en un slo ciclo de reloj, de tal forma que es posible ejecutar algoritmos complejos en
tiempo real.
Es importante para DSP's tener un mecanismo efectivo de salto para la ejecucin de loops ya que el
cdigo generalmente programado es altamente repetitivo. La arquitectura permite realizar estos loops
sin instrucciones adicionales ni demoras, las que al ejecutarse millones de veces empiezan a generar
retardos significativos.
Los DSP's deben manejar rangos dinmicos extendidos y de precisin para evitar overflow y underflow
y para minimizar los errores deredondeo. Para acomodarse a esta capacidad, los DSP's incluyen
acumuladores dedicados con registros ms anchos que el tamao nominal de los datos para as
conservar la precisin (por ejemplo, DSP's de 16 bits poseen acumuladores de 32 bits para manejar el
resultado de las multiplicaciones). Tambin deben soportar el manejo de buffers circulares para la
ejecucin de funciones algortmicas, tales como filtros. En estos tipos de buffers el puntero del buffer
se actualiza en paralelo con otras funciones del chip en cada ciclo de reloj. En cada ciclo el buffer
circular realiza una comprobacin de "fin de buffer" para verificar si es necesario volver al inicio de ste
sin demorar as la ejecucin del algoritmo a causa de la ejecucin de instrucciones adicionales de
comparacin y salto.
Por otro lado, los microcontroladores se utilizan sobre todo en aplicaciones donde existen
acontecimientos externos los que requieren de la deteccin y el control. El ambiente externo es
detectado por cualquiera de los dispositivos perifricos; puertos digitales I/O, pines dedicados de
interrupcin, o las entradas anlogas (de analgico a digital). La fuente de las seales a estos pines
viene de los interruptores, sensores anlogos y/o digitales, y de las seales de estado de otros
sistemas. Cada entrada representa un pedazo de informacin sobre el estado de un cierto
acontecimiento exterior. Las salidas se envan a actuadores, relays, motores o a otros dispositivos que
controlen acontecimientos. Entre la deteccin y actuacin est el microcontrolador, analizando las
entradas y el estado actual del sistema, determinando cundo y qu encender y/o apagar. El software
es el que hace todo esto, toma las decisiones, generalmente trabaja de una manera condicional; es
decir, realiza saltos slo bajo ciertas condiciones y realiza manipulaciones a nivel de bits. Las
interrupciones son consideradas como condiciones externas que alteran el flujo principal del programa.

1.4. ARQUITECTURAS EN DSP
Las arquitecturas de los computadores actuales estn comnmente clasificadas como RISC's
(Reduced Instruction Set Computers) y CISC's (Complex Instruction Set Computers). Estos ltimos
tienen un gran nmero de instrucciones sumamente poderosas, mientras que la arquitectura RISC
posee pocas instrucciones y realiza movimientos de datos entre registros en un ciclo de mquina. Hoy
en da los computadores RISC comienzan a reemplazar a los CISC's, porque se puede alcanzar un
ms alto rendimiento por medio del uso de un eficiente compilador como a travs de la ejecucin de
instrucciones simples en forma ordenada.
DSP's estndars tienen mucho rasgos de una arquitectura tipo RISC, pero ellos son procesadores de
propsitos especficos cuya arquitectura es especialmente diseada para operar en ambientes de alta
necesidad de clculo. Un DSP estndar ejecuta varias operaciones en paralelo mientras que un RISC
usa unidades funcionales altamente eficientes que pueden iniciar y completar una instruccin simple
en uno o dos ciclos de reloj.
Dentro de las caractersticas comunes en la arquitectura de los DSPs tenemos:
1. Una unidad funcional rpida que puede multiplicar y acumular en un ciclo de instruccin. Un ciclo
de instruccin puede durar generalmente 1 2 ciclos de reloj. Disponibles en DSP's de punto fijo
y flotante.
2. Varias unidades funcionales que realizan operaciones en paralelo, incluyendo accesos a
memoria y clculo de direcciones. Las unidades poseen tpicamente una unidad principal (ALU)
UNSA-EPIS
19

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
junto con dos o ms unidades de generacin de direcciones. Estas unidades funcionales poseen
su propio conjunto de registros y muchas instrucciones se realizan en un solo ciclo de
instruccin.
3. Varias unidades de memoria onchip (generalmente 2 3) usadas para almacenar
instrucciones, datos o tablas. Cada unidad de memoria puede ser accedida una vez en cada
ciclo de instruccin.
4. Varios buses para incrementar las tasas de transferencia hacia y desde memoria y evitar
conflictos de direcciones.
5. Soporte para tipos especiales de direccionamiento, especialmente modulo y bitreverse,
requerido en el clculo de la FFT. El direccionamiento mdulo es muy eficiente para la
implementacin de buffers circulares.
6. Soporte para manejo de loop con bajo costo en tiempo y manejo rpido de interrupciones,
especialmente aquellas que se deben a los puertos seriales.



La arquitectura Harvard:
En la arquitectura clsica de Neumann la ALU y la unidad de control estn conectadas a una sola
unidad de memoria que almacena tanto instrucciones de programa como datos. Durante la ejecucin
de un programa, una instruccin es leda desde la memoria y decodificada, los operandos necesarios
son obtenidos (fetched) desde la memoria, y, finalmente, la instruccin es ejecutada. La principal
desventaja es que la memoria se transforma en el cuello de botella de esa arquitectura.

Figura 1.25 Arquitectura Harward

La instruccin que con ms frecuencia realiza un DSP estndar es la multiplicacin y acumulacin.
sta debe ser realizada con eficiencia, y para ello debera ser completada en un ciclo de instruccin.
Esto implica que dos valores deben ser ledos desde memoria y (dependiendo de la organizacin) un
valor debe ser escrito, o dos o ms registros de direcciones deben ser actualizados, en ese ciclo. Por
lo tanto, una longitud grande en la memoria es tan importante como la operacin de multiplicacin
acumulacin.
Varios buses y memorias incluidas en el chip son utilizadas de forma que lecturas y escrituras a
diferentes unidades de memoria pueden ser hechas a la vez. Dos memorias son utilizadas en la
arquitectura Harvard clsica. Una de ellas es utilizada exclusivamente para datos, mientras que la otra
UNSA-EPIS
20

Ing. Lucy Delgado Barra Procesamiento Digital de Seales
es utilizada para instrucciones. Esta arquitectura alcanza un alto grado de concurrencia (lecturas y
escrituras simultneas). Los DSP's actuales usan varios buses y unidades de ejecucin para alcanzar
niveles incluso ms altos de concurrencia. Es comn encontrar chips con mltiples DSP y
procesadores RISC.
Una de las diferencias ms importante encontrada entre un DSP y un Microcontrolador es la estructura
de memoria que poseen. En un microcontrolador es posible encontrar una memoria lineal, en la que se
almacenan tanto datos como instrucciones de programa. Esto obliga a generar programas que no
sobrepasen lmites de tamao ya que podran sobrescribirse datos por instrucciones o viceversa. Un
DSP posee dos bloques separados e independientes de memoria, cada uno con su propio bus de
acceso, permitiendo as al procesador ir a buscar la siguiente instruccin y dato en el mismo ciclo de
reloj (Fetch).
Otra diferencia importante entre un Microcontrolador y un DSP (y an entre DSP's) es la cantidad de
unidades de ejecucin que poseen, las cuales son capaces de realizar operaciones en paralelo. Por
ejemplo, adems de la tpica ALU, un DSP posee bloques MAC de multiplicacin y acumulacin, se
encuentran tambin bloques slo para corrimientos, shifters.
Cabe destacar que en la actualidad cada vez se empieza a desarrollar ms la tecnologa mezclada
entre microprocesadores y DSP's. Diversas son las razones para que se produzca esta integracin, sin
embargo a groso modo es posible identificar una en particular. Los requerimientos de control en
tiempo real bajo condiciones cada vez ms exigentes en cuanto a necesidad de clculo han llevado a
los fabricantes de microcontroladores a integrar a sus microprocesadores caractersticas de DSP
(unidades de clculo paralelas, pipeling, etc.) y por el otro lado los fabricantes de DSP's empiezan a
utilizar las caractersticas de Microcontroladores (Conversores A/D, puertos digitales I/O, bloques
PWM) integrndolas dentro del DSP.
Dentro de los principales fabricantes de DSPs tenemos:
Texas Instruments (http://dspvillage.ti.com/docs/dspproducthome.jhtml): familias TMS320C6000,
TMS320C5000, TMS320C2000
Motorola (http://www.motorola.com/semiconductors): familias 56300 56800 56800E, MSC8100
(StarCore)
Analog Devices (http://www.analog.com/technology/dsp/index.html), familias Blackfin, familia
Sharc TigerSharc ADSP-21xx

Potrebbero piacerti anche