一种使用序列码表的防干扰方法

文档序号:9420123阅读:675来源:国知局
一种使用序列码表的防干扰方法
【技术领域】
[0001] 本发明属于无线电控制领域。在无线电控制领域中,发射站把指令数据通过无线 传输的方式发送到接收站,接收站接收到指令数据后,按约定的格式对运些数据进行解析, 提取出有效内容并予W执行。
【背景技术】
[0002] 无线电控制系统中常用自行定义的格式来编排指令,一条完整的指令通常包括头 部标识符、指令类型、指令长度、指令详细内容和结束符等多个字段。为了保证指令传输可 靠,传输时还要增加纠错和检错编码。不熟悉指令格式和编码方法的人无法编制一条指令, 可W让接收站正确接收并执行。但是如果有人预先接收发射站的指令,然后在适当时候转 发给接收站,接收站接收下来后会认为运是一条是发射站发射的指令,将提取出指令内容 并执行。运会对无线电控制系统造成无法预料的影响。

【发明内容】

[0003] 要解决的技术问题
[0004] 为了避免现有技术中人为恶意的干扰对无线电控制系统的影响,本发明提出了一 种使用序列码表的防干扰方法。 阳00引技术方案
[0006] 一种使用序列码表的防干扰方法,其特征在于步骤如下:
[0007] 步骤1 :将n个编码码字,按随机顺序排成一个序列码表,同时保存在发射站和接 收站中;所述每个编码码字占一个字节;
[0008] 步骤2 :当发射站需要发射一条指令时,W序列码表中任意一个编码码字Cx,对当 前指令进行编码,所述编码方法是将编码码字与指令数据包中的每一字节进行按位异或运 算;其中,0《X《n-1 ;
[0009] 同时取出另一个编码码字切,作为下一次发送指令时的编码码字,并把切的序号 y放到当前指令的指令数据中;其中,0《y《n-1 ;
[0010] 步骤3 :接收站接收到指令后,从序列码表中依次取出编码码字CO~化-1进行解 码,所述解码方法是将编码码字与接收指令中的每一个字节进行比特异或运算,对运算后 的指令数据进行CRC校验,直到CRC校验正确或取到最后一个编码码字为止;如果取到最后 一个编码码字都得不到正确的CRC,接收站将舍弃接收到的指令;如果CRC校验正确,接收 站将对下一条接收指令进行比特异或和CRC校验;下一条接收指令依据上一条接收指令的 编码码字序号从序列码表中提取相应的编码码字进行解码; 1] 步骤4 :接收站对连续接收的立条指令进行比特异或和CRC校验,若S条接收指令 CRC校验均正确,接收站工作状态将依次从捜索态、确认态转到跟踪态,发射站发射的指令 将被正确接收并执行;若其中任一条指令不正确,接收站将停留在捜索态,不接收执行错误 的指令。 阳〇1引所述的n为7。
[0013] 有益效果
[0014] 本发明提出的一种使用序列码表的防干扰方法,可W避免人为恶意侦察接收并转 发的指令对无线电控制系统的干扰,而发射站发射的指令可W被接收站正确接收并执行, 系统工作将更加稳定可靠。
【附图说明】
[0015] 图1接收站工作状态转换图
【具体实施方式】
[0016] 现结合实施例、附图对本发明作进一步描述:
[0017] 本发明采用多个编码码字按一定顺序构成一个序列码表,运个码表同时保存在发 射站和接收站。发射站每次发送一条指令时,都按约定从序列码表中取出一个编码码字对 指令数据重新编码,指令数据还包含下一条指令的编码码字。接收站接收到指令数据后,先 用序列码表中的编码码字进行解码,再进行检错解码处理,只有连续多次检错解码处理都 成功的情况下,接收站才认为正确收到发射站的指令,运样就避免了人为恶意的干扰对无 线电控制系统的影响。
[0018] 选择n个编码码字,按次序排成一个序列码表,该码表同时保存在发射站和接收 站中。发射站需要发射一条指令时,从序列码表中取出一个码字Cx, (0《x《n-l),做为 本条指令的编码码字;再取出另一个码字切,(0《y《n-1),做为下一次发送指令时的编 码码字,并把该码字的序号y放到指令数据中;发射站发射第二条指令时,使用切做为指令 编码码字,并取出另一个码字Cz, (0《Z《n-1),做为下一次发送指令时的编码码字,并把 该码字的序号Z放到指令数据中,W此类推。发射站编码和接收站解码的方法都是用编码 码字和指令数据内容进行按位异或。
[0019] 接收站对接收到的指令数据进行解码,即用解码码字与指令数据按位异或。对解 码后的指令数据进行CRC检测处理,若CRC检查正确,则表示解码成功。接收站工作状态分 为=种:捜索态、确认态和跟踪态。接收站接收第一条指令时,由于之前没有成功接收过指 令,工作状态就处于捜索态。在捜索态下,接收站依次用序列码表中得每一个码字对接收到 的指令数据进行解码。如果解码成功,工作状态转入确认态,并设置确认态解码码字。在确 认态收到第二条指令后,使用确认态解码码字进行解码,若不成功,则返回捜索态;若解码 成功,则转入跟踪态,并设置跟踪态解码码字。在跟踪态,接收站用跟踪态解码码字解码接 收到的指令数据,若成功,则执行命令;若不成功则转入捜索态,重新进行解码确认。接收站 工作状态转换图如图1所示。
[0020] 对于人为恶意转发的指令,如果接收站之前没有收到过指令,工作状态处于捜索 态,那么接收站可W把它当做正常指令予W接收,并进入确认态。但在确认态时,由于后续 收到的指令与解码码字无法正确解码,从而导致接收站工作状态回到捜索态;如果接收站 处于确认态或跟踪态,运条指令也无法正确解码,接收站还是回到捜索态。因此,无论接收 站处于什么工作状态,人为恶意转发的指令都无法达到跟踪态而被执行。运样就避免了人 为恶意的干扰对无线电控制系统的影响。
[0021] 使用序列码表的防干扰方法具体处理过程说明如下:
[0022] 步骤1 :选择n个编码码字,每个码字占一个字节,按随机顺序排成一个序列码表, 该序列码表同时保存在发射站和接收站中;
[0023] 步骤2:发射站需要发射一条指令时,从序列码表中任意取出一个编码码字Cx, 0《X《n-1,作为编码码字对当前指令进行编码,编码的方法是将编码码字与指令数据包 中的每一字节进行按位异或运算;同时取出另一个编码码字切,0《y《n-1,作为下一次 发送指令时的编码码字,并按照表1所示的帖格式把该码字的序号y放到本条指令的指令 数据中;
[0024] 步骤3:接收站接收到的指令后,从序列码表中取出第一个编码码字CO,把CO与 接收指令中的每一个字节进行比特异或运算,对解码后的指令数据进行CRC校验,若CRC校 验正确,则表示解码成功;若CRC校验不正确,接收站将从序列码表中取出第二个编码码字 Cl,重复上面的过程。W此类推,直到CRC校验正确或取到最后一个编码码字为止。如果取 到最后一个编码码字都得不到正确的CRC结果,接收站将舍弃接收到的指令
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1