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

文档序号:9420123阅读:来源:国知局
。如果CRC校 验正确,接收站将从指令数据包中取出下一条指令的编码码字,对后续接收到的指令进行 比特异或和CRC校验。从上一条指令的数据内容中提取下一条指令的编码码字序号,用编 码码字序号从序列码表中提取相应的编码码字,对下一条指令进行解码。接收站对连续= 条指令进行比特异或和CRC校验,若=条指令都能得到正确的CRC结果,接收站工作状态将 依次从捜索态、确认态转到跟踪态,发射站发射的指令会被正确接收并执行;若其中有一条 指令不正确,接收站将停留在捜索态,不会接收执行错误的指令。
[0025] 假设无线电控制系统的帖格式如下:
[0026] 表1无线电控制系统的帖格式
[0027]
[0028] 其中,"帖头"为ASC字符0x02 帖内容"假定为单字节OxOl下一帖码字"为序 列码表的索引,占用一个字节;"CRC校验"占用两个字节,高字节在前,低字节在后,生成多 项式为xie+xi2+x5+l,对"帖内容"和"下一个码字"两个字段的内容进行CRC校验编码;"帖 头"为ASC字符0x03。
[0029] 假设序列码表的内容如下所示:
[0030] 表2序列码表内容
[0031]
阳032] 假设发射站依次选择序列码表中的索引为1、7、3、5的编码码字,编码方法为按位 异或,形成下列原始指令(指令中的数据均为16进制数据): 阳0;33]① 02Ol07 43D6 03
[0034]② 02Ol03 03 52 03
[0035]③ 02Ol05 63 94 03
[0036] 运些指令经过编码后,形成待发射的指令:
[0037] a) 02 50 56 12 87 03 阳的8] b) 02 73 71 71 20 03
[0039] C) 02 93 97F1 06 03
[0040] 发射站按a)、b)、c)的顺序依次发送指令。接收站处于捜索态,接收到a)指令时, 由于运是第一条指令,接收站需要从序列码表中捜索编码码字。它先取出索引为0的编码 码字0x28,与指令中的内容(不包括帖头、帖尾)按位异或,得到的结果为:02 78 7E3AAF 03。对16进制数据串78 7E3AAF进行CRC校验计算,结果不为0,表明CRC校验错误。接 收站接着取出索引为1的编码码字0x51,解码的结果为:02Ol07 43D6 03。对16进制 数据串Ol07 43D6进行CRC校验计算,结果为0,表明CRC校验正确。此时接收站工作状 态转为确认态,从指令中取出下一条指令的编码码字索引0x07 (编码码字0x72),等待下一 条指令的到来。
[0041] 接收站收到b)指令时,用编码码字0x72解码的结果为:02Ol03 03 52 03。对 16进制数据串Ol03 03 52进行CRC校验计算,结果为0,表明CRC校验正确。此时接收站 工作状态转为跟踪态,从指令中取出下一条指令的编码码字索引0x03 (编码码字0x92),等 待下一条指令的到来。
[0042] 接收站收到C)指令时,用编码码字0x92解码的结果为:02 Ol 05 63 94 03。对 16进制数据串Ol 05 63 94进行CRC校验计算,结果为0,表明CRC校验正确。至此,接收 站认为接收的指令确实都来自发射站,可W正确执行指令要求的内容,并从指令中取出下 一条指令的编码码字索引0x05 (编码码字0x46)。
[0043] 如果此时人为恶意侦察接收并转发的指令a)到接收站,接收站将用编码码字 0x46对指令a)解码,得到的结果为:01 16 10 54Cl03。对16进制数据串16 10 54Cl 进行CRC校验计算,结果不为0,表明CRC校验错误,接收站将舍弃该指令,不予执行。如果 接收站上电时就收到恶意转发的指令a),接收站会从序列码表中捜索到与之匹配的编码码 字,工作状态也会从捜索态转到确认态,等待后续指令的进一步确认。此后再次收到恶意 转发的指令a),接收站对该指令解码、CRC校验将无法得到正确结果,接收机会舍弃运条指 令,并把工作状态转回到捜索态。
[0044] 从上述接收站工作过程可W看出,接收站对于使用序列码表正常编码的指令可W 正确接收,而对于人为恶意侦察接收并转发的指令将会舍弃,不予执行,从而避免了对无线 电控制系统的影响。
【主权项】
1. 一种使用序列码表的防干扰方法,其特征在于步骤如下: 步骤1 :将n个编码码字,按随机顺序排成一个序列码表,同时保存在发射站和接收站 中;所述每个编码码字占一个字节; 步骤2 :当发射站需要发射一条指令时,以序列码表中任意一个编码码字Cx,对当前指 令进行编码,所述编码方法是将编码码字与指令数据包中的每一字节进行按位异或运算; 其中,O < X < n_l ; 同时取出另一个编码码字Cy,作为下一次发送指令时的编码码字,并把Cy的序号y放 到当前指令的指令数据中;其中,〇彡y彡n-1 ; 步骤3 :接收站接收到指令后,从序列码表中依次取出编码码字CO~Cn-I进行解码, 所述解码方法是将编码码字与接收指令中的每一个字节进行比特异或运算,对运算后的指 令数据进行CRC校验,直到CRC校验正确或取到最后一个编码码字为止;如果取到最后一个 编码码字都得不到正确的CRC,接收站将舍弃接收到的指令;如果CRC校验正确,接收站将 对下一条接收指令进行比特异或和CRC校验;下一条接收指令依据上一条接收指令的编码 码字序号从序列码表中提取相应的编码码字进行解码; 步骤4 :接收站对连续接收的三条指令进行比特异或和CRC校验,若三条接收指令CRC 校验均正确,接收站工作状态将依次从搜索态、确认态转到跟踪态,发射站发射的指令将被 正确接收并执行;若其中任一条指令不正确,接收站将停留在搜索态,不接收执行错误的指 令。2. 根据权利要求1所述的一种使用序列码表的防干扰方法,其特征在于所述的n为7。
【专利摘要】本发明涉及一种使用序列码表的防干扰方法,采用多个编码码字按一定顺序构成一个序列码表,这个码表同时保存在发射站和接收站。发射站每次发送一条指令时,都按约定从序列码表中取出一个编码码字对指令数据重新编码,指令数据还包含下一条指令的编码码字。接收站接收到指令数据后,先用序列码表中的编码码字进行解码,再进行检错解码处理,只有连续多次检错解码处理都成功的情况下,接收站才认为正确收到发射站的指令,这样就避免了人为恶意的干扰对无线电控制系统的影响。
【IPC分类】H04L1/00
【公开号】CN105141396
【申请号】CN201510600376
【发明人】卢山, 张燕青
【申请人】西安电子工程研究所
【公开日】2015年12月9日
【申请日】2015年9月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1