專利名稱:一種基于時間觸發(fā)以太網(wǎng)的數(shù)據(jù)傳輸方法及節(jié)點設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以太網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于時間觸發(fā)以太網(wǎng) (Time-Triggered-Ethernet, TTE)的數(shù)據(jù)傳輸方法及節(jié)點設(shè)備。
背景技術(shù):
近年來,以太網(wǎng)在工業(yè)控制領(lǐng)域取得了長足的發(fā)展,成為一種被廣泛應(yīng)用的局域網(wǎng)技術(shù),在工業(yè)控制網(wǎng)絡(luò)中使用以太網(wǎng)可以方便的實現(xiàn)與國際互聯(lián)網(wǎng)互聯(lián)。另外,大量的高層協(xié)議都被成功的應(yīng)用在以太網(wǎng)技術(shù)之上,例如TCP/IP協(xié)議就已經(jīng)成功的應(yīng)用在以太網(wǎng)技術(shù)上,因此使用以太網(wǎng)可以方便的應(yīng)用在各種應(yīng)用中。
時間觸發(fā)架構(gòu)(Time-Triggered Architecture, TTA)的總線訪問方式是時分多路復用(Time Division Multiple Access, TDMA)方式,TDMA的一個周期包括若干個時隙。在每個周期內(nèi),一臺交換機最多可以占用一個時隙,每臺交·換機在每個周期發(fā)送的數(shù)據(jù)可以不同。
時間觸發(fā)以太網(wǎng)(Time-Triggered-Ethernet, TTE)是以時間觸發(fā)代替事件觸發(fā), 將通信任務(wù)通過合理的調(diào)度定時觸發(fā)發(fā)送,從而可以保證數(shù)據(jù)傳輸時爭用物理鏈路,保證數(shù)據(jù)傳輸?shù)膶崟r性。
現(xiàn)有技術(shù)中的TTE雖然可以解決設(shè)備之間爭用物理鏈路的問題,確保數(shù)據(jù)傳輸?shù)膶崟r性?;赥TE技術(shù)中整個網(wǎng)絡(luò)雖然可以解決設(shè)備之間爭用物理鏈路的問題,但是其可能會帶來網(wǎng)絡(luò)帶寬資源的大量浪費。
下面結(jié)合示圖進行說明,圖1為現(xiàn)有技術(shù)中基于TTE的數(shù)據(jù)傳輸示意圖。在該網(wǎng)絡(luò)中包括多臺PC (節(jié)點)和多臺交換機,其中交換機分別為交換機I (switchl)、交換機2 (switch2)、交換機 3 (switch3)和交換機 4 (switch4),PC 分別為 Pl P4。其中,PCl 和 PC2 之間需要進行實時數(shù)據(jù)傳輸,PC2和PC3之間需要進行實時數(shù)據(jù)傳輸,PC3和PC4之間需要進行實時數(shù)據(jù)傳輸。在每個調(diào)度周期內(nèi),主節(jié)點為每個節(jié)點分配時隙,節(jié)點在其被分配的時隙內(nèi),獨占其所在的局域網(wǎng)的整個物理鏈路。
例如,PCl和PC2之間、PC2和PC3之間以及PC3和PC4之間需要進行實時數(shù)據(jù)傳輸,分別通過switchl switch2、switch2 switch3以及switch3 switch4實現(xiàn)。主節(jié)點在每個調(diào)度周期內(nèi),按照時間先后順序分別為PC1、PC2和PC3分配了時隙。PCl在進行數(shù)據(jù)的發(fā)送時,在其被分配的時隙內(nèi)通過物理鏈路switchl"switch2實現(xiàn)。
在TTE機制中,針對同一主節(jié)點,在一個時隙只能調(diào)度一個節(jié)點,即使其他節(jié)點當前所在的物理鏈路沒被占用,因為當前其他節(jié)點沒被分配時隙,其物理鏈路也只能空閑。例如此時PCl占用了物理鏈路switchf switch2,其所在的局域網(wǎng)的整個物理鏈路switchl switch2 switch3 switch4被其占用,因此此時即使switch2 switch3和 switch3"switch4空閑,但是其他節(jié)點也不能使用,從而造成極大的網(wǎng)絡(luò)帶寬的浪費,并且當局域網(wǎng)的物理鏈路中的節(jié)點較多時,網(wǎng)絡(luò)帶寬的浪費表現(xiàn)的更加的嚴重。發(fā)明內(nèi)容
本發(fā)明實施例提供一種基于時間觸發(fā)以太網(wǎng)的數(shù)據(jù)傳輸方法及節(jié)點設(shè)備,用以解決現(xiàn)有技術(shù)中基于TTE在進行數(shù)據(jù)傳輸時,造成的網(wǎng)絡(luò)帶寬浪費的問題。
本發(fā)明提供一種基于時間觸發(fā)以太網(wǎng)TTE的數(shù)據(jù)傳輸方法,所述方法包括
各節(jié)點接收主節(jié)點發(fā)送的基于時間觸發(fā)報文確定的調(diào)度周期表;
當節(jié)點中存在待發(fā)送的事件觸發(fā)報文時,該節(jié)點確定該事件觸發(fā)報文對應(yīng)的物理鏈路;
根據(jù)該物理鏈路,及保存調(diào)度周期表中的時隙分配信息、每個時隙對應(yīng)的物理鏈路信息,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突;
當確定不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。
本發(fā)明提供一種基于時間觸發(fā)以太網(wǎng)TTE的數(shù)據(jù)傳輸節(jié)點設(shè)備,所述節(jié)點設(shè)備包括
接收模塊,用于接收主節(jié)點發(fā)送的基于時間觸發(fā)報文確定的調(diào)度周期表;
確定模塊,用于當存在待發(fā)送的事件觸發(fā)報文時,確定該事件觸發(fā)報文對應(yīng)的物理鏈路;
判斷模塊,用于根據(jù)該物理鏈路,及保存調(diào)度周期表中的時隙分配信息、每個時隙對應(yīng)的物理鏈路信息,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突;
發(fā)送模塊,用于在所述判斷模塊判斷不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。
本發(fā)明實施例提供了一種基于TTE的數(shù)據(jù)傳輸方法及節(jié)點設(shè)備,該方法中主節(jié)點基于時間觸發(fā)報文確定調(diào)度周期表,各節(jié)點在存在待發(fā)送的事件觸發(fā)報文時,根據(jù)該調(diào)度周期表中保存的信息,判斷該事件觸發(fā)報文占用的物理鏈路與該當前時隙對應(yīng)的物理鏈路不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。由于在本發(fā)明中主節(jié)點無須再為各節(jié)點的事件觸發(fā)報文單獨分配時間,當各節(jié)點存在待發(fā)送的事件觸發(fā)報文時,只要該事件觸發(fā)報文占用的物理鏈路與當前該時隙對應(yīng)的物理鏈路沖突,就可以在該當前時隙發(fā)送該事件觸發(fā)報文,從而有效的提高了數(shù)據(jù)發(fā)送的效率,并且提高了網(wǎng)絡(luò)帶寬的利用率。
圖1為現(xiàn)有技術(shù)中基于TTE的數(shù)據(jù)傳輸示意圖2為本發(fā)明一具體實施例提供的該基于TTE的數(shù)據(jù)傳輸過程示意圖3為本發(fā)明實施例提供的該主節(jié)點生成的調(diào)度周期表的結(jié)構(gòu)示意圖4為本發(fā)明實施例提供的基于TTE的數(shù)據(jù)傳輸方法的具體實現(xiàn)過程;
圖5為本發(fā)明實施例提供的基于TTE的數(shù)據(jù)傳輸方法的另一具體實施過程;
圖6為本發(fā)明實施例提供的一種基于時間觸發(fā)以太網(wǎng)TTE的數(shù)據(jù)傳輸節(jié)點設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明為了在基于TTE的數(shù)據(jù)傳輸機制中,有效的提高網(wǎng)絡(luò)帶寬的利用率,提供了一種基于TTE的數(shù)據(jù)傳輸方法及節(jié)點設(shè)備。
下面結(jié)合說明書附圖,對本發(fā)明進行詳細說明。
圖2為本發(fā)明一具體實施例提供的該基于TTE的數(shù)據(jù)傳輸過程示意圖,該過程包括以下步驟
步驟201 :各節(jié)點接收主節(jié)點發(fā)送的基于時間觸發(fā)報文確定的調(diào)度周期表。
在本發(fā)明中主節(jié)點在確定該調(diào)度周期表時,根據(jù)各節(jié)點在一個周期內(nèi)發(fā)送的時間觸發(fā)報文包含的字節(jié)數(shù)信息,及該時間觸發(fā)報文占用的物理鏈路信息來確定。即該時間調(diào)度表中包含節(jié)點的信息、節(jié)點被分配的時隙的信息以及該節(jié)點在該時隙發(fā)送報文占用的物理鏈路信息的對應(yīng)關(guān)系。
當主節(jié)點生成該時間調(diào)度表后,將該時間調(diào)度表發(fā)送給每個節(jié)點,以便每個節(jié)點在發(fā)送事件觸發(fā)報文時使用。
步驟202 :當節(jié)點中存在待發(fā)送的事件觸發(fā)報文時,該節(jié)點確定該事件觸發(fā)報文對應(yīng)的物理鏈路。
由于在每個報文中包含該報文發(fā)送的源地址信息和目的地址信息,因此可以根據(jù)報文確定該報文對應(yīng)的物理鏈路。
步驟203 :根據(jù)該物理鏈路,及保存調(diào)度周期表中的時隙分配信息、每個時隙對應(yīng)的物理鏈路信息,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突,當判斷不沖突時, 進行步驟204,否則,進行步驟205。
具體的,在本發(fā)明中只要該物理鏈路中至少有一個節(jié)點與當前時隙對應(yīng)的物理鏈路中的一個節(jié)點相同,則確定該兩條物理鏈路沖突。例如,該事件觸發(fā)報文對應(yīng)的物理鏈路為A-B-C,當前時隙對應(yīng)的物理鏈路為a-b-c,由于該兩條物理鏈路中的任何一個節(jié)點都不相同,則確定該兩條物理鏈路不沖突;而當事件觸發(fā)報文對應(yīng)的物理鏈路為A-B-C,當前時隙對應(yīng)的物理鏈路為A-B-c,由于該兩條物理鏈路中都包括A、B節(jié)點,因此可以確定該兩條物理鏈路沖突。
步驟204 :在該當前時隙發(fā)送該事件觸發(fā)報文。
當該事件觸發(fā)報文對應(yīng)的物理鏈路,與該當前時隙對應(yīng)的物理鏈路不沖突時,則可以在該當前時隙發(fā)送該事件觸發(fā)報文,并且由于該事件觸發(fā)報文占用的物理鏈路與該當前時隙對應(yīng)的物理鏈路不沖突,因此該事件觸發(fā)報文的發(fā)送也不會對當前時隙內(nèi)的報文發(fā)送構(gòu)成影響。
步驟205 :不在該當前時隙發(fā)送該事件觸發(fā)報文。
當該事件觸發(fā)報文占用的物理鏈路,與該當前時隙對應(yīng)的物理鏈路沖突時,為了保證當年時隙內(nèi)的報文發(fā)送,不能發(fā)送該事件觸發(fā)報文。
在本發(fā)明中主節(jié)點基于時間觸發(fā)報文確定調(diào)度周期表,該調(diào)度周期表中包含為每個節(jié)點分配的時隙,及該節(jié)點在該時隙內(nèi)發(fā)送時間觸發(fā)報文時占用的物理鏈路,將該調(diào)度周期表發(fā)送給每個節(jié)點。當該節(jié)點中有事件觸發(fā)報文需要發(fā)送時,每個節(jié)點根據(jù)本地保存的該調(diào)度 周期表,及該事件觸發(fā)報文占用的物理鏈路,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突,在不沖突時在該當前時隙發(fā)送該事件觸發(fā)報文。
由于在本發(fā)明中主節(jié)點無須再為各節(jié)點的事件觸發(fā)報文單獨分配時間,當各節(jié)點存在待發(fā)送的事件觸發(fā)報文時,只要該事件觸發(fā)報文占用的物理鏈路與當前該時隙對應(yīng)的物理鏈路沖突,就可以在該當前時隙發(fā)送該事件觸發(fā)報文,從而有效的提高了數(shù)據(jù)發(fā)送的效率,并且提高了網(wǎng)絡(luò)帶寬的利用率。
在本發(fā)明中主節(jié)點在確定調(diào)度周期表時,根據(jù)各個節(jié)點在一個周期內(nèi)發(fā)送的時間觸發(fā)報文來確定。具體的,各節(jié)點向主節(jié)點上報時間觸發(fā)報文發(fā)送請求,其中該發(fā)送請求中攜帶一個周期內(nèi)該節(jié)點發(fā)送的時間觸發(fā)報文包含的字節(jié)數(shù)信息,及該時間觸發(fā)報文的源地址及目的地址信息。
主節(jié)點接收到每個節(jié)點發(fā)送的發(fā)送請求后,根據(jù)該發(fā)送請求中攜帶的該時間觸發(fā)報文包含的字節(jié)數(shù)信息,確定發(fā)送該時間觸發(fā)報文需要的時間,根據(jù)該時間,為該節(jié)點分配時隙;并且根據(jù)該發(fā)送請求中攜帶的該時間觸發(fā)報文的源地址信息及目的地址信息,確定該時間觸發(fā)報文占用的物理鏈路;主節(jié)點根據(jù)為每個節(jié)點分配的時隙,以及每個節(jié)點在發(fā)送該時間觸發(fā)報文時占用的物理鏈路,生成調(diào)度周期表,并將該調(diào)度周期表發(fā)送到每個節(jié)點。
每個節(jié)點接收并保存主節(jié)點發(fā)送的調(diào)度時間表中,其中該調(diào)度時間表中包含每個節(jié)點在一個周期內(nèi)被分配的時隙的信息,及該時隙對應(yīng)的該節(jié)點發(fā)送該時間觸發(fā)報文的物理鏈路信息。
圖3為本發(fā)明實施例提供的該主節(jié)點生成的調(diào)度周期表的結(jié)構(gòu)示意圖,該調(diào)度周期表中包含節(jié)點的信息,為該節(jié)點分配的時隙的信息,以及在節(jié)點在該時隙內(nèi)進行報文發(fā)送時占用的物理鏈路的信息。具體的,該節(jié)點的信息可以為節(jié)點的標識信息,為該節(jié)點分配的時隙信息中,可以標識出該時隙的開始時間以及結(jié)束時間,該物理鏈路的信息可以包括構(gòu)成該物理鏈路的各節(jié)點的標識信息。
本發(fā)明中無須重新為事件觸發(fā)報文分配時間,當節(jié)點存在待發(fā)送的事件觸發(fā)報文時,根據(jù)主節(jié)點為每個節(jié)點的時間觸發(fā)報文的發(fā)送確定的調(diào)度周期表,判斷當前時隙對應(yīng)的物理鏈路與自身發(fā)送該事件觸發(fā)報文的物理鏈路不沖突時,發(fā)送該事件觸發(fā)報文。在本發(fā)明中該當前時隙即當前事件對應(yīng)的時隙。各節(jié)點在根據(jù)物理鏈路確定不沖突進行報文的發(fā)送時,當某些節(jié)點的事件觸發(fā)報文包含的字節(jié)數(shù)比較多時,可能會發(fā) 送不成功的問題。因此在本發(fā)明中為了進一步提高數(shù)據(jù)發(fā)送的效率,以及成功率,進一步提高網(wǎng)絡(luò)帶寬的利用率,在本發(fā)明中還可以考慮事件觸發(fā)報文包含的字節(jié)數(shù)信息。
圖4為本發(fā)明實施例提供的基于TTE的數(shù)據(jù)傳輸方法的具體實現(xiàn)過程,該過程包括以下步驟
步驟401 :各節(jié)點接收主節(jié)點發(fā)送的基于時間觸發(fā)報文確定的調(diào)度周期表。
步驟402 :當節(jié)點中存在待發(fā)送的事件觸發(fā)報文時,該節(jié)點確定該事件觸發(fā)報文對應(yīng)的物理鏈路。
具體的,根據(jù)該事件觸發(fā)報文中的源地址信息和目的地址信息,確定該事件觸發(fā)報文對應(yīng)的物理鏈路,也可以稱為該事件觸發(fā)報文占用的物理鏈路。
步驟403 :根據(jù)該物理鏈路,及保存調(diào)度周期表中的時隙分配信息、每個時隙對應(yīng)的物理鏈路信息,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突,當確定不沖突時, 進行步驟404,否則,進行步驟407。
步驟404:根據(jù)當前時間及該當前時隙的結(jié)束時間,確定該當前時隙的剩余時間長度。
步驟405 :根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),及該當前時隙的剩余時間長度,判斷該剩余時間長度內(nèi)是否能夠完成該事件觸發(fā)報文的發(fā)送,當判斷該剩余時間能夠完成該事件報文的發(fā)送時,進行步驟406,否則,進行步驟407。
步驟406 :在該當前時隙發(fā)送該事件觸發(fā)報文。
步驟407 :不在該當前時隙發(fā)送該事件觸發(fā)報文。
為了有效的提高數(shù)據(jù)傳輸?shù)男?,提高帶寬的利用率,并保證數(shù)據(jù)傳輸?shù)某晒β剩?在本發(fā)明的上述實施例中,當節(jié)點存在待發(fā)送的事件觸發(fā)報文時,確定該事件觸發(fā)報文對應(yīng)的物理鏈路,并根據(jù)本地保存的該調(diào)度周期表中記錄的信息,判斷該物理鏈路與當前時間對應(yīng)的當前時隙的物理鏈路是否沖突,當確定該物理鏈路與該當前時隙對應(yīng)的物理鏈路不沖突時,該節(jié)點還可以繼續(xù)判斷該當前時隙剩余的時間是否足夠發(fā)送該事件觸發(fā)報文。
該節(jié)點在確定該物理鏈路與該當前時隙對應(yīng)的物理鏈路不沖突時,根據(jù)當前時間以及該當前時隙的結(jié)束時間,確定該當前時隙的剩余時間長度;該節(jié)點根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),及該當前時隙的剩余時間長度,判斷該剩余時間長度內(nèi)是否能夠完成該事件觸發(fā)報文的發(fā)送。
具體的,由于事件觸發(fā)報文中包含的字節(jié)數(shù)確定,因此節(jié)點也可以確定發(fā)送該字節(jié)數(shù)的事件觸發(fā)報文的時間長度,另外,當前時隙的剩余時間長度也可以確定,因此比較發(fā)送該事件觸發(fā)報文的時間長度,及該剩余時間長度的大小,當發(fā)送該事件觸發(fā)報文的時間長度大于該剩余時間長度時,確定該剩余時間長度內(nèi)不能夠完成該事件觸發(fā)報文的發(fā)送, 反之,當發(fā)送該事件觸發(fā)報文的時間長度不大于該剩余時間長度時,確定該剩余時間長度內(nèi)能夠完成該事件觸發(fā)報文的發(fā)送。當該剩余時間長度內(nèi)能夠完成該事件觸發(fā)報文的發(fā)送時,在該當前時隙發(fā)送該事件觸發(fā)報文。
當確定該事件觸發(fā)報文占用的物理鏈路,與該當前時隙對應(yīng)的物理鏈路不沖突時,為了保證該報文發(fā)送的成功率,在本發(fā)明中根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),及該當前時隙的剩余時間長度,確定是否在該當前時隙發(fā)送該事件觸發(fā)報文。
當該當前時隙的剩余時間長度不能完成該事件觸發(fā)報文的發(fā)送時,可以在該當前時隙不進行該事件觸發(fā)報文的 發(fā)送。但是為了進一步的提高網(wǎng)絡(luò)帶寬的利用率,有效的提高數(shù)據(jù)傳輸?shù)男剩诒景l(fā)明中還可以考慮該當前時隙的下一時隙,或者下下時隙來判斷是否能夠發(fā)送該事件觸發(fā)報文。
圖5為本發(fā)明實施例提供的基于TTE的數(shù)據(jù)傳輸方法的另一具體實施過程,該過程包括以下步驟
步驟501 :各節(jié)點接收主節(jié)點發(fā)送的基于時間觸發(fā)報文確定的調(diào)度周期表。
步驟502 :當節(jié)點中存在待發(fā)送的事件觸發(fā)報文時,該節(jié)點確定該事件觸發(fā)報文對應(yīng)的物理鏈路。
具體的,根據(jù)該事件觸發(fā)報文中的源地址信息和目的地址信息,確定該事件觸發(fā)報文對應(yīng)的物理鏈路,也可以稱為該事件觸發(fā)報文占用的物理鏈路。
步驟503 :根據(jù)該物理鏈路,及保存調(diào)度周期表中的時隙分配信息、每個時隙對應(yīng)的物理鏈路信息,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突,當確定不沖突時, 進行步驟504,否則,進行步驟507。
步驟504:根據(jù)當前時間及該當前時隙的結(jié)束時間,確定該當前時隙的剩余時間長度。
步驟505 :根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),及該當前時隙的剩余時間長度,判斷該剩余時間長度內(nèi)是否能夠完成該事件觸發(fā)報文的發(fā)送,當判斷該剩余時間能夠完成該事件報文的發(fā)送時,進行步驟506,否則,進行步驟507。
步驟506 :在該當前時隙發(fā)送該事件觸發(fā)報文。
步驟507 :根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),確定發(fā)送該事件觸發(fā)報文的時間長度;
步驟508 :根據(jù)該時間長度,及該調(diào)度周期表中保存的每個時隙的長度,以該當前時間為起點,確定該時間長度內(nèi)對應(yīng)的每個時隙。
步驟509 :判斷每個時隙對應(yīng)的物理鏈路,是否與該事件觸發(fā)報文對應(yīng)的物理鏈路沖突,當確定該每個時隙對應(yīng)的物理鏈路都與該事件觸發(fā)報文對應(yīng)的物理鏈路不沖突時,進行步驟510,否則,進行步驟511。
步驟510 :當該每個時隙對應(yīng)的物理鏈路與該事件觸發(fā)報文對應(yīng)的物理鏈路不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。
步驟511 :在該當前時隙不進行該事件觸發(fā)報文的發(fā)送。
在本發(fā)明的上述實施例中,為了有效保證該事件觸發(fā)報文的發(fā)送,當當前時隙剩余時間長度內(nèi)不能夠完成該事件觸發(fā)報文的發(fā)送時,在考慮該當前時隙的下一時隙,以及下下時隙時,根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),確定發(fā)送該事件觸發(fā)報文的時間長度,根據(jù)該時間長度,以及該調(diào)度周期表中包含的每個時隙的長度,以該當前時間為起點,確定該當前時間長度內(nèi)對應(yīng)的每個時隙。當該事件觸發(fā)報文對應(yīng)的物理鏈路,與該每個時隙對應(yīng)的物理鏈路都不重合時,在該當前時隙發(fā)送該事件觸發(fā)報文。
下面結(jié)合一個具體的實施例,對本發(fā)明進行詳細說明。
結(jié)合圖1,主節(jié)點確定如下表所示的調(diào)度周期表,并將該調(diào)度周期表發(fā)送給每個節(jié)點。
權(quán)利要求
1.一種基于時間觸發(fā)以太網(wǎng)TTE的數(shù)據(jù)傳輸方法,其特征在于,所述方法包括各節(jié)點接收主節(jié)點發(fā)送的基于時間觸發(fā)報文確定的調(diào)度周期表;當節(jié)點中存在待發(fā)送的事件觸發(fā)報文時,該節(jié)點確定該事件觸發(fā)報文對應(yīng)的物理鏈路;根據(jù)該物理鏈路,及保存調(diào)度周期表中的時隙分配信息、每個時隙對應(yīng)的物理鏈路信息,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突;當確定不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。
2.如權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述節(jié)點保存所述調(diào)度周期表包括節(jié)點向主節(jié)點上報時間觸發(fā)報文發(fā)送請求,其中該發(fā)送請求中攜帶一個周期內(nèi)該節(jié)點發(fā)送的時間觸發(fā)報文包含的字節(jié)數(shù)信息,及該時間觸發(fā)報文的源地址及目的地址信息;接收并保存主節(jié)點發(fā)送的調(diào)度時間表中,其中該調(diào)度時間表中包含每個節(jié)點在一個周期內(nèi)被分配的時隙的信息,及該時隙對應(yīng)的該節(jié)點發(fā)送該時間觸發(fā)報文的物理鏈路信息。
3.如權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突包括依次針對該物理鏈路中的每個節(jié)點,判斷該節(jié)點是否與當前時隙對應(yīng)的物理鏈路中的每個節(jié)點相同;當該物理節(jié)點中至少一個節(jié)點與該物理鏈路中的節(jié)點相同時,確定該物理鏈路與當前時隙對應(yīng)的物理鏈路沖突。
4.如權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述在該當前時隙發(fā)送該事件觸發(fā)報文包括根據(jù)當前時間及該當前時隙的結(jié)束時間,確定該當前時隙的剩余時間長度;根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),及該當前時隙的剩余時間長度,判斷該剩余時間長度內(nèi)是否能夠完成該事件觸發(fā)報文的發(fā)送;當該剩余時間長度內(nèi)能夠完成該事件觸發(fā)報文的發(fā)送時,在該當前時隙發(fā)送該事件觸發(fā)報文。
5.如權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于,當該剩余時間長度內(nèi)不能夠完成該事件觸發(fā)報文的發(fā)送時,所述在該當前時隙發(fā)送該事件觸發(fā)報文包括根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),確定發(fā)送該事件觸發(fā)報文的時間長度;根據(jù)該時間長度,及該調(diào)度周期表中保存的每個時隙的長度,以該當前時間為起點,確定該時間長度內(nèi)對應(yīng)的每個時隙;判斷每個時隙對應(yīng)的物理鏈路,是否與該事件觸發(fā)報文對應(yīng)的物理鏈路沖突;當該每個時隙對應(yīng)的物理鏈路與該事件觸發(fā)報文對應(yīng)的物理鏈路不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。
6.一種基于時間觸發(fā)以太網(wǎng)TTE的數(shù)據(jù)傳輸節(jié)點設(shè)備,其特征在于,所述節(jié)點設(shè)備包括接收模塊,用于接收主節(jié)點發(fā)送的基于時間觸發(fā)報文確定的調(diào)度周期表;確定模塊,用于當存在待發(fā)送的事件觸發(fā)報文時,確定該事件觸發(fā)報文對應(yīng)的物理鏈路;判斷模塊,用于根據(jù)該物理鏈路,及保存調(diào)度周期表中的時隙分配信息、每個時隙對應(yīng)的物理鏈路信息,判斷該物理鏈路與當前時隙對應(yīng)的物理鏈路是否沖突;發(fā)送模塊,用于在所述判斷模塊判斷不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。
7.如權(quán)利要求6所述的節(jié)點設(shè)備,其特征在于,所述發(fā)送模塊,還用于向主節(jié)點上報時間觸發(fā)報文發(fā)送請求,其中該發(fā)送請求中攜帶一個周期內(nèi)該裝置發(fā)送的時間觸發(fā)報文包含的字節(jié)數(shù)信息,及該時間觸發(fā)報文的源地址及目的地址信息;所述接收模塊,還用于接收并保存主節(jié)點發(fā)送的調(diào)度時間表中,其中該調(diào)度時間表中包含每個節(jié)點在一個周期內(nèi)被分配的時隙的信息,及該時隙對應(yīng)的該節(jié)點發(fā)送該時間觸發(fā)報文的物理鏈路信息。
8.如權(quán)利要求6所述的節(jié)點設(shè)備,其特征在于,所述判斷模塊,具體用于依次針對該物理鏈路中的每個節(jié)點,判斷該節(jié)點是否與當前時隙對應(yīng)的物理鏈路中的每個節(jié)點相同;當該物理節(jié)點中至少一個節(jié)點與該物理鏈路中的節(jié)點相同時,確定該物理鏈路與當前時隙對應(yīng)的物理鏈路沖突。
9.如權(quán)利要求6所述的節(jié)點設(shè)備,其特征在于,所述發(fā)送模塊,具體用于根據(jù)當前時間及該當前時隙的結(jié)束時間,確定該當前時隙的剩余時間長度;根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),及該當前時隙的剩余時間長度,判斷該剩余時間長度內(nèi)是否能夠完成該事件觸發(fā)報文的發(fā)送;當該剩余時間長度內(nèi)能夠完成該事件觸發(fā)報文的發(fā)送時,在該當前時隙發(fā)送該事件觸發(fā)報文。
10.如權(quán)利要求9所述的節(jié)點設(shè)備,其特征在于,所述發(fā)送模塊,還用于當該剩余時間長度內(nèi)不能夠完成該事件觸發(fā)報文的發(fā)送時,根據(jù)該事件觸發(fā)報文包含的字節(jié)數(shù),確定發(fā)送該事件觸發(fā)報文的時間長度;根據(jù)該時間長度,及該調(diào)度周期表中保存的每個時隙的長度,以該當前時間為起點,確定該時間長度內(nèi)對應(yīng)的每個時隙;判斷每個時隙對應(yīng)的物理鏈路,是否與該事件觸發(fā)報文對應(yīng)的物理鏈路沖突;當該每個時隙對應(yīng)的物理鏈路與該事件觸發(fā)報文對應(yīng)的物理鏈路不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。
全文摘要
本發(fā)明公開了一種基于TTE的數(shù)據(jù)傳輸方法及節(jié)點設(shè)備,解決現(xiàn)有基于TTE在進行數(shù)據(jù)傳輸時,造成的網(wǎng)絡(luò)帶寬浪費的問題,該方法中主節(jié)點基于時間觸發(fā)報文確定調(diào)度周期表,各節(jié)點在存在待發(fā)送的事件觸發(fā)報文時,根據(jù)該調(diào)度周期表中保存的信息,判斷該事件觸發(fā)報文占用的物理鏈路與該當前時隙對應(yīng)的物理鏈路不沖突時,在該當前時隙發(fā)送該事件觸發(fā)報文。由于在本發(fā)明中主節(jié)點無須再為各節(jié)點的事件觸發(fā)報文單獨分配時間,當各節(jié)點存在待發(fā)送的事件觸發(fā)報文時,只要該事件觸發(fā)報文占用的物理鏈路與當前該時隙對應(yīng)的物理鏈路沖突,就可以在該當前時隙發(fā)送該事件觸發(fā)報文,從而有效的提高了數(shù)據(jù)發(fā)送的效率,并且提高了網(wǎng)絡(luò)帶寬的利用率。
文檔編號H04J3/16GK103001722SQ20121048494
公開日2013年3月27日 申請日期2012年11月23日 優(yōu)先權(quán)日2012年11月23日
發(fā)明者馬化一, 薛百華, 丁杰 申請人:北京東土科技股份有限公司