中南大学信息论实验报告

时间:2025-05-14

中南大学

信息论与编码课实验报告

专业班级: 指导老师:张祖平 姓 名: 学 号:

实验一 关于信源熵的实验

一、实验目的

1. 掌握离散信源熵的原理和计算方法。

2. 熟悉matlab软件的基本操作,练习使用matlab求解信源的信息熵。 3. 自学图像熵的相关概念,并应用所学知识,使用matlab或其他开发工具

求解图像熵。 4. 掌握Excel的绘图功能,使用Excel绘制散点图、直方图。

二、实验原理

1. 离散信源相关的基本概念、原理和计算公式

产生离散信息的信源称为离散信源。离散信源只能产生有限种符号。 随机事件的自信息量I(xi)为其对应的随机变量xi出现概率对数的负值。即:

I(xi)= -log2 p(xi)

随机事件X的平均不确定度(信源熵)H(X)为离散随机变量xi出现概率的数学期望,即:

H(X) p(xi)I(xi) p(xi)logp(xi)

i

i

2. 信源的信息熵

设信源符号集X={a1,a2,…,ar},每个符号发生的概率分别为p(a1)=p1,p(a2)=p2,…,p(ar),即信源的概率空间为

a2...ar X a1 ,

Pp(a1)p(a2)...p(ar)

则该信源的信源熵为:

H(X) = - p(a1) log p(a1) –p(a2) log p(a2) –…–p(ar) log p(ar)

3. 信道的数学模型与相关熵的计算

输入符号集:x X a1,a2,输出符号集:y Y {b1,b2,

,ar ,bs}

I(ai;bj) I(ai) I(ai/bj)1

p(ai/bj)

mnmn

H(Y/X) p(xiyj)I(yj/xi) p(xiyj)log2p(yj/xi)

j 1i 1

m

j 1i 1

H(X|Y) p(xiyj)logp(xi|yj) i 1j 1

单符号离散无噪声无损信道的信道容量

n

C maxI(X;Y)

p(xi)

bit/信道符号

4. MATLAB二维绘图

用matlab中的命令plot(x, y)就可以自动绘制出二维图来。

例1-2,在matlab上绘制余弦曲线图,y = cos x,其中0 ≤ x ≤ 2 。 >>x=0:0.1:2*pi; %生成横坐标向量,使其为0,0.1,0.2, ,6.2 >>y=cos(x); %计算余弦向量 >>plot(x,y) %绘制图形 5. MATLAB求解离散信源熵

求解信息熵过程:

1) 输入一个离散信源,并检查该信源是否是完备集。 2) 根据H(X)公式,求出离散信源的熵。

6. 图像熵的相关知识

图像熵是一种特征的统计形式,它反映了图像中平均信息量的多少。图像的一维熵表示图像中灰度分布的聚集特征所包含的信息量,令Pi 表示图像中灰度值为i的像素所占的比例,则定义灰度图像的一元灰度熵为:

图像熵计算过程:

1) 输入一幅图像,并将其转换成灰度图像。 2) 统计出图像中每个灰度阶象素概率。 3) 计算出一幅图像的一维熵。 7. Excel的绘图功能

比如:用Excel或制作二元熵函数曲线。具体步骤如下: 1)启动Excel应用程序。

2)准备一组数据p。在Excel的一个工作表的A列(或其它列)输入一组p,取步长为0.01,从0至100产生101个p(利用Excel填充功能)。 3)使用Excel的计算功能,在B列中用二元熵函数计算公式,求得A列中各数值对应的二元熵值。比如:在单元格B2中输入公式:=-A2*LOG(A2,2)-(1-A2)*LOG(1-A2,2)。

4)使用Excel的图表向导,图表类型选“XY散点图”,子图表类型选“无数据点平滑散点图”,绘制二元熵函数散点图。

三、实验内容

1、使用matlab软件绘制信源熵函数曲线。

输入不少于6个符号的信源及其概率(可以界面交互式输入,也可以以数据文件直接输入);判断是否符合完备概率空间,如否则提示重新输入,如是则计算每个符号的自信量与信源熵(可以直接在界面上显示,也可以存储为一个数据文件);将自信量用线连接,信源熵表示一条直线,即最终图上将显示2条线,分别用不同的颜色与标签标识其自信量或信源熵。

代码:

a=input('请输入一组离散的符号:') p=input('请输入对应的概率:') La=length(a);

Lp=length(p); if Lp~=La

disp('输入的概率个数与符号数不相同,请重新输入'); H1; else sum=0; for n=1:1:Lp sum=p(n)+sum; end if sum~=1

disp('输入的概率总和不为1,请重新输入'); H1; else H=0; for n=1:1:La

A(n)=-log2(p(n)); H=H-p(n)*log2(p(n)); end end n=1:1:La; HX=H; H=H+n-n; plot(n,H,'r',n,A)

legend('信源熵','符号自信量');

disp('该离散信息源每个符号的自信量分别为') a A

disp('该离散信息源的熵为') HX End

输入的符号为[1 2 3 4 5 6]

对应的概率为[0.1 0.1 0.1 0.2 0.3 0.2] 运行结果:

2、使用matlab软件求解离散单符号信源的熵与信道相关熵。

在信源空间的基础上,再输入转移概率矩阵(可以界面交互式输入,也可以以数据文件直接输入,Y空间不少于5个符号),判断是否符合概率空间特点(每一行等于1),如否则提示重新输入,如是则计算H(Y),I(X;Y),H(X/Y),H(Y/X),H(XY)及考虑此种信道的容量计算公式及其计算结果。将H(X),H(Y),I(X;Y),H(X/Y),H(Y/X),H(XY)用柱状图表示出来。

代码:

b=input('请输入转移矩阵:') F=0; s=size(b); if s(1)~=Lp

disp('输入的矩阵行数与信源符号个数不同,请重新输入!') H4 end

for n=1:1:s(1) sum=0; for m=1:1:s(2) sum=b(n,m)+sum; end if sum~=1 F=1; end end if F==1

disp('输入的转移矩阵不正确,请重新输入') H4 else

disp('输入正确') py=p*b; HY=0;

for n=1:1:length(py)

HY=H …… 此处隐藏:1592字,全部文档内容请下载后查看。喜欢就下载吧 ……

中南大学信息论实验报告.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219