專利名稱:通信裝置及延遲檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信裝置及延遲檢測(cè)方法。
背景技術(shù):
在使用網(wǎng)絡(luò),特別是在FA (Factory Automation)系統(tǒng)中使用的要求實(shí)時(shí)性的網(wǎng)絡(luò)進(jìn)行通信時(shí),希望通信延遲落在規(guī)定的時(shí)間之內(nèi),且沒(méi)有信息缺損。通常,延遲測(cè)量有下述兩種方法,即,在進(jìn)行測(cè)量的2個(gè)節(jié)點(diǎn)之間測(cè)量往返的延遲時(shí)間的方法和測(cè)量單程的延遲時(shí)間的方法。在單程的延遲時(shí)間測(cè)量中,由于能夠在接收側(cè)接收到通信幀的時(shí)刻進(jìn)行延遲判定,因此與測(cè)量往返延遲時(shí)間的方法相比,具有能夠縮短延遲測(cè)量所花費(fèi)的時(shí)間的優(yōu)點(diǎn)。相反地,在進(jìn)行單程的延遲時(shí)間測(cè)量時(shí),需要使兩個(gè)節(jié)點(diǎn)之間的時(shí)鐘同步,或者計(jì)算出兩個(gè)節(jié)點(diǎn)之間的時(shí)鐘的偏差時(shí)間。單程的延遲時(shí)間的測(cè)量,在專利文獻(xiàn)I中以下述方式進(jìn)行。首先,計(jì)算時(shí)鐘的偏差時(shí)間,然后,在發(fā)送側(cè)的節(jié)點(diǎn)處,對(duì)要發(fā)送的包賦予發(fā)送時(shí)間的時(shí)間戳并發(fā)送。然后,在接收側(cè)的節(jié)點(diǎn)處,記錄包接收時(shí)刻的時(shí)間戳。并且,接收側(cè)的節(jié)點(diǎn)使用兩個(gè)節(jié)點(diǎn)之間的時(shí)鐘的偏差時(shí)間、發(fā)送時(shí)刻的時(shí)間戳及接收時(shí)刻的時(shí)間戳,計(jì)算延遲。另外,時(shí)鐘的偏差時(shí)間的計(jì)算以下述方式進(jìn)行。在此,使各節(jié)點(diǎn)具有時(shí)間計(jì)算功能。首先,第I節(jié)點(diǎn)向第2節(jié)點(diǎn)發(fā)送偏差時(shí)間計(jì)算用的包,該偏差時(shí)間計(jì)算用的包被賦予了從第I節(jié)點(diǎn)的計(jì)時(shí)器獲取的發(fā)送時(shí)刻的時(shí)間戳。然后,第2節(jié)點(diǎn)在接收到的包中追加來(lái)自第I節(jié)點(diǎn)的包接收時(shí)刻和將包向第I節(jié)點(diǎn)返回時(shí)的發(fā)送時(shí)刻,并將該包向第I節(jié)點(diǎn)返回。并且,第I節(jié)點(diǎn)記錄所返回的包的接收時(shí)刻,基于4個(gè)時(shí)刻,計(jì)算出偏差時(shí)間。另一方面,2個(gè)節(jié)點(diǎn)之間的時(shí)鐘同步,在專利文獻(xiàn)2中以下述方式進(jìn)行。首先,第I節(jié)點(diǎn)生成將發(fā)送時(shí)刻置于第I有效數(shù)據(jù)部(pay load)中的測(cè)量包,向第2節(jié)點(diǎn)發(fā)送。然后,第2節(jié)點(diǎn)如果從第I節(jié)點(diǎn)接收到測(cè)量包,則生成答復(fù)包并向第I節(jié)點(diǎn)發(fā)送,其中,在該答復(fù)包中,在第I有效數(shù)據(jù)部中寫入有測(cè)量包的發(fā)送時(shí)刻,在第2有效數(shù)據(jù)部中寫入有測(cè)量包的接收時(shí)刻,并且在第3有效數(shù)據(jù)部中寫入有答復(fù)包的發(fā)送時(shí)刻。并且,接收到答復(fù)包的第I節(jié)點(diǎn),記錄答復(fù)包的答復(fù)包接收時(shí)刻,基于4個(gè)時(shí)刻進(jìn)行時(shí)鐘的校正。另外,針對(duì)信息(包)的缺損,例如在專利文獻(xiàn)I中,在節(jié)點(diǎn)中設(shè)有丟包率計(jì)算功能,向發(fā)送包賦予順序號(hào),根據(jù)順序號(hào)的欠缺,對(duì)包的丟失數(shù)量進(jìn)行計(jì)數(shù)。專利文獻(xiàn)1:日本特開2004 - 289748號(hào)公報(bào)專利文獻(xiàn)2:日本特開2007 - 27985號(hào)公報(bào)
發(fā)明內(nèi)容
然而,在專利文獻(xiàn)I中記載的偏差時(shí)間的計(jì)算方法中,將偏差時(shí)間計(jì)算用的包與在通常的通信中所使用的包并行地進(jìn)行接收/發(fā)送。在將上述方法應(yīng)用在如內(nèi)部系統(tǒng)那樣的進(jìn)行周期性動(dòng)作的節(jié)點(diǎn)中的情況下,在通常的通信以外,需要不定期(以不同的周期)地進(jìn)行偏差時(shí)間計(jì)算用的包的接收/發(fā)送處理,存在難以維持周期性動(dòng)作的問(wèn)題。
另外,在專利文獻(xiàn)2記載的時(shí)鐘同步方法中,由于需要向答復(fù)包的數(shù)據(jù)部中寫入3個(gè)時(shí)刻信息,因此,時(shí)刻信息的數(shù)據(jù)大小變大。因此,在有效數(shù)據(jù)部大小有限的狀況下,存在用于傳輸通常數(shù)據(jù)的區(qū)域受到損失的問(wèn)題。并且,在檢測(cè)延遲時(shí),由于將用于延遲檢測(cè)的時(shí)刻全部保存在包中,因此,還存在包中存儲(chǔ)的時(shí)間信息變大的問(wèn)題。另外,關(guān)于包的缺損,是通過(guò)順序號(hào)的欠缺進(jìn)行檢測(cè)的,但在發(fā)送的包為I個(gè)的情況等中,還存在難以進(jìn)行缺損的檢測(cè)的問(wèn)題。本發(fā)明就是鑒于上述情況而提出的,其目的在于得到一種通信裝置及延遲檢測(cè)方法,在將進(jìn)行周期性動(dòng)作的節(jié)點(diǎn)利用網(wǎng)絡(luò)進(jìn)行連接的通信系統(tǒng)中,能夠維持周期性動(dòng)作,且無(wú)需縮減用于存儲(chǔ)通常數(shù)據(jù)的區(qū)域,即可發(fā)送用于計(jì)算各節(jié)點(diǎn)之間的時(shí)鐘偏差的信息。為了實(shí)現(xiàn)上述目的,本發(fā)明所涉及的通信裝置在與經(jīng)由傳送路徑連接的其他通信裝置之間進(jìn)行周期通信,該通信裝置的特征在于,具有:時(shí)鐘,其對(duì)時(shí)間進(jìn)行測(cè)定;通信單元,其對(duì)通信幀進(jìn)行接收/發(fā)送;時(shí)間戳生成單元,其在通過(guò)本通信裝置發(fā)送/接收的所述通信幀的發(fā)送時(shí)或接收時(shí),使用所述時(shí)鐘生成時(shí)間戳;發(fā)送數(shù)據(jù)存儲(chǔ)單元,其對(duì)周期性發(fā)送的所述通信幀中所存儲(chǔ)的周期發(fā)送數(shù)據(jù)進(jìn)行存儲(chǔ);接收數(shù)據(jù)存儲(chǔ)單元,其對(duì)周期性接收的所述通信幀中的周期發(fā)送數(shù)據(jù)進(jìn)行存儲(chǔ);幀處理單元,其針對(duì)所述其他通信裝置,生成包含數(shù)據(jù)更新指令、所述發(fā)送數(shù)據(jù)存儲(chǔ)單元中的所述周期發(fā)送數(shù)據(jù)、以及從所述時(shí)間戳生成單元獲取的發(fā)送定時(shí)的時(shí)間戳即幀發(fā)送時(shí)刻在內(nèi)的更新指令幀,如果接收到來(lái)自所述其他通信裝置的更新指令幀,則將該更新指令幀中包含的周期發(fā)送數(shù)據(jù)存儲(chǔ)在所述接收數(shù)據(jù)存儲(chǔ)單元中;以及單程延遲檢測(cè)單元,其根據(jù)下述條件判定從所述其他通信裝置發(fā)送的通信幀是否發(fā)生了延遲,即,如果接收到所述更新指令幀,則是否是在接收前一個(gè)所述更新指令幀后,在第I延遲容許時(shí)間內(nèi)接收到下一個(gè)更新指令幀,另外,在所述第I延遲容許時(shí)間內(nèi)接收到所述下一個(gè)更新指令幀的情況下,該更新指令幀的從所述其他通信裝置至本通信裝置的傳輸時(shí)間是否在第2延遲容許時(shí)間內(nèi)。發(fā)明的效果根據(jù)本發(fā)明,在周期通信中,在2個(gè)節(jié)點(diǎn)之間交換的通信幀中,在要發(fā)送的數(shù)據(jù)的基礎(chǔ)上,存儲(chǔ)用于延遲檢測(cè)的時(shí)間戳,根據(jù)存儲(chǔ)在該進(jìn)行周期通信的通信幀中的時(shí)間戳和通信幀的接收時(shí)刻,對(duì)網(wǎng)絡(luò)內(nèi)的通信幀的延遲進(jìn)行檢測(cè)。由此,無(wú)需為了檢測(cè)延遲而在周期通信中交換的通信幀之外發(fā)送新的通信幀,且通信幀中包含的時(shí)刻信息僅是該通信幀的發(fā)送時(shí)刻即可,通信幀的大小也不改變,因此,如果應(yīng)用于如進(jìn)行定序控制的可編程控制器那樣以規(guī)定的處理周期進(jìn)行動(dòng)作的裝置中,則具有在不對(duì)定期數(shù)據(jù)處理產(chǎn)生影響的情況下,能夠進(jìn)行通信幀的延遲檢測(cè)的效果。
圖1是示意地表示使用本發(fā)明的實(shí)施方式I的通信系統(tǒng)而構(gòu)成的網(wǎng)絡(luò)的一個(gè)例子的圖。圖2是示意地表示rou的結(jié)構(gòu)的一個(gè)例子的圖。圖3是示意地表示構(gòu)成通信系統(tǒng)的通信節(jié)點(diǎn)的結(jié)構(gòu)的圖。圖4是表示周期通信開始前的主站點(diǎn)和從屬站點(diǎn)之間的時(shí)鐘偏差計(jì)算處理中的PDU的交換動(dòng)作的時(shí)序圖。
圖5是表示周期通信時(shí)的主站點(diǎn)和從屬站點(diǎn)之間的時(shí)鐘偏差計(jì)算處理中的rou的交換動(dòng)作的時(shí)序圖。圖6是表示主站點(diǎn)的時(shí)鐘偏差計(jì)算時(shí)的動(dòng)作處理步驟的一個(gè)例子的流程圖。圖7是表示從屬站點(diǎn)的時(shí)鐘偏差計(jì)算時(shí)的動(dòng)作處理步驟的一個(gè)例子的流程圖。圖8是表示實(shí)施方式I的單程延遲檢測(cè)處理的步驟例的流程圖。圖9是表示實(shí)施方式I的主站點(diǎn)處的往返延遲檢測(cè)處理的步驟例的流程圖。圖10是表不實(shí)施方式I的PDU喪失檢測(cè)處理的步驟例的流程圖。圖11是表示實(shí)施方式2的從屬站點(diǎn)的PDU發(fā)送時(shí)的校驗(yàn)碼設(shè)定處理的步驟例的流程圖。圖12是表示實(shí)施方式2的單程延遲檢測(cè)處理的步驟例的流程圖。圖13是表示由主站點(diǎn)進(jìn)行的48位PDU發(fā)送時(shí)刻和48位PDU接收時(shí)刻的生成處理的步驟例的流程圖。圖14是表示由從屬站點(diǎn)進(jìn)行的48位PDU發(fā)送時(shí)刻和48位PDU接收時(shí)刻的生成處理的步驟例的流程圖。圖15是表示實(shí)施方式2的喪失檢測(cè)處理的步驟例的流程圖。圖16是表示由主站點(diǎn)進(jìn)行的48位PDU發(fā)送時(shí)刻和48位PDU接收時(shí)刻的生成處理的步驟例的流程圖。圖17是表示由從屬站點(diǎn)進(jìn)行的48位PDU發(fā)送時(shí)刻和48位PDU接收時(shí)刻的生成處理的步驟例的流程圖。
具體實(shí)施例方式下面,參照附圖,詳細(xì)地說(shuō)明本發(fā)明所涉及的通信裝置及延遲檢測(cè)方法的優(yōu)選實(shí)施方式。此外,本發(fā)明并不限定于這些實(shí)施方式。實(shí)施方式I圖1是示意地表示使用本發(fā)明的實(shí)施方式I的通信系統(tǒng)而構(gòu)成的網(wǎng)絡(luò)的一個(gè)例子的圖。如該圖所示,通信系統(tǒng)具有將2個(gè)節(jié)點(diǎn)1、2經(jīng)由以太網(wǎng)(登記商標(biāo))等傳送路徑3連接的結(jié)構(gòu)。節(jié)點(diǎn)I具有主延遲喪失檢測(cè)單元14,該主延遲喪失檢測(cè)單元14具有向節(jié)點(diǎn)2發(fā)出時(shí)鐘偏差的計(jì)算指令等的功能,節(jié)點(diǎn)2具有從屬延遲喪失檢測(cè)單元24,該從屬延遲喪失檢測(cè)單元24按照來(lái)自節(jié)點(diǎn)I的主延遲喪失檢測(cè)單元14的指令進(jìn)行時(shí)鐘偏差的計(jì)算處理
坐寸ο在本實(shí)施方式I中,通信是在預(yù)先確定的具有主延遲喪失檢測(cè)單元14和從屬延遲喪失檢測(cè)單元的一對(duì)節(jié)點(diǎn)1、2之間進(jìn)行的。S卩,節(jié)點(diǎn)1、2具有下述功能:節(jié)點(diǎn)I在進(jìn)行周期性通信時(shí),以規(guī)定的周期向所配對(duì)的對(duì)象即節(jié)點(diǎn)2指示進(jìn)行時(shí)鐘偏差的測(cè)量/計(jì)算,節(jié)點(diǎn)2在進(jìn)行周期性通信時(shí),按照來(lái)自所配對(duì)的對(duì)象即節(jié)點(diǎn)I的指令,進(jìn)行用于計(jì)算時(shí)鐘偏差的測(cè)量及時(shí)鐘偏差的計(jì)算。另外,節(jié)點(diǎn)I的主延遲喪失檢測(cè)單元14和節(jié)點(diǎn)2的從屬延遲喪失檢測(cè)單元24還具有下述功能,S卩,使用周期通信中所使用的通信幀,對(duì)周期通信中的通信幀的延遲或喪失進(jìn)行檢測(cè)。下面,將指示進(jìn)行時(shí)鐘偏差計(jì)算的節(jié)點(diǎn)I這一方設(shè)為主站點(diǎn),將基于來(lái)自主站點(diǎn)I的指令而進(jìn)行時(shí)鐘偏差計(jì)算處理的節(jié)點(diǎn)2這一方設(shè)為從屬站點(diǎn)。
此外,在圖1的例子中,示出將2個(gè)節(jié)點(diǎn)1、2連接在網(wǎng)絡(luò)中的情況,但也可以將大于或等于3個(gè)節(jié)點(diǎn)連接在網(wǎng)絡(luò)中。另外,也可以是I個(gè)節(jié)點(diǎn)具有多個(gè)延遲喪失檢測(cè)單元,與具有與各個(gè)延遲喪失檢測(cè)單元成對(duì)的延遲喪失檢測(cè)單元的多個(gè)節(jié)點(diǎn)進(jìn)行通信。例如第I節(jié)點(diǎn)(主站點(diǎn))I具有第I和第2主延遲喪失檢測(cè)單元,第I主延遲喪失檢測(cè)單元與第2節(jié)點(diǎn)(從屬站點(diǎn))2的從屬延遲喪失檢測(cè)單元組對(duì),第2主延遲喪失檢測(cè)單元與第3節(jié)點(diǎn)(從屬站點(diǎn))的從屬延遲喪失檢測(cè)單元組對(duì),由此能夠進(jìn)行通信。
在此,對(duì)于在該通信系統(tǒng)中進(jìn)行交換的通信幀的數(shù)據(jù)部中存儲(chǔ)的協(xié)議-數(shù)據(jù)-單元(以下稱作rou)的結(jié)構(gòu)進(jìn)行說(shuō)明。圖2是示意地表示PDU的結(jié)構(gòu)的一個(gè)例子的圖。PDU30包含:頭部(Header) 31、數(shù)據(jù)部(Data) 32 及尾部(Trailer) 33。頭部 31 具有 PDU30 的頭部信息,包含:CTRL311、CID312、TS313 及 0BL314。CTRL311包含:表示Η)υ30的類別的類別信息、包含表示請(qǐng)求/響應(yīng)的位(bit)的請(qǐng)求/響應(yīng)信息、包含表示用于偏差計(jì)算的TOU30的關(guān)聯(lián)關(guān)系的位的PDU關(guān)聯(lián)信息。作為PDU30的類別,在實(shí)施方式I中使用下述4種:進(jìn)行更新處理的準(zhǔn)備完成和偏差測(cè)量的通知的RefreshReady、進(jìn)行更新處理和偏差測(cè)量的通知的RefreshMO、進(jìn)行更新處理和偏差生成的通知的RefreshGO、進(jìn)行更新處理的通知的Refresh。請(qǐng)求/響應(yīng)信息是用于表示由類別信息表示的PDU30是請(qǐng)求還是對(duì)請(qǐng)求的響應(yīng)的位,請(qǐng)求和響應(yīng)是以彼此成為使位反轉(zhuǎn)的關(guān)系的方式預(yù)先確定的。對(duì)于PDU關(guān)聯(lián)信息,從初始狀態(tài)開始,每次進(jìn)行偏差計(jì)算則進(jìn)行反轉(zhuǎn),該P(yáng)DU關(guān)聯(lián)信息用于確定偏差計(jì)算所用的rou30的組。S卩,關(guān)于在 次偏差計(jì)算處理期間交換的RefreshMO或RefreshReady (測(cè)定指令)和RefreshGO (計(jì)算指令)的PDU30,PDU關(guān)聯(lián)信息具有相同的位(值),在下一個(gè)偏差計(jì)算處理期間交換的RefreshMO和RefreshGO的TOU30中,將前一個(gè)PDU關(guān)聯(lián)信息進(jìn)行了反轉(zhuǎn)。例如,關(guān)于從主站點(diǎn)I發(fā)出的RefreshReady請(qǐng)求、從從屬站點(diǎn)2發(fā)出的RefreshReady響應(yīng)、從主站點(diǎn)I發(fā)出的RefreshGO請(qǐng)求、從從屬站點(diǎn)2發(fā)出的RefreshGO響應(yīng)的一系列處理,PDU關(guān)聯(lián)信息為相同的位(值),例如“O”。另外,關(guān)于接下來(lái)的從主站點(diǎn)I發(fā)出的RefreshMO請(qǐng)求、從從屬站點(diǎn)2發(fā)出的RefreshMO響應(yīng)、從主站點(diǎn)I發(fā)出的RefreshGO請(qǐng)求、從從屬站點(diǎn)2發(fā)出的RefreshGO響應(yīng)的一系列處理,PDU關(guān)聯(lián)信息是相同的位,且是與前一個(gè)PDU關(guān)聯(lián)信息不同的位,此處為“I”。并且,關(guān)于接下來(lái)的從主站點(diǎn)I發(fā)出的RefreshMO請(qǐng)求、從從屬站點(diǎn)2發(fā)出的RefreshMO響應(yīng)、從主站點(diǎn)I發(fā)出的RefreshGO請(qǐng)求、從從屬站點(diǎn)2發(fā)出的RefreshGO響應(yīng)的一系列處理,PDU關(guān)聯(lián)信息是相同的位,且是與前一個(gè)PDU關(guān)聯(lián)信息不同的位,此處為“O”。如上所述,對(duì)PDU關(guān)聯(lián)信息進(jìn)行設(shè)定。CID312是使TOU30與進(jìn)行通信的設(shè)備對(duì)、即主站點(diǎn)I的主延遲喪失檢測(cè)單元14和從屬站點(diǎn)2的從屬延遲喪失檢測(cè)單元24相關(guān)聯(lián)的識(shí)別信息。存儲(chǔ)在CID312中的識(shí)別信息是以下述方式生成的,即,對(duì)應(yīng)于進(jìn)行通信的每一對(duì)主延遲喪失檢測(cè)單元14及從屬延遲喪失檢測(cè)單元24,該識(shí)別信息彼此不同,在網(wǎng)絡(luò)內(nèi)是唯一的。作為存儲(chǔ)在CID312中的識(shí)別信息的生成規(guī)則的一個(gè)例子,能夠例示使主站點(diǎn)I的地址和從屬站點(diǎn)2的地址連接的方法。但是,對(duì)于在主站點(diǎn)I設(shè)置第2主延遲喪失檢測(cè)單元,在從屬站點(diǎn)2設(shè)置第2從屬延遲喪失檢測(cè)單元,將第2主延遲喪失檢測(cè)單元和第2從屬延遲喪失檢測(cè)單元設(shè)為第2設(shè)備對(duì),在主站點(diǎn)I和從屬站點(diǎn)2之間進(jìn)行第2通信的情況,根據(jù)上述識(shí)別信息的生成規(guī)則,則會(huì)發(fā)生重復(fù)。因此,作為在第2設(shè)備對(duì)進(jìn)行通信的情況下所使用的識(shí)別信息的生成規(guī)則,能夠例示使上述識(shí)別信息生成規(guī)則中的連接順序反轉(zhuǎn),而使從屬站點(diǎn)2的地址和主站點(diǎn)I的地址連接的方法。TS313是存儲(chǔ)與H)U30的發(fā)送定時(shí)(timing)相關(guān)的時(shí)間戳的區(qū)域。具體來(lái)說(shuō),存儲(chǔ)的是在周期通信中,主延遲喪失檢測(cè)單元14或從屬延遲喪失檢測(cè)單元24發(fā)送TOU30的定時(shí)的時(shí)間戳。另外,除了周期通信中以外,存儲(chǔ)通過(guò)主延遲喪失檢測(cè)單元14發(fā)送表示請(qǐng)求的PDU30的定時(shí)的時(shí)間戳,在通過(guò)從屬延遲喪失檢測(cè)單元24發(fā)送表示對(duì)來(lái)自主延遲喪失檢測(cè)單元14的請(qǐng)求作出的響應(yīng)的rou30時(shí),對(duì)存儲(chǔ)在表示與該響應(yīng)相對(duì)應(yīng)的請(qǐng)求的rou30的TS313中的值(即,表示與響應(yīng)相對(duì)應(yīng)的請(qǐng)求的發(fā)送定時(shí)的時(shí)間戳)進(jìn)行存儲(chǔ)。此外,在周期通信中發(fā)送的F*DU30的主要類別是RefreshMO、RefreshGO、Refresh。0BL314是對(duì)在計(jì)算時(shí)鐘偏差時(shí)所使用的信息進(jìn)行存儲(chǔ)的區(qū)域。具體來(lái)說(shuō),在CTRL311的類別信息為RefreshGO,且請(qǐng)求/響應(yīng)信息為請(qǐng)求的情況下,即,在TOU30為RefreshGO請(qǐng)求的情況下,存儲(chǔ)如下時(shí)間戳的值,其中,該時(shí)間戳表示作為生成RefreshGO請(qǐng)求的基礎(chǔ)的RefreshReady響應(yīng)或RefreshMO響應(yīng)的接收定時(shí)。數(shù)據(jù)部32是進(jìn)行周期通信的數(shù)據(jù)等的數(shù)據(jù)存儲(chǔ)區(qū)域。另外,尾部33是在檢測(cè)PDU30的損壞時(shí)所使用的校驗(yàn)碼的存儲(chǔ)區(qū)域。作為校驗(yàn)碼能夠使用CRCXCyclic RedundancyCheck)循環(huán)冗余碼等。如上所述,TS313存儲(chǔ)在從主站點(diǎn)I向從屬站點(diǎn)2或從從屬站點(diǎn)2向主站點(diǎn)I發(fā)送的rou30的延遲/喪失檢測(cè)中使用的該rou30的發(fā)送時(shí)刻。但是,在本實(shí)施方式I中,通過(guò)在該TS313的基礎(chǔ)上設(shè)置0BL314,從而能夠在從屬站點(diǎn)2側(cè)進(jìn)行以主站點(diǎn)I為基準(zhǔn)的時(shí)鐘偏差的計(jì)算,其中,0BL314用于存儲(chǔ)時(shí)鐘偏差計(jì)算所需的主站點(diǎn)I處的TOU30的接收時(shí)亥IJ。此外,關(guān)于使用這些信息實(shí)現(xiàn)的延遲/喪失檢測(cè)處理和時(shí)鐘偏差計(jì)算處理,如后所述。圖3是示意地表示構(gòu)成通信系統(tǒng)的通信節(jié)點(diǎn)的結(jié)構(gòu)的圖,Ca)是示意地表示主站點(diǎn)的結(jié)構(gòu)的框圖,(b)是示意地表示從屬站點(diǎn)的結(jié)構(gòu)的框圖。如圖3(a)所示,主站點(diǎn)I具有:時(shí)鐘11、發(fā)送數(shù)據(jù)存儲(chǔ)部12、接收數(shù)據(jù)存儲(chǔ)部13、主延遲喪失檢測(cè)單元14、幀發(fā)送部15及幀接收部16。時(shí)鐘11生成主站點(diǎn)I所使用的時(shí)刻信息。發(fā)送數(shù)據(jù)存儲(chǔ)部12例如存儲(chǔ)在周期通信中向其他節(jié)點(diǎn)發(fā)送的周期發(fā)送數(shù)據(jù),接收數(shù)據(jù)存儲(chǔ)部13例如存儲(chǔ)在周期通信中接收到的rou的數(shù)據(jù)部中所存儲(chǔ)的數(shù)據(jù)(周期接收數(shù)據(jù))。存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)部12中的周期發(fā)送數(shù)據(jù)用于由與本裝置連接的未圖示的處理裝置進(jìn)行的運(yùn)算,以得到向與其他節(jié)點(diǎn)(從屬站點(diǎn)2)連接的未圖示的輸入輸出設(shè)備等設(shè)定的值。另外,存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)部13中的周期接收數(shù)據(jù)是來(lái)自與其他節(jié)點(diǎn)連接的輸入輸出設(shè)備的輸出值等,用于由處理裝置進(jìn)行的運(yùn)算。主延遲喪失檢測(cè)單元14具有如下功能,即,生成在與對(duì)象節(jié)點(diǎn)(從屬站點(diǎn)2)之間進(jìn)行交換的rou,并且,使用進(jìn)行周期通信的PDU而對(duì)PDU的延遲或喪失進(jìn)行檢測(cè)。另外,具有將從屬站點(diǎn)2的時(shí)鐘偏差計(jì)算所需的信息存儲(chǔ)在PDU中并進(jìn)行發(fā)送,對(duì)從屬站點(diǎn)2指示進(jìn)行時(shí)鐘偏差測(cè)量/計(jì)算的功能。幀發(fā)送部15將由主延遲喪失檢測(cè)單元14生成的PDU存儲(chǔ)在以太網(wǎng)(登記商標(biāo))幀等通信幀的數(shù)據(jù)部中并向網(wǎng)絡(luò)發(fā)送。另外,幀接收部16參照在網(wǎng)絡(luò)上傳輸?shù)囊蕴W(wǎng)(登記商標(biāo))幀等通信幀的頭部而接收以本節(jié)點(diǎn)為目標(biāo)的通信幀,提取存儲(chǔ)在數(shù)據(jù)部中的rou。在此,對(duì)主延遲喪失檢測(cè)單元14的詳細(xì)結(jié)構(gòu)進(jìn)一步進(jìn)行說(shuō)明。主延遲喪失檢測(cè)單元14具有:連接建立請(qǐng)求部141、時(shí)間戳生成部142、幀處理部143、時(shí)間戳存儲(chǔ)部144、單程延遲檢測(cè)部145、往返延遲檢測(cè)部146及喪失檢測(cè)部147。連接建立請(qǐng)求部141用于在與所配對(duì)的節(jié)點(diǎn)(從屬站點(diǎn)2)之間進(jìn)行連接建立處理。時(shí)間戳生成部142生成由幀處理部143發(fā)送(生成)的I3DU的以時(shí)鐘11為基準(zhǔn)的發(fā)送時(shí)的時(shí)刻即時(shí)間戳,并發(fā)送至幀處理部143。另外,在從其他節(jié)點(diǎn)接收到rou時(shí)也生成時(shí)間戳。幀處理部143具有對(duì)應(yīng)于處理狀況而生成向從屬站點(diǎn)2發(fā)送的H)U的功能。例如在連接建立處理已完成的情況下,生成RefreshReady請(qǐng)求。另外,在接收RefreshReady響應(yīng)或RefreshMO響應(yīng)并在發(fā)送數(shù)據(jù)存儲(chǔ)部12內(nèi)存在周期發(fā)送數(shù)據(jù)的情況下,生成RefreshGO請(qǐng)求。并且,在接收RefreshGO響應(yīng)并在發(fā)送數(shù)據(jù)存儲(chǔ)部12內(nèi)存在周期發(fā)送數(shù)據(jù)的情況下,生成RefreshMO請(qǐng)求。并且,在周期通信中的其他情況下,生成Refresh請(qǐng)求。在這些情況下,幀處理部143將存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)部12內(nèi)的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部32中,或者將從時(shí)間戳生成部142發(fā)送來(lái)的時(shí)間戳存儲(chǔ)在各PDU的TS中等,從而將規(guī)定的信息存儲(chǔ)在各存儲(chǔ)區(qū)域中。另外,在生成RefreshGO請(qǐng)求的情況下,針對(duì)作為生成RefreshGO請(qǐng)求的基礎(chǔ)的RefreshReady響應(yīng)或RefreshMO響應(yīng),將該RefreshReady響應(yīng)或RefreshMO響應(yīng)的接收時(shí)的時(shí)間戳存儲(chǔ)在OBL中。并且,幀處理部143還具有下述功能,即,獲取在接收到的rou的數(shù)據(jù)部中存儲(chǔ)的數(shù)據(jù),并存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)部13中,或者從TS讀取時(shí)間戳,將其作為PDU發(fā)送時(shí)刻而保存在時(shí)間戳存儲(chǔ)部144中,從而提取各處理部所需的信息。時(shí)間戳存儲(chǔ)部144對(duì)存儲(chǔ)在接收到的rou的TS中的值,和在接收到規(guī)定的rou時(shí)由時(shí)間戳生成部生成的時(shí)間戳進(jìn)行存儲(chǔ)。在此,為了進(jìn)行延遲檢測(cè)及時(shí)鐘偏差計(jì)算,將接收到的Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的存儲(chǔ)在TS中的值,存儲(chǔ)作為PDU發(fā)送時(shí)刻T_snd,將接收Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)時(shí)由時(shí)間戳生成部142生成的時(shí)間戳,存儲(chǔ)作為PDU接收時(shí)刻T_rcv。另外,為了進(jìn)行喪失檢測(cè),將RefreshReady響應(yīng)、Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的存儲(chǔ)在TS中的值,存儲(chǔ)作為前次PDU發(fā)送時(shí)刻T_psnd,將緊接在上述PDU之后接收的Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的存儲(chǔ)在TS中的值,作為本次PDU發(fā)送時(shí)刻T_nsnd進(jìn)行存儲(chǔ)。單程延遲檢測(cè)部145使用從從屬站點(diǎn)2接收的H)U,對(duì)是否發(fā)生TOU的延遲進(jìn)行檢測(cè)。在此,根據(jù)是否周期性地接收rou,和PDU從對(duì)方節(jié)點(diǎn)到達(dá)本節(jié)點(diǎn)所花費(fèi)的時(shí)間,進(jìn)行延遲判定。具體來(lái)說(shuō),在周期通信開始的同時(shí)或前一個(gè)rou的接收時(shí)啟動(dòng)定時(shí)器,在規(guī)定的時(shí)間(第I延遲容許時(shí)間r_interval)內(nèi)沒(méi)有接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的情況下,判定為超過(guò)容許延遲。另外,即使在規(guī)定的時(shí)間內(nèi)接收到Refresh請(qǐng)求、RefreshMO響應(yīng)、RefreshGO響應(yīng)的情況下,也使用時(shí)間戳存儲(chǔ)部144中的PDU發(fā)送時(shí)刻T_snd和PDU接收時(shí)刻T_rcv,通過(guò)下式(I)對(duì)是否超過(guò)容許延遲進(jìn)行判定。在此,將第2延遲容許時(shí)間設(shè)為cLallowed,在滿足(I)式的情況下,判定為沒(méi)有發(fā)生延遲,在沒(méi)有滿足(I)式的情況下,判定為發(fā)生了延遲。此外,第I延遲容許時(shí)間[interval和第2延遲容許時(shí)間cLallowed可以設(shè)定為相同的值,也可以設(shè)定為不同值。T_rcv — T_snd < d_allowed…(I)往返延遲檢測(cè)部146按照與從屬站點(diǎn)2之間的請(qǐng)求響應(yīng)序列,對(duì)往返延遲是否在容許延遲內(nèi)進(jìn)行檢測(cè)。具體來(lái)說(shuō),在發(fā)送出請(qǐng)求響應(yīng)序列中的請(qǐng)求PDU后啟動(dòng)定時(shí)器,在規(guī)定時(shí)間(往返延遲許可時(shí)間rtt_alloWed)內(nèi)沒(méi)有接收到對(duì)于請(qǐng)求的響應(yīng)H)U的情況下,判定為超過(guò)容許延遲。所謂請(qǐng)求響應(yīng)序列,是指在將表示請(qǐng)求的rou向從屬站點(diǎn)2發(fā)送后,從從屬站點(diǎn)2返回表示其響應(yīng)的PDU的處理,例如可例示偏差計(jì)算前的請(qǐng)求響應(yīng)序列、偏差計(jì)算所使用的RefreshReady請(qǐng)求和響應(yīng)、RefreshMO請(qǐng)求和響應(yīng)、RefreshGO請(qǐng)求和響應(yīng)、周期通信以外的通信中的請(qǐng)求響應(yīng)序列。其中,在沒(méi)有進(jìn)行周期通信時(shí),由往返延遲檢測(cè)部146進(jìn)行往返延遲檢測(cè)處理。此外,往返延遲檢測(cè)部146對(duì)接收到的響應(yīng)I3DU是否是與發(fā)送的請(qǐng)求PDU相對(duì)應(yīng)的響應(yīng)PDU進(jìn)行確認(rèn)。具體來(lái)說(shuō),在本節(jié)點(diǎn)發(fā)送的請(qǐng)求PDU是在偏差計(jì)算前發(fā)送的請(qǐng)求rou、RefreshReady請(qǐng)求及周期通信以外的通信中的請(qǐng)求PDU的情況下,對(duì)發(fā)送的請(qǐng)求PDU的TS與接收到的響應(yīng)rou的TS是否一致這一情況進(jìn)行確認(rèn)。另外,在本節(jié)點(diǎn)發(fā)送的請(qǐng)求rou是RefreshMO請(qǐng)求和RefreshGO請(qǐng)求的情況下,對(duì)發(fā)送的請(qǐng)求I3DU的CTRL中的PDU關(guān)聯(lián)信息與從對(duì)方節(jié)點(diǎn)接收到的響應(yīng)PDU的CTRL中的PDU關(guān)聯(lián)信息是否一致進(jìn)行比較。并且,在兩者一致的情況下,確認(rèn)為接收到的響應(yīng)PDU是與發(fā)送的請(qǐng)求PDU相對(duì)應(yīng)的響應(yīng)rou。喪失檢測(cè)部147對(duì)網(wǎng)絡(luò)上的H)U的喪失進(jìn)行檢測(cè)。具體來(lái)說(shuō),使用時(shí)間戳存儲(chǔ)部中的前次PDU發(fā)送時(shí)刻T_psnd和本次PDU發(fā)送時(shí)刻T_nsnd,通過(guò)下式(2)對(duì)PDU的喪失進(jìn)行判定。在此,將表示容許接收間隔的喪失評(píng)價(jià)時(shí)間設(shè)為trnS_interval,在滿足(2)式的情況下,判定為沒(méi)有發(fā)生喪失,在沒(méi)有滿足(2)式的情況下,判定為發(fā)生了喪失。T_psnd — T_nsnd < trns_in`terval...(2)另外,喪失檢測(cè)部147在通過(guò)(2)式的判定而判定為沒(méi)有喪失的情況下進(jìn)行下述處理,即,將時(shí)間戳存儲(chǔ)部144中的本次PDU發(fā)送時(shí)刻的值T_nsnd設(shè)定為新的前次I3DU發(fā)送時(shí)刻T_psnd,并刪除本次PDU發(fā)送時(shí)刻的值。由此,能夠?qū)τ谥芷谛越邮盏腞efresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)進(jìn)行喪失檢測(cè)處理。如圖3 (b)所示,從屬站點(diǎn)2具有:時(shí)鐘21、發(fā)送數(shù)據(jù)存儲(chǔ)部22、接收數(shù)據(jù)存儲(chǔ)部
23、從屬延遲喪失檢測(cè)單元24、幀發(fā)送部25及幀接收部26。在此,由于時(shí)鐘21、發(fā)送數(shù)據(jù)存儲(chǔ)部22、接收數(shù)據(jù)存儲(chǔ)部23、幀發(fā)送部25及幀接收部26具有與主站點(diǎn)I的對(duì)應(yīng)單元相同的功能,因此,省略其說(shuō)明。從屬延遲喪失檢測(cè)單元24具有如下功能,即,生成在與主站點(diǎn)I之間進(jìn)行交換的PDU,并且,使用進(jìn)行周期通信的PDU而對(duì)PDU的延遲或喪失進(jìn)行檢測(cè)。另外,還具有從對(duì)方節(jié)點(diǎn)的PDU獲取時(shí)鐘偏差計(jì)算所需的信息而計(jì)算時(shí)鐘偏差的功能。具有上述功能的從屬延遲喪失檢測(cè)單元24具有:連接建立響應(yīng)部241、時(shí)鐘偏差存儲(chǔ)部242、時(shí)間戳生成部243、幀處理部244、時(shí)間戳存儲(chǔ)部245、時(shí)鐘偏差計(jì)算部246、單程延遲檢測(cè)部247及喪失檢測(cè)部248。連接建立響應(yīng)部241用于在與所配對(duì)的主站點(diǎn)I之間進(jìn)行連接建立處理。時(shí)鐘偏差存儲(chǔ)部242對(duì)以主站點(diǎn)I的時(shí)鐘11為基準(zhǔn)的從屬站點(diǎn)2的時(shí)鐘21的偏差值即時(shí)鐘偏差進(jìn)行存儲(chǔ)。時(shí)間戳生成部243關(guān)于由幀處理部244發(fā)送(生成)的TOU,生成以主站點(diǎn)I的時(shí)鐘11為基準(zhǔn)的發(fā)送時(shí)刻即時(shí)間戳,并發(fā)送至幀處理部244。另外,在從其他節(jié)點(diǎn)接收到rou的時(shí)刻也生成時(shí)間戳。時(shí)間戳生成部243基于從時(shí)鐘21得到的時(shí)刻(值)與時(shí)鐘偏差存儲(chǔ)部242中的時(shí)鐘偏差的和,生成時(shí)間戳。幀處理部244具有對(duì)應(yīng)于處理狀況而生成向所配對(duì)的主站點(diǎn)I發(fā)送的I3DU的功能。例如在接收到RefreshReady請(qǐng)求、RefreshMO請(qǐng)求及RefreshGO請(qǐng)求,發(fā)送數(shù)據(jù)存儲(chǔ)部22中存儲(chǔ)有周期發(fā)送數(shù)據(jù)的情況下,分別生成RefreshReady響應(yīng)、RefreshMO響應(yīng)及RefreshGO響應(yīng)。另外,在周期通信中沒(méi)有接收到上述H)U,而是在接收到前一個(gè)PDU后經(jīng)過(guò)了規(guī)定時(shí)間的情況下,生成Refresh請(qǐng)求。在這些情況下,幀處理部244將存儲(chǔ)在發(fā)送數(shù)據(jù)存儲(chǔ)部22內(nèi)的周期發(fā)送數(shù)據(jù)存儲(chǔ)在rou的數(shù)據(jù)部中,或者將在周期通信中從時(shí)間戳生成部243發(fā)送的時(shí)間戳存儲(chǔ)在TS中,或者將在周期通信以外的情況下接收到的PDU的TS中所存儲(chǔ)的值,存儲(chǔ)在對(duì)于接收PDU的響應(yīng)rou的TS中等,從而將規(guī)定的信息存儲(chǔ)在各存儲(chǔ)區(qū)域中。另外,幀處理部244還具有下述功能,即,獲取在接收到的rou的數(shù)據(jù)部中存儲(chǔ)的數(shù)據(jù),并將其存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)部23中,或者從TS讀取時(shí)間戳,作為PDU發(fā)送時(shí)刻而存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中,并從接收到的PDU提取各處理部所需的信息。時(shí)間戳存儲(chǔ)部245對(duì)存儲(chǔ)在接收到的I3DU的TS中的值,和在接收到規(guī)定種類的PDU時(shí)由時(shí)間戳生成部243生成的時(shí)間戳進(jìn)行存儲(chǔ)。在此,為了進(jìn)行延遲檢測(cè),將接收到的Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的存儲(chǔ)在TS中的值,存儲(chǔ)作為PDU發(fā)送時(shí)刻T_snd,將Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的接收時(shí)的時(shí)間戳,存儲(chǔ)作為PDU接收時(shí)刻T_rcv。另外,為了進(jìn)行喪失檢測(cè),將RefreshReady請(qǐng)求、Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的存儲(chǔ)在TS中的值,存儲(chǔ)作為前次PDU發(fā)送時(shí)刻T_psnd,將緊接在上述PDU之后接收的Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的存儲(chǔ)在TS中的值,存儲(chǔ)作為本次PDU發(fā)送時(shí)刻T_nsnd。并且,為了進(jìn)行時(shí)鐘偏差計(jì)算,將從主站點(diǎn)I接收到的包含偏差測(cè)量指令的PDU中存儲(chǔ)在TS中的值,存儲(chǔ)作為測(cè)量用PDU主發(fā)送時(shí)刻Tm_snd,將在接收到包含偏差測(cè)量指令的PDU時(shí)從時(shí)間戳生成部243獲取的時(shí)間戳,存儲(chǔ)作為測(cè)量用PDU從屬接收時(shí)刻Ts_rcv。另外,將在發(fā)送了與包含偏差測(cè)量指令的PDU相對(duì)應(yīng)的響應(yīng)PDU時(shí)從時(shí)間戳生成部243獲取的時(shí)間戳,存儲(chǔ)作為測(cè)量用PDU從屬發(fā)送時(shí)刻Ts_snd。并且,將從主站點(diǎn)I接收到的包含偏差計(jì)算指令的I3DU的OBL內(nèi)的值,存儲(chǔ)作為測(cè)量用PDU主接收時(shí)刻Tm_rcv。此外,作為包含偏差測(cè)量指令的H)U,可例示RefreshReady請(qǐng)求或RefreshMO請(qǐng)求,作為與包含偏差測(cè)量指令的PDU相對(duì)應(yīng)的響應(yīng)rou,可例示RefreshReady響應(yīng)或RefreshMO響應(yīng),作為包含偏差計(jì)算指令的F1DU,可例示RefreshGO請(qǐng)求。時(shí)鐘偏差計(jì)算部246計(jì)算在使用時(shí)間戳進(jìn)行單程延遲測(cè)量時(shí)所需的主站點(diǎn)I的時(shí)鐘11與本節(jié)點(diǎn)的時(shí)鐘21之間的偏差(時(shí)鐘偏差)。具體來(lái)說(shuō),如果接收到包含偏差計(jì)算指令的H)U,則根據(jù)來(lái)自時(shí)間戳存儲(chǔ)部245的測(cè)量用PDU主發(fā)送時(shí)刻Tm_snd、測(cè)量用PDU從屬接收時(shí)刻Ts_rcv、測(cè)量用PDU從屬發(fā)送時(shí)刻Ts_snd及測(cè)量用PDU主接收時(shí)刻Tm_rcv,使用下式(3),計(jì)算時(shí)鐘偏差ts_offset。
ts_offset= [Tm_rcv+Tm_snd — (Ts_rcv+Ts_snd)]/2…(3)單程延遲檢測(cè)部247使用從主站點(diǎn)I接收的H)U,檢測(cè)是否發(fā)生了 PDU的延遲。具體來(lái)說(shuō),在周期通信開始的同時(shí)或接收到前一個(gè)rou時(shí)啟動(dòng)定時(shí)器,在規(guī)定時(shí)間(第 單程延遲容許值r_interval)內(nèi)沒(méi)有接收到Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的情況下,判定為超過(guò)容許延遲。另外,即使在規(guī)定時(shí)間內(nèi)接收到Refresh請(qǐng)求、RefreshMO請(qǐng)求、RefreshGO請(qǐng)求的情況下,也根據(jù)時(shí)間戳存儲(chǔ)部245中的PDU發(fā)送時(shí)刻T_snd和TOU接收時(shí)刻T_rcv,使用上述(I)式,對(duì)是否超過(guò)容許延遲進(jìn)行判定。喪失檢測(cè)部248對(duì)網(wǎng)絡(luò)上的H)U的喪失進(jìn)行檢測(cè)。具體來(lái)說(shuō),使用時(shí)間戳存儲(chǔ)部245中的前次PDU發(fā)送時(shí)刻T_psnd和本次PDU發(fā)送時(shí)刻T_nsnd,通過(guò)上述(2)式對(duì)PDU的喪失進(jìn)行判定。下面,對(duì)上述結(jié)構(gòu)的通信系統(tǒng)中的時(shí)鐘偏差計(jì)算方法、單程延遲檢測(cè)方法、往返延遲檢測(cè)方法及喪失檢測(cè)方法進(jìn)行說(shuō)明。首先,進(jìn)行時(shí)鐘偏差計(jì)算方法的說(shuō)明。圖4是表示周期通信開始前的主站點(diǎn)和從屬站點(diǎn)之間的時(shí)鐘偏差計(jì)算處理中的rou的交換動(dòng)作的時(shí)序圖,圖5是表示周期通信時(shí)的主站點(diǎn)和從屬站點(diǎn)之間的時(shí)鐘偏差計(jì)算處理中的rou的交換動(dòng)作的時(shí)序圖。如圖4所示,在周期通信開始前,從主站點(diǎn)I向從屬站點(diǎn)2發(fā)出包含更新準(zhǔn)備完成通知和偏差計(jì)測(cè)指令的RefreshReady請(qǐng)求(SQlI),從從屬站點(diǎn)2發(fā)出對(duì)于該RefreshReady請(qǐng)求的響應(yīng)即RefreshReady響應(yīng)(SQ12)。在此,從主站點(diǎn)I發(fā)出RefreshReady請(qǐng)求時(shí)的時(shí)間戳Tm_snd、從屬站點(diǎn)2接收到RefreshReady請(qǐng)求時(shí)的時(shí)間戳Ts_rcv、從屬站點(diǎn)2發(fā)出RefreshReady響應(yīng)時(shí)的時(shí)間戳 Ts_snd及主站點(diǎn)I接收到RefreshReady響應(yīng)時(shí)的時(shí)間戳Tm_rcv,分別由各節(jié)點(diǎn)的時(shí)間戳生成部生成。然后,從主站點(diǎn)I發(fā)送用于指示進(jìn)行時(shí)鐘偏差計(jì)算的RefreshGO請(qǐng)求(SQ13)。從屬站點(diǎn)2在接收到RefreshGO請(qǐng)求后,使用所獲取的時(shí)間戳Tm_snd、Ts_rcv、Ts_snd及Tm_rev,開始時(shí)鐘偏差計(jì)算處理。另外,以RefreshGO請(qǐng)求的接收為契機(jī),在從屬站點(diǎn)2開始周期通信。從屬站點(diǎn)2發(fā)送針對(duì)RefreshGO請(qǐng)求的響應(yīng)即RefreshGO響應(yīng)(SQ14),在主站點(diǎn)I以RefreshGO響應(yīng)的接收為契機(jī),開始周期通信。然后,主站點(diǎn)I在經(jīng)過(guò)了規(guī)定時(shí)間后,發(fā)送Refresh請(qǐng)求(SQ15),另外,從屬站點(diǎn)2也在經(jīng)過(guò)了規(guī)定時(shí)間后,發(fā)送Refresh請(qǐng)求(SQ16)。在主站點(diǎn)I處,從發(fā)送RefreshGO請(qǐng)求至發(fā)送接下來(lái)的Refresh請(qǐng)求為止的時(shí)間為周期Tl。另外,在從屬站點(diǎn)2處,從發(fā)送RefreshGO響應(yīng)至發(fā)送接下來(lái)的Refresh請(qǐng)求為止的時(shí)間為周期T2。另一方面,如圖5所示,在周期通信中,周期性地從主站點(diǎn)I及從屬站點(diǎn)2發(fā)出用于指示進(jìn)行更新處理的請(qǐng)求/響應(yīng)(SQ31至SQ39)。另外,在開始周期通信后,按照規(guī)定的時(shí)間間隔,主站點(diǎn)I發(fā)送用于指示進(jìn)行時(shí)鐘偏差測(cè)量和更新處理的RefreshMO請(qǐng)求(SQ32),從屬站點(diǎn)2發(fā)送針對(duì)該RefreshMO請(qǐng)求的響應(yīng)即RefreshMO響應(yīng)(SQ37)。在此,從主站點(diǎn)I發(fā)出RefreshMO請(qǐng)求時(shí)的時(shí)間戳Tm_snd、從屬站點(diǎn)2接收到RefreshMO請(qǐng)求時(shí)的時(shí)間戳Ts_rcv、從屬站點(diǎn)2發(fā)出RefreshMO響應(yīng)時(shí)的時(shí)間戳Ts_snd及主站點(diǎn)I接收到RefreshMO響應(yīng)時(shí)的時(shí)間戳Tm_rcv,由各節(jié)點(diǎn)的時(shí)間戳生成部生成。然后,從主站點(diǎn)I發(fā)送用于指示進(jìn)行時(shí)鐘偏差計(jì)算和更新處理的RefreshGO請(qǐng)求(SQ34)。從屬站點(diǎn)2在接收到RefreshGO請(qǐng)求后,使用所獲取的時(shí)間戳Tm_snd、Ts_rcv、Ts_snd及Tm_rcv,進(jìn)行時(shí)鐘偏差的計(jì)算處理,將計(jì)算出的時(shí)鐘偏差更新為新的時(shí)鐘偏差。另夕卜,從屬站點(diǎn)2發(fā)送針對(duì)RefreshGO請(qǐng)求的響應(yīng)即RefreshGO響應(yīng)(SQ39)。如上所述,在周期通信中,主站點(diǎn)I和從屬站點(diǎn)2均周期性地發(fā)送Refresh請(qǐng)求,時(shí)鐘偏差測(cè)量指令或計(jì)算指令及針對(duì)這些指令的響應(yīng)并非在與Refresh請(qǐng)求不同的定時(shí)發(fā)送,而是包含在Refresh請(qǐng)求中發(fā)送。在主站點(diǎn)I處,從發(fā)送Refresh請(qǐng)求或RefreshGO請(qǐng)求、RefreshMO請(qǐng)求等包含更新處理指令的更新指令PDU至發(fā)送下一個(gè)更新指令PDU為止的時(shí)間為周期Tl。同樣地,在從屬站點(diǎn)2處,從發(fā)送更新指令F1DU (Refresh請(qǐng)求/RefreshGO響應(yīng)/RefreshMO響應(yīng))至發(fā)送下一個(gè)更新指令PDU為止的時(shí)間為周期T2。圖6是表示主站點(diǎn)的時(shí)鐘偏差計(jì)算時(shí)的動(dòng)作處理步驟的一個(gè)例子的流程圖,圖7是表示從屬站點(diǎn)的時(shí)鐘偏差計(jì)算時(shí)的動(dòng)作處理步驟的一個(gè)例子的流程圖。在這些流程圖中,將主站點(diǎn)I和從屬站點(diǎn)2的初始化處理和更新處理一并示出。在此,對(duì)應(yīng)于處理流程,交替地引用圖6和圖7而對(duì)處理流程進(jìn)行說(shuō)明。首先,主站點(diǎn)I的連接建立請(qǐng)求部141和從屬站點(diǎn)2的連接建立響應(yīng)部241,進(jìn)行主站點(diǎn)I和從屬站點(diǎn)2之間的連接建立處理(圖6的步驟S11、圖7的步驟S51)。在連接建立處理中,主站點(diǎn)I的連接建立請(qǐng)求部141將連接建立請(qǐng)求向從屬站點(diǎn)2的連接建立響應(yīng)部241發(fā)送,并接收來(lái)自從屬站點(diǎn)2的連接建立響應(yīng)部241的響應(yīng),然后,進(jìn)行主延遲喪失檢測(cè)單元14和從屬延遲喪失檢測(cè)單元24所需的參數(shù)的設(shè)定或確認(rèn)。如果連接建立處理完成,則如圖6所示,主站點(diǎn)I的幀處理部143從時(shí)間戳生成部142接收發(fā)送定時(shí)的時(shí)間戳,針對(duì)從屬站點(diǎn)2生成用于進(jìn)行更新準(zhǔn)備完成的通知,并指示進(jìn)行時(shí)鐘偏差測(cè)量的RefreshReady請(qǐng)求。此時(shí),將接收到的時(shí)間戳存儲(chǔ)在RefreshReady請(qǐng)求的TS中。并且,巾貞發(fā)送部15將所生成的RefreshReady請(qǐng)求向從屬站點(diǎn)2發(fā)送(步驟S12)。上述步驟相當(dāng)于圖4的序列中的SQ11,為偏差計(jì)算的開始定時(shí)。然后,如圖7所示,在巾貞接收部26接收到RefreshReady請(qǐng)求后,從屬站點(diǎn)2的中貞處理部244從時(shí)間戳生成部243獲取接收定時(shí)的時(shí)間戳,并將所獲取的時(shí)間戳作為測(cè)量用PDU從屬接收時(shí)刻Ts_rcv而存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。另外,將接收到的RefreshReady請(qǐng)求的TS內(nèi)的值作為測(cè)量用PDU主發(fā)送時(shí)刻Tm_snd,而存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中(步驟S52)。然后,作為針對(duì)接收到的RefreshReady請(qǐng)求的響應(yīng),從屬站點(diǎn)2的巾貞處理部244生成將存儲(chǔ)在RefreshReady請(qǐng)求的TS中的值存儲(chǔ)至TS中的RefreshReady響應(yīng)。并且,從中貞發(fā)送部25發(fā)送RefreshReady響應(yīng)。此時(shí),巾貞處理部244將RefreshReady響應(yīng)發(fā)送時(shí)的從時(shí)間戳生成部243獲取的時(shí)間戳,作為測(cè)量用PDU從屬發(fā)送時(shí)刻Ts_snd而存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中(步驟S53)。上述步驟相當(dāng)于圖4的序列中的SQ12。然后,如圖6所示,主站點(diǎn)I的巾貞接收部16接收RefreshReady響應(yīng)。巾貞處理部143從時(shí)間戳生成部142獲取接收定時(shí)的時(shí)間戳并暫時(shí)存儲(chǔ)(步驟S13),判定發(fā)送數(shù)據(jù)存儲(chǔ)部12中是否新存在在周期通信中發(fā)送的數(shù)據(jù)(以下稱為周期發(fā)送數(shù)據(jù))(步驟S14)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S14中為“否”的情況)下成為等待狀態(tài),直至在發(fā)送數(shù)據(jù)存儲(chǔ)部12中存儲(chǔ)有周期發(fā)送數(shù)據(jù)為止。而且,如果存儲(chǔ)有周期發(fā)送數(shù)據(jù)(步驟S14中為“是”的情況),則幀處理部143從時(shí)間戳生成部142獲取發(fā)送定時(shí)的時(shí)間戳,并將所獲取的時(shí)間戳存儲(chǔ)在TS中,將周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,將在步驟S13中暫時(shí)存儲(chǔ)的RefreshReady響應(yīng)的接收定時(shí)的時(shí)間戳存儲(chǔ)在OBL中,從而生成RefreshGO請(qǐng)求。并且,將RefreshGO請(qǐng)求從巾貞發(fā)送部15向從屬站點(diǎn)2發(fā)送(步驟S15)。上述步驟相當(dāng)于圖4的序列中的SQ13。然后,如圖7所示,對(duì)于從屬站點(diǎn)2,如果幀接收部26接收到RefreshGO請(qǐng)求,則幀處理部244將RefreshGO請(qǐng)求的OBL中存儲(chǔ)的時(shí)間戳作為測(cè)量用PDU主接收時(shí)刻Tm_rcv而存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。然后,時(shí)鐘偏差計(jì)算部246由于接收到RefreshGO請(qǐng)求,因此,根據(jù)存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中的Tm_snd、Ts_rcv、Ts_snd、Tm_rcv,使用上述(3)式,計(jì)算從屬站點(diǎn)2的時(shí)鐘21相對(duì)于主站點(diǎn)I的時(shí)鐘11的時(shí)鐘偏差。時(shí)鐘偏差計(jì)算部246將計(jì)算出的時(shí)鐘偏差,與之前存儲(chǔ)在時(shí)鐘偏差存儲(chǔ)部242中的時(shí)鐘偏差的值相加,將相加得到的結(jié)果作為新的時(shí)鐘偏差存儲(chǔ)在時(shí)鐘偏差存儲(chǔ)部242中(步驟S54)。此外,假定通信開始前的時(shí)鐘偏差為O。然后,從屬站點(diǎn)2的幀處理部244判定是否在發(fā)送數(shù)據(jù)存儲(chǔ)部22中新存儲(chǔ)了周期發(fā)送數(shù)據(jù)(步驟S55)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S55中為“否”的情況)下成為等待狀態(tài),直至發(fā)送數(shù)據(jù)存儲(chǔ)部22中存儲(chǔ)有周期發(fā)送數(shù)據(jù)為止。而且,如果存儲(chǔ)有周期發(fā)送數(shù)據(jù)(步驟S55中為“是”的情況),則幀處理部244從時(shí)間戳生成部243獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成RefreshGO響應(yīng)。并且,將RefreshGO響應(yīng)從幀發(fā)送部25向主站點(diǎn)I發(fā)送(步驟S56)。上述步驟相當(dāng)于圖4的序列中的SQ14。然后,如圖6所示,對(duì)于主站點(diǎn)1,如果幀接收部16接收到RefreshGO響應(yīng)(步驟S16),則幀處理部143判定是否在發(fā)送數(shù)據(jù)存儲(chǔ)部12中新存儲(chǔ)了周期發(fā)送數(shù)據(jù)(步驟S17)。在沒(méi)有新存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S17中為“否”的情況)下成為等待狀態(tài),直至發(fā)送數(shù)據(jù)存儲(chǔ)部22中存儲(chǔ)有發(fā)送數(shù)據(jù)為止。而且,如果新存儲(chǔ)了周期發(fā)送數(shù)據(jù)(步驟S17中為“是”的情況),則幀處理部143判定是否是時(shí)鐘偏差計(jì)算的定時(shí)(步驟S18)。時(shí)鐘偏差計(jì)算由于是在步驟S12中開始最初的時(shí)鐘偏差計(jì)算后,以規(guī)定的時(shí)間間隔實(shí)施,因此以如下方式進(jìn)行判定,即,通過(guò)使用時(shí)鐘11進(jìn)行測(cè)量,判定從前一次的時(shí)鐘偏差計(jì)算開始是否經(jīng)過(guò)了規(guī)定時(shí)間。在不是時(shí)鐘偏差計(jì)算的定時(shí)的情況(步驟S18中為“否”的情況)下,幀處理部143從時(shí)間戳生成部142獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成Refresh請(qǐng)求,并從幀發(fā)送部15向從屬站點(diǎn)2發(fā)送(步驟S19)。上述步驟相當(dāng)于圖4的序列中的SQ15、圖5的序列中的SQ31。并且,使處理返回步驟 S17。另一方面,在步驟S18中判定為是時(shí)鐘偏差計(jì)算的定時(shí)的情況(步驟S18中為“是”的情況)下,幀處理部143從時(shí)間戳生成部142獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部12中存儲(chǔ)的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成RefreshMO請(qǐng)求,并從巾貞發(fā)送部15向從屬站點(diǎn)2發(fā)送(步驟S20)。上述步驟相當(dāng)于圖5的序列中的SQ32。然后,如圖7所示,從屬站點(diǎn)2判定巾貞接收部26是否接收到了 RefreshMO請(qǐng)求(步驟S57)。在沒(méi)有接收到RefreshMO請(qǐng)求的情況(步驟S57中為“否”的情況)下,幀處理部244進(jìn)一步判定發(fā)送數(shù)據(jù)存儲(chǔ)部22中是否存儲(chǔ)了新的周期發(fā)送數(shù)據(jù)(步驟S58)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S58中為“否”的情況)下,返回步驟S57。另外,在存儲(chǔ)有周期發(fā)送數(shù)據(jù)的情況(步驟S58中為“是”的情況)下,幀處理部244從時(shí)間戳生成部243獲取發(fā)送定時(shí)的時(shí)間戳,將接收到的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部22中存儲(chǔ)的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成Refresh請(qǐng)求,并從幀發(fā)送部25發(fā)送(步驟S59),使處理返回步驟S57。上述步驟相當(dāng)于圖4的序列中的SQ16、圖5的序列中的SQ36。另一方面,在步驟S57中接收了 RefreshMO請(qǐng)求的情況(步驟S57中為“是”的情況)下,幀處理部244從時(shí)間戳生成部243獲取RefreshMO請(qǐng)求的接收定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳作為測(cè)量用PDU從屬接收時(shí)刻Ts_rcv,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。另外,將RefreshMO請(qǐng)求的TS內(nèi)的值作為測(cè)量用PDU主發(fā)送時(shí)刻Tm_snd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中(步驟S60)。然后,幀處理部244判定發(fā)送數(shù)據(jù)存儲(chǔ)部22中是否存在新的周期發(fā)送數(shù)據(jù)(步驟S61)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S61中為“否”的情況)下成為等待狀態(tài),直至發(fā)送數(shù)據(jù)存儲(chǔ)部22中存儲(chǔ)有周期發(fā)送數(shù)據(jù)為止。而且,如果存儲(chǔ)有周期發(fā)送數(shù)據(jù)(步驟S61中為“是”的情況),則幀處理部244從時(shí)間戳生成部243獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部22中的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成RefreshMO響應(yīng),并從幀發(fā)送部25向主站點(diǎn)I發(fā)送。此時(shí),幀處理部244將RefreshMO響應(yīng)的TS中存儲(chǔ)的時(shí)間戳作為測(cè)量用PDU從屬發(fā)送時(shí)刻Ts_snd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中(步驟S62)。上述步驟相當(dāng)于圖5的序列中的SQ37。然后,如圖6所示,主站點(diǎn)I判定幀接收部16是否接收到了 RefreshMO響應(yīng)(步驟S21)。在沒(méi)有接收到RefreshMO響應(yīng)的情況(步驟S21中為“否”的情況)下,幀處理部143進(jìn)一步判定發(fā)送數(shù)據(jù)存儲(chǔ)部22中是否存儲(chǔ)了新的周期發(fā)送數(shù)據(jù)(步驟S22)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S22中為“否”的情況)下,返回步驟S21。另外,在存儲(chǔ)有周期發(fā)送數(shù)據(jù)的情況(步驟S22中為“是”的情況)下,幀處理部143從時(shí)間戳生成部142獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部22中的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中從而生成Refresh請(qǐng)求,并從幀發(fā)送部15向從屬站點(diǎn)2發(fā)送(步驟S23),使處理返回步驟S21。上述步驟相當(dāng)于圖5的序列中的SQ33。另一方面,在步驟S21中,在接收到RefreshMO響應(yīng)的情況(步驟S21中為“是”的情況)下,幀處理部143從時(shí)間戳生成部142獲取RefreshMO響應(yīng)的接收定時(shí)的時(shí)間戳Tm_rev并暫時(shí)存儲(chǔ),然后進(jìn)一步判定發(fā)送數(shù)據(jù)存儲(chǔ)部22中是否存儲(chǔ)了新的周期發(fā)送數(shù)據(jù)(步驟S24)。在沒(méi)有新存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S24中為“否”的情況)下成為等待狀態(tài),直至發(fā)送數(shù)據(jù)存儲(chǔ)部12中存儲(chǔ)有發(fā)送數(shù)據(jù)為止。而且,如果新存儲(chǔ)了周期發(fā)送數(shù)據(jù)(步驟S24中為“是”的情況),則幀處理部143從時(shí)間戳生成部142獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部22中的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,將在步驟S24中暫時(shí)存儲(chǔ)的RefreshMO響應(yīng)的接收定時(shí)的時(shí)間戳Tm_rcv存儲(chǔ)在OBL中,從而生成RefreshGO請(qǐng)求,并從巾貞發(fā)送部15向從屬站點(diǎn)2發(fā)送(步驟S25)。上述步驟相當(dāng)于圖5的序列中的SQ34。然后,如圖7所示,從屬站點(diǎn)2判定巾貞接收部26是否接收到RefreshGO請(qǐng)求(步驟S63)。在沒(méi)有接收到RefreshGO請(qǐng)求的情況(步驟S63中為“否”的情況)下,幀處理部244判定是否在發(fā)送數(shù)據(jù)存儲(chǔ)部22中存儲(chǔ)了新的周期發(fā)送數(shù)據(jù)(步驟S64)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S64中為“否”的情況)下,返回至步驟S63。另外,在存儲(chǔ)有周期發(fā)送數(shù)據(jù)的情況(步驟S64中為“是”的情況)下,幀處理部244從時(shí)間戳生成部243獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部22中的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成Refresh請(qǐng)求,并從巾貞發(fā)送部25發(fā)送(步驟S65)。上述步驟相當(dāng)于圖5的序列中的SQ38。另一方面,在步驟S63中接收到RefreshGO請(qǐng)求的情況(步驟S63中為“是”的情況)下,幀處理部244將接收到的RefreshGO請(qǐng)求的OBL中存儲(chǔ)的值作為測(cè)量用PDU主接收時(shí)刻Tm_rcv,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。然后,時(shí)鐘偏差計(jì)算部246由于接收到RefreshGO請(qǐng)求,因此根據(jù)存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中的Tm_snd、Ts_rcv、Ts_snd、Tm_rcv,使用上述
(3)式,計(jì)算從屬站點(diǎn)2的時(shí)鐘21相對(duì)于主站點(diǎn)I的時(shí)鐘11的時(shí)鐘偏差。并且,時(shí)鐘偏差計(jì)算部246將計(jì)算出的時(shí)鐘偏差,與之前存儲(chǔ)在時(shí)鐘偏差存儲(chǔ)部242中的時(shí)鐘偏差的值相力口,將相加得到的結(jié)果作為新的時(shí)鐘偏差存儲(chǔ)在時(shí)鐘偏差存儲(chǔ)部242中(步驟S66)。然后,從屬站點(diǎn)2的幀處理部244判定發(fā)送數(shù)據(jù)存儲(chǔ)部22中是否新存儲(chǔ)了周期發(fā)送數(shù)據(jù)(步驟S67)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S67中為“否”的情況)下成為等待狀態(tài),直至發(fā)送數(shù)據(jù)存儲(chǔ)部22中存儲(chǔ)有周期發(fā)送數(shù)據(jù)為止。而且,如果存儲(chǔ)有周期發(fā)送數(shù)據(jù)(步驟S67中為“是”的情況),則幀處理部244從時(shí)間戳生成部243獲取發(fā)送定時(shí)的時(shí)間戳,將所獲取的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部22中的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成RefreshGO響應(yīng),并從幀發(fā)送部25發(fā)送(步驟S68)。然后,返回步驟S57。上述步驟相當(dāng)于圖5的序列中的SQ39。然后,如圖6所示,主站點(diǎn)I判定幀接收部16是否接收到RefreshGO響應(yīng)(步驟S26),在接收到RefreshGO響應(yīng)的情況(步驟S26中為“是”的情況)下,返回步驟S17,并重復(fù)執(zhí)行上述處理。另外,在沒(méi)有接收到RefreshGO響應(yīng)的情況(步驟S26中為“否”的情況)下,幀處理部143判定是否在發(fā)送數(shù)據(jù)存儲(chǔ)部12中新存儲(chǔ)了周期發(fā)送數(shù)據(jù)(步驟S27)。在沒(méi)有存儲(chǔ)周期發(fā)送數(shù)據(jù)的情況(步驟S27中為“否”的情況)下,返回步驟S26。另外,在存儲(chǔ)有周期發(fā)送數(shù)據(jù)的情況(步驟S27中為“是”的情況)下,幀處理部143從時(shí)間戳生成部142獲取發(fā)送定時(shí)的時(shí)間戳,將接收到的時(shí)間戳存儲(chǔ)在TS中,將發(fā)送數(shù)據(jù)存儲(chǔ)部12中的周期發(fā)送數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)部中,從而生成Refresh請(qǐng)求,并從巾貞發(fā)送部15發(fā)送所生成的Refresh請(qǐng)求(步驟S28),使處理返回步驟S26。上述步驟相當(dāng)于圖5的序列中的SQ35。如上所述,通過(guò)在主站點(diǎn)I和從屬站點(diǎn)2之間的周期通信中交換的、包含更新處理指令的周期通信幀中,包含時(shí)鐘偏差測(cè)量指令或計(jì)算指令、偏差生成信息,從而能夠在周期通信中進(jìn)行時(shí)鐘偏差計(jì)算。下面,對(duì)延遲檢測(cè)處理進(jìn)行說(shuō)明。在本實(shí)施方式I中,作為延遲檢測(cè)處理,在主站點(diǎn)I處進(jìn)行使用從從屬站點(diǎn)2發(fā)送的PDU實(shí)現(xiàn)的單程延遲檢測(cè)處理,和使用在請(qǐng)求響應(yīng)序列中交換的PDU實(shí)現(xiàn)的往返延遲檢測(cè)處理,在從屬站點(diǎn)2處進(jìn)行單程延遲檢測(cè)處理。圖8是表示實(shí)施方式I所涉及的單程延遲檢測(cè)處理的步驟例的流程圖。首先,對(duì)主站點(diǎn)I處的單程延遲檢測(cè)處理進(jìn)行說(shuō)明。以與從屬站點(diǎn)2之間的周期通信的開始為契機(jī),主站點(diǎn)I的單程延遲檢測(cè)部145使用時(shí)鐘11而啟動(dòng)定時(shí)器(步驟S71)。此外,主站點(diǎn)I的周期通信的開始,是指圖4的SQ14的從從屬站點(diǎn)2接收到RefreshGO響應(yīng)的定時(shí)。然后,判定巾貞接收部16是否接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)(步驟S72),在沒(méi)有接收到的情況(步驟S72中為“否”的情況)下,判定是否從定時(shí)器啟動(dòng)開始經(jīng)過(guò)了規(guī)定期間(第I延遲容許時(shí)間)r_interval (步驟S73)。在沒(méi)有經(jīng)過(guò)規(guī)定期間的情況(步驟S73中為“否”的情況)下,返回步驟S72。另外,在經(jīng)過(guò)了規(guī)定期間的情況(步驟S73中為“是”的情況),判定為超過(guò)了容許的延遲(步驟S77)。在判定為超過(guò)容許延遲的情況下,斷開連接而停止通信等,結(jié)束處理。另一方面,在步驟S72中,在接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)中的任一個(gè)的情況(步驟S72中為“是”的情況)下,單程延遲檢測(cè)部145從時(shí)間戳生成部142獲取Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的接收定時(shí)的時(shí)間戳,將該時(shí)間戳作為PDU接收時(shí)刻T_rcv存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S74)。另外,將接收到的Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的存儲(chǔ)在TS中的值作為PDU發(fā)送時(shí)刻T_snd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S75)。接下來(lái),單程延遲檢測(cè)部145對(duì)在步驟S74、S75中存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中的PDU接收時(shí)刻T_rcv和PDU發(fā)送時(shí)刻T_snd的差,S卩,從從屬站點(diǎn)2發(fā)送更新指令PDU而到達(dá)主站點(diǎn)I的時(shí)間,是否小于預(yù)先設(shè)定的第2延遲容許時(shí)間cLallowed進(jìn)行判定(步驟S76)。在判定的結(jié)果為PDU接收時(shí)刻T_rcv和PDU發(fā)送時(shí)刻T_snd的差大于或等于第2延遲容許時(shí)間cLallowed的情況(步驟S76中為“否”的情況)下,判定為超過(guò)容許延遲(步驟S77),結(jié)束處理。另外,在PDU接收時(shí)刻T_rcv和PDU發(fā)送時(shí)刻T_snd的差與第2延遲容許時(shí)間cLallowed相比較小的情況(步驟S76中為“是”的情況)下,判定為在容許延遲內(nèi)(步驟S78),重新啟動(dòng)定時(shí)器(步驟S79),返回步驟S72。如上所述,進(jìn)行主站點(diǎn)I的單程延遲檢測(cè)處理。下面,對(duì)從屬站點(diǎn)2的單程延遲檢測(cè)處理進(jìn)行說(shuō)明。從屬站點(diǎn)2的單程延遲檢測(cè)處理也基本上與主站點(diǎn)I的單程延遲檢測(cè)處理相同,但以下方面與主站點(diǎn)I的情況不同。在步驟S71中啟動(dòng)定時(shí)器的定時(shí)即周期通信的開始,是指圖4的SQ43的從主站點(diǎn)I接收到RefreshGO請(qǐng)求的定時(shí)。另外,在步驟S72中,判定是否接收到Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求,在步驟S74中,從時(shí)間戳生成部243獲取接收到的Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的接收定時(shí)的時(shí)間戳,并將其作為PDU接收時(shí)刻T_rcv存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。并且,在步驟S75中,將接收到的Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的存儲(chǔ)在TS中的值作為PDU發(fā)送時(shí)刻T_snd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。如上所述,在單程延遲檢測(cè)處理中,能夠使用存儲(chǔ)有由對(duì)方節(jié)點(diǎn)進(jìn)行發(fā)送的時(shí)刻的時(shí)間戳的、包含更新處理指令的周期通信幀,進(jìn)行單程的延遲檢測(cè)處理。另外,由于在每次接收包含更新處理指令的周期通信幀時(shí)進(jìn)行延遲檢測(cè),因此能夠快速地檢測(cè)延遲。圖9是表示實(shí)施方式I所涉及的主站點(diǎn)的往返延遲檢測(cè)處理的步驟例的流程圖。首先,如果從幀發(fā)送部15發(fā)送請(qǐng)求rou (步驟S91),則往返延遲檢測(cè)部146啟動(dòng)定時(shí)器(步驟S92)。然后,往返延遲檢測(cè)部146判定是否接收到了與請(qǐng)求PDU相對(duì)應(yīng)的響應(yīng)I3DU(步驟S93),在接收到響應(yīng)PDU的情況(步驟S93中為“是”的情況)下,使定時(shí)器停止(步驟S94),判定為在容許延遲內(nèi)(步驟S95),結(jié)束處理。另外,在步驟S93中,在沒(méi)有接收到響應(yīng)rou的情況(步驟S93中為“否”的情況)下,往返延遲檢測(cè)部146判定從定時(shí)器啟動(dòng)開始是否經(jīng)過(guò)了規(guī)定時(shí)間(往返延遲許可時(shí)間)rtt_allowed (步驟S96),在沒(méi)有經(jīng)過(guò)規(guī)定時(shí)間的情況(步驟S96中為“否”的情況)下,返回步驟S93。另一方面,在從定時(shí)器啟動(dòng)開始經(jīng)過(guò)了規(guī)定時(shí)間的情況(步驟S96中為“是”的情況)下,使定時(shí)器停止(步驟S97),判定為超過(guò)容許延遲(步驟S98)。在判定為超過(guò)容許延遲的情況下,斷開連接,停止通信。由此結(jié)束處理。此外,在步驟S93中,往返延遲檢測(cè)部146對(duì)接收到的響應(yīng)PDU是否是與在步驟S91中發(fā)送的請(qǐng)求PDU相對(duì)應(yīng)的響應(yīng)PDU進(jìn)行確認(rèn)。具體來(lái)說(shuō),在步驟S91中發(fā)送的PDU是在偏差計(jì)算前發(fā)送的請(qǐng)求rou、RefreshReady請(qǐng)求及周期通信以外的通信中的請(qǐng)求PDU的情況下,對(duì)在步驟S91中發(fā)送的請(qǐng)求rou的TS與在步驟S93中接收到的響應(yīng)rou的ts是否一致進(jìn)行確認(rèn)。如果一致,則判斷為是相對(duì)應(yīng)的響應(yīng)。另外,在步驟S91中發(fā)送的請(qǐng)求rou是RefreshMO請(qǐng)求及RefreshGO請(qǐng)求的情況下,對(duì)在步驟S91中發(fā)送的請(qǐng)求PDU的CTRL中包含的PDU關(guān)聯(lián)信息,與在步驟S93中接收到的響應(yīng)PDU的CTLR中包含的PDU關(guān)聯(lián)信息是否一致進(jìn)行確認(rèn)。如果一致,則判斷為是相對(duì)應(yīng)的響應(yīng)。如上所述,在主站點(diǎn)I向從屬站點(diǎn)2發(fā)送請(qǐng)求rou,從屬站點(diǎn)2向主站點(diǎn)I發(fā)送與請(qǐng)求PDU相對(duì)應(yīng)的響應(yīng)PDU這樣的序列的情況下,能夠?qū)ν笛舆t是否在容許延遲內(nèi)進(jìn)行檢測(cè)。另外,在周期通信時(shí)以外,由往返延遲檢測(cè)部146進(jìn)行往返延遲檢測(cè)處理,在周期通信時(shí),由單程延遲檢測(cè)部145進(jìn)行單程延遲檢測(cè)處理,由此,通過(guò)根據(jù)通信種類切換延遲檢測(cè)處理,從而能夠在網(wǎng)絡(luò)中的通信的全部情況下進(jìn)行延遲檢測(cè)。接下來(lái),對(duì)PDU喪失檢測(cè)處理進(jìn)行說(shuō)明。圖10是表示實(shí)施方式I所涉及的PDU喪失檢測(cè)處理的步驟例的流程圖。首先,對(duì)主站點(diǎn)I的PDU喪失檢測(cè)處理進(jìn)行說(shuō)明。如果幀接收部16接收到RefreshReady響應(yīng)(步驟SI 11),則喪失檢測(cè)部147將接收到的RefreshReady響應(yīng)的存儲(chǔ)在TS中的值作為前次PDU發(fā)送時(shí)刻T_psnd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S112)。然后,喪失檢測(cè)部147判定是否接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)(步驟S113)。在沒(méi)有接收到的情況(步驟S113中為“否”的情況)下成為等待狀態(tài),直至接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)為止。另外,在接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的情況(步驟SI 13中為“是”的情況)下,將接收到的Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的存儲(chǔ)在TS中的值作為本次PDU發(fā)送時(shí)刻T_nsnd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟SI 14)。然后,對(duì)存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中的本次PDU發(fā)送時(shí)刻T_nsnd與前次PDU發(fā)送時(shí)刻T_psnd的差是否小于代表容許接收間隔的喪失評(píng)價(jià)時(shí)間trns_interval進(jìn)行判定(步驟S115)。在判定的結(jié)果為本次rou發(fā)送時(shí)刻T_nsnd與前次TOU發(fā)送時(shí)刻T_psnd的差大于或等于喪失評(píng)價(jià)時(shí)間trnsjnterval的情況(步驟S115中為“否”的情況)下,判定為存在PDU喪失(步驟S116)。并且,進(jìn)行斷開連接而停止通信等處理,從而結(jié)束處理。另外,在本次PDU發(fā)送時(shí)刻T_nsnd與前次PDU發(fā)送時(shí)刻T_psnd的差小于喪失評(píng)價(jià)時(shí)間trns_interval的情況(步驟S115中為“是”的情況)下,判定為沒(méi)有PDU喪失(步驟S117),將在步驟S114中存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中的本次PDU發(fā)送時(shí)刻T_nsnd保存為新的前次PDU發(fā)送時(shí)刻T_psnd (步驟S118)。然后,返回步驟S113,重復(fù)執(zhí)行上述的處理。接下來(lái),對(duì)從屬站點(diǎn)2的喪失檢測(cè)處理進(jìn)行說(shuō)明。從屬站點(diǎn)2的喪失檢測(cè)處理也基本上與主站點(diǎn)I的喪失檢測(cè)處理相同,但在步驟Slll中接收RefreshReady請(qǐng)求,及在步驟S113中對(duì)是否接收到Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求進(jìn)行判定這兩方面與主站點(diǎn)I的情況不同。
如上所述,在PDU喪失檢測(cè)處理中,能夠使用存儲(chǔ)有由對(duì)方節(jié)點(diǎn)進(jìn)行發(fā)送的時(shí)刻的時(shí)間戳的、包含更新處理指令的周期通信幀,進(jìn)行PDU喪失檢測(cè)處理。另外,由于在每次接收包含更新處理指令的周期通信幀時(shí)進(jìn)行PDU喪失檢測(cè)處理,因此,能夠快速地檢測(cè)rou喪失。在上述的延遲檢測(cè)處理和PDU喪失檢測(cè)處理中,在主站點(diǎn)I的單程延遲檢測(cè)部145、往返延遲檢測(cè)部146判斷為在容許延遲內(nèi),且喪失檢測(cè)部147判斷為沒(méi)有PDU喪失的情況下,將從從屬站點(diǎn)2接收到的Refresh請(qǐng)求、RefreshMO響應(yīng)、RefreshGO響應(yīng)的存儲(chǔ)在數(shù)據(jù)部中的數(shù)據(jù),存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)部13中。另外,在從屬站點(diǎn)2的單程延遲檢測(cè)部247判斷為在容許延遲內(nèi),且喪失檢測(cè)部248判斷為沒(méi)有PDU喪失的情況下,將從主站點(diǎn)I接收到的Refresh請(qǐng)求、RefreshMO請(qǐng)求、RefreshGO請(qǐng)求的存儲(chǔ)在數(shù)據(jù)部中的數(shù)據(jù),存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)部23中。接下來(lái),對(duì)于主站點(diǎn)I和從屬站點(diǎn)2的幀發(fā)送部15、25的發(fā)送間隔存在波動(dòng)的情況下的單程延遲檢測(cè)部145、247的動(dòng)作進(jìn)行說(shuō)明。考慮發(fā)送間隔存在波動(dòng),且喪失了在周期通信中發(fā)送的3個(gè)rou (第一至第三rou、例如圖5的SQ31至SQ33中發(fā)送的I3DU)中的第二 rou的情況。在此情況下,在接收第三rou時(shí),在單程延遲檢測(cè)部145、247在圖10的S115中進(jìn)行的是否喪失了 PDU的評(píng)價(jià)中,第三PDU的存儲(chǔ)在TS中的T_nsnd與第一 PDU的存儲(chǔ)在TS中的T_psnd的差,不會(huì)小于PDU喪失檢測(cè)處理中的喪失評(píng)價(jià)時(shí)間trns_interval。因此,主站點(diǎn)I和從屬站點(diǎn)2的單程延遲檢測(cè)部145、247進(jìn)行下述動(dòng)作,以使得發(fā)送間隔比喪失評(píng)價(jià)時(shí)間trns_interval的1/2大。主站點(diǎn)I的單程延遲檢測(cè)部145在圖6的發(fā)送Refresh請(qǐng)求、RefreshMO請(qǐng)求、RefreshGO請(qǐng)求(包含更新處理指令的更新指令幀)的步驟(S15、S19、S20、S23、S25、S28)中,在發(fā)送更新指令幀后,將發(fā)送的更新指令幀的存儲(chǔ)在TS中的時(shí)間戳保存為最終發(fā)送定時(shí)。而且,在接下來(lái)發(fā)送更新指令幀時(shí)進(jìn)行等待,直至最終發(fā)送定時(shí)與本次進(jìn)行發(fā)送的定時(shí)之差超過(guò)喪失評(píng)價(jià)時(shí)間trns_interval的1/2為止,在超過(guò)喪失評(píng)價(jià)時(shí)間的1/2時(shí),從巾貞發(fā)送部15發(fā)送。另外,從屬站點(diǎn)2的單程延遲檢測(cè)部247在圖7中的發(fā)送Refresh請(qǐng)求、RefreshMO響應(yīng)、RefreshGO響應(yīng)(更新指令幀)的步驟(S56、S59、S62、S65、S68)中,在發(fā)送更新指令幀之后,將發(fā)送的更新指令幀的存儲(chǔ)在TS中的時(shí)間戳保存為最終發(fā)送定時(shí)。而且,在接下來(lái)發(fā)送更新指令幀時(shí)進(jìn)行等待,直至最終發(fā)送定時(shí)與本次進(jìn)行發(fā)送的定時(shí)之差超過(guò)喪失評(píng)價(jià)時(shí)間trns_interval的1/2為止,然后從巾貞發(fā)送部25發(fā)送。根據(jù)本實(shí)施方式1,在周期通信中在兩個(gè)節(jié)點(diǎn)之間進(jìn)行交換的PDU中,在存儲(chǔ)要發(fā)送的數(shù)據(jù)的區(qū)域和存儲(chǔ)用于延遲/喪失檢測(cè)的時(shí)間戳的區(qū)域的基礎(chǔ)上,還設(shè)有存儲(chǔ)用于計(jì)算時(shí)鐘偏差的信息的區(qū)域,基于延遲/喪失檢測(cè)所使用的時(shí)間戳和用于計(jì)算偏差的信息,計(jì)算兩個(gè)節(jié)點(diǎn)之間的時(shí)鐘偏差。由此,除了在周期通信中進(jìn)行交換的PDU之外,無(wú)需為了計(jì)算時(shí)鐘偏差而發(fā)送新的rou,且rou的大小也沒(méi)有變化,因此,如果應(yīng)用于如進(jìn)行定序控制的可編程控制器這種以規(guī)定的處理周期動(dòng)作的裝置,則具有能夠不對(duì)定期數(shù)據(jù)處理產(chǎn)生影響的效果。另外,按照在周期通信時(shí)以外進(jìn)行往返延遲測(cè)量,在周期通信時(shí)進(jìn)行單程延遲測(cè)量的方式,對(duì)延遲測(cè)量方法進(jìn)行切換。由此,如果應(yīng)用于如進(jìn)行定序控制的可編程控制器系統(tǒng)這種以規(guī)定的處理周期,接收/發(fā)送來(lái)自傳感器或致動(dòng)器等輸入輸出設(shè)備的輸入輸出信息的系統(tǒng),則能夠縮短檢測(cè)出輸入輸出信息的延遲及喪失所耗費(fèi)的時(shí)間。并且,即使在周期通信數(shù)據(jù)的生成間隔存在波動(dòng)的情況下,由于是在發(fā)送側(cè)從前一個(gè)發(fā)送定時(shí)開始,經(jīng)過(guò)了用于在接收側(cè)進(jìn)行喪失判定的喪失評(píng)價(jià)時(shí)間的1/2之后進(jìn)行發(fā)送,因此,能夠防止無(wú)論在接收側(cè)是否發(fā)生了喪失都判定為沒(méi)有發(fā)生喪失的情況,可靠地檢測(cè)喪失。實(shí)施方式2在實(shí)施方式I中,沒(méi)有涉及到PDU的存儲(chǔ)在TS中的時(shí)刻信息的大小,但在實(shí)施方式2中,對(duì)于設(shè)為任意大小的情況進(jìn)行說(shuō)明。在實(shí)施方式2中,列舉了主站點(diǎn)I和從屬站點(diǎn)2具有的時(shí)鐘11、21均為48位寬的時(shí)鐘,PDU的TS的大小限定為16位的情況。本實(shí)施方式2的主站點(diǎn)I的時(shí)間戳生成部142,將由時(shí)鐘11生成的時(shí)刻信息中的低階16位,生成作為時(shí)間戳。另外,從屬站點(diǎn)2的時(shí)間戳生成部243計(jì)算時(shí)鐘21與時(shí)鐘偏差存儲(chǔ)部242保存的時(shí)間偏差的和,將計(jì)算值的低階16位生成作為時(shí)間戳。下面,對(duì)實(shí)施方式2中的時(shí)鐘偏差計(jì)算處理、單程延遲檢測(cè)處理及PDU喪失檢測(cè)處理中與實(shí)施方式I不同的部分進(jìn)行說(shuō)明。<主站點(diǎn)I的連接建立處理>在圖6的步驟Sll的連接建立請(qǐng)求處理時(shí),主站點(diǎn)I的幀處理部143生成存儲(chǔ)有時(shí)鐘11的高階32位的值的通信幀,并從幀發(fā)送部15向從屬站點(diǎn)2發(fā)送。另外,將時(shí)鐘11的高階32位的值作為時(shí)鐘高階位信息up_clk_s_d、up_clk_s_l,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中。<從屬站點(diǎn)2的連接建立處理>在圖7的步驟S51的連接建立請(qǐng)求處理時(shí),從屬站點(diǎn)2的幀處理部244,進(jìn)行將從主站點(diǎn)I接收到的時(shí)鐘11的高階32位的值,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中的處理。此時(shí),幀處理部244將時(shí)鐘11的高階32位的值,存儲(chǔ)作為響應(yīng)PDU發(fā)送時(shí)刻生成用高階位信息up_elk、請(qǐng)求PDU發(fā)送時(shí)刻生成用高階位信息up_clk_d_s、請(qǐng)求PDU接收時(shí)刻生成用高階位信息up_clk_d_r、喪失檢測(cè)PDU時(shí)刻生成用高階位信息up_clk_l。請(qǐng)求TOU發(fā)送時(shí)刻生成用高階位信息up_clk_d_s與PDU發(fā)送時(shí)刻T_snd相關(guān)聯(lián)而存儲(chǔ),請(qǐng)求PDU接收時(shí)刻生成用高階位信息up_clk_d_r與PDU接收時(shí)刻T_rcv相關(guān)聯(lián)而存儲(chǔ),喪失檢測(cè)PDU時(shí)刻生成用高階位信息up_clk_l與前次PDU發(fā)送時(shí)刻T_psnd和本次PDU發(fā)送時(shí)刻T_nsnd相關(guān)聯(lián)而存儲(chǔ)。<主站點(diǎn)I的校驗(yàn)碼生成處理>在圖6 的步驟 S15、S19、S20、S23、S25、S28,即發(fā)送 Refresh 請(qǐng)求、RefreshMO 請(qǐng)求、RefreshGO請(qǐng)求的步驟中,主站點(diǎn)I的巾貞處理部143進(jìn)行在發(fā)送的PDU的尾部存儲(chǔ)校驗(yàn)碼的處理,該校驗(yàn)碼是根據(jù)由時(shí)鐘11生成的時(shí)刻信息的高階32位、頭部及數(shù)據(jù)部而生成的。<從屬站點(diǎn)2的PDU發(fā)送時(shí)的校驗(yàn)碼設(shè)定處理>在圖7 的步驟 S55、S59、S62、S65、S68,即發(fā)送 Refresh 請(qǐng)求、RefreshMO 響應(yīng)、RefreshGO響應(yīng)的步驟中,從屬站點(diǎn)2的幀處理部244也進(jìn)行在發(fā)送的I3DU的尾部存儲(chǔ)校驗(yàn)碼的處理,該校驗(yàn)碼是根據(jù)由時(shí)鐘11生成的時(shí)刻信息的高階32位、頭部及數(shù)據(jù)部而生成的。圖11是表示實(shí)施方式2所涉及的從屬站點(diǎn)的PDU發(fā)送時(shí)的校驗(yàn)碼設(shè)定處理的步驟例的流程圖。首先,判定前一次發(fā)送Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的定時(shí)即前次PDU發(fā)送時(shí)刻T_psnd,是否比發(fā)送本次請(qǐng)求的定時(shí)即PDU發(fā)送時(shí)刻T_snd大(步驟S131)。在前次PDU發(fā)送時(shí)刻T_psnd小于或等于PDU發(fā)送時(shí)刻T_snd的情況(步驟S131中為“否”的情況)下,將從時(shí)間戳存儲(chǔ)部245獲取的響應(yīng)PDU發(fā)送時(shí)刻生成用高階位信息up_clk,設(shè)定為響應(yīng)發(fā)送用高階位(步驟S132)。另一方面,在前次PDU發(fā)送時(shí)刻T_psnd大于PDU發(fā)送時(shí)刻T_snd的情況(步驟S131中為“是”的情況)下,將使得從時(shí)間戳存儲(chǔ)部245獲取的響應(yīng)PDU發(fā)送時(shí)刻生成用高階位信息up_clk遞增I得到的值,設(shè)定為響應(yīng)發(fā)送用高階位(步驟S133)。另外,將在步驟S133中得到的遞增I后的響應(yīng)PDU發(fā)送時(shí)刻生成用高階位信息up_clk+l,作為新的響應(yīng)PDU發(fā)送時(shí)刻生成用高階位信息up_clk,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。接下來(lái),幀處理部244根據(jù)所設(shè)定的響應(yīng)發(fā)送用高階位、發(fā)送的PDU的頭部及數(shù)據(jù)部生成校驗(yàn)碼,將所生成的校驗(yàn)碼存儲(chǔ)在發(fā)送的rou的尾部(步驟S134)。在發(fā)送了 PDU之后(步驟S135),幀處理部244將本次發(fā)送的rou的PDU發(fā)送時(shí)刻T_snd作為T_psnd,保存在時(shí)間戳存儲(chǔ)部245中(步驟S135),處理結(jié)束?!磫纬萄舆t檢測(cè)處理〉圖12是表示實(shí)施方式2所涉及的單程延遲檢測(cè)處理的步驟例的流程圖。下面,首先對(duì)主站點(diǎn)I的單程延遲檢測(cè)處理進(jìn)行說(shuō)明,然后對(duì)從屬站點(diǎn)2的單程延遲檢測(cè)處理進(jìn)行說(shuō)明。(主站點(diǎn)I的單程延遲檢測(cè)處理)首先,主站點(diǎn)I的單程延遲檢測(cè)部145獲取由時(shí)間戳生成部142當(dāng)前已生成的時(shí)間戳,將所獲取的時(shí)間戳作為前次PDU接收時(shí)刻T_prcv,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S151)。然后,以周期通信的開始為契機(jī),單程延遲檢測(cè)部145使用時(shí)鐘11啟動(dòng)定時(shí)器(步驟S152)。此外,主站點(diǎn)I的周期通信的開始是指圖4的SQ14的從從屬站點(diǎn)2接收到RefreshGO響應(yīng)的定時(shí)。然后,對(duì)巾貞接收部16是否接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)進(jìn)行判定(步驟S153),在沒(méi)有接收到的情況(步驟S153中為“否”的情況)下,對(duì)從定時(shí)器啟動(dòng)開始是否經(jīng)過(guò)了規(guī)定期間(第I延遲容許時(shí)間)r_interval進(jìn)行判定(步驟S154)。在沒(méi)有經(jīng)過(guò)規(guī)定期間的情況(步驟S154中為“否”的情況)下,返回步驟S153。另外,在步驟S154中,在經(jīng)過(guò)了規(guī)定期間的情況(步驟S154中為“是”的情況)下,判定為超過(guò)了容許的延遲(步驟S159),進(jìn)行斷開連接等處理,并使處理結(jié)束。另一方面,在步驟S153中,在接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)中的任一個(gè)的情況(步驟S153中為“是”的情況)下,單程延遲檢測(cè)部145從時(shí)間戳生成部142獲取Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的接收定時(shí)的時(shí)間戳,并將該時(shí)間戳作為PDU接收時(shí)刻T_rcv存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S155)。另外,將接收到的Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的存儲(chǔ)在TS中的值作為PDU發(fā)送時(shí)刻T_snd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S156)。然后,單程延遲檢測(cè)部145生成48位PDU發(fā)送時(shí)刻T_snd_48和48位PDU接收時(shí)刻T_rcv_48 (步驟S157)。圖13是表示主站點(diǎn)的48位PDU發(fā)送時(shí)刻和48位PDU接收時(shí)刻的生成處理的步驟例的流程圖。首先,主站點(diǎn)I的單程延遲檢測(cè)部145將時(shí)鐘11的高階32位設(shè)為時(shí)鐘高階位信息up_clk_s_d (步驟S171)。然后,生成將高階32位設(shè)為時(shí)鐘高階位信息up_clk_s_d、將低階16位設(shè)為PDU接收時(shí)刻T_rcv的48位PDU接收時(shí)刻T_rcv_48 (步驟S172)。然后,對(duì)PDU發(fā)送時(shí)刻T_snd是否大于PDU接收時(shí)刻T_rcv進(jìn)行判定(步驟S173)。在PDU發(fā)送時(shí)刻T_snd小于或等于PDU接收時(shí)刻T_rcv的情況(步驟S173中為“否”的情況)下,將時(shí)鐘高階位信息up_clk_s_d設(shè)定為時(shí)刻計(jì)算用高階位(步驟S174)。另一方面,在PDU發(fā)送時(shí)刻T_snd大于PDU接收時(shí)刻T_rcv的情況(步驟S173中為“是”的情況)下,將使得時(shí)鐘高階位信息up_clk_s遞減I后的值設(shè)定為時(shí)刻計(jì)算用高階位(步驟S175)。然后,單程延遲檢測(cè)部145生成48位PDU發(fā)送時(shí)刻T_snd_48,該48位PDU發(fā)送時(shí)刻T_snd_48將高階32位設(shè)為在步驟S174或S175中設(shè)定的時(shí)刻計(jì)算用高階位,將低階16位設(shè)為PDU發(fā)送時(shí)刻T_snd (步驟S176)。然后,單程延遲檢測(cè)部145根據(jù)所設(shè)定的時(shí)刻計(jì)算用高階位、接收到的I3DU的頭部及數(shù)據(jù)部,計(jì)算校驗(yàn)碼(步驟S177),判定計(jì)算出的校驗(yàn)碼是否與接收到的PDU的存儲(chǔ)在尾部的值相等(步驟S178)。在兩者不一致的情況(步驟S178的情況)下,判定為發(fā)生了異常,結(jié)束處理。另外,在兩者相等的情況(步驟S178中為“是”的情況)下,返回圖12的處理。返回圖12,單程延遲檢測(cè)部145判定48位PDU接收時(shí)刻T_rcv_48與48位PDU發(fā)送時(shí)刻T_snd_48的差,是否小于第2延遲容許時(shí)間d_allowed (步驟S158)。在判定結(jié)果為48位PDU接收時(shí)刻T_rcv_48與48位PDU發(fā)送時(shí)刻T_snd_48的差大于或等于第2延遲容許時(shí)間cLallowed的情況(步驟S158中為“否”的情況)下,判定為超過(guò)容許延遲(步驟S159),進(jìn)行斷開連接的處理等,并結(jié)束處理。另外,在48位PDU接收時(shí)刻T_rcv_48與48位PDU發(fā)送時(shí)刻T_snd_48的差小于第2延遲容許時(shí)間d_allowed的情況(步驟S158中為“是”的情況)下,判定為在容許延遲內(nèi)(步驟S160)。然后,將存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中的rou接收時(shí)刻T_rcv,作 為前次PDU接收時(shí)刻T_prcv存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S161),重新啟動(dòng)定時(shí)器(步驟S162),返回步驟S153。如上所述,進(jìn)行主站點(diǎn)I的單程延遲檢測(cè)處理。(從屬站點(diǎn)2的單程延遲檢測(cè)處理)從屬站點(diǎn)2的單程延遲檢測(cè)處理基本上與主站點(diǎn)I的單程延遲檢測(cè)處理相同,下面對(duì)于與主站點(diǎn)I的情況不同的方面進(jìn)行說(shuō)明。圖12的步驟S152中的啟動(dòng)定時(shí)器的定時(shí)、即周期通信的開始,是指圖4的SQ43的從主站點(diǎn)I接收到RefreshGO請(qǐng)求的定時(shí)。另外,在步驟S153中,判定是否接收到Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求,在步驟S155中,從時(shí)間戳生成部243獲取接收到的Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的接收定時(shí)的時(shí)間戳,并作為PDU接收時(shí)刻!^!.^存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。并且,在步驟S156中,將接收到的Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的存儲(chǔ)在TS中的值作為PDU發(fā)送時(shí)刻T_snd存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。另外,步驟S158中的48位PDU發(fā)送時(shí)刻T_snd_48和48位PDU接收時(shí)刻T_rcv_48的生成處理也與主站點(diǎn)I的情況不同。圖14是表示從屬站點(diǎn)的48位PDU發(fā)送時(shí)刻和48位PDU接收時(shí)刻的生成處理的步驟例的流程圖。
首先,從屬站點(diǎn)2的單程延遲檢測(cè)部247從時(shí)間戳存儲(chǔ)部245獲取在喪失檢測(cè)部248中使用的前次PDU發(fā)送時(shí)(步驟S191)。然后,判定在步驟S156中獲取的存儲(chǔ)在接收到的Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求的TS中的PDU發(fā)送時(shí)刻T_snd,是否小于在步驟S191中獲取的前次PDU發(fā)送時(shí)刻1'_ 811(1 (步驟S192)。在PDU發(fā)送時(shí)刻T_snd大于或等于前次PDU發(fā)送時(shí)刻T_psnd的情況(步驟S192中為“否”的情況)下,將從時(shí)間戳存儲(chǔ)部245獲取的請(qǐng)求PDU發(fā)送時(shí)刻生成用高階位信息up_clk_d_s設(shè)定為發(fā)送時(shí)刻用高階位(步驟S193)。另一方面,在PDU發(fā)送時(shí)刻T_snd小于前次PDU發(fā)送時(shí)刻T_psnd的情況(步驟S192中為“是”的情況)下,將從時(shí)間戳存儲(chǔ)部245獲取的請(qǐng)求PDU發(fā)送時(shí)刻生成用高階位信息up_clk_d_s遞加I后的值設(shè)定為發(fā)送時(shí)刻用高階位(步驟S194)。另外,將在步驟S194中獲取的up_clk_d_s+l作為新的請(qǐng)求PDU發(fā)送時(shí)刻生成用高階位信息up_clk_d_s,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。然后,單程延遲檢測(cè)部247生成48位PDU發(fā)送時(shí)刻T_snd_48,該48位PDU發(fā)送時(shí)刻T_snd_48將高階32位設(shè)為在步驟S193或S194中設(shè)定的發(fā)送時(shí)刻用高階位,將低階16位設(shè)為PDU發(fā)送時(shí)刻T_snd (步驟S195)。然后,單程延遲檢測(cè)部247判定在圖12的步驟S155中獲取的PDU接收時(shí)刻T_rcv是否小于在步驟S151中獲取的前次PDU接收時(shí)刻T_prcv (步驟S196)。在判定的結(jié)果為PDU接收時(shí)刻T_rcv大于或等于前次PDU接收時(shí)刻T_prcv的情況(步驟S196中為“否”的情況)下,將從時(shí)間戳存儲(chǔ)部245獲取的請(qǐng)求PDU接收時(shí)刻生成用高階位信息up_clk_d_r設(shè)定為接收時(shí)刻用高階位(步驟S197)。另一方面,在PDU接收時(shí)刻T_rcv小于前次PDU接收時(shí)刻T_prcv的情況(步驟S196中為“是”的情況)下,將從時(shí)間戳存儲(chǔ)部245獲取的請(qǐng)求PDU接收時(shí)刻生成用高階位信息up_clk_d_r遞加I后的值設(shè)定為接收時(shí)刻用高階位(步驟S198)。另外,將在步驟S198中得到的up_clk_d_r+l作為新的請(qǐng)求PDU接收時(shí)刻生成用高階位信息up_clk_d_r,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。然后,單程延遲檢測(cè)部247生成48位PDU接收時(shí)刻T_rcv_48,該48位PDU接收時(shí)刻T_rcv_48將高階32位設(shè)為在步驟S197或S198中設(shè)定的接收時(shí)刻用高階位,將低階16位設(shè)為PDU接收時(shí)刻T_rcv (步驟S199)。然后,根據(jù)在步驟S193或S194中設(shè)定的發(fā)送時(shí)刻用高階位、接收到的PDU的頭部及數(shù)據(jù)部,計(jì)算校驗(yàn)碼(步驟S200),判定計(jì)算出的校驗(yàn)碼與接收到的rou的存儲(chǔ)在尾部的值是否相等(步驟S201)。在兩者不一致的情況(步驟S201的情況)下,判定為發(fā)生了異常,結(jié)束處理。另外,在兩者相等的情況(步驟S201中為“是”的情況)下,返回圖12的處理?!磫适z測(cè)處理〉圖15是表示實(shí)施方式2所涉及的喪失檢測(cè)處理的步驟例的流程圖。下面,首先對(duì)主站點(diǎn)I的喪失檢測(cè)處理進(jìn)行說(shuō)明,然后對(duì)從屬站點(diǎn)2的喪失檢測(cè)處理進(jìn)行說(shuō)明。(主站點(diǎn)I的喪失檢測(cè)處理)如果接收到RefreshReady響應(yīng)(步驟S221),則主站點(diǎn)I的喪失檢測(cè)部147將接收到的RefreshReady響應(yīng)的存儲(chǔ)在TS中的值作為前次PDU接收時(shí)刻T_psnd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S222)。然后,判定是否接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)中的任一個(gè)(步驟S223)。在沒(méi)有接收到的情況(步驟S223中為“否”的情況)下成為等待狀態(tài), 直至接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)為止。
另外,在接收到Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的情況(步驟S223中為“是”的情況)下,將接收到的Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的存儲(chǔ)在TS中的值作為本次PDU發(fā)送時(shí)刻T_snd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中,將Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的接收時(shí)刻存儲(chǔ)作為幀接收時(shí)刻T_rcv(步驟S224)。然后,喪失檢測(cè)部147生成48位前次PDU發(fā)送時(shí)刻T_psnd_48和48位本次I3DU發(fā)送時(shí)刻T_nsnd_48 (步驟S225)。圖16是表示主站點(diǎn)的48位PDU發(fā)送時(shí)刻和48位I3DU接收時(shí)刻的生成處理的步驟例的流程圖。首先,主站點(diǎn)I的喪失檢測(cè)部147將時(shí)鐘11的高階32位設(shè)為時(shí)鐘高階位信息up_clk_s_l (步驟S241)。然后,判定在步驟S224中獲取的本次PDU發(fā)送時(shí)刻^仙!^是否大于在步驟S2243中接收到的Refresh請(qǐng)求、RefreshMO響應(yīng)或RefreshGO響應(yīng)的巾貞接收時(shí)刻T_rcv (步驟S242)。在本次PDU發(fā)送時(shí)刻T_nsnd小于或等于幀接收時(shí)刻T_rcv的情況(步驟S242中為“否”的情況)下,將時(shí)鐘高階位信息up_clk_S_l設(shè)定為第I喪失檢測(cè)用高階位(步驟S243)。另一方面,在本次PDU發(fā)送時(shí)刻T_nsnd大于幀接收時(shí)刻T_rcv的情況(步驟S242中為“是”的情況)下,將時(shí)鐘高階位信息up_clk_S_l遞減I后的值設(shè)定為第I喪失檢測(cè)用高階位(步驟S244)。然后,喪失檢測(cè)部147生成48位本次PDU發(fā)送時(shí)刻T_nsnd_48,該48位本次I3DU發(fā)送時(shí)刻T_nsnd_48將高階32位設(shè)為在步驟S243或S244中設(shè)定的第I喪失檢測(cè)用高階位,將低階16位設(shè)為本次PDU發(fā)送時(shí)刻T_nsnd (步驟S245)。然后,判定前次PDU發(fā)送時(shí)刻T_psnd是否大于本次PDU發(fā)送時(shí)刻T_nsnd (步驟S246)。在前次PDU發(fā)送時(shí)刻T_psnd小于或等于本次PDU發(fā)送時(shí)刻T_nsnd的情況(步驟S246中為“否”的情況)下,將在步驟S241中獲取的時(shí)鐘高階位信息up_clk_S_l設(shè)定為第2喪失檢測(cè)用高階位(步驟S247)。另一方面,在前次I3DU發(fā)送時(shí)刻T_psnd大于本次I3DU發(fā)送時(shí)刻T_nsnd的情況(步驟S246中為“是”的`情況)下,將在步驟S241中獲取的時(shí)鐘高階位信息up_clk_s_l遞減I后的值設(shè)定為第2喪失檢測(cè)用高階位(步驟S248)。然后,喪失檢測(cè)部147生成48位前次PDU發(fā)送時(shí)刻T_psnd_48,該48位前次I3DU發(fā)送時(shí)刻T_psnd_48將高階32位設(shè)為在步驟S247或S248中設(shè)定的第2喪失檢測(cè)用高階位,將低階16位設(shè)為前次PDU發(fā)送時(shí)刻T_psnd (步驟S249)。然后,喪失檢測(cè)部147根據(jù)在步驟S243或S244中設(shè)定的第I喪失檢測(cè)高階位、接收到的PDU的頭部及數(shù)據(jù)部,生成校驗(yàn)碼(步驟S250),判定計(jì)算出的校驗(yàn)碼與接收到的rou的存儲(chǔ)在尾部的值是否相等(步驟S251)。在兩者不一致的情況(步驟S251的情況)下,判定為發(fā)生了異常,結(jié)束處理,在兩者相等的情況(步驟S251中為“是”的情況)下,返回圖15的處理。返回圖15,喪失檢測(cè)部147判定48位本次PDU發(fā)送時(shí)刻T_nsnd_48與48位前次PDU發(fā)送時(shí)刻T_psnd_48的差是否小于喪失評(píng)價(jià)時(shí)間trns_interval (步驟S226)。在判定結(jié)果為不滿足上述條件的情況(步驟S226中為“否”的情況)下,判定為存在喪失(步驟S227),進(jìn)行斷開連接等處理,處理結(jié)束。另外,在滿足上述條件的情況(步驟S226中為“是”的情況)下,判定為沒(méi)有喪失(步驟S228)。并且,將本次PDU發(fā)送時(shí)刻T_nsnd作為前次I3DU發(fā)送時(shí)刻T_psnd,存儲(chǔ)在時(shí)間戳存儲(chǔ)部144中(步驟S229),使處理返回步驟S223。(從屬站點(diǎn)2的喪失檢測(cè)處理)
從屬站點(diǎn)2的喪失檢測(cè)處理也基本上與主站點(diǎn)I的喪失檢測(cè)處理相同,下面對(duì)于與主站點(diǎn)I的情況不同的方面進(jìn)行說(shuō)明。步驟S221是接收RefreshReady請(qǐng)求,步驟S223是對(duì)是否接收到Refresh請(qǐng)求、RefreshMO請(qǐng)求或RefreshGO請(qǐng)求進(jìn)行判定。另外,在步驟S225中的48位本次PDU發(fā)送時(shí)刻1'_11811(1_48和48位前次PDU發(fā)送時(shí)刻T_psnd_48的生成處理也與主站點(diǎn)I的情況不同。圖17是表示從屬站點(diǎn)的48位TOU發(fā)送時(shí)刻和48位PDU接收時(shí)刻的生成處理的步驟例的流程圖。首先,從屬站點(diǎn)2的喪失檢測(cè)部248從時(shí)間戳存儲(chǔ)部245獲取喪失檢測(cè)PDU時(shí)刻生成用高階位信息up_clk_l (步驟S261)。然后,生成48位前次PDU發(fā)送時(shí)刻T_psnd_48,該48位前次PDU發(fā)送時(shí)刻T_psnd_48將高階32位設(shè)為喪失檢測(cè)PDU時(shí)刻生成用高階位信息,將低階16位設(shè)為前次PDU發(fā)送時(shí)刻T_psnd (步驟S262)。然后,判定前次PDU發(fā)送時(shí)刻T_psnd是否大于本次PDU發(fā)送時(shí)刻T_nsnd (步驟S263)。在前次PDU發(fā)送時(shí)刻T_psnd小于或等于本次PDU發(fā)送時(shí)刻T_nsnd的情況(步驟S263中為“否”的情況)下,將喪失檢測(cè)PDU時(shí)刻生成用高階位信息up_clk_l設(shè)定為喪失檢測(cè)用高階位(步驟S264)。另一方面,在前次PDU發(fā)送時(shí)刻T_psnd大于本次PDU發(fā)送時(shí)刻T_nsnd的情況(步驟S263中為“是”的情況)下,將喪失檢測(cè)PDU時(shí)刻生成用高階位信息up_clk_l遞加I后的值設(shè)定為喪失檢測(cè)用高階位(步驟S265)。另外,將在步驟S265中獲取的up_clk_l+l作為新的喪失檢測(cè)PDU時(shí)刻生成用高階位信息up_clk_l,存儲(chǔ)在時(shí)間戳存儲(chǔ)部245中。然后,喪失檢測(cè)部248生成48位本次PDU發(fā)送時(shí)刻T_nsnd_48,該48位本次I3DU發(fā)送時(shí)刻T_nsnd_48將高階32位設(shè)為在步驟S264或S265中設(shè)定的喪失檢測(cè)用高階位,將低階16位設(shè)為本次I3DU發(fā)送時(shí)刻T_nsnd (步驟S266)。然后,喪失檢測(cè)部248根據(jù)所設(shè)定的喪失檢測(cè)用高階位、接收到的I3DU的頭部及數(shù)據(jù)部,計(jì)算校驗(yàn)碼(步驟S267),判定計(jì)算出的校驗(yàn)碼與接收到的I3DU的存儲(chǔ)在尾部的值是否相等(步驟S277)。在兩者不一致的情況(步驟S277的情況下),判定為發(fā)生異常,結(jié)束處理。另外,在兩者相等的情況(步驟S277中為“是”的情況)下,返回圖12的處理。此外,在上述例子中示出了時(shí)鐘為48位寬,而在I3DU的TS中僅能存儲(chǔ)16位的情況,但時(shí)鐘的位寬也可以是其他的值,PDU的TS中所能存儲(chǔ)的位數(shù)也可以是其他的值。根據(jù)本實(shí)施方式2,在PDU的存儲(chǔ)時(shí)間戳的TS或OBL中存儲(chǔ)有能夠容納在該區(qū)域中的大小的低階位,對(duì)于時(shí)鐘的高階位,在具有作為基準(zhǔn)的時(shí)鐘11的主站點(diǎn)I建立連接時(shí)向從屬站點(diǎn)2通知。由此,具有下述效果,即,即使在rou的TS的大小被限定為小于時(shí)鐘寬度的情況下,在主站點(diǎn)I和從屬站點(diǎn)2之間,也能夠進(jìn)行延遲/喪失檢測(cè)及時(shí)鐘偏差的計(jì)算處理。另外,由于在rou中僅包含節(jié)點(diǎn)所具有的時(shí)鐘的一部分即可,因此,還具有能夠減小PDU的大小的效果。工業(yè)實(shí)用性如上所述,本發(fā)明所涉及的通信裝置,可用于在周期性接收/發(fā)送數(shù)據(jù)的系統(tǒng)中使用的通信裝置。標(biāo)號(hào)的說(shuō)明I節(jié)點(diǎn)、主站點(diǎn)2節(jié)點(diǎn)、從屬站點(diǎn)
3傳送路徑11,21 時(shí)鐘12、22發(fā)送數(shù)據(jù)存儲(chǔ)部13、23接收數(shù)據(jù)存儲(chǔ)部14主延遲喪失檢測(cè)單元15、25巾貞發(fā)送部16、26幀接收部24從屬延遲喪失檢測(cè)單元141連接建立請(qǐng)求部142、243時(shí)間戳生成部143、244 幀處理部144,245時(shí)間戳存儲(chǔ)部145、247單程延遲檢測(cè)部146往返延遲檢測(cè)部147、248喪失檢測(cè)部241連接建立響應(yīng)部242時(shí)鐘偏差存儲(chǔ)部246時(shí)鐘偏差計(jì)算部
權(quán)利要求
1.一種通信裝置,其在與經(jīng)由傳送路徑連接的其他通信裝置之間進(jìn)行周期通信, 該通信裝置的特征在于,具有: 時(shí)鐘,其對(duì)時(shí)間進(jìn)行測(cè)定; 通信單元,其對(duì)通信幀進(jìn)行接收/發(fā)送; 時(shí)間戳生成單元,其在通過(guò)本通信裝置發(fā)送/接收的所述通信幀的發(fā)送時(shí)或接收時(shí),使用所述時(shí)鐘生成時(shí)間戳; 發(fā)送數(shù)據(jù)存儲(chǔ)單元,其對(duì)周期性發(fā)送的所述通信幀中所存儲(chǔ)的周期發(fā)送數(shù)據(jù)進(jìn)行存儲(chǔ); 接收數(shù)據(jù)存儲(chǔ)單元,其對(duì)周期性接收的所述通信幀中的周期發(fā)送數(shù)據(jù)進(jìn)行存儲(chǔ); 幀處理單元,其針對(duì)所述其他通信裝置,生成包含數(shù)據(jù)更新指令、所述發(fā)送數(shù)據(jù)存儲(chǔ)單元中的所述周期發(fā)送數(shù)據(jù)、以及從所述時(shí)間戳生成單元獲取的發(fā)送定時(shí)的時(shí)間戳即幀發(fā)送時(shí)刻在內(nèi)的更新指令幀,如果接收到來(lái)自所述其他通信裝置的更新指令幀,則將該更新指令幀中包含的周期發(fā)送數(shù)據(jù)存儲(chǔ)在所述接收數(shù)據(jù)存儲(chǔ)單元中;以及 單程延遲檢測(cè)單元,其根據(jù)下述條件判定從所述其他通信裝置發(fā)送的通信幀是否發(fā)生了延遲,即,如果接收到所述更新指令幀,則是否是在接收前一個(gè)所述更新指令幀后,在第I延遲容許時(shí)間內(nèi)接收到下一個(gè)更新指令幀,另外,在所述第I延遲容許時(shí)間內(nèi)接收到所述下一個(gè)更新指令幀的情況下,該更新指令幀的從所述其他通信裝置至本通信裝置的傳輸時(shí)間是否在第2延遲容許時(shí)間內(nèi)。
2.根據(jù)權(quán)利要求1所述的通信裝置,其特征在于, 所述單程延遲檢測(cè)單元使用幀接收時(shí)刻與存儲(chǔ)在所述更新指令幀內(nèi)的所述幀發(fā)送時(shí)刻的差作為所述傳輸時(shí)間,其中,該幀接收時(shí)刻是在接收所述更新指令幀時(shí),從所述時(shí)間戳生成單元獲取的。
3.根據(jù)權(quán)利要求1或2所述的通信裝置,其特征在于, 還具有往返延遲檢測(cè)單元,其在周期通信時(shí)以外,向所述其他通信裝置發(fā)送請(qǐng)求幀,在發(fā)送所述請(qǐng)求幀之后,在往返延遲許可時(shí)間內(nèi)沒(méi)有接收到與所述請(qǐng)求幀相對(duì)應(yīng)的響應(yīng)幀的情況下,判定為發(fā)生了延遲。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的通信裝置,其特征在于, 還具有喪失檢測(cè)單元,其在接收到所述更新指令幀后,從所述時(shí)間戳生成單元獲取本次幀接收時(shí)刻,并將所述本次幀接收時(shí)刻和在前一個(gè)所述更新指令幀接收時(shí)從所述時(shí)間戳生成單元獲取的前次幀接收時(shí)刻的差,與表示通信幀的喪失的喪失評(píng)價(jià)時(shí)間進(jìn)行比較,判定所述通 目巾貞是否喪失。
5.根據(jù)權(quán)利要求4所述的通信裝置,其特征在于, 所述喪失檢測(cè)單元存儲(chǔ)進(jìn)行發(fā)送的通信幀的幀發(fā)送時(shí)刻, 所述通信單元在發(fā)送所述更新指令幀的情況下,在從前一個(gè)所述幀發(fā)送時(shí)刻開始經(jīng)過(guò)了所述喪失評(píng)價(jià)時(shí)間的1/2之后,發(fā)送下一個(gè)更新指令幀。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的通信裝置,其特征在于, 所述幀處理部還具有下述功能,即, 在周期通信開始后,以規(guī)定的間隔將時(shí)鐘偏差的測(cè)定指令包含在所述更新指令幀中并進(jìn)行發(fā)送,如果接收到針對(duì)包含所述測(cè)定指令的所述更新指令幀的響應(yīng)幀,則將時(shí)鐘偏差的計(jì)算指令和表示所述響應(yīng)幀的接收定時(shí)的幀接收時(shí)刻包含在所述更新指令幀中并進(jìn)行發(fā)送。
7.根據(jù)權(quán)利要求1或2所述的通信裝置,其特征在于, 在所述通信幀中的存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域?yàn)閍位,所述時(shí)鐘的寬度為b位,且b >a的情況下, 所述幀處理單元具有下 述功能,即: 在與所述其他通信裝置建立連接時(shí),將所述時(shí)鐘的高階b-a位存儲(chǔ)為高階位信息,并且,在請(qǐng)求建立連接時(shí),將所述高階位信息包含在通信幀中而發(fā)送的功能;以及 將在周期通信中從所述時(shí)間戳生成單元得到的時(shí)間戳的低階a位存儲(chǔ)在存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域中,從而生成更新指令幀的功能, 所述單程延遲檢測(cè)單元使用所述高階位信息將所述更新指令幀中的所述幀發(fā)送時(shí)刻的值形成為b位的值,并進(jìn)行單程延遲檢測(cè)。
8.根據(jù)權(quán)利要求4或5所述的通信裝置,其特征在于, 在所述通信幀中的存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域?yàn)閍位,所述時(shí)鐘的寬度為b位,且b >a的情況下, 所述幀處理單元具有下述功能,即: 在與所述其他通信裝置建立連接時(shí),將所述時(shí)鐘的高階b-a位存儲(chǔ)為高階位信息,并且,在請(qǐng)求建立連接時(shí),將所述高階位信息包含在通信幀中而發(fā)送的功能;以及 將在周期通信中從所述時(shí)間戳生成單元得到的時(shí)間戳的低階a位,存儲(chǔ)在存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域中,從而生成更新指令幀的功能, 所述喪失檢測(cè)單元使用所述高階位信息將所述更新指令幀中的所述幀發(fā)送時(shí)刻的值形成為b位的值,并進(jìn)行更新指令幀的喪失檢測(cè)。
9.根據(jù)權(quán)利要求7或8所述的通信裝置,其特征在于, 所述幀處理單元具有下述功能,即: 在發(fā)送所述更新指令幀的情況下,根據(jù)所述幀發(fā)送時(shí)刻的高階b-a位、所述更新指令幀的頭部及存儲(chǔ)所述發(fā)送數(shù)據(jù)的數(shù)據(jù)部,生成校驗(yàn)碼,并將該校驗(yàn)碼包含在所述更新指令中貞中的功能;以及 在接收所述更新指令幀的情況下,基于所述更新指令幀的本裝置中的接收時(shí)刻的低階a位和所述更新指令幀中的a位的所述幀發(fā)送時(shí)刻之間的大小,對(duì)所述高階位信息進(jìn)行校正,根據(jù)校正后的所述高階位信息、接收到的所述通信幀的所述頭部及所述數(shù)據(jù)部,生成校驗(yàn)碼,對(duì)該校驗(yàn)碼與接收到的所述更新指令幀中的校驗(yàn)碼是否一致進(jìn)行判定的功能。
10.根據(jù)權(quán)利要求1或2所述的通信裝置,其特征在于, 還具有時(shí)鐘偏差存儲(chǔ)單元,其存儲(chǔ)本通信裝置的所述時(shí)鐘相對(duì)于所述其他通信裝置所具有的時(shí)鐘的時(shí)刻偏差即時(shí)鐘偏差, 所述時(shí)間戳生成單元在由本通信裝置進(jìn)行發(fā)送/接收的所述更新指令幀的發(fā)送時(shí)或接收時(shí),生成以所述時(shí)鐘偏差對(duì)從所述時(shí)鐘得到的時(shí)刻進(jìn)行校正后的時(shí)間戳。
11.根據(jù)權(quán)利要求10所述的通信裝置,其特征在于, 還具有喪失檢測(cè)單元,其如果接收到所述更新指令幀,則從所述時(shí)間戳生成單元獲取本次幀接收時(shí)刻,并將所述本次幀接收時(shí)刻與在前一個(gè)所述更新指令幀接收時(shí)從所述時(shí)間戳生成單元獲取的前次幀接收時(shí)刻的差,與表示通信幀的喪失的喪失評(píng)價(jià)時(shí)間進(jìn)行比較,判定所述通 目巾貞是否喪失。
12.根據(jù)權(quán)利要求11所述的通信裝置,其特征在于, 所述喪失檢測(cè)單元存儲(chǔ)進(jìn)行發(fā)送的通信幀的幀發(fā)送時(shí)刻, 所述通信單元在發(fā)送所述更新指令幀的情況下,在從前一個(gè)所述幀發(fā)送時(shí)刻開始經(jīng)過(guò)了所述喪失評(píng)價(jià)時(shí)間的1/2后,發(fā)送下一個(gè)更新指令幀。
13.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的通信裝置,其特征在于, 具有下述功能,即,如果從所述其他通信裝置接收到包含時(shí)鐘偏差的測(cè)定指令的所述更新指令幀,則將包含所述測(cè)定指令的更新指令幀中所包含的所述幀發(fā)送時(shí)刻存儲(chǔ)作為主發(fā)送時(shí)刻,將包含所述測(cè)定指令的更新指令幀的接收定時(shí)存儲(chǔ)作為從屬接收時(shí)刻,將與包含所述測(cè)定指令的更新指令幀相對(duì)應(yīng)的響應(yīng)幀的發(fā)送定時(shí)存儲(chǔ)作為從屬發(fā)送時(shí)刻, 該通信裝置還具有時(shí)鐘偏差計(jì)算單元,其如果從所述其他通信裝置接收到包含時(shí)鐘偏差的計(jì)算指令的所述更新指令幀,則將包含所述計(jì)算指令的更新指令幀中所存儲(chǔ)的表示所述響應(yīng)幀的接收定時(shí)的幀接收時(shí)刻存儲(chǔ)作為主接收時(shí)刻,使用所述主發(fā)送時(shí)刻、所述從屬接收時(shí)刻、所述從屬發(fā)送時(shí)刻及所述主接收時(shí)刻,計(jì)算所述時(shí)鐘偏差。
14.根據(jù)權(quán)利要求13所述的通信裝置,其特征在于, 如果將所述主發(fā)送時(shí)刻設(shè)為Tm_snd,將所述從屬接收時(shí)刻設(shè)為Ts_rCV,將所述從屬發(fā)送時(shí)刻設(shè)為Ts_snd,將所述主接收時(shí)刻設(shè)為Tm_rCV,則所述時(shí)鐘偏差計(jì)算單元通過(guò)下式(I),計(jì)算所述時(shí)鐘偏差ts_offset,ts_offset= [Tm_rcv+Tm_snd — (Ts_rcv+Ts_snd)] /2...(I)。
15.根據(jù)權(quán)利要求10所述的通信裝置,其特征在于, 在所述通信幀中的存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域?yàn)閍位,所述時(shí)鐘的寬度為b位,且b >a的情況下, 所述幀處理單元具有下述功能,即: 在與所述其他通信裝置建立連接時(shí),將從所述其他通信裝置發(fā)送的通信幀內(nèi)所存儲(chǔ)的所述其他通信裝置的時(shí)鐘的高階b-a位存儲(chǔ)作為高階位信息的功能;以及 將在周期通信中從所述時(shí)間戳生成單元得到的時(shí)間戳的低階a位,存儲(chǔ)在存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域中,從而生成更新指令幀的功能, 所述單程延遲檢測(cè)單元使用所述高階位信息將所述更新指令幀中的所述幀發(fā)送時(shí)刻的值形成為b位的值,并進(jìn)行單程延遲檢測(cè)。
16.根據(jù)權(quán)利要求11或12所述的通信裝置,其特征在于, 在所述通信幀中的存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域?yàn)閍位,所述時(shí)鐘的寬度為b位,且b >a的情況下, 所述幀處理單元具有下述功能,即: 在與所述其他通信裝置建立連接時(shí),將從所述其他通信裝置發(fā)送的通信幀內(nèi)所存儲(chǔ)的所述其他通信裝置的時(shí)鐘的高階b-a位存儲(chǔ)作為高階位信息的功能;以及 將在周期通信中從所述時(shí)間戳生成單元得到的時(shí)間戳的低階a位,存儲(chǔ)在存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域中,從而生成更新指令幀的功能, 所述喪失檢測(cè)單元使用所述高階位信息將所述更新指令幀中的所述幀發(fā)送時(shí)刻的值形成為b位的值,并進(jìn)行通信幀的喪失檢測(cè)。
17.根據(jù)權(quán)利要求13或14所述的通信裝置,其特征在于, 在所述通信幀中的存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域?yàn)閍位,所述時(shí)鐘的寬度為b位,且b >a的情況下, 所述幀處理單元具有下述功能,即: 在與所述其他通信裝置建立連接時(shí),將從所述其他通信裝置發(fā)送的通信幀內(nèi)所存儲(chǔ)的所述其他通信裝置的時(shí)鐘的高階b-a位存儲(chǔ)作為高階位信息的功能;以及 將在周期通信中從所述時(shí)間戳生成單元得到的時(shí)間戳的低階a位存儲(chǔ)在存儲(chǔ)所述幀發(fā)送時(shí)刻的區(qū)域中,從而生成更新指令幀的功能, 所述偏差計(jì)算單元使用所述高階位 信息將所述主發(fā)送時(shí)刻、所述從屬接收時(shí)刻、所述從屬發(fā)送時(shí)刻及所述主接收時(shí)刻形成為b位的值,并進(jìn)行時(shí)鐘偏差的計(jì)算。
18.根據(jù)權(quán)利要求15至17中任一項(xiàng)所述的通信裝置,其特征在于, 所述幀處理單元還具有下述功能,即: 在發(fā)送所述通信幀的情況下,根據(jù)所述幀發(fā)送時(shí)刻的高階b-a位、所述通信幀的頭部及存儲(chǔ)所述發(fā)送數(shù)據(jù)的數(shù)據(jù)部,生成校驗(yàn)碼,并將該校驗(yàn)碼包含在所述通信幀中的功能;以及 在接收所述通信幀的情況下,基于所述通信幀中的a位的所述幀發(fā)送時(shí)刻和前一個(gè)接收到的所述幀中的a位的所述幀發(fā)送時(shí)刻之間的大小,對(duì)所述高階位信息進(jìn)行校正,根據(jù)校正后的所述高階位信息、接收到的所述通信幀的所述頭部及所述數(shù)據(jù)部,生成校驗(yàn)碼,并對(duì)該校驗(yàn)碼與接收到的所述通信幀中的校驗(yàn)碼是否一致進(jìn)行判定的功能。
19.一種延遲檢測(cè)方法,該延遲檢測(cè)方法由通信系統(tǒng)中的通信裝置執(zhí)行,在該通信系統(tǒng)中,在經(jīng)由傳送路徑連接的2臺(tái)所述通信裝置之間進(jìn)行周期通信, 該延遲檢測(cè)方法的特征在于,具有: 第I定時(shí)器啟動(dòng)工序,在該工序中,在周期通信開始后,啟動(dòng)定時(shí)器; 第I單程延遲判定工序,在該工序中,判定是否是在從所述定時(shí)器啟動(dòng)開始的規(guī)定時(shí)間內(nèi),接收來(lái)自其他通信裝置的包含更新指令的更新指令幀; 幀接收時(shí)刻獲取工序,在該工序中,在所述第I判定工序中接收到所述更新指令幀的情況下,獲取所述更新指令幀的接收定時(shí)的幀接收時(shí)刻; 幀發(fā)送時(shí)刻獲取工序,在該工序中,獲取存儲(chǔ)在所述更新指令響應(yīng)幀中的由所述其他通信裝置發(fā)送所述更新指令幀的發(fā)送時(shí)刻即幀發(fā)送時(shí)刻; 第2單程延遲判定工序,在該工序中,使用所述幀接收時(shí)刻和所述幀發(fā)送時(shí)刻,判定有無(wú)發(fā)生延遲;以及 定時(shí)器重新啟動(dòng)工序,在該工序中,在所述第2單程延遲判定工序后,使所述定時(shí)器重新啟動(dòng)。
20.根據(jù)權(quán)利要求19所述的延遲檢測(cè)方法,其特征在于,還包含以下工序: 第2定時(shí)器啟動(dòng)工序,在該工序中,在進(jìn)行周期通信前,向所述其他通信裝置發(fā)送請(qǐng)求幀,啟動(dòng)所述定時(shí)器;以及 往返延遲判定工序,在該工序中,判定是否在規(guī)定的時(shí)間內(nèi),從所述通信裝置接收到針對(duì)所述請(qǐng)求巾貞的響應(yīng)中貞。
21.根據(jù)權(quán)利要求19或20所述的延遲檢測(cè)方法,其特征在于,還包含以下工序: 前次幀發(fā)送時(shí)刻獲取工序,在該工序中,如果從所述其他通信裝置接收到表示更新準(zhǔn)備完成的通信幀,則獲取存儲(chǔ)在所述通信幀中的該通信幀的幀發(fā)送時(shí)刻,作為前次幀發(fā)送時(shí)刻; 本次幀發(fā)送時(shí)刻獲取工序,在該工序中,如果接下來(lái)從所述其他通信裝置接收到所述更新指令幀,則獲取存儲(chǔ)在所述更新指令幀中的該更新指令幀的幀發(fā)送時(shí)刻,作為本次幀發(fā)送時(shí)刻;以及 幀喪失判定工序,在該工序中,判定所述本次幀發(fā)送時(shí)刻和所述前次幀發(fā)送時(shí)刻的差,是否在不會(huì)被判定為通 目巾貞喪失的喪失評(píng)價(jià)時(shí)間內(nèi)。
22.根據(jù)權(quán)利要求21所述的延遲檢測(cè)方法,其特征在于, 還包含前次幀發(fā)送時(shí)刻重新設(shè)定工序,在該工序中,在所述幀喪失判定工序中判定為沒(méi)有發(fā)生所述通信幀的喪失的情況下,將所述本次幀發(fā)送時(shí)刻的值設(shè)定為所述前次幀發(fā)送時(shí)刻, 在該延遲檢測(cè)方法中,重復(fù)執(zhí)行從所述本次幀發(fā)送時(shí)刻獲取工序開始的處理。
23.根據(jù)權(quán)利要求19至22中任一項(xiàng)所述的延遲檢測(cè)方法,其特征在于,還包含以下工序: 時(shí)鐘偏差測(cè)定指令工序,在該工序中,所述2臺(tái)通信裝置中具有作為基準(zhǔn)的時(shí)鐘的通信裝置即主站點(diǎn),在達(dá)到對(duì)作為其他通信裝置的從屬站點(diǎn)的時(shí)鐘相對(duì)于所述主站點(diǎn)的時(shí)鐘的時(shí)刻偏差即時(shí)鐘偏差進(jìn)行計(jì)算的定時(shí)后,將在更新指令幀中包含所述時(shí)鐘偏差的測(cè)定指令而構(gòu)成的第I更新指令請(qǐng) 求幀,向所述從屬站點(diǎn)發(fā)送,其中,在所述時(shí)鐘偏差測(cè)定指令工序的所述更新指令幀中包含針對(duì)所述從屬站點(diǎn)的數(shù)據(jù)更新指令、要進(jìn)行周期發(fā)送的周期發(fā)送數(shù)據(jù)及該幀的幀發(fā)送時(shí)刻,并且所述時(shí)鐘偏差測(cè)定指令工序的所述更新指令幀是周期性發(fā)送的; 請(qǐng)求巾貞接收處理工序,在該工序中,所述從屬站點(diǎn)在接收到所述第I更新指令請(qǐng)求中貞之后,將包含在所述第I更新指令請(qǐng)求幀中的幀發(fā)送時(shí)刻存儲(chǔ)作為主發(fā)送時(shí)刻,將所述第I更新指令請(qǐng)求幀的接收定時(shí)存儲(chǔ)作為從屬接收時(shí)刻; 響應(yīng)幀發(fā)送工序,在該工序中,所述從屬站點(diǎn)將更新指令響應(yīng)幀向所述主站點(diǎn)發(fā)送,并且,將所述更新指令響應(yīng)幀的發(fā)送時(shí)刻存儲(chǔ)作為從屬發(fā)送時(shí)刻,其中,該更新指令響應(yīng)幀是通過(guò)使包含針對(duì)所述主站點(diǎn)的數(shù)據(jù)更新指令及周期發(fā)送數(shù)據(jù)的、周期性發(fā)送的更新指令中貞,具有針對(duì)所述第I更新指令請(qǐng)求巾貞作出響應(yīng)的功能而構(gòu)成的; 時(shí)鐘偏差計(jì)算指令工序,在該工序中,所述主站點(diǎn)在接收到所述更新指令響應(yīng)幀之后,獲取該更新指令響應(yīng)幀的接收時(shí)刻作為主接收時(shí)刻,將在更新指令幀中包含所述時(shí)鐘偏差的計(jì)算指令而構(gòu)成的第2更新指令請(qǐng)求幀,向所述從屬站點(diǎn)發(fā)送,其中,在所述時(shí)鐘偏差計(jì)算指令工序的所述更新指令幀中包含針對(duì)所述從屬站點(diǎn)的數(shù)據(jù)更新指令、要進(jìn)行周期發(fā)送的周期發(fā)送數(shù)據(jù)及所述主接收時(shí)刻,并且所述時(shí)鐘偏差計(jì)算指令工序的所述更新指令幀是周期性發(fā)送的;以及 時(shí)鐘偏差計(jì)算工序,在該工序中,所述從屬站點(diǎn)在接收到所述第2更新指令請(qǐng)求幀時(shí),在獲取所述從屬接收時(shí)刻之后,使用所述主發(fā)送時(shí)刻、所述從屬接收時(shí)刻、所述從屬發(fā)送時(shí)刻及所述主接收時(shí)刻,計(jì)算所述從屬站點(diǎn)的所述時(shí)鐘偏差。
全文摘要
具有時(shí)間戳生成部(142、243),其在要發(fā)送/接收的PDU的發(fā)送時(shí)或接收時(shí)生成時(shí)間戳;發(fā)送數(shù)據(jù)存儲(chǔ)部(12、22);接收數(shù)據(jù)存儲(chǔ)部(13、23);幀處理部(143、244),其針對(duì)其他節(jié)點(diǎn),生成包含數(shù)據(jù)更新指令、發(fā)送數(shù)據(jù)存儲(chǔ)部(12、22)中的周期發(fā)送數(shù)據(jù)以及從時(shí)間戳生成部(142、243)獲取的幀發(fā)送時(shí)刻在內(nèi)的PDU,如果接收到來(lái)自其他節(jié)點(diǎn)的PDU,則將在該P(yáng)DU中包含的周期發(fā)送數(shù)據(jù)存儲(chǔ)在接收數(shù)據(jù)存儲(chǔ)部(13、23)中;以及單程延遲檢測(cè)部(145、247),其根據(jù)以下條件判定是否發(fā)生了來(lái)自其他節(jié)點(diǎn)的PDU的延遲,即,如果接收到PDU,則是否是在接收到前一個(gè)PDU后,在第1延遲容許時(shí)間內(nèi)接收到下一個(gè)PDU,另外,在第1延遲容許時(shí)間內(nèi)接收到下一個(gè)PDU的情況下,該P(yáng)DU的從其他節(jié)點(diǎn)至本節(jié)點(diǎn)的傳送時(shí)間是否在第2延遲容許時(shí)間內(nèi)。
文檔編號(hào)H04L12/28GK103109491SQ201080069108
公開日2013年5月15日 申請(qǐng)日期2010年9月15日 優(yōu)先權(quán)日2010年9月15日
發(fā)明者伊東輝顯, 藤田智之, 金山泰人 申請(qǐng)人:三菱電機(jī)株式會(huì)社