專利名稱:數(shù)據(jù)傳送控制方法以及發(fā)送裝置的制作方法
技術領域:
本發(fā)明涉及對組合糾錯和重發(fā)控制來進行的數(shù)據(jù)傳送進行控制 的數(shù)據(jù)傳送控制方法以及發(fā)送裝置,特別是涉及將發(fā)送數(shù)據(jù)分割成多 個塊來進行傳送時的數(shù)據(jù)傳送控制方法。
背景技術:
在數(shù)據(jù)傳送中,抑制傳送錯誤的發(fā)生率來提高吞吐量成為課題之
一。例如,如果考慮在位誤碼率為0.01%的傳送路徑中進行數(shù)據(jù)傳送 的情況,則在發(fā)送100000bit的數(shù)據(jù)時,發(fā)生10bit的錯誤。另一方面, 在發(fā)送1000bit的數(shù)據(jù)時,發(fā)生O.lbit的錯誤。即,如果數(shù)據(jù)長度較 短,則不易發(fā)生傳送錯誤。
因此,提出了如下的重發(fā)控制方式在發(fā)生了傳送錯誤的情況下, 在下次的數(shù)據(jù)傳送時,通過重發(fā)設為比在發(fā)生了傳送錯誤時發(fā)送的數(shù) 據(jù)長度短的數(shù)據(jù)長度的數(shù)據(jù),來抑制傳送錯誤的發(fā)生率(例如下迷專 利文獻l)。
為了實現(xiàn)這樣的重發(fā)控制方式,接收側需要向發(fā)送側回送用于送 達確認的控制信號。即,在未發(fā)生傳送錯誤的情況下,接收側向發(fā)送 側回送ACK ( ACKnowledgement),在發(fā)生了傳送錯誤的情況下, 接收側需要向發(fā)送側回送NACK ( Negative - ACKnowledgment)。
此處,對用于在傳送錯誤發(fā)生時進行重發(fā)控制的方式進行說明。 首先,作為最基本的方法,有從回送ACK/NACK后決定接下來應發(fā) 送的數(shù)據(jù)的方法即Stop&Wait方式。另外,在使用了 Stop&Wait方 式的情況下,作為解決直到送達確認為止的時間成為空閑時間這樣的 問題的方法,有通過在發(fā)送側準備發(fā)送緩沖器并在直到被送達確認為 止的時間也進行數(shù)據(jù)發(fā)送從而提高傳送效率的Go BacktoN方式。另外,有在接收側準備接收緩沖器來進一步提高傳送效率的Selective Repeat方式。另夕卜,將重發(fā)控制和糾錯方式組合的傳送方式也被廣泛 使用于無線通信中。
專利文獻l:日本特開平03 - 099538號公報
發(fā)明內(nèi)容
此處,如圖10所示的例子那樣,考慮作為糾錯碼而使用塊碼 (block code)來進行糾錯編碼后進行數(shù)據(jù)傳送的情況。在該情況下, 作為賦予糾錯碼的單位的碼長為固定長度,所以發(fā)生用于使賦予糾錯 碼(冗余碼元)前的數(shù)據(jù)的數(shù)據(jù)長度與一定的長度一致的填充 (padding)。例如,由于發(fā)送10000bit的數(shù)據(jù)而發(fā)生錯誤,所以即使 單純地將數(shù)據(jù)減少至卯00bit,有時也由于上述填充而4吏塊碼的單位 的數(shù)量相同。因此,存在即使使用上述專利文獻l中記載的技術也無 法得到所期待的效果這樣的問題。
另外,如圖10所示的例子那樣,塊碼的單位為5個,且針對這 些的檢錯處理的結果,在2個塊中檢測出發(fā)生錯誤,所以在發(fā)送側減 少數(shù)據(jù)長度,并將塊碼的單位設為4個來進行重發(fā),在這種情況下, 由于數(shù)據(jù)長度(-塊碼4個的合計數(shù)據(jù)長度)仍過長,所以存在無法 得到所期待的效果這樣的問題。
另外,考慮如Selective Repeat方式那樣在接收側具有接收緩沖 器、并利用序列編號來進行重新排序的數(shù)據(jù)傳送方法。例如,當如圖 1所示那樣在序列編號#1的數(shù)據(jù)包中發(fā)生傳送錯誤、另一方面在后 續(xù)的序列編號#2~ #4的數(shù)據(jù)包中未發(fā)生傳送錯誤的情況下,直到正 確地接收到序列編號#1的數(shù)據(jù)包為止,將序列編號#2~ #4的數(shù)據(jù) 包存儲到接收緩沖器中。因此,無法使用上述專利文獻l記載的技術 來分割(縮短)通過序列編號#1的數(shù)據(jù)包發(fā)送的數(shù)據(jù)并進行重發(fā)。 這是因為由于序列編號#2已經(jīng)被使用,所以無法對分割的數(shù)據(jù)包賦 予序列編號。其結果,存在無法通過重發(fā)相同大小的數(shù)據(jù)包來抑制傳 送錯誤的發(fā)生率這樣的問題。本發(fā)明是鑒于上述情況而完成的,其目的在于提供一種如下的數(shù)
據(jù)傳送控制方法以及發(fā)送裝置在組合重發(fā)控制和糾錯而進行的數(shù)據(jù) 傳送中,抑制傳送錯誤的發(fā)生率,并提高吞吐量。
為了解決上述的課題并達成目的,本發(fā)明的數(shù)據(jù)傳送方法是在進 行糾錯的數(shù)據(jù)傳送中將數(shù)據(jù)分割成多個塊來進行發(fā)送的數(shù)據(jù)傳送控 制方法,該數(shù)據(jù)傳送方法的特征在于,包括傳送結果取得步驟,從 接收側取得表示接收數(shù)據(jù)的糾錯處理結果的附加信息以及數(shù)據(jù)傳送 結果(ACK ( ACKnowledgement) /NACK ( Negative - ACK )); 以及數(shù)據(jù)長度決定步驟,在作為上述數(shù)據(jù)傳送結果而取得了 NACK的 情況下,根據(jù)上述附加信息所表示的糾錯失敗的塊數(shù)(修正失敗塊 數(shù)),決定重發(fā)數(shù)據(jù)的數(shù)據(jù)長度使得抑制重發(fā)時的傳送錯誤發(fā)生率。
本發(fā)明的數(shù)據(jù)傳送控制方法根據(jù)從數(shù)據(jù)的接收站側通知的表示 詳細的數(shù)據(jù)接收狀況的附加信息,來決定發(fā)送站(發(fā)送裝置)重發(fā)的 數(shù)據(jù)的長度,所以起到可以抑制傳送錯誤發(fā)生后的無用的重發(fā)、并提 高吞吐量這樣的效果。
圖1是示出實現(xiàn)本發(fā)明的數(shù)據(jù)傳送控制方法的通信系統(tǒng)的實施 方式1的結構例子的圖。
圖2是示出構成實現(xiàn)本發(fā)明的數(shù)據(jù)傳送控制方法的通信系統(tǒng)的 發(fā)送接收站的結構例子的圖。
圖3是示出本發(fā)明的數(shù)據(jù)傳送控制方法的控制序列的一個例子 的序列圖。
圖4是示出用于送達確認的控制信號的一個例子的圖。
圖5是示出控制信號內(nèi)的附加信息字段的使用例子的圖。
圖6是用于說明判斷是否發(fā)生了信號接收質量的劣化的方法的圖。
圖7是用于說明判斷是否發(fā)生了信號接收質量的劣化的方法的圖。圖8是示出在實施方式2的數(shù)據(jù)傳送控制方法中進行的信息數(shù)據(jù) 的編碼處理的一個例子的圖。
圖9是示出在實施方式3的數(shù)據(jù)傳送控制方法中進行的信息數(shù)據(jù) 的編碼處理的一個例子的圖。
圖10是用于說明以往技術的課題的圖。
圖ll是用于說明以往技術的課題的圖。
附圖標記說明
1:發(fā)送站(發(fā)送裝置);
2:接收站;
11、 lla、 14a、 21、 21a、 24a:控制部;
12、 12a、 15a、 22、 22a、 25a:發(fā)送部;
13、 13a、 16a、 23、 23a、 26a:接收部。
具體實施例方式
以下,根據(jù)附圖對本發(fā)明的數(shù)據(jù)傳送控制方法的實施方式進行詳 細說明。另外,本發(fā)明不限于本實施方式。 實施方式1
圖1是示出實現(xiàn)本發(fā)明的數(shù)據(jù)傳送控制方法的通信系統(tǒng)的實施 方式1的結構例子的圖。該通信系統(tǒng)由作為發(fā)送裝置的發(fā)送站1以及 作為接收裝置的接收站2構成,發(fā)送站l具備作為數(shù)據(jù)長度決定單元 而進行動作的控制部11、發(fā)送部12、以及作為傳送結果取得單元而 進行動作的接收部13。另外,接收站2具備控制部21、發(fā)送部22以 及接收部23。
在本發(fā)明中,發(fā)送站1向接收站2發(fā)送包含信息數(shù)據(jù)的主信號, 從接收站2接收用于送達確認的控制信號。另一方面,接收站2從發(fā) 送站l接收主信號,向發(fā)送站l發(fā)送用于送達確認的控制信號。
在發(fā)送站1中,控制部11對發(fā)送部12和接收部13進行控制。 發(fā)送部12按照來自控制部11的指示,向接收站2發(fā)送主信號。接收 部13如果從接收站2接收到用于送達確認的控制信號,則將其輸送到控制部ll。另外,在接收站2中,控制部21對接收部23和發(fā)送部 22進行控制。接收部23如果從發(fā)送站1接收到主信號,則對其進行 糾錯以及CRC (Cyclic Redundancy Check:循環(huán)冗余校驗)計算, 向控制部21輸出表示主信號的接收是否發(fā)生了錯誤的信息。發(fā)送部 22按照來自控制部21的指示,向發(fā)送站l發(fā)送用于送達確認的控制 信號。
另外,在圖l所示的例子中,構成為主信號從發(fā)送站l僅被輸送 到接收站2,但在從接收站2也向發(fā)送站1輸送主信號的情況下,如 圖2所示,也可以構成為追加將圖1的結構翻過來的結構,并包括進 行主信號發(fā)送處理的部分以及進行主信號接收處理的部分。
在圖2中,控制部lla、發(fā)送部12a以及接收部13a構成發(fā)送接 收站#1的進行主信號發(fā)送處理的主信號發(fā)送處理部,控制部14a、 發(fā)送部15a以及接收部16a構成發(fā)送接收站# 1的進行主信號接收處 理的主信號接收處理部。另外,控制部21a、發(fā)送部22a以及接收部 23a構成發(fā)送接收站并2的進行主信號接收處理的主信號接收處理部, 控制部24a、發(fā)送部25a以及接收部26a構成發(fā)送接收站#2的進行 主信號發(fā)送處理的主信號發(fā)送處理部。另外,在發(fā)送接收站#1以及 #2中,主信號發(fā)送處理部的各部的動作與上述的發(fā)送站1的同一名 稱部分的動作相同,主信號接收處理部的各部的動作與上述的接收站 2的同一名稱部分的動作相同。
接下來,根據(jù)圖1以及圖3對本實施方式的數(shù)據(jù)傳送控制方法進 行說明。圖3是示出本發(fā)明的數(shù)據(jù)傳送控制方法的控制序列的一個例 子的序列圖。另外,在本實施方式中,說明發(fā)送站l使用塊碼來進行 糾錯編碼時的數(shù)據(jù)傳送控制。
在圖3中,發(fā)送站1的控制部11進行信息數(shù)據(jù)的數(shù)據(jù)長度(發(fā) 送幾位的數(shù)據(jù))的決定、即調(diào)度(scheduling)(步驟Sl)。此時, 控制部11算出所指定的信息數(shù)據(jù)通過發(fā)送部12成為幾個塊碼(以下 簡稱為碼)而被發(fā)送,并進行存儲。接下來,控制部11按照步驟S1 中的調(diào)度結果,對發(fā)送部12輸出指示發(fā)送包含信息數(shù)據(jù)的主信號的主信號發(fā)送指示(消息)(步驟S2 )。發(fā)送部12對從控制部11指定 的信息數(shù)據(jù)進行編碼處理(CRC的賦予、碼的分割以及糾錯編碼,參 照圖10)(步驟S3),對發(fā)送站2發(fā)送作為其結果得到的信號(主 信號)。
接收站2的接收部23對所接收到的主信號進行解碼處理(糾錯 以及CRC的重新計算)(步驟S5 ),對控制部21輸出包括其結果 的主信號接收通知(消息)(步驟S6)。另外,接收部23在接收數(shù) 據(jù)由多個碼構成的情況下,將對各碼執(zhí)行糾錯得到的結果(糾錯結果) 合起來而對控制部21進行通知。具體而言,接收部23將可以糾錯的 碼的數(shù)量以及無法糾錯的碼的數(shù)量、與可以糾錯的碼中的糾錯位數(shù)的 最大值(最多的位被糾錯的碼中包含的被糾錯的位的數(shù)量)合起來進 行通知。
控制部21將賦給接收數(shù)據(jù)的CRC與重新計算出的CRC進行比 較,判定在接收數(shù)據(jù)中是否存在錯誤(步驟S7)。接下來,控制部 21為了對發(fā)送站1通知(送達確認)步驟S7中的判定結果,生成包 含附加信息的控制信號,對發(fā)送部22輸出指示發(fā)送所生成的控制信 號的控制信號發(fā)送指示(消息)(步驟S8)。此處,關于附加信息, 在控制部21對發(fā)送部22指示發(fā)送NACK的情況下,是指無法糾錯的 碼數(shù)的信息,在指示發(fā)送ACK的情況下,是指上述糾錯位數(shù)的最大 值(最多的位被糾錯的碼中包含的被糾錯的位的數(shù)量)。發(fā)送部22 按照從控制部21接收到的控制信號發(fā)送指示,對發(fā)送站1發(fā)送控制 信號(步驟S9 )。
發(fā)送站1的接收部13如果接收到控制信號,則對控制部11輸出 通知該意思的控制信號接收通知(消息)(步驟S10)。控制部11 對所接收到的控制信號進行確認,來決定(調(diào)度)下一次發(fā)送的數(shù)據(jù) 的數(shù)據(jù)長度等(步驟Sll)。作為決定數(shù)據(jù)長度的具體的方法,在控 制信號表示NACK的情況下,控制部11根據(jù)在上述步驟Sl中存儲 的碼數(shù)和通過控制信號通知的無法糾錯的碼數(shù),來決定發(fā)送(重發(fā)) 幾位的數(shù)據(jù),使得抑制重發(fā)時的傳送錯誤發(fā)生率。例如,在發(fā)送5個碼并在2個碼中糾錯失敗的情況下,縮短信息數(shù)據(jù)長度以使進行重發(fā) 的碼數(shù)成為3以下。另外,在控制信號表示ACK的情況下,控制部 11根據(jù)通過控制信號通知的糾錯位數(shù)的最大值,來決定下一次發(fā)送幾 位的數(shù)據(jù)。另外,在控制信號表示ACK時的調(diào)度動作中,控制部ll 將后述的發(fā)送塊數(shù)的調(diào)整處理、發(fā)送對方目的地的選擇處理等合起來 而執(zhí)行。
然后,發(fā)送站1以及接收站2的各部執(zhí)行與上述的步驟S2~S10 同樣的處理。以后,通過重復同樣的處理(相當于步驟S2 S11), 發(fā)送站1進行針對接收站2的數(shù)據(jù)傳送。
另外,在圖3中,為了簡化而設為對控制信號的發(fā)送接收不進行 編碼/解碼那樣的序列,但為了可靠地發(fā)送控制信號,也可以進行控制
信號的編碼/解碼。
另外,在使用將針對多個接收數(shù)據(jù)包的送達確認集中進行回送的 Block ACK這樣的手法來實現(xiàn)本發(fā)明的數(shù)據(jù)傳送控制方法的情況下, 對回送ACK的對象的接收數(shù)據(jù)包執(zhí)行解碼處理,利用控制信號來通 知作為其結果而得到的全部糾錯位數(shù)中最大的糾錯位數(shù)。
此處,圖4示出用于送達確認的控制信號的一個例子。控制信號 由表示是否需要重發(fā)的l位字段即ACK/NACK字段以及作為N位字 段的附加信息字段構成。附加信息字段的信息按照ACK/NACK字段 的內(nèi)容而表示不同的意思。具體而言,附加信息字段的信息在 ACK/NACK字段為NACK的情況下表示無法糾錯的碼的數(shù)量,在 ACK/NACK字段為ACK的情況下表示糾錯位數(shù)的最大值。
作為一個例子,在附加信息字段為3位(N-3)的情況下,可 以表示8個狀態(tài)。因此,如圖5所示,可以使用附加信息來表示各種 意思。例如,在表現(xiàn)無法糾錯的碼的數(shù)量(稱為NG碼數(shù))時,意思 之一是表現(xiàn)所連續(xù)的NG碼數(shù)。意思之二是表現(xiàn)離散化后的NG碼數(shù)。 意思之三是組合意思之一和意思之二,到中途為止表現(xiàn)所連續(xù)的NG 碼數(shù),之后表現(xiàn)離散化后的NG碼數(shù)。另外,在附加信息表示糾錯位 數(shù)的情況下,也可以表示與表現(xiàn)NG碼數(shù)的情況同樣的意思,此處省略了其詳細說明。
接下來,說明發(fā)送站1在從接收站2接收到ACK的情況下根據(jù) 同時接收到的附加信息而進行的調(diào)度動作。此處,首先,說明發(fā)送站 1根據(jù)表示ACK的控制信號中包含的附加信息(-糾錯位數(shù))而判 斷在接收站2中是否發(fā)生了信號接收質量的劣化的方法。發(fā)送站1的 控制部11如果經(jīng)由接收部13從接收站2接收到表示ACK的控制信 號,則將其中的附加信息與預定的附加信息的基準進行比較。然后, 比較的結果,當附加信息相對于基準大于等于A的狀態(tài)連續(xù)了 次 的情況下,判斷為"有質量劣化"。另外,在與基準的差小于A的狀態(tài) 連續(xù)了 N2次的情況下,判斷為"無質量劣化"(參照圖6)。
另外,控制部11也可以對從接收部13接收到的解碼結果(表示 ACK的控制信號)進行濾波處理,根據(jù)平滑化執(zhí)行后的解碼結果中 包含的附加信息來進行有無質量劣化的判定。在濾波處理中,例如使 用FIR( Finite Impulse Response:有P艮沖擊響應)濾波器、IIR( Infinite Impulse Response:無限沖擊響應)濾波器、最大值濾波器、最小值 濾波器、中值濾波器。
然后,在決定發(fā)送數(shù)據(jù)的數(shù)據(jù)長度的情況下,發(fā)送站1的控制部 11根據(jù)上述的"根據(jù)附加信息進行的接收站2中的有無接收質量劣化 的檢測,,的判斷結果,調(diào)整在最初發(fā)送中所發(fā)送的塊數(shù)。即,判斷為"有 質量劣化"的情況與判斷為"無質量劣化,,的情況相比,以使得在最初 發(fā)送數(shù)據(jù)中所發(fā)送的塊數(shù)變少的方式來決定數(shù)據(jù)長度。由此,可以避 免無用的重發(fā)。
另外,在作為發(fā)送站1的數(shù)據(jù)傳送的對方目的地而存在接收站2
控制部ii每當決i:發(fā)送數(shù)據(jù)的數(shù)據(jù)長度時,首先根據(jù)從各"^收站接
收到的控制信號中包含的附加信息,決定接下來對哪個接收站發(fā)送數(shù) 據(jù)。具體而言,根據(jù)附加信息來判斷在各接收站中有無質量劣化,并 使用其結果來決定對哪個接收站發(fā)送數(shù)據(jù)。進行這樣的處理的理由是 因為,在接收站側在接收質量劣化的狀態(tài)下發(fā)送了數(shù)據(jù)的情況下,認為發(fā)生傳送錯誤的可能性高。因此,控制部11在判斷為"有質量劣化" 的情況下,在發(fā)送了最初發(fā)送數(shù)據(jù)之后,直到接收到來自該最初發(fā)送 數(shù)據(jù)的接收站的控制信號為止,對其他接收站發(fā)送數(shù)據(jù)。之后,從該
最初發(fā)送數(shù)據(jù)的接收站接收控制信號,在其內(nèi)容表示NACK的情況 下,重發(fā)將最初發(fā)送數(shù)據(jù)細分化后的數(shù)據(jù)。由此,可以避免在將以往 的重發(fā)方式和Selective Repeat方式進行了組合的情況下發(fā)生的無法 賦予序列編號這樣的問題。
另外,發(fā)送站1的控制部11與是否存在多個數(shù)據(jù)傳送的對方目 的地無關地,根據(jù)上述的"根據(jù)附加信息進行的接收站2中的有無接 收質量劣化的檢測"的判斷結果,來決定重發(fā)方式。例如,在使用 Selective Repeat方式的狀態(tài)下判斷為"有質量劣化,,的情況下,控制部 11切換到Go Back to N方式或Stop&Wait方式而重發(fā)數(shù)據(jù)(在該情 況下也將數(shù)據(jù)細分化后進行重發(fā))。
另外,在切換到Go Back to N的情況下,發(fā)送站在數(shù)據(jù)發(fā)送之 后,直到從接收站取得針對該數(shù)據(jù)的ACK為止不舍棄已發(fā)送數(shù)據(jù)。 然后,發(fā)送站在從接收站取得了 NACK的情況下,如果在接收站側 存在等待重新排序的接收數(shù)據(jù),則首先發(fā)送廢棄它們的控制信號后, 將最初發(fā)送數(shù)據(jù)細分化而進行重發(fā)。
另外,在切換到Stop&Wait方式的情況下,發(fā)送站在數(shù)據(jù)發(fā)送 之后,直到從接收站取得針對該數(shù)據(jù)的ACK為止不發(fā)送其次的數(shù)據(jù)。 然后,在從接收站取得了 NACK的情況下,將最初發(fā)送數(shù)據(jù)細分化 而進行重發(fā)。
通過如此切換重發(fā)方式,可以在Selective Repeat方式中避免無 法賦予序列編號這樣的問題。另外,在圖6所示的例子中,僅有l(wèi)個 用于判斷質量劣化的閾值(附加信息與基準的差),所以僅可以判斷 "有質量劣化"、"無質量劣化"這2個狀態(tài),但也可以設置2個以上的 閾值,將"有質量劣化"的狀態(tài)細分化而進行處理。例如,如圖7所示, 設置2個(&、 A2)附加信息與基準的差,在附加信息相對于基準大 于等于夂并且小于夂的狀態(tài)連續(xù)了 ]^次的情況下,判斷為"質量劣化弱",在大于等于A2的狀態(tài)連續(xù)了 N3次的情況下,判斷為"質量劣
化強"。然后,在質量劣化嚴重的"質量劣化強"的情況下,使用
Stop&Wait,在質量劣化并非很嚴重的"質量劣化弱"的情況下,切換 到Go Back to N方式。Go Back to N方式由于效率比Stop&Wait方 式好,所以可以根據(jù)傳送路徑的質量來切換重發(fā)方式。
另外,對在檢測到質量劣化的情況下切換重發(fā)方式的動作進行了 說明,但在檢測到質量優(yōu)化的情況下也可以同樣地根據(jù)檢測結果來切 換重發(fā)方式。在該情況下,也可以根據(jù)上述附加信息和用于判斷質量 優(yōu)化的基準值之間的比較結果來判斷有無質量優(yōu)化。
如上所述,在本實施方式中,數(shù)據(jù)的接收站對發(fā)送站發(fā)送包含有 表示接收數(shù)據(jù)的糾錯結杲的附加信息(糾錯位數(shù)的最大值/無法糾錯的 塊碼數(shù))的、表示是否正常接收到數(shù)據(jù)(是否發(fā)生傳送錯誤)的控制 信號(ACK/NACK)。然后,發(fā)送站根據(jù)從接收站接收到的附加信息, 決定進行重發(fā)的數(shù)據(jù)的長度。因此,可以抑制傳送錯誤發(fā)生后的無用 的重發(fā),并提高吞吐量。
另外,在將糾錯碼和重發(fā)控制進行了組合時,發(fā)送站根據(jù)從上述 接收站接收到的附加信息,決定其次進行發(fā)送的最初發(fā)送數(shù)據(jù)的數(shù)據(jù) 長度,所以減少無用的重發(fā),可以提高吞吐量。另外,在將糾錯碼和 重發(fā)控制進行了組合時,發(fā)送站根據(jù)從接收站接收到的附加信息,決 定其次進行發(fā)送的接收站,所以減少無用的重發(fā),可以提高吞吐量。 另外,在將糾錯碼和重發(fā)控制進行了組合時,發(fā)送站根據(jù)從接收站接 收到的附加信息來決定重發(fā)方式,所以減少無用的重發(fā),可以提高吞 吐量。
實施方式2
接下來,對實施方式2的數(shù)據(jù)傳送控制方法進行說明。在實施方 式l中說明了使用塊碼來進行糾錯編碼時的數(shù)據(jù)傳送控制,但在本實 施方式中,對通過巻積編碼處理來進行糾錯編碼時的數(shù)據(jù)傳送控制進 行說明。具體而言,對使用巻積碼、渦輪(turbo)碼、LDPC (Low Density Parity Check:低密度奇偶校驗碼)來進行糾錯時的數(shù)據(jù)傳送控制進行說明。另外,實現(xiàn)本實施方式的數(shù)據(jù)傳送控制方法的通信系
統(tǒng)的結構與實施方式1的通信系統(tǒng)相同。以下,根據(jù)圖1以及圖8對 本實施方式的數(shù)據(jù)傳送控制方法進行說明。此處,圖8是示出在實施 方式2的數(shù)據(jù)傳送控制方法中進行的信息數(shù)據(jù)的編碼處理的一個例子 的圖。
此處,在巻積碼、turbo碼以及LPDC中,為了并行處理編碼以 及解碼,在分割成某個一定的塊長(在3GPP (The 3rd Generation Partnership Project:第三代合作伙伴項目)中被稱為Code Segment Block)之后,賦予糾錯碼。因此,使用這些來進行的本實施方式的 數(shù)據(jù)傳送控制方法可以通過在上述的實施方式l的處理中將"碼"置換 成"塊"來實現(xiàn)。因此,控制序列與實施方式l相同(參照圖3)。此 處,根據(jù)圖3,僅說明本實施方式的發(fā)送站1以及接收站2所進行的 處理中的與在實施方式1中說明的處理不同的部分。
在本實施方式中,在圖3的步驟S1中,控制部ll決定(調(diào)度) 信息數(shù)據(jù)的數(shù)據(jù)長度,并且計算所指定的信息數(shù)據(jù)通過發(fā)送部12成 為幾個塊而被發(fā)送并進行存儲。
另外,在步驟S5中,接收部23對接收信號進行解碼處理(糾錯 以及CRC的重新計算),對控制部21輸出主信號接收通知。此時, 接收部23在接收數(shù)據(jù)由多個塊構成的情況下,將對各塊執(zhí)行糾錯得 到的結果合起來通知給控制部21。具體而言,接收部23將可以糾錯 的塊的數(shù)量以及無法糾錯的塊的數(shù)量、與可以糾錯的塊中的糾錯位數(shù) 的最大值(最多的位被糾錯的塊中包含的被糾錯的位的數(shù)量)合起來 進行通知。
另外,在步驟S8中,控制部21在對發(fā)送部22指示發(fā)送NACK 的情況下,生成包含有無法糾錯的塊數(shù)的信息的控制信號,在指示發(fā) 送ACK的情況下,生成包含有上述糾錯位數(shù)的最大值的信息的控制 信號。然后,對發(fā)送部22輸出指示發(fā)送所生成的控制信號的控制信 號發(fā)送指示。
另外,在步驟S11中,在接收到表示NACK的控制信號的情況下,接收部13根據(jù)所存儲的上次發(fā)送的數(shù)據(jù)的塊數(shù)和通過控制信號 通知的無法糾錯的塊數(shù),決定發(fā)送(重發(fā))幾位的數(shù)據(jù)(信息數(shù)據(jù)的 數(shù)據(jù)長度)。例如,在發(fā)送5個塊且在2個碼中糾錯失敗的情況下, 縮短信息數(shù)據(jù)使得進行重發(fā)的塊數(shù)成為3以下。另外,在接收到表示 ACK的控制信號的情況下,接收部13根據(jù)通過控制信號通知的糾錯 位數(shù)的最大值,來決定發(fā)送幾位的數(shù)據(jù)。
另外,在接收站l (控制部11)從接收站2接收到ACK的情況 下,根據(jù)附加信息進行的調(diào)度動作與在上述實施方式1中說明的調(diào)度 動作相同。
另外,在上述說明中,說明了使用塊碼進行糾錯處理、并將回送 ACK時的附加信息設為糾錯位數(shù)的例子,但在糾錯處理中使用巻積 碼的情況下,也可以將通過比較對解碼后的位列再次進行編碼后的位 列與解碼前的位列而得到的再編碼錯誤率作為附加信息。另外,在使
用turbo碼的情況下,也可以將取出turbo解碼器重復進行的解碼處 理的途中的解碼結果并進行CRC校驗得到的結果作為附加信息。另 外,在使用LDPC碼的情況下,也可以使用奇偶檢查矩陣來進行奇偶 檢查,將奇偶為零的比率作為附加信息。
這樣,在本實施方式中,使用巻積碼、turbo碼、LDPC來進行 在數(shù)據(jù)傳送時進行的糾錯。并且,與上述實施方式l同樣地,數(shù)據(jù)的 發(fā)送站根據(jù)從接收站接收到的控制信號(ACK/NACK )中包含的附加 信息,來進行調(diào)度動作。由此,在4吏用巻積碼、turbo碼、LDPC來 進行糾錯的數(shù)據(jù)傳送中,也可以得到與實施方式1同樣的效果。
實施方式3
接下來,對實施方式3的數(shù)據(jù)傳送控制方法進行說明。在實施方 式1中,說明了對信息數(shù)據(jù)賦予1個CRC來進行數(shù)據(jù)傳送時的數(shù)據(jù) 傳送控制,但在本實施方式中,說明了將信息數(shù)據(jù)分割成固定長的 PDU(在3GPP中被稱為Transport Block )、并對各個PDU賦予CRC 來進行數(shù)據(jù)傳送時的數(shù)據(jù)傳送控制。另外,實現(xiàn)本實施方式的數(shù)據(jù)傳 送控制方法的通信系統(tǒng)的結構與實施方式1的通信系統(tǒng)相同。以下,使用圖1以及圖9對本實施方式的數(shù)據(jù)傳送控制方法進行 說明。此處,圖9是示出在實施方式3的數(shù)據(jù)傳送控制方法中進行的 信息數(shù)據(jù)的編碼處理的一個例子的圖。在進行這樣的編碼處理后進行 的數(shù)據(jù)傳送的數(shù)據(jù)傳送控制方法,可以通過在上述的實施方式1的數(shù) 據(jù)傳送控制方法中將"碼"置換成"PDU"來實現(xiàn)。因此,控制序列與實 施方式l相同(參照圖3)。此處,根據(jù)圖3,僅說明在發(fā)送站1以 及接收站2所進行的控制序列中的與在實施方式l中說明的處理不同 的處理。
在本實施方式中,在圖3的步驟S1中,控制部ll決定(調(diào)度) 信息數(shù)據(jù)的數(shù)據(jù)長度,并且計算所指定的信息數(shù)據(jù)通過發(fā)送部12成 為幾個PDU而,皮發(fā)送,并進行存儲。
另外,在步驟S3中,發(fā)送部12對接收站2發(fā)送針對從控制部 11指定的信息數(shù)據(jù)執(zhí)行編碼處理(從數(shù)據(jù)生成PUD,并對所生成的 每個PDU賦予CRC來進行糾錯編碼的處理)而得到的信號(主信號)。
另外,在步驟S5中,接收部23對接收信號進行解碼處理(進行 糾錯,并對各PUD的CRC進行重新計算的處理),對控制部21輸 出主信號接收通知。
另外,在步驟S8中,控制部21生成用于對發(fā)送站1通知(送達 確認)步驟S7中的判定結果的控制信號,對發(fā)送部22輸出指示發(fā)送 所生成的控制信號的控制信號發(fā)送指示。另外,控制部21在對發(fā)送 部22指示發(fā)送NACK的情況下,生成包含有CRC校驗為NG的PDU 數(shù)的信息的控制信號。
另外,在步驟S11中,在接收到表示NACK的控制信號的情況 下,接收部13根據(jù)所存儲的上次發(fā)送的數(shù)據(jù)的PDU數(shù)和通過控制信 號通知的CRC校驗為NG的PDU數(shù),決定發(fā)送(重發(fā))幾位的數(shù)據(jù) (信息數(shù)據(jù)的數(shù)據(jù)長度)。例如,在發(fā)送了 5個PDU且2個PDU的 CRC校驗為NG的情況下,縮短信息數(shù)據(jù)使得進行重發(fā)的PDU數(shù)成 為3以下。
這樣,在本實施方式中,在將信息數(shù)據(jù)分割成固定長的PDU、且對各個PDU賦予CRC來進行數(shù)據(jù)傳送的情況下,數(shù)據(jù)的接收站對 發(fā)送站通知每個PDU的CRC校驗結果(成為CRC校驗錯誤的PDU 的數(shù)量)的信息,發(fā)送站根據(jù)通知的信息,決定進行重發(fā)的數(shù)據(jù)的長 度。由此,減少無用的重發(fā),可以提高吞吐量。 產(chǎn)業(yè)上的可利用性
如上所述,本發(fā)明的數(shù)據(jù)傳送控制方法適用于通信系統(tǒng),特別適 用于在將糾錯和重發(fā)控制進行了組合的通信系統(tǒng)(例如電力線通信 (Power Line Communication ) , 3GPP Evolved UTRA )中使用的數(shù) 據(jù)傳送控制方法。
權利要求
1. 一種數(shù)據(jù)傳送控制方法,在進行糾錯的數(shù)據(jù)傳送中,將數(shù)據(jù)分割成多個塊來進行發(fā)送,其特征在于,包括傳送結果取得步驟,從接收側取得表示接收數(shù)據(jù)的糾錯處理結果的附加信息以及數(shù)據(jù)傳送結果(ACK(ACKnowledgement)/NACK(Negative-ACK));以及數(shù)據(jù)長度決定步驟,在作為上述數(shù)據(jù)傳送結果而取得了NACK的情況下,根據(jù)上述附加信息所表示的糾錯失敗的塊數(shù)(修正失敗塊數(shù)),決定重發(fā)數(shù)據(jù)的數(shù)據(jù)長度使得抑制重發(fā)時的傳送錯誤發(fā)生率。
2. 根據(jù)權利要求l所述的數(shù)據(jù)傳送控制方法,其特征在于, 在作為上述傳送結果而取得了 ACK的情況下, 在上述數(shù)據(jù)長度決定步驟中,根據(jù)上述附加信息所表示的最多的位被糾錯的塊中包含的被糾錯的位的數(shù)量,決定下次發(fā)送的數(shù)據(jù)的數(shù) 據(jù)長度。
3. 根據(jù)權利要求1所述的數(shù)據(jù)傳送控制方法,其特征在于, 在作為上述傳送結果而取得ACK、且存在多個數(shù)據(jù)傳送的對方目的地的情況下,在上述數(shù)據(jù)長度決定步驟中,根據(jù)上述附加信息所表示的最多的 位被糾錯的塊中包含的被糾錯的位的數(shù)量,決定進行下次數(shù)據(jù)傳送的 對方目的地。
4. 根據(jù)權利要求2所述的數(shù)據(jù)傳送控制方法,其特征在于, 在作為上述傳送結果而取得ACK、且存在多個數(shù)據(jù)傳送的對方目的地的情況下,在上述數(shù)據(jù)長度決定步驟中,還根據(jù)上述附加信息所表示的最多 的位被糾錯的塊中包含的被糾錯的位的數(shù)量,決定進行下次數(shù)據(jù)傳送 的對方目的地。
5. 根據(jù)權利要求l所述的數(shù)據(jù)傳送控制方法,其特征在于, 在作為上述傳送結果而取得了 ACK的情況下,在上述數(shù)據(jù)長度決定步驟中,根據(jù)上述附加信息所表示的最多的 位被糾錯的塊中包含的被糾錯的位的數(shù)量來檢測有無傳送路徑狀態(tài) 的變化,并根據(jù)該檢測結果,切換數(shù)據(jù)的重發(fā)方式。
6. 根據(jù)權利要求l所述的數(shù)據(jù)傳送控制方法,其特征在于, 代替上述修正失敗塊數(shù),而使用針對每個塊執(zhí)行的CRC( CyclicRedundancy Check )校驗為錯誤的塊數(shù)。
7. —種發(fā)送裝置,在將數(shù)據(jù)分割成多個塊之后,執(zhí)行糾錯編碼 來進行數(shù)據(jù)傳送,其特征在于,包括傳送結果取得單元,取得從接收側通知的表示糾錯處理結果的附 加信息以及數(shù)據(jù)傳送結果(ACK (ACKnowledgement) /NACK (Negative - ACK));以及數(shù)據(jù)長度決定單元,在上述傳送結果取得單元取得了 NACK的 情況下,根據(jù)上述附加信息所表示的糾錯失敗的塊數(shù)(修正失敗塊 數(shù)),決定重發(fā)數(shù)據(jù)的數(shù)據(jù)長度使得抑制重發(fā)時的傳送錯誤發(fā)生率。
8. 根據(jù)權利要求7所述的發(fā)送裝置,其特征在于, 在上述傳送結果取得單元取得了 ACK的情況下, 上述數(shù)據(jù)長度決定單元根據(jù)上述附加信息所表示的最多的位被糾錯的塊中包含的被糾錯的位的數(shù)量,決定下次發(fā)送的數(shù)據(jù)的數(shù)據(jù)長 度。
9. 根據(jù)權利要求7所述的發(fā)送裝置,其特征在于, 在上述傳送結果取得單元取得ACK、且存在多個數(shù)據(jù)傳送的對方目的地的情況下,上述數(shù)據(jù)長度決定單元根據(jù)上述附加信息所表示的最多的位被 糾錯的塊中包含的被糾錯的位的數(shù)量,決定進行下次數(shù)據(jù)傳送的對方 目的地。
10. 根據(jù)權利要求8所述的發(fā)送裝置,其特征在于, 在上述傳送結果取得單元取得ACK、且存在多個數(shù)據(jù)傳送的對方目的地的情況下,上述數(shù)據(jù)長度決定單元還根據(jù)上述附加信息所表示的最多的位被糾錯的塊中包含的被糾錯的位的數(shù)量,決定進行下次數(shù)據(jù)傳送的對 方目的地。
11. 根據(jù)權利要求7所述的發(fā)送裝置,其特征在于, 在上述傳送結果取得單元取得了 ACK的情況下, 上述數(shù)據(jù)長度決定單元根據(jù)上述附加信息所表示的最多的位被糾錯的塊中包含的被糾錯的位的數(shù)量來檢測有無傳送路徑狀態(tài)的變 化,并根據(jù)該檢測結果,切換數(shù)據(jù)的重發(fā)方式。
12. 根據(jù)權利要求7所述的發(fā)送裝置,其特征在于, 代替上述修正失敗塊數(shù),而使用成為CRC校驗錯誤的塊數(shù)。
全文摘要
本發(fā)明的數(shù)據(jù)傳送控制方法是在進行糾錯的數(shù)據(jù)傳送中將數(shù)據(jù)分割成多個塊而進行發(fā)送的情況下的數(shù)據(jù)傳送控制方法,例如包括傳送結果取得步驟,從接收站(2)取得表示接收數(shù)據(jù)的糾錯處理結果的附加信息以及數(shù)據(jù)傳送結果(ACK/NACK);以及數(shù)據(jù)長度決定步驟,在作為數(shù)據(jù)傳送結果而取得了NACK的情況下,根據(jù)附加信息所表示的糾錯失敗的塊數(shù)來決定重發(fā)數(shù)據(jù)的數(shù)據(jù)長度,使得抑制重發(fā)時的傳送錯誤發(fā)生率。
文檔編號H04L29/08GK101416433SQ200680054209
公開日2009年4月22日 申請日期2006年4月19日 優(yōu)先權日2006年4月19日
發(fā)明者御宿哲也 申請人:三菱電機株式會社