信道容量迭代計算實驗報告_第1頁
信道容量迭代計算實驗報告_第2頁
信道容量迭代計算實驗報告_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、信道容量迭代計算實驗報告王升信科1002信道容量迭代計算實驗報告實驗目的:了解信道容量的定義和計算方法,能編寫出正確的程序進行迭代計算得出信道容量。實驗要求:1)輸入:輸入信源個數、 信宿個數和信道容量的精度,程序能任意生成隨機的信道轉 移概率矩陣。2)輸出:輸出最佳信源分布和信道容量。三、實驗環境:Matlab四、實驗原理:疣嚴哪工噸山川無瞼而r)CXn +1. jt i = ln( max zr 五、源程序代碼:clear;r=input('輸入信源個數:);s=i nput('輸入信宿個數:);deta=input('輸入信道容量的精度:);Q=rand(r,s)

2、;%創建m*n隨機分布矩陣A=sum(Q,2);B=repmat(A,1,s);disp('信源轉移概率矩陣:'),p=Q./B%信源轉移概率矩陣 i=1:1:r;q(i)=1/r;disp('原始信源分布:'),qc=-10e-8;C=repmat(q',1,s);for k=1:1:100000m=p.*C;%后驗概率的分子部分a=sum(m);%后驗概率的分母部分su1=repmat(a,r,1);t=m./su1;%后驗概率矩陣D=exp(sum(p.*log(t),2);%信源分布的分子部分su2=sum(D);%信源分布的分母部分q=D/su2;%信源分布C=repmat(q,1,s); c(k+1)=log(sum(exp(sum(p.*log(t),2)/log(2); kk=abs(c(k+1)-c(k)/c(k+1);if(kk<=break;endenddisp('最大信道容量時的信源分布:q='),disp(q')disp('最大信道容量:c='),disp(c(k+1)六、實驗結果:輸入信瀑個埶:2輸入信it于埶:3輸入信道容厘的精度:H 000001信源轉移栩率矩陣:0. 43920. 36720. 19350.31160+ 09200.原始信源分布:Q

溫馨提示

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

評論

0/150

提交評論