CXD301:AD采样及DPSK解调问题

杜老师你好,感谢您百忙之中查看我的邮件。

您的书《数字调制解调技术》中,讲到数字调制解调,仿真数据都是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;这样就可以滤波处理了。

祝愉快

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杜勇老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值