FONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio

Documenti analoghi
FONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio

FONDAMENTI DI SEGNALI E TRASMISSIONE 5 Laboratorio

FONDAMENTI DI SEGNALI E TRASMISSIONE 2 Laboratorio

Corso di Fondamenti di Segnali e Trasmissione - Esame del 21 Febbraio 2006

Campionamento e quantizzazione

Prova scritta di Teoria dei Segnali: nuovo ordinamento

FONDAMENTI DI SEGNALI E TRASMISSIONE 6 Laboratorio

CAMPIONAMENTO E RICOSTRUZIONE. Y(f) Y(f-15) Y(f+15) f[hz] Yc(f) Y(f) Y(f-17.5) Y(f+17.5) Yc(f) Esercizio 1

RICHIAMI SU PROCESSI ALEATORI E DENSITÀ SPETTRALE DI POTENZA

Laboratorio 4 G. Bernasconi,

Corso di Laurea a Distanza in Ingegneria Elettrica Corso di Comunicazioni Elettriche Processi casuali A.A Alberto Perotti, Roberto Garello

2.2.5 Approssimazione di un segnale in una base biortogonale (segnali rettangolari) Esercizi proposti... 46

Corso di Fondamenti di Telecomunicazioni Esercizi Teoria dei segnali Prof. Giovanni Schembra

Laboratorio II, modulo

CAMPIONAMENTO E RICOSTRUZIONE DI SEGNALI

Ripasso segnali e processi casuali. Trasmissione dell Informazione

Corso di Fondamenti di Segnali e Trasmissione - Esame del 7 Febbraio 2006

Corso di Elaborazione Numerica dei Segnali Esame del 7 Luglio 2004

Prova di AUTOVALUTAZIONE (novembre 2009). nota: l esame ha validità solo se incluso nel piano degli studi per l anno accademico corrente.

Esercitazione ENS su processi casuali (13 e 14 Maggio 2008)

Segnali Numerici. Segnali Continui

In realtà i segnali con i quali dobbiamo confrontarci più frequentemente sono limitati nel tempo

Segnali analogici. Segnali aleatori. Segnali determinati Trasmissione ideale Trasmissione perfetta. Trasmissione imperfetta

CAMPIONAMENTO CATENA ELETTROACUSTICA DIGITALE, CAMPIONAMENTO, QUANTIZZAZIONE

Corso di Elaborazione Numerica dei Segnali Esame del 30 settembre 2005

Segnali e Sistemi Laboratorio Matlab

Progetto dei Sistemi di Controllo Digitali. Docente: Prof. Francesco Amato

Elenco dei simboli 9. Prefazione 10

Generazione di Numeri Casuali- Parte 2

CAMPIONAMENTO. y(t) = x 1 (t) x 2 (t) Σ δ(t - kt c. ) k. Figure 1:

PROCESSI CASUALI 1 Fondamenti di segnf a o lin d e a t m ra e s n mtii s T si L o C ne

Esercitazione ENS su periodogramma (27 e 28 Maggio 2008) Esercizio 1: Autocorrelazione e stima della densità spettrale di potenza

ESERCIZIO SUL CAMPIONAMENTO

che coinciderà con la (2) se g[n] = g (n ), condizione verificata dal teorema di Poisson.

Laboratorio II, modulo

6 dbm, mentre il secondo ha una potenza di 3 dbm. Quale sarà la

QUANTIZZAZIONE E CONVERSIONE IN FORMA NUMERICA. 1 Fondamenti Segnali e Trasmissione

Campionamento. Campionamento: problema

Campionamento ideale e segnali a banda limitata campionamento la ricostruzione perfetta di un segnale analogico banda limitata

Corso di Fondamenti di Segnali e Trasmissione - Appello del 07 Settembre 2005

FENS - ENS Esame del 9 febbraio 2005

Elaborazione numerica dei segnali: analisi delle caratteristiche dei segnali ed operazioni su di essi. Mauro Biagi

Laboratorio di Calcolo B 68

Segnali (processi) aleatori (casuali)

) $ ' con T0=5s e T=2s. La funzione deve essere

PROBABILITÀ - SCHEDA N. 3 VARIABILI ALEATORIE CONTINUE E SIMULAZIONE

Teoria dei Segnali Densità spettrale di energia e di potenza; campionamento e teorema di Shannon

( ) ( ) = ( )* ( ) Z f X f Y f. sin 2 f. 0 altrove. Esempio di Modulazione

SEGNALI STAZIONARI: ANALISI SPETTRALE

Laboratorio II, modulo Segnali a tempo discreto (cfr.

Elementi di informatica musicale Conservatorio G. Tartini a.a Sintesi del suono. Sintesi del suono

ELABORAZIONE NUMERICA DEI SEGNALI. E. Del Re Elaborazione Numerica dei segnali 1

ELABORAZIONE NUMERICA DEI SEGNALI 1 Laboratorio

Esercitazione 4 Distribuzioni campionarie e introduzione ai metodi Monte Carlo

Esercizio 1 (12 punti) Si consideri il segnale s(t) in figura e se ne calcoli la Trasformata Continua di Fourier. A vale 2 V e T è paria a 1 s.

Trasformata discreta di Fourier diunasequenzafinita: algoritmifft

COMUNICAZIONI ELETTRICHE

Come rintracciarmi. Orario di ricevimento: Martedì dalle 9:00 alle 11:00. Telefono:

Unità C: Conversione A/D e D/A. Cosa c è nell unità C

Teoria dei Segnali. Tema d'esame. Soluzione compito di Teoria dei Segnali

6. Trasmissione Numerica in Banda Base

Laboratorio di Calcolo B 67

RICHIAMI DI CALCOLO DELLE PROBABILITÀ

Controllo Digitale. Riassumendo. I sistemi di controllo digitale hanno alcuni vantaggi rispetto ai sistemi di controllo a tempo continuo:

Teoria dei Segnali Processo di Poisson e rumore granulare

Questa viene trasmessa sul canale (wireless o wired). In questo corso, modellizzeremo il canale di trasmissione come un canale Gaussiano bianco

Teoria dei Segnali Trasmissione binaria casuale; somma di processi stocastici

Ulteriori conoscenze di informatica Elementi di statistica Esercitazione3

UNIVERSITÀ DI PISA Corso di Laurea in Scienze Motorie. Tecnologie e strumentazione biomedica. Accenni sulla Trasformata di Fourier.

Prof. Carlo Rossi DEIS - Università di Bologna Tel:

Teorema del limite centrale TCL Questo importante teorema della statistica inferenziale si applica a qualsiasi variabile aleatoria che sia combinazion

Modulazione PAM Multilivello, BPSK e QPSK

Pulse Amplitude Modulation (PAM) 2 Scelta delle risposte impulsive dei filtri in trasmissione e ricezione

8. Sistemi di Modulazione Numerica in banda-base. Modulo TLC:TRASMISSIONI Modulazione numerica in banda base

Trasformata di Fourier

1) Entropia di variabili aleatorie continue. 2) Esempi di variabili aleatorie continue. 3) Canali di comunicazione continui. 4) Canale Gaussiano

Utilizzando la terminologia generica di prima, la variabile standardizzata X si calcola quindi

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Il teorema di Shannon

Sistemi LTI: conversione da tempo continuo a tempo discreto per campionamento

Laboratorio di Elaborazione di Dati, Segnali e Immagini Biomediche (Parte 5)

FONDAMENTI DI INFORMATICA

Anno accademico Presentazione del Corso di Teoria dei Segnali Docente: G.Poggi

Modulazioni di ampiezza

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino. Parte F: Conversione A/D e D/A Lezione n F - 1:

TRASMISSIONE NUMERICA IN BANDA BASE

Ingegneria Informatica. Prof. Claudio Melchiorri DEIS-Università di Bologna Tel

Introduzione al modello Uniforme

CAMPIONAMENTO DI SEGNALI

Comunicazioni Elettriche Esercizi

PROBABILITA. Distribuzione di probabilità

Fondamenti di Elaborazione Numerica dei Segnali Anno Accademico Primo Appello 26/2/2015

IL PALLINOMETRO SCOPO

Elementi di Teoria dei Segnali

Teoria dei Segnali Discrete Fourier Transform (DFT) e Fast Fourier Transform (FFT); filtri tempo-continui

Statistica descrittiva I. La frequenza

INDICE. Capitolo 1 Introduzione 1. Capitolo 2 Rappresentazione di Fourier di segnali e sistemi 19. Capitolo 3 Modulazione d ampiezza 99

CANALE STAZIONARIO CANALE TEMPO INVARIANTE

Transcript:

FONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it MATLAB: generazione di numeri casuali Il comando che permette di generare una matrice (n r,n c ) composta da numeri casuali, con distribuzione di probabilità uniforme nell intervallo 0 1 è: U=rand(nr,nc); (dove nr e nc rappresentano il numero di righe e di colonne della matrice). Esiste un analogo comando per generare una matrice (n r,n c ) composta da numeri casuali, con distribuzione di probabilità gaussiana, a media nulla e varianza unitaria: N=randn(nr,nc); Per generare una matrice (n r,n c ) composta da numeri casuali, con distribuzione di probabilità gaussiana, a media m e varianza v: N=m+randn(nr,nc)*sqrt(v); MATLAB: stima e visualizzazione di distribuzioni di probabilità Data un insieme di numeri casuali, la distribuzione di probabilità da cui sono generati si può approssimare calcolando l istogramma della sequenza di realizzazioni. Il comando MATLAB per calcolare l istogramma di un vettore x è: H=hist(x,b); (dove b è un vettore che contiene i centri delle celle rispetto alle quali è calcolato l istogramma). Per poter calcolare correttamente la frequenza relativa frr delle estrazioni x, è necessario scalare il risultato per il numero di prove N, e per la dimensione della cella dell istogramma (una variabile casuale continua): frr=hist(x,b)/n/bin; L istogramma della frequenza relativa così calcolata, che approssima la distribuzione di probabilità, può essere visualizzata con il comando: bar(b,frr); Esercizio Si generi una sequenza di N=10000 numeri casuali che simulino il lancio di un dado. Si simuli poi il lancio di due dadi. Si visualizzino nei due casi le frequenze relative. N=10000; % numero di prove x=rand(1,n); % distribuzione uniforme dado=floor(x*6)+1; frr=hist(dado,[1:6])/n; subplot(1,2,1), bar([1:6],frr); dadi=floor(rand(2,n)*6)+1; frr=hist(sum(dadi),[2:12])/n; % somma per colonne subplot(1,2,2), bar([2:12],frr); 1

Esercizio Si generi una sequenza di N=100000 numeri casuali estratti da una distribuzione gaussiana a media nulla, con varianza σ 2 =100. Si confronti la distribuzione di probabilità stimata con la distribuzione di probabilità gaussiana. N=100000; % numero di prove y=randn(1,n)*sqrt(100); % distribuzione gaussiana frr=hist(y,[-40:40])/n; % attenzione, scalare per la dim. della cella dell istogramma x=[-40:.1:40]; ddp=1/sqrt(2*pi*100)*exp(-x.^2/(2*100)); bar([-40:40],frr); hold on, plot(x,ddp, r ); 2

Calcolo di media e varianza La funzione MATLAB che calcola la media di una sequenza di numeri casuali è: m=mean(x); La funzione MATLAB che calcola la varianza di una sequenza di numeri casuali è: v=var(x); è anche possibile calcolare la deviazione standard di un vettore di numeri casuali: s=std(x) Si ricorda che vale la relazione s=sqrt(v)! Se i numeri casuali x sono generati da una distribuzione di probabilità, i valori stimati m e v approssimano media e varianza vere all aumentare del numero di realizzazioni (lunghezza del vettore x) Esercizio Si stimino media e varianza della distribuzione di probabilità uniforme nell intervallo 0 1, al variare del numero N di prove a disposizione. Si confronti con il risultato noto dalla teoria. Si utilizzi: N=[10:50:10000]; N=[10:50:10000]; t=length(n); varianza=zeros(1,t); media=zeros(1,t); for m=1:t, x=rand(1,n(m)); varianza(m)=var(x); media(m)=mean(x); end, subplot(2,1,1), plot(n,varianza, r,n,ones(1,t)/12, --b ); subplot(2,1,2), plot(n,media, r,n,ones(1,t)*0.5, --b ); 3

Teorema del limite centrale Si vuole verificare sperimentalmente il teorema del limite centrale. Si sommino 50 variabili indipendenti con distribuzione uniforme (N=10000 prove) e si confronti la frequenza relativa della distribuzione somma, con il risultato teorico (distribuzione gaussiana con media e varianza note dalla teoria). Quante variabili indipendenti è necessario sommare per approssimare la distribuzione gaussiana? Np=10000; % numero di prove Nv=50; % numero di variabili indipendenti y=rand(nv,np); % distribuzione uniforme Sy=sum(y); % distr. somma media =Nv*.5; varianza=nv*1/12; x=[-4*sqrt(varianza):.5:4*sqrt(varianza)]+media; frr=hist(sy,x)/np/.5; ddp=1/sqrt(2*pi*varianza)*exp(-(x-media).^2/(2*varianza)); bar(x,frr); hold on; plot(x,ddp,'r'); Processo casuale attraverso un filtro lineare Un processo casuale stazionario x(t), può essere descritto nel dominio delle frequenze dalla densità spettrale di potenza S x (f), definita come trasformata di Fourier della funzione di autocorrelazione del processo x(t). La densità spettrale di potenza può essere stimata come: S x (f)=p x (f)/ f X(f) 2 / Ν t La densità spettrale di un processo bianco è una costante di ampiezza σ 2 (autocorrelazione impulsiva). Questo non significa che la S x (f) stimata sia costante per una realizzazione, anzi! È una costante la media di infinite realizzazioni della densità spettrale di potenza! Se il processo casuale x(t) viene filtrato da un filtro con risposta in frequenza H(f), La densità spettrale di potenza in uscita sarà: 4

S y (f)= H(f) 2 S x (f) Esercizio Si generi una realizzazione (N=1000 campioni) di un processo casuale bianco (discretizzato con passo dt=1 ms), con distribuzione gaussiana (di varianza σ 2 =50 ). Si stimi la densità spettrale di potenza. Si stimi nuovamente la densità spettrale di potenza mediando 50 realizzazioni. Si filtrino ora le diverse realizzazioni con un filtro con risposta impulsiva h(t) rettangolare (durata T=0.05 sec). Si stimi la densità spettrale di potenza in uscita, e la si confronti con il risultato teorico noto. N=1000; dt=0.001; t=[0:n-1]*dt; x=randn(1,n)*sqrt(50); % processo casuale Sx=fftshift(abs(fft(x)).^2)/N; % stima della d.s. di pot. df=1/(n*dt); f=[-n/2+[0:n-1]]*df; Sm=zeros(1,N); for k=1:50, x=randn(1,n)*sqrt(50); Sm=Sm+(fftshift(abs(fft(x)).^2)/N)/50; % stima della d.s.p. mediata end, subplot(2,1,1); plot(f,sx,'b'); axis([-500 500 0 200]); subplot(2,1,2); plot(f,sm,'b'); axis([-500 500 0 200]); xlabel('frequenza [Hz]') 5

Si vuole ora costruire il filtro rettangolare (T=0.05 sec.). Si stimerà la densità spettrale di potenza S y (f) sempre come media di 50 realizzazioni. Si consiglia di visualizzare il risultato in scala logaritmica (comando semilogy) T= 0.05; M= T/dt; h=ones(1,m)/t; Sy=zeros(1,N); for k=1:50, x=randn(1,n)*sqrt(50); y=conv(x,h)*dt; Sy=Sy+(fftshift(abs(fft(y(1:N))).^2)/N)/50; end, Hf=(1/M*sin(pi*f*dt*M)./sin(pi*f*dt)); % trasformata del rettangolo % discreto di durata M camp. Hf(find(f==0))=1; % -> H(f)=sinc.Per.(f) semilogy(f,abs(hf).^2*50,'-r'); % Sy(f) teorica hold on; semilogy(f,sy,'.b'); % Sy(f) stimata axis([-500 500 1e-3 1e2]); grid; xlabel('frequenza [Hz]'); 6

Campionamento di segnali In MATLAB, qualunque segnale continuo è approssimato da una sequenza campionata. Si può simulare il campionamento di un segnale continuo, semplicemente riducendo il suo passo di campionamento (decimazione della sequenza). Il comando che permette di decimare un vettore, che approssima il segnale y(t) è: tc=t(1:step:end); yc=y(1:step:end); (dove step rappresenta il rapporto tra il nuovo e il vecchio passo di campionamento) La visualizzazione più adatta ai segnali campionati è ottenuta con il comando: stem(tc,yc); Esercizio Il segnale y(t) (somma di due sinusoidi di frequenza f 1 =5 Hz f 2 =20 Hz, e ampiezza A 1 =2, A 2 =1) originariamente campionato con passo dt=1 ms, viene sottocampionato con passo dt=10 ms. Si disegni il segnale originale ed il segnale sottocampionato. La durata dell osservazione è T=1 sec. dt=0.001; t=[0:dt:1-0.001]; y=3*sin(2*pi*5*t)+sin(2*pi*20*t); tc=t(1:10:end); yc=y(1:10:end); plot(t,y,'r'); hold on; stem(tc,yc); Campionamento ed equivocazione L effetto della discretizzazione di un segnale continuo è replicare la risposta in frequenza del segnale a passo f c =1/dt. In prima approssimazione quindi le uniche frequenze rappresentabili sono limitate 7

all intervallo ±1/(2*dt). Frequenze più elevate vengono interpretate come altre frequenze nell intervallo definito in precedenza (equivocazione). Date due sinusoidi campionate con freq. di campionamento f c =20 Hz, la prima a frequenza f 1 minore di f c /2 (non equivocata) e l altra a frequenza f 2 =f 1 +f c, si può verificare come i campioni delle due sinusoidi si sovrappongono perfettamente (equivocazione). fc=20; % freq. campionamento dt=1/fc; % intervallo campionamento t=[0:dt:2]; % asse campione tempi f1=2; % freq. non aliasata f2=f1+fc; % freq. aliasata figure subplot(2,1,1), plot(t,sin(2*pi*f1*t),'*',t,sin(2*pi*f2*t),'o') xlabel('tempo') subplot(2,1,2), t1=[0:dt/10:2]; plot(t1,sin(2*pi*f1*t1),t1,sin(2*pi*f2*t1),t, sin(2*pi*f1*t),'*') xlabel('tempo') 8

Ricostruzione di segnali Il segnale può essere ricostruito correttamente, se il segnale campionato, definito nei soli istanti y(n*dt), (e quindi con trasformata periodica di periodo fc=1/dt), viene filtrato con un filtro passa-basso nell intervallo 1/2dt, 1/2dt. Questo può essere fatto convolvendo con la risposta all impulso del filtro ideale, ovvero il sinc(t). Quindi, per poter effettuare la ricostruzione: % spettro del segnale continuo N =length(t); df=1/(n*dt); f=[n/2+[0:n-1]]*df; % N è pari Y =fftshift(fft(y))*dt; % spettro del segnale impulsivo yi=zeros(size(y)); yi(1:10:end)=yc; YI =fftshift(fft(yi))*dt; % ricostruzione sinc th=[-1:dt:1]; h =sin(pi*100*th)./(pi*100*th); h(find(th==0))=1; yr=conv(yi,h); tr=th(1)+t(1)+[0:length(yr)]*dt; set=find(tr>=0 & tr<1); yr=yr(set); YR=fftshift(fft(yr))*dt; subplot(3,1,1), plot(t,y,'--r',t,yr,'b'); subplot(3,1,2), semilogy(f,abs(yi),'b'); grid, axis([-500 500 1e-3 1]); subplot(3,1,3), semilogy(f,abs(yr),'b',f,abs(y),'--r'); grid, axis([-500 500 1e-3 1]); Possiamo interpretare l esempio presentato come simulazione del comportamento del filtro analogico necessario per la ricostruzione, ma anche come sovracampionamento numerico (esempio, il classico sovracampionamento 8:1 utilizzato nei cd-player), che permette di semplificare lo stadio analogico successivo comunque necessario. Infatti, il sovracampionamento (o interpolazione) numerico, permette di allontanare le repliche spettrali (per il sovracampionamento 8:1, il periodo diventa 8fc!) e quindi di richiedere la realizzazione di filtri analogici con piccole pendenze. Ovviamente nella ricostruzione di segnali continui si impiegheranno filtri di breve durata, per rendere l operazione possibile in tempo reale. Ad esempio si potranno utilizzare il mantenitore, l interpolatore lineare, cubico. In MATLAB, questo tipo di ricostruzione può essere simulata con il comando interp1. La risposta in frequenza del corrispondente filtro di ricostruzione sarà 9

un approssimazione tanto peggiore del filtro passa-basso ideale, quanto più bassa è la lunghezza della risposta impulsiva del filtro. % ricostruzione pratica di segnali yr=interp1(tc,yc,t,'nearest'); % provare anche con linear, % v5cubic, spline yr(find(isnan(yr))=0; YR=fftshift(fft(yr))*dt; subplot(2,1,1), plot(t,y,'--r',t,yr,'b'); subplot(2,1,2), semilogy(f,abs(yr),'b',f,abs(y),'--r'); grid, axis([-500 500 1e-3 1]); Esercizio Si analizzi la risposta impulsiva dei diversi interpolatori nel dominio delle frequenze (si calcoli la trasformata di Fourier della sequenza ottenuta interpolando 10:1 un singolo impulso) 10