基于Matlab的通信系统仿真-数字基带传输系统

一、实验项目

基带传输系统:欲传送的0、1比特流 + 码型变换 +基带成型网络(采用升余弦滚降系统或者部分响应系统)+信道+码型反变换+0、1比特流。针对某种码型分析其误码率。(噪声为加性高斯白噪声)

二、设计思路

首先我们先来分析数字基带系统的组成。
在这里插入图片描述
信源:模拟产生0,1的比特流
码型变换:将信源传输的0,1比特流转换为适合信道传输的码型,减小误码率
发送滤波器:压缩输入信号的频带,利于信号在信道中的传输
信道:允许基带信号传输的媒质,可分为有线信道、无线信道。
接收滤波器:接受信号,尽可能的滤除信道噪声、和其他干扰,对信道特性进行均衡。使输出的信号有利于抽样判决。
抽样判决:即使在传输特性不理想的条件下,在规定的时刻对信号进行判决
码型反变换:将码型进行反转,得到0,1的比特流

因此在matlab中的主函数设计思路如下:
1、首先根据设定的N值不同,生成规定长度的0,1的比特流
2、根据所设定的码型,设计码型变换函数,并在主函数中进行调用(此处我设定的是AMI码2)
3、将信号输入发送滤波器
4、模拟设置高斯白噪声信号,并将其与发送的信号进行叠加
5、将信号输入接受滤波器进行滤波
6、抽样判决器进行抽样判决
7、进行码型反变换
8、进行时域补偿
9、设定图形输出函数,将各个时期的波形进行比较

故设计以下子函数:
1、information1(N)生成0,1的比特流
2、Information2(N)生成传输波形
3、codechange(signal,N)进行码型变换
4、filter调用fdatool设计的滤波器函数,进行滤波
5、wgn生成噪声信号
6、Sampling(signal,N,n)进行抽样判决
7、re_signal(signal,n)进行码型反变换
8、draw(N,n,signal0,signal1,…)进行画图显示
9、sss(signal,N)用于补偿时域偏移

三、使用的matlab函数声明

1、wgn用于产生高斯白噪声
调用格式:
wgn(m,n,power)
m,n为开始、结束的标志
power为设定的噪声的DB
2、filter滤波
调用格式:
filter(Num,1,signal)
Num为FDATOOL生成的滤波器系数
1为分子
Signal是要进行滤波的函数

3、FDATOOL工具箱
用于生成升余弦滚降滤波器
在这里插入图片描述

4、plot函数
用于画图,采用线性坐标
5、axis函数
用于设置当前坐标区的范围
6、figure函数
用于生成新的图窗
7、title函数
用于生成图窗的名称
8、subplot函数
将当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。
例子:subplot(2,2,3)
当前图窗划分为 2×2 网格,并在 3处的位置创建坐标区。

四、各模块设计(包含代码、流程图)

1、主函数

1. 流程图

在这里插入图片描述

2. matlab代码

此处不做提供,请参考流程图进行绘制

2、information1函数

1. 流程图

2. matlab代码

function x=information1(N)
 a=rand(N);
 x=[];
 for i=1:N
     if a(i)<=0.5
         x(i)=0;
     else
         x(i)=1;
     end
 end
end

3、information2函数

1. 流程图

在这里插入图片描述

2. matlab代码

function x=information2(N,n,signal)
x=[];
for i=1:N
    if signal(i)==1
        x=[x,ones(1,n)];
    else
        if signal(i)==0
            x=[x,zeros(1,n)];
        else
            x=[x,ones(1
  • 45
    点赞
  • 409
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值