大三下信息论实验报告

上传人:s9****2 文档编号:564598401 上传时间:2023-11-23 格式:DOC 页数:13 大小:220.87KB
返回 下载 相关 举报
大三下信息论实验报告_第1页
第1页 / 共13页
大三下信息论实验报告_第2页
第2页 / 共13页
大三下信息论实验报告_第3页
第3页 / 共13页
大三下信息论实验报告_第4页
第4页 / 共13页
大三下信息论实验报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《大三下信息论实验报告》由会员分享,可在线阅读,更多相关《大三下信息论实验报告(13页珍藏版)》请在金锄头文库上搜索。

1、实验1 绘制二进熵函数曲线、串联信道容量曲线一、实验内容用Excel或Matlab软件制作二进熵函数曲线、串联信道容量曲线。二、实验环境1. 计算机2. Windows 2000 或以上3. Microsoft Office 2000 或以上4. Matlab 6.0或以上三、实验目的1. 掌握Excel的数据填充、公式运算和图表制作2. 掌握Matlab绘图函数3. 掌握、理解熵函数表达式及其性质四、实验要求1. 提前预习实验,认真阅读实验原理以及相应的参考书。2. 认真高效的完成实验,实验中服从实验室管理人员以及实验指导老师的管理。3. 认真填写实验报告。五、实验原理1. Excel的图表

2、功能(略)2. 信源熵的概念及性质3. 串联信道的信道容量(图 1)。011100111001110IIIIII图 1 三个二元对称信道(BSC)的串联串联信道转移矩阵信道容量II,III,II,IIIp=0.00001:0.001:0.9999;h=Hp(p);plot(p,h);title(熵函数)p=0.00001:0.001:0.9999;c=1-Hp(p.3+3.*p.*(1-p).2);plot(p,c);title(信道容量)p=0.00001:0.001:0.9999;c1=1-Hp(p);c2=1-Hp(2*p.*(1-p);c3=1-Hp(p.3+3.*p.*(1-p).2

3、);subplot(3,1,1)plot(p,c1);title(C);subplot(3,1,2)plot(p,c2);title(C);subplot(3,1,3)plot(p,c3);title(C); 实验4 容量代价函数的计算程序设计一、 问题的提出:假定一个离散无记忆信源(DMC)的输入符号集为AX=1,2,.,r,输出符号集为AY=1,2,.,s,信道的转移概率矩阵P(Y|X):p(y|x);该信道不是免费的,其输入代价为b(x)。容量代价函数C()=sup Cn()/n n如果单位时间内占用信道的平均代价必须,则C()的值表示信道单位时间内能够可靠传输的最大信息量。计算容量代价

4、函数C()在通信领域,密码学等方面均有着很重要的用途。对于一般信道要求出C()非常困难,计算过程繁琐,很容易计算错误。二、 解决问题的原理方法:1C(b)的一般计算方法:计算bmin是很容易的。;当bmin bb max时,设试验信源X达到了C(b),即C(b)=maxI(X;Y):E(b(x)=b。在数学上,就是在约束条件下: (1) 并且P(x)0 (2)的约束下求平均互信息量的条件极大值。为此引入待定常数S和m,并作辅助函数 (3)其中由得, (4)上式两边同乘以p(x)并对x求和。即C(b)=loge+Sb+m (5)显然(4)提供r个方程,再加上(1)(2)的方程,共r+2个方程;而

5、有r个未知数p(x)、及S 、m,共r+2未知数,显然可以求解。一般来说,S、m是b的函数。(1)(2)(4)组成的r+2个方程是一个非常复杂的非线性方程组。(4)式可以写成矩阵形式:2一般非线性方程组求解方法:下面介绍求非线性方程组一组是实根的梯度法:设非线性方程组为并定义目标函数为:则梯度法的计算过程如下:(1) 选取一组初值x0,x1,.,xn-1(2) 计算目标函数值F(3) 若F=0)&all(sumPy=1) disp(参数Py_x的每个元素都要大于或等于0,且每行的和应等于1); c=-1; return; end minBeta=min(b); if beta Q=1 0 0;

6、0 1 0;0 0 1; b=3,2,1; plotCBeta(b,Q)结果:ans = 1五、结果分析C(b)的性质:在min max内,是一个严格上升函数。 C(min)=Cmin, C(max)=Cmax 。当max时, C()是一个常数Cmax。因此C()=maxI(X;Y):Eb(x)= , min max 。这说明,达到C()的试验信号,可以在Eb(x)= 的区域中找到,实际上也只能在这个区域内找到。实验6 BCH循环码的编码与译码一、实验内容用VC或Matlab软件编写循环BCH码的编码与译码程序。利用程序对教科书的例题做一个测试。二、实验环境1. 计算机2. Windows 2

7、000 或以上3. Microsoft Visual C+ 6.0 或以上4. Matlab 6.0或以上三、实验目的1. 通过BCH循环码的编码与译码程序的编写,彻底了解并掌握循环BCH的编码与译码原理2. 通过循环BCH码的编码与译码程序的编写,提高编程能力。四、实验要求1. 提前预习实验,认真阅读实验原理以及相应的参考书。2. 对不同信道的进行误码率分析。特别是对称信道,画出误码性能图。即信道误码率与循环汉明码之间的关系。3. 认真填写实验报告。五、实验原理1. 循环BCH的编码与译码原理(略)2. 循环BCH的程序实现。六、实验步骤bch_en_decode.m文件function bch_en_decode() code=bch155 code=code+randerr(5,15,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号