專利名稱:數(shù)據(jù)傳輸設(shè)備、數(shù)據(jù)發(fā)送和接收裝置以及數(shù)據(jù)傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)傳輸設(shè)備、數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置以及 數(shù)據(jù)傳輸系統(tǒng)。
背景技術(shù):
一般來(lái)講,為了增加傳輸帶寬,可以考慮一種增加傳輸線路的比特 寬度或傳輸頻率的方法。最近,隨著半導(dǎo)體技術(shù)的發(fā)展,CPU的運(yùn)行頻 率或主存儲(chǔ)器容量得到了提高。考慮到上述情形,在用于連接主機(jī)系統(tǒng) 和存儲(chǔ)裝置的傳輸線路中,通過(guò)減小比特?cái)?shù)來(lái)增加傳輸頻率的諸如PCI
Express的串行總線取代了通過(guò)增加比特寬度來(lái)增加傳輸帶寬的諸如 SCSI的并行總線的技術(shù),而在市場(chǎng)上占據(jù)了主導(dǎo)地位。
在使用高傳輸頻率的串行總線等的數(shù)據(jù)傳輸過(guò)程中,通過(guò)防止傳輸 差錯(cuò)來(lái)改善可靠性是十分重要的。例如,為了通過(guò)去除抗噪聲能力弱的 DC成分來(lái)去除諸如符號(hào)間干擾的傳輸質(zhì)量劣化因素,要進(jìn)行DC平衡控 制,使得"O"和"r適當(dāng)?shù)匕ㄔ趥鬏敂?shù)據(jù)中。在一種被稱為8B10B的方 法中,通過(guò)將8比特?cái)?shù)據(jù)塊轉(zhuǎn)換成10比特?cái)?shù)據(jù)來(lái)控制DC平衡,其中"0" 或"1"相對(duì)于總比特的預(yù)定比率接近50%。然而,當(dāng)系統(tǒng)需要更高傳輸質(zhì) 量時(shí),糾錯(cuò)功能便是不可缺少的。例如,已知這樣一種技術(shù)向原始數(shù) 據(jù)中添加諸如漢明(Hamming)碼之類的用于檢錯(cuò)的冗余比特,檢測(cè)是 否在傳輸之后出現(xiàn)了差錯(cuò),如果存在差錯(cuò)則進(jìn)行校正(例如,參見JP 2003-318865 A (對(duì)應(yīng)于US 2003/0204806A))。
目前有三種主要的數(shù)據(jù)傳輸類型。
(1)其中利用固定長(zhǎng)度的包來(lái)執(zhí)行檢錯(cuò)/糾錯(cuò)操作,且即使在出現(xiàn) 差錯(cuò)的情況下也不執(zhí)行數(shù)據(jù)的重傳的類型(固定長(zhǎng)度包類型)。
在類型"(1)"中,盡管可以利用簡(jiǎn)單的結(jié)構(gòu)來(lái)對(duì)甚至1比特的差錯(cuò)進(jìn)行校正,但是難以通過(guò)針對(duì)每個(gè)命令改變幀(傳輸段)的長(zhǎng)度來(lái)有效 地利用傳輸帶寬。
(2) 其中利用可變長(zhǎng)度的包,使用包含在該包中的檢錯(cuò)碼來(lái)檢測(cè)差 錯(cuò),且在出現(xiàn)差錯(cuò)的情況下執(zhí)行重傳的類型(可變長(zhǎng)度包類型)。
在類型"(2)"中,盡管可以通過(guò)針對(duì)每個(gè)命令改變幀的長(zhǎng)度而有效
地利用傳輸帶寬,但是重傳過(guò)程變得極其復(fù)雜。另外,當(dāng)由于比特差錯(cuò) 而無(wú)法解釋表示包頭的數(shù)據(jù)時(shí),整個(gè)包都將被忽略。
(3) 其中將類型(1)和(2)進(jìn)行組合,且校正差錯(cuò)而不執(zhí)行重傳 的類型。
"(3)"這種類型是一種彌補(bǔ)了類型(1)和(2)的缺點(diǎn)的方法。 作為屬于類型"(1)"的數(shù)據(jù)傳輸系統(tǒng),已經(jīng)提出了一種基于包的通 信系統(tǒng),其中向固定長(zhǎng)度(100字節(jié))的包中添加包ECC (糾錯(cuò)碼)并 且向由添加了所述包ECC的多個(gè)包組成的塊中添加塊ECC來(lái)進(jìn)行發(fā)送 (例如,JP-2005-512352 T (對(duì)應(yīng)于WO 02/098003 A))。
對(duì)于這種結(jié)構(gòu),即使丟失了一部分包,也可以利用其他所發(fā)送的包 ECC和塊ECC來(lái)執(zhí)行對(duì)于所丟包的檢錯(cuò)/糾錯(cuò)操作。
發(fā)明內(nèi)容
本發(fā)明提供了一種數(shù)據(jù)傳輸設(shè)備、數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置和 數(shù)據(jù)傳輸系統(tǒng),與使用可變長(zhǎng)度包的情況相比,它們能夠通過(guò)有效地利 用傳輸帶寬來(lái)校正所有包的差錯(cuò)。
而且,本發(fā)明可以提供一種數(shù)據(jù)傳輸設(shè)備、數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接 收裝置和數(shù)據(jù)傳輸系統(tǒng),與添加從連續(xù)數(shù)據(jù)中計(jì)算出的糾錯(cuò)碼的情況相 比,它們能夠提高糾錯(cuò)能力并能夠更有效地利用傳輸帶寬。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了如下所述的數(shù)據(jù)傳輸設(shè)備、數(shù)據(jù) 發(fā)送裝置、數(shù)據(jù)接收裝置和數(shù)據(jù)傳輸系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面, 一種數(shù)據(jù)傳輸設(shè)備包括包生成部分、幀 編碼部分、發(fā)送部分、接收部分、幀解碼部分和包提取部分。包生成部 分基于請(qǐng)求而生成包。幀編碼部分通過(guò)對(duì)包進(jìn)行分割或向包中添加偽數(shù)據(jù)而生成具有預(yù)定長(zhǎng)度的幀,并通過(guò)向幀中添加糾錯(cuò)碼而生成添加了糾 錯(cuò)碼的幀。發(fā)送部分通過(guò)傳輸線路來(lái)發(fā)送所生成的添加了糾錯(cuò)碼的幀。 接收部分通過(guò)所述傳輸線路來(lái)接收添加了糾錯(cuò)碼的幀。幀解碼部分對(duì)該 添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。包提取部分通過(guò)從已經(jīng)進(jìn)行過(guò)檢錯(cuò) 和糾錯(cuò)的添加了糾錯(cuò)碼的幀中去除所述糾錯(cuò)碼而提取包。
在[l]的數(shù)據(jù)傳輸設(shè)備中,與使用可變長(zhǎng)度包模式的情況相比,可以 有效地利用傳輸帶寬。由此,可以對(duì)所有包的差錯(cuò)進(jìn)行校正。在[1]的數(shù)據(jù)傳輸設(shè)備中,幀編碼部分包括幀形成部分、DC平衡
轉(zhuǎn)換部分以及糾錯(cuò)碼添加部分。幀形成部分形成具有所述預(yù)定長(zhǎng)度的幀。
DC平衡轉(zhuǎn)換部分對(duì)所形成的幀進(jìn)行DC平衡轉(zhuǎn)換。糾錯(cuò)碼添加部分向已 經(jīng)進(jìn)行過(guò)DC平衡轉(zhuǎn)換的幀添加糾錯(cuò)碼并將添加了糾錯(cuò)碼的幀輸出給發(fā) 送部分。幀解碼部分包括檢錯(cuò)/糾錯(cuò)部分、糾錯(cuò)碼去除部分和DC反平衡 轉(zhuǎn)換部分。檢錯(cuò)/糾錯(cuò)部分對(duì)添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。糾錯(cuò)碼 去除部分從添加了糾錯(cuò)碼的幀中去除糾錯(cuò)碼。DC反平衡轉(zhuǎn)換部分對(duì)已經(jīng) 去除了糾錯(cuò)碼的幀進(jìn)行DC反平衡轉(zhuǎn)換并將所得幀輸出給包提取部分。
在[2]的數(shù)據(jù)傳輸設(shè)備中,得益于DC反平衡轉(zhuǎn)換處理,能夠防止傳 輸線路中出現(xiàn)的比特差錯(cuò)進(jìn)行擴(kuò)展。在[1]的數(shù)據(jù)傳輸設(shè)備中,當(dāng)幀編碼部分在時(shí)鐘補(bǔ)償序列(該序列 在添加了糾錯(cuò)碼的幀之間插入了具有預(yù)定符號(hào)的序列以校正接收定時(shí)) 之后生成第一添加了糾錯(cuò)碼的幀時(shí),該幀編碼部分在第一添加了糾錯(cuò)碼 的幀的頭部(leading portion)中布置一控制符號(hào),該控制符號(hào)距離用于 時(shí)鐘補(bǔ)償?shù)目刂品?hào)2個(gè)或更多個(gè)漢明距離。
在[3]的數(shù)據(jù)傳輸設(shè)備中,即使添加了糾錯(cuò)碼的幀的頭部中包含一比 特差錯(cuò),也不將該添加了糾錯(cuò)碼的幀確定為時(shí)鐘補(bǔ)償序列。在[3]的數(shù)據(jù)傳輸設(shè)備中,幀編碼部分向糾錯(cuò)碼中添加使糾錯(cuò)碼與 其他控制符號(hào)區(qū)分開的信息。
在[4]的數(shù)據(jù)傳輸設(shè)備中,可以避免糾錯(cuò)碼與其他控制符號(hào)之間的混淆。在[1]的數(shù)據(jù)傳輸設(shè)備中,在時(shí)鐘補(bǔ)償序列(其在糾錯(cuò)幀之間插入帶有空閑符號(hào)的序列來(lái)校正接收定時(shí))期間,幀編碼部分生成其中將特 定數(shù)量的空閑符號(hào)形成為一組的數(shù)據(jù),并將生成的數(shù)據(jù)發(fā)送給發(fā)送部分,
所述特定數(shù)量等于或大于2。在以下情況下,幀解碼部分對(duì)接收定時(shí)進(jìn)行
校正(i)在時(shí)鐘補(bǔ)償序列期間接收的所述特定數(shù)量的符號(hào)的一部分等于 所述空閑符號(hào);以及(ii)所述特定數(shù)量的符號(hào)中的除所述空閑符號(hào)以外
的符號(hào)與所述空閑符號(hào)之間的差異等于或小于1比特。
在[5]的數(shù)據(jù)傳輸設(shè)備中,即使時(shí)鐘補(bǔ)償幀中存在一比特差錯(cuò),也可 以對(duì)時(shí)鐘周期進(jìn)行補(bǔ)償。在[1]的數(shù)據(jù)傳輸設(shè)備中,幀編碼部分生成添加了糾錯(cuò)碼的幀,該 添加了糾錯(cuò)碼的幀包括用于在對(duì)接收定時(shí)進(jìn)行校正的時(shí)鐘補(bǔ)償序列期間 進(jìn)行時(shí)鐘補(bǔ)償?shù)目臻e符號(hào),并且發(fā)送部分發(fā)送所生成的添加了糾錯(cuò)碼的 幀。
在[6]的數(shù)據(jù)傳輸設(shè)備中,因?yàn)榭梢詫?duì)時(shí)鐘補(bǔ)償符號(hào)的差錯(cuò)進(jìn)行檢測(cè) 和校正,所以能夠?qū)r(shí)鐘補(bǔ)償符號(hào)的一比特差錯(cuò)進(jìn)行校正而無(wú)需提供用 于時(shí)鐘補(bǔ)償?shù)募m錯(cuò)電路。在[1]的數(shù)據(jù)傳輸設(shè)備中,幀編碼部分包括幀形成部分、水平糾錯(cuò) 碼添加部分和對(duì)角糾錯(cuò)碼添加部分。幀形成部分將包生成部分所生成的 包分割成多個(gè)塊并順序地形成均具有這多個(gè)塊的多個(gè)幀。水平糾錯(cuò)碼添 加部分根據(jù)包括在由幀形成部分形成的特定幀中的所述多個(gè)塊來(lái)計(jì)算水 平糾錯(cuò)碼,并將計(jì)算出的水平糾錯(cuò)碼添加到該特定幀中。對(duì)角糾錯(cuò)碼添 加部分當(dāng)幀形成部分順序形成的多個(gè)幀在時(shí)間序列上彼此平行布置時(shí)根 據(jù)沿對(duì)角方向布置在包括在多個(gè)幀中的所述多個(gè)塊中的多個(gè)塊來(lái)計(jì)算對(duì) 角糾錯(cuò)碼。對(duì)角糾錯(cuò)碼添加部分將計(jì)算出的對(duì)角糾錯(cuò)碼添加到已經(jīng)添加 了水平糾錯(cuò)碼的所述特定幀中。發(fā)送部分通過(guò)傳輸線路來(lái)發(fā)送添加了水 平糾錯(cuò)碼和對(duì)角糾錯(cuò)碼的添加了糾錯(cuò)碼的幀。幀解碼部分基于水平糾錯(cuò) 碼和對(duì)角糾錯(cuò)碼,對(duì)接收部分接收到的添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾 錯(cuò)。包提取部分通過(guò)從進(jìn)行了檢錯(cuò)和糾錯(cuò)的添加了糾錯(cuò)碼的幀中去除水 平糾錯(cuò)碼和對(duì)角糾錯(cuò)碼來(lái)提取包。
在[7]的數(shù)據(jù)傳輸設(shè)備中,與添加根據(jù)連續(xù)數(shù)據(jù)而計(jì)算出的糾錯(cuò)碼的情況相比,用于數(shù)據(jù)傳輸?shù)募m錯(cuò)能力可以得到提高,并且能夠更有效地 利用傳輸帶寬。在[7]的數(shù)據(jù)傳輸設(shè)備中,幀解碼部分基于水平糾錯(cuò)碼對(duì)添加了糾 錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。當(dāng)檢測(cè)到無(wú)法校正的差錯(cuò)時(shí),幀解碼部分基 于對(duì)角糾錯(cuò)碼,對(duì)已經(jīng)基于水平糾錯(cuò)碼進(jìn)行了檢錯(cuò)和糾錯(cuò)的添加了糾錯(cuò) 碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
在[8]的數(shù)據(jù)傳輸設(shè)備中,存在這種情況即使基于水平糾錯(cuò)碼檢測(cè) 到了不可校正的差錯(cuò),也能夠基于對(duì)角糾錯(cuò)碼來(lái)校正差錯(cuò)。在[7]的數(shù)據(jù)傳輸設(shè)備中,幀解碼部分基于對(duì)角糾錯(cuò)碼對(duì)添加了糾 錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。當(dāng)檢測(cè)到不可校正的差錯(cuò)時(shí),幀解碼部分基 于水平糾錯(cuò)碼,對(duì)已經(jīng)基于對(duì)角糾錯(cuò)碼進(jìn)行了檢錯(cuò)和糾錯(cuò)的添加了糾錯(cuò) 碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
在[9]的數(shù)據(jù)傳輸設(shè)備中,存在這種情況即使基于對(duì)角糾錯(cuò)碼檢測(cè)
到了不可校正的差錯(cuò),也能夠基于水平糾錯(cuò)碼來(lái)校正差錯(cuò)。在[1]的數(shù)據(jù)傳輸設(shè)備中,幀編碼部分包括幀形成部分、水平糾 錯(cuò)碼添加部分、對(duì)角糾錯(cuò)碼添加部分。幀形成部分形成至少k+n-l個(gè)幀, 每個(gè)幀都有n個(gè)塊,其中n是大于等于2的整數(shù),而k是大于等于n的 整數(shù),每個(gè)塊都具有預(yù)定數(shù)量的比特。水平糾錯(cuò)碼添加部分根據(jù)由所述 幀形成部分形成的第k幀中所包括的塊(Bi(k), B2(k), B。(k》來(lái)計(jì)算水 平糾錯(cuò)碼ECCH(k)。水平糾錯(cuò)碼添加部分將計(jì)算出的水平糾錯(cuò)碼ECCH(k) 添加到該第k幀中。對(duì)角糾錯(cuò)碼添加部分根據(jù)由所述幀形成部分形成的 第(j-n+l)幀到第j幀中所包括的塊中的n個(gè)塊(Bi(j-n+l), B2(j-n+2),..., Bn冊(cè)來(lái)計(jì)算對(duì)角糾錯(cuò)碼ECCD(j),其中j是大于等于k且小于等于k+n-l 的整數(shù)。對(duì)角糾錯(cuò)碼添加部分將計(jì)算出的對(duì)角糾錯(cuò)碼ECCD(j)添加到所述 第(j-n+l)幀至所述第j幀中。發(fā)送部分通過(guò)所述傳輸線路來(lái)發(fā)送包括添加 了所述水平糾錯(cuò)碼或所述對(duì)角糾錯(cuò)碼的幀的幀。接收部分通過(guò)所述傳輸 線路來(lái)接收由所述發(fā)送部分發(fā)送的幀。幀解碼部分基于包括在第(k)幀中 的水平糾錯(cuò)碼ECCH(k)和包括在所述n個(gè)幀中的n個(gè)對(duì)角糾錯(cuò)碼 {ECCD(k), ECCD(k+l),..., ECCD(k+n-l)},對(duì)所述接收部分接收到的第(k)幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
在[10]的數(shù)據(jù)傳輸設(shè)備中,水平糾錯(cuò)碼添加部分、對(duì)角糾錯(cuò)碼添加部 分以及檢錯(cuò)和糾錯(cuò)單元的結(jié)構(gòu)與不采用這種結(jié)構(gòu)的情況相比可以得到簡(jiǎn) 化。在[10]的數(shù)據(jù)傳輸設(shè)備中,幀解碼部分基于所述水平糾錯(cuò)碼
ECCH(k)對(duì)第k幀進(jìn)行檢錯(cuò)和糾錯(cuò)。當(dāng)檢測(cè)到的差錯(cuò)比特的數(shù)量等于或小 于1時(shí),所述幀解碼部分將檢測(cè)到的差錯(cuò)比特的數(shù)量告知更高級(jí)別的設(shè) 備。當(dāng)檢測(cè)到的差錯(cuò)比特的數(shù)量等于或大于2時(shí),所述幀解碼部分基于 所述n個(gè)對(duì)角糾錯(cuò)碼(ECCD(k), ECCD(k+l),..., ECCD(k+n-l》對(duì)第k幀進(jìn) 行檢錯(cuò)和糾錯(cuò),并將利用所述n個(gè)對(duì)角糾錯(cuò)碼而檢測(cè)到的n個(gè)差錯(cuò)比特 中的最大差錯(cuò)比特?cái)?shù)告知所述更高級(jí)別的設(shè)備。
在[ll]的數(shù)據(jù)傳輸設(shè)備中,可以將在每個(gè)幀中檢測(cè)到的數(shù)據(jù)傳輸中的 差錯(cuò)比特的數(shù)量告知給更高級(jí)別的設(shè)備。根據(jù)本發(fā)明的另一方面, 一種數(shù)據(jù)發(fā)送裝置包括包生成部分、編 碼單元和發(fā)送部分。包生成部分基于請(qǐng)求而生成包。編碼單元通過(guò)對(duì)包 進(jìn)行分割或向包中添加偽數(shù)據(jù)而生成具有預(yù)定長(zhǎng)度的幀,并通過(guò)向幀中 添加糾錯(cuò)碼而生成添加了糾錯(cuò)碼的幀。發(fā)送部分通過(guò)傳輸線路來(lái)發(fā)送所 述添加了糾錯(cuò)碼的幀。
在[12]的數(shù)據(jù)發(fā)送裝置中,與使用可變長(zhǎng)度的包類型的情況相比,可 以有效地利用傳輸帶寬。由此,可以對(duì)所有包的差錯(cuò)進(jìn)行校正。在[12]的數(shù)據(jù)發(fā)送裝置中,編碼單元包括幀形成部分、水平糾錯(cuò) 碼添加部分和對(duì)角糾錯(cuò)碼添加部分。幀形成部分順序地形成多個(gè)幀,每 個(gè)幀都具有多個(gè)塊。水平糾錯(cuò)碼添加部分根據(jù)包括在由幀形成部分形成 的特定幀中的多個(gè)塊來(lái)計(jì)算水平糾錯(cuò)碼,并將計(jì)算出的水平糾錯(cuò)碼添加 到該特定幀中。對(duì)角糾錯(cuò)碼添加部分當(dāng)幀形成部分順序形成的多個(gè)幀在 時(shí)間序列上彼此平行布置時(shí)根據(jù)沿對(duì)角方向布置在包括在所述多個(gè)幀中 的所述多個(gè)塊中的多個(gè)塊來(lái)計(jì)算對(duì)角糾錯(cuò)碼。對(duì)角糾錯(cuò)碼添加部分將計(jì) 算出的對(duì)角糾錯(cuò)碼添加到已經(jīng)添加了水平糾錯(cuò)碼的所述特定幀中。發(fā)送 部分通過(guò)傳輸線路來(lái)發(fā)送添加了水平糾錯(cuò)碼和對(duì)角糾錯(cuò)碼的添加了糾錯(cuò)碼的幀。
在[13]的數(shù)據(jù)發(fā)送裝置中,與添加根據(jù)連續(xù)數(shù)據(jù)而計(jì)算出的糾錯(cuò)碼的
情況相比,用于數(shù)據(jù)傳輸?shù)募m錯(cuò)能力能夠得到提高,并且能夠更有效地 利用傳輸帶寬。根據(jù)本發(fā)明的另一方面, 一種數(shù)據(jù)接收裝置包括接收部分、幀解 碼部分和包提取部分。接收部分通過(guò)傳輸線路來(lái)接收添加了糾錯(cuò)碼的幀, 所述添加了糾錯(cuò)碼的幀是通過(guò)向具有預(yù)定長(zhǎng)度的幀中添加糾錯(cuò)碼而生成 的,其中該具有預(yù)定長(zhǎng)度的幀是通過(guò)對(duì)包進(jìn)行分割或向包中添加偽數(shù)據(jù) 而形成的。幀解碼部分對(duì)添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。包提取部 分通過(guò)從已經(jīng)進(jìn)行了檢錯(cuò)和糾錯(cuò)的添加了糾錯(cuò)碼的幀中去除糾錯(cuò)碼來(lái)提 取包。
在[14]的數(shù)據(jù)接收裝置中,與使用可變長(zhǎng)度包的類型相比,可以有效
地利用傳輸帶寬。由此,可以對(duì)所有包的差錯(cuò)進(jìn)行校正。在[14]的數(shù)據(jù)接收裝置中,接收部分接收添加了糾錯(cuò)碼的幀,該 添加了糾錯(cuò)碼的幀是通過(guò)向特定幀中添加根據(jù)包括在該特定幀中的多個(gè) 塊而計(jì)算出的水平糾錯(cuò)碼和當(dāng)多個(gè)幀在時(shí)間序列上彼此平行地布置時(shí)根 據(jù)沿對(duì)角方向布置在包括在所述多個(gè)幀中的所述多個(gè)塊中的多個(gè)塊而計(jì) 算出的對(duì)角糾錯(cuò)碼而生成的。幀解碼部分基于水平糾錯(cuò)碼和對(duì)角糾錯(cuò)碼, 對(duì)接收部分接收到的添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
在[15]的數(shù)據(jù)接收裝置中,與添加根據(jù)連續(xù)數(shù)據(jù)而計(jì)算出的糾錯(cuò)碼的 情況相比,用于數(shù)據(jù)傳輸?shù)募m錯(cuò)能力能夠得到提高,并且可以更有效地 利用傳輸帶寬。根據(jù)本發(fā)明的又一方面, 一種數(shù)據(jù)傳輸系統(tǒng)包括包生成部分、幀 編碼部分、發(fā)送部分、傳輸線路、接收部分、幀解碼部分以及包提取部 分。包生成部分基于請(qǐng)求而生成包。幀編碼部分通過(guò)對(duì)包進(jìn)行分割或向 包中添加偽數(shù)據(jù)而生成具有預(yù)定長(zhǎng)度的幀,并通過(guò)向幀中添加糾錯(cuò)碼而 生成添加了糾錯(cuò)碼的幀。發(fā)送部分發(fā)送所生成的添加了糾錯(cuò)碼的幀。傳 輸線路與發(fā)送部分相連并發(fā)送添加了糾錯(cuò)碼的幀。接收部分通過(guò)傳輸線 路來(lái)接收添加了糾錯(cuò)碼的幀。幀解碼部分對(duì)添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。包提取部分通過(guò)從已經(jīng)進(jìn)行了檢錯(cuò)和糾錯(cuò)的添加了糾錯(cuò)碼的幀 中去除糾錯(cuò)碼而提取包。
在[16]的數(shù)據(jù)傳輸系統(tǒng)中,與使用可變長(zhǎng)度包類型的情況相比,可以 有效地利用傳輸帶寬。由此,可以對(duì)所有包的差錯(cuò)進(jìn)行校正。在[16]的數(shù)據(jù)傳輸系統(tǒng)中,編碼單元包括幀形成部分、水平糾錯(cuò)
碼添加部分和對(duì)角糾錯(cuò)碼添加部分。幀形成部分順序地形成多個(gè)幀,每 個(gè)幀都具有多個(gè)塊。水平糾錯(cuò)碼添加部分根據(jù)包括在幀形成部分所形成 的特定幀中的多個(gè)塊來(lái)計(jì)算水平糾錯(cuò)碼,并將計(jì)算出的水平糾錯(cuò)碼添加 到該特定幀中。對(duì)角糾錯(cuò)碼添加部分當(dāng)幀形成部分順序形成的多個(gè)幀在 時(shí)間序列中彼此平行布置時(shí)根據(jù)沿對(duì)角方向布置在包括在所述多個(gè)幀中 的所述多個(gè)塊中的多個(gè)塊來(lái)計(jì)算對(duì)角糾錯(cuò)碼。對(duì)角糾錯(cuò)碼添加部分將計(jì) 算出的對(duì)角糾錯(cuò)碼添加到已經(jīng)添加了水平糾錯(cuò)碼的所述特定幀中。發(fā)送 部分通過(guò)傳輸線路來(lái)發(fā)送添加了水平糾錯(cuò)碼和對(duì)角糾錯(cuò)碼的添加了糾錯(cuò) 碼的幀。幀解碼部分基于水平糾錯(cuò)碼和對(duì)角糾錯(cuò)碼,對(duì)接收部分接收到 的添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
在[17]的數(shù)據(jù)傳輸系統(tǒng)中,與添加根據(jù)連續(xù)數(shù)據(jù)而計(jì)算出的糾錯(cuò)碼的 情況相比,用于數(shù)據(jù)傳輸?shù)募m錯(cuò)能力能夠得到提高,并且可以更有效地 利用傳輸帶寬。
下面將參照附圖詳細(xì)地描述本發(fā)明的示例性實(shí)施方式。
圖1是根據(jù)本發(fā)明第一示例性實(shí)施方式的存儲(chǔ)系統(tǒng)的框圖2是根據(jù)本發(fā)明第一示例性實(shí)施方式的布置在主機(jī)總線I/F中的數(shù)
據(jù)傳輸設(shè)備的框圖3作為示例示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的由包編碼器 生成的包的結(jié)構(gòu);
圖4示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的包括在包頭中的類型 的意義和二進(jìn)制碼的分配;
圖5(a)至5(d)作為示例示出了在進(jìn)行串行傳輸之前,根據(jù)本發(fā)明的第一示例性實(shí)施方式的ECC幀編碼器中的編碼處理的流程;
圖6示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的特定符號(hào)與K字符之 間的對(duì)應(yīng)關(guān)系;
圖7是根據(jù)本發(fā)明第一實(shí)施方式的由ECC添加部分添加的ECC的 示例;
圖8示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的ECC幀的示例; 圖9示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的其中以20比特為單位
輸出圖8中示出的ECC幀的狀態(tài);
圖10示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的插入時(shí)鐘補(bǔ)償序列
時(shí)的幀的示例;
圖11示出了當(dāng)時(shí)鐘補(bǔ)償序列中出現(xiàn)比特差錯(cuò)時(shí),根據(jù)本發(fā)明第一示 例性實(shí)施方式的處理流程的示例;
圖12作為示例示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的IDLE符號(hào) 檢測(cè)部分的構(gòu)成;
圖13示出了時(shí)鐘補(bǔ)償序列的另一示例;
圖14示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的進(jìn)行一對(duì)多通信的 示例;
圖15示出了根據(jù)本發(fā)明第一示例性實(shí)施方式的進(jìn)行多對(duì)多通信的 示例;
圖16是示出了根據(jù)本發(fā)明第二示例性實(shí)施方式的布置在主機(jī)總線 1/F中的數(shù)據(jù)傳輸設(shè)備的框圖17示出了根據(jù)本發(fā)明第二示例性實(shí)施方式的在進(jìn)行串行傳輸之 前ECC幀編碼器中的編碼處理的流程的示例;
圖18是示出了根據(jù)本發(fā)明第二示例性實(shí)施方式的特定符號(hào)與K字符
之間的對(duì)應(yīng)關(guān)系;
圖19示出了根據(jù)本發(fā)明第二示例性實(shí)施方式的由水平ECC添加部 分和對(duì)角ECC添加部分添加的ECC的示例;
圖20是示出了根據(jù)本發(fā)明第二示例性實(shí)施方式的水平ECC和對(duì)角 ECC的計(jì)算范圍的示例;而圖21是示出了根據(jù)本發(fā)明第二示例性實(shí)施方式的嵌入了包的多個(gè)
ECC幀的示例。
具體實(shí)施方式
第一示例性實(shí)施方式
現(xiàn)在將描述應(yīng)用了根據(jù)本發(fā)明示例性實(shí)施方式的數(shù)據(jù)傳輸設(shè)備、數(shù) 據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置和數(shù)據(jù)傳輸系統(tǒng)的存儲(chǔ)系統(tǒng)。 (存儲(chǔ)系統(tǒng)的構(gòu)成)
圖1示出了根據(jù)本發(fā)明示例性實(shí)施方式的存儲(chǔ)系統(tǒng)。存儲(chǔ)系統(tǒng)100 具有主機(jī)計(jì)算機(jī)101和半導(dǎo)體盤裝置102。
半導(dǎo)體盤裝置102包括連接到主機(jī)計(jì)算機(jī)101的主機(jī)總線接口(I/F) 2、通過(guò)諸如PCI Express的串行傳輸線路3連接到主機(jī)總線I/F 2的存儲(chǔ) 器控制器4,以及其中存儲(chǔ)數(shù)據(jù)的半導(dǎo)體存儲(chǔ)器5。
主機(jī)總線I/F 2和存儲(chǔ)器控制器4通過(guò)此處提供并應(yīng)用了高速串行傳 輸技術(shù)的數(shù)據(jù)傳輸設(shè)備1而連接在一起。數(shù)據(jù)傳輸設(shè)備1包括數(shù)據(jù)發(fā)送 裝置和數(shù)據(jù)接收裝置。數(shù)據(jù)傳輸系統(tǒng)10由位于主機(jī)總線I/F 2和存儲(chǔ)器 控制器4之一中的數(shù)據(jù)發(fā)送裝置、串行傳輸線路3以及位于主機(jī)總線I/F 2和存儲(chǔ)器控制器4的另一個(gè)之中的數(shù)據(jù)接收裝置構(gòu)成。
主機(jī)總線I/F 2解釋主機(jī)計(jì)算機(jī)101發(fā)出的命令并指示存儲(chǔ)器控制器 4通過(guò)數(shù)據(jù)傳輸設(shè)備1來(lái)訪問(wèn)半導(dǎo)體存儲(chǔ)器5。而且,當(dāng)訪問(wèn)結(jié)果從存儲(chǔ) 器控制器4返回時(shí),主機(jī)總線I/F 2告知主機(jī)計(jì)算機(jī)101處理已完成并根 據(jù)主機(jī)計(jì)算機(jī)101發(fā)出的命令來(lái)回復(fù)數(shù)據(jù)。
當(dāng)接收到從主機(jī)總線I/F 2發(fā)來(lái)的指令時(shí),存儲(chǔ)器控制器4訪問(wèn)半導(dǎo) 體存儲(chǔ)器5并通過(guò)數(shù)據(jù)傳輸設(shè)備1將訪問(wèn)結(jié)果返回到主機(jī)總線I/F 2。 (數(shù)據(jù)傳輸設(shè)備的構(gòu)成)
圖2示出了布置在主機(jī)總線I/F2中的數(shù)據(jù)傳輸設(shè)備1的構(gòu)成。因?yàn)?布置在存儲(chǔ)器控制器4中的數(shù)據(jù)傳輸設(shè)備1的構(gòu)成與圖2所示的相同, 所以省略對(duì)它的描述。如上所述,數(shù)據(jù)傳輸設(shè)備1被構(gòu)造為具有數(shù)據(jù)發(fā) 送裝置la和數(shù)據(jù)接收裝置lb。數(shù)據(jù)發(fā)送裝置la包括包編碼器(包生成部分)11,其在從控制主 機(jī)總線I/F 2的控制部分20接收到請(qǐng)求時(shí)生成包;ECC幀編碼器(幀編 碼部分)12,其根據(jù)所生成的幀來(lái)生成ECC (糾錯(cuò)碼)幀;以及發(fā)送器 (發(fā)送部分)13,其將ECC幀從并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)并發(fā)送經(jīng)轉(zhuǎn)換 的數(shù)據(jù)。
數(shù)據(jù)接收裝置lb包括接收器(接收部分)14,其將接收到的ECC 幀從串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù);ECC幀解碼器(幀解碼部分)15,其基 于ECC來(lái)進(jìn)行檢錯(cuò)和糾錯(cuò);以及包解碼器(包提取部分)16,其從ECC 幀中提取包。
(ECC幀編碼器)
ECC幀編碼器12包括ECC編碼部分120和IDLE符號(hào)添加部分121 。
ECC編碼部分120包括固定長(zhǎng)度幀形成部分120a、 8B10B編碼部分 120b以及ECC添加部分120c。
固定長(zhǎng)度幀形成部分120a通過(guò)對(duì)包編碼器11所生成的包進(jìn)行分割 或向該包中添加偽數(shù)據(jù)來(lái)形成具有預(yù)定長(zhǎng)度(例如8字節(jié))的幀(此后 稱為"固定長(zhǎng)度幀")。
8B10B編碼部分120b對(duì)固定長(zhǎng)度幀形成部分120a所形成的固定長(zhǎng) 度幀進(jìn)行8B10B編碼操作(DC平衡轉(zhuǎn)換),以形成80比特幀。這里, 除了 8B10B編碼以外還可以使用諸如4B5B或64B66B的DC平衡轉(zhuǎn)換 方法。
ECC添加部分120c向經(jīng)8B10B編碼的幀中添加ECC以生成100比 特ECC幀。作為ECC幀,可以使用公知的校正碼,如漢明碼(Hamming code)、曼徹斯特碼(Manchester code)或里德所羅門碼(Reed-Solomon code)。
IDLE符號(hào)添加部分121在時(shí)鐘補(bǔ)償序列的時(shí)刻輸出IDLE符號(hào) (IDLE碼)。這里,時(shí)鐘補(bǔ)償序列用于通過(guò)在ECC幀之間插入包括預(yù)定 符號(hào)(例如,空閑符號(hào))的序列來(lái)校正接收定時(shí)。 (ECC幀解碼器)
ECC幀解碼器15包括用于檢測(cè)IDLE符號(hào)的IDLE符號(hào)檢測(cè)部分150、 ECC解碼部分151、彈性緩沖器/時(shí)鐘補(bǔ)償處理部分152以及IDLE 符號(hào)刪除部分153。
ECC編碼部分151包括ECC檢錯(cuò)/糾錯(cuò)部分151a,其利用包括在 從接收器14發(fā)來(lái)的并行數(shù)據(jù)中的ECC來(lái)進(jìn)行ECC檢錯(cuò)/糾錯(cuò)操作;ECC 去除部分151b,其在ECC檢錯(cuò)/糾錯(cuò)操作之后去除ECC;以及10B8B解 碼部分151c,其對(duì)己經(jīng)去除了 ECC的80比特?cái)?shù)據(jù)進(jìn)行10B8B解碼處理, 以生成64比特?cái)?shù)據(jù)。 (包的構(gòu)成)
下面將參照?qǐng)D3和圖4來(lái)描述包編碼器11生成的包。 圖3作為示例示出了包編碼器11生成的包的構(gòu)成。如"包構(gòu)成"中 所示,包200被構(gòu)造成以一個(gè)字節(jié)的SOP (包開始)開始,接著是包主 體,并以一個(gè)字節(jié)的EOP (包結(jié)尾)結(jié)束。SOP和EOP使用8B10B編 碼進(jìn)行了編碼,并在發(fā)送之前被轉(zhuǎn)換成K字符。因此,接收側(cè)能夠容易 地提取包。
根據(jù)主機(jī)計(jì)算機(jī)101和發(fā)送包的發(fā)送源發(fā)出的命令,包主體采用存 儲(chǔ)器寫入請(qǐng)求、存儲(chǔ)器寫入完成、存儲(chǔ)器讀取請(qǐng)求和存儲(chǔ)器讀取完成中 的一種格式。
存儲(chǔ)器寫入請(qǐng)求是當(dāng)主機(jī)總線I/F 2從主機(jī)計(jì)算機(jī)101接收到寫入請(qǐng)
求時(shí)由主機(jī)總線I/F 2發(fā)出的包。
存儲(chǔ)器寫入完成是存儲(chǔ)器控制器4發(fā)出的包。當(dāng)存儲(chǔ)器控制器4從 主機(jī)總線I/F 2接收到存儲(chǔ)器寫入請(qǐng)求時(shí),在存儲(chǔ)器控制器4將存儲(chǔ)在數(shù) 據(jù)字段中的數(shù)據(jù)寫入到由存儲(chǔ)器寫入請(qǐng)求的地址字段指定的地址之后, 存儲(chǔ)器控制器4發(fā)出存儲(chǔ)器寫入完成以告知處理的完成。
存儲(chǔ)器讀取請(qǐng)求是當(dāng)主機(jī)總線I/F 2從主機(jī)計(jì)算機(jī)101接收到讀取請(qǐng) 求時(shí)由主機(jī)總線I/F 2發(fā)出的包。
存儲(chǔ)器讀取完成是存儲(chǔ)器控制器4發(fā)出的包。當(dāng)存儲(chǔ)器控制器4從 主機(jī)總線I/F 2接收到存儲(chǔ)器讀取請(qǐng)求時(shí),存儲(chǔ)器控制器4將讀取的數(shù)據(jù) 存儲(chǔ)在數(shù)據(jù)字段中,同時(shí)在以由存儲(chǔ)器讀取請(qǐng)求的地址字段指定的地址 從半導(dǎo)體存儲(chǔ)器5中讀取數(shù)據(jù)之后,告知處理的完成,然后發(fā)出存儲(chǔ)器讀取完成。
頭部(header)由一個(gè)字節(jié)形成,該字節(jié)有4比特的類型和4比特的 完成狀態(tài)。完成狀態(tài)僅對(duì)于存儲(chǔ)器寫入完成的頭部和存儲(chǔ)器讀取完成的 頭部有效,且用于確定是否正常地進(jìn)行了數(shù)據(jù)發(fā)送/接收。
完成狀態(tài)包括預(yù)留字段、C字段和U字段。U字段指示了重大差錯(cuò) 并告知主機(jī)計(jì)算機(jī)101在該狀態(tài)下處理無(wú)法繼續(xù)。C字段指示了可以校 正的差錯(cuò)。C字段告知主機(jī)計(jì)算機(jī)101存在可校正的差錯(cuò),并且,例如 通過(guò)在檢測(cè)到可校正的存儲(chǔ)器差錯(cuò)之后重寫正確的數(shù)據(jù)來(lái)防止該差錯(cuò)發(fā) 展為不可校正的差錯(cuò)。
圖4示出了類型的意義和二進(jìn)制碼的分配。向存儲(chǔ)器寫入請(qǐng)求、存 儲(chǔ)器寫入完成、存儲(chǔ)器讀取請(qǐng)求和存儲(chǔ)器讀取完成分配二進(jìn)制碼(1000)、 (1100)、 (0000)和(0100)。
(存儲(chǔ)系統(tǒng)的整體操作)
接下來(lái)將描述存儲(chǔ)系統(tǒng)100的整體操作。當(dāng)主機(jī)計(jì)算機(jī)101發(fā)出針 對(duì)半導(dǎo)體盤裝置102的訪問(wèn)命令時(shí),主機(jī)總線I/F 2解釋從主機(jī)計(jì)算機(jī)101 發(fā)來(lái)的命令并指示存儲(chǔ)器控制器4通過(guò)數(shù)據(jù)傳輸設(shè)備1來(lái)訪問(wèn)半導(dǎo)體存 儲(chǔ)器5。
當(dāng)存儲(chǔ)器控制器4接收到該指令時(shí),存儲(chǔ)器控制器4訪問(wèn)半導(dǎo)體存 儲(chǔ)器5并通過(guò)數(shù)據(jù)傳輸設(shè)備1將訪問(wèn)的結(jié)果返回到主機(jī)總線I/F 2。當(dāng)訪 問(wèn)的結(jié)果從存儲(chǔ)器控制器4返回時(shí),主機(jī)總線I/F 2告知主機(jī)計(jì)算機(jī)101 處理已完成并響應(yīng)于主機(jī)計(jì)算機(jī)發(fā)出的命令來(lái)回復(fù)數(shù)據(jù)。 (數(shù)據(jù)傳輸設(shè)備的整體操作) (1)發(fā)送側(cè)的操作
接下來(lái)將參照?qǐng)D5至9來(lái)描述數(shù)據(jù)傳輸設(shè)備1在發(fā)送側(cè)(數(shù)據(jù)發(fā)送 裝置la)的操作。圖5 (a)至5 (d)示出了在串行傳輸之前ECC幀編 碼器12中的編碼處理的流程。
數(shù)據(jù)傳輸設(shè)備1的包編碼器11響應(yīng)于來(lái)自控制主機(jī)總線I/F 2的控 制部分20的請(qǐng)求而生成包。
如圖5 (a)所示,ECC編碼部分120的固定長(zhǎng)度幀形成部分120a通過(guò)對(duì)包編碼器11生成的包進(jìn)行分割或通過(guò)向包中添加偽數(shù)據(jù)來(lái)形成8
字節(jié)的固定長(zhǎng)度幀201。 8字節(jié)固定長(zhǎng)度幀201是以預(yù)定的周期生成的, 并且不管是否存在要發(fā)送的包都輸出。這時(shí),如果沒(méi)有要發(fā)送的包,則 固定長(zhǎng)度幀由填充了 NOP2符號(hào)(在接收側(cè)被忽略的符號(hào))的8個(gè)字節(jié) 構(gòu)成。另一方面,如果存在要發(fā)送的幀,則生成包括該包的8個(gè)字節(jié)。 如果包的長(zhǎng)度超過(guò)8字節(jié),則對(duì)包的前8個(gè)字節(jié)進(jìn)行統(tǒng)一處理,而對(duì)包 的剩余部分以8字節(jié)為單位進(jìn)行統(tǒng)一處理。
如圖5 (b)所示,8B10B編碼部分120b進(jìn)行旨在固定長(zhǎng)度的8B10B 編碼以生成80比特的固定長(zhǎng)度幀202 。因?yàn)榇袀鬏斨惺褂昧?CDR技術(shù), 所以對(duì)每8字節(jié)進(jìn)行8B10B編碼以轉(zhuǎn)換成80比特。這時(shí),諸如SOP、 EOP和NOP2的特殊符號(hào)被轉(zhuǎn)換成相應(yīng)的K字符。特殊符號(hào)與K字符之 間的對(duì)應(yīng)關(guān)系在圖6中示出。
如圖5 (c)所示,ECC添加部分120c向經(jīng)8B10B編碼的80比特幀 中添加ECC以生成ECC幀203,由此使得接收側(cè)即使在傳輸中發(fā)生了一 比特差錯(cuò)的情況下也能夠進(jìn)行校正。
圖7示出了 ECC添加部分120c所添加的ECC的示例。盡管8比特 的ECC對(duì)于80比特而言是足夠的,但是ECC并不是通過(guò)8B10B編碼來(lái) 編碼的。因而,考慮到DC平衡,將反轉(zhuǎn)的8比特添加到其中。這時(shí), 向每8比特添加了如圖7所示的2比特,使得ECC能夠與用于時(shí)鐘補(bǔ)償 序列的K28.5符號(hào)區(qū)分開來(lái)。下文中將總共100比特總稱為"ECC"幀。
圖8示出了ECC添加部分120c生成的ECC幀的示例。在圖中,標(biāo) 號(hào)Al至A4各代表一字節(jié)地址。標(biāo)號(hào)Dl到D256各代表了一字節(jié)數(shù)據(jù)。 時(shí)刻t的"ECC幀(t)"代表了在時(shí)刻t生成的ECC幀??赡艽嬖谶@種情 況,即, 一個(gè)包的內(nèi)容被包括在兩個(gè)ECC幀中,如ECC幀"ECC幀(t)" 至"ECC幀(t+l)"。而且,可能存在這樣的情況,艮卩,多個(gè)包的一部分被 包括在一個(gè)ECC幀中,如"ECC幀(t+l)"。另夕卜,還可能存在這種情況, 即,包并未包括在ECC幀中,如"ECC幀(t+3)"、 "ECC幀(t+k)"和"ECC 幀(t+k+35)"。此外,還存在這樣的情況,即, 一個(gè)包被包括在多個(gè)ECC 幀中,如"ECC幀(t+k+l)"、 "ECC幀(t+k+2)"、 "ECC幀(t+k+33)"和"ECC幀(t+k+34)"。
然后,如圖5 (d)所示,ECC添加部分120c將ECC幀203分割成 5段20比特的數(shù)據(jù)并在每個(gè)時(shí)鐘周期內(nèi)向發(fā)送器13輸出一個(gè)20比特的 數(shù)據(jù),即,輸出5次20比特的數(shù)據(jù)。
圖9示出了以20比特為單位來(lái)輸出圖8所示的ECC幀的情況。發(fā) 送器13將這20比特從并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)并將轉(zhuǎn)換后的數(shù)據(jù)依次 輸出到傳輸線路。
(2) 接收側(cè)的處理操作
數(shù)據(jù)傳輸設(shè)備1的接收側(cè)(數(shù)據(jù)接收裝置lb)進(jìn)行的解碼處理是上 述處理的逆處理。接收器14對(duì)從傳輸線路輸入的串行數(shù)據(jù)進(jìn)行串-并轉(zhuǎn) 換,并在每個(gè)時(shí)鐘周期內(nèi)向ECC幀解碼器15輸出20比特的并行數(shù)據(jù)。
當(dāng)通過(guò)IDLE符號(hào)檢測(cè)部分150接收到這20比特并行數(shù)據(jù)時(shí),ECC 幀解碼器15的ECC檢錯(cuò)/糾錯(cuò)部分151a通過(guò)將5個(gè)周期的20比特并行 數(shù)據(jù)合在一起而形成100比特,并利用包含在這100比特中的ECC來(lái)進(jìn) 行ECC檢錯(cuò)/糾錯(cuò)處理。
然后,10B8B解碼部分151c對(duì)通過(guò)ECC去除部分151b去除了 ECC 的80比特進(jìn)行8B10B解碼處理,以恢復(fù)出64比特。ECC幀解碼器15 從恢復(fù)出的64比特的每個(gè)8比特中刪除NOP1和NOIP2,并通過(guò)彈性緩 沖器/時(shí)鐘補(bǔ)償處理部分152和IDLE符號(hào)刪除部分153將剩余部分發(fā)送 到包解碼器16。
(3) 時(shí)鐘補(bǔ)償序列
在數(shù)據(jù)傳輸設(shè)備1的發(fā)送側(cè)和接收側(cè)設(shè)置有圖中沒(méi)有示出的時(shí)鐘生 成器。時(shí)鐘生成器用作基準(zhǔn)時(shí)鐘。然而,即使使用了頻率相同的時(shí)鐘生 成器,時(shí)鐘生成器之間也存在細(xì)微的頻率偏差,因而存在接收機(jī)14的彈 性緩沖器中發(fā)生溢出(overflow)或下溢(underflow)的可能性。因此, 使用被稱為時(shí)鐘補(bǔ)償序列的數(shù)據(jù)陣列來(lái)進(jìn)行緩沖控制處理,時(shí)鐘補(bǔ)償序 列中分配了接收器14可識(shí)別的特定字符K。該序列在接收器14內(nèi)部被 識(shí)別,并增大或減小數(shù)據(jù)量以進(jìn)行緩沖調(diào)整。因此,該序列不能被包括 在ECC幀中。因而,該序列在必要時(shí)被插入在ECC幀之間。換句話說(shuō),使用ECC的糾錯(cuò)處理不能應(yīng)用于該序列。
圖10示出了插入了時(shí)鐘補(bǔ)償序列的情況下的幀的示例。ECC幀編碼 器12的IDLE添加部分121受到控制,每4000個(gè)周期來(lái)輸出時(shí)鐘補(bǔ)償序 列210。 一個(gè)時(shí)鐘補(bǔ)償序列210包括兩個(gè)連續(xù)周期,每個(gè)周期都有兩個(gè) IDLE符號(hào)211。 一個(gè)周期的長(zhǎng)度是根據(jù)所用的收發(fā)機(jī)和所用的基準(zhǔn)時(shí)鐘 生成器中的頻率變化來(lái)限定的。時(shí)鐘補(bǔ)償序列包括兩個(gè)周期的原因在于, 即使一個(gè)周期中出現(xiàn)了一比特差錯(cuò),也會(huì)保留至少一個(gè)沒(méi)有出現(xiàn)比特差 錯(cuò)的周期。利用這種結(jié)構(gòu),可以防止由于一比特差錯(cuò)而導(dǎo)致彈性緩沖器 出現(xiàn)嚴(yán)重的溢出或下溢。
ECC編碼部分120被構(gòu)造成在輸出IDLE符號(hào)211之后首先輸出的 ECC幀203,的引導(dǎo)(leading)部分中包括NOPl符號(hào)。這樣是為了防止 與IDLE符號(hào)211具有臨近(close)漢明距離的數(shù)據(jù)布置在緊隨IDLE符 號(hào)2U的數(shù)據(jù)中。
(3-1)時(shí)鐘補(bǔ)償序列的正常操作
輸入到接收器14的串行數(shù)據(jù)被接收器14內(nèi)的串-并轉(zhuǎn)換部分轉(zhuǎn)換成 并行數(shù)據(jù)并被輸入到ECC幀解碼器15的ECC解碼部分151 。在ECC解 碼部分151對(duì)8B10B解碼數(shù)據(jù)進(jìn)行了糾錯(cuò)之后,8B10B解碼數(shù)據(jù)被輸入 到彈性緩沖器/時(shí)鐘補(bǔ)償處理部分152。
在彈性緩沖器/時(shí)鐘補(bǔ)償處理部分152中,為了維持緩沖器的半滿狀 態(tài)(FIFO),對(duì)定期從發(fā)送器13輸出的時(shí)鐘補(bǔ)償序列符號(hào)(IDLE符號(hào))
進(jìn)行刪除或復(fù)制。
接收器14、 ECC解碼部分151以及彈性緩沖器的寫入處理部分與從 由接收器14輸入的串行數(shù)據(jù)中提取的恢復(fù)時(shí)鐘(即,發(fā)送器13側(cè)的時(shí) 鐘)同步,彈性緩沖器的讀出處理部分的后繼各部分與本地時(shí)鐘同步。 因此,可以消減發(fā)送側(cè)和接收側(cè)的時(shí)鐘頻率之間的差異。
從彈性緩沖器/時(shí)鐘補(bǔ)償處理部分152輸出的數(shù)據(jù)當(dāng)中的與包無(wú)關(guān)的 IDLE符號(hào)被IDLE符號(hào)刪除部分153刪除,然后數(shù)據(jù)被輸入到包解碼器 16。
根據(jù)上述處理,并不需要用于校正時(shí)鐘補(bǔ)償序列(IDLE符號(hào))的差錯(cuò)的特殊處理,ECC解碼部分151可以連同正常數(shù)據(jù)一起對(duì)時(shí)鐘補(bǔ)償序
列的差錯(cuò)進(jìn)行統(tǒng)一校正。
(3-2)時(shí)鐘補(bǔ)償序列中出現(xiàn)比特差錯(cuò)情況下的操作
圖ll示出了用于處理在時(shí)鐘補(bǔ)償序列中出現(xiàn)比特差錯(cuò)的情況的流程 的示例。當(dāng)時(shí)鐘補(bǔ)償序列中出現(xiàn)一比特差錯(cuò)時(shí),該序列在接收器14中不 被識(shí)別為時(shí)鐘補(bǔ)償序列,并原樣被發(fā)送到ECC幀解碼器15。
當(dāng)ECC幀解碼器15從接收器14接收到20比特(Sl)時(shí),IDLE符 號(hào)檢測(cè)部分150確定所接收的20比特中的低10比特或高10比特是否代 表IDLE符號(hào)(S2)。如果低10比特或高10比特代表IDLE符號(hào)(S2: 是),則確定低10比特和高10比特是否都代表IDLE符號(hào)(S3)。如果低 10比特和高10比特都代表IDLE符號(hào)(S3:是),則將所接收的20比特 確定為時(shí)鐘補(bǔ)償序列,對(duì)ECC解碼部分151的定時(shí)進(jìn)行校正,使得下一 接收數(shù)據(jù)變成幀的引導(dǎo)部分(S4),并且將所接收的20比特輸出到ECC 解碼部分151 (S5)。兩個(gè)IDLE符號(hào)都被IDLE符號(hào)刪除部分153刪除。
如果所接收的20比特中的高10比特和低10比特都不代表IDLE符 號(hào)(S2:否),則IDLE符號(hào)檢測(cè)部分150不校正ECC解碼部分151的定 時(shí)并將所接收的20比特輸出到ECC解碼部分151 (S5)。
如果高10比特和低10比特之一代表IDLE符號(hào)(S2:是)但并不 都代表IDLE符號(hào)(S3:否),則在以下情形將這20比特確定為時(shí)鐘補(bǔ)償 序列(1)另外的IO比特與IDLE符號(hào)之間的漢明距離,即其間的差異, 等于或小于1比特;以及(2)它是用于接收IDLE的定時(shí)(S6:是),IDLE 符號(hào)檢測(cè)部分150將這20比特確定為時(shí)鐘補(bǔ)償序列。然后,對(duì)一比特差 錯(cuò)進(jìn)行校正(S7),對(duì)ECC解碼部分151的定時(shí)進(jìn)行校正,使得下一接 收數(shù)據(jù)變成幀的引導(dǎo)部分(S4),并將所接收的20比特輸出到ECC解碼 部分151 (S5)。
而且,如果滿足下面的條件,就可以確定滿足上述條件的條件(2): (a) <鏈接初始化過(guò)程中>
因?yàn)橛锌赡茉阪溄映跏蓟^(guò)程中沒(méi)有建立同步,所以強(qiáng)制滿足條件 (2)。(b) 《DLE接收定時(shí)匹配〉
確定定時(shí)是否匹配了 4000個(gè)周期。換句話說(shuō),在發(fā)送側(cè)和接收側(cè)彼 此同步之后,確定定時(shí)匹配了預(yù)定數(shù)量的周期,并且強(qiáng)制滿足條件(2)。
(c) <在恰好前一時(shí)鐘周期內(nèi)接收到IDLE符號(hào)的情況> 一般而言,時(shí)鐘補(bǔ)償序列的兩個(gè)周期是連續(xù)發(fā)送的。而且,當(dāng)時(shí)鐘
補(bǔ)償序列被接收器14識(shí)別時(shí),存在基于彈性緩沖器的狀態(tài)進(jìn)一步復(fù)制時(shí) 鐘補(bǔ)償序列并輸出到ECC幀解碼器15的可能性。因此,當(dāng)恰好前一時(shí) 鐘周期是時(shí)鐘補(bǔ)償序列時(shí),下一周期也是時(shí)鐘補(bǔ)償序列的可能性很大。 因此,強(qiáng)制實(shí)現(xiàn)了條件(2)。
通過(guò)進(jìn)行上述處理,即使在時(shí)鐘補(bǔ)償序列中出現(xiàn)一比特差錯(cuò),也能 夠毫無(wú)問(wèn)題地校正該差錯(cuò)。另夕卜,因?yàn)镹0P1符號(hào)總是布置在IDLE符號(hào) 之后,所以即使NOPl符號(hào)由于一比特差錯(cuò)而改變,NOP1符號(hào)也不會(huì)被 錯(cuò)誤地識(shí)別為時(shí)鐘補(bǔ)償序列。此外,除了圖11所示的步驟S6中的條件 確定以外,還可以使用下面的流程艮卩,如果漢明距離,即(i)除IDLE 符號(hào)以外的10比特與(ii) IDLE符號(hào)之間的差異,等于或小于1比特, 則確定"S6:是",并且控制進(jìn)行到步驟S7的處理。
圖12是作為示例的用于執(zhí)行圖11所示流程的IDLE符號(hào)檢測(cè)部分 150的構(gòu)成。IDLE符號(hào)檢測(cè)部分150包括第一到第四比較器50A到50D、 第一到第五AND電路51A到51E、第一和第二 OR電路52A和52B、時(shí) 鐘收集定時(shí)檢測(cè)器53、第一和第二復(fù)用器(MUX)54A和54B,以及ECC 幀定時(shí)生成器55。
第一比較器50A確定高10比特是否代表IDLE符號(hào)。第二比較器 50B確定與高10比特的漢明距離是否等于或小于1比特。第三比較器50C 確定低10比特是否代表IDLE符號(hào)。第四比較器50D確定與低10比特 的漢明距離是否等于或小于1比特。如果高10比特和低10比特都代表 IDLE符號(hào)或者如果與IDLE符號(hào)以外的10比特的漢明距離等于或小于1 比特,則從ECC幀定時(shí)生成器55輸出基于IDLE符號(hào)的定時(shí)信號(hào)。從第 四AND電路51D輸出1比特糾錯(cuò)的通告。 (時(shí)鐘補(bǔ)償序列的另一示例)圖13示出了時(shí)鐘補(bǔ)償序列的另一示例。在上述實(shí)施方式中,時(shí)鐘補(bǔ)
償序列被插入在ECC幀之間。然而,如圖13所示,由IDLE符號(hào)211構(gòu) 成的時(shí)鐘補(bǔ)償序列可以像正常數(shù)據(jù)一樣被嵌入到ECC幀203中。在這種 情況下,如上所述,可以進(jìn)行糾錯(cuò)。因?yàn)闀r(shí)鐘補(bǔ)償序列是在進(jìn)行糾錯(cuò)之 后被插入到彈性緩沖器中的,所以可以使用包括高10比特和低10比特 的一組IDLE符號(hào)211。利用這種構(gòu)成,因?yàn)樵谶M(jìn)行糾錯(cuò)之前不需要檢測(cè) IDLE符號(hào)211,所以就不需要將漢明距離以外的數(shù)據(jù)布置在緊隨其后。
而且,在上述時(shí)鐘補(bǔ)償序列中,兩個(gè)IDLE符號(hào)用于處理比特差錯(cuò)。 然而,IDLE符號(hào)的數(shù)量并不限于兩個(gè)。可以使用三個(gè)或更多的IDLE符 號(hào)來(lái)處理比特差錯(cuò)。例如,可以采用這樣的構(gòu)成IDLE符號(hào)添加部分121 發(fā)送4個(gè)IDLE符號(hào)(每個(gè)都為5比特),并且如果接收到的所有符號(hào)都 是IDLE符號(hào)或接收到的符號(hào)的至少一部分與IDLE符號(hào)相同并且如果(i) 與IDLE符號(hào)不同的5比特與IDLE符號(hào)之間的漢明距離等于或小于1, 則ECC幀解碼器15將所接收的20比特確定為時(shí)鐘補(bǔ)償序列并利用ECC 來(lái)進(jìn)行代碼定時(shí)處理。
圖14示出了進(jìn)行一對(duì)多通信的示例。例如,構(gòu)造出具有一個(gè)無(wú)線通 信廣播裝置300和多個(gè)無(wú)線通信接收終端301A至301C的系統(tǒng)。
無(wú)線通信廣播裝置300包括只具有圖2中所示的數(shù)據(jù)傳輸設(shè)備1的 發(fā)送側(cè)功能的數(shù)據(jù)發(fā)送裝置la。每個(gè)無(wú)線通信接收終端301A至301C都 包括只具有圖2中所示的數(shù)據(jù)傳輸設(shè)備1的接收側(cè)功能的數(shù)據(jù)接收裝置 lb。圖中所示的發(fā)送器13和接收器14具有無(wú)線通信功能。
根據(jù)該系統(tǒng),在出現(xiàn)差錯(cuò)的情況不需要從接收側(cè)向發(fā)送側(cè)的重傳請(qǐng) 求。因而,能夠考慮數(shù)據(jù)在一個(gè)方向被發(fā)送和接收的應(yīng)用示例。例如, 可以考慮這樣的應(yīng)用示例(數(shù)字語(yǔ)音數(shù)據(jù)或移動(dòng)圖像數(shù)據(jù)的發(fā)送和接 收),其中從一個(gè)無(wú)線通信廣播裝置300向多個(gè)無(wú)線通信接收終端301A 到301C廣播相同的信息。
圖15示出了進(jìn)行一對(duì)多通信的示例。通過(guò)擴(kuò)展一對(duì)多通信,可以考 慮在每一側(cè)均提供接收部分和發(fā)送部分以進(jìn)行彼此通信的應(yīng)用示例。例 如,構(gòu)造出具有利用無(wú)線通信彼此相連的多個(gè)無(wú)線通信終端302A至302D的系統(tǒng)。
每個(gè)無(wú)線通信終端302A至302D都包括數(shù)據(jù)傳輸設(shè)備1 ,與圖2所 示的數(shù)據(jù)傳輸設(shè)備1 一樣,該數(shù)據(jù)傳輸設(shè)備1同時(shí)具有發(fā)送側(cè)和接收側(cè) 的功能。
在這種系統(tǒng)中,盡管從無(wú)線通信終端302A至302D發(fā)來(lái)的包被所有 其他無(wú)線通信接收終端302A至302D接收,但是如有需要,可以在每個(gè) 無(wú)線通信接收終端302A至302D中提取或去除包。因此,所有終端都能 彼此通信。例如,該系統(tǒng)可應(yīng)用于無(wú)線LAN等。
第二示例性實(shí)施方式
下面將描述本發(fā)明的第二示例性實(shí)施方式。在該第二示例性實(shí)施方 式中,相同的標(biāo)號(hào)被賦予與第一示例性實(shí)施方式相同的組件,且將省略 其冗余的描述。
圖16是根據(jù)本發(fā)明第二示例性實(shí)施方式的布置在主機(jī)總線I/F 2中 的數(shù)據(jù)傳輸設(shè)備的框圖。 (ECC幀編碼器)
第二示例性實(shí)施方式的ECC幀編碼器12包括固定長(zhǎng)度幀形成部分 120a、 8B10B編碼部分120b、水平ECC添加部分120d、對(duì)角ECC添加 部分120e以及發(fā)送幀存儲(chǔ)部分120f。
在發(fā)送幀存儲(chǔ)部分120f中,以時(shí)間序列方式存儲(chǔ)有ECC幀編碼器 12生成的多個(gè)ECC幀。
固定長(zhǎng)度幀形成部分120a通過(guò)對(duì)包編碼器11生成的包進(jìn)行分割或 向包中添加偽數(shù)據(jù)依次形成多個(gè)幀,每個(gè)幀都由多個(gè)塊組成,且具有預(yù) 定長(zhǎng)度(以下稱為"固定長(zhǎng)度幀")。這里,例如,當(dāng)固定長(zhǎng)度幀的長(zhǎng)度 是64比特且一個(gè)塊的長(zhǎng)度是8比特時(shí),固定長(zhǎng)度幀由8個(gè)塊組成。
8B10B編碼部分120b利用8B10B轉(zhuǎn)換例如對(duì)固定長(zhǎng)度幀形成部分 120a形成的64比特固定長(zhǎng)度幀進(jìn)行編碼處理(DC平衡轉(zhuǎn)換),以形成 80比特固定長(zhǎng)度幀。這里,除了利用8B10B轉(zhuǎn)換的編碼處理以外,還可 以使用諸如4B5B轉(zhuǎn)換或64B66B轉(zhuǎn)換的DC平衡轉(zhuǎn)換方法。
水平ECC添加部分120d根據(jù)包括在已經(jīng)由8B10B編碼部分120b進(jìn)行了編碼處理的固定長(zhǎng)度幀中的多個(gè)塊來(lái)計(jì)算水平ECC,并將該水平 ECC添加到固定長(zhǎng)度幀中。
對(duì)角ECC添加部分120e在(i)已經(jīng)由8B10B編碼部分120b進(jìn)行 了編碼處理的固定長(zhǎng)度幀以及(ii)存儲(chǔ)在發(fā)送幀存儲(chǔ)部分120f中的多 個(gè)ECC幀以時(shí)間序列彼此并行布置時(shí),根據(jù)在包括在多個(gè)固定長(zhǎng)度幀中 的多個(gè)塊的對(duì)角方向上布置的多個(gè)塊來(lái)計(jì)算對(duì)角ECC。然后,對(duì)角ECC 添加部分120e將計(jì)算出的對(duì)角ECC添加到已經(jīng)添加了水平ECC的固定 長(zhǎng)度幀中。
作為由水平ECC添加部分120d和對(duì)角ECC添加部分120e添加的 水平ECC和對(duì)角ECC,可以使用諸如漢明碼、曼徹斯特碼或里德所羅門 碼的公知糾錯(cuò)碼。
(ECC幀解碼器)
ECC幀解碼器15包括ECC檢錯(cuò)/糾錯(cuò)部分150',其接收作為并行 數(shù)據(jù)從接收器14發(fā)送來(lái)的ECC幀并基于包括在該ECC幀中的水平ECC 和對(duì)角ECC來(lái)進(jìn)行ECC檢錯(cuò)/糾錯(cuò)操作;ECC去除部分151',其從ECC 幀中去除水平ECC和對(duì)角ECC; 10B8B解碼部分152,,其利用10B8B 轉(zhuǎn)換,對(duì)已經(jīng)去除了水平ECC和對(duì)角ECC的固定長(zhǎng)度幀進(jìn)行解碼處理; 以及接收幀存儲(chǔ)部分153',其存儲(chǔ)所接收的多個(gè)ECC幀。 (包的構(gòu)成)
包編碼器ll生成的包的構(gòu)成基本上與第一示例性實(shí)施方式中參照?qǐng)D 3和圖4所述的相同。因而,此處省略了重復(fù)描述。 (數(shù)據(jù)傳輸設(shè)備的整體操作) (1)發(fā)送側(cè)的操作
接下來(lái),將參照?qǐng)D17至21來(lái)描述根據(jù)第二示例性實(shí)施方式的數(shù)據(jù) 傳輸設(shè)備1在發(fā)送側(cè)(數(shù)據(jù)發(fā)送裝置la)的操作。圖17示出了根據(jù)第二 示例性實(shí)施方式的ECC幀編碼器12在串行傳輸之前的流程。
數(shù)據(jù)傳輸設(shè)備1的包編碼器11根據(jù)來(lái)自控制主機(jī)總線I/F 2的控制 部分20的請(qǐng)求而生成包。
如圖17 (a)所示,ECC幀編碼器12的固定長(zhǎng)度幀形成部分120a通過(guò)對(duì)包編碼器11生成的包進(jìn)行分割或通過(guò)向包中添加偽數(shù)據(jù)來(lái)形成例
如64比特的固定長(zhǎng)度幀201。
64比特的固定長(zhǎng)度幀201是以預(yù)定的周期生成的,并且無(wú)論是否存 在要發(fā)送的包都進(jìn)行輸出。這時(shí),如果不存在要發(fā)送的包,則固定長(zhǎng)度 幀被構(gòu)成為填充了 NOP符號(hào)(在接收側(cè)被忽略的符號(hào))的64比特。另 一方面,如果存在要發(fā)送的幀,則構(gòu)成包括該包的64比特。如果一個(gè)包 的長(zhǎng)度超過(guò)了 64比特,則對(duì)包的前64比特進(jìn)行處理,然后在下一定時(shí) 對(duì)該包的隨后(剩余)64比特進(jìn)行處理。
如圖17 (b)所示,8B10B編碼部分120b對(duì)固定長(zhǎng)度幀進(jìn)行8B10B 轉(zhuǎn)換,以生成80比特的固定長(zhǎng)度幀202。這時(shí),諸如SOP、 EOP和NOP2 的特殊符號(hào)被轉(zhuǎn)換成相應(yīng)的K字符。特殊符號(hào)與K字符之間的對(duì)應(yīng)關(guān)系 例如在圖18中示出。
接下來(lái),水平ECC添加部分120d向已經(jīng)進(jìn)行了利用8B10B轉(zhuǎn)換的 編碼處理的80比特幀中添加水平ECC 204,。而且,對(duì)角ECC添加部分 120e向已經(jīng)添加了水平ECC204,的幀中添加對(duì)角ECC205',以生成如圖 17(c)所示的ECC幀203。稍后將描述計(jì)算水平ECC 204,和對(duì)角ECC 205, 的詳細(xì)方法。
圖19示出了被添加到固定長(zhǎng)度幀中的水平ECC 204'和對(duì)角ECC 205,的示例。因?yàn)樗紼CC 204,和對(duì)角ECC 205'并未使用8B10B轉(zhuǎn)換進(jìn) 行編碼,所以考慮DC平衡而添加了反轉(zhuǎn)8比特。而且,為每8比特添 加了如圖19所示的2比特。下文中,將整個(gè)120比特總稱為"ECC"幀。
接下來(lái),將參照20來(lái)描述計(jì)算水平ECC 204,和對(duì)角ECC 205,的方 法。圖20示出了多個(gè)ECC幀以時(shí)間序列彼此并行布置的狀態(tài)的示例。 ECC幀(k)代表在時(shí)刻k生成的ECC幀。8個(gè)塊Bl(k)至B8(k)代表通過(guò)將 包括在ECC幀(k)中的80比特固定長(zhǎng)度幀分割成8個(gè)塊而形成的塊,所 以每個(gè)塊都為10比特。而且,ECCH(k)和ECCD(k)代表包括在ECC幀(k) 中的水平ECC 204,和對(duì)角ECC 205,。
在時(shí)刻k,發(fā)送幀存儲(chǔ)部分120f存儲(chǔ)有(時(shí)刻k-(分割的塊數(shù)-l)) x幀,艮卩,從"k-7"時(shí)刻的ECC幀(k-7)到"k國(guó)l"時(shí)刻的ECC幀(k-l)總共7個(gè)ECC幀,作為已經(jīng)發(fā)送的ECC幀。
水平ECC添加部分120d根據(jù)包括在ECC幀(k)中的多個(gè)塊,即包括 在圖20所示的水平ECC計(jì)算范圍210'內(nèi)的8個(gè)塊(Bl(k), B2(k), ...B8(k)} 來(lái)計(jì)算ECCH(k)作為水平ECC 204'。然后,水平ECC添加部分120d將 ECCH(k)添加到ECC幀(k)中。
接下來(lái),對(duì)角ECC添加部分120e根據(jù)在包括在以時(shí)間序列并行布 置的ECC幀(k-7)到ECC幀(k)的8個(gè)ECC幀中的多個(gè)塊中以對(duì)角方向布 置的多個(gè)塊,即包括在圖20所示的對(duì)角ECC計(jì)算范圍211A內(nèi)的8個(gè)塊 {Bl(k-7),B2(k-6),...,B8(k)},來(lái)計(jì)算ECCD(k)作為對(duì)角ECC 205,。然后, 對(duì)角ECC添加部分120e將ECCD(k)添加到已經(jīng)添加了 ECCH(k)的ECC 幀(k)中。而且,在時(shí)刻"k+7",對(duì)角ECC添加部分120e根據(jù)包括在圖 20所示的對(duì)角ECC計(jì)算范圍211B內(nèi)的8個(gè)塊來(lái)計(jì)算對(duì)角ECC 205'。
在上述示例中,對(duì)角ECC添加部分120e將用于計(jì)算對(duì)角ECC 205' 的對(duì)角ECC計(jì)算范圍限定為從左上角延伸到右下角。然而,例如,對(duì)角 ECC計(jì)算范圍可以被限定為從右上角延伸到左下角。而且,在上述示例 中, 一個(gè)塊由10比特構(gòu)成。然而,例如, 一個(gè)塊可以由20比特構(gòu)成, 且組成一個(gè)塊的比特?cái)?shù)不限于此。如果一個(gè)塊由20比特構(gòu)成,則可以將 以時(shí)間序列并行布置的4個(gè)幀中的布置在對(duì)角方向的4個(gè)塊限定為對(duì)角 ECC計(jì)算范圍。
圖21示出了其中嵌入有包的多個(gè)ECC幀的示例。如圖21所示,基 于圖3所示的包構(gòu)成而生成的包嵌入在圖20所示的ECC幀的塊Bl至 B8的每一個(gè)中。標(biāo)號(hào)Al至A4各代表1字節(jié)地址。標(biāo)號(hào)Dl至D256各 代表1字節(jié)數(shù)據(jù)。ECC幀(t)代表在時(shí)刻t生成的ECC幀。
一個(gè)包的內(nèi)容可以包括在兩個(gè)ECC幀中,如ECC幀"ECC幀(t)" 至"ECC幀(t+l)"。換句話說(shuō),可能存在這種情況,艮卩,多個(gè)包的一部分 包括在一個(gè)ECC幀中,如"ECC幀(t+l)"。而且,可能存在這種情況, 艮P, ECC幀中不包括任何包,如"ECC幀(t+3)"、 "ECC幀(t+k)"和"ECC 幀(t+k+35)"。此外,還可能存在這種情況,即, 一個(gè)包包括在多個(gè)ECC 幀中,如"ECC幀(t+k+l)"、"ECC幀(t+k+2)"、"ECC幀(t+k+33)"和"ECC幀(t+k+34)"。
然后,ECC幀編碼器12將生成的ECC幀203,分割成像圖17 (d) 所示的數(shù)據(jù)206'那樣的6段20比特?cái)?shù)據(jù),并在每個(gè)時(shí)鐘周期內(nèi)向發(fā)送器 13輸出20比特?cái)?shù)據(jù),即,輸出20比特的數(shù)據(jù)6次。
另外,ECC幀編碼器12將生成的ECC幀203'發(fā)送至發(fā)送幀存儲(chǔ)部 分120f。然后,發(fā)送幀存儲(chǔ)部分120f以時(shí)間序列存儲(chǔ)ECC幀203,。可 以相繼刪除存儲(chǔ)在發(fā)送幀存儲(chǔ)部分120f中的ECC幀當(dāng)中的變得對(duì)于計(jì)算 對(duì)角ECC幀205'非必要的ECC幀。
發(fā)送器13將從ECC幀編碼器12發(fā)來(lái)的20比特?cái)?shù)據(jù)由并行數(shù)據(jù)轉(zhuǎn) 換為串行數(shù)據(jù),并依次將轉(zhuǎn)換后的數(shù)據(jù)輸出給傳輸線路。 (2)接收側(cè)的處理操作
接下來(lái),將描述根據(jù)第二示例性實(shí)施方式的數(shù)據(jù)傳輸設(shè)備1的接收 側(cè)(數(shù)據(jù)接收裝置lb)在串行傳輸之后進(jìn)行的解碼處理。
接收器14對(duì)從傳輸線路輸入的串行數(shù)據(jù)進(jìn)行串-并轉(zhuǎn)換,并在每個(gè) 時(shí)鐘周期內(nèi)向ECC幀解碼器15輸出20比特并行數(shù)據(jù)。
接收到這20比特并行數(shù)據(jù)時(shí),ECC幀解碼器15的ECC檢錯(cuò)/糾錯(cuò) 部分150,通過(guò)將6個(gè)周期的并行數(shù)據(jù)合在一起而生成120比特?cái)?shù)據(jù),并 以時(shí)間序列將這120比特?cái)?shù)據(jù)存儲(chǔ)在接收幀存儲(chǔ)部分153'中作為一個(gè) ECC幀。
接下來(lái),ECC檢錯(cuò)/糾錯(cuò)部分150'基于包括在ECC幀中的水平ECC 204'和對(duì)角ECC 205'來(lái)進(jìn)行檢錯(cuò)/糾錯(cuò)操作。
具體而言,在完成時(shí)刻k所發(fā)送的ECC幀(k)的接收時(shí),ECC檢錯(cuò)/ 糾錯(cuò)部分150'將ECC幀(k)存儲(chǔ)在接收幀存儲(chǔ)部分153'中。然后,ECC 檢錯(cuò)/糾錯(cuò)部分150'從接收幀存儲(chǔ)部分153'中獲取在時(shí)刻"k-7"接收的 ECC幀(k-7),并對(duì)ECC幀(k-7)進(jìn)行ECC檢錯(cuò)/糾錯(cuò)。
換句話說(shuō),ECC檢錯(cuò)/糾錯(cuò)部分150,基于ECCH(k-7)(它是包括在ECC 幀(k-7)中的水平ECC 204,),對(duì)由塊Bl(k-7), B2(k-7),..., B8(k-7)組成的固 定長(zhǎng)度幀202進(jìn)行檢錯(cuò)操作。
假設(shè)ErrH(k-7)表示水平ECC 204,檢測(cè)到的水平差錯(cuò)比特的數(shù)量。如果ErrH(k-7)等于"0",即如果沒(méi)有檢測(cè)到差錯(cuò),則ECC檢錯(cuò)/糾錯(cuò)部分 150,將ECC幀(k-7)發(fā)送到ECC去除部分151,。
如果ErrH(k-7)等于"1",即檢測(cè)到了可校正差錯(cuò),則ECC檢錯(cuò)/糾 錯(cuò)部分150,基于水平ECC204'來(lái)校正檢測(cè)到的差錯(cuò),并將己經(jīng)進(jìn)行過(guò)校 正的ECC幀(k-7)發(fā)送到ECC去除部分151'。
另一方面,如果ErrH(k-7)等于或大于"2",即檢測(cè)到了不可校正差 錯(cuò),則ECC檢錯(cuò)/糾錯(cuò)部分150'從接收幀存儲(chǔ)部分153'中獲取"ECC幀 (k-6)"至"ECC幀(k)"以及"ECC幀(k-7)"。
然后,ECC檢錯(cuò)/糾錯(cuò)部分150,基于包括在"ECC幀(k-7)"至"ECC 幀(k)"這8個(gè)ECC幀中的ECCD(k-7), ECCD(k-6),…,ECCD(k)這8個(gè)對(duì) 角ECC 205,來(lái)檢測(cè)相應(yīng)對(duì)角ECC計(jì)算范圍的差錯(cuò)。
假設(shè)ErrD(k-7), ErrD(k-6),..., ErrD(k)分別表示基于8個(gè)對(duì)角ECC 205 檢測(cè)到的差錯(cuò)比特的數(shù)量。ECC檢錯(cuò)/糾錯(cuò)部分150'對(duì)檢測(cè)到的對(duì)角差錯(cuò) 比特的數(shù)量等于"1"的對(duì)角ECC計(jì)算范圍進(jìn)行糾錯(cuò)操作。
接下來(lái),假設(shè)"對(duì)角校正完成ECC幀(k-7)"表示已經(jīng)基于對(duì)角ECC 205,進(jìn)行了糾錯(cuò)操作的"ECC幀(k-7)"。 ECC檢錯(cuò)/糾錯(cuò)部分150'基于作 為水平ECC 204,的ECCH(k-7),再次對(duì)對(duì)角校正完成ECC幀(k-7)進(jìn)行糾 錯(cuò)操作。
然后,如果作為基于水平ECC 204'的再檢錯(cuò)操作的結(jié)果沒(méi)有檢測(cè)到 差錯(cuò),則ECC檢測(cè)/糾錯(cuò)部分150,將對(duì)角校正完成ECC幀(k-7)發(fā)送至 ECC去除部分151'。
如果作為基于水平ECC204,的再檢錯(cuò)操作的結(jié)果檢測(cè)到了可校正差 錯(cuò),則ECC檢測(cè)/糾錯(cuò)部分150'基于水平ECC 204'再次校正對(duì)角校正完 成ECC幀(k-7)的差錯(cuò),并將已經(jīng)基于水平ECC 204'進(jìn)行了糾錯(cuò)操作的水 平校正完成ECC幀(k-7)發(fā)送至ECC去除部分151,。
另一方面,如果作為基于水平ECC 204'的再檢錯(cuò)操作的結(jié)果檢測(cè)到 了不可校正差錯(cuò),則ECC檢錯(cuò)/糾錯(cuò)部分150'將基于8個(gè)對(duì)角ECC 205 檢測(cè)到的差錯(cuò)比特?cái)?shù)ErrD(k-7), ErrD(k-6),...., ErrD(k)中的最大差錯(cuò)比特 數(shù)告知控制部分20。 、在上述示例中,ECC檢錯(cuò)/糾錯(cuò)部分150'在進(jìn)行了基于水平ECC 204, 的檢錯(cuò)/糾錯(cuò)操作之后,再進(jìn)行基于對(duì)角ECC 205'的檢錯(cuò)/糾錯(cuò)操作。然而, ECC檢錯(cuò)/糾錯(cuò)部分150'也可以被構(gòu)造成,在進(jìn)行了基于對(duì)角ECC 205' 的檢錯(cuò)/糾錯(cuò)操作之后,再進(jìn)行基于水平ECC 204,的檢錯(cuò)/糾錯(cuò)操作。而且, 可以交替地多次進(jìn)行基于水平ECC 204'的檢錯(cuò)/糾錯(cuò)操作和基于對(duì)角 ECC 205'的檢錯(cuò)/糾錯(cuò)操作。
在上述示例中,ECC檢錯(cuò)/糾錯(cuò)部分150'基于一個(gè)水平ECC "ECCH(k)"和8個(gè)對(duì)角ECC ECCD(k-7), ECCD(k-6),…,ECCD(k)來(lái)對(duì)一 個(gè)幀(k-7)進(jìn)行檢錯(cuò)/糾錯(cuò)操作。然而,例如,ECC檢錯(cuò)/糾錯(cuò)部分150'也可 以基于(ECCH(k-7), ECCH(k-6),…,ECCH(k)}這8個(gè)水平ECC和 (ECCD(k-7), ECCD(k陽(yáng)6),…,ECCD(k)〉這8個(gè)對(duì)角ECC對(duì)幀(k-7)到幀(k) 這8個(gè)幀統(tǒng)一進(jìn)行檢錯(cuò)/糾錯(cuò)操作。
然后,ECC去除部分151'從由ECC檢錯(cuò)/糾錯(cuò)部分150'發(fā)來(lái)的ECC 幀中去除水平ECC204,和對(duì)角ECC205'。由此,ECC幀203,變成80比 特的固定長(zhǎng)度幀202。
然后,10B8B解碼部分152,對(duì)這80比特的固定長(zhǎng)度幀202進(jìn)行利用 10B8B轉(zhuǎn)換的解碼處理,由此恢復(fù)出64比特的固定長(zhǎng)度幀201。
然后,ECC幀解碼器15從包括在恢復(fù)出的64比特中的每8比特中 刪除代表NOP的8個(gè)比特,并將剩余數(shù)據(jù)發(fā)送到包解碼器16。
包解碼器16從ECC幀解碼器15獲取數(shù)據(jù)并通過(guò)刪除包括在數(shù)據(jù)中 的SOP和EOP來(lái)提取一個(gè)包。
然后,包解碼器16基于所提取的包的類型通過(guò)控制部分20告知主 機(jī)計(jì)算機(jī)101處理已完成,并回復(fù)包括在該包中的數(shù)據(jù)。
如上所述,根據(jù)第二示例性實(shí)施方式的數(shù)據(jù)傳輸設(shè)備1基于水平 ECC204,和對(duì)角ECC205,來(lái)進(jìn)行檢錯(cuò)/糾錯(cuò)操作。例如,假設(shè)在數(shù)據(jù)傳輸 設(shè)備1中出現(xiàn)1比特傳輸差錯(cuò)的概率是"10"2"。在這種情況下,可以通 過(guò)下面的公式A和公式B來(lái)計(jì)算基于水平ECC 204'和對(duì)角ECC 205'檢 測(cè)到2比特差錯(cuò)的概率PECCH和PECCD:
(公式A) '<formula>formula see original document page 34</formula>
(公式B) <formula>formula see original document page 34</formula>而且,基于水平ECC 204,在一個(gè)ECC幀中檢測(cè)到2比特差錯(cuò)和基于 8個(gè)對(duì)角ECC 205中的任意一個(gè)檢測(cè)到2比特差錯(cuò)的概率,即數(shù)據(jù)傳輸 設(shè)備1中出現(xiàn)不可校正傳輸差錯(cuò)的概率P可通過(guò)下面的公式C獲得。 (公式C)
<formula>formula see original document page 34</formula>[其他示例性實(shí)施方式]
本發(fā)明并不限于上述示例性實(shí)施方式,而是可以在不脫離本發(fā)明的 主旨的情況下對(duì)其做出各種變化和修改。此外,可以在不脫離本發(fā)明的 主旨的情況下對(duì)上述示例性實(shí)施方式的構(gòu)成組件進(jìn)行隨意組合。
權(quán)利要求
1、 一種數(shù)據(jù)傳輸設(shè)備,該數(shù)據(jù)傳輸設(shè)備包括 包生成部分,其基于請(qǐng)求而生成包;幀編碼部分,其通過(guò)對(duì)所述包進(jìn)行分割或向所述包中添加偽數(shù)據(jù)而 生成具有預(yù)定長(zhǎng)度的幀,并通過(guò)向該幀中添加糾錯(cuò)碼而生成添加了糾錯(cuò) 碼的幀;發(fā)送部分,其通過(guò)傳輸線路來(lái)發(fā)送所生成的添加了糾錯(cuò)碼的幀; 接收部分,其通過(guò)所述傳輸線路來(lái)接收所述添加了糾錯(cuò)碼的幀; 幀解碼部分,其對(duì)所述添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò);以及 包提取部分,其通過(guò)從已經(jīng)進(jìn)行了檢錯(cuò)和糾錯(cuò)的所述添加了糾錯(cuò)碼 的幀中去除所述糾錯(cuò)碼而提取所述包。
2、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸設(shè)備,其中 所述幀編碼部分包括幀形成部分,其形成具有所述預(yù)定長(zhǎng)度的幀; DC平衡轉(zhuǎn)換部分,其對(duì)所形成的幀進(jìn)行DC平衡轉(zhuǎn)換;以及 糾錯(cuò)碼添加部分,其向已經(jīng)進(jìn)行了所述DC平衡轉(zhuǎn)換的幀中添加糾錯(cuò)碼并將所述添加了糾錯(cuò)碼的幀輸出給所述發(fā)送部分,并且所述幀解碼部分包括檢錯(cuò)/糾錯(cuò)部分,其對(duì)所述添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò); 糾錯(cuò)碼去除部分,其從所述添加了糾錯(cuò)碼的幀中去除所述糾錯(cuò)碼;以及DC反平衡轉(zhuǎn)換部分,其對(duì)已經(jīng)去除了所述糾錯(cuò)碼的幀進(jìn)行DC 反平衡轉(zhuǎn)換并將所得幀輸出給所述包提取部分。
3、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸設(shè)備,其中,當(dāng)所述幀編碼部分 在時(shí)鐘補(bǔ)償序列之后生成第一添加了糾錯(cuò)碼的幀時(shí),所述幀編碼部分在 所述第一添加了糾錯(cuò)碼的幀的頭部中布置一控制符號(hào),該控制符號(hào)距離 用于時(shí)鐘補(bǔ)償?shù)目刂品?hào)2個(gè)或更多個(gè)漢明距離,其中所述時(shí)鐘補(bǔ)償序 列在所述添加了糾錯(cuò)碼的幀之間插入具有預(yù)定符號(hào)的序列以校正接收定時(shí)。
4、 根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸設(shè)備,其中所述幀編碼部分向所 述糾錯(cuò)碼中添加使該糾錯(cuò)碼與其他控制符號(hào)區(qū)分開的信息。
5、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸設(shè)備,其中在時(shí)鐘補(bǔ)償序列期間,所述幀編碼部分生成其中將特定數(shù)量的空閑 符號(hào)形成為一組的數(shù)據(jù),并將生成的數(shù)據(jù)發(fā)送給所述發(fā)送部分,所述特定數(shù)量等于或大于2,其中所述時(shí)鐘補(bǔ)償序列在所述添加了糾錯(cuò)碼的幀之間插入帶有空閑符號(hào)的序列來(lái)校正接收定時(shí),并且在以下情況下,所述幀解碼部分對(duì)接收定時(shí)進(jìn)行校正(0在所述 時(shí)鐘補(bǔ)償序列期間接收的所述特定數(shù)量的符號(hào)的一部分等于所述空閑符 號(hào);以及(ii)所述特定數(shù)量的符號(hào)中的除所述空閑符號(hào)以外的符號(hào)與所述空閑符號(hào)之間的差異等于或小于1比特。
6、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸設(shè)備,其中所述幀編碼部分生成所述添加了糾錯(cuò)碼的幀,所述添加了糾錯(cuò)碼的幀包括用于在對(duì)接收定時(shí) 進(jìn)行校正的時(shí)鐘補(bǔ)償序列期間進(jìn)行時(shí)鐘補(bǔ)償?shù)目臻e符號(hào),并且所述發(fā)送 部分發(fā)送所生成的添加了糾錯(cuò)碼的幀。
7、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸設(shè)備,其中 所述幀編碼部分包括幀形成部分,其將所述包生成部分所生成的包分割成多個(gè)塊并 順序地形成均具有這多個(gè)塊的多個(gè)幀;水平糾錯(cuò)碼添加部分,其根據(jù)包括在由所述幀形成部分形成的 特定幀中的所述多個(gè)塊來(lái)計(jì)算水平糾錯(cuò)碼,并將計(jì)算出的水平糾錯(cuò) 碼添加到該特定幀中;對(duì)角糾錯(cuò)碼添加部分,其當(dāng)所述幀形成部分順序形成的所述多 個(gè)幀在時(shí)間序列上彼此平行布置時(shí)根據(jù)沿對(duì)角方向布置在包括在所 述多個(gè)幀中的所述多個(gè)塊中的多個(gè)塊來(lái)計(jì)算對(duì)角糾錯(cuò)碼,并將計(jì)算 出的對(duì)角糾錯(cuò)碼添加到已經(jīng)添加了所述水平糾錯(cuò)碼的所述特定幀 中,所述發(fā)送部分通過(guò)所述傳輸線路來(lái)發(fā)送添加了所述水平糾錯(cuò)碼和所述對(duì)角糾錯(cuò)碼的添加了糾錯(cuò)碼的幀;所述幀解碼部分基于所述水平糾錯(cuò)碼和所述對(duì)角糾錯(cuò)碼,對(duì)所述接 收部分接收到的所述添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò);并且所述包提取部分通過(guò)從已經(jīng)進(jìn)行了檢錯(cuò)和糾錯(cuò)的添加了糾錯(cuò)碼的幀 中去除所述水平糾錯(cuò)碼和所述對(duì)角糾錯(cuò)碼來(lái)提取所述包。
8、 根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸設(shè)備,其中所述幀解碼部分基于所述水平糾錯(cuò)碼對(duì)所述添加了糾錯(cuò)碼的幀進(jìn)行 檢錯(cuò)和糾錯(cuò),并且當(dāng)檢測(cè)到無(wú)法校正的差錯(cuò)時(shí),所述幀解碼部分基于所述對(duì)角糾錯(cuò)碼, 對(duì)已經(jīng)基于所述水平糾錯(cuò)碼進(jìn)行了檢錯(cuò)和糾錯(cuò)的所述添加了糾錯(cuò)碼的幀 進(jìn)行檢錯(cuò)和糾錯(cuò)。
9、 根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸設(shè)備,其中所述幀解碼部分基于所述對(duì)角糾錯(cuò)碼對(duì)所述添加了糾錯(cuò)碼的幀進(jìn)行 檢錯(cuò)和糾錯(cuò),并且當(dāng)檢測(cè)到不可校正的差錯(cuò)時(shí),所述幀解碼部分基于所述水平糾錯(cuò)碼, 對(duì)已經(jīng)基于所述對(duì)角糾錯(cuò)碼進(jìn)行了檢錯(cuò)和糾錯(cuò)的所述添加了糾錯(cuò)碼的幀 進(jìn)行檢錯(cuò)和糾錯(cuò)。
10、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸設(shè)備,其中 所述幀編碼部分包括幀形成部分,其形成至少k+n-l個(gè)幀,每個(gè)幀都有n個(gè)塊,其 中n是大于等于2的整數(shù),而k是大于等于n的整數(shù),每個(gè)塊都具 有預(yù)定數(shù)量的比特;水平糾錯(cuò)碼添加部分,其根據(jù)由所述幀形成部分形成的第k幀 中所包括的塊(B"k), B2(k), ..., Bn(k"來(lái)計(jì)算水平糾錯(cuò)碼ECCH(k), 并將計(jì)算出的水平糾錯(cuò)碼ECCH(k)添加到所述第k幀中;對(duì)角糾錯(cuò)碼添加部分,其根據(jù)由所述幀形成部分形成的第(j-n+l) 幀到第j幀中所包括的塊中的n個(gè)塊(Bi(j-n+l), B2(j-n+2),..., Bn(j)〉來(lái) 計(jì)算對(duì)角糾錯(cuò)碼ECCD(j),其中j是大于等于k且小于等于k+n-l的 整數(shù),所述對(duì)角糾錯(cuò)碼添加部分將計(jì)算出的對(duì)角糾錯(cuò)碼ECCD(j)添加到所述第(j-n+l)幀至所述第j幀中;所述發(fā)送部分通過(guò)所述傳輸線路來(lái)發(fā)送包括添加了所述水平糾錯(cuò)碼 或所述對(duì)角糾錯(cuò)碼的幀的幀;所述接收部分通過(guò)所述傳輸線路來(lái)接收由所述發(fā)送部分發(fā)送的幀;并且所述幀解碼部分基于包括在第(k)幀中的水平糾錯(cuò)碼ECCH0O和包括 在所述n個(gè)幀中的n個(gè)對(duì)角糾錯(cuò)碼{ECCD(k), ECCD(k+l),…, ECCD(k+n-l)},對(duì)所述接收部分接收到的第(k)幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
11、 根據(jù)權(quán)利要求10所述的數(shù)據(jù)傳輸設(shè)備,其中 所述幀解碼部分基于所述水平糾錯(cuò)碼ECCH(k)對(duì)第k幀進(jìn)行檢錯(cuò)和糾錯(cuò),當(dāng)檢測(cè)到的差錯(cuò)比特的數(shù)量等于或小于1時(shí),所述幀解碼部分將檢 測(cè)到的差錯(cuò)比特的數(shù)量告知更高級(jí)別的設(shè)備,并且當(dāng)檢測(cè)到的差錯(cuò)比特的數(shù)量等于或大于2時(shí),所述幀解碼部分基于 所述n個(gè)對(duì)角糾錯(cuò)碼(ECCD(k), ECCD(k+l),..., ECCD(k+n-l"對(duì)第k幀進(jìn) 行檢錯(cuò)和糾錯(cuò),并將利用所述n個(gè)對(duì)角糾錯(cuò)碼而檢測(cè)到的n個(gè)差錯(cuò)比特 中的最大差錯(cuò)比特?cái)?shù)告知所述更高級(jí)別的設(shè)備。
12、 一種數(shù)據(jù)發(fā)送裝置,該數(shù)據(jù)發(fā)送裝置包括 包生成部分,其基于請(qǐng)求而生成包;編碼單元,其通過(guò)對(duì)所述包進(jìn)行分割或向所述包中添加偽數(shù)據(jù)而生 成具有預(yù)定長(zhǎng)度的幀,并通過(guò)向所述幀中添加糾錯(cuò)碼而生成添加了糾錯(cuò) 碼的幀;以及發(fā)送部分,其通過(guò)傳輸線路來(lái)發(fā)送所述添加了糾錯(cuò)碼的幀。
13、 根據(jù)權(quán)利要求12所述的數(shù)據(jù)發(fā)送裝置,其中 所述編碼單元包括幀形成部分,其順序地形成多個(gè)幀,每個(gè)幀都具有多個(gè)塊; 水平糾錯(cuò)碼添加部分,其根據(jù)包括在由所述幀形成部分形成的特定幀中的所述多個(gè)塊來(lái)計(jì)算水平糾錯(cuò)碼,并將計(jì)算出的水平糾錯(cuò)碼添加到該特定幀中;以及對(duì)角糾錯(cuò)碼添加部分,其當(dāng)所述幀形成部分順序形成的多個(gè)幀 在時(shí)間序列上彼此平行布置時(shí)根據(jù)沿對(duì)角方向布置在包括在所述多 個(gè)幀中的所述多個(gè)塊中的多個(gè)塊來(lái)計(jì)算對(duì)角糾錯(cuò)碼,并將計(jì)算出的 對(duì)角糾錯(cuò)碼添加到已經(jīng)添加了所述水平糾錯(cuò)碼的所述特定幀中,并 且所述發(fā)送部分通過(guò)所述傳輸線路來(lái)發(fā)送添加了所述水平糾錯(cuò)碼和所 述對(duì)角糾錯(cuò)碼的添加了糾錯(cuò)碼的幀。
14、 一種數(shù)據(jù)接收裝置,該數(shù)據(jù)接收裝置包括接收部分,其通過(guò)傳輸線路來(lái)接收添加了糾錯(cuò)碼的幀,所述添加了 糾錯(cuò)碼的幀是通過(guò)向具有預(yù)定長(zhǎng)度的幀中添加糾錯(cuò)碼而生成的,其中該具有預(yù)定長(zhǎng)度的幀是通過(guò)對(duì)包進(jìn)行分割或向包中添加偽數(shù)據(jù)而形成的; 幀解碼部分,其對(duì)所述添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò);以及 包提取部分,其通過(guò)從已經(jīng)進(jìn)行了檢錯(cuò)和糾錯(cuò)的所述添加了糾錯(cuò)碼的幀中去除所述糾錯(cuò)碼來(lái)提取所述包。
15、 根據(jù)權(quán)利要求14所述的數(shù)據(jù)接收裝置,其中所述接收部分接收添加了糾錯(cuò)碼的幀,所述添加了糾錯(cuò)碼的幀是通 過(guò)向特定幀中添加根據(jù)包括在該特定幀中的多個(gè)塊而計(jì)算出的水平糾錯(cuò) 碼和當(dāng)多個(gè)幀在時(shí)間序列上彼此平行布置時(shí)根據(jù)沿對(duì)角方向布置在包括 在所述多個(gè)幀中的多個(gè)塊中的多個(gè)塊而計(jì)算出的對(duì)角糾錯(cuò)碼而生成的; 并且所述幀解碼部分基于所述水平糾錯(cuò)碼和所述對(duì)角糾錯(cuò)碼,對(duì)所述接 收部分接收到的所述添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
16、 一種數(shù)據(jù)傳輸系統(tǒng),該數(shù)據(jù)傳輸系統(tǒng)包括 包生成部分,其基于請(qǐng)求而生成包;幀編碼部分,其通過(guò)對(duì)所述包進(jìn)行分割或向所述包中添加偽數(shù)據(jù)而 生成具有預(yù)定長(zhǎng)度的幀,并通過(guò)向所述幀中添加糾錯(cuò)碼而生成添加了糾 錯(cuò)碼的幀;發(fā)送部分,其發(fā)送所生成的添加了糾錯(cuò)碼的幀;傳輸線路,其與所述發(fā)送部分相連并發(fā)送所述添加了糾錯(cuò)碼的幀;接收部分,其通過(guò)所述傳輸線路來(lái)接收所述添加了糾錯(cuò)碼的幀;幀解碼部分,其對(duì)所述添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)以及 包提取部分,其通過(guò)從已經(jīng)進(jìn)行了檢錯(cuò)和糾錯(cuò)的所述添加了糾錯(cuò)碼 的幀中去除所述糾錯(cuò)碼而提取所述包。
17、根據(jù)權(quán)利要求16所述的數(shù)據(jù)傳輸系統(tǒng),其中 所述編碼單元包括幀形成部分,其順序地形成多個(gè)幀,每個(gè)幀都具有多個(gè)塊; 水平糾錯(cuò)碼添加部分,其根據(jù)包括在所述幀形成部分所形成的 特定幀中的所述多個(gè)塊來(lái)計(jì)算水平糾錯(cuò)碼,并將計(jì)算出的水平糾錯(cuò) 碼添加到該特定幀中;以及對(duì)角糾錯(cuò)碼添加部分,其在所述幀形成部分順序形成的多個(gè)幀 在時(shí)間序列中彼此平行布置時(shí)根據(jù)沿對(duì)角方向布置在包括在所述多 個(gè)幀中的所述多個(gè)塊中的多個(gè)塊來(lái)計(jì)算對(duì)角糾錯(cuò)碼,并將計(jì)算出的 對(duì)角糾錯(cuò)碼添加到己經(jīng)添加了所述水平糾錯(cuò)碼的所述特定幀中; 所述發(fā)送部分通過(guò)所述傳輸線路來(lái)發(fā)送添加了所述水平糾錯(cuò)碼和所 述對(duì)角糾錯(cuò)碼的添加了糾錯(cuò)碼的幀;并且所述幀解碼部分基于所述水平糾錯(cuò)碼和所述對(duì)角糾錯(cuò)碼,對(duì)所述接 收部分接收到的所述添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。
全文摘要
本發(fā)明提供了數(shù)據(jù)傳輸設(shè)備、數(shù)據(jù)發(fā)送和接收裝置以及數(shù)據(jù)傳輸系統(tǒng)。該數(shù)據(jù)傳輸設(shè)備包括包生成部分、幀編碼部分、發(fā)送部分、接收部分、幀解碼部分和包提取部分。包生成部分基于請(qǐng)求來(lái)生成包。幀編碼部分通過(guò)對(duì)包進(jìn)行分割或向包中添加偽數(shù)據(jù)來(lái)生成具有預(yù)定長(zhǎng)度的幀并通過(guò)向幀中添加糾錯(cuò)碼來(lái)生成添加了糾錯(cuò)碼的幀。發(fā)送部分通過(guò)傳輸線路來(lái)發(fā)送所生成的添加了糾錯(cuò)碼的幀。接收部分接收該添加了糾錯(cuò)碼的幀。幀解碼部分對(duì)該添加了糾錯(cuò)碼的幀進(jìn)行檢錯(cuò)和糾錯(cuò)。包提取部分通過(guò)從已經(jīng)進(jìn)行了檢錯(cuò)和糾錯(cuò)的該添加了糾錯(cuò)碼的幀中去除糾錯(cuò)碼來(lái)提取包。
文檔編號(hào)H04L1/00GK101312387SQ20081008118
公開日2008年11月26日 申請(qǐng)日期2008年3月18日 優(yōu)先權(quán)日2007年5月24日
發(fā)明者上村健, 北村淳, 森信男, 瀬野訓(xùn)啟, 赤松學(xué), 鈴木星兒, 黑石范彥 申請(qǐng)人:富士施樂(lè)株式會(huì)社