好吧,今天貌似有了写作的心情,就逐步开始总结一些内容,或许对以后的生活有点帮助,或许留给以后一些更多清晰的记忆。
物理层调试系列一,什么主题呢?------学会看波形
在开发物理层软件之初,很重要的一点,能在整个软件运行过程中,把最原始的数据波形,或者中间运算的某段波形倒腾出来,直观的看到。当然能实时看到,所有你想看到的波形是最佳。但是由于系统资源受限,一般实时倒腾所有你想看的波形出来是不太可能实现的。那好吧,就倒腾一小段,即使倒腾完了整个系统崩溃,也是值得的。这是一种手段,必须埋在程序中,否则很多问题就无从分析了。
当然倒腾出来不会看,那就比较糟糕了。
处于什么阶段的波形,应该怎么看,作为物理层软件开发者来说,是最基本的技能。例如,射频接口进来的基带的信号,OFDM的不是,带宽多少,做个fft一看就一目了然。原始的星座图应该是啥样的,如果一个大饼就不对了,如果是个圈,且比较细的圈,当然就更好了。做完均衡以后的,肯定得是星座图了。什么调制方式就应该对应什么样的星座图。这些都得会看,如果不够理想,心里也得有个预期。差到什么样,解码是可以解出来的。但是如果就是电缆连着仪器,功率不是很低的情况下,星座图应该是什么样的好的程度,心里也得有个预期。如果达不到这个预期,就说明程序出问题了,这根本不是星座图,或者这时候采的数据噪声太大,增益调整出问题了,还是根本频点或者时间点调整出问题了。
比较直观的看波形,还可以就用示波器挂在ADDA的A端上看。这个是我个人特别钟爱的调试方式。因为这样看波形,不会影响整个程序的运行。且能观察到整个接收波形的幅度,通过这个能确定AGC是否调整得正确,也能看到整个波形是否有较明显的频偏,即确定AFC是否调整得正确。当然对整个LTE基站下行信号本身在有无数据信号,结合RS信号的位置等等信息,是完全能通过示波器看出整个接收时间窗是否正确的,是时间同步的跟踪是否正确。如果把上下行的信号分别挂在一个示波器的管脚上,还可以分析收发相对的时间同步是否正确,发送数据的幅度与接收数据幅度能对比等等。一个小小的示波器,使用好了,能带来的信息量超级大,能帮助会使用者快速定位一系列问题。
物理层软件调试很重要的一点,对整个物理层链路时序关系的把握,而调试过程合理应用工具,结合对时序关系的理解,能起到事半功倍的效果哟~
用户1730891 2015-2-26 10:01
用户1454308 2015-2-25 08:23
wuchchao_546907602 2013-6-25 17:49
用户1697450 2013-6-24 21:50
用户1327305 2013-6-24 17:26
用户1406868 2013-6-24 16:38
用户840986 2013-6-24 15:55
用户1643390 2013-6-24 10:24
用户1605699 2013-6-24 09:27