好久没看专业书了,需要补充营养。回学校的这段时间,几乎没有看什么专业书籍。其实市面上还有很多书值得我们看,看书也是一种交流。虽然删余卷积码已经是很老的一种编码,我之前也写过相关的仿真程序,但网上相关的代码太少了,反正我没有查找到有用代码。因此本人决定把之前工作时写过的删余卷积码的代码贡献出来,并附上讲解。这次给出的程序是集群产品中的源代码,只对其中的序列标志做了简单更改,编译码的关键内容一览无遗。涉及捕获和解调的内容会在后续文章中介绍!
他山之石!
他山之石可以攻玉。永远不要小瞧别人写的代码,我想每个人的代码都会体现作者的智慧,前提是认真写书!!!消化别人的代码也需要时间。对于我这样的老码农,也是如此。因此看本系列文章,请各位务必保持耐心,同时还要反复的看才能消化吸收。参数不是凭空设置的,背后肯定有原因的。 这本书值得购买收藏,多次阅读肯定有帮助!本人就看了三遍,后续有时间还会再看。 本书对于理论的学习很有帮助!要想学会仿真,建议还是看第一本书籍,在这里展示部分内容。BCH译码算法的内容写的很清楚,再结合相关论文,肯定可以写出BM译码算法。 卷积码的应用非常的广!
为什么要删余呢?
提高信道编码码率,在卷积码中通常会采用删余方法。删余是在信息序列完成卷积码编码之后,按照一定的模式周期性地删去信息序列中的一些数据,即采用更少的比特来传达相同的信息,从而可以达到提高编码码率的目的。
什么是删余卷积码?删余卷积码是建立在卷积码上,删除特定位置上的比特而形成的卷积码。
这是删余卷积码的编码和译码过程,只是在原先卷积编译码上增加了几个步骤而已,没有增加太多的复杂度。早年在企业做集群产品的时候就研发了删余卷积码的编译码算法!那就先来看看代码吧!函数化编程,方便大家理解程序!本程序是集群的产品级代码,有些地方涉及了产品的具体内容,因此做了删减。希望大家能有所收获!!!这个程序当年耗时两个多月时间才完成归档,其中熬了很多个通宵,严重损耗身体。本程序侧重编译码知识,因此也省去了产品中涉及的捕获和跟踪内容,如果大家想看这部分的内容,可以给我留言。我会在第三篇文章中展示集群设备的物理层算法程序。
原文标题:大学毕业设计一席谈之五十 删余卷积码仿真(1)
文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !