Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
TIME-TRIGGERED ETHERNET-BASED DATA TRANSMISSION METHOD AND NODE DEVICE
Document Type and Number:
WIPO Patent Application WO/2014/079091
Kind Code:
A1
Abstract:
A time-triggered Ethernet (TTE)-based data transmission method and node device, solving the problem of wasting network bandwidth resources in the prior art during TTE-based data transmission; in the method, a main node determines a scheduling period table based on a time-triggered packet; when a node has a to-be-transmitted event-triggered packet, and the node determines, according to the information stored in the scheduling period table, that a physical link occupied by the event-triggered packet is not in conflict with a physical link corresponding to the current time slot, the node transmits the event-triggered packet in the current time slot. The main node does not need to separately allocate time for the event-triggered packet of each node. Therefore, when a node has a to-be-transmitted event-triggered packet, the node can transmit the event-triggered packet in the current time slot as long as the physical link occupied by the event-triggered packet is not in conflict with the physical link corresponding to the current time slot, thus effectively improving data transmission efficiency and network bandwidth utilization.

Inventors:
MA HUAYI (CN)
DING JIE (CN)
XUE BAIHUA (CN)
Application Number:
PCT/CN2012/085598
Publication Date:
May 30, 2014
Filing Date:
November 30, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KYLAND TECHNOLOGY CO LTD (CN)
International Classes:
H04L47/6275
Foreign References:
CN102255803A2011-11-23
CN101292488A2008-10-22
CN102624620A2012-08-01
US6983393B22006-01-03
Attorney, Agent or Firm:
TDIP & PARTNERS (CN)
北京同达信恒知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种基于时间触发以太网 TTE的数据传输方法, 其特征在于, 所述方法包括: 各节点接收主节点发送的基于时间触发报文确定的调度周期表;

当节点中存在待发送的事件触发 ·ί艮文时, 该节点确定该事件触发 ·ί艮文对应的物理链 路;

根据该物理链路, 及保存调度周期表中的时隙分配信息、 每个时隙对应的物理链路信 息, 判断该物理链路与当前时隙对应的物理链路是否冲突;

当确定不冲突时, 在该当前时隙发送该事件触发 ·ί艮文。

2、 如权利要求 1所述的数据传输方法, 其特征在于, 所述节点保存所述调度周期表包 括:

节点向主节点上 4艮时间触发 4艮文发送请求, 其中该发送请求中携带一个周期内该节点 发送的时间触发报文包含的字节数信息, 及该时间触发报文的源地址及目的地址信息; 接收并保存主节点发送的调度时间表中, 其中该调度时间表中包含每个节点在一个周 期内被分配的时隙的信息, 及该时隙对应的该节点发送该时间触发报文的物理链路信息。

3、 如权利要求 1所述的数据传输方法, 其特征在于, 所述判断该物理链路与当前时隙 对应的物理链路是否冲突包括:

依次针对该物理链路中的每个节点, 判断该节点是否与当前时隙对应的物理链路中的 每个节点相同;

当该物理节点中至少一个节点与该物理链路中的节点相同时, 确定该物理链路与当前 时隙对应的物理链路冲突。

4、 如权利要求 1所述的数据传输方法, 其特征在于, 所述在该当前时隙发送该事件触 发 4艮文包括:

根据当前时间及该当前时隙的结束时间, 确定该当前时隙的剩余时间长度; 根据该事件触发报文包含的字节数, 及该当前时隙的剩余时间长度 , 判断该剩余时间 长度内是否能够完成该事件触发报文的发送;

当该剩余时间长度内能够完成该事件触发 ·ί艮文的发送时, 在该当前时隙发送该事件触 发报文。

5、 如权利要求 4所述的数据传输方法, 其特征在于, 当该剩余时间长度内不能够完成 该事件触发 ·ί艮文的发送时, 所述在该当前时隙发送该事件触发 ·ί艮文包括:

根据该事件触发报文包含的字节数, 确定发送该事件触发报文的时间长度; 根据该时间长度, 及该调度周期表中保存的每个时隙的长度, 以该当前时间为起点, 确定该时间长度内对应的每个时隙; 判断每个时隙对应的物理链路, 是否与该事件触发报文对应的物理链路冲突; 当该每个时隙对应的物理链路与该事件触发 ·ί艮文对应的物理链路不冲突时, 在该当前 时隙发送该事件触发 ·ί艮文。

6、 一种基于时间触发以太网 ΤΤΕ的数据传输节点设备, 其特征在于, 所述节点设备包 括:

接收模块, 用于接收主节点发送的基于时间触发报文确定的调度周期表;

确定模块, 用于当存在待发送的事件触发报文时, 确定该事件触发报文对应的物理链 路;

判断模块, 用于根据该物理链路, 及保存调度周期表中的时隙分配信息、 每个时隙对 应的物理链路信息, 判断该物理链路与当前时隙对应的物理链路是否冲突;

发送模块, 用于在所述判断模块判断不冲突时, 在该当前时隙发送该事件触发报文。

7、 如权利要求 6所述的节点设备, 其特征在于, 所述发送模块, 还用于向主节点上报 时间触发报文发送请求, 其中该发送请求中携带一个周期内该装置发送的时间触发报文包 含的字节数信息, 及该时间触发报文的源地址及目的地址信息;

所述接收模块, 还用于接收并保存主节点发送的调度时间表中, 其中该调度时间表中 包含每个节点在一个周期内被分配的时隙的信息, 及该时隙对应的该节点发送该时间触发 报文的物理链路信息。

8、 如权利要求 6所述的节点设备, 其特征在于, 所述判断模块, 具体用于依次针对该 物理链路中的每个节点, 判断该节点是否与当前时隙对应的物理链路中的每个节点相同; 当该物理节点中至少一个节点与该物理链路中的节点相同时, 确定该物理链路与当前时隙 对应的物理链路冲突。

9、 如权利要求 6所述的节点设备, 其特征在于, 所述发送模块, 具体用于根据当前时 间及该当前时隙的结束时间, 确定该当前时隙的剩余时间长度; 根据该事件触发报文包含 的字节数, 及该当前时隙的剩余时间长度, 判断该剩余时间长度内是否能够完成该事件触 发报文的发送; 当该剩余时间长度内能够完成该事件触发报文的发送时, 在该当前时隙发 送该事件触发报文。

10、 如权利要求 9所述的节点设备, 其特征在于, 所述发送模块, 还用于当该剩余时 间长度内不能够完成该事件触发报文的发送时, 根据该事件触发报文包含的字节数, 确定 发送该事件触发报文的时间长度; 根据该时间长度 , 及该调度周期表中保存的每个时隙的 长度, 以该当前时间为起点, 确定该时间长度内对应的每个时隙; 判断每个时隙对应的物 理链路, 是否与该事件触发报文对应的物理链路冲突; 当该每个时隙对应的物理链路与该 事件触发 ·ί艮文对应的物理链路不冲突时, 在该当前时隙发送该事件触发 ·ί艮文。

Description:
一种基于时间触发以太网的数据传输方法及节 点设备 本申请要求在 2012年 11月 23日提交中国专利局、 申请号为 201210484945.6、 发明名称为一 种基于时间触发以太网的数据传输方法及节点 设备的中国专利申请的优先权,其全部内容通 过 引用结合在本申请中。 技术领域 本发明 涉及以太网技术领域, 尤其涉及一种基于时间触发以太网 ( Time-Triggered-Ethernet , TTE ) 的数据传输方法及节点设备。 背景技术 近年来, 以太网在工业控制领域取得了长足的发展, 成为一种被广泛应用的局域网技 术, 在工业控制网络中使用以太网可以方便的实现 与国际互联网互联。 另外, 大量的高层 协议都被成功的应用在以太网技术之上, 例如 TCP/IP协议就已经成功的应用在以太网技术 上, 因此使用以太网可以方便的应用在各种应用中 。

时间触发架构 (Time-Triggered Architecture, TTA ) 的总线访问方式是时分多路复用 ( Time Division Multiple Access, TDMA )方式, TDMA的一个周期包括若千个时隙。 在每 个周期内, 一台交换机最多可以占用一个时隙, 每台交换机在每个周期发送的数据可以不 同。

时间触发以太网 (Time-Triggered-Ethernet, TTE )是以时间触发代替事件触发, 将通 信任务通过合理的调度定时触发发送, 从而可以保证数据传输时争用物理链路, 保证数据 传输的实时性。

现有技术中的 TTE虽然可以解决设备之间争用物理链路的问题 , 确保数据传输的实时 性。 基于 TTE技术中整个网络虽然可以解决设备之间争用 物理链路的问题, 但是其可能会 带来网络带宽资源的大量浪费。

下面结合示图进行说明, 图 1为现有技术中基于 TTE的数据传输示意图。在该网络中包 括多台 PC (节点)和多台交换机,其中交换机分别为交 机 1 ( switchl )、交换机 2 ( switch2 )、 交换机 3 ( switch3 )和交换机 4 ( switch4 ), PC分另' J为 P1~P4。 其中, PCI和 PC2之间需要进 行实时数据传输, PC2和 PC3之间需要进行实时数据传输, PC3和 PC4之间需要进行实时数 据传输。 在每个调度周期内, 主节点为每个节点分配时隙, 节点在其被分配的时隙内, 独 占其所在的局域网的整个物理链路。

例如, PC1和 PC2之间、 PC2和 PC3之间以及 PC3和 PC4之间需要进行实时数据传输, 分 别通过 switchl~switch2、 switch2~switch3以及 switch3~switch4实现。 主节点在每个调度周期 内, 按照时间先后顺序分别为 PC1、 PC2和 PC3分配了时隙。 PC1在进行数据的发送时, 在 其被分配的时隙内通过物理链路 switchl~switch2实现。

在 TTE机制中, 针对同一主节点, 在一个时隙只能调度一个节点, 即使其他节点当前 所在的物理链路没被占用, 因为当前其他节点没被分配时隙, 其物理链路也只能空闲。 例 如此时 PC1占用 了物理链路 switchl~switch2 , 其所在的局域网的整个物理链路 switch l~switch2~ switch3~switch4被其 占 用 , 因 α¾ α¾时 即使 switch2~switch3和 switch3~switch4空闲, 但是其他节点也不能使用, 从而造成极大的网络带宽的浪费, 并且 当局域网的物理链路中的节点较多时, 网络带宽的浪费表现的更加的严重。 发明内容 本发明实施例提供一种基于时间触发以太网的 数据传输方法及节点设备, 用以解决现 有技术中基于 TTE在进行数据传输时, 造成的网络带宽浪费的问题。

本发明提供一种基于时间触发以太网 TTE的数据传输方法, 所述方法包括: 各节点接收主节点发送的基于时间触发报文确 定的调度周期表;

当节点中存在待发送的事件触发 ·ί艮文时, 该节点确定该事件触发 ·ί艮文对应的物理链 路;

根据该物理链路, 及保存调度周期表中的时隙分配信息、 每个时隙对应的物理链路信 息, 判断该物理链路与当前时隙对应的物理链路是 否冲突;

当确定不冲突时, 在该当前时隙发送该事件触发 ·ί艮文。

本发明提供一种基于时间触发以太网 ΤΤΕ的数据传输节点设备 , 所述节点设备包括: 接收模块, 用于接收主节点发送的基于时间触发报文确定 的调度周期表;

确定模块, 用于当存在待发送的事件触发报文时, 确定该事件触发报文对应的物理链 路;

判断模块, 用于根据该物理链路, 及保存调度周期表中的时隙分配信息、 每个时隙对 应的物理链路信息, 判断该物理链路与当前时隙对应的物理链路是 否冲突;

发送模块, 用于在所述判断模块判断不冲突时, 在该当前时隙发送该事件触发报文。 本发明实施例提供了一种基于 ΤΤΕ的数据传输方法及节点设备, 该方法中主节点基于 时间触发 ·ί艮文确定调度周期表, 各节点在存在待发送的事件触发 ·ί艮文时, 根据该调度周期 表中保存的信息, 判断该事件触发 4艮文占用的物理链路与该当前时隙对应的物 链路不冲 突时, 在该当前时隙发送该事件触发 ·ί艮文。 由于在本发明中主节点无须再为各节点的事件 触发报文单独分配时间, 当各节点存在待发送的事件触发报文时, 只要该事件触发报文占 用的物理链路与当前该时隙对应的物理链路冲 突, 就可以在该当前时隙发送该事件触发 ·ί艮 文, 从而有效的提高了数据发送的效率, 并且提高了网络带宽的利用率。 附图说明 图 1为现有技术中基于 TTE的数据传输示意图;

图 2为本发明一具体实施例提供的该基于 TTE的数据传输过程示意图;

图 3为本发明实施例提供的该主节点生成的调度 期表的结构示意图;

图 4为本发明实施例提供的基于 TTE的数据传输方法的具体实现过程;

图 5为本发明实施例提供的基于 TTE的数据传输方法的另一具体实施过程;

图 6为本发明实施例提供的一种基于时间触发以 网 TTE的数据传输节点设备的结构 示意图。 具体实施方式 本发明为了在基于 TTE的数据传输机制中, 有效的提高网络带宽的利用率, 提供了一 种基于 TTE的数据传输方法及节点设备。

下面结合说明书附图, 对本发明进行详细说明。

图 2为本发明一具体实施例提供的该基于 TTE的数据传输过程示意图,该过程包括以下 步骤:

步骤 201: 各节点接收主节点发送的基于时间触发报文确 定的调度周期表。

在本发明中主节点在确定该调度周期表时, 根据各节点在一个周期内发送的时间触发 报文包含的字节数信息, 及该时间触发报文占用的物理链路信息来确定 。 即该时间调度表 中包含节点的信息、 节点被分配的时隙的信息以及该节点在该时隙 发送报文占用的物理链 路信息的对应关系。

当主节点生成该时间调度表后, 将该时间调度表发送给每个节点, 以便每个节点在发 送事件触发报文时使用。

步骤 202: 当节点中存在待发送的事件触发 ·ί艮文时, 该节点确定该事件触发 ·ί艮文对应 的物理链路。

由于在每个报文中包含该报文发送的源地址信 息和目的地址信息, 因此可以根据报文 确定该 4艮文对应的物理链路。

步骤 203 : 根据该物理链路, 及保存调度周期表中的时隙分配信息、 每个时隙对应的 物理链路信息, 判断该物理链路与当前时隙对应的物理链路是 否冲突, 当判断不冲突时, 进行步骤 204, 否则, 进行步骤 205。 具体的, 在本发明中只要该物理链路中至少有一个节点 与当前时隙对应的物理链路中 的一个节点相同, 则确定该两条物理链路冲突。 例如, 该事件触发 4艮文对应的物理链路为

A-B-C , 当前时隙对应的物理链路为 a-b-c, 由于该两条物理链路中的任何一个节点都不相 同, 则确定该两条物理链路不冲突; 而当事件触发报文对应的物理链路为 A-B-C, 当前时 隙对应的物理链路为 A-B-C , 由于该两条物理链路中都包括 、 B节点, 因此可以确定该两 条物理链路冲突。

步骤 204: 在该当前时隙发送该事件触发 ·ί艮文。

当该事件触发报文对应的物理链路, 与该当前时隙对应的物理链路不冲突时, 则可以 在该当前时隙发送该事件触发报文, 并且由于该事件触发报文占用的物理链路与该 当前时 隙对应的物理链路不冲突, 因此该事件触发报文的发送也不会对当前时隙 内的报文发送构 成影响。

步骤 205: 不在该当前时隙发送该事件触发 ·ί艮文。

当该事件触发 ·ί艮文占用的物理链路, 与该当前时隙对应的物理链路冲突时, 为了保证 当年时隙内的报文发送, 不能发送该事件触发报文。

在本发明中主节点基于时间触发报文确定调度 周期表, 该调度周期表中包含为每个节 点分配的时隙, 及该节点在该时隙内发送时间触发 ·ί艮文时占用的物理链路, 将该调度周期 表发送给每个节点。 当该节点中有事件触发报文需要发送时, 每个节点根据本地保存的该 调度周期表, 及该事件触发报文占用的物理链路, 判断该物理链路与当前时隙对应的物理 链路是否冲突, 在不冲突时在该当前时隙发送该事件触发 ·ί艮文。

由于在本发明中主节点无须再为各节点的事件 触发 ·ί艮文单独分配时间, 当各节点存在 待发送的事件触发报文时, 只要该事件触发报文占用的物理链路与当前该 时隙对应的物理 链路冲突,就可以在该当前时隙发送该事件触 发 ·ί艮文,从而有效的提高了数据发送的效率 并且提高了网络带宽的利用率。

在本发明中主节点在确定调度周期表时, 根据各个节点在一个周期内发送的时间触发 报文来确定。 具体的, 各节点向主节点上报时间触发报文发送请求, 其中该发送请求中携 带一个周期内该节点发送的时间触发报文包含 的字节数信息, 及该时间触发报文的源地址 及目的地址信息。

主节点接收到每个节点发送的发送请求后, 根据该发送请求中携带的该时间触发报文 包含的字节数信息, 确定发送该时间触发报文需要的时间, 根据该时间, 为该节点分配时 隙; 并且根据该发送请求中携带的该时间触发报文 的源地址信息及目的地址信息, 确定该 时间触发报文占用的物理链路; 主节点根据为每个节点分配的时隙, 以及每个节点在发送 该时间触发 4艮文时占用的物理链路,生成调度周期表, 将该调度周期表发送到每个节点。

每个节点接收并保存主节点发送的调度时间表 中, 其中该调度时间表中包含每个节点 在一个周期内被分配的时隙的信息, 及该时隙对应的该节点发送该时间触发报文的 物理链 路信息。

图 3为本发明实施例提供的该主节点生成的调度 期表的结构示意图, 该调度周期表 中包含节点的信息, 为该节点分配的时隙的信息, 以及在节点在该时隙内进行 ·ί艮文发送时 占用的物理链路的信息。 具体的, 该节点的信息可以为节点的标识信息, 为该节点分配的 时隙信息中, 可以标识出该时隙的开始时间以及结束时间, 该物理链路的信息可以包括构 成该物理链路的各节点的标识信息。

本发明中无须重新为事件触发 ·ί艮文分配时间, 当节点存在待发送的事件触发 ·ί艮文时, 根据主节点为每个节点的时间触发 ·ί艮文的发送确定的调度周期表, 判断当前时隙对应的物 理链路与自身发送该事件触发报文的物理链路 不冲突时, 发送该事件触发报文。 在本发明 中该当前时隙即当前事件对应的时隙。 各节点在根据物理链路确定不冲突进行 ·ί艮文的发送 时, 当某些节点的事件触发报文包含的字节数比较 多时, 可能会发送不成功的问题。 因此 在本发明中为了进一步提高数据发送的效率, 以及成功率,进一步提高网络带宽的利用率, 在本发明中还可以考虑事件触发报文包含的字 节数信息。

图 4为本发明实施例提供的基于 ΤΤΕ的数据传输方法的具体实现过程,该过程 包括以下 步骤:

步骤 401: 各节点接收主节点发送的基于时间触发报文确 定的调度周期表。

步骤 402: 当节点中存在待发送的事件触发 ·ί艮文时, 该节点确定该事件触发 ·ί艮文对应 的物理链路。

具体的, 根据该事件触发 ·ί艮文中的源地址信息和目的地址信息, 确定该事件触发 ·ί艮文 对应的物理链路, 也可以称为该事件触发报文占用的物理链路。

步骤 403 : 根据该物理链路, 及保存调度周期表中的时隙分配信息、 每个时隙对应的 物理链路信息, 判断该物理链路与当前时隙对应的物理链路是 否冲突, 当确定不冲突时, 进行步骤 404, 否则, 进行步骤 407。

步骤 404: 根据当前时间及该当前时隙的结束时间, 确定该当前时隙的剩余时间长度。 步骤 405: 根据该事件触发报文包含的字节数, 及该当前时隙的剩余时间长度, 判断 该剩余时间长度内是否能够完成该事件触发报 文的发送, 当判断该剩余时间能够完成该事 件报文的发送时, 进行步骤 406, 否则, 进行步骤 407。

步骤 406: 在该当前时隙发送该事件触发 ·ί艮文。

步骤 407: 不在该当前时隙发送该事件触发 ·ί艮文。

为了有效的提高数据传输的效率, 提高带宽的利用率, 并保证数据传输的成功率, 在 本发明的上述实施例中, 当节点存在待发送的事件触发 ·ί艮文时, 确定该事件触发 ·ί艮文对应 的物理链路, 并根据本地保存的该调度周期表中记录的信息 , 判断该物理链路与当前时间 对应的当前时隙的物理链路是否冲突, 当确定该物理链路与该当前时隙对应的物理链 路不 冲突时, 该节点还可以继续判断该当前时隙剩余的时间 是否足够发送该事件触发报文。

该节点在确定该物理链路与该当前时隙对应的 物理链路不冲突时, 根据当前时间以及 该当前时隙的结束时间, 确定该当前时隙的剩余时间长度; 该节点根据该事件触发 ·ί艮文包 含的字节数, 及该当前时隙的剩余时间长度, 判断该剩余时间长度内是否能够完成该事件 触发报文的发送。

具体的, 由于事件触发报文中包含的字节数确定, 因此节点也可以确定发送该字节数 的事件触发报文的时间长度, 另外, 当前时隙的剩余时间长度也可以确定, 因此比较发送 该事件触发报文的时间长度, 及该剩余时间长度的大小, 当发送该事件触发报文的时间长 度大于该剩余时间长度时, 确定该剩余时间长度内不能够完成该事件触发 ·ί艮文的发送, 反 之, 当发送该事件触发报文的时间长度不大于该剩 余时间长度时, 确定该剩余时间长度内 能够完成该事件触发报文的发送。 当该剩余时间长度内能够完成该事件触发报文 的发送 时, 在该当前时隙发送该事件触发 ·ί艮文。

当确定该事件触发 ·ί艮文占用的物理链路, 与该当前时隙对应的物理链路不冲突时, 为 了保证该报文发送的成功率, 在本发明中根据该事件触发报文包含的字节数 , 及该当前时 隙的剩余时间长度 , 确定是否在该当前时隙发送该事件触发 4艮文。

当该当前时隙的剩余时间长度不能完成该事件 触发 ·ί艮文的发送时, 可以在该当前时隙 不进行该事件触发 ·ί艮文的发送。 但是为了进一步的提高网络带宽的利用率, 有效的提高数 据传输的效率, 在本发明中还可以考虑该当前时隙的下一时隙 , 或者下下时隙来判断是否 能够发送该事件触发 4艮文。

图 5为本发明实施例提供的基于 ΤΤΕ的数据传输方法的另一具体实施过程,该 过程包括 以下步骤:

步骤 501: 各节点接收主节点发送的基于时间触发报文确 定的调度周期表。

步骤 502: 当节点中存在待发送的事件触发 ·ί艮文时, 该节点确定该事件触发 ·ί艮文对应 的物理链路。

具体的, 根据该事件触发 ·ί艮文中的源地址信息和目的地址信息, 确定该事件触发 ·ί艮文 对应的物理链路, 也可以称为该事件触发报文占用的物理链路。

步骤 503 : 根据该物理链路, 及保存调度周期表中的时隙分配信息、 每个时隙对应的 物理链路信息, 判断该物理链路与当前时隙对应的物理链路是 否冲突, 当确定不冲突时, 进行步骤 504, 否则, 进行步骤 507。

步骤 504: 根据当前时间及该当前时隙的结束时间, 确定该当前时隙的剩余时间长度。 步骤 505: 根据该事件触发报文包含的字节数, 及该当前时隙的剩余时间长度, 判断 该剩余时间长度内是否能够完成该事件触发报 文的发送, 当判断该剩余时间能够完成该事 件报文的发送时, 进行步骤 506, 否则, 进行步骤 507。

步骤 506: 在该当前时隙发送该事件触发 ·ί艮文。

步骤 507: 根据该事件触发报文包含的字节数,确定发送 该事件触发报文的时间长度; 步骤 508: 根据该时间长度, 及该调度周期表中保存的每个时隙的长度, 以该当前时 间为起点, 确定该时间长度内对应的每个时隙。

步骤 509: 判断每个时隙对应的物理链路, 是否与该事件触发报文对应的物理链路冲 突, 当确定该每个时隙对应的物理链路都与该事件 触发 ·ί艮文对应的物理链路不冲突时, 进 行步骤 510, 否则, 进行步骤 511。

步骤 510: 当该每个时隙对应的物理链路与该事件触发 4艮文对应的物理链路不冲突时, 在该当前时隙发送该事件触发 ·ί艮文。

步骤 511: 在该当前时隙不进行该事件触发 ·ί艮文的发送。

在本发明的上述实施例中, 为了有效保证该事件触发 ·ί艮文的发送, 当当前时隙剩余时 间长度内不能够完成该事件触发 ·ί艮文的发送时, 在考虑该当前时隙的下一时隙, 以及下下 时隙时, 根据该事件触发报文包含的字节数, 确定发送该事件触发报文的时间长度, 根据 该时间长度, 以及该调度周期表中包含的每个时隙的长度, 以该当前时间为起点, 确定该 当前时间长度内对应的每个时隙。 当该事件触发 4艮文对应的物理链路, 与该每个时隙对应 的物理链路都不重合时, 在该当前时隙发送该事件触发 ·ί艮文。

下面结合一个具体的实施例, 对本发明进行详细说明。

结合图 1 , 主节点确定如下表所示的调度周期表, 并将该调度周期表发送给每个节点。

上述调度周期表中包括每个调度周期内, 为每个节点分配的时隙, 该时隙对应的物理 链路信息, 且每个调度周期的长度为 100ms。 基于该调度周期表, 当在某一调度周期的第 34ms, PCI存在待发送的事件触发报文时, PC1根据该事件触发报文包含的源地址信息及 目的地址信息, 确定该事件触发报文对应的物理链路。 例如该事件触发报文的包含的源地 址信息为 PC1的标识信息, 目的地址信息为 PC2的标识信息,则确定该事件触发报文对应的 物理链路为 switchl- switch2。

在该调度周期的第 34ms时,对应的当前时隙为 PC4对应的时隙 33~82,该当前时隙对应 的物理链路为 switch4- switch3 , 判断该事件触发报文对应的物理链路 switchl- switch2, 与 该当前时隙对应的物理链路 switch4- switch3不冲突, 则 PC 1确定可以在当前时隙发送该事 件触发报文。

为了进一步提高网络带宽的利用率,提高数据 传输的效率及成功率,在本实施例中 PC1 可以进一步确定发送该事件触发 ·ί艮文的时间长度 , 并确定该当前时隙的剩余时间长度 , 例 如该发送该事件触发 4艮文的时间长度为 20ms, 该当前时隙的剩余时间长度为 82-34=48ms, 该当前时隙的剩余时间长度 48 , 大于该发送事件触发 4艮文的时间长度 20 , 因此确定该剩余 时间长度能够完成该事件触发 4艮文的发送, 在该当前时隙发送该事件触发 4艮文。

如果上述该事件触发报文包含的字节数比较多 , 发送该事件触发报文的时间长度为 60ms时, 确定该剩余时间长度不能够完成该事件触发 ·ί艮文的发送, 则为了进一步提高网络 带宽的利用率, 确定以该当前时间为起点, 该时间长度 60ms内对应两个时隙, 分别为 PC4 和 PC2对应的时隙, 该两个时隙对应的物理链路分别为 switch4-switch3和 switch2- switchl。 判断该两个时隙对应的物理链路, 与该事件触发报文对应的物理链路 switchl - switch2是否 冲突, 由于 switch2- switchl与物理链路 switchl- switch2冲突, 则不能在该当前时隙发送该 事件触发报文。

图 6为本发明实施例提供的一种基于时间触发以 网 TTE的数据传输节点设备的结构 示意图, 所述节点设备包括:

接收模块 61 , 用于接收主节点发送的基于时间触发报文确定 的调度周期表; 确定模块 62, 用于当存在待发送的事件触发报文时, 确定该事件触发报文对应的物理 链路;

判断模块 63 , 用于根据该物理链路 , 及保存调度周期表中的时隙分配信息、 每个时隙 对应的物理链路信息, 判断该物理链路与当前时隙对应的物理链路是 否冲突;

发送模块 64,用于在所述判断模块判断不冲突时,在该当 前时隙发送该事件触发报文。 所述发送模块 64 , 还用于向主节点上报时间触发报文发送请求, 其中该发送请求中携 带一个周期内该装置发送的时间触发报文包含 的字节数信息, 及该时间触发报文的源地址 及目的地址信息;

所述接收模块 61 , 还用于接收并保存主节点发送的调度时间表中 , 其中该调度时间表 中包含每个节点在一个周期内被分配的时隙的 信息, 及该时隙对应的该节点发送该时间触 发报文的物理链路信息。

所述判断模块 63 , 具体用于依次针对该物理链路中的每个节点, 判断该节点是否与当 前时隙对应的物理链路中的每个节点相同; 当该物理节点中至少一个节点与该物理链路中 的节点相同时, 确定该物理链路与当前时隙对应的物理链路冲 突。

所述发送模块 64, 具体用于根据当前时间及该当前时隙的结束时 间, 确定该当前时隙 的剩余时间长度; 根据该事件触发报文包含的字节数, 及该当前时隙的剩余时间长度, 判 断该剩余时间长度内是否能够完成该事件触发 报文的发送; 当该剩余时间长度内能够完成 该事件触发 ·ί艮文的发送时, 在该当前时隙发送该事件触发 ·ί艮文。

所述发送模块 64, 还用于当该剩余时间长度内不能够完成该事件 触发报文的发送时, 根据该事件触发报文包含的字节数, 确定发送该事件触发报文的时间长度; 根据该时间长 度, 及该调度周期表中保存的每个时隙的长度, 以该当前时间为起点, 确定该时间长度内 对应的每个时隙; 判断每个时隙对应的物理链路, 是否与该事件触发报文对应的物理链路 冲突; 当该每个时隙对应的物理链路与该事件触发 ·ί艮文对应的物理链路不冲突时, 在该当 前时隙发送该事件触发 ·ί艮文。

本发明实施例提供了一种基于 ΤΤΕ的数据传输方法及节点设备, 该方法中主节点基于 时间触发 ·ί艮文确定调度周期表, 各节点在存在待发送的事件触发 ·ί艮文时, 根据该调度周期 表中保存的信息, 判断该事件触发 4艮文占用的物理链路与该当前时隙对应的物 链路不冲 突时, 在该当前时隙发送该事件触发 ·ί艮文。 由于在本发明中主节点无须再为各节点的事件 触发报文单独分配时间, 当各节点存在待发送的事件触发报文时, 只要该事件触发报文占 用的物理链路与当前该时隙对应的物理链路冲 突, 就可以在该当前时隙发送该事件触发 4艮 文, 从而有效的提高了数据发送的效率, 并且提高了网络带宽的利用率。

本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计算机程序产 品。 因此, 本发明可釆用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实 施例的形式。 而且, 本发明可釆用在一个或多个其中包含有计算机 可用程序代码的计算机 可用存储介盾 (包括但不限于磁盘存储器、 CD-ROM、 光学存储器等)上实施的计算机程 序产品的形式。

本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序产品的流程图 和 /或方框图来描述的。 应理解可由计算机程序指令实现流程图和 /或方框图中的每一流 程和 /或方框、 以及流程图和 /或方框图中的流程和 /或方框的结合。 可提供这些计算机 程序指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处 理器 以产生一个机器, 使得通过计算机或其他可编程数据处理设备的 处理器执行的指令产生用 于实现在流程图一个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能 装置。

这些计算机程序指令也可存储在能引导计算机 或其他可编程数据处理设备以特定方 式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生 包括指令装 置的制造品, 该指令装置实现在流程图一个流程或多个流程 和 /或方框图一个方框或多个 方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他 可编程数据处理设备上, 使得在计算机 或其他可编程设备上执行一系列操作步骤以产 生计算机实现的处理, 从而在计算机或其他 可编程设备上执行的指令提供用于实现在流程 图一个流程或多个流程和 /或方框图一个 方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知了基本创造性 概 念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权利要求意欲解释为包括优选 实施例以及落入本发明范围的所有变更和修改 。

显然, 本领域的技术人员可以对本发明实施例进行各 种改动和变型而不脱离本发明实 施例的精神和范围。 这样, 倘若本发明实施例的这些修改和变型属于本发 明权利要求及其 等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。