首页> 中国专利> 有效及可靠地传输时间触发以太网信息的通信方法及设备

有效及可靠地传输时间触发以太网信息的通信方法及设备

摘要

本发明的目的是透过多部节点计算机利用一个或多个通信通道以TT以太网信息通信去提高分布式实时计算机系统使用以太网控制器商品时有用数据的效率和可靠性。为达到这一目标,在信息的节点计算机发送时间(KNSZPKT)和网络发送时间(NWSZPKT)之间作出区分。由发送节点计算机的系统时间解读的KNSZPKT,必须及时地存在于NWSZPKT之前,以致于无论如何(也就是,即使节点计算机和TT星形耦合器的系统时间位于精确度差距的极限),信息的起始处都在由TT星形耦合器中的系统时间解读的NWSZPKT时已到达TT星形耦合器。建议调校TT星形耦合器,以致从节点计算机到达的信息在TT星形耦合器的智能端口中被延迟直至NWSZPKT,以能够恰好在NWSZPKT把其送入TT网络。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-01-09

    授权

    授权

  • 2011-12-21

    专利申请权的转移 IPC(主分类):H04L12/413 变更前: 变更后:

    专利申请权、专利权的转移

  • 2010-06-30

    实质审查的生效 IPC(主分类):H04L12/413 申请日:20080407

    实质审查的生效

  • 2010-05-12

    公开

    公开

说明书

技术领域

本发明是关于在分布式实时系统内传输时间触发以太网信息的通信方法,该系统包括多部节点计算机,其中每部节点计算机带有至少一个以太网控制器,以太网控制器通过数据线直接与被明确地分配给该节点计算机的时间触发星形耦合器的端口连接,并且其中多个时间触发星形耦合器可直接或间接地通过一条或多条数据线互相连接以形成封闭的时间触发网络。

此外,本发明是关于在上述通信方法中用时间触发星形耦合器传播以太网信息。

背景技术

在过去20年,电气与电子工程师协会(IEEE)以太网标准802.3[5]获得广泛接受,而由于个人计算机领域中当前的以太网控制器拥有庞大市场,以致以以太网为基础的通信系统的价格大幅下降。由于价格原因,以太网在实时数据处理上的使用亦日益增加。第EP 1 512 254号欧洲专利[4]公开了一种方法,该方法使得在已扩展的以太网系统(以下称为TT(时间触发)以太网)内传输具有良好实时特性的时间触发信息变得可能。

在TT以太网[4]中,在两类信息-传统以太网信息(以下称为ET(事件触发)信息)和新型TT信息-之间作出区分。TT信息的特点是其在以太网类别域中包含IEEE以太网标准管理[5]授权的位元模式(位元模式88d7)。当ET信息(即传统以太网信息)来自于时间上不协调的开放环境而因此可能互相之间有时间冲突时,在TT以太网中所有的TT信息被假定为能在封闭的TT网络中按照预先设定的排程传输而不会相互妨碍。该封闭的TT网络包括多部通过一个或多个TT星形耦合器通信的节点计算机。

因为两个TT信息之间的时间差距必须大于精确度∏的两倍,以能够排除任何TT信息冲突的可能性[2],所以TT以太网[4]中TT信息传输有用数据的效率很大程度上取决于节点计算机中TT以太网控制器的时间同步的精确度∏[6]。硬件支援[1]需要非常精确的时间同步大约在1μsec范围内),在市面上的以太网控制器商品中没有发现这种精确的时间同步。如果在软件中进行时间同步,则难以实现高于50μsec的精确度,即为了排除TT网络中TT信息冲突的可能性,在两个TT以太网信息之间必须安排至少100μsec的时间差距。如果假定在100兆比特(Mbit)/秒的以太网系统中,多数TT信息的传输时间都大大短于100μsec,则当使用市面上的以太网控制器商品时,有用数据的效率就可能远低于50%。

发明内容

本发明的目的是提高分布式实时计算机系统内有用数据的速率以及数据安全性,在该系统内节点计算机通过例如EP 1 512 254号专利所公开的时间触发以太网信息通信。

本发明通过网络发送时间,例如周期性网络发送时间(其由排程器预先分配给各个TT以太网信息),实现本发明的这一目的,其中TT星形耦合器的端口把从节点计算机到达的TT以太网信息延迟至其系统时间中这类TT以太网信息的下一网络发送时间,并且端口正是在这一网络发送时间把该TT以太网信息发送入该TT网络或在始于这一网络发送时间向上的确实限定时段内把该TT以太网信息发送入该TT网络中.

因而在信息的节点计算机发送时间(KNSZPKT)和网络发送时间(NWSZPKT)之间作出区分。按照本发明,建议调校TT星形耦合器,以致从节点计算机到达的TT以太网信息在TT星形耦合器的智能端口被延迟至NWSZPKT,以便接着能够恰好在NWSZPKT把它发送到TT网络中。根据发送节点计算机的系统时间解读的KNSZPKT必须比NWSZPKT适时地先存在,以致于无论如何(也就是即使节点计算机和TT星形耦合器的系统时间在精确度差距[6]的极限),信息的起始处都在由TT星形耦合器中的系统时间解读的NWSZPKT时到达TT星形耦合器。在KNSZPKT和NWSZPKT之间,还可通过TT星形耦合器的智能端口对到达的TT信息进行时间和语义检查以改进故障检验。由于节点计算机和TT星形耦合器形成了两个分开的故障容纳区域[7,3],所以可通过检查独立TT星形耦合器中的信息以减低错误信息的故障传播的可能性。此外,TT星形耦合器的智能端口可对从节点计算机到达的信息进行编码,以致TT信息以编码的形式在网络中传输。

其它有利实施例在从属权利要求中提出。

本发明产生以下重大经济利益:

即使使用市面上的以太网控制器商品,并使用软件对以太网控制器进行时间同步,TT信息传输的有用的数据效率也可增加至远多于90%。

对TT星形耦合器的智能端口内的TT信息进行检查减低了错误传播的可能性,并使诊断更加容易。

在TT星形耦合器的智能端口对信息进行编码,提高实时系统的安全性而无需给应用计算机增加额外负担。

可不改变用于传输TT信息和ET信息的硬件就可使用传统的以太网控制器。

附图说明

下文基于非限定例子的附图对本发明进行了详细说明。在附图中,

图1显示了带有TT星形耦合器的分布式计算机系统的结构,

图2显示了信息的发送时间,以及

图3显示了TT以太网信息的结构。

具体实施方式

以下段落以可能的例子显示了该新颖方法的实施例,在该例子中带有通过TT星形耦合器连接的三部节点计算机。

图1显示了带有TT星形耦合器101的分布式计算机系统.该系统包括三部节点计算机111、112、113,其通过双向线与TT星形耦合器101连接.TT星形耦合器101可通过线100与其它TT星形耦合器连接,从而可以成为包括多个TT星形耦合器的时间触发(TT)网络的一部分.组成TT网络的所有TT星形耦合器的系统时间假定是具有共同的高精确度的时间基础[6](优于1μsec).TT星形耦合器101包括三个智能端口121、122、123,这些智能端口可通过实际的以太网开关102交换信息.各个智能端口121、122、123带有自主的处理能力,以致信息可被并行地接收并同时在端口被处理.例如,每个端口可以有自有的、带有本地储存器的计算机以处理信息.在指定端口121,从节点计算机(例如节点计算机111)到达的TT以太网信息在端口121被延迟,直至达到这类信息的下一个周期性返回的网络发送时间(NWSZPKT).在TT以太网[4]中,信息类型由TT网络中的节点计算机的周期性发送时间明确地设定.与其相比,按照本发明,TT信息的类型由信息的周期性网络发送时间(NWSZPKT)明确地确定.

图2显示了在周期性的循环演示中发送周期性时间触发信息的时间顺序,其中以节点计算机111和端口121发出信息为例。该时间在图2中以顺时针方向移动。因为智能端口121的网络发送时间NWSZPKT 202(以及其它端口122、123和通过连接线100连接的封闭TT网络的其它TT星形耦合器的其它端口的发送时间)是基于高精确度(使用相应的硬件支援可轻易得到高于1μsec的精确度)的时间基础[6],所以由于这一精确的时间基础,信息排程器可以在封闭的TT网络中实现TT信息与TT信息之间短时间而无冲突的传输的排程,从而能够在TT网络中实现高的有用数据的速率。设定网络发送时间NWSZPKT 202后,在第二阶段,设定节点计算机发送TT信息的时间KNSZPKT 201的排程。因为KNSZPKT 201是由节点计算机的系统时间解读,但网络发送时间NWSZPKT 202是由TT星形耦合器的系统时间解读,所以在排程节点计算机发送时间KNSZPKT 201时必须考虑节点计算机和星形耦合器之间时间同步的预定精确度,以致即使接近于最差同步的情况下,信息的起始处也先于系统发送时间NWSZPKT 202按时到达TT星形耦合器的端口。KNSZPKT和NWSZPKT之间的时间差距必须大过这时间同步精确度[6]加上在TT星形耦合器端口中该信息的第一比特的传输持续时间和可选的信息预先处理持续时间的两倍。此外,必须保证信息剩余部分在必须发送该信息剩余部分之前到达端口,以致发送行动一旦开始就不会被打断。

如果节点计算机的系统时间不与TT星形耦合器的系统时间同步,那么KNSZPKT 201就是随机的。在这一退化情况中,从节点计算机到达的信息在TT星形耦合器的端口中被延迟,直至到达这类TT信息的下一周期性的NWSZPKT 202时。如果同一类型的多个TT信息在单个的信息周期内到达,则不进一步发出TT信息且在诊断计算机产生故障信息,因为显然地,故障已产生。

因为假设所有TT星形耦合器都带有由相应硬件支援的高精确度时间同步,所以TT网络的TT星形耦合器和节点计算机之间能达到的时间同步的精确度主要取决于节点计算机中的时间同步类型。如果通过节点计算机中的软件达到时间同步,则可能难以得到高于50μsec的精确度。但是,如果节点计算机带有专用同步硬件(即对应与IEEE 1588标准[7]的时间同步硬件),则可得到高得多的精确度。那么,本发明支援不同等级的装有市面上不同的以太网控制器商品的终端系统,而无须降低TT网络中TT以太网信息传输的有用数据的效率。

TT信息的特性(例如KNSZPKT 201和NWSZPKT 202,以及可选地由星形耦合器检查的信息的谓词)必须在发送TT信息之前已知.这些特性或者可以在运行时间前由离线排程器静态地设定,或者在就要发送信息前在节点计算机的提示下由TT以太网服务节点在线地动态地决定.节点计算机也可通过标准ET以太网信息提示TT以太网服务节点以动态地排程新的TT信息.这种TT以太网服务节点可像任何其它以太网节点计算机一样与TT星形耦合器101连接.例如,在图1中,节点113就可以是这种TT以太网服务节点.在同一发明的另一表达形式中,TT以太网服务节点也可整合在TT星形耦合器中.这种TT以太网服务节点也可通过例如GPS接收器或通过原子钟具有一个接近于精确的外部时间基础.TT以太网服务节点可通过以太网信息把这外部时间分配给题述中TT网络中的所有TT星形耦合器和节点计算机.时间的分配可对应于现有标准如IEEE标准1588[5]而实现.这标准已被多个微型计算机的硬件所支援.如果节点计算机支援这一同步标准,则在该节点计算机的系统时间的高精确度的基础上,KNSZPKT 201和NWSZPKT 202之间的时间差距可保持很短,从而可缩短实时信息传输的等待时间。如果未在节点计算机中给予在时间同步上的这一种类的硬件的支援,则必须接受较长的传输等待时间。

如果TT以太网服务节点预先向受到信息传送影响的所有TT星形耦合器发出所有TT信息的网络发送时间NWSZPKT 202,则在TT信息到达前,TT星形耦合器已可适时地于NWSZPKT时保持[4]TT信息传输所需的ET信息的传输通道清空,因而使得TT信息于NWSZPKT在预留的空置线路上以最少的等待时间传送TT信息变得可能。在星形耦合器中这最小的信息等待时间-仅几个比特的延迟(即在100兆比特/秒以太网系统中,仅很小量的μsec),在包含多个TT星形耦合器的系统内特别重要,例如通过把很多TT星形耦合器串联在一起以支持总线布线和多部节点计算机中的TT信息同时到达时是重要的。

为保证在TT星形耦合器的暂时故障后,全球时间、TT信息的所有NWSZPKT以及用以识别预期在端口接收到的以太网信息的故障所需的所有特性都在TT星形耦合器的智能端口121、122、123于TT星形耦合器中预先指定的重启时间内再次出现,全球时间和TT信息特性被从一个或多个服务节点周期性地发送到TT星形耦合器。TT星形耦合器101周期性地传递全球时间至直接给其指定的节点计算机111、112、113,以致节点计算机可与全球时间同步。

在分布式实时系统内,各部节点计算机111、112和113以及星形耦合器101形成故障容纳单元(FCU),即它们仅在FCU结果内显示故障(软件或硬件)的即时后果。FCU可通过故障信息(在数值或时间范围内)间接地对通信系统和其他节点计算机有不利影响。因此有故障的FCU必须被隔离。如果仅节点计算机111、112、113的其中一个有故障,则在通常情况下,不能对有故障的节点计算机的状态做出假定。因此,故障隔离仅可在两个独立FCU存在时实现,一个FCU(如节点计算机111)显示了故障状态,而独立的第二FCU(如TT星形耦合器101)识别出此故障状态并阻止故障传播。与本发明对应,在可信任(trusted)单元和不可信任(nottrusted)单元间作出了区分。假定星形耦合器101和TT以太网服务节点是可信任的,而节点计算机111、112、113通常是不可信任的。可信任的星形耦合器101防止节点计算机111、112、113的故障在硬件还是软件中、是意外的还有有意的(安全性的缺陷)对无故障节点计算机的TT信息传输的时间特性有不利的影响。为防止恶意发送者能把错误的TT信息特性发给TT星形耦合器,这些信息特性以加密编码的形式从TT服务节点传输到TT星形耦合器。

如果在智能端口121中进一步预先处理信息,则这一预先处理的WCET(最差执行时间)是被包含在KNSZPKT 201和NWSZPKT 202之间的时间差距的排程中.这一预先处理可以是信息内容在智能端口121中的编码或者是通过检查信息内容的谓词以减低节点计算机111所导致的数值范围的错误的故障传播的可能性.此外,带有起始时间210和结束时间211的预期接收的窗口可在信息排程中预先确定,以致可通过独立的TT星形耦合器101的端口121识别模式计算机111的时间范围内的故障.如果故障被端口121识别,则端口121会把ET诊断信息发送给诊断计算机.由于节点计算机111和指定端口121被设置在两个独立的故障容纳区(Fault Containment Region)中,所以就排除了仅一个故障源就引起故障且同时关闭故障检测的情况。因为这个原因,在指定智能端口121处观察节点计算机111的状态是检测故障[3]特别有效的方法。

指定给节点计算机的智能端口(如与节点计算机111有关的端口121)可在到达的TT信息被发送入网络之前用密码进行编码。端口121必须相应地在信息被传送到节点计算机111之前对从该网络到达的所有编码信息进行解码。TT信息的编码和解码的管理与被编码的ET信息一起进行。

图3显示了时间触发(TT)以太网信息的可能结构。域301-305和域310-312在以太网标准[5]中是被预先决定的。与IEEE以太网标准管理一致,在标签类型域305内,所有协议特定的TT以太网信息都包含位元模式88d7,以能够清楚地识别全球的每个TT以太网信息。可选择描述应用信息与TT信息的时间关系,因而可设有确切限定的时间状态。这些信息保留了已预先限定的标签类型域。作为例子,图3在本发明的可能但并非唯一可能的实施例中提供了两字节TT控制域306。域306的第一字节包含该TT信息的控制信息,如TT信息是否同步信息。通过TT控制域306中的另一比特,在信息是周期性TT信息或者是偶发性(sporadic)TT信息之间作出区分。周期性TT信息在指定给这类TT信息的每个时期内发出。偶发性TT信息不在指定给这类TT信息的每个时期内发出。当周期性TT信息被接收处节点解释成为作为发送处节点的重要符号时,其故障意味着发送处的暂时性或永久性的故障,而偶发性TT信息不是这种情况。

域306的第二字节包含TT以太网信息的长度,TT以太网信息的长度以8字节为单位。域307(周期ID)以16比特的层位设定在全球时间中当前周期的位置。由节点计算机的系统时间解读的KNSZPKT 201被包含在域307中。由TT星形耦合器的系统时间解读的网络发送时间NWSZPKT 202被包含在域308中。NWSZPKT还清楚地定义了TT以太网信息的类型,即信息ID。如上文已提到的,所有TT信息的网络发送时间NWSZPKT 202必须由排程器排程,以致在预定的TT网络中没有TT信息的冲突。作为对比,有可能多部节点计算机可在同一KNSZPKT 201在给其指定的TT星形耦合器的端口发出其TT信息。

最后再一次概括:本发明的目的透过多部节点计算机利用一个或多个通信通道以TT以太网信息通信去提高分布式实时计算机系统使用以太网控制器商品时有用数据的效率和安全性。为达到这一目标,在信息的节点计算机发送时间(KNSZPKT)和网络发送时间(NWSZPKT)作出区分。由发送节点计算机的的系统时间解读的KNSZPKT必须适时地存在于NWSZPKT之前,以致于无论如何(也就是,即使节点计算机和TT星形耦合器的系统时间位于精确度差距的极限),信息的起始处都在由TT星形耦合器中的系统时间解读的NWSZPKT时已到达TT星形耦合器。建议调校TT星形耦合器,以致从节点计算机到达的信息在TT星形耦合器的智能端口中被延迟直至NWSZPKT,以能够恰好在NWSZPKT把其发送入TT网络。

本发明的上述具体实施例仅代表本发明很多实施的可能性中的一种。

引用专利:

发表于1989年12月12日的第US 5,694,542号专利:备有实时精确节点同步的松散式耦合的分布式计算机系统。

1996年12月18日的第EP 0 658 257号专利:用于传输信息的通信控制单元和方法。

2003年4月16日的第EP 1 222 542号专利:带有集成保护装置的信息分配器装置。

2005年5月10日的第EP 1 512 254号专利:时间触发(TT)以太网。

其他参考文献:

IEEE以太网标准802.3,URL:http://standards.ieee.org

Kopetz,H.(1997)。分布嵌入式应用的实时系统和设计原理;ISBN:0-7923-9894-7.Boston.Kluwer Academic Publishers.

时钟同步的IEEE标准1588,URL:http://standards.ieee.org

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号