关于扰码器(scrambler)的一些想法
2015-02-09 15:54阅读:
关于扰码器,前人有很多好的文章值得借鉴,但是由于每个新手的认知水平和知识背景的不同,有时候在理解上会存在一些困难。写这篇文章旨在帮助后面学习的新手理解scrambler,希望对读者有所帮助吧。
在数字系统中,数据信息中如果出现较长的连‘1’或连‘0’就会影响接收端对信息的接受,很容易导致接受端数据的不准确,为了解决这种问题,一般采用线性移位寄存器即:M序列解决这个问题,M序列的主要实现方式是在数据的发送端采用M序列与要传输数据做摸二相加运算(在代码上体现为异或运算),使发送出去的数据减少出现连‘1’或连‘0’的概率,产生一个伪随机的序列,在数据的接收端采用相应的decrambler来实现解扰,回复原来加扰之前的数据信息。这样做的目的就是减少在数据传输的发送和输出端数据的误码情况。
scrambler的类型大致分为两类:一类是如图1所示的输出信号不经过寄存器,另一类如图2所示,输入信号经过寄存器,对寄存器的每一状态有影响。
图1所示
本文以图2所示,5个寄存器为例,具体说明一下scrambler和descrambler的过程