概述
杜老师你好,感谢您百忙之中查看我的邮件。
您的书《数字调制解调技术》中,讲到数字调制解调,仿真数据都是matlab产生的。在实际应用中,前端一般加上ADC对外界数据进行采集,
我按照您书上的思路,完成DPSK调制解调所有编程工作,仿真数据也都正常。现在面临的一个问题是,用ADC采集到的数据,在零点的时候,
有少许波动,幅值很小,造成锁相环误触发,您在实际应用中,ADC这部分做了怎样的处理呢?这个问题已经困扰我好多天了,望杜老师指点
一下。谢谢!
补充说明:
1. DAC输入已经按照要求,从-5v-+5v,调整到0-2v,用signalTap观察到波形也对;
2. Din是8位DAC采集到的数据,无符号类型,范围从0-255,上图是输入模拟电压为0v时(转换完为1v),输出不稳定,125,126,导致后面锁相环失控。
3. 在给NCO下变频器的数据,已经将DAC采集的din无符号数据转换为有符号补码形式;
现在测试的结果是,在外部输入0v的时候,输出不正常。外部有波形输入,能解调出数据。
A:为解决读者对书中例程进行板载测试的问题,新版图书(Xilinx/VHDL版)增加了板载测试内容,并研发了配套FPGA处理板CXD301。关于COSTAS环及DPSK解调的实例,板载程序能够进行测试。基本流程是FPGA生成DPSK信号,送DAC转换成模拟信号,再转接至ADC采样,再进行同步处理。外部没输入时,DPSK能够解调出数据,这个只是噪声产生随机信号而已,你可以在程序中增加判断锁相环是否锁定的功能,当未锁定时不输出解调数据即可。锁相环是否锁定的原因及电路,书中没有提及,你可以参考其它资料设计电路。
杜勇老师,你好。
关于您的书里面有关DPSK调制解调,有些疑问,还望您帮忙给解答一下。
DPSK产生信号,您书本里没有给程序,给了一个原理图。
我自己首先是以NCO直接实现dpsk信号的,代码如下图所示,类似ASK和fsk实现方法,直接判断经过差分编码的输入din,1-相位0,0-相位180.出来的波形很好。
但是和解调对接的时候,误码率特别高,而且di(同相支路输出)波形幅值很小。Signaltap仿真波形如下图。解调的代码用matlab产生的输入,modelsim仿真没有问题。我分析了一下,matlab产生的输入,是按照您给的那个框图产生的,里面有一个成形滤波器,能让输入基带变光滑。
我现在不确定是因为调制的方式导致的解调误码率高,还是因为解调代码里有设置不当的地方。
关于成形滤波器这部分,在您《数字调制解调技术的matlab与fpga实现》一书,第七章DQPSK中,成形滤波直接用在差分编码之后,这是因为是2路,所以输入[1:0],fir最低输入width是2位,如果在dpsk中,差分编码只有1bit的情况下,怎样使用成形滤波器呢?
感谢您百忙中之后,查看我的邮件,望回复。
A:成形滤波器是一定要加上,否则会有很多误码。不加滤波器,发射出的信号在采样后有频谱混叠。如果差分编码只有1比特,你只需将其扩展成2位就可以了,比如0-01;1-11;这样就可以滤波处理了。
祝愉快
最后
以上就是烂漫金针菇为你收集整理的CXD301:AD采样及DPSK解调问题的全部内容,希望文章能够帮你解决CXD301:AD采样及DPSK解调问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复