计算机的输入数据链路的同步的制作方法

文档序号:11142835阅读:375来源:国知局
计算机的输入数据链路的同步的制造方法与工艺

本发明的主题是对在若干数字链路上传送到由计算机执行的算法的数据帧进行同步。

该同步更具体地应用于由飞行器维护计算机的维护算法所处理的数据帧。



背景技术:

现有的配备有机载系统的飞行器(诸如飞机或直升机)一般包括被称为发动机监控单元(EMU)的计算单元,负责监控发动机以确保维护功能并且预测未来的故障。

如图1中所示,EMU包括两个计算机:EMFU 3(发动机监控功能单元),具有允许监控发动机状态的功能;以及HMFU 1(健康监控功能单元),具有允许预计故障和所促进的维护的功能。

HFMU执行发动机的维护算法,其目的是根据源自飞行器传感器和航空电子设备(avionics)的各种数据实时地评价发动机的健康。所述数据得自:电子发动机控制器EEC 4的两个通道(针对来自航空电子设备和一些传感器的数据);对来自加速度计传感器的数据进行处理的DIVIO部件2(数字化通用输入输出);以及EMFU 3(针对来自其他传感器的数据)。这些数据以帧的形式经由源自两个EEC通道的RS422类型的两条链路6、7,经由源自EMFU的RS422类型的链路8,以及经由源自DIVIO的SPI类型的链路5,被传送至HMFU。

如图2中所示,HFMU 1执行操作系统(HMOS)9,操作系统9接收在这些链路上传送的数据并且将这些数据供应到由HFMU执行的应用软件(HMAS)10。HMAS读取RAM存储器中的由HMOS传送的帧,对这些帧进行解码并且将它们以规则的时间间隔发送到由HFMU执行的维护算法。

为了保证维护算法的正确执行和结果的可靠性,维护算法需要接收在时间上相干的输入数据,即,在同一时间获取的输入数据。如果在给定时间提供到维护算法的输入数据与在时间上错开的获取对应,则算法的结果可能是失真的。这些输入数据之间的相干的保证尤其要求每次将数据发送至维护算法时释放相同的数据量,以及因此在每条链路上尽可能规则地填装RAM存储器。

更具体地,所传送的帧包含标识号。由EEC所传送的帧的标识号被称作标签。EEC的两个通道发送具有周期性地且连续地递增的标签的帧。由其他链路传送的帧的标识号是时间戳,该时间戳具有用于就飞行持续时间而言充分高的限值。在由EEC所传送的帧中包含的信息依赖于帧的标签。因此,由EEC所传送的每个帧包含与其他帧不同的数据,但是具有相同标签的两个EEC帧包含同一类型的信息。维护算法的设计意味着所接收的输入数据的可重复性。因此,在RAM存储器中存储的且还未被HMAS所读取的数据必须始终开始于两个EEC通道上的同一标签的帧,使得这两个数据帧始终包含同一类型的信息。

然而,不同的链路各自具有其自己的内部时钟,并且这些时钟不是彼此同步的。它们不一定全部在同一时间传送,也不是精确地以其传送速率来传送。如图3中所示,在同一时间长度内,在两条具有相同的传送速率的链路上传送的帧的数量因此可能不同。在所示处的示例中,在120ms的同一时间间隔内,EMFU链路比EEC链路少传送一个帧。

此外,如图2中所示,由不同的链路传送的帧并未通过HMOS直接可用于HMAS应用软件;在每条链路上传送的数据之前由DMA部件(直接存储器访问)来进行处理。DMA是具有小的内部存储器的处理器,其受益于在不中断计算的情况下对RAM存储器的直接访问。在DMA的内部存储器满时,每个DMA仅将所接收的帧传输到RAM存储器以将其供应到HMAS。由于所接收到的帧并不全部为同一大小,从不同的链路填装DAM内部存储器所需的时间可能不同,并且不同链路的DMA在给定的时间段内使得可用于HMAS的帧的数量可能不同。

最终,链路可能故障并且临时地或确切地不再传送帧,尤其在EEC或EMFU重启时。

这些机制导致链路之间的去同步并且引起如图4中所示的RAM存储器的不可复制的填装。结果,存在如下风险:维护算法不再被正确地填装数据,以及不再保证在给定时间由HMAS传送的数据中存在所有正确执行维护算法所需的信息。

因此,需要一种对被传送到由飞行器维护计算机所执行的维护算法的数据帧进行同步的方法,以允许每次在将数据发送到维护算法时传送相同的数据量并且保证所接收的输入数据的可重复性,即使在链路上的数据传送中断时仍这样。



技术实现要素:

因此,根据第一方面,本发明涉及一种用于对在第一数字数据链路和在至少一个第二和一个第三副数字数据链路上传送到由飞行器维护计算机执行的至少一个维护算法的数据帧进行同步的方法,

所述帧包括标识号,

在所述第二和第三链路上传送的帧的标识号被包括在有限的且周期性的编号序列中,在所述第二和第三链路之一上传送的帧的标识号在每次在该链路上传送新的帧时递增,

所述方法由所述计算机来实现并且所述方法包括:

-初始化阶段,将在所述链路中的每个上接收的帧存储在专用于该链路的缓冲存储器中,在专用于所述第二链路的第二缓冲存储器的第一位置处存储的帧和在专用于所述第三链路的第三缓冲存储器的第一位置处存储的帧包括同一个预定标识号,并且专用于所述第一链路的第一缓冲存储器存储的帧的数量与第一预定数量的最小倍数相等,所述第一预定数量等于或高于在所述第二和第三链路之一上接收的帧的数量的两倍,

-操作阶段,将在所述链路中的每个上接收的帧存储在该链路的专用的缓冲存储器中,在所述第二缓冲存储器的一位置处存储的每个帧与在所述第三缓冲存储器的同一位置处存储的帧包括相同的标识号。

利用这样的方法,有可能向所述至少一个维护算法提供始终同步且始终开始于同一类型数据的帧包,从而确保所述至少一个算法的良好执行。

根据第一方面的方法的操作阶段可以包括如下步骤:

-将在所述第一链路上相继地接收的帧存储在所述第一缓冲存储器的相继的位置处,

-对于每个副链路,将在所述副链路上相继地接收的帧以及用于在所述副链路上传送的且未被接收到的每个帧的填充帧存储在专用于所述副链路的缓冲存储器的相继的位置处,

-当帧被存储在所述第一缓冲存储器中以及在专用于副链路的每个缓冲存储器中的至少一个第二预定数量的位置上时,将在所述缓冲存储器的所述第二预定数量的位置处存储的帧传送至所述至少一个维护算法。

如此一来,尽管存在可能随机地妨碍一些链路上的一些帧的接收的传送扰动,仍有可能维持所传送的帧的同步。

根据第一方面的方法的初始化阶段可以包括如下步骤:

-将在第一时间间隔期间在所述第一链路上相继地接收的第三预定数量的帧存储在所述第一缓冲存储器的相继的位置处,

-对于每个副链路,将在所述第一时间间隔期间在所述副链路上相继地接收的帧以及用于在所述第一时间间隔期间在所述副链路上传送的且未被接收到的每个帧的填充帧存储在专用于所述副链路的缓冲存储器的相继的位置处,

-至少在所述第二和第三缓冲存储器中删除在包括所述预定标识号的第一帧之前存储的帧,

-删除在所述第一缓冲存储器中存储的帧中最旧的帧,使得所述第一缓冲存储器存储的帧的数量与所述第一预定数量的最小倍数相等,所述第一预定数量等于或高于在所述第二和第三链路之一上接收的帧的数量的两倍。

如此一来,尽管没有这些链路共用的同步时钟,仍有可能在该初始阶段期间对在不同的链路上接收的帧进行同步,并且将同一类型的数据存储在第二和第三缓冲存储器的第一位置处。

所述副链路能够包括至少一个附加副链路,使得由所述计算机在所述至少一个附加副链路上接收的帧的标识号包括时间戳;针对每个附加副链路,根据第一方面的方法的所述初始化阶段有可能包括删除专用于该链路的缓冲存储器中存储的帧中最旧的帧或插入填充帧的步骤,使得专用于所述附加副链路的所述缓冲存储器存储的帧的数量等于在所述第二和第三缓冲存储器中存储的帧的数量中与在所述附加副链路上接收的帧的数量最接近的一者。

这使得有可能在所述初始化阶段对包含时间戳类型的标识号的数据帧与被存储在第二和第三缓冲存储器中的数据帧进行同步。

根据第一方面的方法还可以包括通过比较所接收到的帧的标识号来检测在链路上传送的且未被接收到的帧的步骤。

这在没有所传送的帧的先验知识并且无需由计算机进行复杂处理的情况下允许计算机检测在链路上传送的且未接收到的帧。

此外,根据第一方面的方法可以包括:

-在用于在所述第一链路上接收所述第一预定数量的帧所需的时间间隔期间检测(E8)到在副链路上具有未接收到的帧的步骤,所述副链路被称为失效链路,

-检测到在所述失效副链路上接收到一组相继地接收的帧的步骤,所述一组帧包括第四预定数量的帧和一包括预定标识号的帧,

-将包括所述预定标识号的帧和在所述副链路上随后接收的帧存储在专用于所述副链路的缓冲存储器的相继的位置处使得在专用于所述副链路的缓冲存储器的第二位置处存储的帧和在所述第二或第三缓冲存储器的第二位置处存储的帧包括所述预定标识号的步骤。

这使得有可能检测其上没有帧继续被接收的链路,随后检测在何时此链路再次传送可以使用的帧,并且最终将该链路与其他链路进行重新同步,以使得再次有可能使用在该链路上传送的帧而无需任何去同步。

因此,根据第二方面,本发明涉及一种包括代码指令的计算机程序,当该程序被处理器执行时,所述代码指令用于执行根据第一方面的用于对帧进行同步的方法。

根据第三方面,本发明涉及一种系统,包括:

-飞行器维护计算机,所述飞行机维护计算机经由至少一个第一数字数据链路和至少一个第二和一个第三副数字数据链路连接到至少一个计算单元,

-专用于所述第一链路的第一缓冲存储器,以及

-针对每个副数据链路,专用于所述副数据链路的缓冲存储器,

所述维护计算机被配置为实现根据第一方面的方法。

这样的计算机程序产品和系统具有与针对根据第一方面的方法给出的那些优点相同的优点。

根据实施例的一个变形例,所述缓冲存储器可以是循环缓冲存储器。

循环缓冲存储器的使用允许实时地处理所接收到的帧而不丢失数据。循环缓冲存储器的快速旋转确保了输入数据到至少一个维护算法的馈送速率而不会干扰新帧的接收。

此外,专用于副链路的每个缓冲存储器可以形成所述系统的单个缓冲存储器单元的通道,以使该系统中的缓冲存储器的材料单元的数量最小化。

另外,所述第一链路可以是SPI链路,所述副数字链路可以是RS422链路。

选择可靠的SPI链路作为起基准时钟作用的第一链路能够克服链路之间的时钟差异,并且确保了链路的同步而不会通过对附加时钟的使用而使系统复杂化。

最后,所述维护计算机可以包括监控功能单元HMFU以预计故障并促进维护,所述第一链路可以是将所述维护计算机连接到数字化输入-输出单元DIVIO的SPI链路,并且所述副链路可以包括将所述维护计算机连接到发动机监控功能单元EMFU以及连接到电子发动机控制器EEC的两个通道的三个RS422链路。

附图说明

在阅读以下对一个实施例的描述时,其他特征和优点将变得明显。该描述是参照附图来给出的,在附图中:

图1示意性地示出了根据本发明的一个实施例的监控系统;

图2示意性地示出了现有技术中的飞行器维护计算机;

图3示出了链路去同步的示例;

图4示出了在没有实施处理时由链路的去同步引起的缓冲存储器填装的示例;

图5示意性地示出了根据本发明的一个实施例的飞行器维护计算机;

图6是示意性示出根据本发明的一个实施例的同步方法的实现示例的图;

图7a、7b和7c示出了在初始化阶段期间第二和第二缓冲存储器的内容的示例;

图8a和8b示出了EEC通道恢复的实现示例。

具体实施方式

本发明的一个实施例涉及对传送到由飞行器维护计算机1执行的至少一个维护算法的数据帧进行同步的方法。

维护计算机1经由至少一个第一数字数据链路5和至少一个第二和一个第三副数字数据链路6和7而连接到至少一个计算单元。

例如,如图1中所示,维护计算机1包括健康监控功能单元HMFU,并且第一链路5是将维护计算机1连接到数字化输入-输出单元DIVIO 2的SPI链路,并且副链路包括三个RS422链路6、7和8,三个RS422链路6、7和8分别将维护计算机1连接到电子发动机控制器EEC 4的两个通道以及连接到发动机监控功能单元EMFU 3。

链路可以以以下速率根据与其关联的单元的内部时钟来发送数据帧:针对每个RS422链路,每15ms一帧;以及针对SPI链路,每7.5ms一帧。

如图5中所示,维护计算机1可以执行操作系统(HMOS)9,操作系统9接收在第一链路5上以及在副链路6、7和8上传送的数据以使得这些数据可用于由维护计算机1执行的应用软件(HMAS)10。

在不同的链路上接收的帧可被DMA部件11接收,DMA部件11管理帧在维护计算机1的RAM存储器12中的写入。所接收到的帧然后在存储器中由HMAS读取,HMAS对这些帧进行解码并且将它们发送到由维护计算机1执行的至少一个维护算法。

HMAS能够每120ms读取RAM存储器中可用的数据。这样的速率与操作系统中可用的存储器空间的大小所涉及的限制兼容,所述限制仅允许每次读出时恢复最大480ms的数据。利用上面提出的帧传送速率,HMAS,每次在RAM存储器中读出时,能够平均在每个副链路上采集8帧,在第一链路上采集16帧,但是与该平均值相差达约50%的大的差异是可能的。HMAS然后可以每960ms将该读取的解码的帧发送到至少一个维护算法。HMAS在该情况下每120ms在每个副链路上恢复平均8帧,即,每960ms平均64帧,并且在第一链路上恢复两倍数量的帧。这样的速率允许将输入数据正确地馈送到如下维护算法,对于该维护算法,通常的执行周期不大于125ms、250ms或1秒并且可以被设置在120ms、240ms和960ms以成为链路上的帧发送周期的倍数。

根据本发明的一个实施例的方法,对于被传送到至少一个维护算法的数据的同步,提出了将在第一链路5上接收的帧(例如,在被HMAS在RAM存储器中读取之后)存储在第一缓冲存储器13中,以及对于每个副数据链路,将在该副数据链路上接收的帧(例如,在被HMAS在RAM存储器中读取之后)存储在专用于该链路的缓冲存储器中。因此,在第二链路上接收的帧被存储在第二缓冲存储器14中,并且在第三链路上接收的帧被存储在第三缓冲存储器15中。在具有EMFU的副链路8上接收的帧可以被存储在第四缓冲存储器16中。

帧在缓冲存储器中的写入以及其同步可以由维护计算机1(例如,由HMAS)来执行。

所述缓冲存储器可以是循环缓冲存储器。每个缓冲存储器可以具体包括三个区域:

-获取区域,用来采集在RAM存储器中读取的帧,

-溢出区域,以便在获取区域满时不丢失所接收的帧,

-解码区域,用来在数据被发送到至少一个维护算法之前对数据进行解码。

每个区域可以允许存储960ms的数据,其中960ms的数据被划分为4个被称作全帧(major frame)的240ms的区域。每个全帧被划分为16个被称作小帧的小存储器空间并且对应于一个RS422帧或者对应于两个SPI帧,即,对应于每15ms传送的数据。

缓冲存储器中的指定的第一位置是缓冲存储器的获取区域的第一位置。

当在全部的链路上已经接收到960ms数据的等价数据时,解码区域中包含的帧朝着至少一个维护算法的释放是由全部缓冲存储器的全部获取区域的填装来触发的。由于在不同的链路上不是以同一节奏接收到帧,因而可能一个缓冲存储器的获取区域满了而另一缓冲存储器的获取区域还没满。这样的填装因此取决于接收的风险而可能花费多于或少于960ms。一旦一个缓冲存储器的获取区域满了而等待全部其他缓冲存储器的获取区域被充满时,则溢出区域被用于存储所接收到的帧。

当全部获取区域已经满了时,发生旋转:朝着至少一个维护算法释放解码区域中包含的帧的数据,在获取区域中包含的帧变成解码区域中的帧以用于对帧进行解码,并且溢出区域中的帧变成获取区域中的帧。因此而变空的解码区域然后被用作溢出区域。

专用于副链路的每个缓冲存储器可以形成单个缓冲存储器单元的通道。这样的缓冲存储器单元然后被设计为将在RAM存储器中读取的且从不同的副链路中接收到的帧存储在其不同的通道中。

为了对至少一个维护算法所接收的输入数据进行同步,使在第一链路上以及在副链路上将数据帧传送到维护计算机1的不同数据链路与彼此同步。

为了这么做,链路之一被选为用于由维护计算机所接收的全部帧的时钟基准。被选为时钟基准的链路是第一数据链路5。这优选地为数据链路中的最可靠的数据链路。例如,被选为时钟基准的链路可以是SPI链路,这是由于它看上去是最可靠的链路。EEC和EMU壳体之间的发动机环境可以使具有EEC 4的链路6和链路7受到扰动。此外,在EMU内部链路之间,SPI链路比RS422链路8短。这使得有可能不使用诸如内部HMFU时钟的额外时钟作为基准时钟,使用额外时钟作为基准时钟会使得该方案更加复杂。结果,考虑用作基准的第一链路不再丢失,并且在飞行时间的持续期间内,第一链路(诸如SPI链路)和副链路之间的帧的数量的差异是可忽略的,从而避免了相对于在其他链路上接收到的帧而重新调整在第一链路上接收到的帧的需要。

此外,在包括第二和第三链路在内的一些副链路上传送的帧包含被称作标签的标识号,在同一个数据链路上传送的相继的帧的标签周期性地且连续地递增。尤其对于由两个EEC通道传送的帧来说是这种情况。

通过第一链路和其他副链路传送的帧的标识号是时间戳,其限值对于飞行时间来说是充分高的。

帧的同步可以包括初始化阶段和正常的操作阶段。

对于满足至少一个维护算法的可重复性的限制来说,初始化阶段是关键的。它确保了缓冲存储器的填装的开始,使得在第二缓冲存储器14以及在第三缓冲存储器15中存储的第一帧包括同一个预定标识号。例如,当在具有两个EEC通道的链路上传送的帧包括周期性地从1变化到16的标签时,初始化阶段可以保证在这些链路中的每个链路上传送的第一个存储的帧包括标签“1”。如果很好地注意了所传送的数据的可重复性的话,则1和16之间的任何其他“标签”值可以是适当的。还确保了专用于第一链路的第一缓冲存储器存储与第一预定数量的最小倍数相等的数量的帧,第一预定数量等于或高于在第二或第三链路之一上接收的帧的数量的两倍。

如图6中所示,初始化阶段可以包括以下描述的步骤。

在第一存储步骤E1中,在第一时间间隔期间在第一链路上相继地接收的且相对于帧的标识号而排序的第一预定数量的帧被存储在缓冲存储器的从其第一位置开始的相继位置处。例如,第一时间间隔可以是3*120ms,3*120ms对应于在SPI链路上接收的3*16帧的存储。相继的位置意思是在存储器位置的排序列表中相继的存储器位置。这些相继的存储器位置不一定对应于相邻的逐渐增大或逐渐减小的存储器地址。

在第二存储步骤E2中,对于每个副链路,在所述第一时间间隔期间在所述副链路上相继地接收的帧、与用于在所述第一时间间隔期间在所述副链路上传送的且未被接收到的每个帧的填充(padding)帧被存储在专用于所述副链路的缓冲存储器的从其第一位置开始的相继位置处。通过比较所接收到的帧的标识号(尤其是两个相继地接收到的帧的标识号)以及在标签的情况下通过断定这些标识号不彼此接连,或者在时间戳的情况下断定两个相继地接收到的号之间的时间间隔例如等于该链路上的通常的帧传送时段的约两倍,可以获得对未接收到链路上传送的帧的检测。在检测到在链路上传送的且未被接收到的帧的情况下,在将随后接收到的帧存储在缓冲存储器中之前,将填充帧存储在专用于该链路的缓冲存储器中在所传送的帧(假如已被接收到的话)应当占用的位置处。这样的在3*120ms的第一时间间隔上的存储允许在所述帧中以及对于具有标签类型的标识号的每个副链路,确定性地存储每个标签的至少一个帧,尤其是存储被选为对被发送到至少一个维护算法的数据的可重复性加以确保的标签(例如,标签“1”)的帧。在图7a中示出该步骤之后的第二和第三缓冲存储器的内容的示例。

如果在第二和第三链路上没有接收到帧,则全部的缓冲存储器可以被清空,并且可以再次实现第一存储步骤E1。

在第一删除步骤E3,至少在专用于第二和第三链路的缓冲存储器中删除在包括预定标识号的第一帧之前存储的帧。这样的删除可以被应用于如下缓冲存储器,这些缓冲存储器专用于其上传送包括标签类型的标识号的帧的全部链路。例如,在第二和第三缓冲存储器中删除在具有EEC 4的两个通道的链路6和7上获取的且在包括标签“1”的第一帧之前存储的全部帧。在图7b中示出这样的删除的结果。

如果在第二或第三缓冲存储器中存储的全部帧(或者更一般地,在专用于在其上传送包括标签类型的标识号的帧的链路的缓冲存储器中存储的全部帧)不包括任何包括被选为对被发送到至少一个维护算法的数据的可重复性加以确保的标签(例如,标签“1”)的帧,则删除全部所存储的帧并且宣布该链路失效。如果其上传送包括标签类型标识号的帧的全部链路被宣布为失效,则可以在第一存储步骤E1重新开始初始化阶段。

在第一重新调整步骤E4,在缓冲存储器中剩余的帧的存储被修改,使得第二和第三缓冲存储器的第一位置(以及更一般地,专用于在其上传送包括标签类型标识号的帧的链路的全部缓冲存储器的第一位置)对应于包括预定标识号(例如,标签“1”)的第一帧的位置。根据第一变形例,在第一删除步骤E3之后在这样的缓冲存储器中存储的帧被保持其顺序地移动,使得包括预定标识号的帧被存储在缓冲存储器的第一位置处。根据第二变形例,所存储的帧保持被存储在同一存储器位置处,但是缓冲存储器的第一位置被移动到缓冲存储器的存储包括预定标识号的帧的位置,因而导致缓冲存储器的区域的移位。在图7c中示出这样的对第二和第三缓冲存储器的重新调整的结果。

在第二删除步骤E5,删除第一缓冲存储器中存储的帧中最旧的帧,使得第一缓冲存储器存储与预定数量的最小倍数相等的数量的帧,该预定数量等于或高于在第二或第三链路之一上接收的帧的数量的两倍。例如,该预定数量可以是16,并且然后对应于在120ms的间隔期间在SPI链路上传送的帧的数量。然后在重新调整步骤E4,对第一缓冲存储器中剩余的帧重新调整,使得在第一缓冲存储器中存储的最旧的帧位置对应于第一缓冲存储器的第一位置。

在第二调整步骤E6处,对于每个副链路,当由维护计算机在所述副链路上接收到的帧的标识号包括时间戳时,在专用于该链路的缓冲存储器中存储的帧中最旧的帧被删除或者插入填充帧,使得专用于该副链路的缓冲存储器存储如下数量的帧:所述帧的数量等于在第二和第三缓冲存储器中存储的帧的数量两者中,与在第二调整步骤E6开始时专用于该副链路的缓冲存储器中存储的帧的数量最接近的一者。更具体地,如果在该链路上接收到的帧多于在第二或第三缓冲存储器中存储的剩余的帧,则删除专用于该链路的缓冲存储器中存储的帧中最旧的帧,并且以与第二删除步骤E5相同的方式重新调整剩余的帧。相反地,如果在该链路上接收到的帧少于在第二或第三缓冲存储器中存储的剩余帧,则插入填充帧,例如,插入在最新存储的帧之后。

一旦该初始化阶段已经执行,则在专用于其上传送包括标签类型标识号的帧的链路的缓冲存储器(诸如EEC通道链路的缓冲存储器)在其第一位置存储包括预定标识号(例如,“标签”1)的帧,并且这些存储器之间的帧数量上的差异最小。

初始化阶段一完成,就执行正常的操作阶段,其目的是,随着以及当同步的连续的数据到达时,用所述数据填装缓冲存储器,而不管接收风险如何。

将正常操作阶段重复地应用于在第二时间间隔期间(例如,平均每120ms)接收的帧。

正常操作阶段的一般原则是对多个接收到的帧进行操作,使得在不同缓冲存储器中的同一位置处存储的帧包含的确与同一数据获取时间对应的帧,换言之,在第二缓冲存储器的一位置处存储的每个帧与在第三缓冲存储器中的同一位置处存储的帧包括同一标识号。

在第三存储步骤E7,在第二时间间隔期间在第一链路上相继地接收的帧被存储在第一缓冲存储器的相继的位置处,跟随在获取区域的最近占据的位置之后,或者,如果获取区域满了的话,跟随在溢出区域的最近占据的位置之后。在这样的步骤被应用在如上面所指示的120ms的数据的情况下,在每次应用该步骤时,在SPI链路上传送的16帧被存储在第一缓冲存储器中。

在第四存储步骤E8,对于每个副链路,在第二时间间隔期间在所述副链路上相继地接收的帧以及用于在所述副链路上传送的且未被接收到的每个帧的填充帧被存储在专用于所述副链路的缓冲存储器的相继的位置处,在获取区域的最近占据的位置之后,或者,如果获取区域满了的话,在溢出区域的最近占据的位置之后。因此,在第二缓冲存储器的位置处存储的每个帧与在第三缓冲存储器中同一位置处存储的帧包括同一标识号,并且全部副链路保持同步。在所述步骤被应用在如上面所指示的120ms的数据的情况下,在每次应用该步骤时,平均8帧被存储在每个缓冲存储器中。

贯穿该步骤,如果在第一链路上接收第一预定数量的帧所需要的第二时间间隔(例如,120ms)内,在传送包括标签类型标识号的帧的副链路上没有接收到帧,则宣布该链路失效。

如果第二或第三链路(或者更一般地,其上传送包括标签类型标识号的帧的链路)被宣布失效,则在第二时间间隔期间在该链路上接收到的帧被删除,并且在专用于该失效链路的缓冲存储器中插入填充帧,填充帧的数量与在保持有效的第二或第三链路上接收的帧的数量相同。如果其上传送包括标签类型的标识号的帧的全部链路被全部失效,则在第二时间间隔期间在这些链路上接收到的帧被删除,并且8个填充帧被插入在专用于这些链路的缓冲存储器中。此外,如果在第二时间间隔内在其上传送包括标签类型的标识号的帧的副链路(例如,EMFU链路)上没有接收到帧,则8个填充帧被插入在专用于该链路的缓冲存储器中。以该方式,不会在链路之间的帧数量中引入漂移。

如果被宣布失效的链路不再失效,则使用逻辑以将该链路重新同步,使得该链路不再被认为失效,即,该链路被恢复。

为了这么做,计算机1检测所述副链路上的对一组连续地接收到的帧的接收,所述一组帧包括第四预定数量的帧以及一个包括预定标识号(例如,标签“1”)的帧。在肯定的检测的情况下,计算机将包括预定标识号的帧和在所述副链路上随后接收的帧存储在专用于所述副链路的缓冲存储器的相继的位置处,使得在专用于所述副链路的缓冲存储器的第二位置处存储的帧和在第二或第三缓冲存储器的第二位置处存储的帧包括预定标识号。更具体地,在包括预定标识号的帧之前在第二时间间隔期间在所述链路上接收到的帧被删除,并且计算机确定专用于被恢复的链路的缓冲存储器的第一未被填装的位置是更接近于专用于一有效链路的另一缓冲存储器的存储在该有效链路上接收到的包括预定标识号(例如,标签“1”)的最近的帧的位置,所谓的位置A,还是更接近于该缓冲存储器的将存储待在该有效链路上接收的下一个包括预定标识号的帧的位置(即,例如,沿着向前16个位置),所谓的位置B。在第一种情况下,缓冲存储器中从位置A开始存储的帧被删除,并且从位置A开始存储包括预定标识号的帧和随后接收的帧。在第二种情况下,填充帧被存储在专用于被恢复有效的链路的缓冲存储器中远至位置B前面的位置,并且从位置B开始存储包括预定标识号的帧和随后接收的帧。然后该链路可以被宣布有效。在图8a和图8b中示出与第一种情况对应的不同步骤。

然后通过全部缓冲存储器的全部获取区域的填装(例如,当960ms数据的等价数据,即,每个副链路64帧,已经被存储在每个缓冲存储器中时)来触发帧朝着至少一个维护算法的释放。

在释放步骤E9,如果全部缓冲存储器的获取区域未被填装,则再次实现第三存储步骤E7。相反地,当帧被存储在第一缓冲存储器中以及在专用于副链路的每个缓冲存储器中至少在第二预定数量的位置处时,在所述缓冲存储器的所述第一预定数量的位置处存储的帧被传送到所述至少一个维护算法。更具体地,当全部获取区域已经被填装时,发生旋转:在解码区域中包含的帧的数据朝着至少一个维护算法被释放,在获取区域中包含的帧变成解码区域的帧以用于对这些帧进行解码,并且溢出区域中的帧变成获取区域中的帧。然后每个缓冲存储器的第一位置被修改,并且从此以后对应于缓冲存储器的新的获取区域的第一位置。计算机然后再次执行操作阶段的第一步骤,即,第三存储步骤E7。

在缓冲存储器区域旋转之前,计算机可以验证其上传送包括标签类型的标识号的帧的副链路(例如,EEC通道的链路)之间的同步。如果专用于所述数据链路的缓冲存储器比该类型的另一缓冲存储器存储更少的帧,并且如果该差异高于第一阈值,则该链路被宣布为失效,并且填充帧被添加在专用于该链路的缓冲存储器中,使得两个缓冲存储器包括同一数量的帧。

类似地,计算机可以验证其上传送包括时间戳类型的标识号的帧的副链路(诸如EMFU链路)与其上传送包括标签类型的标识号的帧的副链路之间的同步。如果在专用于该链路的缓冲存储器中存储的帧的数量与在专用于其上传送包括标签类型的标识号的帧的链路的缓冲存储器中存储的帧的数量之间的最小差异高于第二阈值,则一些帧被删除,或者填充帧被添加在专用于该链路的缓冲存储器中,使得该缓冲存储器与最初具有该最小差异的缓冲存储器包括同样多的帧。有效地优选删除源自将计算机连接到EMFU的链路的帧,而不是源自将计算机连接到EEC的链路的帧。由于这些帧是有序的,因而它们仅可以以16个一组(其对应于240ms的去同步)的方式删除。通过对EMFU帧进行操作,可以获得更好的重新同步模块化并且因此提供最早的校正。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1