利用SIMULINK搭建一个16QAM调制解调收发系统
Posted fpga&matlab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用SIMULINK搭建一个16QAM调制解调收发系统相关的知识,希望对你有一定的参考价值。
1发送模块设计
根据前面介绍的理论知识,我们可以知道16QAM的基本结构,首先我来设计QAM发送段的SIMULINK仿真模块。
图1 16QAM的发送端模块
他的基本工作流程为:将信号通过两路升余弦滤波器,得到滤波以后的信号,滤波器的作用就是为了防止码间干扰。然后将滤波以后的信号和SIN,COS相乘得到调制信号,将调制 下面一一介绍每个模块的具体参数设置以及各个部分信号的波形图。
图2 产生随机数据的信号源
第一部分信号是产生一组随机的数字,作为信源,第二个模块将信号转变为QAM的调制方式的信号。他们的具体参数如下所示:
图3 随机信号的产生设置模块
图4 QAM模块的参数设置
通过以上设置我们完成了QAM的信源发送部分了,通过SIMULINK仿真,我们可以看到16QAM发送信号的星座图,这里改变符号频率变法为,我们增加符号的采样频率来进行扩频,对于图4-4模块,设置Samples per symbol设置为10,100,200则完成了符号的频率扩展了。对于扩频的方法,我们还可以采用PN SequenceGenerator模块用来产生的扩频因子。
图6 升余弦滤波器
通过升余弦滤波器后,信号的边缘可以变的比较平滑,通过生余弦滤波器后,可以防止码间干扰。使信号的正确率提高。他的具体参数设置如下:
图7 升余弦滤波器的参数设置
然后信号就是和SIN,COS相乘,SIN,COS的模块比较简单,这里就不做讨论了,通过以上的模块,我们基本了解了信号发送端的基本设计过程。
2接收模块的设计
根据前面介绍的理论知识,我们可以知道基本结构,首先我来设计接收端的SIMULINK仿真模块。
图7 接收端的模块
接收端的工作原理如下,当接收到的信号通过接收端,首先和SIN,COS向乘做解调,然后将解调后的信号通过升余弦滤波器后得到两路解调信号,最后得到解调数据。
SIN,COS的模块设计,这里就不做介绍了,升余弦滤波器的设计和发送段的波形是相同的
误码率分析
A01-10
以上是关于利用SIMULINK搭建一个16QAM调制解调收发系统的主要内容,如果未能解决你的问题,请参考以下文章
数字信号调制基于matlab 16QAM信号调制解调含Matlab源码 2050期
信号处理Python实现BPSKQPSK8PSK8QAM16QAM64QAM的调制和解调
信号处理Python实现BPSKQPSK8PSK8QAM16QAM64QAM的调制和解调