0%

完成小阶段任务——终于完成了简单的 LDPC 编译码

折腾了这么多天,总算是完成了 8 月就拿到的 LDPC 编码译码任务,最近几天一直在 Debug,如果不是做高阶调制,我可能永远不会注意到这个 Bug——随机数生成错误,而这个错误在低信噪比时对仿真结果几乎没有印象,当时做的时候也没有去尝试更高的信噪比,这是我的失误,加上高阶调制之后,事情变得不太一样了,错误就显现出来了,误码率平层在10^-4位置出现了,这本不该发生。经过几天的寻找,从一开始的随意寻找,到昨晚上才想到断点查看判决时的数据,还是经验不足啊,希望经过这次的痛苦经历,自己的Debug能力能有所提高。

列出几条 Debug 原则,长长记性。

  • Debug 之前,先捋一遍代码的整个流程,思考可能出现错误的地方。
  • 测试驱动开发。多写写测试。
  • 对于从网上找来的代码,如果没有经过充分的测试,谨慎使用。
  • 按时提交代码,千万不要拖延。
  • 更好的断点调试,查看出问题的数据,找到问题的根源。
  • 如果实在在自己写的部分找不到错误,那么错的不是你,是这个世界……

OK,这一阶段的任务已经完成,下一步是尝试在 FPGA 上实现编译码过程,我需要好好思考这个问题:

目标:LDPC 码编译码 FPGA 实现。

这个目标还不够明确:是仅仅做一下基带仿真还是要进行实际的传输,这是两件完全不一样的事情。这个问题需要考虑,但我觉得大概率两件事情都要做,先易后难。至于更多的事情,后面碰到了再说吧。