隨機信號上機實驗報告_第1頁
隨機信號上機實驗報告_第2頁
隨機信號上機實驗報告_第3頁
隨機信號上機實驗報告_第4頁
隨機信號上機實驗報告_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 于海峰 h120521401Harbin Institute of Technology實驗報告課程名稱: 隨機信號分析 院 系: 電信學院 班 級: 哈爾濱工業(yè)大學 實驗一 各種分布隨機數的產生實驗目的在很多系統(tǒng)仿真的過程中,需要產生不同分布的隨機變量。利用計算機可以很方便地產生不同分布的隨機變量,各種分布的隨機變量的基礎是均勻分布的隨機變量。有了均勻分布的隨機變量,就可以用函數變換等方法得到其他分布的隨機變量。實驗內容產生均勻分布的隨機數、高斯分布的隨機數和其它分布的隨機數。實驗原理 均勻分布隨機數的產生原理產生偽隨機數的一種實用方法是同余法,它利用同余運算遞推產生偽隨機數序列。最簡單的

2、方法是加同余法為了保證產生的偽隨機數能在0,1內均勻分布,需要M為正整數,此外常數c和初值y0亦為正整數。加同余法雖然簡單,但產生的偽隨機數效果不好。另一種同余法為乘同余法,它需要兩次乘法才能產生一個0,1上均勻分布的隨機數式中,a為正整數。用加法和乘法完成遞推運算的稱為混合同余法,即用混合同余法產生的偽隨機數具有較好的特性,一些程序庫中都有成熟的程序供選擇。常用的計算語言如Basic、C和Matlab都有產生均勻分布隨機數的函數可以調用,只是用各種編程語言對應的函數產生的均勻分布隨機數的范圍不同,有的函數可能還需要提供種子或初始化。Matlab提供的函數rand()可以產生一個在0,1區(qū)間分

3、布的隨機數,rand(2,4)則可以產生一個在0,1區(qū)間分布的隨機數矩陣,矩陣為2行4列。Matlab提供的另一個產生隨機數的函數是random('unif',a,b,N,M),unif 表示均勻分布,a和b是均勻分布區(qū)間的上下界,N和M分別是矩陣的行和列。 隨機變量的仿真根據隨機變量函數變換的原理,如果能將兩個分布之間的函數關系用顯式表達,那么就可以利用一種分布的隨機變量通過變換得到另一種分布的隨機變量。若X是分布函數為F(x)的隨機變量,且分布函數F(x)為嚴格單調升函數,令Y=F(X),則Y必為在0,1上均勻分布的隨機變量。反之,若Y是在0,1上均勻分布的隨機變量,那么即

4、是分布函數為FX(x)的隨機變量。式中為的反函數。這樣,欲求某個分布的隨機變量,先產生在0,1區(qū)間上的均勻分布隨機數,再經上式變換,便可求得所需分布的隨機數。 高斯分布隨機數的仿真廣泛應用的有兩種產生高斯隨機數的方法,一種是變換法,一種是近似法。如果X1,X2是兩個互相獨立的均勻分布隨機數,那么下式給出的Y1,Y2便是數學期望為m,方差為s2的高斯分布隨機數,且互相獨立,這就是變換法。另外一種產生高斯隨機數的方法是近似法。在學習中心極限定理時,曾提到n個在0,1區(qū)間上均勻分布的互相獨立隨機變量Xi (i=1,2,n),當n足夠大時,其和的分布接近高斯分布。當然,只要n不是無窮大,這個高斯分布是

5、近似的。由于近似法避免了開方和三角函數運算,計算量大大降低。當精度要求不太高時,近似法還是具有很大應用價值的。各種分布隨機數的仿真有了高斯隨機變量的仿真方法,就可以構成與高斯變量有關的其他分布隨機變量,如瑞利分布、指數分布和c2分布隨機變量。實驗過程和結果分析1. 產生均勻分布的隨機數 >> for n=1:1024 y=rand(); x(n)=y*(6-3)+3; end >> plot(x); 2.產生高斯分布的隨機數 x=random('Normal',0,2,1,1024); 3.產生瑞利分布和分布 >> N=30000;>&

6、gt; g=-6:0.1:6;>> G1=random('Normal',0,1,1,N);>> G2=random('Normal',0,1,1,N);>> G3=random('Normal',0,1,1,N);>> G4=random('Normal',0,1,1,N);>> R=sqrt(G1.*G1+G2.*G2);>> X2=G1.*G1+G2.*G2+G3.*G3+G4.*G4;實驗結論使用Matlab產生均勻分布的隨機數、高斯分布的隨機數、瑞利

7、分布和分布的隨機數。 實驗二 隨機變量檢驗實驗目的隨機數產生之后,必須對它的統(tǒng)計特性做嚴格的檢驗。一般來講,統(tǒng)計特性的檢驗包括參數檢驗、均勻性檢驗和獨立性檢驗等。事實上,我們如果在二階矩范圍內討論隨機信號,那么參數檢驗只對產生的隨機數一、二階矩進行檢驗。我們可以把產生的隨機數序列作為一個隨機變量,也可以看成隨機過程中的一個樣本函數。不論是隨機變量還是隨機過程的樣本函數,都會遇到求其數字特征的情況,有時需要計算隨機變量的概率密度直方圖等。實驗內容1. 對實驗一產生的各種分布的隨機數進行均值和方差的檢驗。2. 對實驗一產生的各種分布的隨機數概率分布進行統(tǒng)計,并在計算機屏幕上顯示實際統(tǒng)計的概率密度直

8、方圖。實驗原理1. 均值的計算在實際計算時,如果平穩(wěn)隨機序列滿足各態(tài)歷經性,則統(tǒng)計均值可用時間均值代替。這樣,在計算統(tǒng)計均值時,并不需要大量樣本函數的集合,只需對一個樣本函數求時間平均即可。甚至有時也不需要計算時的極限,況且也不可能。通常的做法是取一個有限的、計算系統(tǒng)能夠承受的N求時間均值和時間方差。根據強調計算速度或精度的不同,可選擇不同的算法。設隨機數序列,一種計算均值的方法是直接計算下式式中,xn為隨機數序列中的第n個隨機數。另一種方法是利用遞推算法,第n次迭代的均值也亦即前n個隨機數的均值為迭代結束后,便得到隨機數序列的均值遞推算法的優(yōu)點是可以實時計算均值,這種方法常用在實時獲取數據的

9、場合。當數據量較大時,為防止計算誤差的積累,也可采用式中,m1是取一小部分隨機數計算的均值。方差的計算計算方差也分為直接法和遞推法。仿照均值的做法方差的遞推算法需要同時遞推均值和方差迭代結束后,得到隨機數序列的方差為其它矩函數也可用類似的方法得到。統(tǒng)計隨機數的概率密度直方圖假定被統(tǒng)計的序列的最大值和最小值分別為a和b。將區(qū)間等分M(M應與被統(tǒng)計的序列的個數N相適應,否則統(tǒng)計效果不好。)份后的區(qū)間為, , , , 。用,表示序列的值落在區(qū)間里的個數,統(tǒng)計序列的值在各個區(qū)間的個數,則就粗略地反映了隨機序列的概率密度的情況。用圖形方式顯示出來就是隨機數的概率密度直方圖。實驗過程和結果分析1. 均值和

10、方差的檢驗 (1)均勻分布隨機數 x=random('unif',3,6,1,1024)>>>> m=mean(x)m = 4.5064>> d=var(x)d = 0.7523(2) 產生高斯分布,瑞利分布和分布的均值與方差 >> N=30000;g=-6:0.1:6;G1=random('Normal',0,1,1,N);G2=random('Normal',0,1,1,N);G3=random('Normal',0,1,1,N);G4=random('Normal

11、9;,0,1,1,N);R=sqrt(G1.*G1+G2.*G2);X2=G1.*G1+G2.*G2+G3.*G3+G4.*G4;>> m1=mean(G1)m1 = 0.0055>> d1=var(G1)d1 = 1.0101>> m2=mean(R)m2 = 1.2576>> d2=var(R)d2 = 0.4320>> m3=mean(X2)m3 = 4.0194>> d3=var(X2)d3 = 8.16842. 概率密度直方圖(1) 均勻分布隨機數 x=random('unif',3,6,1,10

12、24);>> subplot;hist(x,2:0.01:7);(2) 高斯分布,瑞利分布和分布>> N=30000;>> g=-6:0.1:6;>> G1=random('Normal',0,1,1,N);>> G2=random('Normal',0,1,1,N);>> G3=random('Normal',0,1,1,N);>> G4=random('Normal',0,1,1,N);>> R=sqrt(G1.*G1+G2.*G2

13、);>> X2=G1.*G1+G2.*G2+G3.*G3+G4.*G4;>> subplot(311);hist(G1,g);>> subplot(312);hist(R,0:0.05:6);>> subplot(313);hist(X2,0:0.02:30);實驗結論1. 對實驗一產生各種分布的均值和方差驗證,結果如下(1)均勻分布m = 4.5064 d = 0.7523(2) 高斯分布,瑞利分布和分布的均值與方差m1 = 0.0055 d1 =1.0101m2 =1.2576 d2 = 0.4320m3 =4.0194 d3 =8.1684

14、2.概率密度直方圖如圖所示實驗三 中心極限定理的驗證實驗目的 利用計算機產生均勻分布的隨機數。對相互獨立的均勻分布的隨機變量做和,可以很直觀看到均勻分布的隨機變量的和,隨著做和次數的增加分布情況的變化,通過實驗對中心極限定理的進行驗證。實驗內容產生多組0,1區(qū)間上的均勻分布的隨機數序列,各序列的對應元素做和,夠成的和序列再進行隨機數的概率密度直方圖的統(tǒng)計,并作圖顯示。實驗原理如果n個獨立隨機變量的分布是相同的,并且具有有限的數學期望和方差,當n無窮大時,它們之和的分布趨近于高斯分布。這就是中心極限定理中的一個定理。我們以均勻分布為例,來解釋這個定理。若n個隨機變量Xi (i=1,2,n)都為0

15、,1區(qū)間上的均勻分布的隨機變量,且互相獨立,當n足夠大時,其和的分布接近高斯分布。實驗過程和結果分析> x1=random('unif',0,1,1,1024);>> x2=random('unif',0,1,1,1024);>> x3=random('unif',0,1,1,1024);>> x4=random('unif',0,1,1,1024);>> x5=random('unif',0,1,1,1024);>> x6=random('

16、unif',0,1,1,1024);>> x7=random('unif',0,1,1,1024);>> x8=random('unif',0,1,1,1024);>> x=x1+x2+x3+x4+x5+x6+x7+x8;>> subplot;hist(x,0:0.05:8);實驗結論若n個隨機變量Xi (i=1,2,n)都為0,1區(qū)間上的均勻分布的隨機變量,且互相獨立,當n足夠大時,其和的分布接近高斯分布。實驗四 自相關函數的計算實驗目的在隨機信號理論中,自相關函數是非常重要的概念。在實際系統(tǒng)仿真中也會經

17、常計算自相關函數。通過本試驗學生可以親自動手計算自相關函數,加深對概念的理解,并增強實際動手能力。實驗內容用一個數學期望為零和非零,方差為某值的高斯分布隨機數,作為樣本序列求自相關函數的估值,并用圖形顯示。實驗原理在實際應用中,我們可以把產生的隨機數序列看成隨機過程中的一個樣本函數。如果平穩(wěn)隨機序列滿足各態(tài)歷經性,則統(tǒng)計自相關序列可用時間自相關序列代替。當數據的樣本數有限時,也只能用有限個數據來估計時間自相關序列,統(tǒng)計自相關序列的估值。若各態(tài)歷經序列X(n)的一個樣本有N個數據,由于實序列自相關序列是對稱的,自相關函數的估值為實驗過程和結果分析 N=1024;>> xn1=rand

18、om('norm',0,1,1,N);>> xn2=random('norm',1,1,1,N);>> Xk1=fft(xn1,2*N);>> Xk2=fft(xn2,2*N);>> Rx1=ifft(abs(Xk1).2)/N);>> Rx2=ifft(abs(Xk2).2)/N);>> m=-N:N-1;>>> axis(-N N-1 -0.5 1.5);>> subplot(211);>> plot(m,fftshift(Rx1);>&g

19、t; subplot(212);>> plot(m,fftshift(Rx2); 實驗結論用一個數學期望為零和非零,方差為某值的高斯分布隨機數,作為樣本序列求自相關函數的估值如上圖所示。 實驗五 功率譜密度實驗目的在隨機信號理論中,功率譜密度和自相關函數一樣都是非常重要的概念。在實際系統(tǒng)仿真中也會經常計算。通過本試驗學生可以親自動手,加深對概念的理解,并增強實際動手能力。實驗內容用實驗四計算出的自相關函數的估值,作為樣本序列求功率譜密度的估值,并用圖形顯示。實驗原理一般把平穩(wěn)隨機序列的功率譜定義為自相關序列的傅里葉變換。如果自相關序列是周期序列,可仿照隨機過程的情況,引人適當的d函

20、數。平穩(wěn)序列X(n)的功率譜與自相關序列的關系為與實平穩(wěn)過程一樣,實平穩(wěn)序列的功率譜也是非負偶函數,即可以證明,功率譜還可表示為當X(n)為各態(tài)歷經序列時,可去掉上式中的統(tǒng)計均值計算,將隨機序列X(n)用它的一個樣本序列x(n)代替。在實際應用中,由于一個樣本序列的可用數據個數N有限,功率譜密度也只能是估計值式中,X(w)是x(n)的傅里葉變換。這是比較簡單的一種估計方法,這種功率譜密度的估計方法稱為周期圖方法。如果直接利用數據樣本做離散傅里葉變換,可得到X(w)的離散值。由于這種方法可借助FFT算法實現(xiàn),所以得到了廣泛的應用。實驗過程和結果分析1.高斯分布樣本序列求功率譜密度 >>

21、; N=1024;>> fs=1000;>> xn1=random('norm',0,1,1,N);>> xn2=random('norm',1,1,1,N);>> Sx1=abs(fft(xn1).2/N;>> Sx2=abs(fft(xn2).2/N;>> f=(-N/4+1:N/4)*fs/N;>> subplot(211);plot(f,10*log10( Sx1(1:N/2);>> subplot(212);plot(f,10*log10( Sx2(1:N/

22、2);2. f1=-50HZ;f2=60HZ. N=1024;>> fs=1000;>> t=(-N/2+1:N/2)/fs;>> fai=random('unif',0,1,1,2)*2*pi;>> xn=cos(2*pi*-50*t+fai(1)+3*cos(1*pi*60*t+fai(2)+randn(1,N);>> Sx=abs(fft(xn).2/N;>> f=(-N/4+1:N/4)*fs/N;>> plot(f,10*log10( Sx(1:N/2);實驗結論實驗六 隨機信號經過線

23、性系統(tǒng)前后信號仿真實驗目的系統(tǒng)仿真是信號仿真處理的一個重要部分,通過該實驗要求學生掌握系統(tǒng)仿真的基本概念,并學會系統(tǒng)的仿真方法。實驗內容仿真信號和加性噪聲經過各種系統(tǒng)前后的自相關函數和功率譜密度并圖示。實驗原理需要先仿真一個指定系統(tǒng),再根據需要仿真輸入的隨機信號,然后使這個隨機信號通過指定的系統(tǒng)。通過對實際系統(tǒng)建模, 計算機可以對很多系統(tǒng)進行仿真。在信號處理中,一般將線性系統(tǒng)分解為一個全通放大器(或衰減器)和一個特定頻率響應的濾波器。由于全通放大器可以用一個常數代替,因此線性系統(tǒng)的仿真往往只需設計一個數字濾波器。濾波器設計可采用MATLAB提供的函數,也可利用相應的方法自行設計。MATLAB提

24、供了多個設計濾波器的函數,可以很方便地設計低通、帶通、高通、多帶通、帶阻濾波器。實驗過程和結果分析根據自己的仿真思路簡要闡述,重點給出相應仿真圖(結果),并進行分析!注:使用例:2.6-4中的隨機信號作為輸入信號:頻率分量可以根據設計的系統(tǒng)任意選取。將輸入信號分別通過設計的各種系統(tǒng)低通、帶通、高通、多帶通、帶阻濾波器(要求做3種情況,多做可酌情加分?。?. 低通:N=1024;fs=1000;f1=30;f2=200;t=(0:N-1)/fs;fai=random('unif',0,1,1,2)*4*pi; %產生兩個(0,4pi)的隨機數xn=cos(2*pi*f1*t+fa

25、i(1)+3*cos(2*pi*f2*t+fai(2)+randn(1,N);Sx=abs(fft(xn).2)/N;h=fir1(50,0.2);H1=fft(h,N);Sxx=Sx.*(abs(H1).2);Rxx=fftshift(ifft(Sxx);w=(1:N)/N;t=(0:N-1)/N*(N/500);subplot(4,1,1);plot(w,10*log10(Sx(1:N);subplot(4,1,2);plot(w,abs(H1(1:N);subplot(4,1,3);plot(w,abs(Sxx(1:N);subplot(4,1,4);plot(t,Rxx);2.帶通:N=1024;fs=1000;f1=30;f2=200;t=(0:N-1)/fs;fai=random('unif',0,1,1,2)*4*pi; %產生兩個(0,4pi)的隨機數xn=cos(2*pi*f1*t+fai(1)+3*cos(2*pi*f2*t+fai(2)+randn(1,N);Sx=abs(fft(xn,2*N).2)/N;h=fir1(101,0.2,0.6);H1=fft(h,2*N);Sxx=Sx.*(abs(H1).2)/(2*N);Rxx=fftshift(ifft(Sxx);w=(1:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論