Escolar Documentos
Profissional Documentos
Cultura Documentos
UNSA-EPIS
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.
UNSA-EPIS
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 analgicas por una
secuencia de 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:
UNSA-EPIS
UNSA-EPIS
a)
b)
Figura 1.10 Influencia del periodo de muestreo
Teorema de Shannon o Nyquist
Una seal de tiempo continuo x(t) cuya Transfomada de Fourier (operador que descompone la seal en
frecuencia) es cero fuera del intervalo (-wB,wB) (se dice que es de banda limitada) est dada de manera
Ing. Lucy Delgado Barra
UNSA-EPIS
nica por sus valores en puntos equidistantes (muestreo uniforme) si la frecuencia de muestreo ws es mayor
que 2wB.
El requisito sobre la transformada de Fourier de x(t) simplemente significa que la seal x(t) no
deber contener frecuencias mayores de wc. Debido al importante papel que juega la frecuencia wN
= ws /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 implementar de manera
prctica el muestreo de la seal. En un sistema real, la restriccin terica que establece el Teorema
(ws > 2wB ), 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
() = ( ) = {
=
1 =
0
() = ()() = () ( ) = ( )( ) = []
=
2
() =
( )
tenemos
1
1
2
() =
()( ) =
()
( )
2
2
UNSA-EPIS
1
() =
( )
Fig. 1.12
En funcin a la seleccin que se haga de la frecuencia de muestreo ws se pueden presentar los siguientes
casos
Figura 1.13
Esta situacin es lo que explica la condicin sobre ws que establece el Teorema de Muestreo o Nyquist.
Adicionalmente al construir un muestreador es imposible implementar un tren de pulsos instantneos
(seal p(t)) para controlar el cierre del switch, en su lugar se opta por usar seales semejantes
Ing. Lucy Delgado Barra
UNSA-EPIS
() = ( ). ( )
=
Filtro de reconstruccin:
De la observacin del espectro se deduce la posibilidad de recuperar x(t) simplemente pasando xs(t) por
un filtro paso-bajo cuya frecuencia de corte wC cumpla la condicin:
y una amplificacin A=TS
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)
UNSA-EPIS
() = () ()
Como
() = {
0
( )
||
() =
=
(
)
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.
() = ( )( ) = []
=
entonces
() = () () = ()( ) = ( )( )
( )
(
)
( )
( )
() = ( ) ( )
(
) = ( )
(
)
() = []
=
( )
(
)
Como este tipo de filtros de orden infinito (ideales), 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
UNSA-EPIS
11
retencin es bsicamente un solo proceso, los circuitos que los implementan reciben el nombre de
Sample/Hold (S/H)
c)
UNSA-EPIS
12
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.
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
13
asigne un mayor nmero de niveles para aquellos mrgenes en que la amplitud de la tensin cambia
ms rpidamente.
Figura 1.22
Figura 1.23
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
14
d) Codificacin: La codificacin es el ltimo de los procesos que tiene lugar durante la conversin
analgica-digital, 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. La seal ya es digital y binaria y est lista para ser procesada.
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 seal con que se va a tratar: monocanal, bicanal 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. De acuerdo con el Teorema de muestreo de NyquistShannon, la tasa de muestreo determinar el ancho de banda base de la seal muestreada, es decir,
limitar la frecuencia mxima de los componentes sinusoidales que forman la seal analgica. De
acuerdo con este teorema, matemticamente, 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 CDAudio, 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).
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).
En el caso especfico de la codificacin de seales de alta calidad, como el sonido o video, se utiliza
un tipo de cdec (cdigo) especficamente diseado para la compresin y descompresin de ese tipo
de seales. Por ejemplo en el cdec de audio:
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 8 bits usa 7 bits, reservndose el octavo para indicar el signo).
ADPCM (Adaptative Differential Pulse Code Modulated).
Asimismo para la codificacin de la Televisin digital:
UNSA-EPIS
15
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:
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'.
UNSA-EPIS
16
UNSA-EPIS
17
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
o
UNSA-EPIS
18
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 JPEG.
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
Ing. Lucy Delgado Barra
UNSA-EPIS
19
dispositivo posea la caracterstica de manejar aplicaciones crticas en tiempo real. Esto requiere de 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:
Ing. Lucy Delgado Barra
UNSA-EPIS
20
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) 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.
UNSA-EPIS
21
clsica. Una de ellas es utilizada exclusivamente para datos, mientras que la otra 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: