Está en la página 1de 58

RED NACIONAL UNIVERSITARIA

SYLLABUS GENERICO

Facultad de Ciencia y Tecnologa

Ingeniera de Sistemas

PROCESAMIENTO DIGITAL DE SEALES

SEXTO SEMESTRE

Gestin Acadmica I/2010


FACULTAD DE CIENCIA Y TECNOLOGA

UDABOL
UNIVERSIDAD DE AQUINO BOLIVIA
Acreditada como PLENA mediante R.M. 288/01

VISIN DE LA UNIVERSIDAD

Ser la Universidad lder en calidad educativa.

MISIN DE LA UNIVERSIDAD

Desarrollar la Educacin Superior Universitaria con calidad y


competitividad al servicio de la sociedad.

2
FACULTAD DE CIENCIA Y TECNOLOGA

SYLLABUS GENERICO

Asignatura: Procesamiento Digital de Seales


Cdigo: ITT414
Requisito: ITT 316
Carga Horaria: 80
Crditos: 8

I. OBJETIVOS GENERALES DE LA ASIGNATURA.

La asignatura Procesamiento Digital de Seales tiene una gran importancia en la carrera de Ingeniera de Sistemas, ya
que dota al estudiante de las herramientas necesarias para poder analizar sistemas simples o complejos basados en el
tratamiento digital de las seales que ingresan a estos y su correspondiente salida. Los objetivos son:

Aplicar conceptos pertenecientes al rea de la matemtica del anlisis de seales discretas por medio del
uso de algoritmos matemticos para el anlisis y diseo de sistemas para el procesamiento digital de
seales.

Disear, Implementar y analizar sistemas en tiempo real (embebidos) en base a Procesadores Digitales
de Seales.

Optimizacin e interconexin de sistemas que procesan seales discretas para propsitos especficos y la
interconexin con sistemas digitales o analgicos.

II. PROGRAMA ANALTICO DE LA ASIGNATURA.

UNIDAD I

TEMA I. GENERALIDADES
1.1 Introduccin
1.2 Conceptos generales
1.3 Sistemas
1.4 Seales
1.5 Funciones singulares

UNIDAD II

TEMA II. SISTEMAS DISCRETOS


2.1 Conversores A/D
2.2 Conversores D/A
2.3 Anlisis de la discretizacin de sistemas continuos
2.4 Anlisis de sistemas discretos
2.5 Convolucin discreta
2.6 Transformada continua de Fourier
2.7 Transformada discreta de Fourier
2.8 Transformada Z
2.9 Transformada Z inversa

3
FACULTAD DE CIENCIA Y TECNOLOGA

TEMA III. FILTROS


3.1 Introduccin
3.2 Filtros Analgicos
3.3 Funcin de transferencia de filtros discretos
3.4 Filtros de respuesta impulso finita FIR.
3.5 Filtros de respuesta impulso infinita IIR
3.6 Transformacin de frecuencias
3.7 Filtros diferenciadores, integradores
3.8 Filtros de interpolacin
3.9 Diseo de filtros digitales

UNIDAD III

TEMA IV . PROCESAMIENTO ALEATORIO Y PROBABILIDAD DE SEALES


4.1 Introduccin
4.2 Variables aleatorias
4.3 Procesos aleatorios, auto correlacin y densidad espectral
4.4 Teora de filtros Wiener y Kalman

TEMA V. TRANSFORMADA DE FOURIER


5.1 Transformada discreta de Fourier DFT
5.2 Transformada rpida de Fourier FFT (Radix-2)
5.3 FFT descomposicin en el tiempo
5.4 FFT descomposicin en frecuencia
5.5 Diagramas Mariposa

UNIDAD IV

TEMA VI APLICACIONES
6.1 Los Procesadores digitales de seales (DSPs)
6.2 Arquitectura de los DSPs
6.3 Familias de DSPs
6.4 Multiprocesadores
6.5 Procesamiento de audio
6.6 Compresin de datos
6.7 Otras aplicaciones

III. BIBLIOGRAFIA

Digital Signal Processing de Mitra Ed. Mac Graw Hill


K. Feher, Advanced Digital Communicatins, System and Signal Processing Techniques, Ed. Wiley-
Songs, 1990
S. Smith, Digital Signal Processing, Second Edition, 1999
Tratamiento Digital de Seales J.G. Proakis/D.G. MAnolakis, Prentice-Hall
P. Kimble, B. Kimble, C language algorithms for digital signal processing

4
FACULTAD DE CIENCIA Y TECNOLOGA

IV. CONTROL DE EVALUACIONES

1 evaluacin parcial
Fecha:
Nota:

2 evaluacin parcial
Fecha:
Nota:

Examen final
Fecha:
Nota:

5
FACULTAD DE CIENCIA Y TECNOLOGA

WORK PAPER # 1

PROGRAMA DE CONTROL DE CALIDAD

No. DE PROCEDIMIENTO: No. DE HOJAS

ELABOR: CDIGO:

TTULO DEL WORK PAPER:


Generalidades

DPTO.: Facultad de Ciencias y Tecnologa

DESTINADO A:

DOCENTES ALUMNOS X ADMINIST. OTROS

OBSERVACIONES:

FECHA DE DIFUSIN:

FECHA DE ENTREGA:

6
GENERALIDADES

1. Introduccin.-

El Procesamiento Digital de Seales se distingue de otras reas de las ciencias de la computacin por que el nico tipo de
dato que usa son las seales.

La mayora de las veces las seales del mundo real son captadas (sensores) y necesitan ser procesadas para
comprenderlas y tomar acciones a partir de estas.

Es necesario hacer la diferencia del estudio de dos tpicos:

La disciplina DSP como tal, es denominada Digital Signal Processing que comprende fundamentos matemticos y
algortmicos que describen como procesar en un ambiente computacional, informacin asociada a seales del
mundo real.

El dispositivo DSP significa Digital Signal Processor . Que comprende una solucin particular a la disciplina, que
nos facilita la ejecucin de algoritmos de procesamiento digital de seales. Que posee una CPU, memorias y
hardware especifico para tal propsito.

Para una buena comprensin de la disciplina DSP se hace necesario el estudio de:

Bases matemticas de:

- Sistemas muestreados
- Cuantificacin de seales
- Ruido de cuantificacin
- Convolucin
- Correlacin

El modelamiento de seales muestreadas:

- La transformada Z
- La transformada discreta de Fourier (DFT)
- La transformada discreta del coseno (DCT)
- Otras transformadas (Hilbert, Wavelet, etc.)
-
Metodos algoritmicos:

- Transformada rapida de Fourier (FFT)


- Algoritmo de Goertzel
-
.
FACULTAD DE CIENCIA Y TECNOLOGA

1.1 Sistema de Procesamiento Digital de Seales

La estructura tpica de un sistema para Procesamiento (tratamiento) digital de seal responde al diagrama de bloques que
aparece en la figura.

Un conversor A/D convierte la seal analgica en una secuencia numrica. Esta seal analgica suele obtenerse de un
sensor que transforma una magnitud fsica en una seal elctrica. Estas muestras llegan a un elemento procesador en el
que se implementa el algoritmo de tratamiento digital. La salida de este procesador se introduce a un conversor D/A para
obtener de nuevo una seal analgica. Esta seal analgica de salida puede transformarse de nuevo en una magnitud fsica
por medio de un actuador.

Como ejemplo se podra mencionar un filtro para eliminar ruido de la seal obtenida de un micrfono. Este ltimo elemento
trasforma en una seal analgica las presiones acsticas de la voz. La salida del micrfono una vez adaptado su nivel se
aplica a un conversor A/D. Las muestras de salida del A/D se tratan en un elemento procesador segn el algoritmo
implementado. El resultado de este procesamiento se aplica a un conversor D/A para obtener de nuevo una seal
analgica, que una vez amplificada excita a un altavoz.

1.2 reas de aplicacin:

1.2.1 Comunicaciones

Filtrado y compresin de audio y video


Cancelacin de ruido
Ecualizacin y procesamiento no lineal para mejorar la relacin S/N o el ancho de banda usado (ADPCM, MPEG2,
MP3, FAX)
Mtodos de modulacin digital(ASK, FSK, PSK, TCM, etc)
Reconocimiento de voz para la automatizacin de interfaces.
Transmisin de sealizacin y deteccin de informacin de control sobre un canal de voz.( DMTF,R2)
Cancelacin de eco para compensar los ecos en sistemas de alta propagacin. (VoIP)
Encriptacin para comunicaciones seguras.
Deteccin y correccin de errores

8
.
FACULTAD DE CIENCIA Y TECNOLOGA

Paquetizacion y depaquetizacion de mensajes in aplicaciones de ATM y Frame Relay.


Manejo dinamito de frecuencia y potencia en estaciones base de telefona celular.
En multiplexores T1 para combinar el uso de datos y voz.
Centrales digitales privadas PBX.
Sntesis directa digital para estaciones de transmisin.
Procesamiento de seales RF: telefona celular, modulacin y demodulacin digital.

1.2.2 Instrumentacin

Medicina: tomografa, ultrasonido, scanner, electrocardiograma, electroencefalograma, diagnsticos asistidos.


Visin por computadora: Reconocimiento ptico de caracteres (OCR)
Telemetra: Monitoreo de Satlites, industria del petrleo, minera, submarinos.
Sonar y Radar: radares de apertura sinttica, arreglos de antenas, deteccin objetivos en movimiento, deteccin
Doppler, navegacin, oceanografa.
Instrumentos: analizadores de redes, analizadores de espectro, etc.

1.2.3 Industria

Control de motores: Robtica, sistemas de transporte, sistemas de impresin, control de cabezales en sistemas de
almacenamiento masivo( DVD, discos duros)
Control de procesos: Controladores PID, control adaptativo.
Anlisis de vibraciones: Deteccin preventiva por el anlisis del espectro de vibraciones.
Sistemas de navegacin: GPS, piloto automtico, sistemas de gua de misisiles.
Supervisin de energa: Correccin del factor de potencia, inversores, controladores de frecuencia, fuentes de energa.

1.2.4 Equipo a nivel de usuario

Telefona: Identificador de llamada, generacin del DTMF, deteccin del DTMF, cobro de llamadas.
Automotivos: Bolsas de aire, control de combustin, inyeccin y emisin.
Electrodomsticos inteligentes: refrigeradores, maquinas lavadoras, acondicionadores de aire.
Audio semiprofesional: sistemas sensurround, quipos de msica, rganos, sintetizadores.

1.3 Definiciones.-

1.3.1 Definicin de Procesamiento Digital de Seales (DSP)

Se define como Procesamiento Digital de Seales (exponemos tres definiciones de distintos autores):

1. Es la manipulacin de las seales por medio de tcnicas, funciones matemticas y algoritmos, seales que
previamente fueron convertidos a una forma digital.
2. Es el tratamiento de las seales a travs de procedimientos matemticos, que permiten modelar el comportamiento
de los sistemas y su efecto sobre las seales que pasan a travs de ellos.
3. Fundamentos matemticos y algoritmos que describen como proceder en un ambiente de computo digital informacin
asociada y seales provenientes del mundo real.

Digital: Cuando las operaciones son hechas usando sistemas digitales.


Signal: Informacin fsica del mundo real (digitalizada).
Processing: Realizando operaciones sobre la seal para manipular, adicionar modificarla o para extraer
informacin de esta.

9
.
FACULTAD DE CIENCIA Y TECNOLOGA

Entonces podemos resumir : Es el tratamiento, manipulacin de seales provenientes del mundo real (que
previamente fueron convertidas a digitales) por medio de fundamentos matemticos y algoritmos que son
procesados en un ambiente de computo digital.

1.4 Sistema

Es un arreglo, conjunto o coleccin de objetos relacionados entre si para llegar a un objetivo comn (es un todo).

1.4.1 Modelamiento de un sistema

Modelo de diagramas, matemtico que describen la causa y efecto de su comportamiento fsico.

Modelo
Causa Efect
Matemtico
o

1.4.2 Tipos de sistemas

I) Sistemas Lineales y no lineales

Sistema lineal es aquel que cumple los principios de homogeneidad y superposicin:

a).- Homogenidad. La salida es proporcional a la entrada.

b).- Superposicin.- Cuando su seal de entrada, resultante de una combinacin lineal de dos o mas seales,
reproduce una seal idntica a la combinacin lineal de las respuestas individuales a cada seal.

Entonces es no lineal cuando una o ambas propiedades no se cumplen.

II) Sistemas continuos y discretos

Se hace referencia a variables en funcin del tiempo, entonces:

Sistemas Continuos.- El sistema continuo a aquel en el que todas sus seales tienen una caracterstica de una funcin
continua en el tiempo.

Sistemas Discretos.- Un sistema discreto es aquel en que sus seales cambian solo en instantes discretos.

III Sistemas instantneos y dinmicos

Se hace referencia a la capacidad de almacenamiento:

Sistemas Instantneos o sin memoria.- Su respuesta solo depende de la entrada para todo tiempo t.
Sistema dinamico o con memoria, la respuesta depende de la entrada y de los valores anteriores ( de una activacin
pasada).

10
.
FACULTAD DE CIENCIA Y TECNOLOGA

IV Sistemas invariantes y variantes en el tiempo

Se hace referencia a la respuesta del sistema; es decir: Sistema invariante en el tiempo es aquel sistema que su
respuesta no sufre cambio ante una misma seal de excitacin a pesar de excitarlo en diferentes tiempos y todo lo contrario
si la respuesta es diferente a una misma seal de excitacin a diferentes tiempos es un Sistema Variante en el tiempo.

1.5 Un sistema DSP

Donde: Filter -> Filtro , normalmente un Pasa Bajos


A/D y D/A -> Conversores Analgico/Digital y Digital/Analgico
DSP -> Procesador Digital de Seales

1.6 Algunos Modelos de sistemas bsicos analgicos

Resistor
V(t)= R i(t) i= V(t) / R

Inductor
vL(t)=L di(t) / dt i(t) = 1/L VL(t) dt

Capacitor
ic(t)= C dVc(t) / dt Vc(t) = 1/C ic(t)
dt

11
.
FACULTAD DE CIENCIA Y TECNOLOGA

1.7 Conceptos Bsicos de Seales

1.7.1 Definicin
Se denomina seal a la informacin fsica que es identificada e interpretada en un sistema. Es una funcin principalmente
dependiente del tiempo.

Una seal es una forma genrica de referirse a una variable que depende principalmente del tiempo o adems de alguna
otra variable independiente.

1.7.2 Tipos de Seales


Seales determinsticas : Peridicas - Seales Sinusoidal
- componente peridica

No peridicas - transitoria
- cuasi-peridica
- singulares
Seales aleatorias (probabilsticas) Estacionaria - ergdica
- no ergdica
No estacionaria
I) Seales deterministicas y las probabilsticas

Seal determinstica
Una seal se define como determinstica, si esta puede ser modelada para cada valor de la variable independiente,
exactamente a travs de una expresin matemtica, una funcin, una tabla de valores o algo similar. ej: f(t)= Sen (t)

Seal probabilstica Estocstica


Una seal puede ser definida como probabilstica o estocstica (seales ramdmicas) si no es posible predecir exactamente
el valor de la seal para cada valor de la variable independiente, aunque si ciertas caractersticas globales del tipo
estadstico (densidad de distribucin probabilstica). Este tipo de seales son las que debemos tratar en Sistemas, ej: seal
de la voz humana.
II) Seales estacionarias , no estacionarias
Estacionarias :
Es aquella que tiene un valor promedio constante, es decir
Se caracteriza por tener componentes sinusoidales, armnicas.
No estacionarias : que el valor promedio no es constante.

12
.
FACULTAD DE CIENCIA Y TECNOLOGA

III) Seales peridicas y no peridicas

Una seal es peridica si cumple:

xp(t) = xp(tnT) donde T es el periodo y n es un entero.

Caso contrario si no cumple lo anterior, se dice que es una seal no peridica.

1.8 Funciones Singulares

a).- Escaln unitario.

u(t) 1 t 0
u(t)
0 t<0

b).- Rampa unitaria.

r(t)
t t 0
r (t)
0 t<0

c).- Impulso (Delta de Dirac).

(t)
t=0 ; A
A
(t)
0 t 0

13
.
FACULTAD DE CIENCIA Y TECNOLOGA

CUESTIONARIO

1.- Por qu estima que es muy importante el estudio de esta disciplina ?

2.- Investigue al menos 2 aplicaciones de DSPs en sistemas de Sistemas

3.- Que uso adicional se le ocurre para el uso de los DSPs?

4.- Desarrolle los bloques de un sistema de Procesamiento Digital de Seales basico.

5.- Qu es Procesamiento Digital de Seales ?

6.- Esquematice y de desarrolle un sistema DSP.

7- Cundo un sistema es lineal?

8.- A que denominamos seal, cuando es causal y cuando ser anticausal.

9.- Que tipos de seal son mas comunes en el mundo real ?

14
.
FACULTAD DE CIENCIA Y TECNOLOGA

WORK PAPER # 2

PROGRAMA DE CONTROL DE CALIDAD

No. DE PROCEDIMIENTO: No. DE HOJAS

ELABOR: CDIGO:

TTULO DEL WORK PAPER:


Anlisis de Sistemas Discretos

DPTO.: Facultad de Ciencias y Tecnologa

DESTINADO A:

DOCENTES ALUMNOS X ADMINIST. OTROS

OBSERVACIONES:

FECHA DE DIFUSIN:

FECHA DE ENTREGA:

15
.
FACULTAD DE CIENCIA Y TECNOLOGA

ANALISIS DE SISTEMAS DISCRETOS

2.1 Introduccin
Para procesar seales analgicas provenientes del mundo real por medios digitales es necesario convertirlos primeramente
a seales del tipo digital, es decir; es transformarlas en secuencias de nmeros de precisin finita. A este proceso se
denomina discretizacin de la seal analgica y para este proceso se usan los CAD Conversores Analgico/Digital (ADC -
Analog Digital Converter) y los dispositivos correspondientes para obtener la seal resultante despus del tratamiento digital
en un DSP, stos son los CDA Conversores Analgicos Digitales (DAC Digital Analog Converter).
Una vez obtenida la seal discreta (digital) esta puede ser procesada, tratada, manipulada de acuerdo a las necesidades
del sistema digital. Se hace necesario el estudio del fundamento matemtico para una mejor compresin del modelamiento
(algoritmos) que se ha de realizar para la obtencin de determinados procesos que se realizaran en el DSP.

2.2 Discretizacin de las seales Analgicas

2.2.1 Conversor Analogico/Digital (CAD)

Un conversor A/D realiza la conversin de una seal analgica a una seal digital, para tal propsito consta de tres
procesos (bloques) importantes:

Seal Digital de salida


S/H Q C
Seal
Analgica de
entrada Muestreo y Cuantificador Codificador
Retensin

I) Muestreador/Retenssor (Sampler and Holder)

El bloque se lo denomina como S/H que son las primeras letras en ingles de las palabras Sampler/Holder, que realiza el
proceso de muestreo y retensin.

Al bloque S/H ingresa la seal analgica que ha de ser digitalizada:

Seal Analgica: Una seal analgica vara continuamente y es definida para todos los valores de la variable
independiente.

La seal es procesada por el bloque y a su salida se obtiene una seal muestreada:

16
.
FACULTAD DE CIENCIA Y TECNOLOGA

Seal Muestreada: Una seal muestreada varia continuamente y es definida solo para algunos valores de la variable
independiente (nT) o (kT) (Seal discreta).

II) Cuantificador (Quantizer)

El siguiente bloque se lo denomina como Q que es la primera letra de la palabra en ingles Quantizer.

Una vez que la seal ha sido muestreada, la amplitud analgica muestreada (valores discretos infinitos) se reemplaza por
una amplitud discreta finita, a este proceso se lo denomina cuantificacin por el cual se obtiene una seal cuantificada o una
seal discreta con valores finitos (digital).

III) Codificador (Coder)

Finalmente se tiene un bloque denominado C que se refiere al Coder, donde se realiza el proceso de codificacin de la
seal digital (cuantificada o seal discretacon valores finitos).

Es decir a la seal ya cuantificada se le asigna una codificacin en base al numero de estados posibles que se tiene para su
codificacin (0s y 1s).

De esta manera se obtiene la seal Digital codificada que es la seal cuantificada a la que se le asignan cdigos binarios.

Seal Digital: Una seal digital varia discretamente y es definida por ciertos valores finitos para la variable independiente y
para su tratamiento se le asignan cdigos.

0100
0011
0010
0001
0000
1001
1010
1011

2.2.2 El proceso del Muestreo

Es muy importante tomar en cuenta los siguientes aspectos:

Muestrear es equivalente a multiplicar la seal analgica por un tren de pulsos con frecuencia Fs (frecuencia de
muestreo) [ Xm(t) = x(t) . s(t) ]
Del un anlisis grafico, el numero de muestras debera adecuadamente describir las caractersticas de la seal.
Con un nmero insuficiente de muestras podramos obtener una seal equivocada.

17
.
FACULTAD DE CIENCIA Y TECNOLOGA

Entonces se debe determinar una frecuencia de muestreo suficiente para poder describir adecuadamente las caractersticas
de la seal:
I) Teorema del muestreo ( Shannon y Nyquist )

El teorema del muestreo dice: Para poder reconstruir una seal analgica a partir de sus muestras, la frecuencia de
muestreo Fs debe ser igual o por lo menos el doble de la mxima componente de frecuencia de la seal.

Es decir:
Fs 2fmax.

Donde: Fs Frecuencia de muestreo


Fmax frecuencia de la maxima componente de la seal.

Entonces muestrear es multiplicar la seal analgica x(t) por un tren de impulsos equidistantes s(t), separados por un
periodo de muestreo Ts (en la realidad se usa un tren de pulsos con frecuencia Fs - frecuencia de muestreo).

Entonces:

Seal muestreada Xm(t) = x(nT) = x(t) (t - nT)
n= 0

Donde:
Xm = x(nT) Seal muestreada (seal discreta)
x(t) seal analgica a muestrear
n variable independiente que se refiere al tiempo discreto
T periodo de muestreo (Ts)

II) Espectro de la seal muestreada.

Como se observo anteriormente el muestrear es equivalente a multiplicar una seal x(t) por un tren de impulsos s(t) a una
frecuencia Fs.

El producto de ambas seales en el dominio del tiempo es equivalente a la operacin convolucin del espectro
de ambas en el dominio de la frecuencia.

Es decir:

Xm(f) = X(f) * S(f)

Donde :
Xm(f) espectro de la seal muestreada x(nT)
X(f) espectro de la seal analgica
S(f) espectro del tren de impulsos

18
.
FACULTAD DE CIENCIA Y TECNOLOGA

Para la obtencin del espectro de la seal muestreada se usa la transformada de Fourier de seales discretas:

La transformada de fourier hace que la operacin convolucin discreta sea un producto de los espectros en el
dominio de la frecuencia:
Xm(f)= x(nT) -j2f n e
n= 0
y(nT) = h(nT) * x(nT) Ym(f) = Hm(f) . Xm(f)

2.2.3 El proceso de Cuantificacin

Es el proceso de convertir una seal analgica (con infinita resolucin) a un numero discreto (rango finito) , donde se
introduce un error que depende de cuanto se aproxima a la seal.

I) Cuantificacin lineal (uniforme)

Se denomina lineal o uniforme debido a que la funcin de transferencia de este cuantificador es una escalera sobre una
lnea que pasa por el origen y que el paso o nivel de cuantificacin es uniforme en todo el rango de cuantificacin.
El nivel o paso de cuantificacin es el intervalo entre dos puntos adyacentes de decisin y esta dado por:

Q=LSB=FSR / 2n =VFS/N

Error de Cuantificacin:

Principalmente se considera este error que es el mas significativo, ya que la salida del cuantificador solo puede
adoptar un numero finito de niveles, entonces es necesario redondear al nivel digital mas cercano.

Entonces toda conversin A/D involucra un error de cuantificacin. Este varia entre 0 y Q (para un valor de
error bajo ser necesario incrementar en numero de bits).

EC= Q

II) Cuantificacin no lineal (no uniforme o logartmica )

Se denomina no lineal o no uniforme debido a que la funcin de transferencia de este cuantificador es una escalera sobre
una curva logartmica y que el paso o nivel de cuantificacin solo es uniforme por cada segmento a lo largo de todo el rango
de cuantificacin.

2.3 Anlisis de los sistemas discretos

Para una mejor comprensin del anlisis de los sistemas discretos primeramente se realiza un anlisis de los sistemas
continuos (analgicos) para posteriormente hacer una analoga con stos.

2.3.1 Anlisis de sistemas continuos (analgicos)


I) Anlisis en el dominio del tiempo continuo (t):
Sea el sistema continuo:

x(t) h(t) y(t)


19
.
FACULTAD DE CIENCIA Y TECNOLOGA

La salida o respuesta del sistema ser:

y(t)= x(t) * h(t)

Donde:
x(t) es la seal continua de entrada
y(t) es la seal continua de salida
h(t) es la respuesta impulso del sistema
* operacin convolucin

La convolucin esta definida como:


y(t) = x(t-) h() d()

II) Anlisis en el dominio de la frecuencia (s):

Para el anlisis de los sistemas continuos en el dominio de la frecuencia (s), aplicamos la transformada de La Place a las
variables en el dominio del tiempo, es decir:

Entonces el sistema se transforma en:

X(s) H(s) Y(s)

La salida o respuesta del sistema ser:

Y(s)= X(s) H(s)

Donde: X(s) es la seal de entrada en el dominio s


Y(s) es la seal de salida en el dominio s
H(s) es la funcin de transferencia del sistema
producto punto

Para volver al dominio del tiempo t, entonces se usa la transformada de La Place inversa (L-1)

2.3.2 Anlisis de sistemas discretos

I) Anlisis en el dominio del tiempo discreto (n):

Sea el sistema discreto:

x(nT) h(nT) y(nT)

20
.
FACULTAD DE CIENCIA Y TECNOLOGA

21
.
FACULTAD DE CIENCIA Y TECNOLOGA

La salida o respuesta del sistema ser:

y(nT) = h(nT)*x(nT)= h(nT) x(nT)


Donde:

x(nT) es la seal discreta de entrada


y(nT) es la seal continua de salida
h(nT) es la respuesta impulso discreto del sistema
*, operacin convolucin discreta

II) La convolucin discreta

La convolucin discreta esta definida como:


y(nT)= x(mT) h(nT - mT)
m=0

III) Propiedades de la convolucin discreta (*)

a) Conmutatividad : y(n)= x(n) * h(n) = h(n) * x(n)

b) Asociatividad: y(n) = (g(n) * x(n)) * h(n)


y(n) = g(n) * (x(n) * h(n))
y(n) = (g(n) * h(n)) * x(n)

c) Neutro: x(n) * (n)= x(n)


(n) * x(n)= x(n)

d) Distributiva a la adicin : y(n) = x(n) * [g(n) + h(n)]


y(n) = [x(n) * g(n) ]+[ x(n) * h(n)]

IV) Anlisis en el dominio de la frecuencia (z):

Para el cambio de dominio del tiempo discreto (nT) al dominio de la frecuencia (z), aplicamos la transformada zeta Z a las
variables dependientes en el dominio del tiempo discreto; es decir:

Definicin de transformada Z

Z{x(n)}=X(z) = x(n) z -n
n=0

22
.
FACULTAD DE CIENCIA Y TECNOLOGA

Entonces el sistema se transforma en:

X(z) H(z) Y(z)

La salida o respuesta del sistema ser:

Y(z)= X(z) H(z)

Donde : X(z) es la seal de entrada en el dominio s


Y(z) es la seal de salida en el dominio s
H(z) es la funcin sistema ( funcin de transferencia del sistema)
producto punto

Para volver al dominio del tiempo, entonces se usa la transformada Z inversa (Z -1).

2.4 Elementos Discretos

En los sistemas discretos tenemos los siguientes elementos:

Dominio del tiempo discreto (nT) Dominio de la frecuencia (z)

Retardador T z-1

Multiplicador C C = cte
C

Sumador + +

2.6 La Transformada Z

La transformacin es y constituye una importante herramienta en anlisis de seales de sistemas lineales o invariantes en
el tiempo (LTI).
La transformada z representa el mismo papel de anlisis de seales y sistemas discretos LTI que la transformada de la
place en el anlisis de seales de sistemas continuos. Esta propiedad simplifica enormemente el anlisis de la respuesta de
un sistema LTI a diferentes seales.

X(z) = Z {x(n)}= x(n) Z n Transfomada Z
n=0


23
Xm(f)= { x(nT) (t - nT)} e^ -j2f d
- n= -
.
FACULTAD DE CIENCIA Y TECNOLOGA

Para la solucin se hace uso de la convergencia de la siguiente serie:



Sea: c
n 0
n
1 c c 2 c 3 ... c n

La cual converge a:

1 cn
1 c
pero si: c 1 y n , entonces la serie converger:

1
1 c

Nota: H(z) representa la transformada Z de la respuesta impulso del sistema h(n); se la denomina funcin sistema o
funcin de trasferencia del sistema discreto.

2.6.3 Propiedades de la transformada Z

2.7 Transformada Z inversa (Z -1)

La transformada Z inversa es la herramienta matemtica para realizar el proceso inverso; es decir, es la transformacin del
dominio Z al dominio del tiempo discreto nT.

24
.
FACULTAD DE CIENCIA Y TECNOLOGA

Esta dada por:

Existen varios mtodos para hallar la transformada Z inversa, en el curso usaremos el mtodo de fracciones parciales.

CUESTIONARIO

1.- Para que discretizamos una seal analgica (continua)

2.- Enumere y desarrolle todos los procesos para la conversin de una seal analgica a digital.

3.- Describa las distintas seales que se obtienen en el proceso de conversin analogica a digital , entonces a que
denominamos una seal digital?

5.- En los sistemas de comunicacin digital que tipo de cuantificador se usa?

6.- Haga una analoga entre el anlisis de los sistemas continuos con los el anlisis de los sistemas discretos

7 .- Cual es el objetivo del uso de la herramienta Transformada Z?


Ser posible el uso de esta herramienta en el anlisis de los sistemas continuos.

8.- Graficar las siguientes funciones:

a) r(-1/2n -6) donde T=1

b) u(n-2) u(n-7) donde T=1

4.- Calcular la convolucin entre las siguientes dos funciones y graficar el


resultado obtenido:
x(n) h(n)

2
1

n
-1 0 1 2 3 4 n -1 0 1 2 3

5.- Calcular la transformada Z de ( puede hacer uso de las tablas de transformada Z y propiedades):

a) U(n)

b) U(n-2)

6.- Calcular la transformada Z inversa de:

25
.
FACULTAD DE CIENCIA Y TECNOLOGA

a) H(z) = (Z2 + 3Z) / (Z2 Z-2)

26
.
FACULTAD DE CIENCIA Y TECNOLOGA

WORK PAPER # 3

PROGRAMA DE CONTROL DE CALIDAD

No. DE HOJAS
No. DE PROCEDIMIENTO:

ELABOR: CDIGO:

TTULO DEL WORK PAPER:


Filtros Digitales

DPTO.: Facultad de Ciencias y Tecnologa

DESTINADO A:

DOCENTES ALUMNOS X ADMINIST. OTROS

OBSERVACIONES:

FECHA DE DIFUSIN:

FECHA DE ENTREGA:

27
.
FACULTAD DE CIENCIA Y TECNOLOGA

FILTROS DIGITALES
3.1. Introduccin.

Por que el filtrado digital


- En el dominio digital, la seal muestreada y cuantificada pueden ser tratada con filtros digitales y obtenerse con igual o
mejor rendimiento que si se tratara a la seal con filtros analgicos.

- Se pueden implementar filtros que serian imposibles de implementar en el dominio analgico, como ser: filtros de orden de
los cientos sin presentar problemas trmicos, ruido, etc.

3.2. Definicin Filtrado.


Banda de
paso
de
rechazo De manera muy general el filtrado es el tratamiento de la seal de entrada para la obtencin de una seal deseada.
transicin Es la atenuacin, aislamiento, identificacin o amplificacin selectiva de ciertos componentes de una seal.
A travs del filtrado se puede eliminar ruido y componentes no deseados.

3.3. Filtros analgicos.

Para su implementacin se utilizan componentes analgicos y la seal que ingresa como la que se obtiene es del tipo
analgico.

N ( s)
H ( s) Funcin de transferencia.
D( s )

donde: N(s) = polinomio del numerador, las races de este polinomio son los ceros del filtro.
D(s) = polinomio del denominador, las races de este polinomio determinan los polos del filtro. Adems el orden del
polinomio determina el orden del filtro.

3.4. Filtros normalizados.

3.4.1 Filtro Butterworth.

a) Se caracteriza por una respuesta en amplitud que cae monotnicamente sin ondulaciones (rizado) en la banda de
paso.

b) Su funcin de transferencia no presenta ceros finitos sino polos.

c) Los polos se distribuyen en el semiplano izquierdo del plano complejo igualmente espaciados sobre un semicrculo de
radio 1------R= 1.

d) Cuanto mayor el orden del filtro (nro. de polos) mucha mayor ser la pendiente.

3.4.2 Filtros Chebyshev.

a) Se caracteriza por una zona de transicin abrupta entre la banda de paso, presenta ondulacin (ripple) en la banda
de paso.

N 28
Y(n)= C(i)x(n - i)
i=0
.
FACULTAD DE CIENCIA Y TECNOLOGA

b) No presenta ningn cero, sino slo polos:

c) Los polos se distribuyen solo en el semiplano izquierdo del plano complejo sobre una elipse.

3.5. Tipos de filtros.

a) Pasa bajos.

b) Pasa altos.

c) Pasa banda.

29
.
FACULTAD DE CIENCIA Y TECNOLOGA

d) Rechaza banda.

3.5 Ecuaciones de recurrencia.

Los sistemas digitales se presentan en el dominio de la transformada z, mediante bloques de retardo, multiplicadores y
sumadores.
Si tenemos el siguiente esquema:

+
x(n)
q(n)
- a1

T
b1 b0
y(n)
h(n)
+

y ( z ) b0 b1 z 1
H ( z) FUNCIN SISTEMA
x( z ) 1 a1 z 1

y (n) b0 x(n) b1 x(n 1) a1 y ( n 1) ECUACIN DE RECURRENCIA

3.6 FILTROS DIGITALES

3.6.1 Filtros de Respuesta Impulso Finita (FIR).

Los filtros de respuesta finita (FIR) son aquellos filtros en los que la salida no se realimenta a la entrada
- Es el tipo ms simple de Filtros Digitales
- Es inherentemente estable y siempre realizable.
- Los coeficientes Ck son los valores de la respuesta impulso del filtro

30
.
FACULTAD DE CIENCIA Y TECNOLOGA

Ecuacin general

3.6.2 Filtros de Respuesta Impulso Infinita (IIR).

Se caracterizan por la existencia de realimentacin de la salida hacia la entrada lo que origina que el algoritmo que los
representa sea un algoritmo recursivo.

Caractersticas

- Existe realimentacin de la salida a la entrada.


- Son ms complejos donde la realimentacin de la salida posibilita que su respuesta se extienda en forma ilimitada en
el tiempo.
- Son ms eficientes que los FIR puesto que ocupan menos memoria.
- Pueden ser diseados por analoga con filtros analgicos existentes.

Ecuacin general

N
-i
bi Z
H (z) = i=0

N
1- aj Z -j
j=1

31
.
FACULTAD DE CIENCIA Y TECNOLOGA

3.7 DISEO DE FILTROS DIGITALES

3.7.1 Diseo de filtros digitales IIR en el dominio de la frecuencia

Este diseo de filtros digitales se basa principalmente que a partir de un filtro analgico se obtiene el filtro digital, es decir
que la funcin de transferencia del filtro analgico es transformada a travs de la transformacin bilineal a la funcion
sistema del filtro digital resultante.
3.7.2 Transformada bilineal
Si sabemos que Z= e sT

S =ln Z
T
Por la convergencia de su serie:

2 z 1
s Transformada bilineal.
T z 1

3.7.3 Metodologa para el diseo.

El filtro analgico debe ser estable para obtener un filtro digital estable.

Metodologa.

a) Definir el esquema de tolerancia del filtro.


b) Determinar las frecuencias de corte del filtro.
c) Determinar la funcin de transferencia del filtro analgico.
d) Aplicar a H(s) la transformada bilineal para obtener H(z).
e) Verificar que la funcin sistema H(z) satisface los requerimientos, si es estable.
f) Implementar el filtro.
Existen don maneras de implementacin: directa y arreglos (paralelo y cascada).
3.7.10 Diseo de filtros FIR por el metodo de ventaneo
ste mtodo se basa en que el tipo de filtro es necesariamente un FIR cuya salida es calculado con una frecuencia fs, tiene
una respuesta peridica continua H() en el eje de las frecuencias con un periodo =2 usando como =2 f/fs
Al ser peridica la respuesta es expandida en forma de una serie de Fourier y la misma es truncada a un nmero
finito de trminos que son usados como coeficientes del filtro FIR. Donde la respuesta impulso del filtro son los
coeficientes.

De este modo este filtro tiene una respuesta que se comporta y se aproxima al comportamiento analgico
deseado.

Pasos para el diseo:

a) Se define el comportamiento del filtro deseado (analgico) Hd()


b) Se define el K=N+1 etapas que tendr el filtro (taps)
c) Se calcula los coeficientes h(n) para n = 0,1,2,.....,N y M = n-N/2

32
.
FACULTAD DE CIENCIA Y TECNOLOGA

Usando la integral :

Si un filtro pasa bajos posee una pendiente muy abrupta, se presenta el fenmeno de Gibbs el cual puede ser minimizado
usando las ventanas descritas anteriormente y como puede observarse en la siguiente figura se mejora esa situacin.

CUEWSTIONARIO

1.- A que denominamos filtro.

2.- Un filtro Digital necesariamente es estable ?

3.- Como se mostrara la inestabilidad de un filtro digital?

4.- Un filtro digital ser siempre realizable, en que caso cree que no.

5.- A que denominamos fenmeno de Gibbs?

6.- Un filtro digital ser siempre realizable, en que caso cree que no.

7.- Un filtro de fase lineal ser posible realizarlo en el dominio analgico?

33
.
FACULTAD DE CIENCIA Y TECNOLOGA

WORK PAPER # 4

PROGRAMA DE CONTROL DE CALIDAD

No. DE PROCEDIMIENTO: No. DE HOJAS

ELABOR: CDIGO:

TTULO DEL WORK PAPER:


Transformada Discreta De Fourier

DPTO.: Facultad de Ciencias y Tecnologa

DESTINADO A:

DOCENTES ALUMNOS X ADMINIST. OTROS

OBSERVACIONES:

FECHA DE DIFUSIN:

FECHA DE ENTREGA:

34
.
FACULTAD DE CIENCIA Y TECNOLOGA

TRANSFORMADAS DISCRETAS

4.1. Transformada Discreta de Fourier. (DFT)


La DFT constituye una herramienta computacional para el filtrado lineal y el anlisis frecuencial (espectral) ,anlisis de la
correlacion de seales discretas mediante los procesadores digitales de seales.

La transformada de Fourier esta dada por:


Xm( f ) x (nT )e j 2fnT Transformada de Fourier de una seal discreta.
n0

Xm( f ) F x ( nT )

El espectro de la seal dicretizada Xm(t), es una seal continua pero esta es peridica.

Si aplicamos la transformada de fourier:

X(f) H(f) Y(f)

Y( f ) X ( f ) H( f )
Donde se facilita el anlisis en el dominio de la frecuencia.

La Transformada discreta de Fourier esta dada por:

N 1
X ( kF ) x( nT )e j 2kFnT DFT
n 0

N 1
1
X (nT )
N
x(kF )e
k 0
j 2kFnT
DFT -1

Por coherencia el nmero de muestras en un periodo en el domino del tiempo debe ser igual al nmero de muestras en un
periodo en el dominio de frecuencia. Entonces:

1
NT
F

35
.
FACULTAD DE CIENCIA Y TECNOLOGA

donde: N = nmero de muestras.


T = periodo en el dominio del tiempo.
F = periodo en el dominio de la frecuencia. (resolucin en frecuencia).
Por tanto:

DFT N 1
X ( kF ) x(nT )e j 2kn / N
Donde n=0,1,2,.N-1 n 0

N 1
DFT -1 (IDFT) 1
X ( nT )
N
x(kF )e j 2kn / N

Donde k=0,1,2,N-1 k 0

- Todas las propiedades dela transformada de Fourier de seales continuas son validas para esta transformada.
- La DFT puede ser usada para proceso de interpolacin introduciendo muestras nulas en el dominio de la
frecuencia
4.2 Transformada Rpida de Fourier. (FFT)
En la prctica en lugar de usar la Transformada Discreta de Fourier (DFT), se utiliza un algoritmo ms veloz que es la
Transformada Rpida de Fourier (FFT).

Es decir que la complejidad de calculo de DFT en la cantidad de productos dado por N 2 reducimos estos a una cantidad
N/2 log2 N.

Si se tiene la DFT

Para el estudio de la DFT se usa un cambio de variables:

kn
j 2
kn
N e N

36
.
FACULTAD DE CIENCIA Y TECNOLOGA

Entonces con la nueva notacin tendremos si N =4:

X (0) x(0) 40 x (1) 40 x (2) 40 x (3) 40


X (1) x(0) 40 x(1) 41 x( 2) 42 x (3) 43
X (2) x(0) 40 x (1) 42 x( 2) 44 x(3) 46
X (3) x (0) 40 x (1) 43 x( 2) 46 x(3) 49

De ac podemos observar que existen repeticiones en los fasores, es por este motivo que con el uso de propiedades de los
fasores, como ser el conjugado, periodicidad del fasor, etc. Se llega a un nuevo desarrollo donde existen muchas
repeticiones, es decir que se reduce el clculo tanto en sumas como en multiplicaciones complejas:

4.3 FFT base 2 (FFT Radix 2)

Este algoritmo consiste en a la divisin de las muestras N en dos secuencias de N/2 muestras, correspondientes a muestras
pares e impares. Necesariamente en numero de muestras debe ser potencias de 2, es decir:
N 2
De esta manera se hace una subdivison de las muestras:

f1(n) =x(2n)
f2(n) = x(2n+1) donde n=0,,1,2.....n/2-1

entonces:

N / 2 1 N / 2 1
X (nT )
m0
x( 2m)WN2 mk
m 0
x(2m 1)WNk ( 2 m 1)
N

y asi sucesivamente dependiendo de N, se legara a una reduccin hasta secuencias de largo 2.

Entonces podemos observar que es muy importante disminuir el tiempo de proceso para el calculo de la DFT, es por esta
razn que se usa un algoritmo mas eficiente FFT para el calculo de la DFT como podemos observar en el cuadro siguiente,
en cuanto a multiplicaciones se reduce a N/2 log2 N.

Numero de Muestras Multiplicaciones Multiplicaciones


Factor de Mejora
N complejas DFT complejas FFT
4 16 4 4.0
16 256 32 8.0
64 4096 192 21.3
128 16384 448 36.6

De la misma manera la reduccin de calculo se presenta en las sumas, para la DFT se tienen N(N-1) sumas pero con el uso
de la FFT se reduce a N log2 N.

CUESTIONARIO

1.- Que es la DFT ?

37
.
FACULTAD DE CIENCIA Y TECNOLOGA

2.- Que es la FFT ?

3.- Calcular la DFT de la siguiente seal y graficar el resultado:

T=1 x(n) = { 0, 1, 2, 1,0}

38
.
FACULTAD DE CIENCIA Y TECNOLOGA

WORK PAPER # 5

PROGRAMA DE CONTROL DE CALIDAD

No. DE PROCEDIMIENTO: No. DE HOJAS

ELABOR: CDIGO:

TTULO DEL WORK PAPER:


Procesador Digital de Seales

DPTO.: Facultad de Ciencias y Tecnologa

DESTINADO A:

DOCENTES ALUMNOS X ADMINIST. OTROS

OBSERVACIONES:

FECHA DE DIFUSIN:

FECHA DE ENTREGA:

PROCESADOR DIGITAL DE SEALES

(DSPs)

39
.
FACULTAD DE CIENCIA Y TECNOLOGA

5.1 Introduccin.-

Los procesadores en general como ser: los microprocesadores, microcontroladores, etc, estn diseados principalmente
para el almacenamiento y transferencia de datos desde/hacia la memoria RAM. Esto quiere decir que los procesadores de
propsito general no estn optimizados para el calculo matemtico o el Procesamiento Digital de Seales. Sin embargo es
posible realizar las tareas de Procesamiento Digital de Seales con ellos pero que no son ptimos para estas tareas.

5.2 Arquitecturas

Un principal problema de los procesadores es la transferencia de informacin desde / hacia la memoria, por este hecho es
que se han definido las siguientes arquitecturas:

5.3.1 Arquitectura Von Newman

Se llama as por su proponente el matemtico Von Newman 1903 a 1957, quien introdujo la teora de la informacin y el
almacenamiento de los programas.
Esta arquitectura posee una sola memoria y un solo bus de transferencia de datos desde / hacia la CPU.

Esta arquitectura es usada por la mayora de los procesadores de manipulacin de datos.

5.3.2 Arquitectura Harvard

Se desarrollo en la Universidad de Harvard en los aos 1940 por el seor Harvard Aiken (1900 -1973).
Tiene dos memorias separadas tanto para datos y para instrucciones, as se operan independientemente los datos y las
instrucciones, entonces por cada clock se acceden al mismo tiempo a la instruccin y al dato mejorando la velocidad de
proceso a la anterior arquitectura.

Esta arquitectura fue usada por los DSP de primera generacin.

5.3.3 Super Arquitecturas Harvard

Desarrolladas por Analog Devices la cual se basa en la arquitectura Harvard y lo que se adiciona es:
- Una memoria cache de instrucciones
- Uncontrolador de puertos I/O

Se introdujo a los procesadores: ADSP 2106x


ADSP 211xx

La desventaja a la arquitectura Harvard es que el bus de la memoria de datos es muy ocupado referido al bus de
instrucciones. Si se realiza una multiplicacin de 2 nmeros se obtiene 2 valores del bus de datos mientras una instruccin
del bus de instrucciones.
Son tambin llamados los DSPs SHARC (Super Hardware Architecture)

5.3 Tipos de DSPs

40
.
FACULTAD DE CIENCIA Y TECNOLOGA

Una de las caractersticas ms importantes que determinan la idoneidad de un DSP para una aplicacin dada es el tipo de
formato y nmero de bits de los datos con que realiza los clculos matemticos. Con relacin al tipo de formato de datos,
los DSPs pueden operar con nmeros en coma fija o en coma flotante.

a).- Punto (coma) Fijo.- Los de punto fijo se representan los nmeros dependiendo de la palabra del DSP normalmente
de una palabra de 16 bits.
Es posible representar hasta 65536 solo positivos, o en otro caso
+32768 , -32767

Algunos DSPs slo son capaces de operar con nmeros enteros, mientras que las aplicaciones es comn manejar nmeros
fraccionarios como por ejemplo los coeficientes de un filtro. El formato de coma fija utiliza una representacin similar a la de
un nmero entero, salvo que se considera la existencia de un punto binario mediante el cual se escalan los valores enteros
para de esta forma,
La utilizacin de rutinas en coma fija que emulan las operaciones en coma flotante (que permiten manejar cmodamente
nmeros fraccionarios) es muy costosa en cuanto tiempo de ejecucin del cdigo, lo que hace imposible su uso en
aplicaciones de tiempo real.

b).- Punto (coma) Flotante.- La aritmtica en coma flotante es un mecanismo ms flexible que la aritmtica en coma fija.
Con la aritmtica en coma flotante, los diseadores de sistemas tienen acceso a un rango de valores mucho ms amplio y a
una mejor precisin. Esto facilita la programacin ya que no es necesario preocuparse de la realizacin del escalado. Un
nmero de coma flotante se representa mediante una mantisa y un exponente siendo su valor:
valor = mantisa 2 exponente
La mantisa es un nmero fraccionario mientras que el exponente determina la posicin del punto binario.

Los de punto flotante tienen una complejidad mayor y una precisin mayor que los de punto fijo.

5.5 Familias de los DSPs


Los DSPs tambin pueden ser clasificados dependiendo del propsito para el cual han sido fabricados, y pueden ser:
a).- De propsito general.- Pueden ser de punto fijo o punto flotante, son aquellos en los que se puede hacer correr
diferentes aplicaciones depende totalmente del proyectista para su aplicacin.

b).- De propsito especial.- Pueden ser de punto fijo o punto flotante, son aquellos procesadores que realizan una sola
tarea muy especfica.

c).- CI de aplicaciones especficas.- Conjunto de CIs, donde el DSP es parte de la familia de CIs que son diseados
para una aplicacin especfica.

d).- Multiprocesadores.- Son arreglos de 2 o ms DSPs, generalmente cuando la frecuencia de muestreo es muy
elevado.

41
.
FACULTAD DE CIENCIA Y TECNOLOGA

CUESTIONARIO

1.- Que tipos de procesadores existen ?

2.- Sera posible el uso de otros procesadores para el tratamiento digital de seales?

3.- Desarrolle las arquitecturas que usan los DSPs

4.- Desarrolle a que se denomina DSPs de punto fijo y DSPs de punto flotante.

5.- Desarrolle las familias de DSPs que existen.

42
.
FACULTAD DE CIENCIA Y TECNOLOGA

PROGRAMA DE CALIDAD UDABOL


DIF 001

Sistemas Dedicados de Tiempo-Real en Hardware (SDTRH).

Introduccin

Un tipo de sistema que cada da se encuentra de manera ms frecuente en la vida cotidiana son los sistemas de Tiempo
Real, que tienen una filosofa diferente al resto de los dems: entregar correctamente los resultados, tanto en calidad como
en tiempo de respuesta.
Este artculo describe las caractersticas generales de los sistemas de Tiempo Real (STR), en particular la de los
implantados en hardware, es decir, de aquellos que estn integrados por dispositivos electrnicos. Tambin se propone una
metodologa basada en el mtodo cientfico para el desarrollo de sistemas electrnicos con restricciones de tiempo, y se
mencionan algunas reas involucradas en el proceso de desarrollo de STR en hardware.
La mayor parte de los sistemas que aplican los DSPs trabajan en tiempo real ya que su arquitectura y prestaciones estn
diseados para este tipo de trabajo.

Sistemas Dedicados de Tiempo-Real en Hardware (SDTRH).

Un caso particular de los STR son los sistemas dedicados de Tiempo-Real en hardware (SDTRH) los cuales son sistemas
electrnicos que han sido diseados para cumplir con un conjunto de restricciones - tiempo de respuesta, precisin de los
clculos obtenidos, condiciones de operacin, entre otras - bien definidas de una aplicacin. Este tipo de sistemas son
utilizados en situaciones en donde no existen o no es conveniente el uso de sistemas de propsito general, estos ltimos
son sistemas que pueden servir para mltiples aplicaciones sin tener que modificar sustancialmente su arquitectura.

SDTRH

Figura 1. Algunas caractersticas importantes de los Sistemas Dedicados de Tiempo Real en Hardware.

Para lograr el contacto del mundo fsico u otro sistema con el SDTRH, se recurre al uso de dispositivos llamados
transductores, que convierten seales fsicas como temperatura, humedad, sonido, presin, etc., en seales elctricas que
pueden ser procesadas por el SDTRH. Tambin son utilizados otros dispositivos denominados actuadores que se encargan
de convertir las seales elctricas provenientes del SDTRH, en seales apropiadas para modificar al mundo fsico.

Figura 2. SDTRH para monitoreo y control de algunos parmetros del mundo fsico.

43
.
FACULTAD DE CIENCIA Y TECNOLOGA

La figura 2 muestra un esquema tpico de la relacin de un SDTRH con el mundo fsico: El SDTRH realiza lecturas de
algn(os) parmetro(s) fsico(s)- temperatura, humedad, presin, velocidad, posicin, etc. - mediante transductores
adecuados y les aplica algn tratamiento especial. El mundo fsico puede ser modificado por el sistema mediante
actuadores apropiados, como vlvulas, elementos de iluminacin, generadores de calor, ventiladores, etc.

Caractersticas de los SDTRH.

A veces se piensa de manera errnea que cualquier hardware que cumpla con el esquema citado en el prrafo anterior
debera ser considerado como uno de Tiempo Real, es decir, si el sistema tiene relacin con el mundo fsico y puede
adems modificarlo, es un sistema de Tiempo Real; esto es necesario pero no suficiente. Para el obtener de un STR se
hace necesario incluir las siguientes caractersticas:

(1) Un SDTRH tiene relacin con el ambiente para el que fue diseado. Esto significa que no son
sistemas aislados, siempre tiene algn tipo de interaccin con otros sistemas u ambientes. Otra
implicacin de esta caracterstica es la no existencia de un SDTRH que cubra todo los ambientes
posibles, cada SDTRH est sintonizado a su medio, por eso son sistemas dedicados.
(2) Los SDTRH deben cumplir con restricciones de tiempo. Todas las entradas como las salidas deben
ser procesadas o producidas en un tiempo no mayor a un plazo mximo determinado por el ambiente y
que generalmente se conoce a priori.
(3) Otra caracterstica de los SDTRH es el alto grado de predictibilidad. Se refiere al conocer el
comportamiento del SDTRH bajo cualquier circunstancia. As , si alguna tarea que deba realizar el SDTRH
no puede cumplir con las restricciones de tiempo, debe de ser detectada antes de ser ejecutada.
(4) Canales de comunicacin apropiados. La comunicacin con otros equipos de una forma rpida y sin
desperdiciar recursos es un requisito importante en cualquier sistema, especialmente en los de Tiempo
Real, en donde el retraso en la transferencia de informacin puede ser determinante.
(5) Tolerancia a fallas. Algunos STR deben tener mecanismos para tolerar algunos tipos de fallas:
interrupcin de energa, entradas no vlidas al sistema, mal funcionamiento de tareas internas del
sistema, etc.
(6) Especiales. Aqu se pueden agrupar aquellas caractersticas que varan de una aplicacin a otra:
Consumo de energa ( para equipos porttiles), tamao, inmunidad electromagntica y electro esttica,
slo por mencionar algunas.

Metodologa de diseo de SDTRH.

La metodologa para el desarrollo de sistemas dedicados de Tiempo-Real en Hardware tiene diferencias con respecto al
desarrollo de sistemas generales: en los sistemas que no son para Tiempo-Real se presta poca importancia las
caractersticas mencionadas anteriormente, en especial a las restricciones de tiempo.
La metodologa propuesta es la siguiente:
1. La primera parte del diseo de un SDTRH consiste en identificar las restricciones que deben ser
satisfechas por el sistema, estas restricciones (principalmente de tiempo) las dicta el ambiente en
el cual se desenvolver el SDTRH.
2. Posteriormente se realiza un diagrama a bloques que indica las partes funcionales que integrarn
al SDTRH.
3. El tercer paso es la seleccin de los componentes individuales, tomando en cuenta la
arquitectura propuesta y respetando siempre las restricciones de tiempo impuestas.
4. En el cuarto paso se realiza un diagrama de conexiones fsicas necesarias entre los dispositivos
y un conjunto de pruebas de escritorio (simulaciones, clculo de los tiempos internos del sistema,
clculo de tiempo de respuesta del sistema, etc.).
5. Si las pruebas realizadas al sistema acreditan un comportamiento adecuado del mismo, se
procede a la realizacin del prototipo junto con pruebas reales para conocer el desempeo real
del sistema.

44
.
FACULTAD DE CIENCIA Y TECNOLOGA

6. Las pruebas reales - mediciones de voltaje, frecuencia, tiempos, etc. -. aplicadas al sistema bajo
condiciones de operacin normales, determinan si el sistema desarrollado cumple con las
especificaciones requeridas.

Esta metodologa propuesta esta basada en los pasos del mtodo cientfico y ha sido aplicada en varios trabajos con
buenos resultados.

Las disciplinas involucradas en desarrollo de los SDTRH varan de acuerdo a las necesidades de las aplicaciones. Por
ejemplo, para el desarrollo de un sistema de monitoreo y control de algn proceso fsico se requerira procesamiento digital
de seales, electrnica digital, electrnica analgica y teora de control, entre otras. Dentro de cada una de las disciplinas
mencionadas anteriormente pueden haber muchas otras ms, por ejemplo en el caso de control se desprenden varias
ramas: control lineal, control no lineal, control difuso, control robusto, control adaptable, etc. Por lo que para el desarrollo de
este tipo de sistemas es necesario un equipo de trabajo multidisciplinario.

Las reas cientficas tienen igual importancia que las tecnolgicas en el desarrollo de los sistemas que se estn explicando,
ya que las primeras contribuyen con herramientas matemticas, de simulacin, criterios de estabilidad, tcnicas de
planificacin de procesos, etc. Mientras que las segundas permiten tanto las pruebas reales como la implantacin final en
hardware dedicado. Para esto ltimo se pueden utilizar por ejemplo: Procesadores Digitales de Seales,
Microcontroladores, Microprocesadores, Dispositivos de Lgica Reconfigurable, Circuitos Lineales, Elementos de Memoria,
etc.

Conclusiones.

Los diseadores de sistemas hardware por lo general nicamente prestan atencin al funcionamiento correcto - en trminos
de calidad de respuesta - de sus sistemas desarrollados. Sin embargo, muchas situaciones actuales exigen que los equipos
electrnicos trabajen en Tiempo Real, esto trae como consecuencia que se deban tomar ms consideraciones de diseo
para su realizacin. En este trabajo se mostraron las principales caractersticas que deben de tener los sistemas de
hardware desarrollados para Tiempo Real y se da una metodologa para este fin. Cabe aclarar que aqu no se consider
incluir de manera profunda temas como tolerancia a fallas y consumo de energa entre otras.

CUESTIONARIO DE DISCUSIN DIF 1


1.- A que denominamos Sistemas en Tiempo Real en Hardware.
2.- Por que los SDTRH son dedicados.
3.- Ser eficiente el rendimiento de los SDTRH si se usan los DSPs para estos proyectos.
4.- Que diferencia existe entre los DSPs y los otros procesadores (Microcontroladores, Microprocesadores, Dispositivos de
Lgica Reconfigurable, etc )?

45
.
FACULTAD DE CIENCIA Y TECNOLOGA

PROGRAMA DE CALIDAD UDABOL


DIF 002

SISTEMA PORTABLE DE ADQUISICIN DE


IMGENES DE DIAGNSTICO MDICO

Resumen

El procesamiento digital de imagen se ha venido usado durante varios aos en entornos mdicos de manera paralela al
avance de la tecnologa. Para realizar procesamiento digital, transferencia y anlisis de imgenes mdicas a partir de
equipamiento analgico es necesario un sistema digital de conversin y adquisicin de datos de alta resolucin.

En este artculo presentamos una posible solucin mediante un sistema de alta resolucin de 1024 lneas por 1024
columnas como mximo y 10 bits de resolucin de conversin que permite su uso en aplicaciones porttiles. La puesta en
servicio es fcil al disponer de una interfaz para transferencia de dato s basada en el estndar IEEE 1284 "Enhanced
Parallel Port".

La implementacin del procesado y control de adquisicin con un dispositivo lgico programable (FPGA) permite modificar
fcilmente el diseo para adaptarlo rpidamente a nuevas aplicaciones.

1. Introduccin

La necesidad de transmisin de imgenes digitales e informacin mdica es cada vez ms importante para las actuales
tcnicas de diagnstico y archivo. Ya en 1985, el Colegio Americano de Radiologa (ACR) y la Asociacin Americana de
Fabricantes de Aparatos Elctricos (NEMA) elaboraron el formato estndar DICOM , independiente del fabricante, para el
intercambio de imgenes mdicas digitales.

La escasa difusin de las tcnicas digitales de procesamiento en el ambiente hospitalario viene dado en parte por la
proliferacin de formatos de imagen incompatibles generados todava por aparatos antiguos. El desarrollo de estndares de
imagen como Interfile y DICOM aliviar este problema en un futuro no inmediato, pues exige la renovacin de gran parte del
parque de equipos instalado.

Varias empresas disponen de frame grabbers de gama alta adecuados para la adquisicin y tratamiento de imgenes
mdicas. Esta solucin tiene un coste excesivo porque en la mayora de los casos no resulta necesario el tratamiento en
tiempo real si este se puede realizar por software.

En el mercado existen varios tipos de sistemas de procesamiento de imagen: frame grabber cableados orientados a la
aplicacin, modulares con bus, con procesador programable y por ltimo procesadores con bus rpido. Estos ltimos
delegan la mayora de las tareas al procesador principal del computador que las alberga. Tanto la mayora del
procesamiento de imagenes como las aplicaciones de archivo no se realizan en tiempo real y por ello no necesitan de
procesadores de imagenes sino ms bien de sistemas sencillos y verstiles de adquisicin.

Dada la gran potencia de que disponen los ltimos diseos de PC, sera mucho ms adecuado disponer de un dispositivo
que realice la adquisicin de una forma simple y efectiva con un coste menor y con la ventaja aadida de que se pueda usar
en aplicaciones porttiles, realizndose posteriormente el tratamiento mediante software.
En este artculo se propone un diseo que permite digitalizar una imagen de alta resolucin de hasta 1024 lneas y 1024
niveles de gris.

La sencillez, eficacia y bajo coste son las principales ventajas que aporta nuestro diseo. Sencillez, por el uso de un
dispositivo lgico programable para todos los bloques del sistema, excepto el generador de reloj y bloque de conversin, y
tambin por su interfaz al puerto paralelo, que supone simplicidad en la conexin con cualquier computador. Flexibilidad, por

46
.
FACULTAD DE CIENCIA Y TECNOLOGA

la adaptacin a cualquier tipo de seal de entrada, al disponer de controles de ganancia de seal de vdeo y de ancho de
las seales de sincronismo. Eficacia, porque realiza la adquisicin de la imagen de forma adecuada a la aplicacin. Bajo
coste gracias al diseo simple y econmico realizado.

Una aplicacin tpica de este sistema es la adquisicin, para su posterior almacenamiento, transmisin o impresin en
papel, de imgenes de ultrasonidos provenientes de un sistema analgico.

2. Descripcin del sistema de adquisicin

El sistema diseado bsicamente es una tarjeta de digitalizacin de vdeo multiformato, til para la adquisicin y
transferencia comprimida de imgenes mdicas de alta resolucin.

Esta tarjeta se conecta a un PC a travs de un puerto EPP (Enhanced Parallel Port) . Un software especfico en el PC
programa su operacin y lee los datos.

En la Fig.1 podemos ver un diagrama del sistema donde se muestra la conexin entre los diferentes bloques y con los
elementos externos.

El dispositivo recibe la seal de vdeo de la salida del usado en este bloque es el circuito integrado SPT-5220 sistema de
diagnstico por imagen a travs de una interfaz tambin de SPT. Se pueden ajustar las temporizaciones de definida por la
aplicacin, el resultado de la digitalizacin los impulsos de sincronismos para adecuar la imagen de estar presente en el
PC para su almacenaje o impresin. vdeo capturada al monitor empleado.

Figura 1. Diagrama del sistema.

El bloque convertidor A/D es el encargado de la digitalizacin de la seal de vdeo. Adems, en este bloque se encuentra
dos convertidores D/A que fijan la ganancia y el offset del amplificador de vdeo.

El bloque de control, implementado en una FPGA, lleva a cabo varias operaciones. La ms importante es la de procesar la
seal de vdeo digitalizada para extraer la informacin de sincronismos y controlar la digitalizacin en el bloque de
memorias. El bloque de memorias es el encargado del almacenaje temporal de los datos hasta que estos son extrados por
el PC a travs del puerto paralelo.

El bloque de interfaz EPP adapta el bus del puerto paralelo al bus interno que ya contiene de forma separada las seales de
control, el bus de datos y el bus de direcciones. Esta interfaz es la encargada de decodificar cualquier acceso de memoria
del PC y responder a los ciclos de lectura o escritura. El bloque convertidor D/A genera una seal de vdeo para mostrar la
imagen digitalizada en un monitor auxiliar de prueba.

47
.
FACULTAD DE CIENCIA Y TECNOLOGA

A. Amplificador de vdeo.

El bloque de amplificacin de vdeo se encarga de adecuar la seal proveniente del sistema analgico que se desea
digitalizar y fijar el nivel de negro de la seal de entrada. Este bloque es importante puesto que las seales que se van a
digitalizar son muy variables y en un entorno porttil el ajuste del sistema requiere flexibilidad.

B.- Convertidor A/D

El bloque del convertidor A/D es el encargado de digitalizar la seal de vdeo proveniente del equipo de diagnostico que se
conecte al sistema. El convertidor analgico/digital de SPT SPT -7860 [5] es el encargado de digitalizar las seales de
vdeo. E ste componente proporciona 10 bits de datos con una relacin seal/ruido de 56 dB y puede tomar hasta 40
millones de muestras por segundo.

C.- Convertidor D/A

El convertidor D/A genera una seal de vdeo RS-343 para mostrar en un monitor la seal capturada proveniente del
convertidor A/D. De esta forma es posible comprobar la calidad de la seal y calibrar el sistema. El componente

D.- Interfaz EPP

Este bloque contiene la circuitera necesaria para acceder a cualquier posicin de memoria en la placa a travs de un puerto
EPP de un ordenador. El puerto EPP (Enhanced Parallel Port) es uno de los protocolos estndar del IEEE de interfaz
bidireccional paralela para Ordenadores Personales (IEEE Std 1284-1994). Consiste en un canal asncrono bidireccional de
un byte de ancho controlado por el ordenador. Este modo proporciona ciclos de datos y direcciones separados sobre las
ocho lneas de datos de la interfaz..

E.- Bloque de control y memorias

Inicialmente el sistema se encuentra en modo de vde o directo, este modo resulta til para fijar los parmetros de offset y
ganancia para obtener una imagen adecuada. La digitalizacin de una imagen se inicia al cambiar el bit de modo en el
registro de control. Otro bit de este registro indicar si la seal de entrada se va a registrar en modo entrelazado o no. En el
caso de seal de entrada entrelazada el muestreo se realiza dos veces, una vez para cada marco. Una vez terminada la
digitalizacin, la imagen queda fija en la memoria y as la podemos observar en el monitor de control. Cambiando de nuevo
el bit de modo, se tiene acceso a la memoria de registro a travs del puerto EPP, cada lectura incrementa el contador de
pixel del bloque de control, hasta que la imagen haya sido transferida en su totalidad.

Como hemos comentado todo el control de cada bloque se realiza mediante una FPGA [7]. Adems, este dispositivo es el
encargado de preprocesar la seal de vdeo digitalizada y de controlar el almacenaje de los datos en las memorias.

Puesto que la interfaz EPP permite solo acceso a datos de un mximo de ocho bits y el formato de los datos en el bloque de
memoria es de diez bits, se deben realizar dos lecturas por cada pixel, quedando los bits no usados a cero.

Las lecturas se realizan en el estado de vdeo dire cto, en el cual se tiene acceso al bus de la memoria, no siendo posible el
acceso simultaneo del controlador EPP y del sistema de visualizacin. El PC inicia la adquisicin de una imagen y recibe
una interrupcin cuando la imagen se ha almacenado en el blo que de memoria, a partir de ese momento el PC provoca el
volcado del contenido de sta, reorganizando y mostrando los datos.

3. Circuito de Control

El circuito de control implementado en la FPGA es la parte principal del sistema que se encarga de procesar la seal de
vdeo digitalizada. Se compone de los siguientes bloques el circuito FPGA.

48
.
FACULTAD DE CIENCIA Y TECNOLOGA

El bloque controlador de datos es el encargado del protocolo EPP y de las seales de control internas y externas de los
perifricos (lectura y escritura). El protocolo EPP permite cuatro tipos de ciclo: lectura de direcciones, escritura de
direcciones, lectura de datos y escritura de datos. Sin embargo, la lectura de direcciones no ha sido implementada porque
no es til para esta aplicacin.

El decodificador de direcciones genera las seales de seleccin de todos los perifricos internos y externos. Se emplea un
bloque de memoria de tres mdulos RAM esttica de 1M x 4 bits controladas mediante permiso de escritura (WE) y salida
(OE).

Los registros de control son registros internos de 8 bits donde se almacenan y programan el modo de acceso a memoria, el
modo de pre procesamiento, los valores de ganancia y offset y otras seales de control. Estos registros se pueden leer o
escribir a travs del EPP.

El bloque controlador del bus es un multiplexor con salidas triestado usado para conectar los buses de datos de salida con
los dos registros internos y con el bus de datos bidireccional. El bloque controlador de acceso es el encargado del acceso
del PC a la memoria de imagen de forma secuencial y de la transferencia de datos.

El bloque de preprocesamiento es el encargado de generar los datos que se almacenan en la memoria y de controlar la
lectura y escritura de sta.

El bloque generador de sincronismos recibe la seal de vdeo convertida y el reloj externo programable de 5 a 40 Mhz
obtenido a partir de los sincronismos mediante un PLL (bucle de enganche en fase) digital.

Durante los periodos de sincrona vertical y horizontal, la seal de sincronismo cae a un nivel menor que cualquier otra
porcin de la seal. Este nivel se recorta en el convertidor A/D y se hace cero al convertirse. Para una seal RS-170 el pulso
de sincronismo horizontal es de aproximadamente 4.7 S, que corresponden a unas 64 muestras usando un reloj de 16
MHz. El periodo vertical entero es 20 veces el ancho de barrido horizontal. Durante este periodo, hay pulsos de alrededor de
31 ms cuando la seal esta a nivel de sincronismos. Cada uno de estos pulsos corresponden a unas 470 muestras.

Los detectores de sincronismo son contadores de 8 bits que esperan un nmero de muestras con valor cero antes de
validar un impulso de sincronismo. La diferencia entre un pulso horizontal o vertical reside en el diferente nmero de cuenta.
Una vez detectado se controla el ancho de la seal de sincronismo generada mediante un par de registros prefijados.
Tambin se define la zona de preecualizacin y la zona de imagen. La zona de postecualizacin depender de la frecuencia
de muestreo de la seal y del tamao de las anteriores zonas. Este mtodo de deteccin de sincronismo tiene la ventaja de
que se puede configurar para cualquier seal de vdeo, tan solo debemos fijar la cuenta total de los contadores de deteccin
de sincronismos. Una vez detectado el sincronismo se inicializa una mquina de cuatro estados, Fig. 3.

Este circuito se encuentra duplicado para cada seccin horizontal y vertical. Los cambios de estado se producen
transcurrido un tiempo prefijado a travs de los registros de control. La seal de sincronismo horizontal se puede observar
en la Fig. 4 y la vertical en la Fig. 5.
Los parmetros horizontales son relativos al reloj de pixel, mientras que los verticales se miden en lneas y por tanto son
relativos a la seal de sincronismo horizo ntal.
cuenta == A_PULSO

49
.
FACULTAD DE CIENCIA Y TECNOLOGA

Figura 3.- Diagrama de estados del controlador de vdeo, duplicado para el controlador vertical.

Disponemos de 15 registros para programar todos los parmetros de la tarjeta como se observa en la Tabla 1.
En la Fig. 6 se puede observar un cronograma del circuito de control de vdeo durante una lnea. Se generan seales de
sincronismo procesado y blanqueo horizontal.

Figura 4.-Extraccin de sincronismo horizontal.

El diseo del circuito de control ha sido desarrollado con la FPGA EPF10K10TC144-3 de Altera [6]. Este dispositivo tiene un
encapsulado SMT con 144 pines (32 para alimentacin y 9 dedicados). Dispone de 7000 puertas tiles y 720 flip -flops en
576 elementos lgicos. En la implementacin final se han necesitado 66 pines y 331 elementos lgicos, lo que supone el 57
% de recursos del dispositivo, con lo cual quedan suficientes recursos para aadir algn tipo de procesamiento de imagen
adi cional. Los pines restantes se han usado para testear el dispositivo. El tiempo de diseo aproximado del dispositivo ha
sido de un mes por persona.

Figura 5.-Extraccin de sincronismo vertical.

Para la implementacin de varios de los bloques descritos se han usado mdulos parametrizados disponibles en la librera
de Altera. Esto ha permitido reducir el tiempo de diseo y optimizar los recursos de la FPGA.

50
.
FACULTAD DE CIENCIA Y TECNOLOGA

Para configurar la FPGA se ha usado la configuracin serie pasiva. Esta configuracin se realiza mediante el puerto serie
del PC a travs de un dispositivo especifico de Altera conocido como BIT-BLASTER que se conecta a algunos pines de la
FPGA. Este mtodo es muy til en la fase de pruebas del prototipo puesto que permite modificar el comportamiento del
dispositivo dentro del prototipo.

4. Caractersticas del sistema

El dispositivo presentado rene las siguientes caractersticas:

- Adaptacin a cualquier tipo de fuente de vdeo -1024x1024x10bits mxima resolucin espacial. -Posibilidad de aadir una
circuitera de preprocesamiento en la propia FPGA.
- Generacin de interrupcin cuando una imagen ha sido adquirida.
- Conexin con el PC a travs del puerto de alta velocidad EPP.
- Salida de la imagen preprocesada sobre un monitor auxiliar.
- Posibilidad de desconectar la FPGA y alimentar las memoria en un modo de bajo consumo, manteniendo as la imagen
capturada.

5. Conclusiones

Se describe un dispositivo que permite la adquisicin de imgenes medicas de muy alta calidad adaptndose a bajo
consumo.
La conexin del sistema a un PC a travs del puerto EPP proporciona una fcil instalacin.
La implementacin del control y el procesado en una FPGA permite modificar el diseo fcilmente para adaptarlo a nuevas
aplicaciones o para realizar diferentes versiones del mismo sistema.

Figura 6. Control de digitalizacin de lnea

51
CUESTIONARIO

1.- Que es un FPGA?

2.- El Procesamiento Digital de Imgenes en sistemas para el Diagnostico por Imgenes ser
muy importante que opere en tiempo real ?

3.- Un Procesador Digital de Seales podra reemplazar al FPGA en este sistema? Justifique la respuesta.

4.- Investigar las caractersticas del FPGA EPF10K10TC144-3 de Altera

5.- Conoce otro equipo para el Diagnostico por Imgenes que use procesador(es) DSP como su principal procesador.
FACULTAD DE CIENCIA Y TECNOLOGA

PROGRAMA DE CALIDAD UDABOL


DIF 003

El estndar VoIP - voz sobre IP

Realmente la integracin de la voz y los datos en una misma red es una idea antigua, pues desde hace tiempo han surgido
soluciones desde distintos fabricantes que, mediante el uso de multiplexores, permiten utilizar las redes WAN de datos de
las empresas (tpicamente conexiones punto a punto y frame-relay) para la transmisin del trfico de voz. La falta de
estndares, as como el largo plazo de amortizacin de este tipo de soluciones no ha permitido una amplia implantacin de
las mismas.

Fig. 1 Ejemplo de red con conexin de centrales a routers CISCO que disponen de soporte VoIP.

Es innegable la implantacin definitiva del protocolo IP desde los mbitos empresariales a los domsticos y la aparicin de
un estndar, el VoIP, no poda hacerse esperar. La aparicin del VoIP junto con el abaratamiento de los DSPs
(Procesador Digital de Seal), los cuales son claves en la compresin y descompresin de la voz, son los
elementos que han hecho posible el despegue de estas tecnologas. Para este auge existen otros factores, tales como la
aparicin de nuevas aplicaciones o la apuesta definitiva por VoIP de fabricantes como Cisco Systems o Nortel-Bay
Networks. Por otro lado los operadores de telefona estn ofreciendo o piensan ofrecer en un futuro cercano, servicios IP de
calidad a las empresas.
Por lo dicho hasta ahora, vemos que nos podemos encontrar con tres tipos de redes IP:
Internet. El estado actual de la red no permite un uso profesional para el trfico de voz.
Red IP pblica. Los operadores ofrecen a las empresas la conectividad necesaria para interconectar sus redes de
rea local en lo que al trfico IP se refiere. Se puede considerar como algo similar a Internet, pero con una mayor
calidad de servicio y con importantes mejoras en seguridad. Hay operadores que incluso ofrecen garantas de bajo
retardo y/o ancho de banda, lo que las hace muy interesante para el trfico de voz.
Intranet. La red IP implementada por la propia empresa. Suele constar de varias redes LAN (Ethernet conmutada,
ATM, etc..) que se interconectan mediante redes WAN tipo Frame-Relay/ATM, lneas punto a punto, RDSI para el
acceso remoto, etc. En este caso la empresa tiene bajo su control prcticamente todos los parmetros de la red,
por lo que resulta ideal para su uso en el transporte de la voz.

Debido a la ya existencia del estndar H.323 del ITU-T, que cubra la mayor parte de las necesidades para la integracin de
la voz, se decidi que el H.323 fuera la base del VoIP. De este modo, el VoIP debe considerarse como una clarificacin del
H.323, de tal forma que en caso de conflicto, y a fin de evitar divergencias entre los estndares, se decidi que H.323
tendra prioridad sobre el VoIP. El VoIP tiene como principal objetivo asegurar la interoperabilidad entre equipos de
FACULTAD DE CIENCIA Y TECNOLOGA

diferentes fabricantes, fijando aspectos tales como la supresin de silencios, codificacin de la voz y direccionamiento, y
estableciendo nuevos elementos para permitir la conectividad con la infraestructura telefnica tradicional. Estos elementos
se refieren bsicamente a los servicios de directorio y a la transmisin de sealizacin por tonos multifrecuencia (DTMF).

El VoIP/H.323 comprende a su vez una serie de estndares y se apoya en una serie de protocolos que cubren los distintos
aspectos de la comunicacin:

Direccionamiento

1- RAS (Registration, Admision and Status). Protocolo de comunicaciones que permite a una estacin H.323 localizar otra
estacin H.323 a travs de el Gatekeeper.
2- DNS (Domain Name Service). Servicio de resolucin de nombres en direcciones IP con el mismo fin que el protocolo RAS
pero a travs de un servidor DNS

Sealizacin

1- Q.931 Sealizacin inicial de llamada


2- H.225 Control de llamada: sealizacin, registro y admisin, y paquetizacin / sincronizacin del stream (flujo) de voz
3- H.245 Protocolo de control para especificar mensajes de apertura y cierre de canales para streams de voz
Compresin de Voz
1- Requeridos: G.711 y G.723
2- Opcionales: G.728, G.729 y G.722

Transmisin de Voz

1- UDP. La transmisin se realiza sobre paquetes UDP, pues aunque UDP no ofrece integridad en los datos, el
aprovechamiento del ancho de banda es mayor que con TCP.
2- RTP (Real Time Protocol). Maneja los aspectos relativos a la temporizacin, marcando los paquetes UDP con la
informacin necesaria para la correcta entrega de los mismos en recepcin.

Control de la Transmisin

Tabla 1. Pila de protocolos en VoIP

RTCP (Real Time Control Protocol). Se utiliza principalmente para detectar situaciones de congestin de la red y tomar, en
su caso, acciones correctoras.
FACULTAD DE CIENCIA Y TECNOLOGA

Actualmente podemos partir de una serie de elementos ya disponibles en el mercado y que, segn diferentes diseos, nos
permitirn construir las aplicaciones VoIP. Estos elementos son:

- Telfonos IP.
- Adaptadores para PC.
- Hubs Telefnicos.
- Gateways (pasarelas RTC / IP).
- Gatekeeper.
- Unidades de audioconferencia mltiple. (MCU Voz)
- Servicios de Directorio.

Fig. 2 Elementos de una red VoIP

Las funciones de los distintos elementos son fcilmente entendibles a la vista de la figura 2, si bien merece la pena recalcar
algunas ideas.

El Gatekeeper es un elemento opcional en la red, pero cuando est presente, todos los dems elementos que contacten
dicha red deben hacer uso de aquel. Su funcin es la de gestin y control de los recursos de la red, de manera que no se
produzcan situaciones de saturacin de la misma.

El Gateway es un elemento esencial en la mayora de las redes pues su misin es la de enlazar la red VoIP con la red
telefnica analgica o RDSI. Podemos considerar al Gateway como una caja que por un lado tiene un interface LAN y por el
otro dispone de uno o varios de los siguientes interfaces:
FXO. Para conexin a extensiones de centralitas a la red telefnica bsica.
FXS. Para conexin a enlaces de centralitas o a telfonos analgicos.
FACULTAD DE CIENCIA Y TECNOLOGA

E&M. Para conexin especfica a centralitas.


BRI. Acceso bsico RDSI (2B+D)
PRI. Acceso primario RDSI (30B+D)
G703/G.704. (E&M digital) Conexin especifica a centralitas a 2 Mbps.

Los distintos elementos pueden residir en plataformas fsicas separada, o nos podemos encontrar con varios elementos
conviviendo en la misma plataforma. De este modo es bastante habitual encontrar juntos Gatekeeper y Gateway. Tambin
podemos ver en la figura 1 cmo Cisco ha implementado las funciones de Gateway en el router.

Gateway de Voz sobre IP

El trmino pasarela de VoIP en ocasiones tambin se suele utilizar para hacer referencia a otros elementos funcionales, en
tal caso se le suelen llamar pasarelas de VoIP especiales, en tanto que se posicionan entre redes IP para desarrollar
determinadas funciones de mapping, por ejemplo en la capa IP. Entidades especficas como proxies VoIP,
transcodificadores VoIP, traductores de direcciones de red VoIP, etc., caen en esta categora de pasarelas de VoIP.

Las pasarelas de interconexin en este contexto son bsicamente dispositivos lgicos, aunque tambin pueden ser, y
de hecho son, dispositivos fsicos, como se ver posteriormente. Tienen una serie de atributos que caracterizan el volumen
y tipos de servicios que pueden proveer, por ejemplo:

Capacidad, expresa el volumen de servicio que puede brindar la pasarela, estando relacionado directamente con
el nmero de puertos que tiene (igual al nmero mximo de llamadas simultneas) y la velocidad del enlace de
acceso.
Protocolos de sealizacin soportados, tanto relativos a redes de VoIP como relativos a redes SCN.
Codecs de voz utilizados.
Algoritmos de encriptado que soporta.
Rango de direccionado, que es el rango o abanico de nmeros telefnicos que a su travs se tiene acceso en la
GSTN desde la red IP. En relacin con la tarificacin, este rango de direccionado puede o no estar fraccionado.
En general, las pasarelas de interconexin tienen que proporcionar los siguientes "mecanismos" o funciones :

Adaptacin de sealizacin, bsicamente tiene que ver con las funciones de establecimiento y terminacin de las
llamadas,
Control de los medios, se relaciona con la identificacin, procesamiento e interpretacin de eventos relacionados
con el servicio generados por usuarios o terminales,
Adaptacin de medios, segn requerimientos de las redes.

La pasarela o gateway de interconexin tambin desarrolla la funcin control de medios, que se ocupa de "manejar" toda la
informacin de control generada por el terminal. Para el caso de comunicaciones de voz, la informacin de control del nivel
de usuario ms a destacar son los tonos multifrecuencia (DTMF) que produce un teclado telefnico convencional (por
ejemplo, para interactuar con un servidor de voz). Ahora bien, dadas las caractersticas de estas seales, en el sentido que
estn en el rango audible pero no son seales de voz, sino tonos, es necesario prestar particular atencin para su trasvase
por la conexin hbrida que representa la pasarela de interconexin. Las tcnicas de compresin de voz de baja velocidad
introducen considerable distorsin en los tonos DTMF, provocando la recepcin y correspondiente decodificacin incorrecta
en los receptores. Entonces, esto requiere que las seales de audio y los tonos DTMF sean separados en la pasarela (si no
lo ha sido ya en el emisor) y conducidas de forma independiente al receptor.

Hay dos posibles soluciones para el transporte de los tonos DTMF:Transporte "dentro de banda": consiste en
transportar estos tonos, digitalizados y paquetizados, con los protocolos RTP/UDP, mediante un formato de carga
til dedicado.
FACULTAD DE CIENCIA Y TECNOLOGA

Transporte "fuera de banda": conlleva a utilizar un canal de control de medios seguro (no UDP, sino TCP) para el
transporte de las seales TDMF.

El transporte de los tonos DTMF "dentro de banda" se ve afectado por la falta de garanta en la entrega de paquetes que el
protocolo UDP ofrece, con nefastas consecuencias para el funcionamiento del servicio en caso de prdida de un paquete
asociado a un tono TDMF. Tiene la ventaja de que los tonos permanecen sincronizados en el tiempo con respecto a la voz.

En cambio, el transporte "fuera de banda" si bien gana en seguridad respecto a la entrega segura de los paquetes, pierden
las seales su referencia exacta en el tiempo en relacin con el stream de voz. Esta es precisamente la solucin adoptada
en la Recomendacin H.323, mediante el canal H.245.

CUESTIONARIO DE

1.- Cual seria la finalidad del uso de DSPs en la tecnologa VoIP ?

2.- Se podra usar los DSPs para la generacin de DTMF?

3.- Que algoritmo de compresin es usado para la tecnologa VoIP?


FACULTAD DE CIENCIA Y TECNOLOGA

BRIGADAS DE UDABOL

Los alumnos inscritos en la materia en apoyo a las brigadas, estn capacitados para las tareas de:
- Realizar encuestas sobre el acceso y la calidad de los servicios de comunicaciones (telefona fija y mvil,
televisin abierta y cable, acceso a Internet, acceso a centros de informacin, etc) que posee el distrito al
cual se ha de asistir en la presente gestin.
- Realizacin de mejoras de las instalaciones elctricas de las escuelas, bibliotecas, ambientes de uso
pblico del distrito.

También podría gustarte