- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无线收发系统抗干扰研究
无线收发系统抗干扰研究
摘要:本文阐述了无线收发系统的抗干扰措施,主要从指令冗余指令技术、数据冗余技术、循环冗余码差错控制技术、软件陷阱技术及中值滤波算法等软件方面对无线收发系统的抗干扰方法进行了研究。
关键词:抗干扰;冗余技术;软件陷阱技术;中值滤波算法
对于检测系统而言,可靠性是一个重要标准。可靠性即是系统最终显示的结果是否能够正确反应被测对象的真实性。工业系统中的干扰是指在设备工作过程中出现的并不代表有用信号且对设备性能或信号传输有害的电气变化现象。这些电气变化现象迫使有用信号的数据发生变化,增大误差,甚至使系统发生失误和故障。因此为提高系统的稳定性以及信号传输的可靠性,必须从硬件和软件上提高系统的抗干扰性。在这里主要研究无线收发系统的软件抗干扰措施。
1 冗余技术
1.1 指令冗余指令技术
CPU执行程序的过程也就是逐条执行指令的过程,而执行指令的过程又分为取操作码,取操作数和执行三个阶段。当CPU受到干扰后,会脱离预定的顺序而出现“跑飞”,此时程序执行就会产生混乱。为了避免这种现象发生,常在程序的一些关键部位插入几个NOP指令,或将有效单字节指令重复书写,这就称指令冗余。
最常用的做法是在双字节或三字节指令之前插入2条NOP指令,则这条指令就不会被前面的失控程序拆散,并将被完整执行,从而使程序的执行走上正轨。也常在一些对程序走向起决定作用的指令之前插入2条NOP指令,以保证CPU“跑飞”后能迅速走上正轨。此类指令有:RET, RETI, LCALL,SJMP, CJNE等。但须注意的是,不宜加入太多的冗余指令,否则会降低程序的运行效率。
1.2 循环冗余码差错控制技术――CRC
无线传输过程中,数字信号完全暴露在环境中,传输过程中的误码是不可避免的,因此,在接收端必须进行差错检测。鉴于通讯双方 PC机和电脑均具有很强的软件编程功能,这就为实施软件差错检测提供了前提条件。软件差错检测具有经济实用不增加硬件开销的优点,这里订介绍一种软件差错检测方案--循环冗余码差错检测法(CRC)。
1.2.1 CRC法的原理
CRC的计算通常是采用多段移位寄存器实施的,每个移位寄存器的输出送入异或门,其中有一个异或门的输出反馈送入位于各段移位寄存器之间的异或门。
1.2.2 CRC法的数学模型
假设有一个(n,k)循环码,它有 2k个码字,根据循环码的特点,它的任一个码字的每一次移位得到的是本空间的另一个码字,从中取一个前k-1位为零的码字以g(x)表示。则g(x),xg(x),……xk-1g(x)都是码字,且这 k个码字显然都是独立的,故可作为码的一组生成基底。除全是零的码字外,其它码字中不可能找到连续 k位均为零的码字,即连续为零的长度只有 k-1位,至少g(x)的首项和常数项的这两项系数必定为1。也就是说,g(x)是常数项不为零的 n-k次式项式。更为重要的是,g(x)是码中次数为 n-k的唯一的一个多项式。因为如果有两个的话,则把这两个码字相加也应是一个码字,而此码字的多项式的次数将小于n-k次。一旦确定了g(x),则整个(n,k)循环码就被确定了。码的生成矩阵 G(x)的 k行可以用 g(x)的循环移位构成,即:
因此,所有用G(x)生成的码字都是g(x)的倍式。换言之,凡是码多项式都可被g(x)除尽。这些码等效于如下编码,若用多项式m(x)表示信息组,次数小于k,则xn-km(x)的次数就小于n。用g(x)去除xn-kk(x),得到余式r(x),其次数小于n-k,把此余式作为校验码元附加在信息组后面,就得到一个必能被g(x)除尽的多项式,故必是码字多项式。这可由下式表示:
或c(x)=xn-km(x)+r(x)=q(x)g(x)
用这种方法所编出的码字,前面是原来未变的 k个信息码元,后面为 r个检验码元。
1.2.3 CRC法在收 /发双方的软件实现
根据前面所得的数学模型,可以编制 CRC程序,需要发送的数据信息为8位(即信息组m(x)为8位), 选用CRC多项式g(x)=x5+x2+1。实际上 CRC程序的关键在于求余式r(x)(即求冗余校验码元)。
假设需发送的数据为 1 1 1 0 1 1 1 0,则m(x)=m(x)=x7+x6+x5+x3+x2+x
则数据和校验码的完整的多项式为:
C(x)=xn-km(x)+r(x)
先将校验码均设为零,则与xn-km(x)对应的二进制数为 1 1 1 0 1 1 1 0 0 0 0 0,相当于将数据信息左移了n-k位,(n-k=r就是校验位数,这里g(x)是5次幂,故r=5),根据上式将数据代入得:
即r(x)=0 1 0 1
文档评论(0)