基于 Matlab 的通信系统仿真――数字通信大作业

本文介绍了一种基于Matlab的16QAM数字通信系统仿真方法。通过生成随机信号,并对其进行星座图映射、波形成形、加噪、匹配滤波等步骤,实现了完整的通信链路仿真,并分析了误码率性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于 Matlab 的通信系统仿真――数字通信大作业

附:MATLAB的通信系统仿真.rar
资源包括:main.m,modulation.m,demodulation.m,MATLAB的通信系统仿真说明文档

https://download.csdn.net/download/alongiii/14945669

系统综述

利用 Matlab 仿真软件,完成如图 1 所示的一个基本的数字通信系统。信号源产生 0、1
等概分布的随机信号,映射到 16QAM 的星座图上,同时一路信号已经被分成了实部和虚部,
后边的处理建立在这两路信号的基础上。实部、虚部信号分别经过平方根升余弦滤波器,再
加入高斯白噪声,然后通过匹配滤波器(平方根升余弦滤波器)。最后经过采样,判决,得到
0、1 信号,同原信号进行比较,给出 16QAM 数字系统的误码。

结构框图

在这里插入图片描述

系统实现

随机信号的生成

利用 Matlab 中自带的函数 randsrc 来产生 0、1 等概分布的随机信号。源代码如下所示:

%====定义待仿真序列的维数 N 
global N 
N=320; 
%====定义产生‘1’的概率为 p 
global p 
p=0.5; 
%============================== 
%首先产生随机二进制序列
source=randsrc(1,N,[1,0;p,1-p]);

0、1 等概分布的随机信号如图 2 所示。
在这里插入图片描述

星座图映射

将等概分布的 0、1 信号映射到 16QAM 星座图上。每四个 bit 构成一个码子,具体实现
的方法是,将输入的信号进行串并转换分成两路,分别叫做 I 路和 Q 路。再把每一路的信号
分别按照两位格雷码的规则进行映射,这样实际上最终得到了四位格雷码。为了清楚说明,
参看表 1:
在这里插入图片描述
源代码如下所示:

function [y1,y2]=Qam_modulation(x) 
%QAM_modulation 
%============================== 
%对产生的二进制序列进行 QAM 调制
 %=====首先进行串并转换,将原二进制序列转换成两路信号
N=length(x); 
a=1:2:N; 
y1=x(a); 
y2=x(a+1); 
 %=====分别对两路信号进行 QPSK 调制
 %======对两路信号分别进行 24 电平变换
a=1:2:N/2; 
temp1=y1(a); 
temp2=y1(a+1); 
y11=temp1*2+temp2; 
temp1=y2(a); 
temp2=y2(a+1); 
y22=temp1*2+temp2; 
 %=======对两路信号分别进行相位调制
a=1:N/4; 
y1=(y11*2-1-4)*1.*cos(2*pi*a); 
y2=(y22*2-1-4)*1.*cos(2*pi*a); 
 %========按照格雷码的规则进行映射
y1(find(y11==0))=-3; 
y1(find(y11==1))=-1; 
y1(find(y11==3))=1; 
y1(find(y11==2))=3; 
y2(find(y22==0))=-3; 
y2(find(y22==1))=-1; 
y2(find(y22==3))=1; 
y2(find(y22==2))=3;

得到的星座图如图 3 所示,图上注明了每一个点对应的 01 序列。
在这里插入图片描述
从上边的星座图上可以清楚的看到,任意相邻的两个点之间它们对应的 4 个 bit 中只有
一个有差别,也就是格雷码的特点。而采用格雷码主要目的是当信噪比较大时,也就是系统
的误码率比较低的情况下,当出现一个符号错误的情况下,往往只是这个符号中的一个 bit
位出现了误码,因此这个情况下误码率和误 bit 率是 4:1,这一特性在后边的误码率计算的
过程中会有应用。

插值

为了能够模拟高斯白噪声的宽频谱特性,以及为了能够显示波形生成器(平方根升余弦
滤波器)的效果,所以在原始信号中间添加一些 0 点。具体实现是分别在信号的 I 路和 Q 路
中,任意相邻的两个码字之间添加 7 个 0。源代码如下所示:

function y=insert_value(x,ratio) 
%=============================== 
%x 是待插值的序列,ratio 是插值的比例。
%两路信号进行插值
%首先产生一个长度等于 ratio 倍原信号长度的零向量
y=zeros(1,ratio*length(x)); 
%再把原信号放在对应的位置
a=1:ratio:length(y); 
y(a)=x;

I 路和 Q 路信号进行插值后的波形图如图 4 所示。
在这里插入图片描述

波形成形(平方根升余弦滤波器)

为了避免相邻传输信号之间的串扰,多元符号需要有合适的信号波形。图 1 中的方波是
在本地数字信号处理时常见的波形,但在实际传输时这种方波并不合适。根据奈奎斯特第一
准则,在实际通信系统中一般均使接收波形为升余弦滚降信号。这一过程由发送端的基带成
形滤波器和接收端的匹配滤波器两个环节共同实现,因此每个环节均为平方根升余弦滚降滤
波,两个环节合成就实现了一个升余弦滚降滤波。实现平方根升余弦滚降信号的过程称为“波
形成形”,通过采用合适的滤波器对多元码流进行滤波实现,由于生成的是基带信号,因此这
一过程又称“基带成形滤波”。
基带平方根升余弦滤波器具有以下定义的理论函数
在这里插入图片描述
下面给出平方根升余弦滤波器的冲激响应曲线,如图 5 所示。
在这里插入图片描述
从上图上不难看出来,平方根升余弦滤波器的冲激响应很显然的引入了符号间干扰(ISI)
即它的冲激响应在相邻的抽样点上的值并不象升余弦滤波器那样恒为 0。然而造成这一后果
的原因在于,当我们引入平方根升余弦滤波器的时候,就是认为整个信道,也就是说,包括
信号发送端的滤波器和信号接收端的滤波器,总体的效果是避免了符号间干扰(ISI),所以,
单独看这每一个滤波器,勿庸置疑,它们都是存在着符号间干扰(ISI)的。

10 倍载波调制

加入高斯白噪声

匹配滤波器

采样

判决解调

误码率曲线

整体程序构架

讨论

信噪比修正

仿真曲线

仿真终止条件

升余弦滤波器

基于MATLAB的CDMA通信系统仿真-基于MATLAB的CDMA通信系统仿真.rar CDMA通信系统MATLAB仿真 摘 要:在简要介绍MATLAB语言的基础上,对使用MATLAB语言仿真的CDMA通信系统进行描述。关键词:仿真;码分多址;扩频 1 仿真语言矩阵实验室(MATLAB:Matrix Laboratory)是一种以矩阵运算为基础的交互式的程序语言。与其它计算机语言相比,具有简洁和智能化程度高的特点,而且适应科技专业人员的思维方式和书写习惯,因而用其编程和调试,可以大大提高工作的效率。 目前MATLAB已经成为国际上最流行的软件之一,除了可提供传统的交互式的编程方法之外,还能提供丰富可靠的矩阵运算、图形绘制、数据处理、图像处理和方便的Windows编程工具等。因而出现了各种以MATLAB为基础的工具箱,应用于自动控制、图像信号处理、生物医学工程、语音处理、信号分析、时序分析与建模、优化设计等广泛的领域,表现出了一般高级语言难以比拟的优势。较为常见的MATLAB工具箱有:控制系统工具箱、系统辩识工具箱、多变量频率设计工具箱、分析与综合工具箱、神经网络工具箱、最优化工具箱、信号处理工具箱、模糊推理系统工具箱,以及通信工具箱等。在MATLAB通信工具箱中有SLMULINK仿真模块和MATLAB函数,形成一个运算函数和仿真模块的集合体,用来进行通信领域的研究、开发、系统设计和仿真。通信工具箱中的模块可供直接使用,并允许修改,使用起来十分方便,因而完全可以满足使用者设计和运算的需要。 MATLAB通信工具箱中的系统仿真,分为用SIMULINK模块框图进行仿真和用MATLAB函数进行的仿真两种。在用SIMULINK模块框图的仿真中,每个模块,在每个时间步长上执行一次,就是说,所有的模块在每个时间步长上同时执行。这种仿真被称为时间流的仿真。而在用MATLAB函数的仿真中,函数按照数据流的顺序依次执行,意味着所处理的数据,首先要经过一个运算阶段,然后再激活下一个阶段,这种仿真被称为数据流仿真。某些特定的应用会要求采用两种仿真方式中的一种,但无论是哪种,仿真的结果是相同的。 下面即对使用M-ATLAB语言仿真CDMA通信系统进行描述。 2 仿真框图 CDMA是指在各发送端使用不相同、相互(准)正交的地址码调制所传送的信息,而在接收端在利用码型的(准)正交性,通过相关检测,从混合信号中选出相应的信号的一种技术。实现CDMA的理论基础是扩频通信,即在发送端将待发送的数据用伪随机码进行调制,实现频谱扩展,然后进行传输,而在接收端则采用同样的编码进行解扩及相关处理,恢复原始的数据信息。扩频通信有直接序列(DS)、跳频(FH)、线性调频(chirp)、跳时(TH)等方式。采用扩频通信的优点很多,如抗干扰、抗噪声、抗多径衰落的能力强,能在低功率谱密度下工作,保密性好,可多址复用和任意选址及进行高度测量等等。因此,扩频通信作为新型的通信技术,已引起人们的特别关注,得到了迅速的发展和广泛的应用。以美国Quacomm公司为首推出的IS-95CDMA移动通信系统,以W-CDMA、CDMA2000、TD-SCD-MA为主流的第三代移动通信系统的标准化建设等,不仅确立了CDMA系统在移动通信中的稳固地位,也把扩频CDMA系统的研究、应用和发展推向了新的阶段。 本文讨论的CDMA通信系统仿真,采用的是直扩方式,信息调制采用的是DPSK调制方式,伪随机码采用的是31位GOLD序列,仿真框图如图1所示。 matlab_dsp.JPG 更多内容,请看附件!
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值