读加扰M序列公式生成有感
在读JESD204B接口协议时,看到了加扰和解扰一章,英文文档中对于这个处理,用了很大的篇幅来描述,讲了串行处理如何做,并行处理如何做,我看了一会有些困,突然想验证一下自己的理解,就动手写了个代码,写着写着涉及移位寄存器的细节了,我想看看我们学过的教科书上是怎么写的.所以就拿来清华版的《通信原理》(王福昌 熊兆飞 黄本雄编著)中关于加扰解扰的描述看了一个,结果一看,看出疑惑来了.
在JESD204B接口协议中,推荐使用的本原多项式是 1 + X14 + X15, 而教科书中却赫然写着常用多项式 X15 + X + 1
我一下子陷入了纠结中, 怎么会这样呢? 写通讯协议的可都是业界大家, 权威性自不用说. 可教科书那也是来自于经典,是经过多少人审订把关的啊. 我是越看越昏.
再看协议中图上给出的实现的框图,明明就是 D15 + En(D1 + D0), 这不就是我们课书中说的公式吗, 协议为什么要这样写呢? 再仔细看协议的上下文中,对于加扰入口码流序列的描述是 D = D0D1D2D3.... (MSB first), 看到这,我总算明白了一些
协议中先说了,码流 D0D1D2D3.... (MSB first), 公式 1 + X14 + X15, 比如顺序读进来 16个码元时, 最先读入的码元是在最高位的, 在图中移位寄存器的图示, D0 D1 D2...D15 是表示实际的码元按照移位寄存器的顺序存储. 所以,就象协议文本中公式是 1 + X14 + X15 ,图示 D15 + En(D1 + D0). 而在教科书上,是为了表述自然,就直接按照寄存器组 左边高位右边低位的方式写了 X15 + X + 1