注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

构建数字通信技术理论与实践之间的桥梁

孤云出岫去留一无所系 朗镜悬空静躁两不相干 菜根谭.明.洪应明

 
 
 

日志

 
 

upsample()和rectpulse()的区别  

2016-07-06 18:33:33|  分类: 调制解调技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

您好!
        看了您写的《数字调制解调技术的matlab与FPGA实现》,但一直有个问题没有解决,想请教一下。在matlab程序中,您在ASK和FSK的基带信号采样时用的是rectpulse,但是在PSK和QAM基带信号采样用的却是upsamle函数。我知道两个的用法的区别,但是我直观认为应该都用rectpulse,这样生成的是矩形脉冲再成型滤波;而upsamle生成的应该是多个脉冲函数。问题在于我使用rectpulse替代QAM中的upsamle,星座图会混乱。不知道这是什么原因?还请解答一下!

回复:
1)  rectpulse()是对输入信号重复采样,(如101采样4次,则变为1111 0000 1111),
    upsample()是对输入信号填零采样,(如101采样4次,则变为1000 0000 1000)。
2) ask和fsk信号产生时,根据ask\fsk产生原理,要先用rectpulse()重复采样,再与相同频率的载波相乘;产生成形滤波后的       输入信号时,程序中直接用了rcosflt()函数对数据进行滤波及采样频率变换。
3) rcosflt()函数对数据进行滤波及采样频率变换,相当于采用upsample()是对输入信号填零采样,而后用filter()对数据进行滤        波,完成数据内插,形成qam/psk成形滤波后的数据。
4)仔细查看ask/fsk/psk/qam的matlab程序,其实产生成形滤波后的数据方法是相同的。
5)qam中,将upsample变成rectpulse,星座图不收敛,这涉及到匹配滤波的问题,详见7.6.2内容。
6)如书改版,根据您的建议,将书几处matlab程序统一起来。

祝愉快!
  评论这张
 
阅读(50)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017