CN105430060B - 条件约束发布订阅模式航天测控数据交换*** - Google Patents
条件约束发布订阅模式航天测控数据交换*** Download PDFInfo
- Publication number
- CN105430060B CN105430060B CN201510739214.5A CN201510739214A CN105430060B CN 105430060 B CN105430060 B CN 105430060B CN 201510739214 A CN201510739214 A CN 201510739214A CN 105430060 B CN105430060 B CN 105430060B
- Authority
- CN
- China
- Prior art keywords
- data
- control data
- measuring
- observing
- data exchange
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000005259 measurement Methods 0.000 title claims abstract description 30
- 230000005540 biological transmission Effects 0.000 claims abstract description 37
- 238000001914 filtration Methods 0.000 claims abstract description 29
- 238000012545 processing Methods 0.000 claims abstract description 23
- 238000009432 framing Methods 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 claims description 16
- 238000012423 maintenance Methods 0.000 claims description 13
- 238000005516 engineering process Methods 0.000 claims description 11
- 230000000750 progressive effect Effects 0.000 claims description 10
- 230000001133 acceleration Effects 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000007599 discharging Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000010845 search algorithm Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000007630 basic procedure Methods 0.000 description 1
- 239000000306 component Substances 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种基于条件约束发布订阅模式的航天测控数据交换***,其特征在于它包括测控应用程序、数据交换软件和传输网络三个部分,测控应用程序为应用层测控数据处理程序,用于实现航天器外测、遥测和遥控类型测控数据的计算与处理功能,部署于测控单元服务器、工作站或工控机中运行;数据交换软件部署于测控应用程序和传输网络之间,实现测控数据的组帧、收发、订阅和过滤处理功能;传输网络为测控***数据传输IP网络,完成测控数据的网络传输功能。本发明能够克服现有技术中约束机制欠缺、订阅数据灵活性不足的问题。
Description
技术领域
本发明涉及航天测控数据交换技术领域,特别是指一种基于条件约束发布订阅模式的航天测控数据交换***,能够确保大量、多源的航天测控数据在航天测控***分布式测控单元间实现按需、实时、高效的传递。
背景技术
航天测控***主要由测控中心子***、测控单元子***和测控设备子***等测控单元组成,基于层次拓扑结构构建,呈现以测控中心为核心,连接多个测控单元及所属测控设备所构成的树型架构形态。测控单元完成测控数据处理和交换功能,相互之间通过测控数据交换***进行数据交换,具有数据类型多、实时性要求高、交换关系复杂等特点。
现有发布订阅技术基于主题订阅实现数据按需传递,没有对交换数据的来源、目标和生成时间进行约束,应用程序只能自行完成数据二次过滤,这种方式增加了应用程序的复杂性,对***处理的整体效率也产生影响,因此不适宜直接应用于航天测控数据交换场景中。而且,通用的发布订阅技术通常对主题进行固化设置,无法表达航天测控数据类型之间的层级和隶属关系,不能实现航天测控数据模糊订阅,难以满足航天测控数据灵活订阅的要求。
发明内容
本发明所要解决的技术问题是针对上述现有技术提供一种基于条件约束发布订阅模式的航天测控数据交换***,能够克服现有技术中约束机制欠缺、订阅数据灵活性不足的问题。
本发明解决上述问题所采用的技术方案为:一种基于条件约束发布订阅模式的航天测控数据交换***,它包括测控应用程序、数据交换软件和传输网络三个部分,测控应用程序为应用层测控数据处理程序,用于实现航天器外测、遥测和遥控类型测控数据的计算与处理功能,部署于测控单元服务器、工作站或工控机中运行;数据交换软件部署于测控应用程序和传输网络之间,实现测控数据的组帧、收发、订阅和过滤处理功能;传输网络为测控***数据传输IP网络,完成测控数据的网络传输功能;
测控应用程序按照约定格式写入数据的信息主题、信源、信宿和信息内容,提交数据交换软件,数据交换软件按照约定格式完成数据组帧,写入时间戳信息,根据信息主题哈希计算生成目标发送地址,然后向传输网络发送;测控应用程序配置所需订阅数据的信息主题、信源、信宿和信息时间,提交数据交换软件;数据交换软件从传输网络接收测控数据,根据测控应用程序配置的约束条件对测控数据进行过滤,将满足约束条件的测控数据推送给测控应用程序。
优选地,所述数据交换软件由数据组帧模块、数据网发模块、数据网收模块、数据过滤引擎、多级主题订阅处理模块和订阅信息库六个部分构成,用于完成分布于传输网络的测控应用程序之间的测控数据传输与分发。
优选地,所述多级主题订阅处理模块提供一种支持模糊匹配的主题表达方法,包括:分级递进式主题描述方法和模糊订阅方法,所述分级递进式主题描述方法即以测控数据一级分类作为信息主题第一字段,以测控数据二级分类作为信息主题第二字段,依此类推,直至定位到具体的测控数据类型;所述模糊订阅方法是指测控应用程序订阅数据时,仅需提交信息主题的任一字段或多个字段,即可订阅与所提交字段相匹配的全部测控数据类型。
优选地,所述数据过滤引擎提供一种基于缓存技术的数据过滤机制及相应的缓存维护算法,利用测控数据收发的局部性原理,加速测控数据帧的过滤匹配速度。
优选地,所述数据过滤机制中数据过滤引擎获得测控数据帧后,首先查询订阅信息缓存池,判断该类测控数据的订阅信息是否存储于缓存中,如不存在,则进一步查询订阅信息库。
优选地,所述缓存技术基于LRU策略管理维护缓存,使用一定周期内查询率高的订阅信息库的订阅信息替换查询率低的订阅信息缓存池的订阅信息,通过定时维护,提高了订阅信息缓存池的缓存命中率,达到提高数据过滤匹配速度的目的。
与现有技术相比,本发明的优点在于:
(1)本发明支持分级递进式订阅主题描述,能实现模糊订阅,能够满足测控单元数据灵活订阅的要求。
(2)本发明提供多种条件约束的数据过滤机制,实现测控数据的精准推送,降低了上层应用的二次过滤消耗,提高了***内部测控数据交换的效率。
(3)本发明提供一种基于缓存技术的数据过滤机制及相应的缓存维护算法,利用测控数据收发的局部性原理,加速网络数据帧的过滤匹配速度。
(4)本发明实现了全分布式***架构方案,数据交换不依赖于第三方服务器进行中继,确保了***内部测控数据交换的实时性和***整体的可靠性。
附图说明
图1为本***的***组成框图;
图2为本***组成层次分解图;
图3为本***测控数据收发流程图;
图4为分级递进式主题描述方法及模糊订阅示意图;
图5为基于缓存技术的数据过滤机制示意图。
其中:
测控应用程序1、数据交换软件2、传输网络3、数据组帧模块21、数据网发模块22、数据网收模块23、数据过滤引擎24、多级主题订阅处理模块25、订阅信息库26。
具体实施方式
以下结合附图实施例对本发明作进一步详细描述。
实施例1,如图1所示,本申请实施例提供一种基于条件约束发布订阅模式的航天测控数据交换***,主要包括测控应用程序1、数据交换软件2和传输网络3三个部分,测控应用程序1为应用层测控数据处理程序,用于实现航天器外测、遥测、遥控等类型测控数据的计算与处理功能,部署于测控单元服务器、工作站或工控机中运行。数据交换软件2部署于测控应用程序1和传输网络3之间,实现测控数据的组帧、收发、订阅、过滤处理等功能。传输网络3为测控***数据传输IP网络,完成测控数据的网络传输功能。
上述三个部件按照数据发送、数据传递、数据订阅、数据接收等四个步骤协同工作。其中,数据发送步骤是指测控应用程序1按照约定格式写入数据的信息主题、信源、信宿和信息内容,提交数据交换软件2。数据传递步骤是指数据交换软件2按照约定格式完成数据组帧,写入时间戳信息,根据信息主题哈希计算生成目标发送地址,然后向传输网络3发送。数据订阅步骤是指测控应用程序1配置所需订阅数据的信息主题、信源、信宿、信息时间等,提交数据交换软件2。数据接收步骤是指数据交换软件2从传输网络3接收测控数据,根据测控应用程序1配置的信息主题、信源、信宿、信息时间等约束条件对测控数据进行过滤,将满足约束条件的测控数据推送给测控应用程序1。
如图2所示,数据交换软件2是***的核心部件,由数据组帧模块21、数据网发模块22、数据网收模块23、数据过滤引擎24、多级主题订阅处理模块25和订阅信息库26六个部分构成,用于完成分布于传输网络3的测控应用程序1之间的测控数据传输与分发。数据组帧模块21用于接收测控应用程序1的网发测控数据,按照约定格式组成数据帧,并写入时间戳;数据网发模块22用于根据测控数据帧信息主题信息,使用哈希算法计算生成目标地址,将测控数据帧发送到传输网络3;数据网收模块23用于从传输网络3接收测控数据帧;数据过滤引擎24用于从订阅信息库26获取订阅信息,基于线性表顺序查找算法逐项过滤信息主题、信源、信宿、信息时间等约束条件,将满足约束条件的测控数据帧推送给测控应用程序1,将不满足约束条件的测控数据帧丢弃;多级主题订阅处理模块25用于接收和处理测控应用程序1提交的订阅数据,特别地,对测控应用程序1提交的模糊订阅数据进行特化处理后,将处理生成的订阅信息存入订阅信息库26;订阅信息库26用于存储多级主题订阅处理模块25处理生成的订阅信息。
图3所示为本***完成测控数据交换的数据接收和数据发送基本流程。一方面,测控应用程序1向数据交换软件2提交精确订阅数据或模糊订阅数据,数据交换软件2对模糊订阅数据特化处理,生成订阅信息并存储,数据交换软件从传输网络3接收测控数据帧,按照订阅信息对测控数据帧的信息主题、信源、信宿、信息时间等约束条件进行逐项过滤,将满足约束条件的测控数据帧推送至测控应用程序1。另一方面,测控应用程序1将需要发送的测控数据帧提交数据交换软件2,数据交换软件2按照约定格式进行组帧处理并写入时间戳信息,然后根据信息主题哈希计算生成目标地址,最后将测控数据帧发送到传输网络3。
多级主题订阅处理模块25提供一种支持模糊匹配的主题表达方法,即分级递进式主题描述及模糊订阅方法,包括:分级递进式主题描述方法、模糊订阅方法。如图4所示,分级递进式主题描述方法将信息主题划分为多个字段,分别表示测控数据类型的不同层次,如第一字段可指代遥测数据、外测数据等;第二字段可区分为卫星遥测数据、飞船遥测数据、S波段外测数据、C波段外测数据等;第三字段可进一步区分为卫星遥测原码数据、卫星遥测挑点数据、S波段外测测角数据、S波段外测测距数据等、C波段外测测角数据、C波段外测测距数据等,依此类推。分级递进式主题描述方法支持测控数据的模糊订阅方法,订阅者可以通过提交信息主题的全部字段实现测控数据精确订阅,也可以通过提交信息主题的任意字段实现测控数据模糊订阅,本方法实现所提交字段的特化处理,精确定位至全部相关的测控数据类型,从而实现测控数据的灵活订阅。
实施例2
本申请实施例提供一种基于缓存技术的数据过滤机制,利用测控数据收发的局部性原理(即测控数据类型的分时集中特征),加速测控数据帧的过滤匹配速度。该数据过滤机制相比较于实施例1所述线性表顺序查找算法,在订阅信息库26规模较大情况下能够获得更高的查找性能。数据过滤引擎24获得测控数据帧后,如图5所示,首先查询订阅信息缓存池,判断该类测控数据的订阅信息是否存储于缓存中(即判断缓存是否命中),如未命中,则进一步查询订阅信息库。缓存管理模块和订阅信息缓存池是数据过滤引擎24的子模块,缓存管理模块基于LRU策略(Least Recently Used,LRU)管理维护缓存,使用一定周期内查询率高的订阅信息库26的订阅信息替换查询率低的订阅信息缓存池的订阅信息。通过缓存管理模块的定时维护,提高了订阅信息缓存池的缓存命中率,达到提高数据过滤引擎24的过滤匹配速度的目的。
缓存管理模块的缓存维护算法描述如下:定义缓存维护周期为T,缓存维护周期内订阅信息缓存池的缓存命中次数为C1,订阅信息库26的查询次数为C2,则缓存维护周期内查询总次数为C=C1+C2。定义订阅信息缓存池中第i条订阅信息在T内的查询命中次数为Si,则该条订阅信息在T内的命中率为Ai=Si/C;定义订阅信息库26中第j条订阅信息在T内的查询命中次数为Sj,则该条订阅信息在T内的命中率为Aj=Sj/C。
定义当前时间为t,上一次缓存维护时间为t0,订阅信息缓存池的缓存规模为M,订阅信息库26的订阅信息规模为N,则缓存维护算法可以形式化描述为:
BEGIN
While(t-t0>T){ //以T为周期执行缓存维护
While(i<N){ //逐条判断订阅信息缓存池
While(j<M){ //逐条判断订阅信息库26
IF[Ai<Aj]{
//订阅信息缓存池第i条订阅信息交换至订阅信息库26
//订阅信息库26的第j条订阅信息交换至订阅信息缓存池
}
}
}
}
END
除上述实施例外,本发明还包括有其他实施方式,凡采用等同变换或者等效替换方式形成的技术方案,均应落入本发明权利要求的保护范围之内。
Claims (6)
1.一种基于条件约束发布订阅模式的航天测控数据交换***,其特征在于它包括测控应用程序、数据交换软件和传输网络三个部分,测控应用程序为应用层测控数据处理程序,用于实现航天器外测、遥测和遥控类型测控数据的计算与处理功能,部署于测控单元服务器、工作站或工控机中运行;数据交换软件部署于测控应用程序和传输网络之间,实现测控数据的组帧、收发、订阅和过滤处理功能;传输网络为测控***数据传输IP网络,完成测控数据的网络传输功能;
测控应用程序按照约定格式写入数据的信息主题、信源、信宿和信息内容,提交数据交换软件,数据交换软件按照约定格式完成数据组帧,写入时间戳信息,根据信息主题哈希计算生成目标发送地址,然后向传输网络发送;测控应用程序配置所需订阅数据的信息主题、信源、信宿和信息时间,提交数据交换软件;数据交换软件从传输网络接收测控数据,根据测控应用程序配置的约束条件对测控数据进行过滤,将满足约束条件的测控数据推送给测控应用程序。
2.根据权利要求1所述的一种基于条件约束发布订阅模式的航天测控数据交换***,其特征在于:数据交换软件由数据组帧模块、数据网发模块、数据网收模块、数据过滤引擎、多级主题订阅处理模块和订阅信息库六个部分构成,用于完成分布于传输网络的测控应用程序之间的测控数据传输与分发。
3.根据权利要求2所述的一种基于条件约束发布订阅模式的航天测控数据交换***,其特征在于:所述多级主题订阅处理模块提供一种支持模糊匹配的主题表达方法,包括:分级递进式主题描述方法和模糊订阅方法,所述分级递进式主题描述方法即以测控数据一级分类作为信息主题第一字段,以测控数据二级分类作为信息主题第二字段,依此类推,直至定位到具体的测控数据类型;所述模糊订阅方法是指测控应用程序订阅数据时,仅需提交信息主题的任一字段或多个字段,即可订阅与所提交字段相匹配的全部测控数据类型。
4.根据权利要求2或3所述的一种基于条件约束发布订阅模式的航天测控数据交换***,其特征在于:所述数据过滤引擎提供一种基于缓存技术的数据过滤机制及相应的缓存维护算法,利用测控数据收发的局部性原理,加速测控数据帧的过滤匹配速度。
5.根据权利要求4所述的基于条件约束发布订阅模式的航天测控数据交换***,其特征在于:所述数据过滤机制中数据过滤引擎获得测控数据帧后,首先查询订阅信息缓存池,判断获得的测控数据帧中的订阅信息是否存储于缓存中,如不存在,则进一步查询订阅信息库。
6.根据权利要求4所述的基于条件约束发布订阅模式的航天测控数据交换***,其特征在于:所述缓存技术基于LRU策略管理维护缓存,使用一定周期内查询率高的订阅信息库的订阅信息替换查询率低的订阅信息缓存池的订阅信息,通过定时维护,提高了订阅信息缓存池的缓存命中率,达到提高数据过滤匹配速度的目的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510739214.5A CN105430060B (zh) | 2015-11-04 | 2015-11-04 | 条件约束发布订阅模式航天测控数据交换*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510739214.5A CN105430060B (zh) | 2015-11-04 | 2015-11-04 | 条件约束发布订阅模式航天测控数据交换*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105430060A CN105430060A (zh) | 2016-03-23 |
CN105430060B true CN105430060B (zh) | 2018-06-19 |
Family
ID=55507996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510739214.5A Expired - Fee Related CN105430060B (zh) | 2015-11-04 | 2015-11-04 | 条件约束发布订阅模式航天测控数据交换*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105430060B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107067325A (zh) * | 2017-04-18 | 2017-08-18 | 湖南福米信息科技有限责任公司 | 股票行情数据的过滤方法、过滤装置和推送*** |
CN108155953A (zh) * | 2017-11-29 | 2018-06-12 | 北京空间技术研制试验中心 | 一种航天器测试*** |
CN109921919A (zh) * | 2017-12-13 | 2019-06-21 | 航天信息股份有限公司 | 数据交换***及方法 |
CN113449234B (zh) * | 2021-05-11 | 2022-10-11 | 中国人民解放军63729部队 | 一种数据多级订阅与发布的方法 |
CN114337789A (zh) * | 2022-01-04 | 2022-04-12 | 上海航天测控通信研究所 | 一种星载Ka频段高速数传*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103324520A (zh) * | 2013-06-19 | 2013-09-25 | 西北工业大学 | 一种基于条件合并与共享的订阅方法 |
CN104794200A (zh) * | 2015-04-21 | 2015-07-22 | 中国人民解放军总参谋部第六十三研究所 | 一种基于本体的支持模糊匹配的事件发布订阅方法 |
-
2015
- 2015-11-04 CN CN201510739214.5A patent/CN105430060B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103324520A (zh) * | 2013-06-19 | 2013-09-25 | 西北工业大学 | 一种基于条件合并与共享的订阅方法 |
CN104794200A (zh) * | 2015-04-21 | 2015-07-22 | 中国人民解放军总参谋部第六十三研究所 | 一种基于本体的支持模糊匹配的事件发布订阅方法 |
Non-Patent Citations (1)
Title |
---|
基于收益机制发布/订阅***时间约束保障技术;马建刚等;《软件学报》;20080731;第19卷(第7期);第1590-1601页 * |
Also Published As
Publication number | Publication date |
---|---|
CN105430060A (zh) | 2016-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105430060B (zh) | 条件约束发布订阅模式航天测控数据交换*** | |
CN106056211B (zh) | 神经元计算单元、神经元计算模块及人工神经网络计算核 | |
CN113811915A (zh) | 用于在线共享出行平台的统一订单派发和车队管理 | |
CN106772685B (zh) | 基于Web-GIS的相似台风匹配算法及软件支持*** | |
CN107038886B (zh) | 一种基于轨迹数据的出租车巡游路径推荐方法和*** | |
CN103853618B (zh) | 基于截止日期驱动的云***代价最小化资源分配方法 | |
CN101216855B (zh) | 消息类业务累计数据缓存方法及*** | |
CN107710237A (zh) | 服务器上深度神经网络划分 | |
CN107025289B (zh) | 一种数据处理的方法及相关设备 | |
CN101692229A (zh) | 基于数据内容的三维空间数据自适应多级缓存*** | |
CN104809601A (zh) | 基于电子地图的快递互助*** | |
CN108171998A (zh) | 一种基于电警数据的交叉口自适应交通信号控制***及其工作方法 | |
CN104951306B (zh) | 基于实时计算框架的数据处理方法和*** | |
CN110188872A (zh) | 一种异构协同***及其通信方法 | |
CN100543745C (zh) | 基于数据属性的数据处理***和方法 | |
CN110163634A (zh) | 基于区块链的退款方法和装置、电子设备 | |
CN109543947A (zh) | 基于查勘网格的任务分配的方法、装置及终端设备 | |
CN113518007A (zh) | 一种基于联邦学习的多物联网设备异构模型高效互学习方法 | |
CN103294912B (zh) | 一种面向移动设备基于预测的缓存优化方法 | |
CN103281211A (zh) | 大规模网络节点分组管理***及管理方法 | |
CN106488402B (zh) | 地盘点呈现方法及相关设备 | |
CN106104527A (zh) | 流式查询资源控制 | |
CN107426315A (zh) | 一种基于BP神经网络的分布式缓存***Memcached的改进方法 | |
CN108984723A (zh) | 创建索引、数据查询方法、装置及计算机设备 | |
CN106095333A (zh) | 一种数据存储***、数据存储方法及数据存储中心 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180619 |
|
CF01 | Termination of patent right due to non-payment of annual fee |