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

您所在的位置:网站首页 基带成形滤波器原理图 基于Matlab的通信系统仿真-数字基带传输系统

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

2023-07-19 03:31| 来源: 网络整理| 查看: 265

目录 一、实验项目二、设计思路三、使用的matlab函数声明四、各模块设计(包含代码、流程图)1、主函数1. 流程图2. matlab代码 2、information1函数1. 流程图2. matlab代码 3、information2函数1. 流程图2. matlab代码 4、codechange1函数1. 流程图2. matlab代码 5、sampling函数1. 流程图2. matlab代码 6、re_signal函数1. 流程图2. matlab代码 7、draw函数1. 流程图2. matlab代码 8、sss函数1. 流程图2. 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 %当信号抽样值>0.5,则信号恢复时函数为1; sample_signal=[sample_signal,1]; else if signal(i)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3