一、概要
传统数字调制技术是单独利用振幅和相位携带信息,但不能最充分利用信号功率利用率。现代通信系统对传输速率和带宽也提出了新的要求,因此对QAM引起更多关注,已广泛应用于微波通信、有线电视网络、卫星通信等领域,而正交振幅调制(QAM)是一种相位和振幅联合控制的数字调制技术, 与传统数字调制技术相比,它不仅可以得到更高的频谱效率,而且可以在限定的频带内传输更高速率的数据。
二、设计思路
正交振幅调制的一般表达式为:
S(t)= Acosωt+Bsinω。t,0≤t≤T 。
16QAM 调制框图如图所示,在调制端,基带信号先进行串并变换,然后经过星座映射,形成Am和Bm。为了抑制已调信号的带外辐射,A和B还要经过正余弦滤波器再与载波相乘,最后将两路信号相加就能得到已调输出信号S(t)。
1、二进制码元 :通过lfsr来输出随机数作为整个系统的输入信号;
2、串并转换:通过对码元信号进行截取,计数实现串并转换,将串行数据转换为4bit并行数据;
3、电平转换:又叫做星座映射,将4bit数据截取为2个2bit数据并对应星座图坐标,转换坐标值对应关系如下:
其中b0、b1、b3、b4对应着串转并之后的数据,将数据截取到坐标轴对应的16个点位上,对应着16QAM;
4、将电平转换过的数据与正余弦信号相乘,将数据加载到载波之上,最后经过加法器将信号整合发送出去,即实现16QAM的调制;
后续内容后面会补充
三、代码实现及仿真测试
1、M序列是通过移位寄存器和适当的反馈逻辑实现的。下面是一种常见的实现方法,称为“线性反馈移位寄存器(LFSR)”,具体流程图参考如下:
具体实现方式就是通过移位寄存器,异或操作来进行数据处理,在处理数据的同时将数据输出,从而输出一段伪随机数,也就是m序列,代码我贴在下面:
module
endmodule
2、串并转换实现起来更加简单,通过计数器将数据依次装载,然后输出即可,本次设计中输出的是4bit的并行数据,原理相对简单,直接贴代码:
module
endmodule
调制信号仿真
四、板级验证
调制信号输出