本公開涉及例如使用低密度奇偶校驗碼(ldpc碼:lowdensityparitycheckcodes)進行丟失糾正編碼并發送信號的發送方法、發送裝置、以及接收該信號的接收方法及接收裝置。
背景技術:
運動圖像流媒體(streaming)等的應用,在發生了應用水平上難以容許的很多包丟失的情況下,為了確保應用水平上的品質,在應用層水平導入錯誤(丟失)糾正碼。例如,在非專利文獻1中,進行了設想應用導入ldpc碼作為應用層水平的錯誤(丟失)糾正碼的研究。非專利文獻1作為接收裝置的解碼方法,公開了將bp(beliefpropagation:置信度傳播)解碼與高斯消去法組合的解碼方法。
現有技術文獻
專利文獻
專利文獻1:國際公開第2013/031556號
專利文獻2:日本特開2012-120140號公報
專利文獻3:日本特開2012-129579號公報
非專利文獻
非專利文獻1:室津邦孝,和田山正,山北次郎,“bpとガウス消去法を組み合わせたldpc符號の消失誤り訂正法”,the27thsymposiumoninformationtheoryanditsapplications(sita2004),dec.14-17,2004.
技術實現要素:
非專利文獻1作為將bp解碼與高斯消去法組合的解碼方法而公開了以下方法。
(步驟1)接收裝置生成包含丟失的向量(接收向量)。
(步驟2)接收裝置通過作為bp解碼之一的sum-product(和積)解碼法進行解碼。
(步驟3)接收裝置僅限于不能解碼的情況采用基于高斯消去法的解碼法。
(步驟4)接收裝置將即使利用基于高斯消去法的解碼法也不能解碼的塊作為最終的不能解碼塊。
并且,接收裝置在各錯誤(丟失)糾正碼的塊中,實施以上的解碼方法。
但是,接收裝置在使用上述解碼方法進行了解碼的情況下,由于考慮接收裝置中的運算成本而沒有進行解碼的控制,所以對于較大的耗電需要處理。
本公開的非限定性的實施例提供一種通過考慮接收裝置中的運算成本而進行更精細的控制,從而能夠實現運算成本較低的解碼并且使接收裝置的耗電變小的解碼裝置,此外,提供一種通過在發送裝置中采用適合于丟失糾正碼的性質的發送方法從而實現較高的數據的接收品質的靈活的系統。
有關本公開的一技術方案的解碼裝置采用以下結構,包括:bp解碼部,對輸入信號進行bp解碼;最大似然解碼部,對上述bp解碼后的信號進行最大似然解碼;選擇部,選擇上述輸入信號、上述bp解碼后的信號、上述最大似然解碼后的信號的某個。
這些概括性且特定的技術方案也可以由系統、裝置及方法的任意的組合實現。
根據本公開的一技術方案,能夠提供一種通過考慮接收裝置中的運算成本而進行更精細的控制,從而能夠實現運算成本較低的解碼并且使接收裝置的耗電變小的解碼裝置,此外,能夠提供一種通過在發送裝置中采用適合于丟失糾正碼的性質的發送方法從而實現較高的數據的接收品質的靈活的系統。
本公開的一技術方案的進一步的優點及效果根據說明書及附圖會變得清楚。這樣的優點及/或效果由一些實施方式及說明書及附圖中記載的特征分別提供,但并不是為了得到1個或其以上的相同的特征而必定提供全部。
附圖說明
圖1是表示發送站和終端的關系的一例的圖。
圖2是表示發送裝置的結構的一例的圖。
圖3是表示接收裝置的結構的一例的圖。
圖4是表示發送裝置的與糾錯編碼方法有關聯的部分的結構的一例的圖。
圖5是表示與發送裝置的糾錯編碼方法有關聯的部分的結構的一例的圖。
圖6是表示包的結構的一例的圖。
圖7是表示幀的結構的一例的圖。
圖8是表示錯誤檢測碼附加部及控制信息附加部的結構的一例的圖。
圖9是表示發送站的發送裝置發送的調制信號的幀結構的一例的圖。
圖10是表示包(或幀)處理部的結構的一例的圖。
圖11是說明錯誤檢測的動作的圖。
圖12是表示包水平解碼部的結構的一例的圖。
圖13是表示包水平解碼部的基本動作的一例的流程圖。
圖14是表示包水平解碼部的動作的一例的流程圖。
圖15是表示包水平解碼部的動作的一例的流程圖。
圖16是表示圖13、圖14、圖15的動作的開始前的處理的一例的流程圖。
圖17是表示包水平解碼部的動作的一例的流程圖。
圖18是表示在終端的畫面上顯示的設定項目的一例的圖。
圖19是表示包水平的解碼的決定方法的一例的流程圖。
圖20是表示包水平的解碼的決定方法的一例的流程圖。
圖21是表示包水平解碼部的結構的一例的圖。
圖22是表示與發送裝置的糾錯編碼方法有關聯的部分的結構的一例的圖。
圖23是說明發送裝置的糾錯編碼方法的圖。
圖24是表示包(或幀)處理部的結構的一例的圖。
圖25是表示包水平解碼部的動作的一例的流程圖。
圖26是表示包水平解碼部的動作的一例的流程圖。
圖27是表示發送裝置的結構的一例的圖。
圖28是表示作為圖27的物理層糾錯編碼部的輸入的包的時間軸上的包結構的一例的圖。
圖29是表示圖27的物理層糾錯編碼部輸出的糾錯編碼后的數據的時間軸上的輸出的狀況的圖。
圖30是表示圖27的物理層糾錯編碼部輸出的糾錯編碼后的數據的時間軸上的輸出的狀況的圖。
圖31是表示發送站的發送裝置發送的調制信號的幀結構的一例的圖。
圖32是表示接收裝置的結構的一例的圖。
圖33是表示實施方式4的系統結構的例子的圖。
圖34是表示中繼器的結構的一例的圖。
圖35是表示圖34的中繼器的接收裝置的結構的一例的圖。
圖36是說明發送裝置的糾錯編碼方法的圖。
圖37是表示圖33的中繼器接收到圖36的第k個包群的情況下的接收狀態的一例的圖。
圖38是表示圖34的中繼器的發送裝置的結構的一例的圖。
圖39是說明發送站的糾錯編碼方法的圖。
圖40是表示圖33的中繼器接收到圖39的第k個包群的情況下的接收狀態的一例的圖。
圖41是表示提供實現了丟失糾正解碼的功能的軟件的方法的一例的圖。
具體實施方式
以下,參照附圖對本公開的實施方式進行說明。
(關于bp解碼和高斯消去法)
(實施方式1)
圖1表示本實施方式的發送站與終端的關系的一例。在圖1中,例如,發送站101對于終端102a,終端102b,…,終端102z,即對于多個終端(也可以是一個終端),發送包含相同信息的數據。
圖2表示圖1的發送站的發送裝置101的結構的一例。
包(或幀)處理部202以信息201及控制信號211為輸入,對信息201實施遵循控制信號211的包(或幀)處理,將包(或幀)處理后的數據203輸出。另外,關于詳細的動作在后面說明。
物理層糾錯編碼部204以包(或幀)處理后的數據203及控制信號211為輸入,對數據203進行遵循控制信號211的糾錯碼的方式(具體的糾錯碼、編碼率)的編碼,輸出糾錯編碼后的數據205。
調制部206以糾錯編碼后的數據205及控制信號211為輸入,以遵循控制信號211的調制方式進行調制,輸出基帶信號207。
發送部208以基帶信號207及控制信號211為輸入,對基帶信號207實施基于遵循控制信號211的傳送方法的信號處理,輸出調制信號209,調制信號209從天線210例如作為電波輸出。并且,由調制信號209傳送的數據到達終端。
另外,在上述說明中,以發送裝置發送一個調制信號的例子進行了說明,但本公開并不限于此,也可以使用在專利文獻1、專利文獻2等中表示的、將多個調制信號用多個天線用相同時刻相同頻率發送的發送方法。此外,發送裝置作為傳送方法也可以使用單載波方式、ofdm(orthogonalfrequencydivisionmultiplexing:正交頻分復用)方式等的多載波方式、波譜擴散通信方式等。除此以外,在圖2中,發送站101以無線下的傳送為例進行了說明,但也可以使用通過線纜等的有線的傳送方法。
圖3表示圖1的終端的接收裝置的結構例。天線301將發送站101發送的調制信號接收,向接收部303輸出。接收部303對由天線301接收到的接收信號302實施頻率變換、正交解調等的處理,輸出基帶信號304。
時間及頻率同步部305將基帶信號304中包含的例如前同步碼、導頻碼元(symbol)、參照碼元等提取,進行時間同步、頻率同步、頻率偏移推測等,輸出同步信號306。
信道推測部307將基帶信號304中包含的例如前同步碼、導頻碼元、參照碼元等提取,進行傳輸路徑的狀態的推測(信道推測),輸出信道推測信號308。
控制信息提取部309提取基帶信號304中包含的控制信息碼元,進行控制信息碼元的解調、糾錯解碼等的處理,輸出控制信息信號310。
解調部311以基帶信號304、同步信號306、信道推測信號308、控制信息信號310為輸入,基于控制信息信號310中包含的調制信號的信息,將基帶信號304利用同步信號306、信道推測信號308解調,求出各比特的對數似然比,輸出對數似然比信號312。另外,關于解調部311的動作,記載在專利文獻2、專利文獻3等中。
物理層糾錯解碼部313以對數似然比信號312、控制信息信號310為輸入,基于控制信息信號310中包含的關于糾錯碼的信息(例如,糾錯碼的信息、碼長(塊長)、編碼率等),對于對數似然比信號312進行糾錯解碼,輸出接收數據314。
包(或幀)處理部315以由物理層糾錯解碼部313處理后的接收數據314、控制信息信號310、控制信號322為輸入,基于控制信息信號310的信息對接收數據314進行包(或幀)的處理,輸出包(或幀)處理后的數據316。另外,包(或幀)處理部315也可以基于控制信號322將解碼的算法變更。并且,包(或幀)處理部315輸出錯誤的發生狀況等的狀態信息317。關于詳細的動作在后面詳細地說明。
在上述說明中,以通過無線的傳送為例進行了說明,但本公開也可以使用通過線纜等的有線的傳送方法。此外,本公開以發送一個調制信號的例子進行了說明,但并不限于此,也可以使用在專利文獻1、專利文獻2等中表示的、將多個調制信號用多個天線用相同時刻相同頻率發送的發送方法。此外,本公開由于作為傳送方法而使用單載波方式、ofdm(orthogonalfrequencydivisionmultiplexing)方式等的多載波方式、波譜擴散通信方式等,所以由各部進行與其對應的處理。
解碼器382對數據316進行影像及音頻的解碼,輸出影像信號383、音頻信號385。影像信號383被向顯示部384輸出或被從外部輸出端子輸出。此外,音頻信號385被從揚聲器386作為聲音輸出或被從外部輸出端子輸出。
解析部318以狀態信息317為輸入,進行狀態信息的解析,例如輸出關于推薦的包水平的解碼方法(由包(或)幀處理部進行的錯誤(丟失)糾正解碼的方法)的信息319。顯示部384顯示“推薦的包水平的解碼方法”。關于詳細情況在后面說明。
此外,控制部321以設定信息320為輸入,例如使用顯示部384進行關于包水平的解碼方法的詳細的設定。并且,控制部321基于設定信息320生成控制信號322并輸出。
(包或幀水平的編碼的說明)
圖4表示在發送站101中與用來在發生了包或幀丟失的情況下將包或幀復原的錯誤(丟失)糾正編碼方法有關聯的發送裝置的一部分的結構。這里,稱作“包水平下的錯誤(丟失)糾正編碼”。但是,叫法并不限于此。另外,圖4的結構在發送站101中包含在圖2所示的包(或幀)處理部202中。
包生成部402以信息401、控制信息信號414為輸入,基于控制信息信號414中包含的關于包尺寸(構成1個包的比特數)的信息,輸出信息包403。另外,在圖4中,包生成部402生成信息包#1,信息包#2,…,信息包#(n-1),信息包#n(即,信息包#k(k是1以上n以下的整數(n為2以上的整數)))。此外,在用來生成信息包#1到#n的信息的比特數不足的情況下,包生成部402例如通過插入已知的數據而生成信息包#1至#n(另外,信息包由多個比特構成)。
重新排列部404以信息包403、控制信息信號414為輸入,基于控制信息信號414中包含的重新排列方法的信息,進行信息包403的重新排列,輸出重新排列后的數據序列405。另外,重新排列部404也可以并不一定進行重新排列。例如,重新排列部404以信息包#1至#n為輸入,在構成信息包#1至#n的比特序列的范圍內進行改變排列。
編碼部406以改變排列后的數據序列405、控制信息信號414為輸入,對改變排列后的數據序列405,進行基于控制信息414中包含的錯誤(丟失)糾正編碼方式(例如,使用的錯誤(丟失)糾正編碼方式的信息、碼長(塊長)、編碼率等)的編碼,輸出奇偶校驗包407。另外,在圖4中,編碼部406生成奇偶校驗包#1,奇偶校驗包#2,…,奇偶校驗包#(h-1),奇偶校驗包#h(即,奇偶校驗包#k(k是1以上h以下的整數(h是1以上的整數)))(另外,奇偶校驗包由多個比特構成)。
錯誤檢測碼附加部408以奇偶校驗包407為輸入,為了以包單位進行錯誤檢測,例如附加crc(cyclicredundancycheck:循環冗余校驗),輸出crc附加后的奇偶校驗包409。因此,接收裝置通過附加crc,能夠進行包內的數據是否全部正確、或者包是否缺損的判斷。
另外,以crc為例進行了說明,但錯誤檢測碼附加部410只要是能夠做出包內的數據是否全部正確、或者包是否缺損的判斷的塊碼、校驗碼,是怎樣的代碼都可以。
在圖4中,錯誤檢測碼附加部408生成crc附加后的奇偶校驗包#1,crc附加后的奇偶校驗包#2,…,crc附加后的奇偶校驗包#(h-1),crc附加后的奇偶校驗包#h(crc附加后的奇偶校驗包#k(k是1以上h以下的整數(h是1以上的整數)))。
同樣,錯誤檢測碼附加部410以信息包403為輸入,為了以包單位進行錯誤檢測,例如附加crc,輸出附加crc后的信息包411。因此,接收裝置通過附加crc,能夠進行包內的數據是否全部正確、或者包是否缺損的判斷。
另外,以crc為例進行了說明,但錯誤檢測碼附加部410只要是能夠做出包內的數據是否全部正確、或者包是否缺損的判斷的塊碼、校驗碼,是怎樣的代碼都可以。
在圖4中,錯誤檢測碼附加部410生成附加crc后的信息包#1,附加crc后的信息包#2,…,附加crc后的信息包#(n-1),附加crc后的信息包#n(即,附加crc后的信息包#k(k是1以上n以下的整數。(n是2以上的整數)))。
包重新排列部412以crc附加后的奇偶校驗包409、附加crc后的信息包411為輸入,進行包的重新排列,輸出重新排列后的包413。
另外,圖4中的信息401也可以包含控制信息(例如,信息的種類的信息、影像編碼的編碼方式的信息(幀速率、壓縮率、壓縮方法)等(但是,并不限于此))。
圖5表示在發送站101中與用來在發生了包或幀損失的情況下將包或幀復原的錯誤(丟失)糾正編碼方法有關聯的發送裝置的一部分的與圖4不同的結構。另外,圖5的結構在圖2所示的發送裝置中包含在包(或幀)處理部202中。
重新排列部502以信息501、控制信息信號510為輸入,基于控制信息信號510中包含的重新排列方法的信息,進行信息501的數據的重新排列,輸出改變排列后的信息503。
編碼部504以改變排列后的信息503、控制信息信號510為輸入,對改變排列后的信息503進行基于控制信息510中包含的錯誤(丟失)糾正編碼方式(例如,使用的錯誤(丟失)糾正編碼方式的信息、碼長(塊長)、編碼率等)的編碼,輸出編碼后的數據505。在此情況下,在編碼中使用的代碼是組織碼(在代碼句中以原樣的形式包含信息序列的代碼)、非組織碼的哪種都可以。
包生成部506以編碼后的數據505、控制信息信號510為輸入,基于控制信息信號503中包含的關于包尺寸(構成1個包的比特數)的信息,將編碼后的數據505打包,將包507輸出。另外,在圖5的例子中,包生成部506生成包#1,包#2,…,包#(m-1),信息包#m(即,包#k(k是1以上m以下的整數(m是2以上的整數)))。此外,在用來生成包#1至#m的信息的比特數不足的情況下,編碼部504例如通過插入已知的數據而進行編碼。
錯誤檢測碼附加部508以包507為輸入,為了以包單位進行錯誤檢測,例如附加crc,輸出crc附加后的包509。因此,接收裝置通過附加crc,能夠進行包內的數據是否全部正確、或者包是否缺損的判斷。
另外,以crc為例進行了說明,但錯誤檢測碼附加部508只要是能夠做出包內的數據是否全部正確、或者包是否缺損的判斷的塊碼、校驗碼,是怎樣的代碼都可以。
另外,在圖5中,錯誤檢測碼附加部508生成crc附加后的包#1,crc附加后的包#2,…,crc附加后的包#(m-1),crc附加后的包#m(crc附加后的包#k(k是1以上m以下的整數(m是2以上的整數)))。
另外,圖5中的信息501也可以是控制信息(例如,信息的種類的信息、影像編碼的編碼方式的信息(幀速率、壓縮率、壓縮方法)等(但是,并不限于此。))。
(包的構成方法的說明)
以下,說明在上述中記載的包的構成方法的例子。
圖6表示在上述中說明的包的構成方法的一例。crc602為了檢測錯誤而使用。
數據603是通過包水平的編碼得到的數據。
控制信息601例如是對包附加的信息,以下例示。
“通過錯誤(丟失)糾正碼得到的關于包數的信息”:
在圖4中,由于信息包的數量是n,奇偶校驗包的數量是h,所以信息是“n+h”。此外,在圖5中,通過錯誤(丟失)糾正碼得到的關于包數的信息是“m”。
“包的id(identification)(識別符)的信息”:
在圖4中,通過錯誤(丟失)糾正碼得到的包數是“n+h”。因而,各包作為id(identification)(識別符)而賦予從“0”到“n+h-1”的某個號碼。
在圖4中,n個信息包、h個奇偶校驗包分別被賦予“0”至“n+h-1”的id的某個。在圖5中,通過錯誤(丟失)糾正碼得到的包數是“m”。因而,對于各包賦予“0”到“m-1”的識別符中的某個號碼。
在圖5中,m個包分別被賦予“0”到“m-1”的id的某個。
“通過錯誤(丟失)糾正碼得到的關于包數的信息”及“包的id(identification)(識別符)”以外的控制信息:
例如,在包水平下的錯誤(丟失)糾正編碼的方式的信息、包長可變的情況下,控制信息是包長的比特數(或字節數)等。
另外,控制信息的結構并不限于此。上述結構不過是例子。因而,控制信息由系統附加適當的信息(當然也可以考慮沒有附加在上述中說明的信息的控制信息的結構)。
圖7是表示幀的結構的一例的圖。控制信息也可以以某個數量的包單位附加。在圖7中,包#1(701_1),包#2(701_2),包#3(701_3),…,包#m-1(701_m-1),包#m(701_m),即m個包701被附加1個控制信息700。
圖7的控制信息700也可以是向在圖6中說明的控制信息埋入的信息中的一些。此外,控制信息700也可以包含其以外的控制信息。
另外,發送站101既可以并用圖6的包結構和圖7的幀結構而將數據向終端發送,也可以采用圖6的包結構(不采用圖7的幀結構)而發送數據,也可以采用圖7的幀結構(不采用圖6的包結構)而發送數據。
為了采用圖6的包結構、圖7的幀結構,發送站例如也可以對圖4、圖5的包(或幀)處理部202的錯誤檢測碼附加部408、508的前段或后段附加控制信息附加部。在圖8的(a)中,發送站在錯誤檢測碼附加部804的前段配置控制信息附加部802。
控制信息附加部802以數據801、控制信息899為輸入,輸出對數據801附加了控制信息的數據803。并且,錯誤檢測附加部804輸出對數據803附加了錯誤檢測碼的數據805。
在圖8的(b)中,發送站101在錯誤檢測碼附加部812的后段配置控制信息附加部814。
錯誤檢測碼附加部812以數據811為輸入,對數據811附加錯誤檢測碼,輸出錯誤檢測碼附加后的數據813。并且,控制信息附加部814以數據813、控制信息899為輸入,對數據813附加控制信息,輸出控制信息附加后的數據815。
另外,也可以與圖8的(a)、(b)不同,發送站101在錯誤檢測碼附加部804的前段和后段的兩者配置控制信息附加部。
通過以上,發送站101能夠生成圖6、圖7的包結構,幀結構。
圖9表示圖1的發送站101的發送裝置發送的調制信號的幀結構的一例。在圖9中,橫軸表示時間,縱軸表示頻率。控制信息碼元901是用來傳送用于將發送方法、關于糾錯碼的信息、調制方式等的數據碼元解調的控制信息的碼元(另外,控制信息碼元901也可以包含關于在包水平下使用的錯誤(丟失)糾正碼的信息)。
導頻碼元902例如是psk(phaseshiftkeying:相移鍵控)的碼元,在接收裝置中可以用于信號檢測、信道推測、頻率偏移的推測等。數據碼元903為了傳送數據而使用。
以上為發送裝置和接收裝置的基本的動作。以下,對本實施方式的接收裝置的包(或幀)處理部315的動作進行說明。另外,在本實施方式中,在包水平下使用的錯誤(丟失)糾正碼是組織碼(在代碼句中以原樣的形式包含信息序列的代碼)。編碼部以信息為輸入,通過進行編碼而得到奇偶校驗。并且,包(或幀)處理部202生成由信息構成包的信息包、和由奇偶構成包的奇偶校驗包(但是,如上述那樣,信息包也有包含錯誤檢測碼或控制信息的情況,此外,奇偶校驗包有包含錯誤檢測碼或控制信息的情況。并且,圖4是進行這樣的編碼的包(或幀)處理部202的結構圖)。
(圖3的包(或幀)處理部的動作的說明)
圖10表示圖3的包(或幀)處理部315的結構的一例。錯誤檢測部1002以接收數據1001(相當于接收數據314)、控制信息信號1008(相當于控制信息信號310)為輸入,對接收數據1001基于控制信息信號1008的信息進行錯誤檢測。另外,在圖10中雖然沒有圖示,但包(或幀)處理部315在包水平解碼部(丟失糾正解碼部)1006的后段中生成關于數據1007的狀態信息317。使用圖11說明包(或幀)處理部315的動作。
例如,圖11表示作為錯誤檢測部1002的輸入的接收數據1001的結構。
在圖11中,“信息包1-#1”是第1塊的信息包#1。
同樣,“信息包1-#2”是第1塊的信息包#2。
因而,“信息包1-#i”是第1塊的信息包#i(另外,i是1以上n以下的整數)。
“奇偶校驗包1-#1”是第1塊的奇偶校驗包#1。
同樣,“奇偶校驗包1-#2”是第1塊的奇偶校驗包#2。
因而,“奇偶校驗包1-#j”是第1塊的奇偶校驗包#j。另外,j是1以上h以下的整數。該編碼方法是在圖4中說明那樣的。
此時,編碼部406通過對“信息包1-#1”“信息包1-#2”…“信息包1-#(n-1)”“信息包1-#n”進行塊編碼而得到奇偶校驗,所以根據得到的奇偶校驗而得到“奇偶校驗包1-#1”“奇偶校驗包1-#2”…“奇偶校驗包1-#(h-1)”“奇偶校驗包1-#h”(由此,編碼部406通過對“信息包k-#1”“信息包k-#2”…“信息包k-#(n-1)”“信息包k-#n”進行塊編碼,得到奇偶校驗,所以根據得到的奇偶校驗得到“奇偶校驗包k-#1”“奇偶校驗包k-#2”…“奇偶校驗包k-#(h-1)”“奇偶校驗包k-#h”(k是整數))。
此外,圖11表示錯誤檢測部1002進行了錯誤檢測的狀態的例子。另外,這里,作為一例,1個塊的信息包的個數是n,奇偶校驗包的個數是h(n是1以上的整數,h是1以上的整數)。
錯誤檢測部1002由于將“信息包1-#1”進行錯誤檢測的結果是“○”,所以判斷為在“信息包1-#1”的數據中沒有錯誤。因而,判斷“信息包1-#1”的數據是正確的數據。
錯誤檢測部1002由于將“信息包1-#2”進行錯誤檢測的結果是“×”,所以判斷為在“信息包1-#2”的數據中有錯誤。因而,“信息包1-#2”的數據中的被判定為有錯誤的部分其數據被設為不定。
錯誤檢測部1002由于將“信息包1-#(n-1)”進行錯誤檢測的結果是“○”,所以判斷為在“信息包1-#(n-1)”的數據中沒有錯誤。因而,判斷“信息包1-#(n-1)”的數據是正確的數據。
錯誤檢測部1002由于將“信息包1-#n”進行錯誤檢測的結果是“○”,“信息包1-#n”的數據中沒有錯誤。因而,判斷“信息包1-#n”的數據是正確的數據。
錯誤檢測部1002由于將“奇偶校驗包1-#1”進行錯誤檢測的結果是“×”,所以判斷為在“奇偶校驗包1-#1”的數據中有錯誤。因而,“奇偶校驗包1-#1”的數據中的被判定為有錯誤的部分其數據被設為不定。
錯誤檢測部1002由于將“奇偶校驗包1-#2”進行錯誤檢測的結果是“○”,所以判斷為在“奇偶校驗包1-#2”的數據中沒有錯誤。因而,判斷“奇偶校驗包1-#2”的數據是正確的數據。
錯誤檢測部1002由于將“奇偶校驗包1-#(h-1)”進行錯誤檢測的結果是“×”,所以判斷為在“奇偶校驗包1-#(h-1)”的數據中有錯誤。因而,“奇偶校驗包1-#(h-1)”的數據中的被判定為有錯誤的部分其數據被設為不定。
錯誤檢測部1002由于將“奇偶校驗包1-#h”進行錯誤檢測的結果是“○”,所以判斷為在“奇偶校驗包1-#h”的數據中沒有錯誤。因而,判斷“奇偶校驗包1-#h”的數據是正確的數據。
另外,錯誤檢測部1002也可以對包的數據整體檢測是否有錯誤,作為別的方法,也可以將包的數據分割為幾個,例如生成組&1的數據群,組&2的數據群,…,按照數據群檢測錯誤。此時,錯誤檢測部1002將被檢測出錯誤的數據群的數據設為不定。
此外,錯誤檢測部1002關于第k塊的“信息包k-#1”“信息包k-#2”…“信息包k-#(n-1)”“信息包k-#n”及“奇偶校驗包k-#1”“奇偶校驗包k-#2”…“奇偶校驗包k-#(h-1)”“奇偶校驗包k-#h”,也同樣進行錯誤檢測。
并且,圖10的錯誤檢測部1002將錯誤檢測后的各包(錯誤檢測后的包1003)輸出。
存儲及重新排列部1004以錯誤檢測后的包1003、控制信息信號1008為輸入,基于控制信息信號1008,將錯誤檢測后的包1003存儲,然后進行重新排列,將重新排列后的數據1005輸出。
例如,存儲及重新排列部1004以錯誤檢測后的第k塊的“信息包k-#1”“信息包k-#2”…“信息包k-#(n-1)”“信息包k-#n”及“奇偶校驗包k-#1”“奇偶校驗包k-#2”…“奇偶校驗包k-#(h-1)”“奇偶校驗包k-#h”為輸入,進行重新排列,輸出第k塊的數據。
包水平解碼部(丟失糾正解碼部)1006以重新排列后的數據1005、控制信息信號1008、控制信號1009(相當于圖3的控制信號322)為輸入,基于控制信息信號1008、控制信號1009,對重新排列后的數據1005進行糾錯(丟失糾正),將數據1007(相當于圖3的數據316)輸出。
例如,包水平解碼部(丟失糾正解碼部)1006以錯誤檢測后的第k塊的“信息包k-#1”“信息包k-#2”…“信息包k-#(n-1)”“信息包k-#n”及“奇偶校驗包k-#1”“奇偶校驗包k-#2”…“奇偶校驗包k-#(h-1)”“奇偶校驗包k-#h”為輸入,進行糾錯(丟失糾正),將數據1007輸出。
(關于解碼的說明)
以上為動作的概要,以下對包水平解碼部1006的詳細情況進行說明。
圖12表示包水平解碼部1006的詳細的結構的一例。包水平解碼部1006在包水平的解碼中進行bp(beliefpropagation)解碼、及/或最大似然解碼。以下,作為bp解碼的一例而對sum-product解碼、作為最大似然解碼的一例而對高斯消去法(gaussianelimination)的概要進行說明。
<sum-product解碼>
本公開作為包水平的錯誤(丟失)糾正碼而使用例如ldpc(lowdensityparitycheck)碼(例如ldpc塊碼)。ldpc碼使用以2元m×n矩陣h={hmn}(m行n列)為解碼對象的ldpc碼的奇偶校驗矩陣。如下式這樣定義集合[1,n]={1,2,…,n}的部分集合a(m),b(n)。
[數式1]
a(m)≡{n:hmn=1}…(1)
[數式2]
b(n)≡{m:hmn=1}…(2)
此時,a(m)是在奇偶校驗矩陣h的第m行中為1的列索引的集合,b(n)是在奇偶校驗矩陣h的第n行中為1的行索引的集合。并且,包水平解碼部1006例如使用在由物理層糾錯解碼部313運算出的接收數據314中包含的各比特的對數似然比λn(n是1以上n以下的整數)。此時,sum-product解碼的算法是以下這樣的。
stepa·1(初始化):包水平解碼部1006對于滿足hmn=1的全部的組(m,n),將在由物理層糾錯解碼部313運算出的接收數據314中包含的對數似然比βmn設定為λn。設循環變量(反復次數)lsum=1,將循環最大次數設定為lsum,max。
stepa·2(行處理):包水平解碼部1006以m-1,2,…,m的順序對滿足hmn=1的全部的組(m,n)使用以下的更新式將對數似然比σmn更新。
[數式3]
[數式4]
stepa·3(列處理):包水平解碼部1006以n=1,2,…,n的順序對滿足hmn=1的全部的組(m,n)使用以下的更新式將對數似然比zmn更新。
[數式5]
stepa·4(對數似然比的計算):包水平解碼部1006關于n∈[1,n]給出對數似然比ln,如以下這樣進行判定。
[數式6]
當ln≧0時判定為“0”,當ln<0時判定為“1”。
stepa·5(反復次數的計數):如果lsum<lsum,max則包水平解碼部1006將lsum遞增,向stepa·2返回。在lsum=lsum,max的情況下,包水平解碼部1006將此次的sum-product解碼結束。
在丟失糾正解碼中,
<1>在比特被賦予了0的情況下,對數似然比λn=+∞(實際上賦予正的實數)
<2>在比特被賦予了1的情況下,對數似然比λn=-∞(實際上賦予負的實數)
<3>在比特不定、即丟失的情況下,賦予對數似然比λn=0,通過上述算法實施丟失糾正解碼。
<最大似然解碼>
對接收時的各比特是yn的情況進行說明(n是1以上n以下的整數(n是2以上的整數))。但是,yn是0,1,不定的某種。此時,在接收句y=(y1,y2,y3,…,yn-1,yn),奇偶校驗矩陣是h(m行n列)的情況下,hyt=0成立(其中,“0”是要素由0構成的向量(零向量))(yt是y的轉置向量)。
在丟失位置是向量i=(i1,i2,…ip-1,ip)、奇偶校驗矩陣h的第i列向量是hi的情況下,以下的式子成立。
[數式7]
此時,s用以下表示。
[數式8]
并且,包水平解碼部1006通過解式(7)的聯立方程式,能夠實現最大似然解碼。
用來解聯立方程式的算法有一些,作為一例而對高斯消去法進行說明。
高斯消去法進行前向消元和回代。以下,對前向消元和回代進行說明。
聯立一次方程式通常可以如以下這樣表示。
[數式9]
此時,包水平解碼部1006通過聯立一次方程式得到(x1,x2,…,xn)。包水平解碼部1006通過對式(9)應用行操作,能夠得到下式(前向消元)。
[數式10]
包水平解碼部1006根據式(9)的最終行求出xn,通過使用求出的xn,能夠求出xn-1。包水平解碼部1006通過實施同樣的操作,能夠求出xn-2,…,x2,x1。如果將其用式子表示,則可以用下式表示(回代)。
[數式11]
包水平解碼部1006通過使用高斯消去法解式(7),能夠實現最大似然解碼。
(本公開的解碼方法的說明)
在錯誤(丟失)糾正能力中,使用最大似然解碼時的特性比使用bp解碼時的特性好。另一方面,在運算規模中,bp解碼的運算規模比最大似然解碼的運算規模小。如果考慮以上,則希望解碼方法通過錯誤(丟失)糾正能力較高、運算規模較小的方法實現。
非專利文獻1公開了將bp解碼與高斯消去法組合的解碼方法。概要如上所述。在本公開中,提出了實現進一步的運算規模的削減的解碼方法。以下,對其進行說明。
首先,使用圖12對將bp解碼與最大似然解碼組合的解碼方法進行補充說明。
相對于由m×n(m行n列(m是1以上的整數,n是2以上的整數))的奇偶校驗矩陣h定義的ldpc碼,在編碼后得到的代碼句(編碼序列)是x=(x1,x2,…,xn-1,xn)(在xi中,i是1以上n以下的整數)。并且,接收句(接收序列)是y=(y1,y2,…,yn-1,yn)(相當于圖12的數據1201(相當于圖10的重新排列后的數據1005))。另外,在yi中,i是1以上n以下的整數,yi是“0”“1”“不定(丟失)”的某種。
在bp解碼和最大似然解碼的組合的解碼方法中,首先,bp解碼部1202以接收句(接收序列)y=(y1,y2,…,yn-1,yn)為輸入,使用奇偶校驗矩陣h,進行在上面說明的sum-product解碼(圖12的bp解碼部1202),得到bp解碼后的接收序列z=(z1,z2,…,zn-1,zn)(圖12的bp解碼后的接收序列1203)。另外,在zi中,i是1以上n以下的整數,zi是“0”“1”“不定(通過bp解碼不能復原)”的某種。
接著,最大似然解碼部1204以bp解碼后的接收序列z=(z1,z2,…·,zn-1,zn)為輸入,使用奇偶校驗矩陣h和z=(z1,z2,…,zn-1,zn),生成相當于式(7)的式子,例如,通過高斯消去法,解聯立方程式,得到最大似然解碼后的接收序列q=(q1,q2,…,qn-1,qn)(相當于圖12的最大似然解碼后的接收序列1205)。另外,在qi中,i是1以上n以下的整數,qi是“0”“1”“不定”的某種。
接著,使用圖12對圖10的包水平解碼部1006的詳細的動作例進行說明。
控制部1207基于數據1201、控制信號1206(相當于圖3的控制信號322),輸出用來基于數據的錯誤狀態控制各部(bp解碼部1202、最大似然解碼部1204及選擇部1209)的動作的動作控制信號1208。另外,關于動作控制的方法在后面詳細地說明。
bp解碼部1202以數據1201、動作控制信號1208、控制信息信號1211為輸入,基于動作控制信號1208、控制信息信號1211,判斷是否對數據1201進行bp解碼,在進行bp解碼的情況下,輸出bp解碼后的接收序列1203。另外,關于是否進行bp解碼的判斷方法在后面詳細地說明。
最大似然解碼部1204對于bp解碼后的接收序列1203,基于動作控制信號1208、控制信息信號1211判斷是否進行最大似然解碼,在進行最大似然解碼的情況下,對bp解碼后的接收序列1203實施解碼的動作,輸出最大似然解碼后接收序列1205。另外,關于是否進行最大似然解碼的判斷方法,在后面詳細地說明。
此外,bp解碼部1202、最大似然解碼部1204都以控制信息信號1208為輸入,實施基于控制信息信號1211中包含的包水平用的錯誤(丟失)糾正碼的信息(碼長、編碼率等)的解碼。另外,在數據1201在包水平下沒有被錯誤(丟失)糾正編碼的情況下,包水平解碼部1006不進行錯誤(丟失)糾正解碼。
選擇部1209以數據1201、bp解碼后的接收序列1203、最大似然解碼后的接收序列1205、動作控制信號1208、控制信息信號1211為輸入,基于動作控制信號1208、控制信息信號1211,選擇數據1201、bp解碼后的接收序列1203、最大似然解碼后的接收序列1205的某種,輸出選擇數據1210。另外,如上述那樣,在圖12中,由于作為包水平的錯誤(丟失)糾正碼而處置組織碼,所以選擇數據1210也可以包含關于信息的數據。
使用圖13對圖12的包水平解碼部1006的動作的更詳細的動作例進行說明。
圖13表示本實施方式的包水平解碼部1006的基本動作的流程圖。流程圖的判斷例如由圖12的控制部1207進行。例如是以下這樣的次序。
(步驟1:s1301)控制部1207對各部進行“解碼開始”的指示(另外,“解碼開始”的判斷例如由控制信息信號1206進行)。
(步驟2:s1302)控制部1207基于bp解碼用控制信號,進行“是否進行bp解碼”的判斷(另外,bp解碼用控制信號包含在控制信號1206、控制信息信號1211中)。在不進行bp解碼的情況下,選擇部1209選擇數據1201,作為選擇數據輸出(s1302:“否”)。在進行bp解碼的情況下,bp解碼部1202對數據1201進行bp解碼,將bp解碼后的接收序列1203作為選擇數據輸出(s1302:“是”)。
(步驟3:s1303)控制部1207基于高斯消去法用的控制信號(最大似然解碼用的控制信號),進行“是否進行基于高斯消去法的解碼”的判斷(另外,高斯消去法用控制信號包含在控制信號1206、控制信息信號1211中。并且,在進行“是否進行基于高斯消去法的解碼”的判斷的情況下,以進行了bp解碼為前提)(s1303:“是”)。
在不進行基于高斯消去法的解碼的情況下,選擇部1209輸出數據1201或bp解碼后的接收序列1203的某個(s1303:“否”)。
在進行基于高斯消去法的解碼的情況下,最大似然解碼部1204對bp解碼后的接收序列1203例如進行基于高斯消去法的解碼,輸出最大似然解碼后的接收序列1205(s1303:“是”)。
包水平解碼部1006進行以上這樣的基本的解碼處理。并且,圖12的選擇部1209基于控制信號1206、控制信息信號1211選擇輸出的數據。
另外,控制信息信號1211包含表示是否進行了包水平的錯誤(丟失)糾正編碼的信息。選擇部1209以控制信息信號1211為輸入,在控制信息信號1211表示“不進行包水平的錯誤(丟失)糾正編碼”的情況下,將數據1201作為選擇數據1210輸出(s1302:“否”)。
使用圖14對圖12的包水平解碼部1006的動作的更詳細的動作的另一例進行說明。
圖14表示本實施方式的包水平解碼部1006的流程圖。流程圖的判斷例如由圖12的控制部1207、bp解碼部1202、最大似然解碼部1204、選擇部1209進行。
例如,包水平解碼部1006實施以下的次序(但是,在圖14的流程圖中,數據1201以實施了包水平下的錯誤(丟失)糾正編碼為前提)。
(步驟1:s1401)控制部1207對各部(bp解碼部1202、最大似然解碼部1204及選擇部1209)進行“解碼開始”的指示(另外,“解碼開始”的判斷例如由控制信息信號1211進行)。
(步驟2:s1402)例如,控制部1207或bp解碼部1202進行“是否得到了全部的信息包(或信息)”的判斷(在本實施方式中,由于包水平的錯誤(丟失)糾正碼使用組織碼是前提條件,所以數據1201包含信息包或信息)。
在得到了全部的信息包(或信息)的情況下,bp解碼部1202不進行錯誤(丟失)糾正解碼(s1402:“是”)。因而,選擇部1209將從數據1201或數據1201提取的信息作為選擇數據1210輸出。
在沒有得到全部的信息包(或信息)的情況下(s1402:“是”),bp解碼部1202開始bp解碼(s1403)。
這樣,通過在得到了全部的信息包(或信息)的情況下(s1402:“是”)、包水平解碼部1006完成解碼處理,能夠削減解碼部(例如,bp解碼部1202及最大似然解碼部1204)的運算規模。由此,包水平解碼部1006能夠削減解碼部的耗電。
(步驟3:s1404)bp解碼部1202在開始bp解碼后開始反復次數的計數。另外,bp解碼部1202將反復次數的最大值設定為nmax。
bp解碼部1202首先確認反復次數n是否比nmax小(s1404)。bp解碼部1202在反復次數n比nmax小的情況下進行解碼處理。
接著,bp解碼部1202對通過進行解碼處理得到的數據進行“是否得到了全部的信息包(或信息)”的判斷(s1405)。
bp解碼部1202在得到了全部的信息包(或信息)的情況下,完成bp解碼,輸出bp解碼后的接收序列1203。并且,選擇部1209將從bp解碼后的接收序列1203或bp解碼后的接收序列1203中提取的信息作為選擇數據1210輸出(s1405:“是”)。
bp解碼部1202在沒有得到全部的信息包(或信息)的情況下,完成第n次反復解碼(s1405:“否”)。
bp解碼部1202確認反復次數n是否比nmax小(s1406)。bp解碼部1202在反復次數n比nmax小的情況下進行第n+1次解碼處理(s1406:“是”)。
在bp解碼部1202的反復次數n為nmax的情況下,完成第nmax次的反復次數的解碼處理,得到bp解碼后的接收序列(s1406:“否”)。
由于bp解碼部1202輸出沒有得到全部的信息包(或信息)的bp解碼后的接收序列1203,所以最大似然解碼部1204開始基于高斯消去法的解碼(s1407)。
這樣,包水平解碼部1006在bp解碼部1202中得到了全部的信息包(或信息)的情況下,通過完成解碼處理,能夠削減解碼部的運算規模,由此,具有能夠削減解碼部的耗電的效果。
(步驟4:s1407)最大似然解碼部1204以bp解碼處理后的接收序列為輸入,例如進行基于高斯消去法的解碼,輸出最大似然解碼后的接收序列1205。
使用圖15對包水平解碼部1006的動作的進一步的詳細的動作的與圖14不同的例子進行說明。
圖15表示本實施方式的包水平解碼部1006的流程圖。流程圖的判斷例如由圖12的控制部1207、bp解碼部1201、最大似然解碼部1204、選擇部1209進行。
例如,包水平解碼部1006實施以下的次序(其中,在圖15的流程圖中,以數據1201被實施了包水平下的錯誤(丟失)糾正編碼為前提)。
(步驟1:s1501)控制部1207對各部(bp解碼部1202、最大似然解碼部1204及選擇部1209)進行“解碼開始”的指示(另外,“解碼開始”的判斷例如根據控制信息信號1211進行)。
(步驟2:s1502)例如,控制部1207或bp解碼部1202進行“是否得到了全部的信息包(或信息)”的判斷(在本實施方式中,由于以包水平的錯誤(丟失)糾正碼使用組織碼為前提條件,所以數據1201包含信息包或信息)。
在得到了全部的信息包(或信息)的情況下,bp解碼部1202不進行錯誤(丟失)糾正解碼(s1502:“是”)。因而,選擇部1209將從數據1201或數據1201中提取的信息作為選擇數據1210輸出。
在沒有得到全部的信息包(或信息)的情況下(s1502:“否”),bp解碼部1202對數據1201開始bp解碼(s1503)。
這樣,在得到了全部的信息包(或信息)的情況下(s1502:“是”),包水平解碼部1006通過完成解碼處理,解碼部包水平解碼部1006能夠削減其運算規模,由此,包水平解碼部1006具有能夠削減解碼部的耗電的效果。
(步驟3:s1503)bp解碼部1202在開始bp解碼后,開始反復次數的計數(s1504)。
bp解碼部1202對于通過進行反復次數n的解碼處理得到的數據,進行“是否得到了全部的信息包(或信息)”的判斷(s1505)。bp解碼部1202在得到了全部的信息包(或信息)的情況下,完成bp解碼,輸出bp解碼后的接收序列1203(s1505:“是”)。
選擇部1209將從bp解碼后的接收序列1203或bp解碼后的接收序列1203提取出的信息作為選擇數據1210輸出。
bp解碼部1202在沒有得到全部的信息包(或信息)的情況下,完成第n次反復解碼,向s1506轉移(s1505:“否”)。
這樣,包水平解碼部1006在bp解碼部1202中得到了全部的信息包(或信息)的情況下,通過完成解碼處理,能夠削減解碼部的運算規模,由此,有能夠削減解碼部的耗電的效果)(另外,這里記載為“將反復次數計數”,但也可以不將反復次數計數)。
(步驟4:s1506)接著,bp解碼部1202將通過前次(第n-1次)的解碼處理得到的數據與通過此次(第n次)的解碼處理得到的數據比較。如果通過前次的解碼處理得到的數據與通過此次的解碼處理得到的數據相同,則bp解碼部1202判斷為即使進一步進行反復處理也不能得到錯誤(丟失)糾正的效果,向下個步驟(s1507)轉移(s1506:“否”)。
并且,bp解碼部1202在判斷為通過前次的解碼處理得到的數據與通過此次的解碼處理得到的數據不同(存在通過此次的解碼處理進行了錯誤(丟失)糾正的數據)的情況下,向bp解碼的下次(第n+1次)的反復處理轉移(s1506:“是”)。
(步驟5:s1507)最大似然解碼部1204以bp解碼后的接收序列1203為輸入,例如進行基于高斯消去法的解碼,輸出最大似然解碼后的接收序列1205。
此外,包水平解碼部1006也可以在開始圖13、圖14、圖15的解碼處理之前進行圖16那樣的處理。在圖16中,包水平解碼部1006首先進行“是否得到了比信息包的數據量多的數據量的包”的判定(s1601)。
例如,作為要接收的錯誤(丟失)糾正碼的結構,在信息的比特數是720比特、奇偶校驗的比特數是360比特、接收到的數據1201的比特數是720比特以下(或不到)的情況下,包水平解碼部1006哪個解碼處理都不進行,將得到的包的數據交給下個層(例如應用層)。這是因為,包水平解碼部1006由于上述聯立方程式不能解開,所以難以得到全部信息比特(s1602:“否”)。
在接收到的數據的比特數是720比特以上(或比其多)的情況下(s1602:“是”),包水平解碼部1006例如進行圖13、圖14、圖15的解碼處理(s1603)。
如以上這樣,包水平解碼部1006通過將解碼處理省略,能夠削減運算規模,所以能夠削減解碼部的耗電。
此外,本實施方式的包水平解碼部1006的動作也可以是圖17所示的動作。在圖17中,首先,包水平解碼部1006進行“是否實施了包層的糾錯編碼”的判定(s1701)。
在沒有實施包層的糾錯編碼的情況下,包水平解碼部1006不進行處理(s1702:“否”)。另一方面,在實施了包層的糾錯編碼的情況下(s1702:“是”),包水平解碼部1006實施bp解碼及/或使用高斯消去法的解碼(s1703)。
(關于設定畫面的說明)
此外,各接收裝置(終端)也可以通過顯示關于解碼的設定畫面,對終端單獨進行解碼方法的設定。以下,對其設定方法進行說明。
圖18例如表示在終端的畫面上顯示的設定項目的一例。例如,各接收裝置(終端)從圖3所示的顯示部384進行關于設定的項目的輸入。圖18表示顯示了設定項目的輸入畫面的一例。
在圖18中,接收裝置(終端)能夠選擇“高品質優先”或“低耗電優先(節約模式)”或“中間模式”。接收裝置(終端)在選擇了“高品質優先”的情況下,選擇能夠進行較高的錯誤(丟失)糾正的解碼方法,在選擇了“低耗電優先(節約模式)”的情況下,選擇耗電變少的解碼方法,在選擇了“中間模式”的情況下,為實現數據的品質和低耗電的兼顧的模式。另外,關于詳細的動作在后面說明。
此外,例如在圖18中,接收裝置(終端)能夠選擇電池控制的“on”“off”。接收裝置(終端)在選擇了電池控制“on”的情況下,基于接收裝置(終端)的電池的剩余量選擇適當的信號處理方法,進行包水平的解碼。并且,接收裝置(終端)在選擇了電池控制“off”的情況下,與接收裝置(終端)的電池的剩余量無關,通過所設定的信號處理方法進行包水平的解碼。另外,關于詳細的動作在后面說明。
并且,例如在圖18中,接收裝置(終端)能夠選擇處理能力自動檢測的“on”(開)“off”(關)。接收裝置(終端)在選擇了處理能力自動檢測“on”的情況下,自動測量信號處理能力,基于測量結果選擇適當的信號處理方法,進行包水平的解碼。并且,接收裝置(終端)在選擇了處理能力自動檢測“off”的情況下,將信號處理能力的測量省略,通過設定的信號處理方法進行包水平的解碼。另外,關于詳細的動作在后面說明。
接收裝置(終端)基于圖18中的設定決定包水平的解碼方法。圖19表示關于解碼方法的決定的流程圖的例子。
例如,接收裝置(終端)在圖18的設定中,在處理能力自動檢測中選擇“on”、電池控制中選擇了“off”的情況下,以圖19所示的以下的次序進行控制。
(步驟1:s1901)控制部1207在某個定時(例如,應用的動作開始時、電源投入時、應用起動時等)開始包水平的解碼方法的設定。
(步驟2:s1902)接收裝置(終端)進行關于接收裝置的信號“處理能力是否充分”的判斷。接收裝置在判斷為信號處理能力不充分(s1902:“否”)的情況下,不進行bp解碼及最大似然解碼而輸出數據。這是因為,接收裝置由于接收到的數據是組織碼,所以即使關于接收到的數據將解碼省略,也能夠得到接收到的數據中的沒有發生丟失的信息(數據)。即,選擇部1209將數據1201作為選擇數據1210輸出。接收裝置在判斷為信號處理能力是充分(s1902:“是”)的情況下,向下個步驟(s1903)前進。
(步驟3:s1903)接收裝置(終端)確認耗電的設定(s1903)。即,接收裝置(終端)確認是否選擇了圖18所示的“高品質優先”或“低耗電優先(節約模式)”或“中間模式”的哪個模式。
在被設定為“高品質優先”模式的情況下(s1903:大),接收裝置(終端)“進行bp解碼,然后進行使用高斯消去法的解碼,將包(或數據)輸出”。
另外,接收裝置(終端)不是進行bp解碼和使用高斯消去法的解碼的兩者,而如圖14、圖15、圖16所示那樣,在需要使用高斯消去法的解碼的情形下,進行bp解碼及使用高斯消去法的解碼,在不需要的情形下,進行省略了bp解碼及高斯消去法的某種的解碼,或將bp解碼及高斯消去法省略。
另外,接收裝置(終端)在圖18所示的電池控制是“on”的情況下,基于電池的剩余量,“進行bp解碼,將包(或數據)輸出”。
另外,接收裝置(終端)如圖14、圖15、圖16、圖17所示,在不需要bp解碼的情形下,將bp解碼省略或“不進行bp解碼而將包(或數據)輸出”(s1402:“是”,s1502:“是”,s1602:“否”,s1702:“否”)。另外,接收裝置(終端)也可以將使用高斯消去法的解碼也省略。
接收裝置在被設定為“中間模式”的情況下(s1903:中),“進行bp解碼,將包(或數據)輸出”。另外,接收裝置(終端)如圖14、圖15、圖16、圖17所示,在不需要bp解碼的情形下,將bp解碼省略(s1402:“是”,s1502:“是”,s1602:“否”,s1702:“否”)。
另外,接收裝置在圖18中的電池控制是“on”的情況下,基于電池的剩余量,“將bp解碼省略而將包(或數據)輸出”。此時,接收裝置也可以將使用高斯消去法的解碼省略。
接收裝置在被設定為“低耗電優先”模式的情況下(s1903:小),“不進行bp解碼而將包(或數據)輸出”。另外,接收裝置(終端)將使用高斯消去法的解碼也省略。
通過以上,接收裝置(終端)能夠實現數據的接收品質的提高和耗電的降低的兼顧,實現基于電池(電池)的容量的適當的控制。
圖20是關于包水平的解碼方法的決定的流程圖,表示與圖19不同的例子。另外,設定畫面既可以如圖18那樣存在,例如也可以在應用起動時基于圖20的設定次序而每次設定。
以下表示圖20的設定次序。
(步驟1:s2002)選擇“高品質模式”、“低耗電模式”的某個(s2002)。
在s2002中選擇了“低耗電模式”的情況下:
接著,確認電池的剩余量(s2005)。在電池的剩余量不充分的情況下(s2005:“否”),接收裝置(終端)“不進行bp解碼而將包(或數據)輸出”。在電池的剩余量充分的情況下(s2005:“是”),接收裝置(終端)進行“bp解碼,將包(或數據)輸出”。接收裝置(終端)如圖14、圖15、圖16、圖17所示,在不需要bp解碼的情形下將bp解碼省略。
另外,接收裝置(終端)在圖18中的電池控制是“on”的情況下,基于電池的剩余量,“不進行bp解碼而將包(或數據)輸出”。另外,接收裝置(終端)也可以將使用高斯消去法的解碼也省略。
在s2002中選擇了“高品質模式”的情況下:
接著,接收裝置(終端)確認(信號)處理能力(s2003)。例如,接收裝置(終端)執行測試程序。另外,通過測試程序的執行進行的處理能力的確認關于本說明書的哪種情況都能夠實施。
在判定為“處理能力較低”的情況下(s2003:低):
接收裝置(終端)“不進行bp解碼而將包(或數據)輸出”。另外,接收裝置(終端)將使用高斯消去法的解碼也省略。
在判定為“處理能力是中”的情況下(s2003:中):
接收裝置(終端)確認電池的剩余量(s2006)。在電池的剩余量不充分的情況下(s2006:“否”),接收裝置(終端)“不進行bp解碼而將包(或數據)輸出”。
在電池的剩余量充分的情況下(s2006:“是”),接收裝置(終端)“進行bp解碼,將包(或數據)輸出”。另外,如圖14、圖15、圖16、圖17所示,接收裝置(終端)在不需要bp解碼的情況下,將bp解碼省略。
另外,接收裝置(終端)在圖18中的電池控制是“on”的情況下,基于電池的剩余量,“不進行bp解碼而將包(或數據)輸出”。另外,接收裝置(終端)也可以將使用高斯消去法的解碼也省略。
在判定為“處理能力是高”的情況下(s2003:高):
接收裝置(終端)確認電池的剩余量。在電池的剩余量較少的情況下(s2004:小),接收裝置(終端)“不進行bp解碼而將包(或數據)輸出”。
在電池剩余量為中程度的情況下(s2004:中),接收裝置(終端)“進行bp解碼,將包(或數據)輸出”。另外,如圖14、圖15、圖16、圖17所示,接收裝置(終端)在不需要的bp解碼的情況下,將bp解碼省略。
另外,接收裝置(終端)在圖18中的電池控制是“on”的情況下,基于電池的剩余量,“不進行bp解碼而將包(或數據)輸出”。另外,接收裝置(終端)也可以將使用高斯消去法的解碼也省略。
在電池剩余量為大(充分)的情況下(s2004:大),接收裝置(終端)“進行bp解碼,然后進行使用高斯消去法的解碼,將包(或數據)輸出”。
另外,接收裝置(終端)如圖14、圖15、圖16、圖17所示,在需要使用高斯消去法的解碼的情形下,進行使用bp解碼和高斯消去法的兩者的解碼,在不需要使用高斯消去法的解碼的情況下,也可以將使用高斯消去法的解碼省略。
另外,在圖18中的電池控制是“on”的情況下,接收裝置(終端)基于電池的剩余量,“進行bp解碼,將包(或數據)輸出”。另外,如圖14、圖15、圖16、圖17所示,接收裝置(終端)也可以將bp解碼及高斯消去法省略,也可以實施bp解碼而將高斯消去法省略。
(關于遺失的包數)
可是,作為圖12的變形例,如圖21那樣,控制部1207也可以以數據1201、bp解碼后的接收序列1203、最大似然解碼后的接收序列1205為輸入,根據各解碼后及丟失糾正前的數據的包的錯誤(丟失)的狀態,進行敦促解碼方法的變更那樣的顯示。
例如,在接收裝置(終端)被設定為“進行bp解碼,將包(或數據)輸出”(如圖14、圖15、圖16、圖17所示,bp解碼可以適當省略)、丟失包較多的情況下,控制部1207也可以對顯示部384指示“能夠設定為高品質的接收方法”的顯示。
并且,接收裝置(終端)將用戶“是否同意了向高品質的接收方法的設定”的信息通過控制信號1206向控制部1207傳遞。控制部1207也可以基于來自用戶的信息變更解碼方法。
這里,接收裝置(終端)變更為“進行bp解碼,然后進行使用高斯消去法的解碼,將包(或數據)輸出”。
另外,如圖14、圖15、圖16、圖17所示,bp解碼及高斯消去法也可以適當省略。
此外,在接收裝置(終端)被設定為“進行bp解碼,將包(或數據)輸出”(如圖14、圖15、圖16、圖17所示,bp解碼可以適當省略)、丟失包較少的情況下,控制部1207也可以對顯示部384指示“能夠減少耗電”的顯示。
并且,接收裝置(終端)將用戶“是否同意了耗電的減少”的信息通過控制信號1206向控制部1207傳遞。控制部1207也可以基于來自用戶的信息變更解碼方法。
這里,接收裝置(終端)變更為“不進行bp解碼而將包(或數據)輸出”(也不進行使用高斯消去法的解碼)。
作為另一例,在接收裝置(終端)被設定為“不進行bp解碼而將包(或數據)輸出”(也不進行使用高斯消去法的解碼)、丟失包較多的情況下,控制部1207也可以對顯示部384指示“能夠設定為高品質的接收方法”的顯示。
并且,接收裝置(終端)將用戶“是否同意向高品質的接收方法的設定”的信息通過控制信號1206向控制部1207傳遞。控制部1207也可以基于來自用戶的信息變更解碼方法。
這里,接收裝置(終端)可以變更為“進行bp解碼,然后進行使用高斯消去法的解碼,將包(或數據)輸出”(另外,接收裝置(終端)可以將bp解碼及高斯消去法如圖14、圖15、圖16、圖17所示那樣適當省略)的解碼方法或“進行bp解碼,將包(或數據)輸出”(另外,接收裝置(終端)可以將bp解碼如圖14、圖15、圖16、圖17所示那樣適當省略)的解碼方法的某種。
進而,作為另一例,在接收裝置(終端)“進行bp解碼,然后進行使用高斯消去法的解碼,將包(或數據)輸出”(另外,接收裝置(終端)可以將bp解碼及高斯消去法如圖14、圖15、圖16、圖17所示那樣適當省略)、丟失包較少的情況下,控制部1207也可以對顯示部384指示“能夠減少耗電”的顯示。
并且,接收裝置(終端)也可以將用戶“是否同意了耗電的減少”的信息通過控制信號1206向控制部1207傳遞。控制部1207也可以基于來自用戶的信息變更解碼方法。
這里,接收裝置(終端)能夠變更為“不進行bp解碼而將包(或數據)輸出”(也不使用高斯消去法的解碼)的解碼方法或“進行bp解碼,將包(或數據)輸出”(另外,接收裝置(終端)可以如如圖14、圖15、圖16、圖17所示那樣將bp解碼適當省略)的解碼方法的某種)。
如以上的例子那樣,接收裝置(終端)根據數據的錯誤(丟失)狀態,對于用戶敦促信號處理方法(解碼處理方法)的變更、敦促設定的內容的變更等,在顯示部384上顯示“敦促變更”的內容,由此能夠實現較高的數據的接收品質和耗電的減少的兼顧。另外,在圖18中表示了品質設定畫面的例子,但設定的內容并不限于圖18,例如可以將各解碼方法設定為有效/無效。
即,接收裝置(終端)也可以對于“進行bp解碼,然后進行使用高斯消去法的解碼,將包(或數據)輸出”(另外,接收裝置(終端)可以將bp解碼及高斯消去法如圖14、圖15、圖16、圖17所示那樣適當省略)設定有效/無效,此外,對于“進行bp解碼,將包(或數據)輸出”(另外,接收裝置(終端)可以如圖14、圖15、圖16、圖17所示那樣將bp解碼適當省略)設定有效/無效,此外,對于“不進行bp解碼而將包(或數據)輸出”(也不進行使用高斯消去法的解碼)設定有效/無效。
并且,另外,接收裝置(終端)也可以將它們的有效/無效根據數據的錯誤(丟失)狀態在顯示部384上顯示“敦促變更”的內容,以對用戶敦促變更。
如以上這樣,在本實施方式中,在將bp解碼與最大似然解碼組合的包水平的解碼方法中,對解碼的控制方法進行說明,通過如本實施方式那樣實施,能夠使運算規模變小,由此,能夠得到能削減解碼處理部分中的耗電的效果。
另外,在本實施方式中,作為bp解碼而以sum-product解碼為例、作為最大似然解碼而以高斯消去法為例進行了說明,但本公開并不限于此,作為bp解碼也可以使用min-sum解碼等,此外,作為最大似然解碼也可以使用高斯―喬丹法(gauss-jordanelimination)、高斯―賽德爾法(gauss-seidelmethod)、lu分解(ludecomposition)等(在最大似然解碼的情況下,進行解聯立方程式的操作)。
(實施方式2)
在本實施方式中,對在實施方式1中說明的包水平的編碼和包水平的解碼的變形例進行說明。
在本實施方式中,發送站與終端的關系、發送站的發送裝置的結構(圖2)、終端的接收裝置的結構(圖3)、進行包水平的錯誤(丟失)糾正編碼這些點與實施方式1是同樣的。以下,特別對與實施方式1不同的包水平的編碼、解碼進行說明。
發送站的發送裝置的結構是圖2所示那樣的,由于在實施方式1中進行了說明,所以這里省略說明。此外,終端的接收裝置的結構是圖3所示那樣的,由于在實施方式1中進行了說明,所以這里省略說明。
圖22表示與圖4不同的、發送站101的發送裝置中的與在發生了包或幀丟失的情況下能夠進行復原的錯誤(丟失)糾正編碼方式有關聯的部分的結構。另外,在圖22中,對于與圖4同樣動作的部分,賦予相同的標號而省略說明。
并行-串行變換部2202以影像#1的流的包2201_1,影像#2的流的包2201_2,…,影像#l的流的包2201_l,控制信息信號414為輸入,基于控制信息信號414中包含的關于流數的信息,進行并行-串行變換,輸出包含多個流的信息的包403(1個以上的流的信息)。
另外,影像#1的流的包2201_1記載為“影像”,但也有包含聲音、音(音頻)、字幕、字符信息等的情況,此外,也有是聲音、音(音頻)、字符信息的情況。關于這一點,以下也是同樣的。
另外,在圖22中記載了并行-串行變換部2202,但在輸入數據是包含多個流的信息的1個包的情況下,發送裝置可以將并行-串行變換部2202省略。
重新排列部404以包含多個流的信息的包403、控制信息信號414為輸入,基于控制信息中包含的重新排列方法的信息進行包403的數據的重新排列,將重新排列后的數據序列405輸出。另外,發送裝置也可以并不一定進行重新排列。
編碼部406以重新排列后的數據序列405、控制信息信號414為輸入,基于控制信息信號414中包含的錯誤(丟失)糾正方式(例如,使用的錯誤(丟失)糾正方式的信息、碼長(塊長)、編碼率等)、關于流數的信息,對重新排列后的數據序列405進行編碼,輸出奇偶校驗包407。
錯誤檢測碼附加部408以奇偶校驗包407為輸入,為了以包單位檢測錯誤,例如附加crc,輸出crc附加后的奇偶校驗包409。接收裝置通過由錯誤檢測碼附加部408附加crc,能夠進行包內的數據是否全部正確、或包是否缺損的判斷。另外,以crc為例進行了說明,但只要是能夠進行包內的數據是否全部正確、或包是否缺損的判斷的塊碼、校驗碼,發送裝置使用怎樣的代碼都可以。
同樣,錯誤檢測碼附加部410以信息包403為輸入,為了以包單位進行錯誤檢測,例如附加crc,輸出附加crc后的信息包411。接收裝置通過由錯誤檢測碼附加部410附加crc,能夠進行包內的數據是否全部正確、或包是否缺損的判斷。另外,以crc為例進行了說明,但只要是能夠進行包內的數據是否全部正確、或包是否缺損的判斷的塊碼、校驗碼,發送裝置使用怎樣的代碼都可以。
包重新排列部412以crc附加后的奇偶校驗包409、附加crc后的信息包411為輸入,進行包的重新排列,輸出重新排列后的包413。
另外,也可以在圖22的信息414中包含控制信息(例如,信息的種類的信息、影像編碼的編碼方式的信息(幀速率、壓縮率、壓縮方法)等(但是,并不限于此。))。
接著,使用圖23對圖22的動作進行說明。
圖23(a)表示流數是1(即,在圖22中,發送裝置發送影像#1的流的包2201_1)的信息包與奇偶校驗包的關系。圖22的編碼部406以信息包為輸入,通過進行錯誤(丟失)糾正編碼而得到奇偶校驗包。
在圖23(a)中,編碼部406對于影像#1的流信息包中的“信息包s$1-1”,“信息包s$1-2”,“信息包s$1-3”,····,“信息包s$1-(n-1)”,“信息包s$1-n”的n個(n是2以上的整數)的信息包,實施錯誤(丟失)糾正編碼,生成“奇偶校驗包#1”,“奇偶校驗包#2”,“奇偶校驗包#3”,…,“奇偶校驗包#(h-1)”,“奇偶校驗包#h”的h個(h是1以上的整數)的奇偶校驗包。即,編碼部406按照“影像#1的流的n個信息包生成h個奇偶校驗包”。
圖23(b)表示流數是2(即,在圖22中,發送裝置發送影像#1的流的包2201_1及影像#2的流的包2201_2)的信息包與奇偶校驗包的關系。圖22的編碼部406以信息包為輸入,通過進行錯誤(丟失)糾正編碼,得到奇偶校驗包。
在圖23(b)中,編碼部406對于影像#1的流的信息包中的“信息包s$1-1”,“信息包s$1-2”,“信息包s$1-3”,····,“信息包s$1-(n-1)”,“信息包s$1-n”的n個(n是2以上的整數)的信息包,“信息包s$2-1”,“信息包s$2-2”,“信息包s$2-3”,····,“信息包s$2-(n-1)”,“信息包s$2-n”的n個(n是2以上的整數)的信息包的共計2×n個信息包,實施錯誤(丟失)糾正編碼,生成“奇偶校驗包#1”,“奇偶校驗包#2”,“奇偶校驗包#3”,…,“奇偶校驗包#(2×h-1)”,“奇偶校驗包#2×h”的2×h個(h是1以上的整數)的奇偶校驗包。即,編碼部406按照“影像#1的流的n個信息包和影像#2的流的n個信息包的共計2×n個包,生成2×h個奇偶校驗包”。
圖23(c)表示流數u(即,在圖22中,發送裝置從影像#1的流的包2201_1發送影像#u的流的包2201_u)(u是1以上的整數)的信息包與奇偶校驗包的關系。圖22的編碼部406以信息包為輸入,通過進行錯誤(丟失)糾正編碼,得到奇偶校驗包。
在圖23(c)中,對于影像#1的流的信息包中的“信息包s$1-1”,“信息包s$1-2”,“信息包s$1-3”,····,“信息包s$1-(n-1)”,“信息包s$1-n”的n個(n是2以上的整數)的信息包,“信息包s$2-1”,“信息包s$2-2”,“信息包s$2-3”,····,“信息包s$2-(n-1)”,“信息包s$2-n”的n個(n是2以上的整數)的信息包,····,及,“信息包s$u-1”,“信息包s$u-2”,“信息包s$u-3”,····,“信息包s$u-(n-1)”,“信息包s$u-n”的n個(n是2以上的整數)的信息包的共計u×n個信息包,實施錯誤(丟失)糾正編碼,生成“奇偶校驗包#1”,“奇偶校驗包#2”,“奇偶校驗包#3”,…,“奇偶校驗包#(u×h-1)”,“奇偶校驗包#u×h”的u×h個(h是1以上的整數)的奇偶校驗包。
即,在影像#j的流的信息包是“信息包s$j-1”,“信息包s$j-2”,“信息包s$j-3”,…,“信息包s$j-(n-1)”,“信息包s$j-n”的n個(n是2以上的整數)、j是1到u的情況下,信息包的合計個數是共計u×n個。
即,編碼部406按照“從影像#1的流的n個信息包到影像#u的流的n個信息包的共計u×n個包,生成u×h個奇偶校驗包”。
對編碼率與碼長的關系進行記述。
例如,在圖23(a)中,發送裝置為了發送影像#1的流的包,由1440比特的信息和1440比特的奇偶校驗構成的塊長2880比特使用錯誤(丟失)糾正(塊)碼實施丟失糾正的編碼。
此外,在圖23(b)中,發送裝置為了發送影像#1的流的包和影像#2的流的包,使用由1440×2=2880比特的信息和1440×2=2880比特的奇偶校驗構成的塊長2880×2=5760比特的錯誤(丟失)糾正(塊)碼實施丟失糾正的編碼。
并且,在圖23(c)中,發送裝置為了發送從影像#1的流到影像#u的流的包,使用由1440×u比特的信息和1440×u比特的奇偶校驗構成的塊長2880×u比特的錯誤(丟失)糾正(塊)碼,實施丟失糾正的編碼。
由此,在圖23(a)中,發送裝置為了發送影像#1的流的包,使用由a比特的信息和b比特的奇偶校驗構成的塊長a+b比特的錯誤(丟失)糾正(塊)碼,實施丟失糾正的編碼(a是1以上的整數,b是1以上的整數)。
此外,在圖23(b)中,發送裝置為了發送影像#1的流的包和影像#2的流的包,使用由2×a比特的信息和2×b比特的奇偶校驗構成的塊長2×(a+b)比特的錯誤(丟失)糾正(塊)碼,實施丟失糾正的編碼。
并且,在圖23(c)中,發送裝置為了發送從影像#1的流到影像#u的流的包,使用由a×u比特的信息和b×u比特的奇偶校驗構成的塊長(a+b)×u比特的錯誤(丟失)糾正(塊)碼,實施丟失糾正的編碼。
接收發送裝置發送的信號的接收裝置的結構是圖3所示那樣的。并且,圖3的包(或幀)處理部315的結構是圖24所示那樣的,對于與圖10同樣動作的部分,賦予相同的標號。
錯誤檢測部1002以接收數據1001、控制信息信號1008為輸入,例如基于控制信息信號1008中的關于包的結構的信息(例如,包長的信息、關于包的次序的信息等),了解接收數據1001的包的結構,基于能夠了解的結構進行包的錯誤檢測,輸出錯誤檢測后的包1003。
存儲及重新排列部1004以錯誤檢測后的包1003、控制信息信號1008為輸入,基于控制信息信號中的關于包的結構的信息(例如,包長的信息、關于包的次序的信息、錯誤(丟失)糾正碼的碼長、錯誤(丟失)糾正碼的編碼率等),存儲錯誤檢測后的包1003,再進行重新排列,輸出重新排列后的數據1005。
包水平解碼部(丟失糾正解碼部)1006以重新排列后的數據1005、控制信息信號1008、控制信號1009為輸入,基于控制信息信號1008中的關于包結構的信息(例如,包長的信息、關于包的次序的信息、錯誤(丟失)糾正碼的碼長、錯誤(丟失)糾正碼的編碼率等),對重新排列后的數據1005進行包水平的解碼。例如,進行與圖23(a)、圖23(b)及圖23(c)的某種對應的解碼,輸出數據1007。
另外,包水平解碼部(丟失糾正解碼部)1006作為數據1007,既可以輸出信息包,也可以輸出信息包、奇偶校驗包兩者。此外,包水平解碼部(丟失糾正解碼部)1006也可以根據控制信號100進行是否進行了包水平的解碼的判斷。另外,關于包水平的解碼方法,例如在實施方式1中是使用圖12說明那樣的。
流選擇部2401以數據1007、控制信號1009為輸入。數據1007是圖23(a)、圖23(b)及圖23(c)的某種那樣的包結構。在圖23(b)或圖23(c)的包結構的情況下,流選擇部2401基于控制信號1009,從數據1007中提取希望的包,輸出選擇包2402。
另外,流選擇部2401作為流的選擇,并不限于一個,也可以選擇兩個以上的流。例如,在用戶對接收裝置(終端)將影像#1的流選擇為希望的流的情況下,流選擇部2401提取影像#1的流的包并輸出。此外,在用戶對于接收裝置(終端)選擇了影像#1的流和影像#2的流作為希望的流的情況下,流選擇部2401也可以提取影像#1的流的包及影像#2的流的包并輸出。即,流選擇部2401也可以選擇兩個以上的流。
對由使用圖22、圖23、圖24所示的包結構、包發送方法、包解碼方法帶來的優點進行說明。
在終端中,影像流的延遲(到開始應用處理為止的規定時間)主要由影像流的編碼率及錯誤(丟失)糾正碼的信息長決定。因而,在影像流的編碼率的決定后,影像流的延遲依存于錯誤(丟失)糾正碼的信息長。
由此,在進行圖23(a)所示的編碼的情況下,發送裝置作為編碼條件而考慮由影像#1的流產生的延遲,決定錯誤(丟失)糾正碼的信息長。這里,作為使影像#1的流的接收品質提高的方法,可以考慮發送裝置使錯誤(丟失)糾正碼的塊長即信息長變長,但由于影像流的延遲變長,所以需要應對。
首先,在圖23(a)中,對影像#1的流的包進行編碼,但由于影像#1的流的包比到開始應用處理為止的規定時間小,所以包含在規定的延遲的范圍內。
接著,發送裝置如上述那樣,對于圖23(b)所示的影像#1的流的包和影像#2的流的包,通過使用圖23(a)中的編碼條件實施輸出奇偶校驗包1序列的編碼,即對僅將n個信息包2序列連結的包輸出2h個奇偶校驗包1序列,能夠使對于影像#1的流的接收裝置中的延遲、對于影像#2的流的接收裝置中的延遲都與圖23(a)的接收裝置中的延遲同樣包含在規定的延遲的范圍內。
另外,在圖23(b)中,由于錯誤(丟失)糾正碼的碼長(或信息長)比各流的包長長,所以接收裝置能夠提高接收品質。
另外,在圖23(c)中也是同樣的,發送裝置能夠使各影像流的接收裝置的延遲包含在規定的范圍內,進一步提高丟失糾正能力。
接著,對圖23的變形例進行說明。
例如,在圖23(a)中,對影像#1的流的包進行編碼,但在接收裝置中,由于影像#1的流的包比到開始應用處理為止的規定時間小,所以包含在規定的延遲的范圍內。
此時,將使用的錯誤(丟失)糾正碼(即塊碼)的信息長作為在接收裝置中包含在規定的延遲的范圍內的條件而例如設定為1440比特。
并且,在圖23(b)中,將影像#1的流的包與影像#2的流的包連結,進行錯誤(丟失)糾正編碼。將影像#1的流的包與影像#2的流的包的兩者的包連結而進行編碼。
此時,使所使用的錯誤(丟失)糾正碼(即塊碼)的信息長比1440比特大,并且在1440×2=2880比特以下(或不到2880比特)。此時,使1440成為2倍是因為流數是2。
由此,能夠將影像#1的流的接收裝置中的延遲、影像#2的流的接收裝置中的延遲設定得較小。
另外,關于影像#1的流的接收裝置中的延遲、影像#2的流的接收裝置中的延遲的兩者,為了使延遲更小,優選的是使影像#1的流的信息的比特數為1440比特以下,并且使影像#2的流的信息比特數為1440比特以下,將1440比特以下的影像#1的流的信息與1440比特以下的影像#2的流的信息連結而進行錯誤(丟失)糾正編碼。此時,由于丟失糾正能力提高,接收裝置能夠得到較高的數據的接收品質。
如果將這一點一般化則為如下所示。
在圖23(a)中,對影像#1的流的包進行編碼。在接收裝置中,作為包含在規定的延遲的范圍內的條件,將使用的錯誤(丟失)糾正碼(即塊碼)的信息長設定為z比特(z是1以上的整數)。
并且,在圖23(c)中,將從影像#1的流的包到影像#u的流的包連結,進行錯誤(丟失)糾正編碼。即,以影像#1的流的包,影像#2的流的包,····,影像#u的流的順序進行編碼。
此時,在接收裝置中,作為包含在規定的延遲的范圍內的條件,使所使用的錯誤(丟失)糾正碼(即塊碼)的信息長比z比特大、并且在z×u比特以下(或不到z×u比特)。此時,使z比特成為u倍是基于流數u的。由此,能夠將各流的接收裝置的延遲設定得較小。
另外,為了使各流的接收裝置中的延遲變小,優選的是使各流的信息的比特數為z比特以下(使全部的流的信息的比特數為z比特以下),將z比特以下的全部的流的信息連結而進行錯誤(丟失)糾正編碼。此時,由于丟失糾正能力提高,所以接收裝置能夠得到較高的數據的接收品質。
另外,通過如上述那樣進行編碼、使接收裝置中的延遲變小,在用戶將影像流切換的情況下,也有切換時間變早的優點。
并且,如使用圖23(b)及圖23(c)說明那樣,發送裝置將多個影像流集合,進行錯誤(丟失)糾正編碼,接收裝置對連結了多個影像流的代碼句進行丟失糾正解碼(包水平的解碼)。因此,接收裝置能夠在多個影像流中選擇希望的影像流的包,所以能夠使接收裝置中的延遲變小,得到較高的丟失糾正能力。
圖24的包水平解碼部(丟失糾正解碼部)1006如在實施方式1中說明那樣,在bp解碼后進行最大似然解碼(例如高斯消去法)。此時,接收裝置例如進行圖25或圖26所示的包水平的解碼。
圖25表示本實施方式的包水平解碼部1006的動作的流程圖的一例。流程圖的各判斷例如由圖12的控制部1207、bp解碼部1201、最大似然解碼部1204、選擇部1209的某個進行。
以下表示次序的一例。但是,在圖25的流程圖中,以接收數據被實施包水平下的錯誤(丟失)糾正編碼為前提。
(步驟s2501)控制部1207對各部進行“解碼開始”的指示。另外,“解碼開始”的判斷例如由控制信息信號1206進行。
(步驟s2502)例如,控制部1207或bp解碼部1202在將接收數據如圖23(b)圖23(c)那樣進行了編碼的情況下,進行“是否得到了希望的流的信息包(或信息)”的判斷。例如,在終端要求影像#2的流的信息的情況下,判斷是否得到了影像#2的流的信息包(或)信息。
bp解碼部1202在得到了希望的流的全部的信息包(或信息)的情況下(s2502:“是”),不進行錯誤(丟失)糾正解碼(將解碼處理省略)。因而,圖12的選擇部1209將從接收數據1201或接收數據1201提取出的希望的流的信息作為選擇數據1210輸出。
bp解碼部1202在沒有得到希望的流的全部的信息包(或信息)的情況下(s2502:“否”),開始bp解碼。即,圖12的bp解碼部1202對接收數據1201開始bp解碼。
這樣,在得到了希望的流的全部的信息包(或信息)的情況下(s2502:“是”),完成解碼處理,向選擇部1209輸出(省略解碼處理),由此,能夠削減bp解碼部1202的運算規模(運算次數),能夠削減bp解碼部1202的耗電。
(步驟s2503)bp解碼部1202在開始bp解碼后開始反復次數的計數。反復次數的最大值設定為nmax。
(步驟s2504)bp解碼部1202確認反復次數n是否比nmax小。在反復次數n比nmax小的情況下,進行反復次數n的解碼處理。
接著,bp解碼部1202對于通過進行第n次反復解碼處理得到的數據進行“是否全部得到了希望的流的信息包(或信息)”的判斷(步驟s2505)。bp解碼部1202在得到了希望的流的全部的信息包(或信息)的情況下(s2505:“是”),完成bp解碼,將bp解碼后的接收序列1203向選擇部1209輸出。并且,圖12的選擇部1209將從bp解碼后的接收序列1203或bp解碼后的接收序列1203中提取出的希望的流的信息作為選擇數據1210輸出。在沒有得到希望的流的全部的信息包(或信息)的情況下(s2505:“否”),完成第n次反復解碼處理。
(步驟s2506)bp解碼部1202確認反復次數是否比nmax小。在反復次數比nmax小的情況下(s2506:“是”),向s2503返回,進行第n+1次解碼處理的反復。
在反復次數成為nmax的情況下(s2506:“否”),bp解碼部1202完成反復解碼處理,將沒有得到希望的流的全部的信息包(或信息)的bp解碼后的接收序列向最大似然解碼部1204輸出。
(步驟s2507)最大似然解碼部1204以沒有得到希望的流的全部的信息包(或信息)的bp解碼后的接收序列為輸入,例如進行基于高斯消去法的解碼,將最大似然解碼后的接收序列1205向選擇部1209輸出。
并且,圖12的選擇部1209將bp解碼后的接收序列1203或從bp解碼后的接收序列1203中提取出的希望的流的信息作為選擇數據1210輸出。在沒有得到希望的流的全部的信息包(或信息)的情況下,將bp解碼后的接收序列1203輸出。
這樣,通過在得到了希望的流的全部的信息包(或信息)的情況下完成解碼處理(將反復解碼處理省略),能夠削減解碼部的運算規模,能夠削減解碼部的耗電。
使用圖26對圖12的包水平解碼部1006的動作的與圖25不同的例子進行說明。
圖26表示本實施方式的包水平解碼部1006的流程圖。流程圖的各判斷例如由圖12的控制部1207、bp解碼部1201、最大似然解碼部1204、選擇部1209的某個進行。
以下表示次序的一例。其中,在圖26的流程圖中,以接收數據被實施了包水平下的錯誤(丟失)糾正編碼為前提。
(步驟s2601)控制部1207向各部進行“解碼開始”的指示(另外,“解碼開始”的判斷例如由控制信息信號1211進行)。
(步驟s2602)例如,控制部1207或bp解碼部1202在接收數據如圖23(b)圖23(c)那樣被進行了編碼的情況下,進行“是否得到了希望的流的全部的信息包(或信息)”的判斷。
bp解碼部1202在得到了希望的流的全部的信息包(或信息)的情況下(s2602:“是”),不進行錯誤(丟失)糾正解碼(將解碼處理省略)。因而,圖12的選擇部1209將接收數據1201或從接收數據1201提取出的希望的流的信息作為選擇數據1210輸出。
bp解碼部1202在沒有得到希望的流的全部的信息包(或信息)的情況下(s2602:“否”),開始bp解碼。即,圖12的bp解碼部1202對接收數據1201開始bp解碼。
這樣,通過在得到了希望的流的全部的信息包(或信息)的情況下(s2602:“是”)完成解碼處理、向選擇部1209輸出(將解碼處理省略),能夠削減bp解碼部1202的運算規模(運算次數),能夠削減bp解碼部1202的耗電。
(步驟s2603)bp解碼部1202在開始bp解碼后,開始反復次數n的計數。
(步驟s2603)bp解碼部1202進行第n次反復次數的解碼處理。
(步驟s2605)bp解碼部1202對于通過進行第n次反復解碼處理得到的數據,進行“是否得到了希望的流的全部的信息包(或信息)”的判斷。bp解碼部1202在得到了希望的流的全部的信息包(或信息)的情況下(s2605:“是”),完成bp解碼,將bp解碼后的接收序列1203向選擇部1209輸出。選擇部1209將從bp解碼后的接收序列1203提取出的希望的流的信息作為選擇數據1210輸出。
在沒有得到希望的流的全部的信息包(或信息)的情況下(s2605:“否”),完成第n次反復解碼。
這樣,通過bp解碼部1202在得到了希望的流的全部的信息包(或信息)的情況下完成解碼處理,能夠削減bp解碼部1202的運算規模(運算次數),能夠削減bp解碼部1202的耗電。另外,這里記載了“將反復次數計數”,但也可以不將反復次數計數。
(步驟s2606)bp解碼部1202將通過第(n-1)次反復解碼處理得到的數據與通過第n次反復解碼處理得到的數據比較。在通過第(n-1)次解碼處理得到的數據與通過第n次解碼處理得到的數據相同的情況下(s2606:“否”),即使再次進行反復解碼處理,也沒有錯誤(丟失)糾正的效果,所以結束反復解碼處理,將沒有得到希望的流的全部的信息包(或信息)的bp解碼后的接收序列向最大似然解碼部1204輸出。
并且,在通過第(n-1)次解碼處理得到的數據與通過第n次處理得到的數據不同(存在通過第n次解碼處理新進行了錯誤(丟失)糾正的數據)的情況下(s2606:“是”),實施第(n+1)次反復解碼處理。
(步驟s2607)最大似然解碼部1204以沒有得到希望的流的全部的信息包(或信息)的bp解碼后的接收序列為輸入,例如進行基于高斯消去法的解碼,將最大似然解碼后的接收序列1205向選擇部1209輸出。
如以上這樣,在本實施方式中,發送裝置將多個影像流集合,進行錯誤(丟失)糾正編碼,在接收裝置中,進行丟失糾正解碼(包水平的解碼),通過使用選擇多個影像流中的希望的影像流的包的方法,能夠在使接收裝置中的延遲變小的同時得到較高的丟失糾正能力。
另外,在本實施方式中,作為bp解碼而以sum-product解碼為例、作為最大似然解碼而以高斯消去法為例進行了說明,但本公開并不限于此,作為bp解碼也可以使用min-sum解碼等,此外,作為最大似然解碼,也可以使用高斯―喬丹法(gauss-jordanelimination)、高斯―賽德爾法(gauss-seidelmethod)、lu分解(ludecomposition)等(在最大似然解碼的情況下,進行解聯立方程式的操作)。
此外,在本實施方式中對實施了包水平的編碼的情況進行了說明,但發送裝置也存在將包水平的編碼省略并發送包(數據)的發送模式。發送裝置也可以將進行包水平的編碼的模式與將包水平的編碼省略的模式切換而發送數據。
(實施方式3)
在本實施方式中,對存在應用在實施方式1、實施方式2中說明的包水平的錯誤(丟失)糾正編碼方法的包和未應用包水平的錯誤(丟失)糾正編碼的包(或信息)的發送方法的例子進行說明。
圖27表示發送站的發送裝置的結構的一例,對于與圖2同樣動作的部分,賦予相同的標號。
對圖27進行說明。物理層糾錯編碼204以包(或幀)處理后的數據203、控制信號211、包(或信息)2701、關于優先控制的信號2702為輸入,基于控制信號211及關于優先控制的信號2702,決定包(或幀)處理后的數據203及包(或信息)2701的送出方法,對數據203進行(物理層用的)糾錯編碼,將糾錯編碼后的數據205輸出。另外,關于包(或幀)處理后的數據203及包(或信息)2701的送出方法的決定方法,使用圖28、圖29、圖30在以后詳細地說明。
圖28表示作為圖27的物理層糾錯編碼部的輸入的包的時間軸上的包結構的一例(在圖28中,假設橫軸是時間)。
圖28的包1-#1(2801_1),包1-#2(2801_2),…,包1-#m(2801_m)及包2-#1(2802_1),包2-#2(2802_2),…,包2-#m(2802_m)相當于圖27的包(或幀)處理后的數據203。另外,包(或幀)處理后的數據203被實施了包水平下的錯誤(丟失)糾正編碼。并且,圖28的包$1(28_1),包$2(28_2),…,包$n(28_n)相當于圖27的包(或信息)2701。另外,包(或信息)2701既可以被實施包水平下的錯誤(丟失)糾正編碼,也可以不被實施包水平下的錯誤(丟失)糾正編碼。
圖28所示的“包$1(28_1),包$2(28_2),…,包$n(28_n)”比“包1-#1(2801_1),包1-#2(2801_2),…,包1-#m(2801_m)及包2-#1(2802_1),包2-#2(2802_2),…,包2-#m(2802_m)”在時間上靠后向物理層糾錯編碼部204完成輸入。另外,關于優先控制的信號2702包含表示是否是緊急性較高的(想要優先地到達終端的)(“包$1(28_1),包$2(28_2),…,包$n(28_n)”)的信息。
圖29表示圖27的物理層糾錯編碼部204輸出的糾錯編碼后的數據的時間軸上的數據輸出的一例。橫軸是時間。
在圖28所示的數據輸入中,關于優先控制的信號2702包含表示“包$1(28_1),包$2(28_2),…,包$n(28_n)”是緊急性較高的(想要優先地到達終端的)包的信息。
物理層糾錯編碼部204作為圖29(a)所示的第1方法,不輸出“包1-#1(2801_1),包1-#2(2801_2),…,包1-#m(2801_m)及包2-#1(2802_1),包2-#2(2802_2),…,包2-#m(2802_m)”,而輸出“包$1(28_1),包$2(28_2),…,包$n(28_n)”。
“包$1(28_1),包$2(28_2),…,包$n(28_n)”是物理層的糾錯編碼后的數據205。
此外,在圖29(a)中,物理層糾錯編碼部204附加控制信息2900,但在控制信息2900中包含表示是緊急性較高的(想要優先地到達終端的)包的信息。
此外,作為圖29(b)所示的第2方法,物理層糾錯編碼部204將緊急性較高的(想要優先地到達終端的)“包$1(28_1),包$2(28_2),…,包$n(28_n)”比“包1-#1(2801_1),包1-#2(2801_2),…,包1-#m(2801_m)及包2-#1(2802_1),包2-#2(2802_2),…,包2-#m(2802_m)”在時間靠前輸出。
“包$1(28_1),包$2(28_2),…,包$n(28_n)”是物理層的糾錯編碼后的數據205。
此外,在圖29(b)中,物理層糾錯編碼部204附加控制信息2900,但在控制信息2900中包含表示是緊急性較高的(想要優先地到達終端的)包的信息。
由此,發送裝置擁有對于終端裝置能夠將緊急性較高的信息可靠地發送的優點。
另外,根據發送裝置發送的調制信號的幀結構,發送裝置除了圖29(b)以外,也可以如圖30所示那樣不將“包$1(28_1),包$2(28_2),…,包$n(28_n)”在時間上靠前發送的情況。另外,在圖30中,控制信息2900也包含表示包含緊急性較高的數據的信息。
圖31表示發送站的發送裝置發送的調制信號的幀結構的一例,橫軸是時間,縱軸是頻率,例如是使用ofdm方式等的多載波方式的幀結構的例子。
在圖31中,前同步碼3101例如包括終端和發送站用來調整時間及頻率同步的碼元、終端用來檢測調制信號的碼元、終端用來推測信道變動的碼元。
控制信息碼元3102例如包括調制方式的信息、物理層的糾錯碼的方式(碼元的種類、碼長、編碼率等)的信息、包水平下的錯誤(丟失)糾正符(碼元的種類、碼長、編碼率等)的信息、關于緊急性較高的數據的信息(是否包含緊急性較高的數據的信息、指定緊急性較高的數據的包的信息)等。
數據碼元3103是用來傳送信息的碼元。另外,在圖31中,記述了終端用來推測信道變動的導頻碼元(參照碼元),但也可以在前同步碼3101、控制信息碼元3102、數據碼元3103中插入導頻碼元。
圖32表示終端的接收裝置的結構的一例,對于與圖3同樣動作的部分,賦予相同的標號,對于同樣動作的部分,省略說明。
包(或幀)處理部315在判斷為在包含在控制信息信號310中的“表示是否包含緊急性較高的(想要優先地到達終端的)信息的信息”中包含有緊急性較高的(想要優先地到達終端的)信息的情況下,優先地對緊急性較高的數據實施處理,作為數據316輸出。
如以上這樣,根據本實施方式,通過將緊急性較高的(想要優先地到達終端的)數據處置,發送站具有能夠向終端可靠地發送緊急性較高的信息的優點。
(實施方式4)
在本實施方式中,對在中繼器中使用在實施方式1、實施方式2中說明的包水平的錯誤(丟失)糾正編碼方法的方法的一例進行說明。
圖33表示本實施方式的系統結構的例子。例如,發送站3301(參照圖2)發送影像(例如運動圖像或靜止圖像)及/或音頻的數據。
中繼器3302將發送站3301發送的影像(例如運動圖像或靜止圖像)及/或音頻的數據接收,實施信號處理,發送影像(例如運動圖像或靜止圖像)及/或音頻的數據。
終端#a(3303_1)、終端#b(3303_2)將中繼器3302發送的調制信號接收,實施信號處理,得到影像(例如運動圖像或靜止圖像)及/或音頻的數據(參照圖3)。
另外,在圖33中,記載了1個中繼器3302,但中繼器3302也可以存在多個。此外,記載了兩個終端,但也可以是存在1個終端的情況,也可以存在3個以上的終端。
接著,對發送站3301、中繼器3302、終端#a、#b的動作進行說明。發送站3301的結構例如是圖2所示那樣的,此外,發送站3301發送的調制信號的幀結構例如是圖31那樣的,關于它們已經進行了說明,所以這里省略詳細的說明。
在圖34中表示中繼器3302的結構的一例。接收裝置3403以由天線3401接收到的接收信號3402為輸入,將實施了信號處理的數據3404及關于數據的信息3405輸出。
發送裝置3407以數據3404、關于數據的信息3405、控制信號3406為輸入,輸出實施了信號處理的發送信號3408。發送信號3408作為電波被從天線3409輸出。
在圖35中表示圖34的中繼器3302的接收裝置3403的結構的一例。在圖35中,對于與圖3同樣動作的部分,賦予同樣的標號,省略說明。
例如,在對圖33的發送站3301的包實施了包水平的錯誤(丟失)糾正編碼的情況下,圖35的包(或幀)處理部315進行包水平的錯誤(丟失)糾正碼的解碼,輸出解碼數據316。除此以外,包(或幀)處理部315輸出解碼數據316的狀態信息3501。
信號處理部3502以解碼數據316及解碼數據的狀態信息3501為輸入,實施信號處理,將信號處理后的數據3503及關于信號處理后的數據的信息3504輸出。
接著,對圖35的中繼器3302的接收裝置3403的動作例進行說明。圖33的發送站3301例如發送圖36所示的包。在圖36中,表示第k個包群的結構的一例(k例如是0以上的整數)。第k個包群是包括從“信息包k-#1”到“信息包k-#n”的n個信息包(n是2以上的整數)和從“奇偶校驗包k-#1”到“奇偶校驗包k-#h”的h個奇偶校驗包(h是1以上的整數)的結構。因而,在包水平的錯誤(丟失)糾正編碼中,通過將從“信息包k-#1”到“信息包k-#n”的n個信息包編碼,得到從“奇偶校驗包k-#1”到“奇偶校驗包k-#h”的h個奇偶校驗包。另外,各包也可以在編碼后包含錯誤檢測碼、包號碼等的控制信息。
圖37表示圖33的中繼器3302接收到的圖36的第k個包群的接收狀態的一例。在圖37中,“信息包k-#1”通過記載為“○”,表示被中繼器3302沒有錯誤地接收到。
“信息包k-#2”通過記載為“×”,表示在中繼器3302中發生錯誤而不能得到包(不定包或缺失包)。
“奇偶校驗包k-#(h-1)”通過記載為“×”,表示不能由中繼器3302得到包(不定包或缺失包)。
“奇偶校驗包k-#h”通過記載為“○”,表示被中繼器3302沒有錯誤地接收到。
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315以圖37的狀態的包為輸入,實施包水平的錯誤(丟失)糾正解碼。
(第1方法)
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315通過實施包水平的錯誤(丟失)糾正解碼,將圖37的“信息包k-#1”到“信息包k-#n”的n個信息包作為數據316輸出。但是,數據316在包水平的錯誤(丟失)糾正解碼的結果的狀況下,在從“信息包k-#1”到“信息包k-#n”的n個信息包中包含不定的信息包。即,數據316包含即使進行丟失糾正解碼也得不到的信息包。
因而,包(或幀)處理部315將表示各信息包的狀態的信息(表示是否得到了包或是否為不定的包的信息)作為數據的狀態信息3501輸出。
信號處理部3502以數據316、數據的狀態信息3501為輸入,將通過數據316得到的信息包作為信號處理后的數據3503輸出,將數據的狀態信息3501作為關于數據的信息3504輸出。
另外,信號處理部3502也可以將不定的信息包刪除,將刪除后的信息作為信號處理后的數據3503輸出。作為別的方法,信號處理部3502也可以輸出對于不定的信息包植入了偽數據的虛擬的信息包。另外,偽數據優選的是規則性的數據,以便知道是偽數據。
作為別的方法,信號處理部3502也可以以數據316、數據的狀態信息3501為輸入,根據數據316制作信息。例如,在數據316是影像(及/或音頻)的流的情況下,信號處理部3502也可以實施影像的解碼及編碼,將影像的壓縮方法、及/或幀速率、及/或比特率(壓縮率)、及/或像素數等變更而制作信息,作為信號處理后的數據3503輸出。
圖38表示圖34的中繼器3302的發送裝置3407的結構的一例,對于與圖2同樣動作的部分,賦予相同的標號。
圖38的中繼器3302的發送裝置3407例如在如圖33那樣中繼器3302對多個終端(同時)發送數據(例如多載波傳送)情況下,進行包水平的錯誤(丟失)糾正編碼。
圖35的中繼器3302的接收裝置3403輸出的信號處理后的數據3503相當于圖38的中繼器3302的發送裝置3407的信息201,圖35的中繼器3302的接收裝置3403輸出的關于數據的信息3504相當于圖38的中繼器3302的發送裝置3407的關于數據的信息3801。
并且,圖38的包(或幀)處理部202以信息201、控制信號211、關于數據的信息3801為輸入,例如對信息201進行包水平的錯誤(丟失)糾正編碼,輸出包(或幀)處理后的數據203。另外,在控制信號211表示包水平的錯誤(丟失)糾正編碼的省略的情況下,圖38的包(或幀)處理部202將包水平的錯誤(丟失)糾正編碼省略,將數據203輸出。
接著,對與第1方法不同的第2方法進行說明。
(第2方法)
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315通過實施包水平的錯誤(丟失)糾正解碼,將圖37的“信息包k-#1”到“信息包k-#n”的n個信息包、以及從“奇偶校驗包k-#1”到“奇偶校驗包k-#h”的h個奇偶校驗包作為數據316輸出。但是,數據316在包水平的錯誤(丟失)糾正解碼的結果的狀況下,也有在從信息包k-#1”到“信息包k-#n”的n個信息包中存在不定的信息包的情況。即,數據316也有包含即使進行丟失糾正解碼也得不到的信息包的情況。此外,也有在從“奇偶校驗包k-#1”到“奇偶校驗包k-#h”的h個奇偶校驗包中存在不定的奇偶校驗包的情況,有存在即使進行丟失糾正解碼也得不到的奇偶校驗包的情況。
因而,包(或幀)處理部315將表示各信息包的狀態、各奇偶校驗包的狀態的信息(表示是否得到包或是否為不定的包的信息)作為數據的狀態信息3501輸出。
信號處理部3502以數據316、數據的狀態信息3501為輸入,將通過數據316得到的信息包、奇偶校驗包作為信號處理后的數據3503輸出,將數據的狀態信息3501作為關于數據的信息3504輸出。
另外,信號處理部3502也可以將不定的信息包刪除,將刪除后的數據作為信號處理后的數據3503輸出。作為別的方法,信號處理部3502也可以輸出對于不定的信息包植入了偽數據的虛擬的信息包,此外也可以輸出對于不定的奇偶校驗包植入了偽數據的虛擬的奇偶校驗包。另外,偽數據優選的是規則性的數據,以便知道是偽數據。
圖38表示圖34的中繼器3302的發送裝置3407的結構的一例,對于與圖2同樣地動作的部分,賦予相同的標號。
圖38的中繼器3302的發送裝置3407例如在如圖33那樣中繼器3302對多個終端(同時)發送數據(例如多載波傳送)情況下,進行包水平的錯誤(丟失)糾正編碼。
圖35的中繼器3302的接收裝置3403輸出的信號處理后的數據3503相當于圖38的中繼器3302的發送裝置3407的信息201,圖35的中繼器3302的接收裝置3403輸出的關于數據的信息3504相當于圖38的中繼器3302的發送裝置3407的關于數據的信息3801。
并且,圖38的包(或幀)處理部202以信息201、控制信號211、關于數據的信息3801為輸入,例如對信息201進行包水平的錯誤(丟失)糾正編碼,輸出包(或幀)處理后的數據203。另外,在控制信號211表示包水平的錯誤(丟失)糾正編碼的省略的情況下,圖38的包(或幀)處理部202將包水平的錯誤(丟失)糾正編碼省略而輸出數據203。
接著,對與第1方法、第2方法不同的第3方法進行說明。
(第3方法)
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315省略包水平的錯誤(丟失)糾正解碼。
由此,包(或幀)處理部315將包水平的錯誤(丟失)糾正解碼省略,將圖37的從“信息包k-#1”到“信息包k-#n”的n個信息包、以及從“奇偶校驗包k-#1”到“奇偶校驗包k-#h”的h個奇偶校驗包作為數據316輸出。因而,也有在從“信息包k-#1”到“信息包k-#n”的n個信息包中存在不定的信息包的情況,此外,也有在從“奇偶校驗包k-#1”到“奇偶校驗包k-#h”的h個奇偶校驗包中存在不定的奇偶校驗包的情況,即,有存在即使進行丟失糾正解碼也得不到的信息包、奇偶校驗包的情況。
因而,包(或幀)處理部315將表示各信息包的狀態、各奇偶校驗包的狀態的信息(表示是否得到了包或是否是不定的包的信息)作為數據的狀態信息3501輸出。
信號處理部3502以數據316、數據的狀態信息3501為輸入,將通過數據316得到的信息包、奇偶校驗包作為信號處理后的數據3503輸出,將數據的狀態信息3501作為關于數據的信息3504輸出。
信號處理部3502也可以將不定的信息包刪除,將刪除后的數據作為信號處理后的數據3503輸出。另外,作為別的方法,信號處理部3502也可以輸出對于不定的信息包植入了偽數據的虛擬的信息包,此外也可以輸出對于不定的奇偶校驗包植入了偽數據的虛擬的奇偶校驗包。另外,偽數據優選的是規則性的數據,以便知道是偽數據。
圖38表示圖34的中繼器3302的發送裝置3407的結構的一例,對于與圖2同樣地動作的部分,賦予相同的標號。
圖38的中繼器3302的發送裝置3407例如在如圖33那樣中繼器3302對多個終端(同時)發送數據(例如多載波傳送)的情況下,進行包水平的錯誤(丟失)糾正編碼。
圖35的中繼器3302的接收裝置3403輸出的信號處理后的數據3503相當于圖38的中繼器3302的發送裝置3407的信息201,圖35的中繼器3302的接收裝置3403輸出的關于數據的信息3504相當于圖38的中繼器3302的發送裝置3407的關于數據的信息3801。
并且,圖38的包(或幀)處理部202以信息201、控制信號211、關于數據的信息3801為輸入,例如對信息201進行包水平的錯誤(丟失)糾正編碼,將包(或幀)處理后的數據203輸出。
如以上這樣,在圖33的發送站3301對中繼器3302傳送數據的情況下,通過發送站3301進行包水平的錯誤(丟失)糾正編碼,在存在多個中繼器3302的環境中,例如不進行通過發送站3301的再送,各中繼器3302對于從發送站3301到中繼器3302的通信環境的變動(例如電波傳輸環境)能夠得到較高的數據的接收品質。此外,在圖33的中繼器3302對終端傳送數據的情況下,通過中繼器3302進行包水平的錯誤(丟失)糾正編碼,在存在多個終端3303的環境中,例如不進行通過中繼器3302的再送,終端3303對于從中繼器3302到終端3303的通信環境的變動(例如電波傳輸環境)能夠得到較高的數據的接收品質。由此,終端3303不易受到從發送站3301到中繼器3302的通信環境、從中繼器3302到終端3303的通信環境的影響,由此,終端3303能夠得到較高的數據的接收品質。
另外,在本實施方式中,為了傳送數據而以通過無線的數據傳送為例進行了說明,但并不限于此,即使是通過有線的數據傳送也同樣能夠實施。此外,在圖33中,發送站3301也可以不經由中繼器3302而直接向終端3303傳送數據。并且,發送站3301發送的調制信號使用的頻率帶與中繼器3302發送的調制信號使用的頻率帶既可以相同也可以不同。
(實施方式5)
在本實施方式中,關于在中繼器3302中使用在實施方式1、實施方式2中說明的包水平的錯誤(丟失)糾正編碼方法的方法,對與實施方式4不同的例子進行說明。
圖33表示本實施方式的系統結構的例子。關于動作,由于已在實施方式4中說明,所以省略說明。
接著,對發送站3301、中繼器3302、終端#a、#b的動作進行說明。發送站3301的結構例如是圖2所示那樣的,此外,發送站3301發送的調制信號的幀結構例如是圖31那樣的,關于這些已經說明了,所以這里省略詳細的說明。
在圖34中表示中繼器3302的結構的一例。關于動作,在實施方式4中進行了說明,所以這里省略說明。
在圖35中表示圖34的中繼器3302的接收裝置3403的詳細的結構的一例。在圖35中,對于與圖3同樣動作的部分,賦予相同的標號,省略說明。
接著,對圖35的中繼器3302的接收裝置3403的動作例進行說明。圖33的發送站3301例如發送圖39(b)所示的包。在圖39(b)中,表示第k個包群的結構的一例(k例如是0以上的整數)。第k個包群是包括從“包k-#1”到“包k-#g”的g個包(g是3以上的整數)的結構。因而,在包水平的錯誤(丟失)糾正編碼中,通過將圖39(a)的從“信息包k-#1”到“信息包k-#n”的n個信息包(n是2以上的整數)編碼,得到從“包k-#1”到“包k-#g”的g個包。另外,各包也可以在編碼后包含錯誤檢測碼、包號碼等的控制信息。另外,信息包和奇偶校驗包沒有被區別。
圖40表示圖33的中繼器3302接收到的圖39的第k個包群的接收狀態的一例。
在圖40中,“包k-#1”通過記載為“○”,表示被中繼器3302沒有錯誤地接收到。
“包k-#2”通過記載為“×”,表示在中繼器3302中發生錯誤、不能得到包(不定包或缺失包)。
“包k-#(g-1)”通過記載為“×”,表示在中繼器3302中發生錯誤、不能得到包(不定包或缺失包)。
“包k-#g”通過記載為“○”,表示被中繼器3302沒有錯誤地接收到。
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315以圖40的狀態的包為輸入,實施包水平的錯誤(丟失)糾正解碼。
(第1方法)
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315通過實施包水平的錯誤(丟失)糾正解碼而得到圖39(b)的從“包k-#1”到“包k-#g”的g個包a,然后,將圖39(a)的從“信息包k-#1”到“信息包k-#n”的n個信息包作為數據316輸出。但是,數據316在包水平的錯誤(丟失)糾正解碼的結果的狀況下,在從“信息包k-#1”到“信息包k-#n”的n個信息包中包含不定的信息包。即,數據316包含即使進行丟失糾正解碼也得不到的信息包。
因而,包(或幀)處理部315將表示各信息包的狀態的信息(表示是否得到了包或是否是不定的包的信息)作為數據的狀態信息3501輸出。
信號處理部3502以數據316、數據的狀態信息3501為輸入,將通過數據316得到的信息包作為信號處理后的數據3503輸出,將數據的狀態信息3501作為關于數據的信息3504輸出。
另外,信號處理部3502也可以將不定的信息包刪除,將刪除后的信息作為信號處理后的數據3503輸出。作為別的方法,信號處理部3502也可以輸出對于不定的信息包植入了偽數據的虛擬的信息包。另外,偽數據優選的是規則性的數據,以便知道是偽數據。
作為別的方法,信號處理部3502也可以以數據316、數據的狀態信息3501為輸入,根據數據316制作信息。例如,在數據316是影像(及/或音頻)的流的情況下,信號處理部3502也可以實施影像的解碼及編碼,將影像的壓縮方法、及/或幀速率、及/或比特率(壓縮率)、及/或像素數等變更,制作信息,作為信號處理后的數據3503輸出。
圖38表示圖34的中繼器3302的發送裝置3407的結構的一例,對與圖2同樣地動作的部分,賦予相同的標號。
圖38的中繼器3302的發送裝置3407例如在如圖33那樣中繼器3302對多個終端(同時)發送數據(例如多載波傳送)的情況下,進行包水平的錯誤(丟失)糾正編碼。
圖35的中繼器3302的接收裝置3403輸出的信號處理后的數據3503相當于圖38的中繼器3302的發送裝置3407的信息201,圖35的中繼器3302的接收裝置3403輸出的關于數據的信息3504相當于圖38的中繼器3302的發送裝置3407的關于數據的信息3801。
并且,圖38的包(或幀)處理部202以信息201、控制信號211、關于數據的信息3801為輸入,例如對信息201進行包水平的錯誤(丟失)糾正編碼,將包(或幀)處理后的數據203輸出。另外,在控制信號211表示包水平的錯誤(丟失)糾正編碼的省略的情況下,圖38的包(或幀)處理部202將包水平的錯誤(丟失)糾正編碼省略而輸出數據203。
接著,對與第1方法不同的第2方法進行說明。
(第2方法)
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315通過實施包水平的錯誤(丟失)糾正解碼,將圖39(b)所示的從“包k-#1”到“包k-#g”的g個包作為數據316輸出。但是,數據316在包水平的錯誤(丟失)糾正解碼的結果的狀況下,也有在從“包k-#1”到“包k-#g”的g個包中存在不定的包的情況。即,有數據316包含即使進行丟失糾正解碼也得不到的包的情況。
因而,包(或幀)處理部315將表示各包的狀態的信息(表示是否得到了包或是否是不定的包的信息)作為數據的狀態信息3501輸出。
信號處理部3502以數據316、數據的狀態信息3501為輸入,將通過數據316得到的包作為信號處理后的數據3503輸出,將數據的狀態信息3501作為關于數據的信息3504輸出。
另外,信號處理部3502也可以將不定的信息包刪除,將刪除后的數據作為信號處理后的數據3503輸出。作為別的方法,信號處理部3502也可以輸出對于不定的包植入了偽數據的虛擬的包。另外,偽數據優選的是規則性的數據,以便知道是偽數據。
圖38表示圖34的中繼器3302的發送裝置3407的結構的一例,對與圖2同樣地動作的部分,賦予相同的標號。
圖38的中繼器3302的發送裝置3407例如在如圖33那樣中繼器3302對多個終端(同時)發送數據(例如多載波傳送)的情況下,進行包水平的錯誤(丟失)糾正編碼。
圖35的中繼器3302的接收裝置3403輸出的信號處理后的數據3503相當于圖38的中繼器3302的發送裝置3407的信息201,圖35的中繼器3302的接收裝置3403輸出的關于數據的信息3504相當于圖38的中繼器3302的發送裝置3407的關于數據的信息3801。
并且,圖38的包(或幀)處理部202以信息201、控制信號211、關于數據的信息3801為輸入,例如對信息201進行包水平的錯誤(丟失)糾正編碼,將包(或幀)處理后的數據203輸出。另外,在控制信號211表示包水平的錯誤(丟失)糾正編碼的省略的情況下,圖38的包(或幀)處理部202將包水平的錯誤(丟失)糾正編碼省略而輸出數據203。
接著,對與第1方法、第2方法不同的第3方法進行說明。
(第3方法)
圖35的中繼器3302的接收裝置3403的包(或幀)處理部315省略包水平的錯誤(丟失)糾正解碼。
由此,包(或幀)處理部315將包水平的錯誤(丟失)糾正解碼省略,將圖39(b)所示的從“包k-#1”到“包k-#g”的g個包作為數據316輸出。因而,也有在從“包k-#1”到“包k-#g”的g個包中存在不定的包的情況,即,有存在即使進行丟失糾正解碼也得不到的包的情況。
因而,包(或幀)處理部315將表示各包的狀態的信息(表示是否得到了包或是否是不定的包的信息)作為數據的狀態信息3501輸出。
信號處理部3502以數據316、數據的狀態信息3501為輸入,將通過數據316得到的包作為信號處理后的數據3503輸出,將數據的狀態信息3501作為關于數據的信息3504輸出。
信號處理部3502也可以將不定的信息包刪除,將刪除后的數據作為信號處理后的數據3503輸出。另外,作為別的方法,信號處理部3502也可以輸出對于不定的包植入了偽數據的虛擬的包。另外,偽數據優選的是規則性的數據,以便知道是偽數據。
圖38表示圖34的中繼器3302的發送裝置3407的結構的一例,對與圖2同樣地動作的部分,賦予相同的標號。
圖38的中繼器3302的發送裝置3407例如在如圖33那樣中繼器3302對多個終端(同時)發送數據(例如多載波傳送)的情況下,進行包水平的錯誤(丟失)糾正編碼。
圖35的中繼器3302的接收裝置3403輸出的信號處理后的數據3503相當于圖38的中繼器3302的發送裝置3407的信息201,圖35的中繼器3302的接收裝置3403輸出的關于數據的信息3504相當于圖38的中繼器3302的發送裝置3407的關于數據的信息3801。
并且,圖38的包(或幀)處理部202以信息201、控制信號211、關于數據的信息3801為輸入,例如對信息201進行包水平的錯誤(丟失)糾正編碼,將包(或幀)處理后的數據203輸出。
如以上這樣,根據本實施方式,在圖33的發送站3301對中繼器3302傳送數據的情況下,通過發送站3301進行包水平的錯誤(丟失)糾正編碼,在存在多個中繼器3302的環境中,例如不進行通過發送站3301的再送,各中繼器3302能夠從發送站3301對于中繼器3302的通信環境的變動(例如電波傳輸環境)得到較高的數據的接收品質。此外,在圖33的中繼器3302對終端傳送數據的情況下,通過中繼器3302進行包水平的錯誤(丟失)糾正編碼,在存在多個終端3303的環境中,例如不進行通過中繼器3302的再送,終端3303對于從中繼器3302到終端3303的通信環境的變動(例如電波傳輸環境)能夠得到較高的數據的接收品質。由此,終端3303不易受到從發送站3301到中繼器3302的通信環境、從中繼器3302到終端3303的通信環境的影響,由此,終端3303能夠得到較高的數據的接收品質。
另外,在本實施方式中,為了傳送數據,以通過無線的數據傳送為例進行了說明,但并不限于此,如果是通過有線的數據傳送也同樣能夠實施。此外,在圖33中,發送站3301也可以不經由中繼器3302而直接向終端3303傳送數據。并且,發送站3301發送的調制信號使用的頻率帶和中繼器3302發送的調制信號使用的頻率帶既可以相同也可以不同。
(實施方式6)
在本實施方式中,使用圖41說明在將在本說明書中記載的丟失糾正解碼(包水平下的丟失糾正解碼器及應用層下的丟失糾正解碼的至少一方)的功能用軟件實現的情況下提供軟件的方法的例子。
在圖41中,對例如將實現丟失糾正解碼的功能的軟件上載到外部服務器4101、外部服務器4101保持實現丟失糾正解碼的功能的軟件的情況進行說明。
外部服務器4101也可以包含實現丟失糾正解碼的功能的軟件,還對影像的信息至少進行包水平的編碼而包含包括影像的信息的數據。
影像(運動圖像)分發服務器4102對影像的信息至少進行包水平的編碼,包含包括影像的信息的數據。
另外,外部服務器4101及影像(運動圖像)分發服務器4102也可以經由通信站4110、4103向終端4104、4105、4111發送數據,在包含接入點的功能的情況下,也可以不經由通信站4110、4103而直接向終端4104、4105、4111發送數據。
另外,實現丟失糾正解碼的功能的軟件只要上載到外部服務器4101及影像(運動圖像)分發服務器4102的至少一方中就可以,實現丟失糾正解碼的功能的軟件只要由外部服務器4101及影像(運動圖像)分發服務器4102的至少一方保持就可以。
終端a(4104)在不需要實現丟失糾正解碼的功能的軟件的情況下,經由通信站4103對外部服務器4101請求實現丟失糾正解碼的功能的軟件的發送并下載。然后,例如終端a(4104)安裝實現丟失糾正解碼的功能的軟件。
同樣,終端b(4105)在不需要實現丟失糾正解碼的功能的軟件的情況下,經由通信站4103對外部服務器4101請求實現丟失糾正解碼的功能的軟件的發送并下載。然后,例如終端b(4105)安裝實現丟失糾正解碼的功能的軟件。
另外,實現丟失糾正解碼的功能的軟件也可以是與影像(運動圖像)的解碼軟件等的實現別的功能的軟件合并的軟件。另外,“影像(運動圖像)”也可以包含音頻、聲音、字幕等的信息。
終端a(4104)及終端b(4105)將影像(運動圖像)分發服務器4102發送的包含影像的信息的數據經由通信站4103接收,使用下載的軟件進行丟失糾正解碼,例如然后進行影像(運動圖像)的解碼。
終端c(4111)在不需要實現丟失糾正解碼的功能的軟件的情況下,經由通信站4110對外部服務器4101請求實現丟失糾正解碼的功能的軟件的發送并下載。然后,終端c(4111)安裝實現丟失糾正解碼的功能的軟件。
另外,通信站4110由于沒有連接在影像(運動圖像)分發服務器4102上,所以終端c(4111)在進入到包含接入點的功能的影像(運動圖像)分發服務器4102的可無線通信區中之后,將包含從影像(運動圖像)分發服務器4102無線發送的影像的信息的數據接收,使用從外部服務器4101下載的軟件進行丟失糾正解碼,進行影像(運動圖像)的解碼。
根據以上,在本說明書中記載的丟失糾正解碼(包水平下的丟失糾正解碼器及應用層下的丟失糾正解碼的至少一方)的功能可以由軟件實現,軟件例如也可以由服務器(外部服務器4101及影像(運動圖像)分發服務器4102)對終端提供。
<補充>
當然,也可以將在本說明書中說明的實施方式、其他內容組合多個而實施。
此外,關于各實施方式、其他內容都不過是例子,例如,雖然例示了“調制方式、錯誤(丟失)糾正編碼方式(使用的糾錯碼、碼長、編碼率等)、控制信息等”,但在應用了別的“調制方式、錯誤(丟失)糾正編碼方式(使用的糾錯碼、碼長、編碼率等)、控制信息等”的情況下也能夠以同樣的結構實施。
關于調制方式,即使使用在本說明書中記載的調制方式以外的調制方式,也能夠實施在本說明書中說明的實施方式及其他內容。例如,也可以應用apsk(amplitudephaseshiftkeying)(例如,16apsk、64apsk、128apsk、256apsk、1024apsk、4096apsk等),pam(pulseamplitudemodulation)(例如,4pam、8pam、16pam、64pam、128pam、256pam、1024pam、4096pam等),psk(phaseshiftkeying)(例如,bpsk、qpsk、8psk、16psk、64psk、128psk、256psk、1024psk、4096psk等),qam(quadratureamplitudemodulation)(例如,4qam、8qam、16qam、64qam、128qam、256qam、1024qam、4096qam等)等,在各調制方式中,也可以為均勻映射、非均勻映射。此外,作為傳送方法,既可以如是本實施方式那樣發送裝置用一個天線、接收裝置用一個以上的天線接收信號的傳送方法(siso(single-inputsingle-output)傳送方法、simo(single-inputmultiple-output)傳送方法),此外也可以是發送裝置發送多個流、接收裝置用1個以上的天線接收調制信號的方式(mimo(multiple-inputmultiple-output)傳送方式、miso(multiple-inputsingle-output)傳送方式)。此外,也可以使用空時塊碼、空時格碼(此時,當使用ofdm等的多載波方式時,既可以將碼元在時間軸方向上排列,也可以在頻率軸方向上排列,也可以在頻率―時間軸方向上排列)。
本公開并不限于在上述實施方式中說明的內容,在用來實現本公開和與其關聯或附屬的事項的任何形態中都能夠實施,例如也可以是以下。
(1)在上述各實施方式中,主要對由編碼器及發送裝置實現的情況進行了說明,但并不限于此,例如在由有線的廣播、有線通信、電力線通信、光通信、無線通信裝置實現的情況下也能夠應用。
(2)也可以將在上述各實施方式中說明的發送側的通信裝置的動作的次序記載到程序中,將該程序預先保存到rom(readonlymemory)中,cpu(centralprocessingunit)將存儲在rom中的該程序讀出并執行。此外,也可以將記載有發送側的通信裝置的動作的次序的程序保存到能夠由計算機讀取的存儲介質中,將保存在存儲介質中的程序存儲到計算機的ram(randomaccessmemory)中,計算機的cpu將存儲在ram中的該程序讀出并執行。
(3)上述各實施方式等的各結構典型地也可以作為具有輸入端子及輸出端子的集成電路即lsi(largescaleintegration)實現。它們既可以單獨地1芯片化,也可以以包含各實施方式的全部結構或一部分的結構的方式1芯片化。
這里設為lsi,但根據集成度的差異,也有被稱作ic(integratedcircuit),系統lsi、超級lsi、超大規模lsi的情況。
此外,集成電路化的方法并不限于lsi,也可以由專用電路或通用處理器實現。也可以使用在lsi制造后能夠編程的fpga(fieldprogrammablegatearray)或能夠再構成lsi內部的電路單元的連接及設定的可重構處理器。
進而,如果因半導體技術的進步或派生的其他技術而出現替代lsi的集成電路化的技術,則當然也可以使用該技術進行功能塊的集成化。有可能是生物技術的應用等。
(4)本公開并不限于無線通信(通過無線的廣播),當然在電力線通信(plc:powerlinecommunication)、可視光通信、光通信等的有線通信及通過有線的廣播中也是有用的。
(5)在上述各實施方式中,使用物理層及應用層、包水平的用語進行了說明,但這單單是定義,稱呼方式并不限于此。
(6)也有將物理層的糾錯碼通常稱作fec(forwarderrorcorrection:前向糾錯)scheme(方案)的情況。
(7)也有將包水平的錯誤(丟失)糾正碼稱作al(applicationlayer:應用層)-(forwarderrorcorrection)scheme的情況。
在本說明書中,具備發送裝置的可以想到例如是廣播站、基站、接入點、終端、便攜電話(mobilephone)等的通信/廣播設備,此時,具備接收裝置的可以想到是電視機、收音機、終端、個人計算機、便攜電話、接入點、基站等的通信設備。此外,也可以考慮本公開中的發送裝置、接收裝置是具有通信功能的設備,該設備是能夠經由某種接口與電視機、收音機、終端、個人計算機、便攜電話等的用來執行應用的裝置連接那樣的形態。
此外,在本實施方式中,數據碼元以外的碼元、例如導頻碼元(前同步碼、獨特字、后同步符、參照碼元等)、控制信息用的碼元等在幀中怎樣配置都可以。并且,這里命名為導頻碼元、控制信息用的碼元,但進行怎樣的命名方式都可以,具有相同功能的碼元即使是不同的名稱,也可以解釋為相同的碼元。
導頻碼元例如只要是在發送裝置及接收裝置中使用psk調制進行調制的已知的碼元(或通過接收裝置調整同步而接收裝置能夠知道發送裝置發送的碼元)就可以,接收裝置使用該碼元進行頻率同步、時間同步、(各調制信號的)信道推測(csi(channelstateinformation)的推測)、信號的檢測等。
此外,控制信息用的碼元是用來傳送用來實現(應用等的)數據以外的通信的、需要向通信對方傳送的信息(例如,在通信中使用的調制方式、錯誤(丟失)糾正編碼方式、錯誤(丟失)糾正編碼方式的編碼率、上位層中的設定信息等)的碼元。
對于發送裝置、接收裝置,需要通知發送方法(mimo、siso、空時塊碼、交織方式)、調制方式、糾錯編碼方式、包水平的錯誤(丟失)糾正方式,但根據實施方式省略了關于這一點的記載。另外,在發送裝置發送的幀中存在傳送這些信息的碼元,接收裝置通過得到碼元來變更動作。
另外,本公開并不限定于各實施方式,能夠各種各樣地變更而實施。例如,在各實施方式中,對作為通信裝置進行的情況進行了說明,但并不限于此,也可以將該通信方法作為軟件進行。
產業上的可利用性
本公開在例如使用低密度奇偶校驗碼(ldpccodes:lowdensityparitycheckcodes)等的丟失糾正碼將丟失數據復原時是有用的。
標號說明
101、3301發送站
102a、102b、102z、3303終端
202、315包(或幀)處理部
204物理層糾錯編碼部
206調制部
208發送部
210、301天線
303接收部
305時間及頻率同步部
307信道推測部
309控制信息提取部
311解調部
313物理層糾錯解碼部
318解析部
321、1207控制部
382解碼器
384顯示部
386揚聲器
402、506包生成部
404、503重新排列部
406、504編碼部
408、410、508、804、812錯誤檢測碼附加部
412包重新排列部
802、814控制信息附加部
1002錯誤檢測部
1004存儲及重新排列部
1006包水平解碼部
1202bp解碼部
1204最大似然解碼部
1209選擇部
2202并行-串行變換部
2401流選擇部
3302中繼器
3403接收裝置
3407發送裝置