遥控应用数据的上行方法、装置以及存储介质与流程

文档序号:33421012发布日期:2023-03-10 23:44阅读:69来源:国知局
遥控应用数据的上行方法、装置以及存储介质与流程

1.本技术涉及航天技术领域,特别是涉及一种遥控应用数据的上行方法、装置以及存储介质。


背景技术:

2.分包遥控技术已经广泛应用于地面系统与卫星等航天器之间的数据传输。通过分包遥控,地面系统可以将应用数据传输至航天器,从而实现航天器上应用数据的更新。其中,图1a示出了分包遥控系统的层次结构。参考图1a所示,分包遥控系统的层次结构包括包装层、分段层、传送层、信道编码层以及物理层。其中,在地面系统(即发送端),遥控应用数据在包装层加上包头后,形成遥控包(即遥控用户数据单元)。遥控包在分段层被分段或被集装后,加上段头形成遥控段(即遥控帧数据单元)。在传送层,遥控帧数据单元放入遥控传送帧的数据域,在它的前面设置帧头,后面可选地设置差错控制码做帧尾。在信道编码层,一个遥控传送帧被分组编码为一系列有固定长度的码块,这些码块有纠检错能力。并且,分组码序列再包装成一个遥控信道传输单元,每个单元可以包含一个或多个遥控传送帧。最后在物理层,这些遥控信道传输单元调制到物理信道上,向航天器发送。而航天器(即接收端)则完成上述操作的逆过程。此外,图1b示出了各个层处理的分包遥控数据结构的示意图。并且,航天器接收到遥控传送帧之后,通过分包遥测的方式将与遥控传送帧对应的遥控信道控制字(即反馈信息)发送至地面系统。
3.其中,传送层是分包遥控的核心层,地面系统通过传送层将遥控传送帧发送至航天器,航天器接收到遥控传送帧后通过传送层将相应的遥控信道控制字返回至地面系统,从而实现遥控操作的闭环。
4.根据现有标准,每一个遥控传送帧都有自己的帧序号,对在同一虚拟信道上发送的遥控传送帧序列,都是严格按递增顺序发送的。在接收端有一个待接收帧序号的寄存器,每接收一个遥控传送帧,自动使待接收帧序号加1,并通过遥控信道控制字将此值反馈到发送端。另一方面,待接收帧序号也是接收端校验传送帧正确性的依据。如果收到的传送帧帧序号与待接收帧序号不符,说明漏收了传送帧,接收端要求重传或者将通道闭锁,并通过遥控信道控制字通知发送端。
5.但是,在由遥控段生成遥控传送帧的过程中,地面系统生成遥控传送帧的顺序并不一定是严格按照递增顺序的。例如,可能帧序号为11~14的遥控传送帧会比帧序号为15的遥控传送帧更晚生成。那么在这种情况下,如果按照严格递增的顺序发送,就需要等待地面系统生成帧序号为11~14的遥控传送帧并将其发送之后,再发送帧序号为15的遥控传送帧。否则,如果在生成帧序号为15的遥控传送帧的同时发送该遥控传送帧,则航天器的接收端会判定由于遥控传送帧的帧序号与待接收帧序号不符而判定出现传输错误。因此,这种情况导致地面系统的发送效率大大降低,不能实现对生成的遥控传送帧的实时传输。
6.为了提高地面系统的发送效率,现有标准也做了一些调整,例如设置帧序号超前窗口,允许发送端发送的帧序号比待接收帧序号超前若干帧。但是这种调整使得地面系统
实际发送的帧序号仍然受到待接收帧序号的限制。因此一旦遥控传送帧的帧序号超出了预设的发送帧序号超前窗口,则仍然不能发送。此外,现有标准中也提及允许非顺序发送和接收遥控传送帧,但是这需要接收端具有存储和整理遥控传送帧的帧序列的能力。但是由于现有标准中重点推荐的操作是按帧序号顺序发送和顺序接收,以及采用顺序重发来纠正由于出错被航天器拒绝的遥控传送帧。因此非顺序发送遥控传送帧的方式与当前主要的遥控系统的航天器的配置是不兼容的。
7.由于目前用于航天器的分包遥控技术方案大多是根据现有标准所重点推荐的方案设计的,因此在适配现有标准的情况下,很难充分提高地面系统发送端的发送效率。
8.针对适配现有标准的分包遥控方案很难充分提高地面系统发送端的发送效率的技术问题,目前尚未提出有效的解决方案。


技术实现要素:

9.本公开的实施例提供了一种遥控应用数据的上行方法、装置以及存储介质,以至少解决现有技术中存在的适配现有标准的分包遥控方案很难充分提高地面系统发送端的发送效率的技术问题。
10.根据本公开实施例的一个方面,提供了一种遥控应用数据的上行方法,用于地面系统,包括:基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;生成遥控段,并将段序号写入遥控段的段数据域中;按照顺序递增的方式确定待发送的遥控传送帧的帧序号;以及基于帧序号和遥控段生成遥控传送帧,并按照帧序号的顺序将遥控传送帧发送至航天器。
11.根据本公开实施例的另一方面,还提供了一种遥控应用数据的上行方法,用于航天器,包括:从地面系统接收遥控传送帧;从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;在根据帧序号判定未发生传输错误的情况下,提取遥控传送帧中所包含的遥控段;从遥控段的段数据域中提取遥控段的段序号;以及按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建与遥控段对应的遥控包。
12.根据本公开实施例的另一方面,还提供了一种遥控应用数据的上行方法,包括:通过地面系统基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;通过地面系统生成遥控段,并将段序号写入遥控段的段数据域中;通过地面系统按照顺序递增的方式确定待发送的遥控传送帧的帧序号;通过地面系统基于帧序号和遥控段生成遥控传送帧,并按照帧序号的顺序将遥控传送帧发送至航天器;通过航天器从地面系统接收遥控传送帧;通过航天器从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;通过航天器在根据帧序号判定未发生传输错误的情况下,提取遥控传送帧中所包含的遥控段;通过航天器从遥控段的段数据域中提取遥控段的段序号;以及通过航天器按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建遥控包。
13.根据本公开实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上任意一项所述的方法。
14.根据本公开实施例的另一个方面,还提供了一种遥控应用数据的上行装置,用于
地面系统,包括:段序号确定模块,用于基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;遥控段生成模块,用于生成遥控段,并将段序号写入遥控段的段数据域中;帧序号确定模块,用于按照顺序递增的方式确定待发送的遥控传送帧的帧序号;以及传送模块,用于基于帧序号和遥控段生成遥控传送帧,并按照帧序号的顺序将遥控传送帧发送至航天器。
15.根据本公开实施例的另一个方面,还提供了一种遥控应用数据的上行装置,用于航天器,包括:帧接收模块,用于从地面系统接收遥控传送帧;帧序号提取模块,用于从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;遥控段提取模块,用于在根据帧序号判定未发生传输错误的情况下,提取遥控传送帧中所包含的遥控段;段序号提取模块,用于从遥控段的段数据域中提取遥控段的段序号;以及遥控包构建模块,用于按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建与遥控段对应的遥控包。
16.根据本公开实施例的另一个方面,还提供了一种遥控应用数据的上行装置,用于地面系统,包括:第一处理器;以及第一存储器,与第一处理器连接,用于为第一处理器提供处理以下处理步骤的指令:基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;生成遥控段,并将段序号写入遥控段的段数据域中;按照顺序递增的方式确定待发送的遥控传送帧的帧序号;以及基于帧序号和遥控段生成遥控传送帧,并按照帧序号的顺序将遥控传送帧发送至航天器。
17.根据本公开实施例的另一个方面,还提供了一种遥控应用数据的上行装置,用于航天器,包括:第二处理器;以及第二存储器,与第二处理器连接,用于为第二处理器提供处理以下处理步骤的指令:从地面系统接收遥控传送帧;从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;在根据帧序号判定未发生传输错误的情况下,提取遥控传送帧中所包含的遥控段;从遥控段的段数据域中提取遥控段的段序号;以及按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建与遥控段对应的遥控包。
18.根据本实施例的技术方案,地面系统的传送层在接收到遥控段并且根据遥控段生成遥控传送帧的过程中仍然按照顺序递增的方式来确定各个遥控传送帧的帧序号。从而地面系统在按照帧序号的顺序向航天器传送遥控传送帧时,仍然可以与现有的分包遥控系统的传送层兼容,而不会发生错误。此外,根据本实施例的技术方案,分段层在生成遥控段的过程中,将用于对遥控段中的分段数据进行排序的段序号写入至遥控段的段数据域中。因此本实施例并不是通过遥控传送帧的帧序号来指示遥控传送帧内的遥控帧数据单元在相应的遥控包中的序列位置,从而航天器通过读取段数据域中的段序号来确定遥控帧数据单元的序列位置,以便准确地重建遥控包的数据。并且,根据本实施例的技术方案,遥控传送帧的帧序号是根据该遥控传送帧的生成顺序(对应于其在队列中的顺序)而确定的。因此本实施例可以实现最先生成的遥控帧能够优先传输至航天器而不必再等待其他遥控传送帧的生成与传输。从而减少了遥控传送帧等待发送的时间,提高了发送效率。并且,在航天器(即接收端)重建遥控包的遥控用户数据单元的过程中,可以在分段层根据段数据域中写入的段序号来调整各个遥控帧数据单元的序列位置。由于分段层本身就是设置用于对遥控帧数据单元进行拼接的,因此相对于在传送层调整遥控传送帧的顺序。对分段层进行的调整,仅仅限于在拼接过程中根据读取的段序号来进行拼接,因此对现有的分段层改动很小。从
而根据本实施例不需要对现有的遥控系统进行较多的改动即可适用于现有的遥控系统。从而解决了适配现有标准的分包遥控方案很难充分提高地面系统发送端的发送效率的技术问题。
附图说明
19.此处所说明的附图用来提供对本公开的进一步理解,构成本技术的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
20.图1a是根据现有标准的分包遥控系统的层次结构的示意图;
21.图1b是现有标准的分包遥控系统的各个层处理的分包遥控数据结构的示意图
22.图2是用于实现根据本公开实施例1所述的方法的计算设备的硬件结构框图;
23.图3是根据本公开实施例1所述的卫星遥控系统的示意图;
24.图4是根据本公开实施例1所述的地面系统所执行的分包遥控系统的层次结构的示意图;
25.图5是根据本公开实施例1的第一个方面所述的遥控应用数据的上行方法的流程示意图;
26.图6a是与各个遥控段对应的段序号的示意图;
27.图6b是遥控段的数据格式的示意图;
28.图7a和图7b分别是段序号为001和002的遥控段的数据格式的示意图;
29.图8是遥控传送帧的数据格式的示意图;
30.图9是与根据本公开实施例1所述的传送层的帧序号确定单元关联的队列的示意图;
31.图10示例性地示出了生成帧序号为001的遥控传送帧的示意图;
32.图11是遥控包的数据格式的示意图;
33.图12是本公开实施例1的第一个方面所述的遥控应用数据的上行方法的具体流程示意图;
34.图13是根据本公开实施例1的第二个方面所述的遥控应用数据的上行方法的流程示意图;
35.图14是根据本公开实施例1的第三个方面所述的遥控应用数据的上行方法的流程示意图;
36.图15是根据本公开实施例2的第一个方面所述的遥控应用数据的上行装置的示意图;
37.图16是根据本公开实施例2的第二个方面所述的遥控应用数据的上行装置的示意图;
38.图17是根据本公开实施例3的第一个方面所述的遥控应用数据的上行装置的示意图;以及
39.图18是根据本公开实施例3的第二个方面所述的遥控应用数据的上行装置的示意图。
具体实施方式
40.为了使本技术领域的人员更好地理解本公开的技术方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
41.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
42.实施例1
43.根据本实施例,提供了一种遥控应用数据的上行方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
44.本实施例所提供的方法实施例可以在地面系统的计算设备或者设置于航天器的计算设备中执行。图2示出了一种用于实现遥控应用数据的上行方法的计算设备的硬件结构框图。如图2所示,计算设备可以包括一个或多个处理器(处理器可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器、用于通信功能的传输装置以及输入/输出接口。其中存储器、传输装置以及输入/输出接口通过总线与处理器连接。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算设备还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
45.应当注意到的是上述一个或多个处理器和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算设备中的其他元件中的任意一个内。如本公开实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
46.存储器可用于存储应用软件的软件程序以及模块,如本公开实施例中的遥控应用数据的上行方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的遥控应用数据的上行方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
47.传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算
设备的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
48.此处需要说明的是,在一些可选实施例中,上述图2所示的计算设备可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图2仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算设备中的部件的类型。
49.图3是根据本实施例所述的卫星遥控系统的示意图。参照图3所示,该系统包括:地面系统200以及航天器100(例如卫星等),其中地面系统200通过多包遥控的方式,经由地面系统200与航天器100之间的通信信道向航天器100发送遥控应用数据。此外,航天器100接收地面系统200发送的遥控应用数据,并且通过多包遥测的方式向地面系统200返回例如遥控信道控制字等反馈信息。其中,地面系统200和航天器100的计算设备均适用于图2中示出的硬件结构。
50.此外,图4示出了在地面系统200所执行的分包遥控系统的层次结构。参考图4所示,本实施例的地面系统200的分包遥控系统的层次结构与图1a中示出的现有技术中所采用的层次结构类似,区别在于本实施例在分段层和传送层的设置。
51.其中,本实施例的分段层中设置了多个分段处理单元,该多个分段处理单元可以是用于执行分段层操作的多个程序单元,例如可以是用于执行分段层操作的多个线程或进程。从而本实施例的分段层可以并行地对遥控包的多个分段分别进行加段头的处理从而并行地生成与遥控包对应的多个遥控段。
52.本实施例中的层次结构的传送层也设置了多个传送处理单元以及帧序号确定单元。该多个传送处理单元可以是用于执行传送层操作的多个程序单元,例如可以是用于执行传送层操作的多个线程或进程。其中各个传送处理单元分别与分段层中的分段处理单元对应,从而本实施例的传送层可以并行地对相应的遥控段进行处理,包括将相应的遥控段放入遥控传送帧的数据域、设置帧头和帧尾等操作。但是,在设置帧头的过程中,将帧头中与遥控传送帧的帧序号对应的字段空出。
53.帧序号确定单元可以是用于确定遥控传送帧的帧序号的程序单元,该程序单元与预先设置的队列关联,从而各个传送处理单元生成的未添加帧序号的遥控传送帧(后文称为“伪遥控传送帧”)会在生成之后实时地被传输至队列中,由帧序号确定单元按照顺序递增的方式逐个添加帧序号,从而生成最终的遥控传送帧。
54.在上述运行环境下,根据本实施例的第一个方面,提供了一种遥控应用数据的上行方法,该方法由图3中所示的地面系统200实现。图5示出了该方法的流程示意图,参考图5所示,该方法包括:
55.s502:基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;
56.s504:生成遥控段,并将段序号写入遥控段的段数据域中;
57.s506:按照顺序递增的方式确定待发送的遥控传送帧的帧序号;以及
58.s508:基于帧序号和遥控段生成遥控传送帧,并按照帧序号将遥控传送帧发送至
航天器。
59.具体地,参考图1b、图3和图4所示,地面系统200在通过包装层根据遥控应用数据生成相应的遥控包(即遥控数据单元)之后,进一步通过分段的方式,生成与遥控包对应的分段。
60.然后地面系统200利用分段层中的分段处理单元确定与各个分段对应的段序号(即待生成的遥控段的段序号)。其中图6a示出了与各个遥控段对应的段序号的示意图。其中该段序号也就是与各个分段对应的段序号,其指示了相应的分段(或遥控段)在与遥控包的遥控应用数据对应的遥控段序列中的位置(s502)。
61.然后地面系统200利用分段处理单元生成与各个分段对应的遥控段,并将段序号写入遥控段的段数据域中(s504)。其中,图6b示出了遥控段的数据格式。参考图6b所示,遥控段包括段头和段数据域,其中段头占1个字节,段数据域最大为1018字节。并且其中,段头包括两个字段,分别是:序列标志和多路接收地址指针。
62.其中字段“序列标志”占用2个比特位(b0、b1),用来确定遥控段在遥控用户数据单元(即遥控包)中的位置特征,具体规定见下面表1:
63.表1
64.b0b1含义01同一接收地址的用户数据单元的第1段00同一接收地址的用户数据单元的中间段10同一接收地址的用户数据单元的最后1段11不分段(一个或多个完整的用户数据单元)
65.从而,根据序列标志可以确定遥控段是位于遥控用户数据单元的第1段、中间段还是最后1段。
66.其中字段“多路接收地址指针”占用6个比特位(b2~b7),用于指示该遥控段所对应的多路接收地址指针。其中地面系统200与航天器100之间可以创建64个虚拟信道,并且每个虚拟信道上可设置64个接收地址。从而字段“多路接收地址指针”可以指示相应的遥控段所对应的是64个接收地址中的哪一个。并且其中,相同遥控包分段形成的各个遥控段的多路接收地址指针相同。从而航天器100可以将字段“多路接收地址指针”相同的遥控段的分段数据进行拼接,从而重建遥控包。
67.此外,遥控段还包括最大为1018字节的段数据域,用于承载分段数据。
68.从而,根据本实施例的技术方案,地面系统200利用分段层中的分段处理单元生成与各个数据分段对应的遥控段,并且在遥控段的段数据域中写入与该遥控段对应的段序号。例如,本实施例的技术方案可以将段数据域的第1个字节定义成用于记载段序号的字节。从而对于图6a中示出的每个遥控段,将其段序号写入到相应的段数据域的第1个字节中。其中图7a和图7b分别示出了段序号为001和002的遥控段的数据格式的示意图。
69.从而,地面系统200的分段处理单元生成与同一遥控包对应的各个遥控段。并将各个遥控段传输至传送层中相应的传送处理单元。例如,分段处理单元1将生成的遥控段传输至传送处理单元1,分段处理单元2将生成的遥控段传输至传送处理单元2,以此类推。
70.然后各个传送处理单元针对各自接收的遥控段进行处理,包括设置帧头和帧尾,构建与遥控段相应的伪遥控传送帧。其中图8示出了关于遥控传送帧的数据格式。
71.参考图8所示,遥控传送帧包括主导头(即帧头)和传送帧数据域。此外传送帧数据域的最后两个字节可以定义为帧差错控制码(即帧尾)。其中主导头包括多个字段,包括:
72.版本号(2比特):版本号目前只取00—种。
73.通过标志(1比特):通过标志是用以区分帧接收原则的。当它为0时表示传送帧不但要经过帧合法性检验,而且要经过序列正确性检验才能接收,这类帧被称为“a类帧”;当它为1时表示传送帧不需经过序列正确性检验,只要经过帧合法性检验即可接收,这类帧被称为“b类帧”。
74.内务命令标志(1比特):内务命令标志是用以区分帧数据域内容类型的。当它为0时,表示本帧数据域是遥控应用数据;当它为1时,表示本帧数据域是对传送层接收端的内务命令。对遥控应用数据,可以是a类帧或b类帧分别简称为ad帧或bd帧。但对内务命令只能是b类帧,简称为bc帧。
75.空闲位(2比特):空闲位均取0,留待今后扩展(如加密识别)用。
76.航天器识别字(10比特):航天器识别字是统一分配的航天器标识字。
77.虚拟信道识别字(6比特):虚拟信道识别字是用以区分同一物理信道上以帧为基础的64个虚拟信道,每一个虚拟信道可以支持最多64个多路接收目标。
78.帧长(10比特):帧长域中的数值等于传送帧全部字节数减1,因为主导头5字节,所以帧数据域和可选帧差错控制码最大长度为1019字节,帧长域最大数值是1023。
79.帧序列号(8比特):帧序列号是给出本遥控传送帧在帧序列中的位置,它是按虚拟信道独立排序的,序号范围0至255,做循环计数。当不需要帧序列序号时可设为全零。
80.从而,各个传送处理单元按照上述定义对各自的遥控段设置帧头和帧尾,从而构建字段“帧序列号”为空的伪遥控传送帧,并分别将各自的伪遥控传送帧传输至帧序号确定单元。帧序号确定单元与预先设置的队列关联。各个传送处理单元构建的伪遥控传送帧实时地被传输至队列中排列(以便避免出现两个伪遥控传送帧同时确定同一个帧序号的情况)。其中,图9示出了队列中排列的各个伪遥控传送帧的示意图。参考图9所示,与段序号002的遥控段对应的伪遥控传送帧更早地被输入至队列中,因此排在队列首位。后续排列的分别是段序号为003的遥控段对应的伪遥控传送帧和段序号为001的遥控段对应的伪遥控传送帧,以此类推。从而,帧序号确定单元可以按照顺序递增的顺序确定各个伪遥控传送帧的帧序号,并且各个伪遥控传送帧的帧序号的顺序与各个伪遥控传送帧被构建的顺序对应(s506)。例如,将与段序号002的遥控段对应的伪遥控传送帧的帧序号确定为001,将与段序号003的遥控段对应的伪遥控传送帧的帧序号确定为002,以及将与段序号001的遥控段对应的伪遥控传送帧的帧序号确定为003,以此类推。
81.然后,帧序号确定单元将所确定的帧序号写入主导头的字段“帧序列号”中,从而生成相应的遥控传送帧。并且地面系统200按照帧序号的顺序将遥控传送帧发送至航天器100(508)。从而地面系统200按照各个遥控传送帧被构建的顺序向航天器100发送各个遥控传送帧。并且其中生成遥控传送帧以及传送遥控帧的过程是实时同步进程的,从而最大限度减少遥控传送帧等待发送的时间。其中图10示例性地示出了生成帧序号为001的遥控传送帧的示意图。参考图10所示,该遥控传送帧的主导头中字段“帧序列号序号”为00000001。并且该遥控传送帧的传送帧数据域部分中携带相应的遥控段的数据信息,其中该遥控段的段数据域的首字节指示该遥控段的段序号为00000002。其余的遥控传送帧依次类推。
82.正如背景技术中所述的,根据现有标准,每一个遥控传送帧都有自己的帧序号,对在同一虚拟信道上发送的遥控传送帧序列,都是严格按递增顺序发送的。在接收端有一个待接收帧序号的寄存器,每接收一个遥控传送帧,自动使待接收帧序号加1,并通过遥控信道控制字将此值反馈到发送端。另一方面,待接收帧序号也是接收端校验传送帧正确性的依据。如果收到的传送帧帧序号与待接收帧序号不符,说明漏收了传送帧,或者要求重传、或者将通道闭锁,并通过遥控信道控制字通知发送端。由于目前用于航天器的分包遥控技术方案均是根据现有标准所设计的,因此在适配现有标准的情况下,很难充分提高地面系统发送端的发送效率。
83.有鉴于此,根据本实施例的技术方案,地面系统200的传送层在接收到遥控段并且根据遥控段生成遥控传送帧的过程中仍然按照顺序递增的方式来确定各个遥控传送帧的帧序号。从而地面系统200在按照帧序号的顺序向航天器100传送遥控传送帧时,仍然可以与现有的分包遥控系统的传送层兼容,而不会发生错误。
84.此外,根据本实施例的技术方案,分段层在生成遥控段的过程中,将用于对遥控段中的分段数据进行排序的段序号写入至遥控段的段数据域中。因此本实施例并不是通过遥控传送帧的帧序号来指示遥控传送帧内的遥控帧数据单元在相应的遥控包中的序列位置,从而航天器100通过读取段数据域中的段序号来确定遥控帧数据单元的序列位置,以便准确地重建遥控包的数据。并且,根据本实施例的技术方案,遥控传送帧的帧序号是根据该遥控传送帧的生成顺序(对应于其在队列中的顺序)而确定的。因此本实施例可以实现最先生成的遥控帧能够优先传输至航天器100而不必再等待其他遥控传送帧的生成与传输。从而减少了遥控传送帧等待发送的时间,提高了发送效率。
85.并且,在航天器100(即接收端)重建遥控包的遥控用户数据单元的过程中,可以在分段层根据段数据域中写入的段序号来调整各个遥控帧数据单元的序列位置。由于分段层本身就是设置用于对遥控帧数据单元进行拼接的,因此相对于在传送层调整遥控传送帧的顺序来说,对分段层进行的调整,仅仅限于在拼接过程中根据读取的段序号来进行拼接,因此对现有的分段层改动很小。从而根据本实施例不需要对现有的遥控系统进行较多的改动即可适用于现有的遥控系统。从而解决了适配现有标准的分包遥控方案很难充分提高地面系统发送端的发送效率的技术问题。
86.可选地,基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号的操作,包括:读取遥控包的副导头;根据副导头确定与遥控包关联的数据上行方式;以及基于所确定的数据上行方式,确定待生成的遥控段的段序号。并且进一步可选地,在数据上行方式为与现有标准匹配的数据上行方式的情况下,方法还包括:根据现有标准向航天器发送遥控应用数据。
87.具体地,地面系统200在通过分段层对遥控包进行分段的过程中,可以通过分段层读取遥控包的副导头。其中图11示出了根据现有标准规定的遥控包的数据格式。参考图11所示,根据现有标准,遥控包可以设置副导头,从而可以通过副导头携带与遥控包对应的辅助数据。从而本实施例的技术方案可以利用副导头来标识与遥控包对应的数据上行方式。
88.例如,图4中示出的包装层在对遥控应用数据进行包装生成遥控包的过程中,可以根据用户对遥控应用数据的数据上行方式的配置操作,在遥控包的副导头中的标识信息设置为与用户配置的数据上行方式对应。例如,副导头可以是一个长度为8比特位的信息。其
中,可以将第0比特位作为数据上行方式的标识位。当用户将遥控应用数据的上行方式设置为现有标准规定的方式时,该标识位被设置为“0”;当用户将遥控应用数据的上行方式设置为发送效率最优的上行方式时,该标识位被设置为“1”。
89.从而,地面系统200的分段层可以根据遥控包的副导头中的相应标识位,确定遥控应用数据的上行方式。并且当分段层提取的标识位的数值为“1”时,分段层根据上面所述的方式对遥控包进行分段操作;否则分段层仍然可以按照现有标准进行操作,并且地面系统200按照现有标准规定的方式向航天器100发送遥控包的遥控应用数据。
90.从而本实施例的技术方案通过巧妙地利用现有标准中遥控包的副导头,使得本实施例的上行方法可以与更多不同的上行方式融合,从而方便了用户的使用。
91.可选地,生成遥控段,并将段序号写入遥控段的段数据域中的操作,包括:利用并行设置于分段层中的多个分段处理程序单元,生成遥控段,并将段序号写入遥控段的段数据域中。
92.具体地,正如上面所述的,本实施例的分段层中设置了多个分段处理单元,该多个分段处理单元可以是用于执行分段层操作的多个程序单元,例如可以是用于执行分段层操作的多个线程或进程。从而本实施例的分段层可以并行地对遥控包的多个分段分别进行加段头的处理从而并行地生成与遥控包对应的多个遥控段。从而地面系统200利用分段层中的分段处理单元生成与各个数据分段对应的遥控段,并且在遥控段的段数据域中写入与该遥控段对应的段序号。从而本实施例的技术方案可以利用并行设置的多个分段处理单元并行地对多个分段进行处理,从而大大提高了地面系统的分段层对遥控包进行分段处理的效率,进而提高了地面系统200的发送效率。
93.可选地,方法还包括:利用设置于传送层中的多个并行设置的与分段处理程序单元对应的传送处理程序单元,生成与遥控段对应的伪遥控传送帧,其中伪遥控传送帧中未写入相应的帧序号;以及将伪遥控传送帧按照生成的先后顺序输入至与传送层中设置的帧序号确定程序单元关联的队列中。
94.具体地,正如上文所述的,本实施例中的层次结构的传送层也设置了多个传送处理单元以及帧序号确定单元。该多个传送处理单元可以是用于执行传送层操作的多个程序单元,例如可以是用于执行传送层操作的多个线程或进程。其中各个传送处理单元分别与分段层中的分段处理单元对应。从而,各个传送处理单元按照上述定义对各自的遥控段设置帧头和帧尾,从而构建字段“帧序列号”为空的伪遥控传送帧,并分别将各自的伪遥控传送帧按照构建的时间顺序先后传输至帧序号确定单元。帧序号确定单元与预先设置的队列关联,从而可以在队列中按照伪遥控传送帧构建的时间顺序排列各个伪遥控传送帧。从而本实施例的技术方案可以利用并行设置的多个传送处理单元并行地对多个遥控段进行处理,从而构建相应的伪遥控传送帧。从而通过这种方式大大提高了地面系统200的传送层构建遥控传送帧的效率,从而有利于提高地面系统的发送效率。
95.可选地,按照顺序递增的方式确定待发送的遥控传送帧的帧序号的操作,包括:通过帧序号确定程序单元,按照伪遥控传送帧在队列中的顺序,确定相应的遥控传送帧的帧序号。
96.具体地,正如上文所述的,本实施例可以通过传送层中的帧序号确定程序单元,按照伪遥控传送帧在队列中的顺序确定相应的遥控传送帧的帧序号。由于本实施例的技术方
案通过并行的方式同时构建多个伪遥控传送帧,因此通过将伪遥控传送帧排列于队列中然后再确定相应的遥控传送帧的帧序号,可以有效地避免同时生成的多个伪遥控传送帧在确定帧序号时可能发生的冲突,从而有效避免地面系统200在构建遥控传送帧时发生错误。
97.此外可选地,方法还包括从航天器100接收与遥控传送帧对应的反馈信息。具体地正如上文所述,航天器100在接收遥控传送帧之后,可以将待接收帧序号的数值加1,然后以遥控信道控制字的形式将待接收帧序号发送至地面系统200。从而地面系统200可以根据反馈信息判定遥控传送帧的传输情况。
98.此外,为了便于更好地理解本实施例第一个方面所述的方法,图12示出了根据本实施例第一个方面所述的方法的具体流程图。
99.参考图12所示,首先用户可以在地面系统200配置遥控应用数据的数据上行方式,例如是按照发送效率优先的方式上行遥控应用数据,还是以现有标准规定的方式上行遥控应用数据。从而,地面系统200接收用户关于上行方式的配置信息(s1202)。
100.然后,地面系统200的包装层对遥控应用数据进行分段和包装,从而构建与各个分段对应的遥控包。并且根据用户输入的关于上行方式的配置信息设置遥控包的副导头中与数据上行方式相关的标识位(s1204)。
101.然后,地面系统200的包装层将遥控包向下传输至分段层(s1206)。
102.地面系统200的分段层读取遥控包的副导头,并提取与数据上行方式相关的标识位(s1208)。
103.然后分段层根据标识位,判定用户设置的数据上行方式是否是发送效率优先的上行方式(s1210)。
104.如果判定用户设置的数据上行方式不是发送效率优先的上行方式,则地面系统200按照现有标准规定的方式将遥控包的遥控应用数据发送至航天器100(s1212)。
105.如果判定用户设置的数据上行方式是发送效率优先的上行方式,分段层构建与各个分段对应的遥控段,并且将与遥控段对应的段序号写入遥控段的段数据域(例如写入段数据域的首字节)(s1214)。
106.然后分段层将生成的遥控段传输至传送层(s1216)。
107.传送层基于遥控段构建伪遥控帧(即未填写帧序号的遥控帧),并且在伪遥控帧生成的同时将伪遥控帧传输至队列中,从而按照伪遥控帧的生成顺序,按照顺序递增的方式在各个伪遥控帧的帧头中填写帧序号(s1218)。
108.然后,传送层按照帧序号的顺序,将各个遥控传送帧发送至航天器100(s1220)。
109.此外,根据本实施例的第二个方面,提供了一种遥控应用数据的上行方法,该方法由图3中所示的航天器100实现。图13示出了该方法的流程示意图,参考图13所示,该方法包括:
110.s1302:从地面系统200接收遥控传送帧;
111.s1304:从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;
112.s1306:在根据帧序号判定未发生传输错误的情况下,提取遥控传送帧中所包含的遥控段;
113.s1308:从遥控段的段数据域中提取遥控段的段序号;以及
114.s1310:按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建与遥
控段对应的遥控包。
115.具体地,参考本实施例第一个方面所述的,航天器100通过传送层从地面系统200接收遥控传送帧(s1302)。
116.然后,航天器100通过传送层从遥控传送帧的主导头(即帧头)的字段“帧序列序号”中提取相应的帧序号(s1304)。
117.然后,航天器100根据帧序号判定是否发生传输错误。具体地,航天器100例如设置有一个待接收帧序号的寄存器,每接收一个遥控传送帧,自动使待接收帧序号加1,并通过遥控信道控制字将此值反馈到地面系统200。从而航天器100可以将提取的帧序号与待接收帧序号进行比对,如果帧序号与待接收帧序号一致,则判定未发生传输错误。否则,判定发生了漏收传送帧等传输错误。
118.然后,航天器100在根据帧序号判定未发生传输错误(例如,帧序号与待接收帧序号一致)的情况下,提取遥控传送帧中所包含的遥控段(s1306)。例如,参考图10所示,航天器100可以从遥控传送帧的传送帧数据域中读取该遥控帧所包含的遥控段。
119.然后,航天器100通过分段层从遥控段的段数据域中提取遥控段的段序号(s1308)。例如,参考本实施例第一个方面所述的,航天器100可以从遥控段的段数据域的第一个字节提取该遥控段的段序号。
120.然后,航天器100通过分段从按照段序号的位置顺序对所提取的遥控段的段数据域中的数据进行组合,从而构建图6a中所示的遥控包(s1310)。
121.从而在航天器100(即接收端)重建遥控包的遥控用户数据单元的过程中,可以在分段层根据段数据域中写入的段序号来调整各个遥控帧数据单元的序列位置。由于分段层本身就是设置用于对遥控帧数据单元进行拼接的,因此相对于在传送层调整遥控传送帧的顺序。对分段层进行的调整,仅仅限于在拼接过程中根据读取的段序号来进行拼接,因此对现有的分段层改动很小。从而根据本实施例不需要对现有的遥控系统进行较多的改动即可适用于现有的遥控系统。从而解决了适配现有标准的分包遥控方案很难充分提高地面系统200发送端的发送效率的技术问题。
122.此外,根据本实施例的第三个方面,提供了一种遥控应用数据的上行方法,该方法由图3中所示的卫星遥控系统实现。图14示出了该方法的流程示意图,参考图14所示,该方法包括:
123.s1402:通过地面系统200基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;
124.s1404:通过地面系统200生成遥控段,并将段序号写入遥控段的段数据域中;
125.s1406:通过地面系统200按照顺序递增的方式确定待发送的遥控传送帧的帧序号;
126.s1408:通过地面系统200基于帧序号和遥控段生成遥控传送帧,并按照帧序号的顺序将遥控传送帧发送至航天器100;
127.s1410:通过航天器100从地面系统200接收遥控传送帧;
128.s1412:通过航天器100从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;
129.s1414:通过航天器100在根据帧序号判定未发生传输错误的情况下,提取遥控传
送帧中所包含的遥控段;
130.s1416:通过航天器100从遥控段的段数据域中提取遥控段的段序号;以及
131.s1418:通过航天器100按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建遥控包。
132.关于本实施例第三个方面的技术方案,可以参考本实施例第一个方面和第二个方面所述的遥控应用数据的上行方法,此处不再赘述。
133.此外,参考图3所示,根据本实施例的第四个方面,提供了一种存储介质。所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行以上任意一项所述的方法。
134.根据本实施例的技术方案,地面系统200的传送层在接收到遥控段并且根据遥控段生成遥控传送帧的过程中仍然按照顺序递增的方式来确定各个遥控传送帧的帧序号。从而地面系统200在按照帧序号的顺序向航天器100传送遥控传送帧时,仍然可以与现有的分包遥控系统的传送层兼容,而不会发生错误。此外,根据本实施例的技术方案,分段层在生成遥控段的过程中,将用于对遥控段中的分段数据进行排序的段序号写入至遥控段的段数据域中。因此本实施例并不是通过遥控传送帧的帧序号来指示遥控传送帧内的遥控帧数据单元在相应的遥控包中的序列位置,从而航天器100通过读取段数据域中的段序号来确定遥控帧数据单元的序列位置,以便准确地重建遥控包的数据。并且,根据本实施例的技术方案,遥控传送帧的帧序号是根据该遥控传送帧的生成顺序(对应于其在队列中的顺序)而确定的。因此本实施例可以实现最先生成的遥控帧能够优先传输至航天器100而不必再等待其他遥控传送帧的生成与传输。从而减少了遥控传送帧等待发送的时间,提高了发送效率。并且,在航天器100(即接收端)重建遥控包的遥控用户数据单元的过程中,可以在分段层根据段数据域中写入的段序号来调整各个遥控帧数据单元的序列位置。由于分段层本身就是设置用于对遥控帧数据单元进行拼接的,因此相对于在传送层调整遥控传送帧的顺序。对分段层进行的调整,仅仅限于在拼接过程中根据读取的段序号来进行拼接,因此对现有的分段层改动很小。从而根据本实施例不需要对现有的遥控系统进行较多的改动即可适用于现有的遥控系统。从而解决了适配现有标准的分包遥控方案很难充分提高地面系统200发送端的发送效率的技术问题。
135.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
136.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
137.实施例2
138.图15示出了根据本实施例的第一个方面所述的遥控应用数据的上行装置1500,该
装置1500用于地面系统,与根据实施例1的第一个方面所述的方法相对应。参考图15所示,该装置1500包括:段序号确定模块1510,用于基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;遥控段生成模块1520,用于生成遥控段,并将段序号写入遥控段的段数据域中;帧序号确定模块1530,用于按照顺序递增的方式确定待发送的遥控传送帧的帧序号;以及第一传送模块1540,用于基于帧序号和遥控段生成遥控传送帧,并按照帧序号的顺序将遥控传送帧发送至航天器。
139.可选地,段序号确定模块1510包括:副导头读取子模块,用于读取遥控包的副导头;数据上行方式确定子模块,用于根据副导头确定与遥控包关联的数据上行方式;以及段序号确定子模块,用于在数据上行方式为发送效率优先的数据上行方式的情况下,确定待生成的遥控段的段序号。
140.可选地,装置还包括第二传送模块,用于在数据上行方式为与现有标准匹配的数据上行方式的情况下,根据现有标准向航天器发送遥控应用数据。
141.可选地,遥控段生成模块1520包括遥控段生成子模块,用于利用并行设置于分段层中的多个分段处理程序单元,生成遥控段,并将段序号写入遥控段的段数据域中。
142.可选地,装置还包括:伪遥控传送帧生成模块,用于利用设置于传送层中的多个并行设置的与分段处理程序单元对应的传送处理程序单元,生成与遥控段对应的伪遥控传送帧,其中伪遥控传送帧中未写入相应的帧序号;以及队列输入模块,用于将伪遥控传送帧按照生成的先后顺序输入至与传送层中设置的帧序号确定程序单元关联的队列中。
143.可选地,帧序号确定模块1530,包括帧序号确定子模块,用于通过帧序号确定程序单元,按照伪遥控传送帧在队列中的顺序,确定相应的遥控传送帧的帧序号。
144.可选地,还包括反馈信息接收模块,用于从航天器接收与遥控传送帧对应的反馈信息。
145.此外,图16示出了根据本实施例的第二个方面所述的遥控应用数据的上行装置1600,该装置1600用于航天器,与根据实施例1的第二个方面所述的方法相对应。参考图16所示,该装置1600包括:帧接收模块1610,用于从地面系统接收遥控传送帧;帧序号提取模块1620,用于从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;遥控段提取模块1630,用于在根据帧序号判定未发生传输错误的情况下,提取遥控传送帧中所包含的遥控段;段序号提取模块1640,用于从遥控段的段数据域中提取遥控段的段序号;以及遥控包构建模块1650,用于按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建与遥控段对应的遥控包。
146.根据本实施例的技术方案,地面系统200的传送层在接收到遥控段并且根据遥控段生成遥控传送帧的过程中仍然按照顺序递增的方式来确定各个遥控传送帧的帧序号。从而地面系统200在按照帧序号的顺序向航天器100传送遥控传送帧时,仍然可以与现有的分包遥控系统的传送层兼容,而不会发生错误。此外,根据本实施例的技术方案,分段层在生成遥控段的过程中,将用于对遥控段中的分段数据进行排序的段序号写入至遥控段的段数据域中。因此本实施例并不是通过遥控传送帧的帧序号来指示遥控传送帧内的遥控帧数据单元在相应的遥控包中的序列位置,从而航天器100通过读取段数据域中的段序号来确定遥控帧数据单元的序列位置,以便准确地重建遥控包的数据。并且,根据本实施例的技术方
案,遥控传送帧的帧序号是根据该遥控传送帧的生成顺序(对应于其在队列中的顺序)而确定的。因此本实施例可以实现最先生成的遥控帧能够优先传输至航天器100而不必再等待其他遥控传送帧的生成与传输。从而减少了遥控传送帧等待发送的时间,提高了发送效率。并且,在航天器100(即接收端)重建遥控包的遥控用户数据单元的过程中,可以在分段层根据段数据域中写入的段序号来调整各个遥控帧数据单元的序列位置。由于分段层本身就是设置用于对遥控帧数据单元进行拼接的,因此相对于在传送层调整遥控传送帧的顺序。对分段层进行的调整,仅仅限于在拼接过程中根据读取的段序号来进行拼接,因此对现有的分段层改动很小。从而根据本实施例不需要对现有的遥控系统进行较多的改动即可适用于现有的遥控系统。从而解决了适配现有标准的分包遥控方案很难充分提高地面系统200发送端的发送效率的技术问题。
147.实施例3
148.图17示出了根据本实施例的第一个方面所述的遥控应用数据的上行装置1700,该装置1700与根据实施例1的第一个方面所述的方法相对应。参考图17所示,该装置1700包括:第一处理器1710;以及第一存储器1720,与第一处理器1710连接,用于为第一处理器1710提供处理以下处理步骤的指令:基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号,其中段序号用于指示遥控段在与遥控应用数据对应的遥控段序列中的位置;生成遥控段,并将段序号写入遥控段的段数据域中;按照顺序递增的方式确定待发送的遥控传送帧的帧序号;以及基于帧序号和遥控段生成遥控传送帧,并按照帧序号的顺序将遥控传送帧发送至航天器。
149.可选地,基于待发送的遥控包的遥控应用数据,确定待生成的遥控段的段序号的操作,包括:读取遥控包的副导头;根据副导头确定与遥控包关联的数据上行方式;以及在数据上行方式为发送效率优先的数据上行方式的情况下,确定待生成的遥控段的段序号。
150.可选地,第一存储器1720还用于为第一处理器1710提供处理以下处理步骤的指令:在数据上行方式为与现有标准匹配的数据上行方式的情况下,根据现有标准向航天器发送遥控应用数据。
151.可选地,生成遥控段,并将段序号写入遥控段的段数据域中的操作,包括:利用并行设置于分段层中的多个分段处理程序单元,生成遥控段,并将段序号写入遥控段的段数据域中。
152.可选地,第一存储器1720还用于为第一处理器1710提供处理以下处理步骤的指令:利用设置于传送层中的多个并行设置的与分段处理程序单元对应的传送处理程序单元,生成与遥控段对应的伪遥控传送帧,其中伪遥控传送帧中未写入相应的帧序号;以及将伪遥控传送帧按照生成的先后顺序输入至与传送层中设置的帧序号确定程序单元关联的队列中。
153.可选地,按照顺序递增的方式确定待发送的遥控传送帧的帧序号的操作,包括:通过帧序号确定程序单元,按照伪遥控传送帧在队列中的顺序,确定相应的遥控传送帧的帧序号。
154.可选地,第一存储器1720还用于为第一处理器1710提供处理以下处理步骤的指令:从航天器接收与遥控传送帧对应的反馈信息。
155.此外,图18示出了根据本实施例的第二个方面所述的遥控应用数据的上行装置
1800,该装置1800用于航天器,与根据实施例1的第二个方面所述的方法相对应。参考图18所示,该装置1800包括:第二处理器1810;以及第二存储器1820,与第二处理器1810连接,用于为第二处理器1810提供处理以下处理步骤的指令:从地面系统接收遥控传送帧;从遥控传送帧的帧头中提取与遥控传送帧对应的帧序号;在根据帧序号判定未发生传输错误的情况下,提取遥控传送帧中所包含的遥控段;从遥控段的段数据域中提取遥控段的段序号;以及按照段序号的位置顺序对遥控段的段数据域中的数据进行组合,构建与遥控段对应的遥控包。
156.根据本实施例的技术方案,地面系统200的传送层在接收到遥控段并且根据遥控段生成遥控传送帧的过程中仍然按照顺序递增的方式来确定各个遥控传送帧的帧序号。从而地面系统200在按照帧序号的顺序向航天器100传送遥控传送帧时,仍然可以与现有的分包遥控系统的传送层兼容,而不会发生错误。此外,根据本实施例的技术方案,分段层在生成遥控段的过程中,将用于对遥控段中的分段数据进行排序的段序号写入至遥控段的段数据域中。因此本实施例并不是通过遥控传送帧的帧序号来指示遥控传送帧内的遥控帧数据单元在相应的遥控包中的序列位置,从而航天器100通过读取段数据域中的段序号来确定遥控帧数据单元的序列位置,以便准确地重建遥控包的数据。并且,根据本实施例的技术方案,遥控传送帧的帧序号是根据该遥控传送帧的生成顺序(对应于其在队列中的顺序)而确定的。因此本实施例可以实现最先生成的遥控帧能够优先传输至航天器100而不必再等待其他遥控传送帧的生成与传输。从而减少了遥控传送帧等待发送的时间,提高了发送效率。并且,在航天器100(即接收端)重建遥控包的遥控用户数据单元的过程中,可以在分段层根据段数据域中写入的段序号来调整各个遥控帧数据单元的序列位置。由于分段层本身就是设置用于对遥控帧数据单元进行拼接的,因此相对于在传送层调整遥控传送帧的顺序。对分段层进行的调整,仅仅限于在拼接过程中根据读取的段序号来进行拼接,因此对现有的分段层改动很小。从而根据本实施例不需要对现有的遥控系统进行较多的改动即可适用于现有的遥控系统。从而解决了适配现有标准的分包遥控方案很难充分提高地面系统200发送端的发送效率的技术问题。
157.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
158.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
159.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
160.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
161.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
162.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
163.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1