專利名稱:發送設備、發送方法、接收設備、接收方法和傳輸系統的制作方法
技術領域:
本公開涉及一種發送設備、發送方法、接收設備、接收方法、程序和傳輸系統。
背景技術:
隨著信息量的增加,要求提高信號處理LSI (大規模集成電路)之間的接口的傳輸速度。為了滿足該要求,采用諸如多路并行信號處理、提高接口的時鐘頻率、降低信號的電壓等技術。然而,對于上面剛剛描述的技術,噪聲耐受性降低,導致難以正確地發送數據。此外,在與要求抑制功耗相關的接口,諸如移動設備的信號處理LSI之間的接口中,不要求這樣提高傳輸速度,而促進電壓的降低,且難以正確地發送數據。為了解決上面描述的這些問題,已經進行了傳輸信道的電性能的改善,諸如 CDR(時鐘數據恢復)電路或者均衡器的性能的改善,并且還采用由接收端校正由噪聲造成的錯誤的糾錯碼。作為糾錯碼,可以采用里德-所羅門(Reed-Solomon)碼等。在接收端的 LSI中,可以執行糾錯碼的解碼處理以在某種程度上校正數據錯誤。Serial ATA High Speed Serialized AT Attachment Revision 1.Oa(2003 ^Ξ ι 月7日)列為現有技術的非專利文獻。
發明內容
在普通的LSI之間的接口中,即使在LSI之間采用多條傳輸線,通常仍利用同一單個傳輸路徑發送具有附加到其的糾錯碼的由傳輸數據構成的一個碼字的數據。因此,如果一個碼字中出現的位錯誤的數目超過校正能力(該校正能力取決于糾錯碼的位數),則該錯誤不能校正,導致數據丟失。取決于系統,檢測校正中的故障并執行數據重發。信號處理LSI之間的接口要求的傳輸能力在加速提高,并且這使得很可能發生傳輸錯誤,并且難以保證足夠重發數據的傳輸頻帶因此,希望提供可以在提高數據的傳輸速度的同時增強糾錯能力的發送設備、發送方法、接收設備、接收方法、程序和傳輸系統。根據所公開技術的第一實施例,提供了發送設備,包括糾錯碼計算部分,適配為根據作為信息字的傳輸對象的數據來計算糾錯碼;劃分部分,適配為將構成通過將由糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線;以及多個傳輸部分,與多條傳輸線對應地提供,并且適配為通過傳輸線將由劃分部分分配的編碼數據發送到接收設備。發送設備可以配置為使得劃分部分將具有預定值的填充數據分配到向其分配比其它傳輸線更少量的編碼數據的任意傳輸線,使得分配等于向其它傳輸線的編碼數據的分配量的編碼數據量,并且與向其分配了填充數據的傳輸線對應地提供的發送部分緊接著編碼數據發送填充數據。在該情況下,劃分部分以從糾錯碼計算部分提供編碼數據的順序,向傳輸線中的不同傳輸線分配構成同一碼字的編碼數據。根據所公開技術的第一實施例,還提供了發送方法,包括由糾錯碼計算部分根據作為信息字的傳輸對象的數據來計算糾錯碼;由劃分部分將構成通過將由糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線;以及由與多條傳輸線對應地提供的多個傳輸部分通過傳輸線將由劃分部分分配的編碼數據發送到接收設備。根據所公開技術的第一實施例,還提供了用于使得計算機執行的包括下列步驟的處理的程序由糾錯碼計算部分根據作為信息字的傳輸對象的數據來計算糾錯碼;由劃分部分將構成通過將由糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線;以及由與多條傳輸線對應地提供的多個傳輸部分通過傳輸線將由劃分部分分配的編碼數據發送到接收設備。根據所公開技術的第二實施例,提供了接收設備,包括多個接收部分,與多條傳輸線對應地提供,并適配為接收從根據作為信息字的傳輸對象的數據計算糾錯碼的發送設備發送的編碼數據,將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線,以及發送分配到該傳輸線的編碼數據;耦合部分,適配為基于由多個接收部分接收到的編碼數據產生碼字;以及糾錯部分,適配為基于由耦合部分產生的碼字中包括的糾錯碼來執行傳輸對象的數據的糾錯。接收設備可以配置為使得在傳輸設備將具有預定值的填充數據分配到向其分配比其它傳輸線更少量的編碼數據的任意傳輸線,以使得分配等于向其它傳輸線的分配量的編碼數據量,并且該填充數據由與向其分配了填充數據的傳輸線對應的接收部分之一接收的情況下,耦合部分去除填充數據。根據第二實施例,還提供了接收方法,包括由與多條傳輸線對應地提供的多個接收部分接收從根據作為信息字的傳輸對象的數據來計算糾錯碼的發送設備發送的編碼數據,將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線,以及發送分配到傳輸線的編碼數據;由耦合部分基于由多個接收部分接收到的編碼數據產生碼字;以及由糾錯部分基于由耦合部分產生的碼字中包括的糾錯碼來執行傳輸對象的數據的糾錯。根據第二實施例,進一步提供了用于使得計算機執行包括以下步驟的處理的程序由與多條傳輸線對應地提供的多個接收部分接收從根據作為信息字的傳輸對象的數據來計算糾錯碼的傳輸設備發送的編碼數據,將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線,以及發送分配到傳輸線的編碼數據;由耦合部分基于由多個接收部分接收到的編碼數據產生碼字; 以及由糾錯部分基于由耦合部分產生的碼字中包括的糾錯碼,來執行傳輸對象的數據的糾
T曰O根據所公開技術的第三實施例,提供了包括發送設備和接收設備的傳輸系統。該傳輸設備包括糾錯碼計算部分,適配為根據作為信息字的傳輸對象的數據來計算糾錯碼; 劃分部分,適配為將構成通過將由糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線;以及多個傳輸部分,與多條傳輸線對應地提供,并且適配為通過傳輸線將由劃分部分分配的編碼數據發送到接收設備。該接收設備包括多個接收部分,與傳輸線對應地提供,并且適配為接收從發送設備發送的編碼數據;耦合部分,適配為基于由多個接收部分接收到的編碼數據產生碼字;以及糾錯部分,適配為基于由耦合部分產生的碼字中包括的糾錯碼來執行傳輸對象的數據的糾錯。在所公開技術的第一實施例中,糾錯碼計算部分根據作為信息字的傳輸對象的數據計算糾錯碼。劃分部分將構成通過將由糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線。然后,與多條傳輸線對應地提供的多個傳輸部分通過傳輸線將由劃分部分分配的編碼數據發送到接收設備。在所公開技術的第二實施例中,與多條傳輸線對應地提供的多個接收部分接收從根據作為信息字的傳輸對象的數據來計算糾錯碼的傳輸設備發送的編碼數據,將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線,以及發送分配到傳輸線的編碼數據。然后,耦合部分基于由多個接收部分接收到的編碼數據產生碼字。然后,糾錯部分基于由耦合部分產生的碼字中包括的糾錯碼來執行傳輸對象的數據的糾錯。在所公開技術的第三實施例中,發送設備根據作為信息字的傳輸對象的數據來計算糾錯碼;將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線。此外,發送設備利用與多條傳輸線對應地提供的多個傳輸部分通過傳輸線將所分配的編碼數據發送到接收設備。同時,接收設備利用與傳輸線對應地提供的多個接收部分接收從發送設備發送的編碼數據。然后,接收設備基于由多個接收部分接收到的編碼數據產生碼字;并基于所產生的碼字中包括的糾錯碼來執行傳輸對象的數據的糾錯。總之,利用發送設備、發送方法、接收設備、接收方法、程序和傳輸系統,在提高數據的傳輸速度的同時,可以增強糾錯能力。
圖1是示出傳輸系統的配置的示例的框圖;圖2是示出傳輸數據的重排的示例的簡圖;圖3是示出糾錯編碼的示例的簡圖;圖4是示出傳輸數據的傳輸線劃分的示例的簡圖;圖5是示出傳輸數據的傳輸線劃分的另一個示例的簡圖;圖6是示出傳輸幀的幀構成的簡圖;圖7是示出傳輸數據的傳輸線耦合的簡圖;圖8是示出糾錯解碼的示例的簡圖;圖9是示出發送端模塊的發送處理的流程圖;圖10是示出接收端模塊的接收處理的流程圖;圖11是示出傳輸系統的修改例的框圖;以及圖12是示出計算機的配置的示例的框圖。
具體實施例方式模塊的配置圖1示出根據在此公開的技術的實施例的傳輸系統的配置的示例。參考圖1,所示的傳輸系統1包括發送端模塊11和接收端模塊12。發送端模塊11 和接收端模塊12例如由互相不同的LSI實現,或者由相同的LSI實現并提供在其中處理信息的同一設備中,該設備諸如是數碼相機、便攜式電話機或者個人計算機。在圖1所示的示例中,發送端模塊11和接收端模塊12通過四條傳輸線Cl至C4 互相連接。傳輸線Cl至C4可以是有線傳輸線或者無線傳輸線。此外,發送端模塊11與接收端模塊12之間的傳輸線的數量可以是5個或者更多。發送端模塊的配置首先,描述發送端模塊11的配置。發送端模塊11包括信號處理部分21、重排處理部分22、ECC (糾錯碼)處理部分23、劃分部分M和發送處理部分25-1至25_4。發送處理部分25-1包括幀形成部分31-1、調制部分32_1、DAC(數模轉換器)33-1和發送放大器34-1,而發送處理部分25-2包括幀形成部分31_2、調制部分32_2、 DAC 33-2和發送放大器34-2。發送處理部分25_3包括幀形成部分31_3、調制部分32_3、 DAC 33-3和發送放大器34-3,而發送處理部分25_4包括幀形成部分31_4、調制部分 32-4、DAC 33-4和發送放大器;34_4。以這樣的方式,如果更靠近傳輸線的配置確定為更低級配置,則在發送端模塊11 中,劃分部分M提供在比ECC處理部分23低的位置處。此外,在比劃分部分M低的位置處,與傳輸線Cl至C4中的每條對應地提供包括幀形成部分、調制部分、DAC和發送放大器的發送處理部分。信號處理部分21執行各種信號處理,并且將發送數據(其是通過執行信號處理而獲得的諸如圖像數據、文本數據和音頻數據之類的傳輸對象的數據)輸出到重排處理部分 22。此外,可以采用其中將傳輸數據從發送端模塊11的外部電路輸入到重排處理部分22的不同配置。例如,可以以一個像素數據接著一個像素數據的順序輸入構成由諸如 CMOS(互補金屬氧化物半導體)圖像拾取器件之類的外部圖像拾取器件拾取的圖像的像素數據來作為傳輸數據。重排處理部分22獲取從信號處理部分21提供到其的傳輸數據,并且對所獲取的傳輸數據進行重排。例如,在傳輸數據是其碼元由諸如12位的預定數量的位構成的數據的情況下,重排處理部分22執行數據的重排,以將該數據轉換為以8位為單位的數據。圖2示出傳輸數據的重排的示例。圖2的左側所示的四個垂直細長塊表示分別為12位數據形式的碼元Sl至S4。塊的垂直長度表示12位。例如,如果輸入碼元Sl至S4作為傳輸數據,則重排處理部分22以輸入的順序收集每8位,并且將碼元Sl至S4重排為作為以8位為單位的數據的碼元Sl至S6,如圖2中的箭頭標記向前所示。碼元Sl由從碼元Sl的第一位到第八位的8位構成。碼元S2由包括從碼元Sl的第九位到第十二位的四位和從碼元S2的第一位到第四位的四位的8位構成。碼元S3由從碼元S2的第五位到第十二位的8位構成。碼元S4由從碼元S3的第一位到第八位的8位構成。碼元S5由包括從碼元S3的第九位到第十二位的四位和從碼元S4的第一位到第四位的四位的8位構成。碼元S6由從碼元S4的第五位到第十二位的8位構成。構成傳輸數據的每個碼元有時由與12不同的位數表示。重排處理部分22將重排傳輸數據處理為以8位為單位的數據,以使得無論以什么位數表示傳輸數據的每個碼元, 位于后續級處的處理部分都可以通過相同處理產生傳輸幀。重排處理部分22將重排獲得的以8位為單位的傳輸數據輸出到ECC處理部分23。ECC處理部分23基于傳輸數據計算用于從重排處理部分22提供到其的以8位為單位的傳輸數據的糾錯的糾錯碼。此外,ECC處理部分23將作為由計算確定的糾錯碼的奇偶校驗位添加到傳輸數據以執行糾錯編碼。例如,里德-所羅門碼用作糾錯碼。圖3示出ECC處理部分23執行的糾錯編碼的示例。ECC處理部分23將預定數量的以8位為單位的傳輸數據作為信息字代入應用于生成多項式,以執行奇偶校驗位的計算。例如,ECC處理部分23確定的奇偶校驗位也是以8 位為單位的數據。ECC處理部分23將由計算確定的奇偶校驗位添加到信息字以產生碼字, 如白心箭頭的頭部所示。ECC處理部分23將作為以8位為單位的生成的碼字的數據的編碼數據輸出到劃分部分M。劃分部分M將從ECC處理部分23提供到其的以8位為單位的編碼數據從頂部數據開始連續分配到傳輸線Cl至C4,以執行傳輸線劃分。劃分部分M執行傳輸線劃分,以使得當向傳輸線C4分配特定編碼數據時,從傳輸線Cl開始向傳輸線連續分配后續的編碼數據。圖4示出傳輸線劃分的示例。參考圖4,數字表示的每個塊分別代表以8位為單位的傳輸數據或者奇偶校驗位。 一個碼字由塊1至3、塊4至6、塊7至9和塊10至12的M位的數據構成,并且依次提供塊1至12的編碼數據。在該情況下,劃分部分M以提供的順序將從ECC處理部分23提供到其的編碼數據分配到傳輸線Cl至C4,以使得不利用同一傳輸線來發送構成同一碼字的那些編碼數據。 在圖4所示的示例中,構成碼字1的塊1、2和3的編碼數據分別被分配到傳輸線Cl、C2和 C3,而構成碼字2的塊4、5和6的編碼數據分別被分配到傳輸線C4、Cl和C2。此外,構成碼字3的塊7、8和9的編碼數據分別被分配到傳輸線C3、C4和Cl,而構成碼字4的塊10、 11和12的編碼數據分別被分配到傳輸線C2、C3和C4。分配到傳輸線Cl的塊1、5和9的編碼數據依次順序提供到幀形成部分31-1,而分配到傳輸線C2的塊2、6和10的編碼數據依次順序提供到幀形成部分31-2。此外,分配到傳輸線C3的塊3、7和11的編碼數據依次順序提供到幀形成部分31-3,而分配到傳輸線C4 的塊4、8和12的編碼數據依次順序提供到幀形成部分31-4。圖5示出傳輸線劃分的另一個示例。參考圖5描述對5條傳輸線Cl至C5分配上面參考圖4描述的塊1至12。在發送端模塊11和接收端模塊12通過5條傳輸線互相連接在一起的情況下執行圖5所示的傳輸線劃分。此外,在該示例中,劃分部分M以提供的順序將從ECC處理部分23提供的編碼數據分配到傳輸線Cl至C5,以使得類似地利用同一傳輸線不可能發送構成同一碼字的那些編碼數據。在圖5的示例中,構成碼字1的塊1、2和3的編碼數據分別被分配到傳輸線Cl、 C2和C3,而構成碼字2的塊4、5和6的編碼數據分別被分配到傳輸線C4、C5和Cl。此外, 構成碼字3的塊7、8和9的編碼數據分別被分配到傳輸線C2、C3和C4,而構成碼字4的塊 IOUl和12的編碼數據分別被分配到傳輸線C5、C1和C2。在所有編碼數據分配到傳輸線后,劃分部分M將填充數據分配到向其分配更少量的編碼數據的那些傳輸線中的每條傳輸線,以使得向所有傳輸線分配的編碼數據的數據量可以互相相等。此外,填充數據是8位數據,并且具有諸如“00000000”之類的預定值。在圖5的示例中,將一個填充數據應用于向其分配更少量的編碼數據的傳輸線 C1、C4和C5。在圖5中,斜線示出的塊代表填充數據。分配到傳輸線Cl的塊1、6和11的編碼數據依次提供到幀形成部分31-1,而分配到傳輸線C2的塊2、7和12的編碼數據依次提供到幀形成部分31-2。分配到傳輸線C3的塊3和8的編碼數據和接著塊8的編碼數據分配到傳輸線C3的填充數據Pl依次提供到幀形成部分31-3。分配到傳輸線C4的塊4和9的編碼數據和接著塊9的編碼數據分配到傳輸線C4的填充數據P2依次提供到幀形成部分31-4。分配到傳輸線C5的塊5和10的編碼數據和接著塊10的編碼數據分配到傳輸線C5的填充數據P3依次提供到未示出的傳輸處理部分,該傳輸處理部分執行從傳輸線C5發送到其的數據的處理。在向各傳輸線分配的編碼數據的數據量以這種方式不同的情況下,由劃分部分M 應用填充數據。要分配的所有填充數據的數量或者位數等于將傳輸線數量減去當編碼數據的數量除以傳輸線的數量時的余數而獲得的數量。由于以這種方式使得向傳輸線分配的數據大小互相相等,所以在傳輸處理部分25-1至25-4并行執行的處理之中可以建立同步。發送部分25-1的幀形成部分31-1通過將從劃分部分M提供到其的編碼數據放置在有效載荷中并且向該有效載荷添加關于傳輸數據的報頭和腳注來產生分組。在向傳輸線Cl分配填充數據的情況下,與編碼數據類似地,幀形成部分31-1也將填充數據置于有效載荷中。此外,幀形成部分31-1將表示分組數據的開始位置的開始碼添加到分組的頂部, 而將表示分組數據的結束位置的結束碼添加到分組的末端,以產生傳輸幀。圖6示出傳輸幀的幀構成。參考圖6,報頭(header)和腳注(footer)添加到其中放置編碼數據的有效載荷, 以構成一個分組。此外,開始碼和結束碼添加到該分組,以構成傳輸幀。幀形成部分31-1以從頂部數據開始的順序將幀數據(其是具有如圖6所示的這種幀構成的傳輸幀的數據)輸出到調制部分32-1。調制部分32-1根據預定方法對從幀形成部分31-1提供到其的幀數據進行調制, 并且將調制后的幀數據輸出到DAC 33-1。DAC 33-1對從調制部分32_1提供到其的幀數據執行D/A轉換,并且將通過D/A轉換獲得的模擬信號輸出到發送放大器34-1。發送放大器34-1對從DAC 33-1提供到其的信號的信號電壓進行調節,并且通過傳輸線Cl,將調節后的信號發送到接收端模塊12。此外,在發送處理部分25-2至25-4中,執行與由發送處理部分25_1的部件執行的處理相同的處理。具體地說,發送處理部分25-2對分配到傳輸線C2的編碼數據執行幀形成、調制和D/A轉換,并且通過傳輸線C2發送表示幀數據的信號。同時,發送處理部分25-3 對分配到傳輸線C3的編碼數據執行幀形成、調制和D/A轉換,并且通過傳輸線C3發送表示幀數據的信號。此外,發送處理部分25-4對分配到傳輸線C4的編碼數據執行幀形成、調制和D/A轉換,并且通過傳輸線C4發送表示幀數據的信號。接收端模塊的配置接著,將描述接收端模塊12的配置。參考圖1,接收端模塊12包括接收處理部分 51-1至51-4、耦合部分52、ECC處理部分53、重排處理部分M以及信號處理部分55。接收處理部分51-1包括接收放大器61-1、時鐘再現部分62_1、ADC(模數轉換器)63-1、解調部分64-1和幀同步部分65-1。接收處理部分51_2包括接收放大器61_2、 時鐘再現部分62-2、ADC 63-2、解調部分64-2和幀同步部分65-2。接收處理部分51_3包括接收放大器61-3、時鐘再現部分62-3、ADC 63_3、解調部分64_3和幀同步部分65_3。接收處理部分51-4包括接收放大器61-4、時鐘再現部分62-4、ADC 63_4、解調部分64_4和幀同步部分65-4。從發送端模塊11的發送放大器34-1發送的信號輸入到接收放大器61-1,而從發送放大器34-2發送的信號輸入到接收放大器61-2。從發送放大器34-3發送的信號輸入到接收放大器61-3,而從發送放大器34-4發送的信號輸入到接收放大器61-4。以這種方式,如果更靠近傳輸線的配置看作較下級的配置,則在接收端模塊12 中,耦合部分52在低于ECC處理部分53的位置處提供。此外,在低于耦合部分52的位置處以與傳輸線Cl至C4中每個對應的關系,提供具有接收放大器、時鐘再現部分、ADC、解調部分和幀同步部分的接收處理部分。接收處理部分51-1的接收放大器61-1接收從發送端模塊11發送到其的信號,調節所接收到的信號的信號電壓,并且輸出調節了信號電壓的信號。從接收放大器61-1輸出的信號輸入到時鐘再現部分62-1和ADC 63-1。時鐘再現部分62-1檢測輸入信號的邊沿,以建立位同步,并且基于邊沿的檢測周期來再現時鐘信號。時鐘再現部分62-1將再現的時鐘信號輸出到ADC 63-1。ADC 63-1根據由時鐘再現部分62_1再現的時鐘信號對該輸入信號執行抽樣,并且將通過抽樣獲得的幀數據輸出到解調部分64-1。解調部分64-1通過與由發送端模塊11的調制部分32-1使用的調制方法對應的方法對該幀數據進行解調,并且將解調后的幀數據輸出到幀同步部分65-1。幀同步部分65-1從解調部分64-1提供到其的幀數據中檢測開始碼和結束碼,以建立幀同步。幀同步部分65-1檢測從開始碼到結束碼的數據作為分組數據,并且將位于分組數據的有效載荷內的編碼數據輸出到耦合部分52。此外,接收處理部分51-2至51-4執行與由接收處理部分51的部件執行的處理相同的處理。具體地說,接收處理部分51-2對通過傳輸線C2發送到其的信號執行抽樣,對通過抽樣獲得的幀數據進行解調和幀同步,并且將編碼數據輸出到耦合部分52。接收處理部分51-3對通過傳輸線C3發送到其的信號執行抽樣,對通過抽樣獲得的幀數據進行解調和幀同步,并且將編碼數據輸出到耦合部分52。此外,接收處理部分51-4對通過傳輸線C4發送到其的信號執行抽樣,對通過抽樣獲得的幀數據進行解調和幀同步,并且將編碼數據輸出到耦合部分52。耦合部分52以與由發送端模塊11的劃分部分M向傳輸線分配編碼數據的順序相反的順序重排從接收處理部分51-1至51-4提供到其的編碼數據,以執行傳輸線耦合或
者整合。圖7示出傳輸線耦合的示例。假定以上面參考圖4描述的方式執行塊1至12的編碼數據的傳輸線劃分。在這種情況下,耦合部分52以與在傳輸線劃分時向傳輸線分配編碼數據的順序相反的順序重排編碼數據,以產生順序與從ECC處理部分23輸出編碼數據的順序相同的編碼數據,如圖7 中的白心箭頭的頭部所示。耦合部分52將構成通過執行重排產生的每個碼字的塊1至12 的編碼數據連續輸出到ECC處理部分53。在從接收處理部分51-1至51-4在編碼數據之后提供填充數據的情況下,耦合部分52去除填充數據,并且僅輸出編碼數據。ECC處理部分53基于從耦合部分52提供到其的編碼數據中包括的奇偶校驗位來執行糾錯算術運算,以檢測傳輸數據中的錯誤,并且執行檢測到的錯誤的校正。圖8示出ECC處理部分53的糾錯解碼的示例。例如,假定圖8的上部所示的碼字的數據作為編碼數據從發送端模塊11發送,并且接收到如白心箭頭#11的頭部所示的數據。圖8中的接收數據中的位El和E2是錯誤位。在該示例中,ECC處理部分53基于奇偶校驗位執行檢錯算術運算,以檢測位El和 E2,并且校正位El和E2,如白心箭頭#12的頭部所示。ECC處理部分53對每個碼字執行糾錯解碼,并且將糾錯后的傳輸數據輸出到重排處理部分M。重排處理部分M以與發送端模塊11的重排處理部分22的重排順序相反的順序重排從ECC處理部分53提供到其的以8位為單位的傳輸數據。具體地說,重排處理部分M 執行與上面參考圖2描述處理相反的處理,以將以8位為單位的傳輸數據變換為以諸如12 位之類的預定位數為單位的傳輸數據。重排處理部分M將重排獲得的傳輸數據輸出到信號處理部分55。信號處理部分55利用從重排處理部分M提供到其的傳輸數據執行各種處理。例如,如果該傳輸數據是構成圖像的像素數據,則信號處理部分陽基于該像素數據產生一幀的圖像,并且執行諸如壓縮圖像數據、顯示圖像以及將圖像數據記錄在記錄介質中的各種處理。模塊的操作在此,描述發送端模塊11和接收端模塊12的一系列處理。首先,參考圖9所示的流程圖,描述發送端模塊11的發送處理。在步驟Si,信號處理部分21執行信號處理,并且輸出通過信號處理獲得的傳輸數據。在步驟S2,重排處理部分22獲取從信號處理部分21提供到其的傳輸數據,并且以上面參考圖2描述的方式對該數據執行重排。在步驟S3,ECC處理部分23基于通過重排獲得的以8位為單位的傳輸數據來計算奇偶校驗位,并且將該奇偶校驗位添加到傳輸數據,以執行糾錯編碼。在步驟S4,劃分部分M對通過糾錯編碼獲得的編碼數據執行傳輸線劃分。傳輸處理部分25-1至25-4并行重復步驟S5至S8的處理。具體地說,在步驟S5,幀形成部分31-1至31-4分別將通過糾錯編碼獲得的編碼數據放置在有效載荷內,并且添加報頭和腳注以產生分組。此外,幀形成部分31-1至31-4將開始碼添加到分組的頂部,而將結束碼添加到分組的末端,以執行分組的幀形成。在步驟S6,調制部分32-1至32-4分別對構成通過幀形成獲得的傳輸幀的幀數據執行調制處理。在步驟S7,DAC 33-1至33_4對通過調制處理獲得的幀數據執行D/A轉換。在步驟S8,發送放大器34-1至34-4將通過D/A轉換獲得的信號分別發送到接收端模塊12。對從信號處理部分21輸出的所有傳輸數據重復執行步驟S2至S8的處理,并且當對所有傳輸數據的處理結束時結束。現在,將參考圖10的流程圖,描述接收端模塊12的接收處理。接收處理部分51-1至51-4并行執行步驟Sll至S15的處理。具體地說,在步驟 S11,接收放大器61-1至61-4分別接收從發送端模塊11發送到其的信號,并且調節該接收信號的信號電壓。在步驟S12,塊再現部分62-1至62_4分別檢測分別從接收放大器61_1至61_4提供到其的信號的邊沿,以產生時鐘信號。在步驟S13,ADC 63-1至63-4分別根據由時鐘再現部分62-1至62-4再現的時鐘信號執行抽樣。在步驟S14,解調模塊64-1至64-4對通過抽樣獲得的幀數據執行解調處理。在步驟S15,幀同步模塊65-1至65_4分別從解調模塊64_1至64_4提供到其的幀數據中檢測開始碼和結束碼,以建立幀同步。幀同步模塊65-1至65-4將放置于有效載荷內的編碼數據輸出到耦合部分52。在步驟S16,耦合部分52以與在進行傳輸線劃分時向傳輸線分配編碼數據的順序相反的順序對從幀同步模塊65-1至65-4提供到其的編碼數據執行重排,以執行傳輸線耦
I=I ο在步驟S17, ECC處理部分53基于由編碼數據構成的碼字中包括的奇偶校驗位來執行糾錯解碼,以校正傳輸數據的錯誤。在步驟S18,重排處理部分M對糾錯后的傳輸數據執行重排,以產生以與從發送端模塊11內的信號處理部分21輸出的數據的預定位數相同的預定位數為單位的傳輸數據。重復執行步驟Sll至S18的處理,直到對從發送端模塊11發送的信號的處理結束為止。當對從發送端模塊11發送的信號的處理結束時,在步驟S19,信號處理部分55基于從重排處理部分M提供到其的傳輸數據執行信號處理。當信號處理結束時,信號處理部分55結束處理。以這樣的方式,在傳輸系統1中,利用添加到傳輸數據的糾錯碼來校正傳輸線上出現的傳輸數據的錯誤。因此,當出現傳輸數據的錯誤時,沒必要向發送端模塊11發出重發傳輸數據的請求,因此,在保證防錯措施的同時,可以保證數據傳輸的實時特性。此外,由于沒必要提供用于重發請求的傳輸線,所以可以預料簡化電路配置并且降低成本。此外,由于電路配置可以簡化,所以功耗也降低。此外,通過劃分編碼數據并且在劃分之后并行執行處理,然后,利用多條傳輸線并行發送編碼數據,可以實現高速數據傳輸。此外,通過以在低于ECC處理部分的位置處執行傳輸線劃分/耦合,必須在發送端模塊11和接收端模塊12中的每個內設置一個ECC處理部分,這樣減小了電路規模。例如,如果以另外的方式在高于執行糾錯編碼的ECC處理部分的位置處執行傳輸線劃分,則必須準備等于傳輸線的數量的多個ECC處理部分,這樣增大了發送端模塊11的電路規模。然而,可以防止剛描述的這種情況。此外,如果以另外的方式在高于執行檢錯解碼的ECC處理部分的位置處執行傳輸線耦合,則必須準備等于傳輸線的數量的多個ECC處理部分,這樣增大了接收端模塊12的電路規模。然而,可以防止剛描述的這種情況。圖11示出在傳輸線劃分之后執行糾錯編碼的發送端模塊11的配置和在傳輸線耦合之前執行糾錯解碼的接收端模塊12的配置。在圖11所示的發送端模塊11中,在低于劃分部分M的位置處提供等于傳輸線的數量的多個ECC處理部分23-1至23-4。此外,在接收端模塊12中,在低于耦合部分52的位置處提供等于傳輸線的數量的多個ECC處理部分 53-1 至 53-4。此外,通過在傳輸線劃分之前執行糾錯編碼并且通過不同傳輸線發送構成同一碼字的編碼數據,在解碼之后,傳輸線上出現的突發錯誤,即,連續錯誤可以散布到碼字中。因此,可以提高糾錯能力。例如,考慮傳輸線C2上出現2字節的突發錯誤的情況,如圖7中的左側所示。沿傳輸線C2連續發送的塊6的編碼數據和塊10的編碼數據存在錯誤。在圖7所示的塊中, 斜線所示的每個塊分別表示存在錯誤的編碼數據塊,而非斜線所示的每個塊表示不存在錯誤的編碼數據塊。在該示例中,在傳輸線耦合之后的編碼數據中,通過傳輸線C2發送的塊6的編碼數據和塊10的編碼數據散布到不同碼字中,如圖7的空白實線箭頭向前所示。通常,大多數糾錯碼容易受到突發錯誤的影響。例如,在里德-所羅門碼的情況下,由于每個碼字可以校正的錯誤的數量確定,所以如果可以在不同的碼字之間散布集中在一個碼字上的突發錯誤,則可以增強糾錯能力。計算機的配置示例盡管可以利用硬件執行上面描述的一系列處理,但是還可以利用軟件執行。在利用軟件執行該一系列處理的情況下,構成軟件的程序從程序記錄介質安裝到并入專用硬件中的計算機、通用個人計算機等內。圖12示出根據程序執行上面描述的一系列處理的計算機的配置的示例。參考圖12,在所示的計算機中,中央處理單元(CPU) 101、只讀存儲器(ROM) 102和隨機存取存儲器(RAM) 103通過總線104互相連接。此外,輸入/輸出接口 105連接到總線104。包括鍵盤、鼠標等的輸入部分106和包括顯示單元、揚聲器等的輸出部分107連接到輸入/輸出接口 105。此外,由硬盤、非易失性存儲器等構成的存儲部分108、由網絡接口等構成的通信部分109和用于驅動可拆卸介質111的驅動器110連接到輸入/輸出接口 105。在以上面描述的方式配置的計算機中,CPU 101通過輸入/輸出接口 105和總線 104將例如存儲部分108中存儲的程序裝載到RAM 103內,并且執行該程序以執行上面描述的一系列處理。
CPU 101要執行的程序可以例如記錄在可拆卸介質111上,也可以通過諸如局域網、因特網或者數字廣播之類的有線或者無線傳輸介質提供,并且安裝在存儲部分108上。請注意,計算機要執行的程序可以是以本說明書中描述的順序以時間順序執行的處理的類型,也可以是并行執行處理的類型,或者諸如當調用處理時的必要時間單獨執行處理的類型。盡管利用特定術語描述了所公開的技術的優選實施例,但是這種描述僅具有說明性目的,并且應當明白,可以進行修改和變型,而不脫離下面的權利要求書的實質范圍。本公開文本包含與于2010年11月19日向日本專利局提交的第JP2010-258570號日本優先權專利申請披露的主題有關的主題,在此通過引用包括該專利申請的全部內容。
權利要求
1.一種發送設備,包括糾錯碼計算部分,適配為根據作為信息字的傳輸對象的數據來計算糾錯碼;劃分部分,適配為將構成碼字的編碼數據以每預定數量為單位分配到多條傳輸線,其中通過將由所述糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得所述碼字;以及多個傳輸部分,與多條傳輸線對應地提供,并且適配為通過傳輸線將由所述劃分部分分配的編碼數據發送到接收設備。
2.根據權利要求1所述的發送設備,其中所述劃分部分將具有預定值的填充數據分配到向其分配比向其它傳輸線分配更少量的編碼數據的任意傳輸線,以使得分配等于向其它傳輸線分配的編碼數據的分配量的編碼數據量;以及與向其分配了填充數據的傳輸線對應地提供的傳輸部分緊接著編碼數據發送填充數據。
3.根據權利要求2所述的發送設備,其中,所述劃分部分以從所述糾錯碼計算部分提供編碼數據的順序,向傳輸線中的不同傳輸線分配構成同一碼字的編碼數據。
4.一種發送方法,包括由糾錯碼計算部分根據作為信息字的傳輸對象來計算糾錯碼;由劃分部分將構成碼字的編碼數據以每預定數量為單位分配到多條傳輸線,其中通過將由所述糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得所述碼字; 以及由與多條傳輸線對應地提供的多個傳輸部分通過傳輸線將由所述劃分部分分配的編碼數據發送到接收設備。
5.一種使得計算機執行包括如下步驟的處理的程序由糾錯碼計算部分根據作為信息字的傳輸對象的數據來計算糾錯碼;由劃分部分將構成碼字的編碼數據以每預定數量為單位分配到多條傳輸線,其中通過將由所述糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得所述碼字; 以及由與多條傳輸線對應地提供的多個傳輸部分通過傳輸線將由所述劃分部分分配的編碼數據發送到接收設備。
6.一種接收設備,包括多個接收部分,與多條傳輸線對應地提供,并且適配為接收從根據作為信息字的傳輸對象的數據來計算糾錯碼的發送設備發送的編碼數據,將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線, 以及發送分配到所述傳輸線的編碼數據;耦合部分,適配為基于由所述多個接收部分接收到的編碼數據產生碼字;以及糾錯部分,適配為基于由所述耦合部分產生的碼字中包括的糾錯編碼來執行傳輸對象的數據的糾錯。
7.根據權利要求6所述的接收設備,其中,在所述發送設備將具有預定值的填充數據分配到向其分配比其它傳輸線更少量的的編碼數據的任意傳輸線,以使得分配等于向其它傳輸線分配的編碼數據量的編碼數據量,并且所述填充數據由與向其分配了填充數據的傳輸線對應的所述接收部分之一接收的情況下,所述耦合部分去除填充數據。
8.一種接收方法,包括由與多條傳輸線對應地提供的多個接收部分接收從根據作為信息字的傳輸對象的數據來計算糾錯碼的發送設備發送的編碼數據,將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線,以及發送分配到所述傳輸線的編碼數據;由耦合部分基于由所述多個接收部分接收到的編碼數據產生碼字;以及由糾錯部分基于由所述耦合部分產生的碼字中包括的糾錯編碼來執行傳輸對象的數據的糾錯。
9.一種用于使計算機執行包括以下步驟的處理的程序由與多條傳輸線對應地提供的多個接收部分接收從根據作為信息字的傳輸對象的數據計算糾錯碼的發送設備發送的編碼數據,將構成通過將由計算確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線,以及發送分配到所述傳輸線的編碼數據;由耦合部分基于由所述多個接收部分接收到的編碼數據產生碼字;以及由糾錯部分基于由所述耦合部分產生的碼字中包括的糾錯編碼來執行傳輸對象的數據的糾錯。
10.一種傳輸系統,包括 發送設備;以及接收設備; 所述發送設備包括糾錯碼計算部分,適配為根據作為信息字的傳輸對象的數據來計算糾錯碼; 劃分部分,適配為將構成碼字的編碼數據以每預定數量為單位分配到多條傳輸線,其中通過將由所述糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得所述碼字;以及多個發送部分,與多條傳輸線對應地提供,并且適配為通過傳輸線將由所述劃分部分分配的編碼數據發送到所述接收設備,以及所述接收設備,包括多個接收部分,與傳輸線對應地提供,并且適配為接收從所述發送設備發送的編碼數據;耦合部分,適配為基于由所述多個接收部分接收到的編碼數據產生碼字;以及糾錯部分,適配為基于由所述耦合部分產生的碼字中包括的糾錯碼來執行傳輸對象的數據的糾錯。
全文摘要
在此公開了發送設備、發送方法、接收設備、接收方法、程序和傳輸系統。該發送設備包括糾錯碼計算部分,用于根據作為信息字的傳輸對象的數據來計算糾錯碼;劃分部分,用于將構成通過將由糾錯碼計算部分的計算而確定的糾錯碼附加到傳輸對象的數據而獲得的碼字的編碼數據以每預定數量為單位分配到多條傳輸線;以及多個傳輸部分,與多條傳輸線對應地提供,并且用于通過傳輸線將由劃分部分分配的編碼數據發送到接收設備。
文檔編號H04L1/00GK102480340SQ20111036113
公開日2012年5月30日 申請日期2011年11月15日 優先權日2010年11月19日
發明者丸子健一, 城下寬司, 新橋龍男, 杉岡達也, 松本英之, 舟本一久, 越坂直弘 申請人:索尼公司