利用Matlab计算多个BSC信道串联后的信道容量【P22214105宣烨 P22214107程瀚 P22214103蒋强理 P22214136王允闲 P22214117韩文静】

本文为安徽大学电子信息工程学院P22214105宣烨 、P22214107程瀚、 P22214103蒋强理、 P22214136王允闲、 P22214117韩文静的信息论与编码作业,能力不佳,望请指正。


前言

本文主要利用Matlab的矩阵计算的功能大大减少了计算量,并画出信道容量随在这里插入图片描述
的变化情况


一、什么是BSC串联信道

1.BSC信道

二进制对称信道(Binary Symmetric Channel)是离散无记忆信道(discrete memoryless channel)在J=K=2时的特例。

它的输入和输出都只有0和1两种符号,并且发送0而接收到1,以及发送1而收到0(即误码)的概率相同,所以称信道是对称的。此时条件差错概率(conditional probability)由p表示。二进制对称信道的转移概率如下图所示

在这里插入图片描述

2.BSC信道的串联

在实际通信系统中,信号往往要通过几个环节的传输,或
多步处理,这些传输和处理都可以看成信道,他们串联而成一个串联信道,如下图所示,

在这里插入图片描述

二、Matlab对多个串联BSC信道容量的求解

1.从一个BSC信道开始

求解一个BSC信道的信道容量
在这里插入图片描述

代码如下(示例):

clc
x=0:0.0001:1;
C=1+x.*log2(x)+(1-x).*log2(1-x);
plot(x,C)

得到图形
在这里插入图片描述

2.计算n个BSC信道串联的信道容量

代码如下(示例):

syms n s;
% x=0:0.0001:1;
x=s;
X0=[1-x x
    x 1-x]; 
X1=X0^n;        %n次串联,即矩阵相乘n次
X1
C=1+X1(1,1).*log2(X1(<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值