版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上信息论实验报告班级:通信11-4姓名:李阳 学号: 指导教师:范锦宏 完成日期:2014.6.82.1程序代码:clear all;close all;clc;p = 0:0.01:1;I = -log2(p + eps);plot(p,I);xlabel('itp(x_i)');ylabel('itI(x_i)','rotation',0,'position',-0.05,3.5,0);ylim(0,7);运行结果:2.2程序代码:clear all;close all;clc;p = 0:0.01:1
2、;q = 1-p;H = -p.*log2(p + eps) - q.*log2(q + eps);plot(p,H);xlabel('itp');ylabel('itHp','rotation',0,'position',-0.1,0.5,0);xlim(0,1);ylim(0,1);运行结果:3.1(1)程序代码:%画出作为r函数的差错概率图clear all;gamma_db = -20:0.1:20;gamma = 10.(gamma_db ./10);p_error = 0.5.*(sqrt(2 .*gamma);sem
3、ilogx(gamma,p_error)xlabel('SNR/bit')title('Error probility versus SNR/bit')ylabel('Error Prob.')运行结果:3.1(2)程序代码:clear all;gamma_db=-20:0.1:20;gamma=10.(gamma_db./10);p_error=0.5.*(sqrt(2.*gamma);capacity=1.-sum(-p_error.*log2(p_error);semilogx(gamma,capacity)xlabel('SNR/
4、bit')title('channel capacity versus SNR/bit')ylabel('channel capacity')运行结果:3-2(1)%W=3000Hz 的加性高斯白噪声的信道容量作为P/ N0的函数图clear allecho onpn0_db = -20:0.1:30;pn0 = 10 .(pn0_db./10);capacity = 3000 .* log2(1+pn0/3000);pauseclfsemilogx( pn0,capacity)title('Capacity vs.P/N0 in an AWGN
5、 channel')xlabel('P/N0')ylabel('Capacity (bits/second)')clearw = 1:10,12:2:100,105:5:500;510:10:5000;5025:25:20000,20050:50:;pn0_db = 25;pn0 = 10(pn0_db/10);capacity = w.*log2(1 + pn0./w);pauseclf%在AWGN信道中作为带宽的函数的容量semilogx(w,capacity)title('Capacity vs. bandwidth in an AWGN
6、channel')xlabel('Bandwidth (Hz)')ylabel('Capacity (bits/second)')运行结果:3-2(2)echo on;pn0_db = 25pn0 = 10 .(pn0_db ./10);w = 0:;capacity = w .*log2(1 + pn0 ./w);pause;clfsemilogx(w,capacity);title('capacity vs. P/N0 in an AWGN Channel');xlabel('P/N0');ylabel('Ca
7、pacity (bits/second)');运行结果:3.3%3.3离散无记忆信道的迭代计算%functioncc,paa=channelcap(p,k)%p:输入的正向转移矩阵,k:迭代计算的精度%cc:最佳信道容量,paa:最佳输入概率矩阵%pa:初始输入概率矩阵,pba:正向转移概率矩阵%pb:输出矩阵概率,pab:反向转移概率矩阵%c:初始信道容量,r:输入符号数,s:输出符号数%提示错误信息if(length(fing(p<0)=0 error('not a prob.vector,negetive component')endif(abs(sum(p
8、')-1)>10e-10) error('not a prov.vector, component do not add up to 1')endr,s=size(p);pa=(1/(r+eps)*ones(1,r);sumrow=zeros(1,r);pba=p;n=0;c=0;cc=1;while abs(cc-c)>=k n=n+1; pb=zeros(1,s); for j=1:s for i=1:r pb(j)=pb(j)+pa(i)*pba(i,j); end end suma=zeros(1,s); for j=1:s for i=1:r pa
9、b(j,i)*pba(i,j)/(pb(j)+eps); suma(j)=suma(j)+pa(i)*pba(i,j)*log2(pab(j,i)+eps)/(pa(i)+eps); end end c=sum(suma); l=zeros(1,r); sumaa=0; for i=1:r for j=1:s l(i)=l(i)+pba(i,j)*log(pab(j,i)+eps); end a(i)=exp(l(i); end sumaa=sum(a); for i=1:r paa(i)=a(i)/(sumaa+eps); end cc=log2(sumaa); pa=paa;end运行结果
10、:输入:p=0.2,0.3,0.5;0.6,0.2,0.2;0.5,0.2,0.3;0.1,0.3,0.6; k=10e-4;a,b=channelcap(p,k)输出:a = 0.2057b = 0.0608 0.4031 0.0692 0.46684-1%function=RD(Pa,d,S) format long S=;%r=input('输入信源数 r=');%s=input('输出信源数 s='); %d=input('失真矩阵 d='); %Pa=input('输入概率分布 Pa=');r=2 s=2 d=0 1;1
11、 0 Pa=0.5 0.5S(1)=-99.5 times=100; pba=; RS=; DS=; m=1;for z=1:times %初始化 Pba(1:r,1:s,1)=1/(r*s)*ones(r,s); for j=1:s Pb(j,1)=0; for i=1:r Pb(j,1)=Pb(j,1)+Pa(i)*Pba(i,j,1); end end for i=1:r temp(i)=0; for j=1:s temp(i)=temp(i)+Pb(j,1)*exp(S(m)*d(i,j); end end for i=1:r for j=1:s Pba(i,j,2)=(Pb(j,1)
12、*exp(S(m)*d(i,j)/temp(i); end %计算D(1)(S)和R(1)(S) D(1)=0; for i=1:r for j=1:s D(1)=D(1)+Pa(i)*Pba(i,j,1)*d(i,j); end end R(1)=0; for i=1:r for j=1:s if(Pba(i,j,1)=0) R(1)=R(1)+Pa(i)*Pba(i,j,1)*log2(Pba(i,j,1)/Pb(j,1); end end end n=2; while(1) %计算pn(bj) for j=1:s Pb(j,n)=0; for i=1:r Pb(j,n)=Pb(j,n)+
13、Pa(i)*Pba(i,j,n); end end %计算pn+1(bj/ai) for i=1:r temp(i)=0; for j=1:s temp(i)=temp(i)+Pb(j,n)*exp(S(m)*d(i,j); end end for i=1:r for j=1:s if(temp(i)=0) Pba(i,j,n+1)=(Pb(j,n)*exp(S(m)*d(i,j)/temp(i); end end end %计算D(n)(S)和R(n)(S) D(n)=0; for i=1:r for j=1:s D(n)=D(n)+Pa(i)*Pba(i,j,n)*d(i,j); end
14、end R(n)=0; for i=1:r for j=1:s if(Pba(i,j,n)=0) R(n)=R(n)+Pa(i)*Pba(i,j,n)*log2(Pba(i,j,n)/Pb(j,n); end end end if(abs(R(n)-R(n-1)<1e-7) if(abs(D(n)-D(n-1)<1e-7) break; end end n=n+1; end S(m+1)=S(m)+0.5; pba=Pba(:,:,:); RS=RS R(n); DS=DS D(n); m=m+1; endendk,l,q=size(pba);Pba=pba(:,:,q); Rmi
15、n=min(RS);Dmax=max(DS); Smax=S(m-1); fprintf(2,'迭代结果如下:n'); fprintf(2,'最小信息率 Rmin :n');disp(Rmin); fprintf(2,'最佳转移概率分布 Pba :n'); disp(Pba); plot(DS,RS); xlabel('D'); ylabel('R(D)'); title('信息率失真函数图象')运行结果:r = 2s = 2d = 0 1 1 0Pa = 0.5000 0.5000S = -99.
16、5000迭代结果如下:最小信息率 Rmin : 0最佳转移概率分布 Pba : 0.7313 0.26870.2692 0.73088.1程序代码:clear all;close all;clc;k=4;for i=1:2k for j=k:-1:1 if rem(i-1,2(-j+k+1)>=2(-j+k) u(i,j)=1; else u(i,j)=0; end endend%定义生成矩阵gg=1 0 0 1 1 1 0 1 1 1; 1 1 1 0 0 0 1 1 1 0; 0 1 1 0 1 1 0 1 0 1; 1 1 0 1 1 1 1 0 0 1;%生成码字c=rem(u*
17、g,2)%求最小重量w_min=min(sum(c(2:2k,:)')运行结果: 8.2程序代码:function H,G=Hamm_gen(m)%H=mxN:奇偶校验矩阵,其中,N=2m-1%G=KxN:Hamming码的生成矩阵,其中,K=N-mif nargin<2, opt=1;endH=ones(2,1) eye(2);G=1 H(:,1).'if m<3, return;endfor i=3:m N=2i; N2=N/2; K=N-1-i; for j=1:N2-1, H(i,j)=1; end for j=N2:K, H(i,j)=0; end H(1:i-1,N2:K)= H(1:i-1,1:N2-i); H(1:i,N-i:N-1)=eye(i);endH(:,1:K)=fliplr(H(:,1:K);G=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子工艺实训实习心得(汇编10篇)
- 车辆保养国庆活动方案策划相关7篇
- 计算机平面设计专业 2026 年第一学期工作计划
- 含参变量的积分
- 2025《齐桓晋文之事》课件
- 金寨国企招聘试题及答案
- 汽修轮胎实操考试题及答案
- 2025年临床执业医师《内科学》练习
- 公务员公文筐试题及答案
- 医疗技术准入管理制度
- 2025年党员党的基本理论应知应会知识100题及答案
- 第16项-爆破作业安全指导手册
- 时政播报活动方案
- DB11∕T 1200-2023 超长大体积混凝土结构跳仓法技术规程
- 小儿癫痫发作护理查房
- 中学食堂饭卡管理制度
- 春妆 春天清新妆容技巧与春风共舞
- 道路高程测量成果记录表-自动计算
- 搅拌站节水用水管理制度
- 基于大语言模型的语义理解研究-洞察阐释
- 陕西单招数学试题及答案
评论
0/150
提交评论