二元对称信道输入二值图像仿真

二元对称信道如图所示:

其中错误转移概率为p,正确转移概率为1-pp(0|0)=1-pp(1|0)=pp(0|1)=pp(1|1)=1-p

强对称信道(均匀信道)的信道矩阵是r\times r阶的矩阵,信道容量为C=logr-plog(r-1)-H(p),对于二元对称信道r=2,信道容量C=log2-H(p),(此处的对数运算均为以2为底,H(p)=(1-p)log(1-p)-plogp   ),对二元对称信道进行仿真,代码如下:

clear all
clc
I=imread('star.jpg');
Imgray=rgb2gray(I);
thresh=graythresh(I);   %灰度阈值
Im=im2bw(I,thresh);
Im2=im2double(Im);        %将逻辑值转换为双精度
P0=Mybsc(Im,0);
P0_1=Mybsc(Im,0.1);
P0_2=Mybsc(Im,0.2);
P0_5=Mybsc(Im,0.5);
P1=Mybsc(Im,1);
figure
subplot(2,2,1);imshow(I,[]);title('原图');
subplot(2,2,2);imshow(Imgray,[]);title('灰度图');
subplot(2,2,3);imshow(Im2,[]);title('二值图像');
subplot(2,2,4);imshow(P0,[]);title('经过p=0的BSC信道(无噪信道)');
figure
subplot(2,2,1);imshow(P0_1,[]);title('经过p=0.1的BSC信道');
subplot(2,2,2);imshow(P0_2,[]);title('经过p=0.2的BSC信道');
subplot(2,2,3);imshow(P0_5,[]);title('经过p=0.5的BSC信道');
subplot(2,2,4);imshow(P1,[]);title('经过p=1的BSC信道(无噪信道)');

仿真结果如下:

1、对于二元对称信道当p=0p=1时,信道容量C=1(比特/符号),信道容量达到最大,此信道输入端能够传递任何信息到输出端,信道为无噪无损信道。因此在p=0时,经过BSC信道的图像与原二值图像相同;在p=1时,经过信道的图片虽然与原图像颜色正好相反,但此时的BSC信道也是一个无噪无损的信道,因为信源发出的符号经过BSC信道传输后,输出的符号是确定的,可以通过输出的符号知道信源发出的符号是什么。

2、p=0.1时,信道容量C=1-H(0.1)=0.5310(比特/符号),传输的过程中会有损失,因此输出的图片会有雪花点出现;p=0.2时,信道容量C=1-H(0.2)=0.2781(比特/符号),传输过程中损失更大,因此输出的图片雪花点更多。

3、p=0.5时,信道容量C=0(比特/符号),此时不管输入信源如何,都能达到信道容量,说明此信道输入端不能传递任何信息到输出端,经过此信道传输的信息损失最大,因此经此信道传输后的图片完全模糊,无法辨识。

 

 

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值