一、实验项目
基带传输系统:欲传送的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