clear %script per determinare la correlazione e lo spettro di potenza %del segnale numerico e del processo aleatorio sinusoidale tc=.01; %intervallo campionamento segnale symbols=20; %il tempo va da 0 a symbols con passo tc realizations=300; pam=1; %1 per il segnale numerico, ò per la sinusoide %parametri segnale numerico binario antipodale asynch=0; %1 per rendere asincrono il segnale numerico pn=1/2; %probabilità 0 nella sequenza numerica, associato a -1 %parametri segnale sinusoidale: vettori di dimensione realizations amplitudes=2*(rand(realizations,1))-1; phases=pi*rand(realizations,1); %parametri filtraggio W=4; %W/2=banda filtro ideale t0=5;%ritardo filtro per la realizzazibilità displayplots=1; %1 per visualizzare la trasformate samples=round(1/tc); t=tc:tc:symbols; bits=rand(realizations,symbols)>pn; an=2*bits-1; offset=floor(rand(1,realizations)*samples); x=zeros(realizations,length(t)); for h=1:realizations if pam for i=1:symbols for j=1:samples x(h,(i-1)*samples+j+asynch*offset(h))=an(h,i); end end else x(h,:)=amplitudes(h)*cos(2*pi*t-phases(h)); end x=x(1:realizations,1:length(t)); X(h,:)=fft(x(h,:))*tc; end [corr,rho] = correlazione(x,samples); [corrt,rhot] = correlazionetemporale(x,2*samples); hfilter=W*sinc(W*(t-t0))*tc; t1=tc:tc:2*symbols-tc; for h=1:realizations y(h,:)=conv(hfilter,x(h,:)); y1(h,:)=y(h,t1>=t0 & t1