新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于VHDL的4PSK的设计与实现

基于VHDL的4PSK的设计与实现

作者:时间:2009-12-08来源:网络收藏

3 功能模块
3.1 载波信号的产生
若利用级数计算方法产生正弦载波,则计算量较大。因此这里采用查表法产生正弦载波,即将一个周期的正弦波通过100点采样得到时域离散信号,并存储采样数据,若产生一个周期的正弦波,可依次读取存储的数据。若每一个不同相位的载波信号都利用查表法产生。则需存储400个数据,因此需占用大量硬件资源。起始相位为0°的载波对应100个采样信号,而经过计算可知。起始相位为45°的载波是在起始相位为0°的载波采样信号基础上延迟13个采样点。同理可得:起始相位为135°、225°、315°的载波是在起始相位为0°的载波采样信号基础上分别延迟38、63、88个采样点。图3为信号产生的程序流程。

本文引用地址:http://www.eepw.com.cn/article/157746.htm

利用100进制的计算器循环计数,当每完成计数100后,就产生一个周期的载波。对应基带信号为“0”时,在计数结果的基础加13作为载波采样信号的存储地址,产生的存储地址等于高于100时,将产生的存储地址减去100,所以基带信号为“0”时,相对应的存储地址是从13~99,随后再从0~12,这样就完成一个100个采样数值的输出,相应产生一个初始相位为45°的载波周期信号。同理可产生其他基带信号相对应的载波产生,其唯一差别就是在计数结果的基础上另加的数值不同。
3.2
因为信号中所对应的不同基带信号的相位也不同,所以需判断信号的起始相位。因为可编程逻辑器件不能负电平,所以该是以8位数字信号的中值127作为基准电平。判别调制信号的初始相位时,存储连续的载波数据,根据数据流之间的关系判断出相位变化以及相位变化时所对应的载波幅度。相位变化出现的位置有2种:第1种是载波幅度值出现极值,但是前后载波数据流代表幅度值变化很小,相对于8位数据而言小于10个量化单位,但是变化的位置不是在幅度的最大值和最小值,在基带信号从“O”到“1”和从“2”到“3”的两种情况下都会出现相位变化;第2种是载波的幅度值跳变很大,相对于8位数据而言大于20个量化单位,在基带信号从“1”到“3”和从“2”到“0”的两种情况下都会出现相位变化。当判别出相位变化的位置时,存储相位变化时所对应的载波数据,该数据就是初始相位的载波数据幅度值,但此时还不能判断出具体的初始相位,因为如45°和135°的载波幅度值是相等的,当得到载波幅度值后,再根据数据的变化趋势,如果幅度具有增加趋势,则是45°,如果幅度具有减小趋势,则是135°。其过程的程序流程如图4所示。



评论


相关推荐

技术专区

关闭