亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

發(fā)送/接收系統(tǒng)和方法

文檔序號:7862350閱讀:285來源:國知局
專利名稱:發(fā)送/接收系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及發(fā)送/接收系統(tǒng)和方法。
背景技術(shù)
已知這樣的系統(tǒng),其中使用循環(huán)冗余校驗(CRC)碼作為差錯檢測碼來檢測傳送期間產(chǎn)生的差錯,并且作為接收響應(yīng),在沒有檢測到差錯時發(fā)送肯定應(yīng)答(ACK),而在檢測到差錯時發(fā)送否定應(yīng)答(NAK)0這種系統(tǒng)之一是這樣的方法,例如,PC1-express (參見http://www.pcisig.com/news_room/news/press_releases_archive/2002_07_23/2002_07_23.pdf 中的高性能序列I/O的PC1-SIG董事會批準的PC1-Express規(guī)范),其中使用包括K碼、ACK或NAK、序列ID和CRC碼的響應(yīng)數(shù)據(jù)包作為接收響應(yīng),并且其中假定在響應(yīng)數(shù)據(jù)包中可能發(fā)生傳輸差錯的情況下,使用CRC碼檢測差錯。然而,在該方法中,可能存在這樣的情況,例如在出現(xiàn)差錯時或者丟失響應(yīng)數(shù)據(jù)包時,在發(fā)送端接收到的ACK的序列號是不連續(xù)的。在此情況下,在某一時段內(nèi)沒有接收到連續(xù)ACK時,需要執(zhí)行超時處理,在超時處理中發(fā)送端重新發(fā)送對應(yīng)的數(shù)據(jù),從而引起復(fù)雜的控制。除了使用CRC碼檢測差錯的方法之外,已提出這樣一種方法,其中假定可能出現(xiàn)傳輸差錯的情況下,作為接收響應(yīng)信號將一組K碼和序列ID發(fā)送三次,并且基于多數(shù)決定原則確定序列ID。通過基于多數(shù)決定原則確定序列ID,提供了解決傳輸差錯的冗余信息。作為接收響應(yīng),將一組K碼和序列ID發(fā)送三次,并且提供了使用多數(shù)決定原則解決傳輸差錯的冗余信息。然而,在三次發(fā)送中有兩次傳輸出現(xiàn)差錯時,則不可能基于多數(shù)決定原則確定正確的序列ID??梢允褂眠@樣的方法,其中進一步增加發(fā)送數(shù)量從而基于多數(shù)決定原則進行確定。然而,在假定由于傳輸差錯使序列ID變成另一 ID的情況下,在差錯數(shù)量等于或大于表達式(傳輸數(shù)量)/2+1的結(jié)果時,則不可能基于多數(shù)決定原則確定正確的序列ID。在包括PC1-express在內(nèi)的通信方法中,在利用二進制調(diào)制系統(tǒng)的發(fā)送設(shè)備中使用的編碼設(shè)備的示例是在日本未審查專利申請公開N0.59-10056中描述的8B/10B編碼設(shè)備。這種8B/10B編碼設(shè)備將8位輸入位串輸出為10位編碼位串,其中依次出現(xiàn)的相同值的數(shù)量的最大值被減小到某個值或更小的值,即,保證了游程長度(run-length),并且其中在預(yù)定時段中兩個調(diào)制狀態(tài)出現(xiàn)的數(shù)量之間的差減小到某個值或更小的值,即,保證了直流(DC)平衡。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供能在不使用復(fù)雜控制的情況下對被發(fā)送的發(fā)送數(shù)據(jù)做出響應(yīng)的發(fā)送/接收系統(tǒng)和方法。本發(fā)明提供了如下所述的發(fā)送/接收系統(tǒng)和方法。根據(jù)本發(fā)明的第一方面,發(fā)送/接收系統(tǒng)包括第一和第二發(fā)送/接收設(shè)備。第一發(fā)送/接收設(shè)備包括第一發(fā)送單元和第一接收單元。第一發(fā)送單元對附有差錯檢測碼的發(fā)送數(shù)據(jù)進行位數(shù)變換并且發(fā)送經(jīng)過變換的發(fā)送數(shù)據(jù)。第一接收單元對對于附有差錯檢測碼的發(fā)送數(shù)據(jù)的發(fā)送的響應(yīng)進行位數(shù)逆變換并且接收經(jīng)過變換的發(fā)送響應(yīng)。第二發(fā)送/接收設(shè)備包括第二接收單元、檢測器、第二生成器和第二發(fā)送單元。第二接收單元對由第一發(fā)送/接收設(shè)備的第一發(fā)送單元發(fā)送的發(fā)送數(shù)據(jù)進行位數(shù)逆變換。檢測器基于附著于被第二接收單元進行了位數(shù)逆變換的發(fā)送數(shù)據(jù)的差錯檢測碼來檢測差錯。第二生成器根據(jù)檢測器執(zhí)行的差錯檢測的有無生成肯定應(yīng)答或否定應(yīng)答,并且使用即使在發(fā)生I位差錯時也能夠區(qū)分肯定應(yīng)答和否定應(yīng)答的碼。I位差錯是由所述肯定應(yīng)答或否定應(yīng)答被發(fā)送到第一發(fā)送/接收設(shè)備時的傳輸引起的。第二發(fā)送單元對第二生成器生成的肯定應(yīng)答或否定應(yīng)答進行位數(shù)變換并且將經(jīng)過變換的應(yīng)答發(fā)送到第一發(fā)送/接收設(shè)備。 根據(jù)本發(fā)明的第二方面,在根據(jù)第一方面的發(fā)送/接收系統(tǒng)中,第一發(fā)送/接收設(shè)備進一步包括第一生成器,其生成通過將第一數(shù)據(jù)包識別信息附著于附有差錯檢測碼的發(fā)送數(shù)據(jù)而獲得的發(fā)送數(shù)據(jù)包,以及使用在發(fā)生I位差錯時能夠據(jù)其辨認已經(jīng)發(fā)生I位差錯的碼,所述I位差錯是由發(fā)送數(shù)據(jù)包的第一數(shù)據(jù)包識別信息被發(fā)送到第二發(fā)送/接收設(shè)備時的傳輸引起的。第一發(fā)送單元將發(fā)送數(shù)據(jù)包發(fā)送到第二發(fā)送/接收設(shè)備。第二發(fā)送/接收設(shè)備的第二生成器通過將至少一條第二數(shù)據(jù)包識別信息附著于肯定應(yīng)答或否定應(yīng)答來生成響應(yīng)數(shù)據(jù)包,并且第二發(fā)送單元將所述響應(yīng)數(shù)據(jù)包發(fā)送到第一發(fā)送/接收設(shè)備,所述至少一條第二數(shù)據(jù)包識別信息為第一數(shù)據(jù)包識別信息。根據(jù)第三方面,在根據(jù)第二方面的發(fā)送/接收系統(tǒng)中,至少一條第二數(shù)據(jù)包識別信息包括多條第二數(shù)據(jù)包識別信息,并且第二發(fā)送/接收設(shè)備的第二生成器通過將多條第二數(shù)據(jù)包識別信息連續(xù)附著于肯定應(yīng)答或否定應(yīng)答來生成響應(yīng)數(shù)據(jù)包。根據(jù)第四方面,提供一種在第一發(fā)送/接收設(shè)備和第二發(fā)送/接收設(shè)備中執(zhí)行的方法。該方法包括,在所述第一發(fā)送/接收設(shè)備中,對附有差錯檢測碼的發(fā)送數(shù)據(jù)進行位數(shù)變換并且發(fā)送經(jīng)過變換的發(fā)送數(shù)據(jù),以及對附有差錯檢測碼的發(fā)送數(shù)據(jù)的發(fā)送響應(yīng)進行第一位數(shù)逆變換并且接收經(jīng)過變換的響應(yīng)。該方法還包括,在所述第二發(fā)送/接收設(shè)備中,對第一發(fā)送/接收設(shè)備發(fā)送的發(fā)送數(shù)據(jù)進行第二位數(shù)逆變換,基于附著于已進行了第二位數(shù)逆變換的發(fā)送數(shù)據(jù)的差錯檢測碼來檢測差錯,根據(jù)差錯檢測的有無生成肯定應(yīng)答或否定應(yīng)答,并且使用即使在發(fā)生I位差錯時也能夠據(jù)其區(qū)分肯定應(yīng)答和否定應(yīng)答的碼,所述I位差錯是由所述肯定應(yīng)答或否定應(yīng)答被發(fā)送到第一發(fā)送/接收設(shè)備時的傳輸引起的,以及對生成的肯定應(yīng)答或否定應(yīng)答進行位數(shù)變換并且將經(jīng)過變換的應(yīng)答發(fā)送到第一發(fā)送/接收設(shè)備。根據(jù)第一和第四方面的本發(fā)明能在不使用復(fù)雜控制的情況下對被發(fā)送的發(fā)送數(shù)據(jù)做出響應(yīng)。根據(jù)第二方面的本發(fā)明即使在數(shù)據(jù)包識別信息中產(chǎn)生I位差錯時也能夠防止數(shù)據(jù)包識別信息被不準確地變換成其他碼,諸如K碼。根據(jù)第三方面的本發(fā)明能夠比發(fā)送一次數(shù)據(jù)包識別信息的情況更準確地發(fā)送數(shù)據(jù)包識別信息。


以下將基于附圖具體描述本發(fā)明的示例性實施例,附圖中:圖1是示出了根據(jù)本發(fā)明的示例性實施例的發(fā)送/接收系統(tǒng)的示例性配置的框圖;圖2A是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖2B是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖2C是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖2D是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖2E是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖2F是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖2G是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖2H是示出了對應(yīng)于10個差錯模式的8B10B逆變換模式的示圖;圖3是將圖2A到圖2H中的差錯模式描述為發(fā)送數(shù)據(jù)與接收數(shù)據(jù)之間的關(guān)系的表格;圖4是示出了發(fā)送數(shù)據(jù)包的示例性構(gòu)造的示圖;圖5A是示出了肯定應(yīng)答(ACK)的響應(yīng)數(shù)據(jù)包的示例性構(gòu)造的示圖;以及圖5B是示出了否定應(yīng)答(NAK)的響應(yīng)數(shù)據(jù)包的示例性構(gòu)造的示圖。
具體實施例方式下文將參考附圖描述根據(jù)本發(fā)明的示例性實施例。在附圖中,用相同的參考符號表示實質(zhì)上具有相同功能的組件,并且將不對其進行重復(fù)描述。圖1是示出了根據(jù)本發(fā)明的示例性實施例的發(fā)送/接收系統(tǒng)的示例性配置的框圖。發(fā)送/接收系統(tǒng)I包括經(jīng)由以串行形式發(fā)送/接收信息的傳輸路徑3連接的第一發(fā)送/接收設(shè)備2和第二發(fā)送/接收設(shè)備4。傳輸路徑3由第一通道31、第二通道32和第三通道33組成。第一發(fā)送/接收設(shè)備的配置第一發(fā)送/接收設(shè)備2包括:提供用于第一通道31和第二通道32的輸入/輸出控制器21、發(fā)送數(shù)據(jù)包生成器22、8B10B轉(zhuǎn)換器(8B10B)24A和24B以及并行/串行轉(zhuǎn)換器(P/S)26A和26B ;以及提供用于第三通道33的重傳控制器23、10B8B轉(zhuǎn)換器(10B8B) 25以及串行/并行轉(zhuǎn)換器(S/P)27。發(fā)送數(shù)據(jù)包生成器22作為第一生成器的示例。8B10B轉(zhuǎn)換器24A和24B以及并行/串行轉(zhuǎn)換器26A和26B作為第一發(fā)送單元的示例。10B8B轉(zhuǎn)換器25和串行/并行轉(zhuǎn)換器27作為第一接收單元的示例。第二發(fā)送/接收設(shè)備的配置第二發(fā)送/接收設(shè)備4包括:提供用于第一通道31和第二通道32的串行/并行轉(zhuǎn)換器(S/P) 41A和41B、10B8B轉(zhuǎn)換器(10B8B) 43A和43B以及循環(huán)冗余校驗(CRC)單元45 ;提供用于第三通道33的并行/串行轉(zhuǎn)換器(P/S)42、8B IOB轉(zhuǎn)換器(8B10B) 44和響應(yīng)數(shù)據(jù)包生成器46 ;以及輸入/輸出控制器47。串行/并行轉(zhuǎn)換器41A和41B以及10B8B轉(zhuǎn)換器43A和43B作為第二接收單元的示例。并行/串行轉(zhuǎn)換器42和8B10B轉(zhuǎn)換器44作為第二發(fā)送單元的示例。CRC單元45作為檢測器的示例。響應(yīng)數(shù)據(jù)包生成器46作為第二生成器的示例。
傳輸路徑傳輸路徑3是用于傳送電信號的電纜??商娲?,可以使用用于傳送光信號的光纜。在使用光纜時,必須在發(fā)送端和接收端兩側(cè)提供光電轉(zhuǎn)換器。形成傳輸路徑3的各個通道31、32和33可以包括形成用于傳送差動信號的差動傳輸線路的兩條線路。第一和第二發(fā)送/接收設(shè)備的單元配置第一發(fā)送/接收設(shè)備2的輸入/輸出控制器21例如從/向再現(xiàn)設(shè)備接收/發(fā)送數(shù)據(jù)。第二發(fā)送/接收設(shè)備4的輸入/輸出控制器47例如從/向視頻顯示設(shè)備接收/發(fā)送數(shù)據(jù)。第一發(fā)送/接收設(shè)備2的輸入/輸出控制器21包括傳輸緩沖器(未示出),用于存儲將用于再現(xiàn)的發(fā)送數(shù)據(jù),直到接收到肯定應(yīng)答(ACK)為止。第一發(fā)送/接收設(shè)備2的發(fā)送數(shù)據(jù)包生成器22包括提供用于第一通道31和第二通道32的CRC生成器221A和221B,以及對待發(fā)送的例如圖像信息的數(shù)據(jù)(發(fā)送數(shù)據(jù))進行打包(packetize),從而生成發(fā)送數(shù)據(jù)包。以下將對發(fā)送數(shù)據(jù)包進行詳細描述。第一發(fā)送/接收設(shè)備2的重傳控制器23包括差錯檢測器231和差錯校正單元232,并且從自第二發(fā)送/接收設(shè)備4發(fā)送到第一發(fā)送/接收設(shè)備2的數(shù)據(jù)包中提取數(shù)據(jù)。在從第二發(fā)送/接收設(shè)備4發(fā)送否定應(yīng)答(NAK)時,重傳控制器23指示輸入/輸出控制器21重傳數(shù)據(jù)。第一發(fā)送/接收設(shè)備2的8B10B轉(zhuǎn)換器24A和24B以及第二發(fā)送/接收設(shè)備4的8B IOB轉(zhuǎn)換器44執(zhí)行8B10B變換,8B10B變換為對8位數(shù)據(jù)的位數(shù)進行變換從而輸出以10位為單位的數(shù)據(jù)的變換。第一發(fā)送/接收設(shè)備2的10B8B轉(zhuǎn)換器25以及第二發(fā)送/接收設(shè)備4的10B8B轉(zhuǎn)換器43A和43B執(zhí)行8B10B逆變換(10B8B變換),10B8B變換為使用變換表對10位數(shù)據(jù)的位數(shù)進行逆變換從而輸出以8位為單位的數(shù)據(jù)的變換。8B10B變換是調(diào)節(jié)直流(DC)平衡以使得發(fā)送數(shù)據(jù)以恰當方式包括O和I的變換。在已知為8B10B的技術(shù)中,基于8位的一組數(shù)據(jù)被變換成O與I的數(shù)量比例接近50%的預(yù)定比率的10位數(shù)據(jù),從而調(diào)節(jié)DC平衡。CRC單元45從自第一發(fā)送/接收設(shè)備2發(fā)送到第二發(fā)送/接收設(shè)備4的數(shù)據(jù)包中提取多條數(shù)據(jù),并且對其執(zhí)行CRC計算。在不存在CRC差錯時,CRC單元45將這些條數(shù)據(jù)相互合并,并且將合并的數(shù)據(jù)輸出到輸入/輸出控制器47。CRC單元45將各個CRC結(jié)果通知響應(yīng)數(shù)據(jù)包生成器46。響應(yīng)數(shù)據(jù)包生成器46根據(jù)CRC結(jié)果生成響應(yīng)數(shù)據(jù)包,并且將其發(fā)送到第一發(fā)送/接收設(shè)備2。以下將對響應(yīng)數(shù)據(jù)包進行詳細描述。第一發(fā)送/接收設(shè)備2的并行/串行轉(zhuǎn)換器26A和26B以及第二發(fā)送/接收設(shè)備4的并行/串行轉(zhuǎn)換器42均將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),即執(zhí)行P/S轉(zhuǎn)換,從而發(fā)送串行數(shù)據(jù),并且均包括這樣的寄存器,用于設(shè)置例如用于衰減信號波形的直流分量的去加重、用于加強信號波形的高頻分量的預(yù)加重以及差動電壓來作為加電時的初始設(shè)置。第一發(fā)送/接收設(shè)備2的串行/并行轉(zhuǎn)換器27以及第二發(fā)送/接收設(shè)備4的串行/并行轉(zhuǎn)換器41A和41B均將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù),即執(zhí)行S/P轉(zhuǎn)換,并且均包括這樣的寄存器,用于設(shè)置例如用于校正信號波形中在傳輸路徑3中引起的劣化的均衡器來作為加電時的初始設(shè)置。第一和第二發(fā)送/接收設(shè)備2和4的各個組件的部分或全部,例如輸入/輸出控制器21以及串行/并行轉(zhuǎn)換器41A和41B,可以由硬件電路形成,例如可以由現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)形成??商娲?,第一和第二發(fā)送/接收設(shè)備2和4的組件,例如輸入/輸出控制器21以及串行/并行轉(zhuǎn)換器41A和41B,可以由根據(jù)第一和第二發(fā)送/接收設(shè)備2和4中計算機中的程序運行的CPU來實現(xiàn)。差錯模式以下將對差錯模式進行描述。在發(fā)送8位數(shù)據(jù)時,通過8B10B變換將8位數(shù)據(jù)變換成10位數(shù)據(jù)。存在10位數(shù)據(jù)中產(chǎn)生I位差錯的10種可能的模式。圖2A到圖2H示出了經(jīng)過8B10B逆變換的并且對應(yīng)于10種差錯模式的各接收數(shù)據(jù)。在圖2A到圖2H中,左側(cè)列中的“D00.0”到“D31.7”表示8B10B變換之前的發(fā)送數(shù)據(jù),并且“I位”到“10位”表示出現(xiàn)差錯的位的位置,其指示了從第一位開始的位置。本文中,數(shù)據(jù)被表示為Dxx.y,其中“XX”對應(yīng)于表示O到31的低五位,而“y”對應(yīng)于表示O到7的高三位。例如,在圖2A中,在發(fā)送數(shù)據(jù)D00.0經(jīng)過從8位到10位的轉(zhuǎn)換的情況下,在第一位出現(xiàn)差錯時,數(shù)據(jù)D00.0被轉(zhuǎn)換成接收數(shù)據(jù)D00.2。在發(fā)送數(shù)據(jù)D00.0經(jīng)過從8位到10位的轉(zhuǎn)換的情況下,在第三位出現(xiàn)差錯時,由于對應(yīng)的數(shù)據(jù)沒有出現(xiàn)在轉(zhuǎn)換表中,所以出現(xiàn)未在表中(NIT)差錯。圖2A到圖2H示出了在圖2A、圖2D、圖2E和圖2H中所有對應(yīng)于“6位”到“10位”(即低五位)的數(shù)據(jù)均為未在表中(NIT)差錯。圖3是描述了圖2A到圖2H中的差錯模式作為發(fā)送數(shù)據(jù)與接收數(shù)據(jù)之間的關(guān)系的表格。在圖3中,‘C’表示正確接收數(shù)據(jù),而 ’表示出現(xiàn)I位差錯的接收數(shù)據(jù)。在Dxx.0作為發(fā)送數(shù)據(jù)被發(fā)送的情況下,如圖2A所示,Dxx.0、Dxx.1、Dxx.2、Dxx.5或Dxx.6可以被作為接收數(shù)據(jù)來接收。在Dxx.3作為發(fā)送數(shù)據(jù)被發(fā)送的情況下,如圖2D所示,Dxx.3、Dxx.4或Dxx.7可以被作為接收數(shù)據(jù)來接收。發(fā)送數(shù)據(jù)包的結(jié)構(gòu)圖4示出了第一發(fā)送/接收設(shè)備2的發(fā)送數(shù)據(jù)包生成器22所生成的發(fā)送數(shù)據(jù)包的示例性構(gòu)造。發(fā)送數(shù)據(jù)包100包括數(shù)據(jù)頭110、待發(fā)送的數(shù)據(jù)120、CRC碼130和指示發(fā)送數(shù)據(jù)包100的結(jié)束的結(jié)束數(shù)據(jù)包140。數(shù)據(jù)頭110包括由例如指示開始發(fā)送數(shù)據(jù)包100的K碼構(gòu)成的開始數(shù)據(jù)包111、三位的虛位流(dummy bit stream) 112和識別第一通道31或第二通道32并且作為發(fā)送數(shù)據(jù)包100的識別信息的序列ID 113。例如,序列號作為序列ID交替附著于將經(jīng)由第一通道31發(fā)送的發(fā)送數(shù)據(jù)包100和將經(jīng)由第二通道32發(fā)送的發(fā)送數(shù)據(jù)包100,從而能夠識別發(fā)送數(shù)據(jù)包100并且根據(jù)序列ID 113的最低有效位(LSB)為“O”或“I”來識別第一通道31或第二通道32。CRC碼130是差錯檢測碼的示例。各個CRC生成器221A和221B對待發(fā)送的數(shù)據(jù)120執(zhí)行CRC計算,從而生成CRC碼130。發(fā)送數(shù)據(jù)包生成器22向待發(fā)送的數(shù)據(jù)120添加數(shù)據(jù)頭110、在CRC生成器221A或221B中生成的CRC碼130和結(jié)束數(shù)據(jù)包140,從而生成發(fā)送數(shù)據(jù)包100。發(fā)送數(shù)據(jù)包生成器22使用例如圖2A到圖2H示出的Dxx.y (xx:0到31,y=0)的碼作為虛位流112和序列ID113,借此能夠識別由發(fā)送數(shù)據(jù)包100被發(fā)送到第二發(fā)送/接收設(shè)備4時的傳輸引起的I位差錯的發(fā)生。字符“xx”表示對應(yīng)于序列ID 113的低五位,而字符“y”表示對應(yīng)于虛位流112的高三位。由此,在各個8B10B轉(zhuǎn)換器24A和24B把虛位流112和序列ID 113從8位轉(zhuǎn)換成10位并且發(fā)送得到的數(shù)據(jù)的情況下,在10位中的任一位出現(xiàn)差錯時,對應(yīng)于低五位的序列ID引起NIT差錯,指示該數(shù)據(jù)未出現(xiàn)在轉(zhuǎn)換表中,或者指示該數(shù)據(jù)是在沒有差錯的情況下被接收到的。響應(yīng)數(shù)據(jù)包的構(gòu)造圖5A和圖5B示出了第二發(fā)送/接收設(shè)備4的響應(yīng)數(shù)據(jù)包生成器46所生成的響應(yīng)數(shù)據(jù)包的示例性構(gòu)造。圖5A示出了用于ACK的響應(yīng)數(shù)據(jù)包,而圖5B示出了用于NAK的響應(yīng)數(shù)據(jù)包。如圖5A所示,ACK響應(yīng)數(shù)據(jù)包200a包括由K28.0構(gòu)成的開始數(shù)據(jù)包210和多個(例如三個)響應(yīng)信息220a。響應(yīng)信息220a包括在高三位的肯定應(yīng)答(ACK) 221a和在低五位中用于識別通道31或32以及發(fā)送數(shù)據(jù)包100的序列ID 222。作為ACK響應(yīng)數(shù)據(jù)包200a中的響應(yīng)信息220a,使用例如Dxx.0的碼,借此即使在響應(yīng)信息220a被發(fā)送到第一發(fā)送/接收設(shè)備2時的傳輸引起I位差錯的情況下也能區(qū)分ACK和NAK。第二發(fā)送/接收設(shè)備4發(fā)送三次響應(yīng)信息220a。包括在ACK響應(yīng)數(shù)據(jù)包200a中的響應(yīng)信息220a的數(shù)量不限于三個。在開始數(shù)據(jù)包210中,可以使用K28.0之外的其他碼。如圖5B所示,NAK響應(yīng)數(shù)據(jù)包200b包括由K28.0構(gòu)成的開始數(shù)據(jù)包210和三個響應(yīng)信息220b。響應(yīng)信息220b包括在高三位的否定應(yīng)答(NAK)221b和在低五位中用于識別通道31或32以及發(fā)送數(shù)據(jù)包100的序列ID 222。作為NAK響應(yīng)數(shù)據(jù)包200b的響應(yīng)信息220b,使用例如Dxx.3的碼,借此即使在響應(yīng)信息220b被發(fā)送到第一發(fā)送/接收設(shè)備2時的傳輸引起I位差錯的情況下也能區(qū)分ACK和NAK。第二發(fā)送/接收設(shè)備4發(fā)送三次響應(yīng)信息220b。能夠根據(jù)NAK 221b和序列ID 222確定對于哪個發(fā)送數(shù)據(jù)包100哪個通道(即通道31或32)出現(xiàn)差錯??梢栽贏CK響應(yīng)數(shù)據(jù)包200a中的響應(yīng)信息220a中使用數(shù)據(jù)Dxx.3,并且可以在NAK響應(yīng)數(shù)據(jù)包200b的響應(yīng)信息220b中使用Dxx.0。包括在NAK響應(yīng)數(shù)據(jù)包200b中的響應(yīng)信息220b的數(shù)量不限于三個。CRC單元45執(zhí)行CRC計算。CRC單元45將各數(shù)據(jù)合并從而在沒出現(xiàn)CRC差錯時將合并的數(shù)據(jù)輸出到輸入/輸出控制器47,并且將各組CRC結(jié)果和序列ID通知給響應(yīng)數(shù)據(jù)包生成器46。從CRC單元45接收CRC結(jié)果和序列ID時,響應(yīng)數(shù)據(jù)包生成器46根據(jù)CRC結(jié)果生成圖5A所示的ACK響應(yīng)數(shù)據(jù)包200a或圖5B示出的NAK響應(yīng)數(shù)據(jù)包200b。在響應(yīng)數(shù)據(jù)包生成器46發(fā)送Dxx.0作為響應(yīng)信息220a時,由于I位差錯,如圖3所示,第一發(fā)送/接收設(shè)備2可以接收至Ij Dxx.0、Dxx.UDxx.2、Dxx.5或Dxx.6。因此,在差錯檢測器231檢測到Dxx.1、Dxx.2、Dxx.5或Dxx.6時,差錯校正單元232把檢測到的數(shù)據(jù)Dxx.UDxx.2、Dxx.5或Dxx.6校正為Dxx.0。在響應(yīng)數(shù)據(jù)包生成器46發(fā)送Dxx.3作為響應(yīng)信息220b時,由于I位差錯,如圖3所示,第一發(fā)送/接收設(shè)備2可以接收到Dxx.3,Dxx.4、或Dxx.7。因此,在差錯檢測器231檢測至IJ Dxx.4、或Dxx.7作為響應(yīng)信息220b時,差錯校正單元232把檢測到的數(shù)據(jù)Dxx.4或Dxx.7校正為Dxx.3。在差錯檢測器231檢測到NIT差錯時,差錯校正單元232丟棄響應(yīng)數(shù)據(jù)包200a或200b。因此,只要所有接收到N次的數(shù)據(jù)未造成NIT差錯,則第一發(fā)送/接收設(shè)備2就能夠正確地接收到ACK/NAK。從第二發(fā)送/接收設(shè)備4接收NAK響應(yīng)數(shù)據(jù)包200b時,第一發(fā)送/接收設(shè)備2的重傳控制器23控制輸入/輸出控制器21重傳對應(yīng)于序列ID 222的數(shù)據(jù)。輸入/輸出控制器21將對應(yīng)于序列ID 222的并且作為重傳數(shù)據(jù)存儲在發(fā)送緩沖器中的數(shù)據(jù)輸出到發(fā)送數(shù)據(jù)包生成器22。
示例性實施例的操作以下將描述根據(jù)示例性實施例的操作示例。(I)發(fā)送數(shù)據(jù)包的生成和發(fā)送第一發(fā)送/接收設(shè)備2的CRC生成器221A和221B對從輸入/輸出控制器21輸出并且待發(fā)送的各數(shù)據(jù)120執(zhí)行CRC計算,從而生成CRC碼130。發(fā)送數(shù)據(jù)包生成器22將數(shù)據(jù)頭110、響應(yīng)的一個CRC碼130以及結(jié)束數(shù)據(jù)包140添加到待發(fā)送的各個數(shù)據(jù)120,從而生成發(fā)送數(shù)據(jù)包100。發(fā)送數(shù)據(jù)包生成器22生成的發(fā)送數(shù)據(jù)包100由8B10B轉(zhuǎn)換器24A和24B進行從8位數(shù)據(jù)到10位數(shù)據(jù)的8B10B轉(zhuǎn)換,由并行/串行轉(zhuǎn)換器26A和26B從并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并且以串行形式經(jīng)由傳輸路徑3中的第一通道31和第二通道32從第一發(fā)送/接收設(shè)備2發(fā)送到第二發(fā)送/接收設(shè)備4。(2)響應(yīng)數(shù)據(jù)包的生成和發(fā)送在第二發(fā)送/接收設(shè)備4接收發(fā)送數(shù)據(jù)包100時,發(fā)送數(shù)據(jù)包100經(jīng)由串行/并行轉(zhuǎn)換器41A和41B從串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù),并且由10B8B轉(zhuǎn)換器43A和43B進行從10位數(shù)據(jù)到8位數(shù)據(jù)的8B10B逆變換,并且被輸入到CRC單元45。CRC單元45對接收到的各數(shù)據(jù)執(zhí)行CRC計算。在沒出現(xiàn)CRC差錯時,CRC單元45將各數(shù)據(jù)合并,并且隨后將合并的數(shù)據(jù)輸出到輸入/輸出控制器47并且將CRC結(jié)果和序列ID通知給響應(yīng)數(shù)據(jù)包生成器46。從CRC單元45接收CRC結(jié)果和序列ID時,響應(yīng)數(shù)據(jù)包生成器46根據(jù)各個CRC結(jié)果生成ACK響應(yīng)數(shù)據(jù)包200a或NAK響應(yīng)數(shù)據(jù)包200b。響應(yīng)數(shù)據(jù)包生成器46生成的ACK響應(yīng)數(shù)據(jù)包200a或NAK響應(yīng)數(shù)據(jù)包200b由8B10B轉(zhuǎn)換器44進行從8位數(shù)據(jù)到10位數(shù)據(jù)的8B10B轉(zhuǎn)換,并且隨后由并行/串行轉(zhuǎn)換器42從并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)。所得到的數(shù)據(jù)以串行形式經(jīng)由傳輸路徑3中的第三通道33從第二發(fā)送/接收設(shè)備4發(fā)送到第一發(fā)送/接收設(shè)備2。(3)響應(yīng)數(shù)據(jù)包的接收和差錯校正在第一發(fā)送/接收設(shè)備2接收ACK響應(yīng)數(shù)據(jù)包200a或NAK響應(yīng)數(shù)據(jù)包200b時,ACK響應(yīng)數(shù)據(jù)包200a或NAK響應(yīng)數(shù)據(jù)包200b由串行/并行轉(zhuǎn)換器27從串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù),并且由10B8B轉(zhuǎn)換器25進行從10位數(shù)據(jù)到8位數(shù)據(jù)的8B10B逆變換,并且被輸入到重傳控制器23。重傳控制器23從自第二發(fā)送/接收設(shè)備4發(fā)送到第一發(fā)送/接收設(shè)備2的響應(yīng)數(shù)據(jù)包200a或200b中提取數(shù)據(jù)。在差錯檢測器231檢測到Dxx.4或Dxx.7而不是Dxx.0和Dxx.3作為響應(yīng)信息220a時,差錯校正單元232把檢測到的數(shù)據(jù)Dxx.4或Dxx.7校正為Dxx.3。在差錯檢測器231檢測NIT差錯時,差錯校正單元232丟棄響應(yīng)數(shù)據(jù)包200a或200b。(4)重傳指示在發(fā)送/接收設(shè)備4發(fā)送NAK響應(yīng)數(shù)據(jù)包200b時,重傳控制器23指示輸入/輸出控制器21重傳該數(shù)據(jù)。輸入/輸出控制器21將對應(yīng)于序列ID 222并且作為重傳數(shù)據(jù)存儲在發(fā)送緩沖器中的數(shù)據(jù)發(fā)送到發(fā)送數(shù)據(jù)包生成器22,并且發(fā)送數(shù)據(jù)包生成器22被指示將其重傳并且生成發(fā)送數(shù)據(jù)包100。再次生成的發(fā)送數(shù)據(jù)包100如上所述經(jīng)過8B10B轉(zhuǎn)換和并行/串行轉(zhuǎn)換,并且隨后被發(fā)送到第二發(fā)送/接收設(shè)備4。示例性實施例的效果根據(jù)示例性實施例,能夠在不使用復(fù)雜控制的情況下發(fā)送用于發(fā)送數(shù)據(jù)包的響應(yīng)數(shù)據(jù)包。另外,通過連續(xù)多次發(fā)送響應(yīng)信息,與發(fā)送一次響應(yīng)信息的配置相比,能夠正確地發(fā)送ACK或NAK。如上所述,描述了本發(fā)明的示例性實施例。本發(fā)明不限于上述示例性實施例,并且只要不改變本發(fā)明的主旨可以做出和實施各種修改。例如,本發(fā)明可以用于以下情形,其中發(fā)送指示接收側(cè)緩沖器存儲狀態(tài)的有關(guān)“存儲器滿”或“存儲器空”的信息。另外,例如,只要不改變本發(fā)明的主旨,可以去除根據(jù)示例性實施例的一些組件,并且例如可以在根據(jù)示例性實施例的流程圖中添加、去除、修改或切換步驟。而且,上述示例性實施例中使用的程序可以被存儲在記錄介質(zhì)(例如壓縮盤式只讀存儲器(CD-ROM))中來提供。
權(quán)利要求
1.一種發(fā)送/接收系統(tǒng),包括: 第一發(fā)送/接收設(shè)備,其包括 第一發(fā)送單元,其對附有差錯檢測碼的發(fā)送數(shù)據(jù)進行位數(shù)變換并且發(fā)送經(jīng)過變換的發(fā)送數(shù)據(jù),以及 第一接收單元,其對對于附有差錯檢測碼的發(fā)送數(shù)據(jù)的發(fā)送的響應(yīng)進行位數(shù)逆變換并且接收經(jīng)過變換的響應(yīng);以及第二發(fā)送/接收設(shè)備,其包括 第二接收單元,其對第一發(fā)送/接收設(shè)備的第一發(fā)送單元發(fā)送的發(fā)送數(shù)據(jù)進行位數(shù)逆變換, 檢測器,其基于附著于被第二接收單元進行了位數(shù)逆變換的發(fā)送數(shù)據(jù)的差錯檢測碼來檢測差錯, 第二生成器,其根據(jù)檢測器執(zhí)行的差錯檢測的有無生成肯定應(yīng)答或否定應(yīng)答,并且使用即使在發(fā)生I位差錯時也能夠據(jù)其區(qū)分肯定應(yīng)答和否定應(yīng)答的碼,所述I位差錯是由所述肯定應(yīng)答或否定應(yīng)答被發(fā)送到第一發(fā)送/接收設(shè)備時的傳輸引起的,以及 第二發(fā)送單元,其對第二生成器生成的肯定應(yīng)答或否定應(yīng)答進行位數(shù)變換并且將經(jīng)過變換的應(yīng)答發(fā)送到第一發(fā)送/接收設(shè)備。
2.根據(jù)權(quán)利要求1所述的發(fā)送/接收系統(tǒng), 其中第一發(fā)送/接收設(shè)備進一步包括第一生成器,其生成通過將第一數(shù)據(jù)包識別信息附著于附有差錯檢測碼的發(fā)送數(shù)據(jù)而獲得的發(fā)送數(shù)據(jù)包,以及使用在發(fā)生I位差錯時也能夠據(jù)其辨認已經(jīng)發(fā)生I位差錯的碼,所述I位差錯是由發(fā)送數(shù)據(jù)包的第一數(shù)據(jù)包識別信息被發(fā)送到第二發(fā)送/接 收設(shè)備時的傳輸引起的, 其中第一發(fā)送單元將發(fā)送數(shù)據(jù)包發(fā)送到第二發(fā)送/接收設(shè)備,以及其中第二發(fā)送/接收設(shè)備的第二生成器通過將至少一條第二數(shù)據(jù)包識別信息附著于肯定應(yīng)答或否定應(yīng)答來生成響應(yīng)數(shù)據(jù)包,并且第二發(fā)送單元將所述響應(yīng)數(shù)據(jù)包發(fā)送到第一發(fā)送/接收設(shè)備,所述至少一條第二數(shù)據(jù)包識別信息為第一數(shù)據(jù)包識別信息。
3.根據(jù)權(quán)利要求2所述的發(fā)送/接收系統(tǒng), 其中所述至少一條第二數(shù)據(jù)包識別信息包括多條第二數(shù)據(jù)包識別信息,并且第二發(fā)送/接收設(shè)備的第二生成器通過將多條第二數(shù)據(jù)包識別信息連續(xù)附著于肯定應(yīng)答或否定應(yīng)答來生成所述響應(yīng)數(shù)據(jù)包。
4.一種在第一發(fā)送/接收設(shè)備和第二發(fā)送/接收設(shè)備中執(zhí)行的方法,所述方法包括: 在所述第一發(fā)送/接收設(shè)備中, 對附有差錯檢測碼的發(fā)送數(shù)據(jù)進行位數(shù)變換并且發(fā)送經(jīng)過變換的發(fā)送數(shù)據(jù),以及對對于附有差錯檢測碼的發(fā)送數(shù)據(jù)的發(fā)送的響應(yīng)進行第一位數(shù)逆變換并且接收經(jīng)過變換的響應(yīng);以及 在所述第二發(fā)送/接收設(shè)備中, 對第一發(fā)送/接收設(shè)備發(fā)送的發(fā)送數(shù)據(jù)進行第二位數(shù)逆變換, 基于附著于已進行了第二位數(shù)逆變換的發(fā)送數(shù)據(jù)的差錯檢測碼來檢測差錯, 根據(jù)差錯檢測的有無生成肯定應(yīng)答或否定應(yīng)答并且使用即使在發(fā)生I位差錯時也能夠據(jù)其區(qū)分肯定應(yīng)答和否定應(yīng)答的碼,所述I位差錯是由所述肯定應(yīng)答或否定應(yīng)答被發(fā)送到第一發(fā)送/接收設(shè)備時的傳輸引起的,以及 對生成的肯定應(yīng)答或否定應(yīng)答進行位數(shù)變換并且將經(jīng)過變換的應(yīng)答發(fā)送到第一發(fā)送/接 收設(shè)備。
全文摘要
一種發(fā)送/接收系統(tǒng)包括第一和第二發(fā)送/接收設(shè)備。第一發(fā)送/接收設(shè)備包括第一發(fā)送單元和第一接收單元。第一發(fā)送單元對附有差錯檢測碼的發(fā)送數(shù)據(jù)進行位數(shù)變換并發(fā)送經(jīng)變換的發(fā)送數(shù)據(jù)。第一接收單元對附有差錯檢測碼的發(fā)送數(shù)據(jù)的發(fā)送響應(yīng)進行位數(shù)逆變換并接收經(jīng)變換的響應(yīng)。第二發(fā)送/接收設(shè)備包括第二接收單元、檢測器、第二生成器和第二發(fā)送單元。第二接收單元對第一發(fā)送單元發(fā)送的發(fā)送數(shù)據(jù)進行位數(shù)逆變換。檢測器基于差錯檢測碼來檢測差錯。第二生成器根據(jù)差錯檢測的有無生成肯定或否定應(yīng)答并使用即使在發(fā)生1位差錯時也能夠區(qū)分肯定和否定應(yīng)答的碼。第二發(fā)送單元對肯定或否定應(yīng)答進行位數(shù)變換并將經(jīng)變換的應(yīng)答發(fā)送到第一發(fā)送/接收設(shè)備。
文檔編號H04L1/00GK103199954SQ20121037704
公開日2013年7月10日 申請日期2012年10月8日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者浜田勉 申請人:富士施樂株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1