Está en la página 1de 10

Escuela Superior Politcnica del Litoral

Maestra en Telecomunicaciones
Procesamiento Digital de Seales
Deber # 1
1. Escriba el cdigo en MATLAB para genera y graficar la
siguiente seal:
x[n]=(0.9)n cos(0.2n + /3), 0<n<21
>> n=[0:1:21];
>> x=(0.9.^n).*cos(0.2*pi.*n + pi/3);
>> plot(n,x);

2. Escriba el cdigo en MATLAB para crear una seal impulso de


20 muestras desplazada 10 muestras a la derecha sumada
con una seal escalera de 15 muestras desplazada 5
muestras a la izquierda.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>

n1=-8;
n2=11;
n3=6;
n=[n1:n2];
x=zeros(1,n2-n1+1);
x(10-n1+1)=1;
y=zeros(1,n3-n1+1);
y(-5-n1+1:n3-n1+1)=1;
z=x+[y,ones(1,5)];
stem(n,z)

Procesamiento Digital de Seales

Steven Caicedo Mejillones

3. Escriba una funcin en MATLAB para que, dado el nmero N


de muestras que se desea, devuelva una seal con ruido
aleatorio distribuido normalmente entre 0 y 1 y una variancia
de 1.
function senalmasruido(n)
t=(1:0.01:0.01*n);
senal=sin(2*pi*0.1*t);
ruido=sqrt(2)*(senal-randn(1,length(senal))/6);
varianza=var(ruido)
media=mean(ruido)
plot(ruido)
Ejemplo:

4. Escriba una funcin que, dada una seal x con N muestras,


determine la potencia de la misma.
function POT=potencia ( Y )
POT=sum(Y.*conj(Y))/length(Y);
Ejemplo:

Procesamiento Digital de Seales

Steven Caicedo Mejillones

5. En una sala de concierto se genera eco de una seal x[n]


debido a la reflexin en las paredes y el techo. La seal de
audio experimentada por el espectador es y[n], que es una
combinacin de x[n] y el eco, que se puede expresar de la
siguiente manera:
y[n] = x[n]+x[n-k]
Siendo k la cantidad de muestras de retardo y la atenuacin
del eco.
Suponiendo que:
x[n] = cos(0.2n)
y[n] = cos(0.2n) + 0.5cos(0.2(n-50))
Encuentre y grafique la correlacin de x[n] y y[n] y determine
que, en efecto, el retardo del eco es 50 muestras.
>>
>>
>>
>>
>>

n=[0:1:50];
X=cos(0.2*pi*n);
Y=cos(0.2*pi*n)+0.5*cos(0.2*pi*(n-50));
correlacion=xcorr(X,Y);
plot(correlacion);

Procesamiento Digital de Seales

Steven Caicedo Mejillones

Como vemos la mayor correlacion esta a 50 muestras que es


el tiempo de retardo

6. Larespuestaaimpulsodeundiferenciadordigitalsimplees:
h[n] = [n]-[n-1]
Implemente una funcin en MATLAB, que dada la seal x[n],
calcule la seal y[n] que es la diferencia de x[n].
function y=diferencia ( x )
for i=1:length(x)-1
y(i)=x(i+1)-x(i);
end
%dibuja la seal
subplot(2,1,1);
title('Seal');
plot(x) ;hold on
%dibuja la diferencia de la seal
subplot(2,1,2)
title('Diferencia');
plot(y)
Ejemplo:

Procesamiento Digital de Seales

Steven Caicedo Mejillones

Como ya sabamos la diferencia del seno es el coseno:

7. La CNT lo contrata para realizar un anlisis de las seales que


viajan en los cables telefnicos de la ciudad de Guayaquil.
Para este trabajo le piden que capture en digital lo que est
siendo trasmitido por el cable y les reporte que rangos de
frecuencias estn siendo utilizados. Como informacin previa
le dicen que por el cable telefnico deberan estar
trasmitindose la voz en el rango de 300 a 4000 Hz, la seal
de Upstream de los modem ADSL de los 25 KHz a los 138 KHz
y la seal de Downstream desde los 138 KHz a laso 1.1MHz.
Los 1.1Mhz es la mayor frecuencia que les interesa en el
informe.
Describa lo ms detalladamente posible el
procedimiento que llevara a cabo para producir dicho
informe.
Primero utilizar un filtro pasabajos analgico de 10 Mhz ,
luego digitalizar la seal con Fm=2*10Mhz=20Mhz.
Luego dicha seal digitlizada la pasamos por un filtro pasabjos
digital de 1.1Mhz ya que esta es la mayor frecuencia que
interesa, luego reducimos el numero de muestras.
Procesamiento Digital de Seales

Steven Caicedo Mejillones

Luego usamos realizaremos un espectograma a la seal


digitalizada para verificar las frecuencias presentes en la
seal.
Finalmente realizar el informe solicitado usando el
espectograma solicitado
8. Lo contratan para realizar un sistema para la comunicacin
secreta con espas en un pas enemigo.
El sistema de
comunicacin consiste en el envo de un pulso pequeo y de
forma conocida a travs de la emisin de una radio comercial
en el pas enemigo. A usted le encargan la construccin de un
sistema digital que llevar el espa en su reloj, que est
escuchando constantemente en esa frecuencia de radio y
cuente el nmero de veces que el pulso es enviado y le
presente este nmero al espa. El espa llevara a cabo sus
operaciones de acuerdo al nmero de pulsos recibidos.
Detalle como construira dicho dispositivo.
El pulso P de amplitud A se debe trasmitir a una frecuencia F
que no escuche el oido humano, pero que no sea filtrada por
el trasmisor de la radio comercial.
El diagrama de bloques del receptor deberia ser el siguiente:

Ondas

Receptor
RF

Convertidor
A/D
Fm=2*F

Filtro pasabanda
Angosto Fcentral= F

Visualizacio
n de
nmero de
pulsos

Pulso P
Correlacionad

Contador de
Pulsos

9. Le entregan una seal musical analgica con frecuencias


entre los 0 y los 20 KHz. Le piden que obtenga una seal
filtrada que solo contenga frecuencias entre los 100 Hz y los
5KHz. Sin embargo le prohben que digitalice la seal ya que
el msico piensa que eso daara el espritu de su msica.
Le pide que utilice un conjunto de filtros analgicos que posee
desde los aos 70. Revisando esta coleccin se da cuenta que
solo tiene filtros pasa-bajos con frecuencia de corte en 10,
100, 1000, 5000 Hz y filtros pasa-altos con frecuencia de corte
de 10, 100, 1000, 5000 Hz. Describa como conectara dichos
filtros analgicos para poder entregar la seal filtrada como la
quiere el msico.

Seal entre 0 y 20 KHz

FILTRO PASABAJOS Fc=5 KHz

Procesamiento Digital de Seales

FILTRO PASAALTOS Fc=100 Hz

Seal entre 100Hz y 5 KHz

Steven Caicedo Mejillones

10.
Se organiza un concurso para determinar que profesor
de la ESPOL tiene la voz ms grave. A usted le encargan
disear el programa que grabar la voz de cada profesor y le
asignar un puntaje. Escriba un programa en MATLAB que
dada la voz del profesor en una variable x le permita al jurado
determinar las frecuencias presentes en su voz.
>> x=wavread('ejemplo.wav');
>> y=fft(x);
>> A=y.*conj(y)/length(y);
>> f=(100:3000);
>> plot(f,A(1:2901));% mostrasr las frecuencias presentes en la
voz

11.
Un famoso estudio de grabacin descubre, en su
bodega, el equipo analgico que se utiliz para crear los
efectos en las canciones grabadas por el legendario guitarrista
Jimi Hendrix. Se lo entregan a usted para que cree un efecto
digital que imite el efecto producido por dicho dispositivo. Le
prohben, sin embargo, abrir el dispositivo ya que lo quieren
subastar y su valor sera mayor si lo mantienen intacto. Cul
sera el primer procedimiento que intentara para poder hacer
una copia digital de ese dispositivo?

Procesamiento Digital de Seales

Steven Caicedo Mejillones

Debemos usar un filtro que imite el efecto del equipo


analgico de Hnedrix, para esto usamos un filtro adaptativo el
cual copie las caracteristicas de dicho equipo. El siguiente
diagrama de bloques describe el sistema a usar:
Filtro Adaptativo

x(n)

Equipo
analgico de
Jimi Hendrix

Convertidor
A/D

y(n) +
e(n)
+

Convertidor
A/D

MODELO FIR

y(n)

__

ALGORITMO
ADAPTATIVO

Se exita el sistema con un ruido blanco x(n), esto para cubrir


todas las frecuencias (la Densidad Espectral de Potencia es
constante en todas las frecuencias).
12.
Qu capacidad de disco duro necesitara para
almacenar, sin comprimir, la seal que est en un cassette de
VHS? Revisando datos en el web, descubre que una seal de
video en un cassette de VHS ocupa 3 Mhz (utiliza frecuencias
de los 0 a los 3 Mhz). Tambin descubre que el cassette de
VHS almacena hasta 6 horas de video y que tiene una SNR de
43 db. Recuerde que el tamao en bits se calculara como
nmero de segundos por muestras por segundos por bits por
muestra.
Frecuencia de muestreo= (2)3 MHz = 6000000 muestras/segundos.
#bits necesarios para digitalizar = 43/6 = 8 bits/muestras.
Tiempo del video=6 horas x 3600 segundos/horas = 21600 segundos
#bits = 21600 * segundos 6 muestras/segundos *8 bits/muestras

Capacidad del disco duro = 1036800000 bits


13.
En la tecnologa ADSL se enva una seal de datos a
travs de los cables telefnicos. Para que no interfiera con las
llamadas telefnicas y para que haya ms ancho de banda
para la transmisin, se utilizan altas frecuencias para los
datos. Un modem en la casa del usuario separa la seal de
datos de la seal telefnica (PSTN). En el canal de datos
existen dos seales, una de bajada (Downstream) y otra de
subida (Upstream). A usted se le encarga el diseo de filtros
Procesamiento Digital de Seales

Steven Caicedo Mejillones

digitales para reemplazar a los filtros analgicos para abaratar


el costo. El filtro que se desea reemplazar es el que separa la
seal de voz de la seal de datos. Se quiere conservar la
seal de voz, mientras se eliminan la seal de datos. La figura
muestra donde se encuentran las diferentes seales en el
espectro de frecuencias. Describa que filtro usuaria y como lo
implementara en MATLAB.

Se debe efectuar un filtro pasa bajo,la


voz es una seal
definida por la frecuencia por lo que se usara un filtro optimo
para frecuencias como es Chebyshev.En este caso usaremos la
herramienta fdatool.Fpaso=4000Hz, Fcorte=4100

Procesamiento Digital de Seales

Steven Caicedo Mejillones

14.
Usted tiene un amplificador y parlantes potentes pero
de mala calidad.
Cada vez que reproduce audio, las
frecuencias comprendidas entre los 0 y 200 Hz se atenan 20
db, las comprendidas entre 1000 y 2500 Hz se amplifican 10
db, y las frecuencias altas de ms de 10 Hz se atenan 40 db.
Esa noche usted tiene una fiesta y desea que la msica suene
bien. Usted tiene un computador bastante potente con un
MATLAB. Como utilizara sus conocimientos de Procesamiento
Digital de Seales para salvar la noche.
Se debe:
Amplificar 20 db las frecuencias comprendidas entre 0 y 200
Hz
Atenuar 10 db las frecuencias comprendidas entre 1000 y
2500 Hz
Amplificar 40 db las frecuencias mas altas de 10 KHz
En Matlab usando filtro personalizado sera lo siguiente:
% normalizando asumiendo que la frecuencia de muestreo de la
musica es 44100
>> f1=2*200/44100;
>> f2=2*1000/44100;
>> f3=2*2500/44100;
>> f4=2*10000/44100;
>> puntos = 44100;
%Eje y respuesta magnitud
>> ejeY = [10 10 1 1 0.3162 0.3162 1 1
100 100 ];
%Eje X respuesta frecuencia
>> ejeX = [0
f1 f1+2/44100 f2
f2+2/44100
f3 f3+2/44100
>> f4 f4+2/44100 1];
>> plot(ejeX,ejeY);
>> h = fir2(puntos,ejeX,ejeY);
>> fvtool(h);

La respuesta de frecuencia del filtro a utilizar sera el


siguiente:

Procesamiento Digital de Seales

Steven Caicedo Mejillones

También podría gustarte