一种航天器遥控开关指令的传输方法

文档序号:6699138阅读:362来源:国知局
专利名称:一种航天器遥控开关指令的传输方法
技术领域
本发明涉及一种航天器遥控开关指令的传输方法,属于航天器遥控开关指令编译码技术领域。
背景技术
航天器遥控是提供地面操控航天器的命令通道,开关指令是航天器遥控中重要部分。遥控开关指令是由地面测控中心发往航天器,经过航天器遥控译码器的译码和校验后输出开关指令脉冲送给航天器上各用户,触发某个“动作”。由于信道误码率的影响,地球站向航天器发出一个完整的遥控指令i后,航天器遥控系统有一定的概率会接收到并恢复为遥控指令j,也就是说发生错误
发明内容
本发明的技术解决问题是克服现有技术的不足,提供一种航天器遥控开关指令的传输方法,通过生成最小码距大于等于4的指令码,降低遥控开关指令的这种误指令概率,提高数据传输的可靠性。本发明的技术解决方案是一种航天器遥控开关指令的传输方法,步骤如下(I)地面测控中心给在轨航天器上传数据时,首先按照如下方式编码(I. I)定义正交码集H4= {0,3,5,6}16进制,80、81和82均为4父4的矩阵且80、81和B2中的数都是16进制表示,其中,Btl为正交码集H4中的四个码字按行相同排列,B1为H4中的四个码字按照拉丁方阵的方式排列,B2为H4中的四个码字按列相同排列;(I. 2)根据公式 V。= B0X (IOV16js^B1X (IO)16进制+B2 生成矩阵 V0 ;(I. 3)根据公式K =5Qx(10)216_+戽X(IO)16进制+ 生成矩阵%,其中,瓦为对&取
反所得到的矩阵,对B1取反即为对B1中的每个元素均按位取反;根据公式G =B0X (10)216进制+J1X (IO)16aa + ^生成矩阵V2,其中,瓦为对B2取反所得到的矩阵,对B2取反即为对B2中的每个元素均按位取反;根据公式K = B0X(10)216进制 +B'x(IO)16aa + B2生成矩阵 V3 ;根据公式r4=;^x(10)216进制+戽xClOL^+^生成矩阵V4,其中,瓦为对B。取反所得到的矩阵,对Btl取反即为对Btl中的每个元素均按位取反;根据公式&=B0X(IO)2J6jtffcy +5,x(IO)16进制 + B2生成矩阵 V5 ;根据公式匕=5。x(10)216进制+孕X(IO)16进制+52生成矩阵V6 ;
_5] 根据公式F7 =5Q X (10)216进制+^S1 X(IO)16进制+尽生成矩阵V7 ;V0J1HVdVf^V7中的每个元素均为12bit ;(I. 4)编码生成的码集即为 V = V。U V1 U V2 U V3 U V4 U V5 U V6 U V7 ;
(2)码集V中的每个码字均对应一条航天器遥控开关指令,地面测控中心给在轨航天器上传数据时,从码集V中选择待发送的航天器遥控开关指令所对应的码字,并将该码字封装成上行数据帧之后发送给在轨航天器;(3)在轨航天器接收到所述上行数据帧之后进行解包,再对解包之后得到的12bit码字进行译码,从而完成地面测控中心与在轨航天器之间的数据传输。所述拉丁方阵定义为N阶拉丁方阵列的数阵中,数K在每行和每列中出现且仅出现一次;其中,I彡K彡N,N为正整数。所述步骤(3)中对解包之后得到的12bit码字进行译码通过如下译码电路进行
译码电路包括三个4-16译码器和一个3-8译码器,三个4_16译码器用来对所述12bit码字的三段4bit码译码,3-8译码器用来对12bit码字所处的子集进行译码,即判断12bit 码字属于 V。、V1, V2, V3> V4, V5, V6 或 V7 中的哪一个。本发明与现有技术相比的有益效果是(I)本发明方法将指令编码过程用数据公式表示出来,解决了开关指令自动编码问题,可以实现遥控开关指令码的自动生成。(2)本发明给出了最小码距为4的开关指令编码,在航天器上行遥控指令传输时可以降低误指令的概率,而且满足最小码距为4的指令码集不唯一,允许不同的航天器选用不同的指令码集。(3)由于拉丁方阵的排列方法不是唯一的,实际上满足要求的码集种类为拉丁方阵的个数X行的排列数X列的排列数=576X4 ! X4 ! = 331776。在工程应用时可以为不同的航天器选用不同的码集。(4)根据编码特性,每个指令码集分成八个子集,这八个子集的特征码可以用二进制码000,001,010,011,100,101,110,111表示,利用这个特点在航天器上设计译码电路时除了判读Iv b:和b2外还可以加入是否属于子码集的判断,可以避免由于硬件故障造成的多出指令现象(由于硬件的故障发指令i时同时出了两条不同的指令指令i和指令j)。


图I为本发明方法流程图;图2为本发明译码电路示意具体实施例方式本发明提供了一种航天器遥控开关指令的传输方法,如图I所示,步骤如下(I)地面测控中心给在轨航天器上传遥控开关指令时,首先按照如下方式编码(I. I)定义正交码集H4= {0,3,5,6} 16进制,BpB1和B2均为4X4的矩阵且VB1和B2中的数都是16进制表示,其中,Btl为正交码集H4中的四个码字按行相同排列,B1为H4中的四个码字按照拉丁方阵的方式排列,B2为H4中的四个码字按列相同排列;拉丁方阵定义为N阶拉丁方阵在N行N列的数阵中,数K在每行和每列中出现且仅出现一次;其中,I彡K彡N,N为正整数。(I. 2)根据公式 V。= B0X (IOV16js^B1X (IO)16进制+B2 生成矩阵 V0 ;
(1.3)根据公式K 二凡“助^进制+孕入他繩制+ 生成矩阵V1,其中,瓦为对B1取反所得到的矩阵,对B1取反即为对B1中的每个元素均按位取反;根据公式匕=B0Xm2l6mj +JlXmiemj +冬生成矩阵V2,其中,瓦为对B2取反所得到的矩阵,对B2取反即为对B2中的每个元素均按位取反;根据公式K =B0X (10)216进制+J1 X (IO)i6进制+瓦生成矩阵V3 ;根据公式G =5;x(10)216进制+尽xaOL进制+孕生成矩阵V4,其中,瓦为对B。取反所得到的矩阵,对Btl取反即为对Btl中的每个元素均按位取反;根据公式F5 =B0X(10)216进制+5, X (IO)16进制+ B2生成矩阵V5 ;根据公式G =瓦x(10)2I6进制+^^(10)16进制+矣生成矩阵V6 ; 根据公式K = 5。X(IO)2,6进制+5, X(IO)16进制+尽生成矩阵V7 ;V。、V1'V2 JyV4JpVf^PV7 中的每个元素均为 12bit,V。、V1, W V4, V5, V6 和 V7 均包括 16 个码字,且 V。、\、'、'、V4, V5, V6 和 V7 均为4X4的矩阵。(I. 4)编码生成的码集即为 V = V0 U V1 U V2 U V3 U V4 U V5 U V6 U V7, V 中有128个码字,V的最小码距为4, V中的每个元素均为12bit ;根据上述编码特点可以实现指令码集的自动编码,上述构造方法得出的码集不唯一,确定Vtl后整个码集就确定了,在实际应用时可以为不同的航天器选取一组满足要求的码集,可以提高开关指令的保密性。(2)码集V中的每个码字均对应一条航天器遥控开关指令,地面测控中心给在轨航天器上传时,从码集V中选择待发送的航天器遥控开关指令所对应的码字,并将该码字封装成上行数据帧之后发送给在轨航天器;(3)在轨航天器接收到所述上行数据帧之后进行解包,再对解包之后得到的12bit码字进行译码,从而完成地面测控中心与在轨航天器之间的遥控开关指令传输。对解包之后得到的12bit码字进行译码通过如下译码电路进行通过VciJ1J2J3J4'V5 Jf^PV7的公式可以看出, V。、m V4, V5, V6和V7每一个码字均由三段4bit码组成,例如,12bit码字用b0b1b2b3b4b5b6b7b8b9b10b11 来表示,其中 b0b1b2b3 表示第一段 4bit 码,b4b5b6b7 表示第二段 4bit码,b8b9b10bn表不第三段4bit码,b0b4b8表不这个码字所在的子集。因此,如图2所示,译码电路可以设计为包括三个4-16译码器和一个3-8译码器,三个4-16译码器用来对所述12bit码字的三段4bit码译码,3-8译码器用来对12bit码字所处的子集进行译码,即判断12bit码字属于W V3、V4、V5、V6或V7中的哪一个。如果没有最后一个3-8译码器,当Xl的输出Kl的管脚因为器件的问题固定输出为“I”时,那么当发送K2指令的时候,Kl也同时输出,这种故障对航天器来说是致命的,因此根据编码的特点引入八个集合分类作为译码电路的冗余部分,可以有效的防止译码电路的单点故障,提高译码的可靠性。地面测控中心给在轨航天器上传遥控开关指令时,编码的示例如下(I)确定B。、B1和B2三个矩阵中元素,例如
H4= {0,3,5,6} 16进制,贝丨J
权利要求
1.一种航天器遥控开关指令的传输方法,其特征在于步骤如下 (1)地面测控中心给在轨航天器上传遥控开关指令时,首先按照如下方式编码 (I. I)定义正交码集H4 = {0,3,5,6}16进制,B。、BjP B2均为4X4的矩阵且B。、BjPB2中的数都是16进制表示,其中,Btl为正交码集H4中的四个码字按行相同排列,B1为H4中的四个码字按照拉丁方阵的方式排列,B2为H4中的四个码字按列相同排列;(I. 2)根据公式 V。= BtlX (IOV16js^B1X (IO)16进制+B2 生成矩阵 V0 ; (I.3)根据公式R=^xaoA6进制+^xCKO16进制+瓦生成矩阵V1,其中,瓦为对&取反所得到的矩阵,对B1取反即为对B1中的每个元素均按位取反; 根据公式^ = 5。x(10)216进制+5, X(IO)16ffia +52生成矩阵V2,其中,瓦为对B2取反所得到的矩阵,对B2取反即为对B2中的每个元素均按位取反; 根据公式K = B0Xm2l6mi +^x(IO)16asj +瓦生成矩阵V3 ; 根据公式^ =^x(10)216M+51x(10)16M +尽生成矩阵V4,其中,瓦为对B。取反所得到的矩阵,对Btl取反即为对Btl中的每个元素均按位取反; 根据公式F5 = 5。X(10)216进制+5X(IO)16进制+52生成矩阵V5 ; 根据公式K =瓦x(10)216进制XCK^16进制十式生成矩阵V6 ; 根据公式K7 =构x(10)216进制+5, x(10)丨6进制+52生成矩阵V7 ; VpVrWVdVf^P V7中的每个元素均为12bit ;(I. 4)编码生成的码集即为 V = V。U V1 U V2 U V3 U V4 U V5 U V6 U V7 ; (2)码集V中的每个码字均对应一条航天器遥控开关指令,地面测控中心给在轨航天器上传时,从码集V中选择待发送的航天器遥控开关指令所对应的码字,并将该码字封装成上行数据帧之后发送给在轨航天器; (3)在轨航天器接收到所述上行数据帧之后进行解包,再对解包之后得到的12bit码字进行译码,从而完成地面测控中心与在轨航天器之间的控开关指令传输。
2.根据权利要求I所述的一种航天器遥控开关指令的传输方法,其特征在于所述拉丁方阵定义为 N阶拉丁方阵在N行N列的数阵中,数K在每行和每列中出现且仅出现一次;其中,I彡K彡N,N为正整数。
3.根据权利要求I所述的一种航天器遥控开关指令的传输方法,其特征在于所述步骤(3)中对解包之后得到的12bit码字进行译码通过如下译码电路进行 译码电路包括三个4-16译码器和一个3-8译码器,三个4-16译码器用来对所述12bit码字的三段4bit码译码,3-8译码器用来对12bit码字所处的子集进行译码,即判断12bit码字属于V。、W V3> V4, V5, V6或V7中的哪一个。
全文摘要
一种航天器遥控开关指令的传输方法,步骤为(1)地面测控中心给在轨航天器上传数据时,首先编码生成码集V;(2)码集V中的每个码字均对应一条航天器遥控开关指令,地面测控中心给在轨航天器上传数据时,从码集V中选择待发送的航天器遥控开关指令所对应的码字,并将该码字封装成上行数据帧之后发送给在轨航天器;(3)在轨航天器接收到所述上行数据帧之后进行解包,再对解包之后得到的12bit码字进行译码,从而完成地面测控中心与在轨航天器之间的数据传输。本发明通过生成最小码距大于等于4的指令码,降低遥控开关指令的这种误指令概率,提高数据传输的可靠性。
文档编号G08C19/00GK102831761SQ201210300640
公开日2012年12月19日 申请日期2012年8月22日 优先权日2012年8月22日
发明者于敏芳, 曾连连 申请人:北京空间飞行器总体设计部
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1