專利名稱:通信裝置及交換處理裝置的制作方法
技術領域:
本發(fā)明涉及適用于使用第2層幀的網(wǎng)絡系統(tǒng)的通信裝置,特別 地,涉及適用于直通(cut through)方式網(wǎng)絡系統(tǒng)的通信裝置及交換 處理裝置。
背景技術:
當前,考慮在通信中的幀的錯誤校驗中使用循環(huán)碼(CRC: Cyclic Redundancy Check)的各種技術。例如,用1臺主結點裝置和多臺從 屬結點裝置,構成環(huán)形網(wǎng)絡IEEE Standard 802.5 Token Ring。從屬結 點裝置在接收幀正常的情況下,發(fā)送對數(shù)據(jù)及BCC進行了標準的擾 頻(scramble)處理后的幀,在接收到的幀異常的情況下(校驗到錯 誤的情況下),發(fā)送對數(shù)據(jù)及BCC進行了與標準擾頻處理不同的擾 頻處理后的幀。也就是說,使校驗出一次錯誤的幀,作為在從屬結點 裝置實施標準擾頻處理的情況下必然存在錯誤的幀進行循環(huán),使后續(xù) 的從屬結點裝置中產生錯誤,同時還使主結點裝置識別出產生錯誤 (例如,參照專利文獻1)。
專利文獻l:特開平8 — 37541號公報
發(fā)明內容
但是,近年來,在工業(yè)用網(wǎng)絡系統(tǒng)中,實時性和維護性也得到 重視,正積極地進行以太網(wǎng)(注冊商標)技術的引入。
在使用以太網(wǎng)(注冊商標)的網(wǎng)絡(以下稱為第2層網(wǎng)絡)中, 以太網(wǎng)(注冊商標)幀(以下稱為第2層幀)的異常檢測(數(shù)據(jù)變化 的檢測),也按照由IEEE802.3定義的方式采用CRC。
具體地說,由目的地址字段、源地址字段、類型字段、數(shù)據(jù)字 段、及幀校驗序列(FCS: Frame Check S叫uence)字段構成第2層
幀,配置在網(wǎng)絡中的結點裝置(通信裝置),在生成第2層幀時,對 目標地址(目的地址)、發(fā)送源地址(源地址)、類型、及數(shù)據(jù)進行
CRC計算,將計算結果保存在FCS字段中并發(fā)送。接收到第2層幀 的通信裝置,對接收到的第2層幀的目的地址、源地址、類型、及數(shù) 據(jù)進行CRC計算,將計算結果和存儲在接收到的第2層幀的FCS字 段中的CRC、即發(fā)送時的CRC計算結果進行比較,檢測數(shù)據(jù)變化。 另一方面,第2層幀的交換方式有直通型和存儲轉發(fā)型。存儲 轉發(fā)型是在接收到第2層幀后,判斷接收到的第2層幀的傳送目標, 并發(fā)送第2層幀。與之相對,直通型是利用第2層幀的存儲發(fā)送目標 地址的目的地址字段位于第2層幀的幀起始定界符后這一情況,在接 收到目的地址字段的時刻,判斷傳送目標,根據(jù)判斷結果開始第2 層幀的發(fā)送。
因此,在接收到第2層幀的目的地址字段的時刻開始傳送的直 通型,與直到第2層幀的最終字段(FCS字段)都接收之后才開始傳 送的存儲轉發(fā)型交換方式相比,其從開始第2層幀的接收直至開始發(fā) 送所接收到的第2層幀的傳送延遲時間短。因此,在要求保證實時性 的工業(yè)用網(wǎng)絡系統(tǒng)中,多采用直通型交換方式的通信裝置。
但是,在上述專利文獻1中記載的現(xiàn)有技術中,因為是在判斷 有無錯誤后,確定對從數(shù)據(jù)到BCC (相當于第2層幀的FCS)這一 部分實施的擾頻處理,所以存在不能使用一接收到第2層幀的目標地 址字段就開始傳送的直通型交換方式的問題。
另外,即使采用存儲轉發(fā)型的交換方式,在上述專利文獻1記 載的現(xiàn)有技術中,使檢測到一次錯誤的第2層幀,在后續(xù)的通信裝置 中也必然會產生錯誤,同時,由此可以使主控通信裝置可靠地識別產 生錯誤這一情況,但還存在無法確定產生錯誤的傳輸路徑的問題。
也就是說,在上述專利文獻1記載的現(xiàn)有技術中,因為如果產 生一次錯誤,則產生錯誤的幀會一直沿網(wǎng)絡傳送,直到被放棄,所以 存在即使通信裝置保存錯誤信息,也無法判斷是由傳輸路徑產生的錯 誤,還是因為接收到產生錯誤的第2層幀而產生的錯誤的問題。
另外,即使利用在檢測到第2層幀的錯誤時,已幾乎傳送了第2
層幀整體的直通型交換方式的通信裝置構成網(wǎng)絡,在該情況下,因為 產生錯誤的第2層幀一直沿網(wǎng)絡傳輸,直到被廢棄,所以與上述專利 文獻1記載的現(xiàn)有技術同樣地,也無法確定產生錯誤的傳輸路徑。
特別地,在以令牌傳送方式,使與網(wǎng)絡連接的通信裝置傳送第2 層幀,且傳輸路徑的異常位置有多個的情況下,無法進行傳輸路徑的 異常位置的判斷。
本發(fā)明是鑒于上述問題而提出的,其目的在于獲得一種通信裝 置,其在使用直通型交換方式的情況下,也可以確定產生錯誤的傳輸 路徑。
為了解決上述課題、實現(xiàn)上述目的,本發(fā)明的通信裝置具有 終端功能部,其執(zhí)行幀的接收處理;以及交換處理部,其將接收到的 幀輸出至前述終端功能部,同時按照直通方式傳送前述接收到的幀, 其特征在于,前述幀由下述字段構成目的地址字段即DA字段,其 存儲發(fā)送目標的地址;源地址字段即SA字段,其存儲發(fā)送源的地址; 類型字段,其存儲幀長;數(shù)據(jù)字段,其存儲應發(fā)送的用戶數(shù)據(jù);數(shù)據(jù) 校驗序列字段即DCS字段,其存儲DCS代碼,該DCS代碼是用于 存儲在前述DA字段、前述SA字段、前述類型字段、以及前述數(shù)據(jù) 字段中的數(shù)據(jù)的錯誤校驗的校驗碼;以及幀校驗序列字段即FCS字 段,其存儲FCS代碼,該FCS代碼是用于存儲在前述DA字段、前 述SA字段、前述類型字段、前述數(shù)據(jù)字段、以及前述DCS字段中 的數(shù)據(jù)的錯誤校驗的校驗碼,前述交換處理部,根據(jù)前述接收到的幀 的存儲在前述DA字段、前述SA字段、前述類型字段、以及前述數(shù) 據(jù)字段中的數(shù)據(jù),計算DCS代碼,并且,根據(jù)存儲在前述DA字段、 前述SA字段、前述類型字段、前述數(shù)據(jù)字段以及前述DCS字段中 的數(shù)據(jù),計算FCS代碼,對計算出的DCS代碼和存儲在前述接收到 的幀的前述DCS字段中的DCS代碼進行比較,并將得到的DCS校 驗結果輸出至前述終端功能部,同時,對計算出的FCS代碼和存儲 在前述接收到的幀的FCS字段中的FCS代碼進行比較,在所得到的 FCS校驗結果為一致的情況下,直接傳送前述接收到的幀,在前述 FCS校驗結果為不一致的情況下,將前述計算出的FCS代碼保存在
前述接收到的幀的FCS字段中并進行傳送,前述終端功能部,在前
述DCS校驗結果為一致的情況下,根據(jù)由前述交換處理部輸入的幀 執(zhí)行正常處理,在前述DCS校驗結果為不一致的情況下,執(zhí)行異常 處理。
發(fā)明的效果
根據(jù)本發(fā)明涉及的通信裝置,幀由下述字段構成DA字段,其 存儲發(fā)送目標的地址;SA字段,其存儲發(fā)送源的地址;類型字段, 其存儲幀長;數(shù)據(jù)字段,其存儲應發(fā)送的用戶數(shù)據(jù);DCS字段,其 存儲DCS代碼,該DCS代碼是用于存儲在DA字段、SA字段、類 型字段、及數(shù)據(jù)字段中的數(shù)據(jù)的錯誤校驗的校驗碼;以及FCS字段, 其存儲FCS代碼,該FCS代碼是用于存儲在DA字段、SA字段、類 型字段、數(shù)據(jù)字段、及DCS字段中的數(shù)據(jù)的錯誤校驗的校驗碼,并 且,在該幀的接收時,計算DCS代碼和FCS代碼,對計算出的DCS 代碼和存儲在接收到的幀的DCS字段中的DCS代碼進行比較,基于 得到的DCS校驗結果,判斷在接收到的幀的DA字段、SA字段、類 型字段或數(shù)據(jù)字段中是否有錯誤,對計算出的FCS代碼與存儲在接 收到的幀的FCS字段中的FCS代碼進行比較,在得到的FCS校驗結 果為一致的情況下,直接傳送接收到的幀,在FCS校驗結果為不一 致的情況下,將計算出的FCS代碼保存在接收到的幀的FCS字段中 并進行傳送,由此,只要幀在傳送過程中曾經(jīng)產生過1次數(shù)據(jù)變化, 就會使DCS校驗結果成為不一致,F(xiàn)CS校驗結果只有在本裝置和與 本裝置相鄰的通信裝置間的傳輸路徑產生異常的情況下成為不一致, 所以可以起到如下效果,即,可以識別幀內數(shù)據(jù)的正常性和在傳輸路 徑中產生異常,即使在使用直通型交換方式的情況下,也可以確定傳 輸路徑的異常位置,而不會使錯誤幀在網(wǎng)絡上循環(huán)。
圖1是表示采用本發(fā)明中的實施方式1的控制器的通信系統(tǒng)的 結構的一個例子的圖。
圖2是表示以太網(wǎng)(注冊商標)幀的結構的圖。
圖3是表示本發(fā)明中的實施方式1的控制器所使用的幀的結構的圖。
圖4是表示本發(fā)明中的實施方式1的控制器結構的框圖。
圖5是用于說明由本發(fā)明中的實施方式1的控制器進行的幀傳
送的延遲時間的圖。
圖6是表示與DCS校驗結果及FCS校驗結果對應的FCS變換
部、錯誤幀接收計數(shù)器、及終端功能部的處理動作的圖。
圖7是用于說明本發(fā)明中的實施方式1的控制器動作的流程圖。 圖8是用于說明本發(fā)明中的實施方式1的通信系統(tǒng)動作的圖。 圖9是用于說明本發(fā)明中的實施方式1的通信系統(tǒng)動作的圖。 圖IO是用于說明本發(fā)明中的實施方式1的通信系統(tǒng)動作的圖。 圖11是用于說明本發(fā)明中的實施方式1的通信系統(tǒng)動作的圖。 圖12是表示采用本發(fā)明中的實施方式1的控制器的通信系統(tǒng)結
構的一個例子的圖。
圖13是表示本發(fā)明中的實施方式2的控制器結構的框圖。
圖14是用于說明本發(fā)明中的實施方式2的控制器動作的流程圖。
具體實施例方式
下面,根據(jù)附圖詳細說明本發(fā)明涉及的通信裝置及交換處理裝 置的實施方式。并且,本發(fā)明不受該實施方式限定。
實施方式1.
參照圖1 圖12說明本發(fā)明的實施方式1。圖1是表示采用本 發(fā)明中的實施方式1的控制器(權利要求書中所謂的通信裝置)的通 信系統(tǒng)的結構的一個例子的圖。在圖1中,通信系統(tǒng)具有多個(該情 況下為4臺)控制器l-l l-4,構成下述環(huán)形網(wǎng)絡,g卩,控制器1-1 經(jīng)由傳輸路徑2-l向控制器l-2發(fā)送幀,控制器l-2經(jīng)由傳輸路徑2-2 向控制器1-3發(fā)送幀,控制器1-3經(jīng)由傳輸路徑2-3向控制器1-4發(fā) 送幀,控制器l-4經(jīng)由傳輸路徑2-4向控制器1-1發(fā)送幀。
圖2是表示通常的以太網(wǎng)(注冊商標)幀(以下稱為第2層幀) 的結構的圖。在圖2中,第2層幀具有6字節(jié)的目的地址(以下記 為DA)字段50,其存儲發(fā)送目標的地址;6字節(jié)的源地址(以下記 為SA)字段51,其存儲發(fā)送源的地址;2字節(jié)的類型(在圖中為Type) 字段52,其存儲幀的類型;46 1500字節(jié)的DATA字段53,其存儲 用戶數(shù)據(jù);以及4字節(jié)的幀校驗序列(以下記為FCS)字段54,其 存儲用于錯誤校驗的代碼(CRC計算值)。
圖3是表示本發(fā)明中的實施方式1的控制器l-l l-4所使用的 幀的結構的圖。在圖3中,幀具有6字節(jié)的目的地址(以下記為 DA)字段60,其存儲發(fā)送目標的地址;6字節(jié)的源地址(以下記為 SA)字段61,其存儲發(fā)送源的地址;2字節(jié)的類型(在圖中為Type) 字段62,其存儲幀的類型;46 1496字節(jié)的DATA字段63,其存儲 用戶數(shù)據(jù);4字節(jié)的數(shù)據(jù)校驗序列(以下記為DCS)字段64,其存 儲用于錯誤校驗的代碼(CRC計算值);以及4字節(jié)的幀校驗序列 (以下記為FCS)字段65,其存儲用于錯誤校驗的代碼(CRC計算 值)。
此外,在這里所謂字段,是指存儲在幀中的數(shù)據(jù)的存儲位置, 所謂代碼,是指針對幀中示出的字段,以特定的比特列(生成多項式), 進行基于排他性邏輯和的除法運算得到的值。
由圖2及圖3可知,本發(fā)明中的實施方式1的通信裝置所使用 的幀,在第2層幀的存儲用戶數(shù)據(jù)的DATA字段53的一部分(4字 節(jié))中設置DCS字段64。在DCS字段64中存儲從DA字段60到 DATA字段63這部分的CRC計算值,在FCS字段65中存儲從DA 字段60到DCS字段64 (相當于第2層幀的從DA50到DATA53) 這部分的CRC計算值。
前面圖1中所示的控制器l-l l-4具有完全相同的功能。使用 表示控制器1-1的結構的圖4說明控制器的功能。在圖4中,控制器 1-1具有交換處理部12和終端功能部11,上述交換處理部12具有 CRC計算部21、 DCS校驗部22、 FCS校驗部23、地址存儲部24、
幀交換部25、緩存器26、 FCS變換部27、以及錯誤幀接收計數(shù)器29。
而且,對于交換處理部12,只記載與下述傳送處理相關的部分, 該傳送處理為,將經(jīng)由傳輸路徑2-4從控制器l-4接收到的幀,經(jīng)由 傳輸路徑2-1傳送至控制器1-2。
CRC計算部21計算從傳輸路徑2-4接收的幀的CRC計算值。 DCS校驗部22對由CRC計算部21計算出的從DA字段60到DATA 字段63的CRC計算結果、和存儲在DCS字段64中的CRC計算值 進行比較,校驗從DA字段60到DATA字段63是否有錯誤。
FCS校驗部23對由CRC計算部21計算出的從DA字段60到 DCS字段64的CRC計算結果、和存儲在FCS字段65中的CRC計 算值進行比較,校驗從DA字段60到DCS字段64是否有錯誤,即 整個幀是否有錯誤。
地址存儲部24存儲預先賦予的本裝置的地址。幀交換部25在 存儲在SA字段61中的地址與存儲在地址存儲部24中的本裝置的地 址一致的情況下,將幀輸出至終端功能部11,在存儲在SA字段61 中的地址與存儲在地址存儲部24中的本裝置的地址不一致的情況 下,復制幀并將其輸出至終端功能部11和緩存器26。
緩存器26以FIFO (First-In First-Out)的方式構成,使從幀交 換部25輸入的幀延遲規(guī)定時間后,輸出至FCS變換部27。所謂規(guī)定 的時間,是指從來自傳輸路徑2-4的幀的接收完成的時刻開始,到 FCS變換部27獲取由FCS校驗部23判斷出的FCS校驗結果、及由 CRC計算部21計算出的CRC計算值為止的時間。因此,從控制器 1-1開始接收來自傳輸路徑2-4的幀,至將幀輸出至傳輸路徑2-1為 止的幀傳送所需要的時間,成為與幾個字節(jié)的傳輸時間相應的延遲時 間(與存儲轉發(fā)方式不同,表示是直通方式)。
圖5表示從傳輸路徑2-4輸入的幀由控制器1-1重發(fā)而輸出至傳 輸路徑2-1的狀態(tài)。緩存器26使從幀交換部25輸入的幀延遲規(guī)定時 間即T大小的時間后,輸出至FCS變換部27。該時間T是從來自傳 輸路徑2-4的幀接收完成的時刻t0開始,直至完成下述處理的時刻 tl的時間,該處理為,F(xiàn)CS變換部27獲得FCS校驗部23的校驗結
果(FCS校驗結果)及CRC計算部21的CRC計算結果,根據(jù)需要 改變存儲在所接收到的幀的FCS字段65中的CRC計算值,從而可 以向傳輸路徑2-1進行幀的發(fā)送。
FCS變換部27根據(jù)FCS校驗部23的FCS校驗結果,判斷是否 改變存儲在從緩存器26輸入的幀的FCS字段65中的CRC計算值。 在判斷的結果為改變CRC計算值的情況下,將由CRC計算部21計 算出的從DA字段60到DCS字段64的CRC計算結果,存儲在FCS 字段65中,將CRC計算值改變后的幀發(fā)送至傳輸路徑2-1。在判斷 的結果為不改變CRC計算值的情況下,將從緩存器26輸入的幀直接 輸出至傳輸路徑2-l。
錯誤幀接收計數(shù)器29根據(jù)FCS校驗部23的FCS校驗結果,對 判斷為錯誤的幀的接收次數(shù)進行計數(shù)。
終端功能部11根據(jù)DCS校驗部22的校驗結果(DCS校驗結果), 對由幀交換部25輸入的幀進行接收處理,同時生成以本裝置作為發(fā) 送源的幀,經(jīng)由未圖示的發(fā)送處理部發(fā)送至傳輸路徑2-l。
圖6是表示與DCS校驗結果及FCS校驗結果對應的FCS變換 部27、錯誤幀接收計數(shù)器29及終端功能部11的處理的圖。在圖6 中,在DCS校驗結果為"OK (無錯誤)",且FCS校驗結果為"OK" (模式1)的情況下,F(xiàn)CS變換部27不改變存儲在FCS字段65中的 CRC計算值。錯誤幀接收計數(shù)器29不增加計數(shù)值。此外,終端功能 部11執(zhí)行正常處理。
在DCS校驗結果為"NG (有錯誤)",且FCS校驗結果為"OK" (模式2)的情況下,F(xiàn)CS變換部27不改變存儲在FCS字段65中的 CRC計算值。錯誤幀接收計數(shù)器29不增加計數(shù)值。此外,終端功能 部11執(zhí)行異常處理。
在DCS檢驗校驗為"OK",且FCS校驗結果為"NG"(模式3) 的情況下,F(xiàn)CS變換部27將存儲在FCS字段65中的CRC計算值, 變更為由CRC計算部21計算出的CRC計算值。錯誤幀接收計數(shù)器 29增加計數(shù)值。此外,終端功能部11執(zhí)行正常處理。
在DCS校驗結果為"NG",且FCS校驗結果為"NG"(模式4)的情況下,F(xiàn)CS變換部27將存儲在FCS字段65中的CRC計算值, 變更為由CRC計算部21計算出的CRC計算值。錯誤幀接收計數(shù)器 29增加計數(shù)值。此外,終端功能部11執(zhí)行異常處理。
也就是說,F(xiàn)CS變換部27僅在FCS校驗結果為有錯誤的情況下, 將根據(jù)當前存儲在從DA字段60到DCS字段64中的數(shù)據(jù)得到的CRC 計算值,存儲在所發(fā)送的幀的FCS字段65中,以使得在傳輸路徑2-1 無異常的情況下,接下來接收幀的控制器l-2不會檢測出幀錯誤。另 外,錯誤幀接收計數(shù)器29,在FCS校驗結果為有錯誤的情況下,使 計數(shù)值增加(遞增)。并且,終端功能部11僅在DCS校驗結果為有 錯誤的情況下,執(zhí)行異常處理。
下面,參照圖7的流程圖,以控制器1-1為例說明本實施方式1 的控制器的動作。如果經(jīng)由傳輸路徑2-4接收幀,則CRC計算部21 開始對接收到的幀進行CRC計算(步驟SIOO)。
幀交換部25判斷接收的幀是否為本裝置發(fā)送的幀(步驟SlOl)。 具體地說,對存儲在地址存儲部24中的本裝置的地址,和存儲在幀 的SA字段61中的地址進行比較。在存儲在地址存儲部24中的本裝 置的地址,與存儲在幀的SA字段61中的地址不一致的情況下,艮P, 在接收的幀不是本裝置發(fā)送的幀的情況下,因為是控制器l-2 l-4 發(fā)送的幀,所以幀交換部25復制接收的幀并將其輸出至終端功能部 11,同時經(jīng)由緩存器26,輸出至FCS變換部27 (步驟S102) 。 FCS 變換部27開始對經(jīng)由緩存器26輸入的幀進行傳送。
另一方面,如果幀的DCS字段64的接收結束,則DCS校驗部 22獲取由CRC計算部21計算出的從DA字段60到DATA字段63 的CRC計算值。DCS校驗部22校驗由CRC計算部21計算出的CRC 計算值、和存儲在DCS字段64中的CRC計算值(判斷2個值是否 一致),將DCS校驗結果輸出至終端功能部11 (步驟S103)。
如果幀的FCS字段65的接收結束,則FCS校驗部23獲取由 CRC計算部21計算出的從DA字段60到DCS字段64的CRC結果。 FCS校驗部23校驗由CRC計算部21計算出的CRC計算值、和存儲 在FCS字段65中的CRC計算值(判斷2個值是否一致),將FCS
校驗結果輸出至FCS變換部27及錯誤幀接收計數(shù)器29(步驟S104)。 在FCS校驗結果不一致(NG)的情況下,F(xiàn)CS變換部27改變 FCS字段65的CRC計算值(步驟S106)。具體地說,獲取由CRC 計算部21計算出的從DA字段60到DCS字段64的CRC計算值, 將獲取的CRC計算值存儲在FCS字段65中。也就是說,對于發(fā)送 至傳輸路徑2-l的幀的FCS字段65的CRC計算值,通過將從DA字 段60到DCS字段64這部分的CRC計算值存儲在FCS字段65中, 而不會將產生錯誤的幀傳送至接下來的控制器1-2。
另外,在FCS校驗結果為不一致的情況下,錯誤幀接收計數(shù)器 29使計數(shù)值遞加(步驟S107)。
在FCS校驗結果為一致(OK)的情況下,因為正常地接收到由 控制器1_4發(fā)送來的幀,所以FCS變換部27不改變FCS字段65中 的CRC計算值并向傳輸路徑2-1傳送,錯誤幀接收計數(shù)器29不改變 計數(shù)值。
另一方面,在存儲在地址存儲部24中的本裝置的地址,與存儲 在幀的SA字段61中的地址一致的情況下,S卩,在接收的幀為本裝 置發(fā)送的幀的情況下,由于接收的幀為本裝置發(fā)送的幀,因此使幀交 換部25識別為幀已被配置于環(huán)形網(wǎng)絡上的所有控制器l-2 l-4接 收,而將幀輸出至終端功能部11 (步驟S108)。
在交換處理部12執(zhí)行上述動作時,終端功能部11根據(jù)由DCS 校驗部22輸入的DCS校驗結果,對由交換處理部12輸入的幀執(zhí)行 接收處理。具體地說,如利用之前的圖6說明所述,在DCS校驗結 果為"OK"的情況下,執(zhí)行正常處理,在DCS校驗結果為"NG"的情況 下,執(zhí)行異常處理。
在正常處理中,在存儲在SA字段61中的地址為本裝置的地址 的情況下,判斷為本裝置發(fā)送的幀被其它控制器l-2 l-4識別,在 存儲在SA字段61中的地址不是本裝置的地址的情況下,則識別為 來自其它控制器l-2 l-4的通知,根據(jù)存儲在DATA字段63中的命 令或數(shù)據(jù)值等,執(zhí)行規(guī)定的處理。
另外,在異常處理中,執(zhí)行生成并發(fā)送向其它控制器l-2 l-4
通知產生異常這一情況的幀等的規(guī)定處理。
下面,參照圖8 圖11,說明傳輸路徑產生異常的情況下的通
信系統(tǒng)的動作。此外,使控制器l-l l-4的錯誤幀接收計數(shù)器29的
計數(shù)值為初始值(該情況下為"o")。
如圖8所示,在傳輸路徑2-l、 2-3中產生異常??刂破?-1生 成并向傳輸路徑2-1發(fā)送下述幀,在前述幀中,在DA字段60中存 儲發(fā)送目標的控制器l-2 l-4的地址,在SA字段61中存儲本裝置 的地址,在類型字段62中存儲幀長,在DATA字段63中存儲用戶 數(shù)據(jù),在DCS字段64中存儲從DA字段60到DATA字段63這部 分數(shù)據(jù)的CRC計算值,在FCS字段65中存儲從DA字段60到DCS 字段64這部分數(shù)據(jù)的CRC計算值。
控制器1-1發(fā)送的幀,因為傳輸路徑2-1產生異常,所以在幀內 產生數(shù)據(jù)變化。因此,控制器1-2的DCS校驗部22的DCS校驗結 果,以及FCS校驗部23的FCS校驗結果為"NG"(圖6所示的模式 4)。
因此,F(xiàn)CS變換部27在發(fā)送的幀的FCS字段65中,存儲所接 收到的幀中從DA字段60到DCS字段64這部分的CRC計算值。另 外,錯誤幀接收計數(shù)器29使計數(shù)值遞加,使得計數(shù)值為"l"。因為 DCS校驗結果為"NG",所以終端功能部ll執(zhí)行異常處理。
控制器l-2傳送的幀經(jīng)由傳輸路徑2-2到達控制器1-3。因為在 傳輸路徑2-2中沒有產生異常,所以在控制器l-2發(fā)送的幀內不產生 數(shù)據(jù)變化。因此,控制器1-3的FCS校驗部23的FCS校驗結果為 "OK"。但是,由于傳輸路徑2-l的異常,使控制器1-1發(fā)送的幀的從 DA字段60到DCS字段64中產生數(shù)據(jù)變化。因此,控制器1-3的 DCS校驗部22的DCS校驗結果為"NG"。也就是說,成為圖6所示 的模式2。
因此,F(xiàn)CS變換部27不改變發(fā)送的幀的FCS字段65。另外, 如圖9所示,因為錯誤幀接收計數(shù)器29不使計數(shù)值遞加,所以計數(shù) 值仍為"0"。因為DCS校驗結果為"NG",所以終端功能部ll執(zhí)行異 常處理。
控制器l-3傳送的幀經(jīng)由傳輸路徑2-3到達控制器1-4。因為在
傳輸路徑2-3中產生異常,所以在控制器l-3發(fā)送的幀內產生數(shù)據(jù)變 化。因此,控制器1-3的DCS校驗部22的DCS校驗結果,及FCS 校驗部23的FCS校驗結果為"NG"(圖6所示的模式4)。
因此,F(xiàn)CS變換部27在發(fā)送的幀的FCS字段65中,存儲所接 收到的幀中從DA字段60到DCS字段64這部分的CRC計算值。另 外,如圖IO所示,錯誤幀接收計數(shù)器29使計數(shù)值遞加,使得計數(shù)值 為"1"。因為DCS校驗結果為"NG",所以終端功能部11執(zhí)行異常處 理。
控制器l-4傳送的幀經(jīng)由傳輸路徑2-4到達控制器1-1。因為在 傳輸路徑2-4中未產生異常,所以在控制器1-4發(fā)送的幀內不產生數(shù) 據(jù)變化。因此,控制器1-3的FCS校驗部23的FCS校驗結果為"OK"。 但是,由于傳輸路徑2-1、 2-3的異常,在控制器1-1發(fā)送的幀的從 DA字段60到DCS字段64中產生數(shù)據(jù)變化。因此,控制器1-1的 DCS校驗部22的DCS校驗結果為"NG"。也就是說,成為圖6所示 的模式2。
因此,F(xiàn)CS變換部27不改變發(fā)送的幀的FCS字段65。另外, 如圖ll所示,因為錯誤幀接收計數(shù)器29不使計數(shù)值遞加,所以計數(shù) 值仍為"0"。因為DCS校驗結果為"NG",所以終端功能部ll進行異 常處理。
這樣,當控制器1-1發(fā)送的幀在構成環(huán)形網(wǎng)絡的控制器l-2 l-4 間循環(huán)時,如果在傳輸路徑2-1、 2-3中產生異常,則僅會使經(jīng)由產 生異常的傳輸路徑2-l、 2-3接收幀的控制器1-2、 l-4的錯誤幀接收 計數(shù)器29增加計數(shù)值。
在這里,說明之前圖6所示的DCS校驗結果及FCS校驗結果的 模式與通信系統(tǒng)狀態(tài)間的對應。在圖6的"模式1"中,因為DCS校 驗結果及FCS校驗結果都為"OK",所以是幀從發(fā)送源的控制器到達 本裝置前1次錯誤也沒有產生的情況,即,是從發(fā)送源的控制器到本 裝置的傳輸路徑中未產生異常的情況。
在"模式2"中,因為DCS校驗結果為"NG",且FCS校驗結果為
"OK",所以是幀從發(fā)送源的控制器到達本裝置的過程中產生異常,
但在本裝置和將幀傳送至本裝置的控制器間的傳輸路徑中未產生異
常的情況。
在"模式3"中,由于DCS校驗結果為"OK",且FCS校驗 結果為"NG",所以是在本裝置和將幀傳送至本裝置的控制器間的 傳輸路徑中產生異常,但因為在從DA字段60到DCS字段64中未 產生數(shù)據(jù)變化,因而可以進行幀處理的情況。即,僅使FCS字段65 由于傳輸路徑異常而產生數(shù)據(jù)變化的情況。
在"模式3"的情況下,因為在幀傳送時,利用FCS變換部27, 在FCS字段65中存儲與所接收到的幀的從DA字段60到DCS字段 64的部分對應的CRC計算值,所以其結果,使該幀與發(fā)送源的控制 器生成的幀同樣地,成為存儲有正確的CRC計算值的幀。
在"模式4"中,因為DCS校驗結果及FCS校驗結果都為"NG", 所以是在本裝置和將幀傳送至本裝置的控制器間的傳輸路徑中產生 異常的情況,或者,是在本裝置和將幀傳送至本裝置的控制器間的傳 輸路徑中產生異常,并且,在從幀的發(fā)送源的控制器至將幀傳送到本 裝置的控制器之間也產生異常的情況。
圖12是表示采用本發(fā)明中的實施方式1的控制器的通信系統(tǒng)結 構的一個例子的圖。圖12所示的通信系統(tǒng),在前面的圖l所示的通 信系統(tǒng)中增加了維護裝置3。對于與圖1所示的通信系統(tǒng)具有相同功 能的構成部分,標注相同的標號,省略重復的說明。
維護裝置3利用電纜4與通信系統(tǒng)內的控制器l-l l-4的某一 個(該情況下,為控制器1-2)連接,可以經(jīng)由電纜4及控制器1-2 與通信系統(tǒng)內的控制器l-l l-4通信。維護裝置3經(jīng)由電纜4獲取 控制器l-2的錯誤幀接收計數(shù)器29的計數(shù)值,經(jīng)由電纜4及控制器 1-2獲取控制器1-1、 1-3、 1-4的各個錯誤幀接收計數(shù)器29的計數(shù)值。 維護裝置3將獲取的控制器l-l l-4的錯誤幀接收計數(shù)器29的計數(shù) 值,顯示在未圖示的顯示部中。此外,獲取控制器l-l l-4的各個 錯誤幀接收計數(shù)器29的計數(shù)值的定時,可以是每隔預先規(guī)定的周期, 也可以是在由管理者從未圖示的輸入部輸入獲取要求時。
這樣,通過在控制器l-2上連接維護裝置3,無需使管理者移動 至通信系統(tǒng)內的各個控制器l-l l-4的設置位置,就可以獲取各個
控制器l-l l-4的錯誤幀接收計數(shù)器29的計數(shù)值,可以確定傳輸路 徑2-l 2-4的異常位置。
例如,如果通信系統(tǒng)處于前面的圖11所示的狀態(tài),則在維護裝 置3上顯示控制器1-1的錯誤幀接收計數(shù)器29的計數(shù)值為"0",控 制器1-2的錯誤幀接收計數(shù)器29的計數(shù)值為"l",控制器1-3的錯誤 幀接收計數(shù)器29的計數(shù)值為"O",控制器1-4的錯誤幀接收計數(shù)器29 的計數(shù)值為"l"。由此,管理者可以確定,在控制器1-1與控制器1-2 間的傳輸路徑2-1、及控制器1-3與控制器1-4間的傳輸路徑2-3中 存在異常。
如上說明,在本實施方式1中,幀由下述字段構成DA字段 60,其存儲發(fā)送目標的地址;SA字段61,其存儲發(fā)送源的地址;類 型字段62,其存儲幀長;DATA字段63,其存儲應發(fā)送的用戶數(shù)據(jù); DCS字段64,其存儲下述CRC計算值,該CRC計算值是用于存儲 在DA字段60、 SA字段61、類型字段62、及DATA字段63中的數(shù) 據(jù)的錯誤校驗的校驗碼;FCS字段65,其存儲下述CRC計算值,該 CRC計算值是用于存儲在DA字段60、 SA字段61、類型字段62、 DATA字段63、及DCS字段64中的數(shù)據(jù)的錯誤校驗的校驗碼,并 且,在該幀的接收時,CRC計算部21從接收到的幀的開頭開始進行 CRC計算,計算從DA字段60到DATA字段63的CRC計算值、以 及從DA字段60到DCS字段64的CRC計算值,由DCS校驗部22 對從DA字段60到DATA字段63的CRC計算值、與存儲在DCS 字段64中的CRC計算值進行比較,隨后將該DCS校驗結果輸出至 終端功能部11,由FCS校驗部23對從DA字段60到DCS字段64 的CRC計算值、與存儲在FCS字段65中的CRC計算值進行比較, 隨后將該FCS校驗結果輸出至FCS變換部27,F(xiàn)CS校驗部23在FCS 校驗結果為一致的情況下,直接傳送接收到的幀,在FCS校驗結果 為不一致的情況下,將計算出的FCS代碼保存在接收到的幀的FCS 字段65中并進行傳送,錯誤幀接收計數(shù)器29對FCS校驗結果為不一致的幀進行計數(shù),終端功能部11在DCS校驗結果為一致的情況下, 執(zhí)行正常的接收處理,在DCS校驗結果為不一致的情況下,執(zhí)行異 常處理,因此,可以識別幀內數(shù)據(jù)的正常性和在傳輸路徑中產生異常, 即使在使用直通型交換方式的情況下,也可以確定傳輸路徑的異常位 置,而不會使錯誤幀在網(wǎng)絡上循環(huán)。
此外,在本實施方式l中,由于將接收幀的FCS代碼和DCS代 碼的計算功能集中在CRC計算部21中,因此使得計算DCS代碼的 對象區(qū)域為DA字段60、 SA字段61、類型字段62、及前述數(shù)據(jù)字 段63,但也可以分別在FCS代碼計算部和DCS代碼計算部中配置 CRC計算部21,該情況下,可以僅以數(shù)據(jù)字段63作為DCS代碼計 算的對象。
另外,在上述DCS代碼計算部中,也可以不用CRC計算值, 而使用加和值等其它的數(shù)據(jù)錯誤校驗用計算值。
實施方式2.
參照圖13及圖14說明本發(fā)明的實施方式2。在實施方式1中, 對于由傳輸路徑異常而引起幀內產生數(shù)據(jù)變化的情況進行了說明。但 是,由于傳輸路徑的異常而產生的錯誤不只是數(shù)據(jù)變化。例如,還存 在幀的一部分缺失的情況,即,雖然幀通常由以字節(jié)為單位的字段構 成,但有時也會接收具有非整數(shù)字節(jié)數(shù)據(jù)的幀(產生非整數(shù)字節(jié)錯誤 的幀)。本實施方式2的通信裝置,是處理非整數(shù)字節(jié)錯誤的裝置。
將本發(fā)明中的實施方式2的通信裝置、即控制器用于下述通信 系統(tǒng),在該通信系統(tǒng)中,取代前面的圖1所示的通信系統(tǒng)的控制器 l-l l-4,具有控制器la-l la-4。
控制器la-l la-4都具有相同的功能。參照圖13所示的表示控 制器la-l的結構的框圖,說明本實施方式2的控制器的功能。圖13 所示的控制器la-l,取代前面的圖4所示的實施方式1的控制器1-1 的FCS變換部27,具有DCS FCS變換部32 (權利要求書中所謂的 FCS變換部),并增加非整數(shù)字節(jié)錯誤檢測部30、占位數(shù)據(jù)生成部 31、及非整數(shù)字節(jié)錯誤計數(shù)器33。對于與實施方式1的控制器1-1
具有相同功能的結構部分,標注相同的標號,省略重復的說明。
非整數(shù)字節(jié)錯誤檢測部30檢驗接收的幀的幀長,判斷是否為存 在非整數(shù)字節(jié)錯誤的幀。非整數(shù)字節(jié)錯誤檢測部30在檢驗出非整數(shù) 字節(jié)錯誤的情況下,將非整數(shù)字節(jié)錯誤通知輸出至占位數(shù)據(jù)生成部
31、非整數(shù)字節(jié)錯誤計數(shù)器33、及DCS'FCS變換部32。在輸出至 占位數(shù)據(jù)生成部31的非整數(shù)字節(jié)錯誤通知中,包含不足部分的數(shù)據(jù) 長度。
如果占位數(shù)據(jù)生成部31接收到非整數(shù)字節(jié)錯誤通知,則生成與 非整數(shù)字節(jié)錯誤通知內的數(shù)據(jù)長度對應的占位數(shù)據(jù)。占位數(shù)據(jù)生成部 31將生成的占位數(shù)據(jù)輸出至緩存器26及CRC計算部21。
DCS FCS變換部32在實施方式1的FCS變換部27的功能的 基礎上,在接收到非整數(shù)字節(jié)錯誤通知的情況下,將下述CRC計算 值的反碼值存儲在DCS字段64中,該CRC計算值是由CRC計算部 21計算出的與從DA字段60到DATA字段63對應的CRC計算值(基 于接收到的幀和占位數(shù)據(jù)生成部31生成的占位數(shù)據(jù)得到的CRC計算 值)。
如果接收到非整數(shù)字節(jié)錯誤通知,則非整數(shù)字節(jié)錯誤計數(shù)器33 使計數(shù)值遞加,對非整數(shù)字節(jié)錯誤產生的次數(shù)進行計數(shù)。
下面,以控制器la-l為例,說明本實施方式2的控制器的動作。 此外,由于未產生非整數(shù)字節(jié)錯誤時在本實施方式2的控制器la-l 的動作中,僅使DCS FCS變換部32進行FCS變換部27的動作, 與參照前面的圖7的流程圖說明的實施方式1的控制器1-1的動作相 同,所以這里省略其說明。
參照圖14的流程圖,說明產生非整數(shù)字節(jié)錯誤的情況下的控制 器la-l的動作。非整數(shù)字節(jié)錯誤檢測部30監(jiān)測經(jīng)由傳輸路徑2-4接 收的幀的數(shù)據(jù)長度。如果在接收的幀中檢驗到非整數(shù)字節(jié)錯誤(如果 從幀中檢驗到非整數(shù)字節(jié)的部分),則非整數(shù)字節(jié)錯誤檢測部30將 非整數(shù)字節(jié)錯誤通知輸出至占位數(shù)據(jù)生成部31、非整數(shù)字節(jié)錯誤計 數(shù)器33、及DCS FCS變換部32 (步驟S200、 S201)。
如果接收到非整數(shù)字節(jié)錯誤通知,則占位數(shù)據(jù)生成部31生成與
非整數(shù)字節(jié)錯誤通知內的數(shù)據(jù)長度對應的占位數(shù)據(jù)(步驟S202)。
占位數(shù)據(jù)生成部31將生成的占位數(shù)據(jù)輸出至緩存器26及CRC計算 部21。
CRC計算部21,與接收到的幀的CRC計算值相連續(xù)地,將由 占位數(shù)據(jù)生成部31輸入的占位數(shù)據(jù)也作為CRC計算的對象數(shù)據(jù),執(zhí) 行CRC計算,并將計算出的CRC計算值通知DCS FCS變換部32。
另一方面,DCS* FCS變換部32經(jīng)由緩存器26接收由占位數(shù) 據(jù)生成部31生成的占位數(shù)據(jù),并作為接收到的幀的不足部分的數(shù)據(jù), 而生成增加了占位數(shù)據(jù)的幀(步驟S203) 。 DCS'FCS變換部32將 生成的幀發(fā)送至傳輸路徑2-1。
此時,DCS FCS變換部32在DCS字段64中,存儲下述CRC 計算值的反碼值,該CRC計算值是由CRC計算部21通知的、相當 于從DA字段60到DATA字段63的這部分數(shù)據(jù)的CRC計算值。即, 將使接收所傳送的幀的控制器1-2的DCS校驗結果為"NG"的CRC 計算值,存儲在DCS字段64中。
此時,DCS FCS變換部32在FCS字段65中,存儲由CRC計 算部21通知的、相當于從DA字段60到DCS字段64的這部分數(shù)據(jù) 的CRC計算值。即,將使接收所傳送的幀的控制器l-2的FCS校驗 結果為"OK"的CRC計算值,存儲在FCS字段65中。
另一方面,如果接收到非整數(shù)字節(jié)錯誤通知,則非整數(shù)字節(jié)錯 誤計數(shù)器33使計數(shù)值遞加(步驟S204)。
如上說明,在本實施方式2中,非整數(shù)字節(jié)錯誤檢測部30監(jiān)視 接收到的幀的幀長而檢測非整數(shù)字節(jié)錯誤,占位數(shù)據(jù)生成部31在檢 驗到非整數(shù)字節(jié)錯誤的情況下,生成與不足部分對應的占位數(shù)據(jù), DCS FCS變換部32在接收到的幀中增加占位數(shù)據(jù)而生成另一個幀, 使用生成的幀,由CRC計算部21計算出從DA字段60到DATA字 段63的CRC計算值,并將該CRC計算值的反碼值存儲在DCS字段 64中,同時,計算從DA字段60到DCS字段64的CRC計算值, 將該CRC計算值保存在FCS字段65中,并進行傳送,因此,即使 在曾經(jīng)產生1次非整數(shù)字節(jié)錯誤時,也可以在傳輸路徑正常的情況
下,防止在后面的通信裝置中產生非整數(shù)字節(jié)錯誤,并且可以識別幀 內數(shù)據(jù)的正常性和在傳輸路徑中產生異常,即使在使用直通型交換方 式的情況下,也可以確定傳輸路徑的異常位置,而不會使錯誤幀在網(wǎng) 絡上循環(huán)。
此外,在本實施方式2中,以非整數(shù)字節(jié)錯誤為例進行了說明, 但當然也可以對容量不足等幀異常進行處理。
此外,在具有前面的圖12所示的維護裝置3的通信系統(tǒng)中,在
使用本實施方式2的控制器la-l la-4的情況下,不只是錯誤幀接 收計數(shù)器29的計數(shù)值,維護裝置3當然也可以獲取非整數(shù)字節(jié)錯誤 計數(shù)器33的計數(shù)值。
另外,在實施方式1及2中,在控制器l-l l-4、 la-l la-4 內,設置終端功能部11和交換處理部12,但也可以采用使終端功能 部11和交換處理部12,作為終端功能裝置和交換處理裝置這樣獨立 的裝置,而構成通信系統(tǒng)。
工業(yè)實用性
如上所述,本發(fā)明涉及的通信裝置及交換處理裝置,可以有效 用于要求實時性及維護性的通信系統(tǒng),特別地,適用于工業(yè)用網(wǎng)絡系 統(tǒng)。
權利要求
1.一種通信裝置,其具有終端功能部,其執(zhí)行幀的接收處理;以及交換處理部,其將接收到的幀輸出至前述終端功能部,同時按照直通方式傳送前述接收到的幀,其特征在于,前述幀由下述字段構成目的地址字段即DA字段,其存儲發(fā)送目標的地址;源地址字段即SA字段,其存儲發(fā)送源的地址;類型字段,其存儲幀長;數(shù)據(jù)字段,其存儲應發(fā)送的用戶數(shù)據(jù);數(shù)據(jù)校驗序列字段即DCS字段,其存儲DCS代碼,該DCS代碼是用于存儲在前述DA字段、前述SA字段、前述類型字段、以及前述數(shù)據(jù)字段中的數(shù)據(jù)的錯誤校驗的校驗碼;以及幀校驗序列字段即FCS字段,其存儲FCS代碼,該FCS代碼是用于存儲在前述DA字段、前述SA字段、前述類型字段、前述數(shù)據(jù)字段、以及前述DCS字段中的數(shù)據(jù)的錯誤校驗的校驗碼,前述交換處理部,根據(jù)前述接收到的幀的存儲在前述DA字段、前述SA字段、前述類型字段、以及前述數(shù)據(jù)字段中的數(shù)據(jù),計算DCS代碼,并且,根據(jù)存儲在前述DA字段、前述SA字段、前述類型字段、前述數(shù)據(jù)字段以及前述DCS字段中的數(shù)據(jù),計算FCS代碼,對計算出的DCS代碼和存儲在前述接收到的幀的前述DCS字段中的DCS代碼進行比較,并將得到的DCS校驗結果輸出至前述終端功能部,同時,對計算出的FCS代碼和存儲在前述接收到的幀的FCS字段中的FCS代碼進行比較,在所得到的FCS校驗結果為一致的情況下,直接傳送前述接收到的幀,在前述FCS校驗結果為不一致的情況下,將前述計算出的FCS代碼保存在前述接收到的幀的FCS字段中并進行傳送,前述終端功能部,在前述DCS校驗結果為一致的情況下,根據(jù)由前述交換處理部輸入的幀執(zhí)行正常處理,在前述DCS校驗結果為不一致的情況下,執(zhí)行異常處理。
2. 如權利要求1所述的通信裝置,其特征在于, 使用循環(huán)碼即CRC代碼作為前述DCS代碼及前述FCS代碼, 前述交換處理部具有CRC計算部,其從前述接收到的幀的開頭開始進行CRC計算, 計算DCS代碼及FCS代碼;DCS校驗部,其對由前述CRC計算部計算出的DCS代碼、和 存儲在前述接收到的幀的DCS字段中的DCS代碼進行比較,將得到 的DCS校驗結果輸出至前述終端功能部;FCS校驗部,其對由前述CRC計算部計算出的FCS代碼、和存 儲在前述接收到的幀的FCS字段中的FCS代碼進行比較,并輸出得 到的FCS校驗結果;FCS變換部,其在前述FCS校驗結果為一致的情況下,直接傳 送前述接收到的幀,在前述FCS校驗結果為不一致的情況下,將前 述計算出的FCS代碼保存在前述接收到的幀的FCS字段中并進行傳 送;以及錯誤幀接收計數(shù)器,其在前述FCS校驗結果為不一致的情況下, 使計數(shù)值遞加。
3. 如權利要求2所述的通信裝置,其特征在于, 前述交換處理部還具有非整數(shù)字節(jié)錯誤檢測部,其監(jiān)視前述接收到的幀的幀長,檢測 非整數(shù)字節(jié)錯誤;占位數(shù)據(jù)生成部,其在由前述非整數(shù)字節(jié)錯誤檢測部檢測出非 整數(shù)字節(jié)錯誤的情況下,生成與不足部分相應的占位數(shù)據(jù);以及非整數(shù)字節(jié)錯誤計數(shù)器,其在由前述非整數(shù)字節(jié)錯誤檢測部檢 測出非整數(shù)字節(jié)錯誤的情況下,使計數(shù)值遞加,前述CRC計算部,與前述接收到的幀相連續(xù)地,使用由前述占 位數(shù)據(jù)生成部生成的占位數(shù)據(jù),計算DCS代碼及FCS代碼,前述FCS變換部,生成在前述接收到的幀中增加了占位數(shù)據(jù)的 幀,將前述CRC計算部使用占位數(shù)據(jù)后計算出的DCS代碼及FCS 代碼,保存在生成的幀的DCS字段及FCS字段中并進行傳送。
4. 一種交換處理裝置,其接收由下述字段構成的幀 目的地址字段即DA字段,其存儲發(fā)送目標的地址; 源地址字段即SA字段,其存儲發(fā)送源的地址; 類型字段,其存儲幀長; 數(shù)據(jù)字段,其存儲應發(fā)送的用戶數(shù)據(jù);數(shù)據(jù)校驗序列字段即DCS字段,其存儲DCS代碼,該DCS代 碼是用于存儲在前述DA字段、前述SA字段、前述類型字段、以及 前述數(shù)據(jù)字段中的數(shù)據(jù)的錯誤校驗的校驗碼;以及幀校驗序列字段即FCS字段,其存儲FCS代碼,該FCS代碼是 用于存儲在前述DA字段、前述SA字段、前述類型字段、前述數(shù)據(jù) 字段、以及前述DCS字段中的數(shù)據(jù)的錯誤校驗的校驗碼,并且,該交換處理裝置將該接收到的幀,輸出至外部的執(zhí)行幀 的接收處理的終端功能部,并按照直通方式傳送前述接收到的幀,其特征在于,根據(jù)前述接收到的幀的存儲在前述DA字段、前述SA字段、前 述類型字段、以及前述數(shù)據(jù)字段中的數(shù)據(jù),計算DCS代碼,并且, 根據(jù)存儲在前述DA字段、前述SA字段、前述類型字段、前述數(shù)據(jù) 字段以及前述DCS字段中的數(shù)據(jù),計算FCS代碼,對計算出的DCS 代碼和存儲在前述接收到的幀的前述DCS字段中的DCS代碼進行比 較,并將得到的DCS校驗結果輸出至外部終端功能部,同時,對計 算出的FCS代碼和存儲在前述接收到的幀的FCS字段中的FCS代碼 進行比較,在所得到的FCS校驗結果為一致的情況下,直接傳送前 述接收到的幀,在前述FCS校驗結果為不一致的情況下,將前述計 算出的FCS代碼保存在前述接收到的幀的FCS字段中并進行傳送。
5. 如權利要求4所述的交換處理裝置,其特征在于, 使用循環(huán)碼即CRC代碼作為前述DCS代碼及前述FCS代碼, 該交換處理裝置具有CRC計算部,其從前述接收到的幀的開頭開始進行CRC計算, 計算DCS代碼及FCS代碼;DCS校驗部,其對由前述CRC計算部計算出的DCS代碼、和 存儲在前述接收到的幀的DCS字段中的DCS代碼進行比較,將得到 的DCS校驗結果輸出至前述終端功能部;FCS校驗部,其對由前述CRC計算部計算出的FCS代碼、和存 儲在前述接收到的幀的FCS字段中的FCS代碼進行比較,并輸出得 到的FCS校驗結果;FCS變換部,其在前述FCS校驗結果為一致的情況下,直接傳 送前述接收到的幀,在前述FCS校驗結果為不一致的情況下,將前 述計算出的FCS代碼保存在前述接收到的幀的FCS字段中并進行傳 送;以及錯誤幀接收計數(shù)器,其在前述FCS校驗結果為不一致的情況下, 使計數(shù)值遞加。
6. 如權利要求5所述的交換處理裝置,其特征在于,還具有 非整數(shù)字節(jié)錯誤檢測部,其監(jiān)視前述接收到的幀的幀長,檢測非整數(shù)字節(jié)錯誤;占位數(shù)據(jù)生成部,其在由前述非整數(shù)字節(jié)錯誤檢測部檢測出非 整數(shù)字節(jié)錯誤的情況下,生成與不足部分相應的占位數(shù)據(jù);以及非整數(shù)字節(jié)錯誤計數(shù)器,其在由前述非整數(shù)字節(jié)錯誤檢測部檢 測出非整數(shù)字節(jié)錯誤的情況下,使計數(shù)值遞加,前述CRC計算部,與前述接收到的幀相連續(xù)地,使用由前述占 位數(shù)據(jù)生成部生成的占位數(shù)據(jù),計算DCS代碼及FCS代碼,前述FCS變換部,生成在前述接收到的幀中增加了占位數(shù)據(jù)的 幀,將前述CRC計算部使用占位數(shù)據(jù)后計算出的DCS代碼及FCS 代碼,保存在生成的幀的DCS字段及FCS字段中并進行傳送。
全文摘要
根據(jù)本發(fā)明的通信裝置,由CRC計算部(21)計算從接收幀的DA字段到DATA字段的DCS代碼,及從DA字段到DCS字段的FCS代碼,DCS校驗部(22)將計算出的DCS代碼和DCS字段的DCS代碼間的校驗結果輸出至終端功能部(11),F(xiàn)CS校驗部(23)將計算出的FCS代碼和FCS字段的FCS代碼間的FCS校驗結果輸出至FCS變換部(27),F(xiàn)CS校驗部(23)根據(jù)FCS校驗結果,確定是直接傳送幀,還是將計算出的FCS代碼保存在FCS字段中并進行傳送,終端功能部(11)根據(jù)DCS代碼,確定是進行正常處理還是進行異常處理。
文檔編號H04L12/42GK101180838SQ20068001599
公開日2008年5月14日 申請日期2006年5月8日 優(yōu)先權日2005年5月9日
發(fā)明者中村真人 申請人:三菱電機株式會社