專利名稱:用于信息長度偵側及錯誤偵測的改良式循環(huán)冗余檢驗方法
技術領域:
本發(fā)明是有關于一般在可變長度通信系統(tǒng)中,使用循環(huán)冗余檢驗(Cyclic Redundancy Check,CRC)偵測信息長度,尤指一種具較低誤偵率的改良式循環(huán)冗余檢驗方法。
背景技術:
在數(shù)字通信系統(tǒng)中,如分碼多重擷取系統(tǒng)(Code Division MultipleAccess,CDMA),資料比特流包含二進制比特流型態(tài)的信息,其信息透過傳送器傳輸,經(jīng)過資料通道,而被接收器接收。資料比特流通常由復數(shù)個信息區(qū)塊所組成。假如信息區(qū)塊的長度并非固定,此系統(tǒng)則被歸為可變長度通信系統(tǒng),在這樣的一個可變長度系統(tǒng)中,每一信息區(qū)塊的附加長度資訊可讓接收器便于辨別每一個信息區(qū)塊,以從所接收的資料比特流中擷取出信息。已知可變長度通信系統(tǒng)指派一獨立的通道做為控制通道,其做為傳送每一信息區(qū)塊的長度資料。因此,當接收器同時接收長度資訊以及資料比特流,接收器會依照長度資訊來辨別所對應的信息區(qū)塊,以及對資料比特流執(zhí)行過濾。
已知系統(tǒng)偵錯方法通常使用循環(huán)冗余檢驗比特來達到誤偵的目的。其將循環(huán)冗余檢驗的固定數(shù)字依附于每一個信息區(qū)塊的未端,以及預先決定相對應的信息區(qū)塊。接收器同時接收信息區(qū)塊以及跟隨著信息區(qū)塊的循環(huán)冗余檢驗比特,以及試著去建立彼此間的關系。如果彼此間的關系滿足預設的需求,則此信息區(qū)塊則會被認定為是沒有錯誤的。除此之外,錯誤會發(fā)生在區(qū)塊傳送的過程中,此下將會對此方法做更詳盡的解釋。
首先,選擇一循環(huán)冗余檢驗產(chǎn)生的1階多項式gl(x),一般選擇循環(huán)冗余檢驗產(chǎn)生的1階多項式gl(x)需滿足gcd(gl(x),xi)=1,對于i介于0和1之間的所有整數(shù)值,其中函數(shù)gcd(A(x),B(x))定義成多項式A(x)與B(x)的最大公約式。舉例而言,gl(x)包含g4(x)=x4+x3+x2+x+1,l=4;g7(x)=x7+x6+x4+1,l=7;g8(x)=x8+x7+x4+x3+x+1,l=8;以及g12(x)=x12+x11+x3+x2+x+1,l=12。循環(huán)冗余檢驗產(chǎn)生的多項式資訊會被同時儲存于發(fā)送器和接收器。
針對上述用途的描述,每一二進制比特流的定義如下假如一個比特流A包含t個二進制比特at-1,at-2,...,a0,其中,t為一整數(shù),且A的二進制多項式被定義成A(x)A(x)=at-1xt-1+at-2xt-2+…+a0。假如A(x)可被gl(x)除盡,則二進制比特流A被認定為滿足循環(huán)冗余檢驗的條件,假如xsA(x)+B(x)可被gl(x)除盡,且s是包含于比特流B的數(shù)字,則A和B被認定為滿足循環(huán)冗余檢驗的條件。對熟悉此項技術的人來說,此技術是眾所皆知的,舉例來說,多項式A(x)可被另一個多項式gl(x)除盡,余數(shù)為0,其可將gl(x)除以A(x)定義成以下所述的方式gl(x)|A(x)。
其次,對包含k個二進制資訊比特的信息區(qū)塊M而言mk-1,mk-2,...,m0,同位檢驗比特流P包含1個同位檢驗比特,或循環(huán)冗余檢驗比特,同位檢驗比特流P是由同位檢驗比特流P和信息區(qū)塊M滿足循環(huán)冗余檢驗的條件或由gl(x)|(x1M(x)+P(x))所產(chǎn)生。同位檢驗比特流亦可稱為同位區(qū)塊、同位檢驗區(qū)塊、或循環(huán)冗余檢驗時脈。對每個信息區(qū)塊M而言,其可以證明只有一個與的相對應的同位檢驗比特流P,此為熟悉本技術者可輕易達成,所以不再多加詳述技術內容。根據(jù)標準循環(huán)冗余檢驗方法,同位檢驗比特流P可使用硬件或軟件的方法產(chǎn)生。圖1、2為已知同位檢驗比特流P以硬件方式實行的示意圖,圖3為已知同位檢驗比特流P以軟件方式實行的示意圖,圖1及圖2皆推測l=8,及循環(huán)冗余檢驗產(chǎn)生的多項式gl(x)=x8+x7+x4+x3+x+1。
圖1為已知同位檢驗比特流P以硬件方式實行的示意圖,如圖1所示,回饋位移暫存器電路100根據(jù)循環(huán)冗余檢驗產(chǎn)生的多項式gl(x)=x8+x7+x4+x3+x+1來產(chǎn)生同位檢驗比特流P?;仞佄灰茣捍嫫麟娐?00包含復數(shù)個延遲電路102,其運作方式類似正反器的操作,延遲電路102的數(shù)量取決于gl(x)的階次,例如l為8的話,則延遲電路102就有8個。因此,在圖1中,有8個延遲電路102,1022,...,1028,且具有復數(shù)個XOR閘104被插入延遲電路102之間。每一個XOR閘104均對應循環(huán)冗余檢驗所產(chǎn)生多項式gl(x)的系數(shù)。如圖1所示,XOR閘1041于延遲電路1021的右邊且其所代表的多項式gl(x)系數(shù)為x0=1;延遲電路1022與延遲電路1023間缺少XOR閘104,其代表多項式gl(x)系數(shù)x2為0;介于延遲電路1027與延遲電路1028間的XOR閘1045其所代表的多項式gl(x)系數(shù)x7為1,一時脈信號(無顯示于圖中)將暫存器電路100會同時由左向右移動一個比特。如圖1所示,延遲電路1028的輸出會回饋給XOR閘1041-1045其中任何一個。同位檢驗比特流P是籍由信息區(qū)塊M伴隨著00000000比特的輸入至電路100的左側而產(chǎn)生,延遲電路1028的輸出會根據(jù)所對應的同位檢驗比特流P構成信息區(qū)塊M。
圖2為另一已知同位檢驗比特流P以硬件方式實行的示意圖,同樣地,回饋位移暫存器電路200包含復數(shù)個延遲電路202,其運作方式類似正反器的操作,根據(jù)多項式gl(x),復數(shù)個XOR閘204被插入于延遲電路202之間。然而,與圖1相比較,在暫存器電路200的右邊比暫存器電路200的左邊多加一個XOR閘204,以及信息區(qū)塊是由XOR閘204的最右邊輸入。一開關206在介于信息區(qū)塊M和最右邊XOR閘204的輸出之間轉換回饋位移暫存器電路200的輸出,回饋位移暫存器電路200首先輸出信息區(qū)塊M,接著由開關206將同位比特轉換至XOR閘2046的輸出。
圖3為已知同位檢驗比特流P以軟件方式實行的示意圖,并非以逐步方式產(chǎn)生同位檢驗比特流P,其有一查詢表格用于軟件實行,此表格針對所有確定長度的信息,列出包含所有循環(huán)冗余檢驗比特流的列表。例如,當l為8時,則查詢表格會包含所有(28=256個)循環(huán)冗余檢驗比特流,每一比特流包含8個二進制比特。如圖3所示,一個信息包含3個bytes(24bits),Byte1、Byte2、以及Byte3皆被包含在查詢表格中。在步驟302中,Byte1被考慮輸入至查詢表格,且查詢表格會尋找一符合Byte1的入口,以進行輸入。對所尋找出的結果進行XOR運算,在步驟304的Byte2會產(chǎn)生一居中于循環(huán)冗余檢驗比特流的CRC2。在查詢表格中尋找符合CRC2的入口(步驟306),以及與Byte3進行XOR運算(步驟S308),以產(chǎn)生此信息的循環(huán)冗余檢驗比特流CRC3。前述三項技術的實行,熟悉此項技術者皆可輕易達成,所以在此并不多加深入討論。
在產(chǎn)生同位檢驗比特流P后,同位檢驗比特則依附于信息區(qū)塊M的未端,以形成一連續(xù)的比特流C,其包含k+1個比特mk-1,mk-2,...,m0,pl- 1,pl-2,...,p0,由以上條件觀的,gl(x)除以C(x)=x1M(x)+P(x)。
對每個包含在信息內的信息區(qū)塊而言,上述編碼過程一直被重復執(zhí)行,以產(chǎn)一相對應的連續(xù)比特流,以及一包含連續(xù)性的比特流以及各個信息區(qū)塊的長度資訊,并透過資料通道傳送及控制個別的通道。
就接收器而言,其需同時接收資料比特流以及長度資訊,根據(jù)長度資訊可擷取出信息區(qū)塊M’以及同位檢驗比特流P’,其中,M’包含k個比特m’k-1,m’k-2,...,m’0,以及P’包含1個比特p’l-1,p’l-2,...,p’0。假如M’和P’符合CRC的條件,則對它們執(zhí)行循環(huán)冗余檢驗測試以確定M’和P’,假如條件符合,則此信息區(qū)塊會被無錯誤的接收。
一系統(tǒng)在獨立指派的控制通道執(zhí)行上述長度資訊的傳送時,當傳送速率慢時,則會非常沒有效率。舉例來說,在一個標準的全球行動通信系統(tǒng)(universal mobile telecommunications system,UMTS)頻分碼多重存取(wideband code division multiple access,WCDMA)的12.2Kbps適應多速率模式(Adaptive Multi-Rate,AMR)下,用來傳送長度資訊的耗費可高達3kbps或幾乎等于整個傳輸速率(12.2kbps)的25%。
為了降低因個別傳送長度資訊而帶來的耗費,提供一循環(huán)冗余檢驗方法(以下皆以標準循環(huán)冗余檢驗方法稱的),其使用循環(huán)冗余檢驗比特做信息長度偵測,而非每個信息區(qū)塊的長度資訊透過各別通道傳送。根據(jù)標準循環(huán)冗余檢驗方法,傳送器僅傳送資料比特流,以及接收器接收沒有長度資訊的資料比特流。因此,接收器無法立即辨別信息區(qū)塊或擷取信息,取而代之,接收器為滿足循環(huán)冗余檢驗的條件,重復執(zhí)行嘗試錯誤法以尋找所接收的資料比特流中成對的信息區(qū)塊以及同位檢驗比特流。首先,接收器推測一數(shù)字,舉例來說,設 為區(qū)塊長度,以及將所接收比特流的最前面 個比特看成為信息區(qū)塊,及剩余的比特看成同位檢驗比特流。假如推測的信息區(qū)塊及推測的同位檢驗比特流滿足循環(huán)冗余檢驗的條件,則接收器會執(zhí)行循環(huán)冗余檢驗檢測以做決定。假如結果為肯定的,則表示接收器已成功地辨別一信息區(qū)塊,并持續(xù)辨別下一個信息區(qū)塊。除此之外,如信息區(qū)塊未被成功辨別,則將推測區(qū)塊長度 增加1,以及重復執(zhí)行循環(huán)冗余檢驗測試。理論上,在經(jīng)過幾次的測試后,則會辨別出正確的信息區(qū)塊。
因此,標準循環(huán)冗余檢驗方法可能具有誤偵的潛在問題,推測一無雜訊傳送及一均勻分布的信息,其標準循環(huán)冗余檢驗方法的誤偵率表示方式如公式(1)所示PF(i)=0,fori=02-i,for1≤i≤l-1;2-l,fori≥l,---(1)]]>其中,i=k-k^]]>為信息長度的偏移量,以下為公式(1)的簡單描述。
當傳送的過程被推測為無雜訊時,所有所接收及傳送的比特皆無錯誤,因此,假如i=k-k^=0,]]>滿足循環(huán)冗余檢驗的條件,則一個正確的信息區(qū)塊會被辨別出來,沒有誤偵發(fā)生,如PF(0)=0。
假如i=k-k^=1,]]>則推測信息區(qū)塊M’包含k-1個比特mk-1,mk-2,...,m1,以及推測同位區(qū)塊P’包含1個比特m0,pl-1,pl-2,...,p1為錯誤地,因此,循環(huán)冗余檢驗來決定gl(x)是否可將下式除盡C’(x)=x1M’(x)+P’(x)=mk-1xl+k-2+mk-2xl+k-3+…+m1x1+m0xl-1+Pl-1xl-2+Pl-2xl-3+…+P1因為gcd(gl(x),x)=1,決定是否gl(x)|C’(x)相當于決定是否gl(x)|xC’(x)。比較C’(x)與C(x)xC’(x)=C(x)-P0,因此,假如P0=0,則因為gl(x)|C(x),于是gl(x)|xC’(x)以及gl(x)|C’(x)。接收器把錯誤的信息區(qū)塊M’視為正確的信息區(qū)塊,其為一誤偵測。除此之外,假如P0=1,則循環(huán)冗余檢驗的條件沒有被滿足,則接收器將M’視為不正確的信息區(qū)塊。對均勻分布信息而言,P0=0的機率為二分之一,因此,誤偵的機率亦為二分之一。
同樣地,假如1<i≤l-1,則錯誤地推測信息區(qū)塊M’包含k-i個比特mk-1,mk-2,...,m1,以及錯誤推測同位區(qū)塊P’包含1個比特mi-1,mi-2,...,m0,Pl-1,Pl-2,...,P1為錯誤地,因此,循環(huán)冗余檢驗決定gl(x)是否可除盡下式C’(x)=x1M’(x)+P’(x)=mk-1xl+k-2+mk-2xl+k-3+…+m1xl+m0xl-1+Pl-1xl-2+Pl-2xl-3+…+P1。
把C’(x)與C(x)做比較xiC,(x)=C(x)-Σj=0i-1Pj(x),]]>因為gl(x)的階次1大于i,gl(x)無法除盡 除了P0=P1=…=Pi-1=0。更因為gl(x)|C(x),以及gcd(gl(x),xi)=1,當P0=P1=…=Pi-1=0才會滿足gl(x)|C’(x)。因此,當誤偵的機率1<i≤l-1等于P0=P1=…=Pi-1=0的機率時,均勻分布信息為2-i。
最后,假如i≥1,則推測信息區(qū)塊M’包含k-i個比特mk-1,mk- 2,...,mi,以及推測循環(huán)冗余檢驗比特流P’包含mi-1,mi-2,...,mi-l。當可能僅有一個循環(huán)冗余檢驗比特流會相對應至M’時,則P’的機率會滿足gl(x)|(x1M’(x)+P’(x))的循環(huán)冗余檢驗條件,例如對均勻分布信息區(qū)塊而言,誤偵的機率為2-1。
圖4為具有不同推測信息長度的標準循環(huán)冗余檢驗法,通過循環(huán)冗余檢驗測試機率的摸擬結果。此模擬結果包含循環(huán)冗余檢驗法所產(chǎn)生的8階次多項式,以及實際信息長度15。如圖4所示,當預估的信息大小接近實際信息長度時,則長度偏移量i接近0,而通過循環(huán)冗余檢驗檢測的機率呈指數(shù)型態(tài)增加。
前述標準循環(huán)冗余檢驗方法具有較高的誤偵率,NTT DoCoMo提出一種具有降低誤偵率的改良式循環(huán)冗余檢驗方法,根據(jù)DoCoMo的改良方法,在產(chǎn)生同位檢驗比特流P后,將同位檢驗比特以反序的方式依附于信息區(qū)塊,以形成一連續(xù)性比特流mk-1,mk-2,...,m0,P0,P1,...,Pl-1。圖5所示為DoCoMo的改良方法與標準循環(huán)冗余檢驗法的模擬比對結果,其條件與圖4相同,包含循環(huán)冗余檢驗法所產(chǎn)生的8階次多項式,以及實際信息長度15。圖5所示為通過循環(huán)冗余檢驗測試的機率,如當所有的長度偏移量i大于0時,則誤偵的機率降低成2-1。
當預估的信息大小接近實際信息長度時,則長度偏移量i接近0,而通過循環(huán)冗余檢驗測試的機率呈指數(shù)型態(tài)增加。
發(fā)明內容
本發(fā)明的主要目的是在提供一種改良式循環(huán)冗余檢驗方法,以便能使信息長度偵測具較低的誤偵率。
本發(fā)明提供一種用于可變長度通信系統(tǒng)的方法,其中,該系統(tǒng)所欲傳送的信息被劃分成可變長度的信息區(qū)塊,其特征在于,其主要包括提供一循環(huán)冗余檢驗產(chǎn)生的多項式gl(x),其中,1是一整數(shù)以及多項式gl(x)的階次;提供一二進制轉換多項式fl(x),該多項式fl(x)是l-1階次,其中,該多項式是fl(x)=fl-1xl-1+fl-2xl-2+…+f0;以及編碼該被傳送信息的一信息區(qū)塊M,該信息區(qū)塊M包含k個二進制比特mk-1,mk-2,...,m0,其中,編碼該信息區(qū)塊M包含以下步驟;產(chǎn)生一同位檢驗比特流P,其中,該同位檢驗比特流 包含1個同位檢驗比特P^l-1,P^l-2,...,P^0,]]>其可表示為g1(x)|(x1M,(x)+P^(x)),]]>其中,M(x)=mk- 1xk-1+mk-2xk-2+…+m0,以及P(x)=Pl-1xl-1+ml-2xl-2+…+P0;轉換同位檢驗比特流P,以產(chǎn)生一反同位檢驗比特流P,其包含1個反同位檢驗比特P‾l-1,P‾l-2,...,P‾0,]]>該反同位檢驗比特流P是表示成
P‾l-1=Pl-1+fl-1,P‾l-2=Pl-2+fl-2,···,]]>P‾0=P0+f0,]]>其中,″+″是代表一同位附加運算;以及將該反同位檢驗比特流P附加于該信息區(qū)塊M的未端,以產(chǎn)生一連續(xù)字元流C,該連續(xù)的字元流C包含k+1比特mk-1,mk-2,…,m0,P‾l-1,P‾l-2,...,]]>其中,該循環(huán)冗余檢驗產(chǎn)生多項式gl(x)為gcd(g1(x),xi)=1,且0≤i≤1,其中,i是一整數(shù)。
其中,該轉換多項式fl(x)是由下列公式所產(chǎn)生deg(remainderof((1+xi)fl(x)gl(x)))≥i,]]>且1≤i≤l-1,其中,i是一整數(shù)。
其中,該方法還包括反復的對該信息的每個信息區(qū)塊做編碼,以產(chǎn)生連續(xù)比特流和序列發(fā)送該連續(xù)比特流。
本發(fā)明亦提供一種用于可變長度通信系統(tǒng)的方法,其中,該系統(tǒng)包含一接收器,其特征在于,該方法包括儲存經(jīng)該循環(huán)冗余檢驗產(chǎn)生的多項式gl(x)資料于該接收器,其中,1是一整數(shù)以及多項式gl(x)的階次,以及該轉換多項式fl(x)是l-1階次;接收包含復數(shù)個連續(xù)比特流的資料比特流,每一連續(xù)比特流包含一信息區(qū)塊以及一相對應反同位檢驗比特流;以及辨別該資料比特流的第一信息區(qū)塊,其主要包括以下步驟(a)推測 為該信息區(qū)塊的長度以及在該資料比特流中,以及推測一由前 個比特所組成的信息區(qū)塊M’ ...,m0′,其中, 為一整數(shù),且在資料比特流的1個比特緊接著該信息區(qū)塊M’,進而組成一推測反比特流P’;(b)產(chǎn)生一同位檢驗比特流 其中,該同位檢驗比特流 包含1個同位檢驗比特P^l-1,P^l-2,...,P^0,]]>且該同位檢驗比特流 是由下列公式所產(chǎn)生g1(x)|(x1M,(x)+P^(x)),]]>其中,M,(x)=mk^-1′xk^-1+mk^-2′xk^-2+···+m0′,]]>以及P^(x)=P^l-1xl-1+P^l-2xl-2+···+P^0;]]>(c)使用轉換多項式fl(x)轉換同位檢驗比特流 以產(chǎn)生一反同位檢驗比特流 其包含1個反同位檢驗比特P^l-1′,P^l-2′,...,P^0′,]]>以及(d)假如 和 不一樣,則將 加一,并重新執(zhí)行步驟步驟(a)到步驟(c)。
其中,該循環(huán)冗余檢驗產(chǎn)生多項式gl(x)為gcd(gl(x),xi)=1,且0≤i≤l,其中,i為一整數(shù)。
其中,該轉換多項式fl(x)需滿足deg(remainderof((1+xi)fl(x)gl(x)))≥i,]]>且1≤i≤l-1,其中,i是一整數(shù)。
該第一信息區(qū)塊的長度是以k表示,且k為一整數(shù)值,且 的初始值不會大于k。
其中,該反同位檢驗比特流 是由下列公式產(chǎn)生P^l-1′=P^l-1+fl-1,]]>P^l-2′=P^l-2+fl-2,...,P^0′=P^0+f0,]]>其中,″+″是代表一同位附加運算。
其中,該方法還包含當P^=P^′]]>時,從該資料比特流移除前 個比特。
其中,當該 個比特被移除時,仍持續(xù)確認該資料比特流的第一信息區(qū)塊。
本發(fā)明還提供一種用于可變長度通信系統(tǒng)的方法,其中,該系統(tǒng)包含一傳送器及一接收器,其中,該系統(tǒng)所欲傳送的信息被劃分成可變長度的信息區(qū)塊,其特征在于,此方法包含提供一循環(huán)冗余檢驗產(chǎn)生的多項式gl(x),其中,1是一整數(shù)以及多項式gl(x)的階次;提供一二進制轉換多項式fl(x),該多項式fl(x)是l-1階次;將該循環(huán)冗余檢驗產(chǎn)生多項式gl(x)的資料與轉換多項式fl(x)的資訊,同時儲存于該傳送器與接收器;編碼該被傳送信息的每一信息區(qū)塊M,其中,編碼該信息區(qū)塊M包含以下步驟;由循環(huán)冗余檢驗所產(chǎn)生的多項式gl(x),產(chǎn)生一同位檢驗比特流P;轉換多項式fl(x)轉換同位檢驗比特流P,以產(chǎn)生一反同位檢驗比特流P;以及將該反同位檢驗比特流P附加于該信息區(qū)塊M的未端,以產(chǎn)生一連續(xù)的比特流C;以及傳送該欲傳送信息的信息區(qū)塊M的連續(xù)比特流C;接收包含復數(shù)個連續(xù)比特流的資料比特流,每一連續(xù)比特流包含一信息區(qū)塊以及一相對應反同位檢驗比特流;以及解碼該資料比特流,其主要包括辨別在該資料比特流中的第一信息區(qū)塊,其主要包括以下步驟(a)推測一信息區(qū)塊長度 以及在該資料比特流中,由前 個比特所組成的信息區(qū)塊M’ ...,m′0,其中, 為一整數(shù),且在資料比特流的1個比特緊接著該信息區(qū)塊M’,進而組成一預測反比特流P’;(b)使用循環(huán)冗余檢驗產(chǎn)生的多項式gl(x),產(chǎn)生一同位檢驗比特流 (c)使用轉換多項式fl(x)轉換同位檢驗比特流 以產(chǎn)生一反同位檢驗比特流 (d)假如 和 不一樣,則將 加一,并重新執(zhí)行步驟步驟(a)到步驟(c);(e)當P^=P^′,]]>從該資料比特流移除該信息區(qū)塊的前 個比特;當該第一信息區(qū)塊的 個比特移除后,重復執(zhí)行該資料比特流中的第一信息區(qū)塊的辨別。
其中,該循環(huán)冗余檢驗產(chǎn)生多項式gl(x)為gcd(gl(x),xi)=1,且0≤i≤l,其中,i為一整數(shù)。
其中,該同位檢驗比特流 包含1個同位檢驗比特P^l-1,P^l-2,...,P^0,]]>且該同位檢驗比特流 是由下列公式所產(chǎn)生g1(x)|(x1M,(x)+P^(x)),]]>其中,M,(x)=mk^-1′xk^-1+mk^-2′xk^-2+···+m0′,]]>以及P^(x)=P^l-1xl-1+P^l-2xl-2+···+P^0;]]>其中,該轉換多項式fl(x)是由下列公式所產(chǎn)生deg(remainderof((1+xi)fl(x)gl(x)))≥i,]]>且1≤i≤l-1,其中,i是一整數(shù)。
其中,該同位檢驗比特流 包含1個同位檢驗比特P^l-1,P^l-2,...,P^0,]]>該反同位檢驗比特流 包含1個反同位檢驗比特P^l-1′,P^l-2′,...,P^0′;]]>其中,該反同位檢驗比特流 是由下列公式所產(chǎn)生P^l-1′=P^l-1+fl-1,]]>P^l-2′=P^l-2+fl-2,...,P^0′=P^0+f0,]]>該″+″是代表一同位附加運算。
其中,該第一信息區(qū)塊的長度是以k表示,且k為一整數(shù)值,且 的初始值不會大于k。
為進一步說明本發(fā)明的技術內容,以下結合實施例及附圖詳細說明如后,其中圖1為已知同位檢驗比特流根據(jù)標準循環(huán)冗余檢驗的硬件方式實行的示意圖。
圖2為已知另一同位檢驗比特流根據(jù)標準循環(huán)冗余檢驗的硬件方式實行的示意圖。
圖3為已知同位檢驗比特流根據(jù)標準循環(huán)冗余檢驗的軟件方式實行的示意圖。
圖4為標準循環(huán)冗余檢驗法的摸擬結果。
圖5為DoCoMo的改良方法與標準循環(huán)冗余檢驗法的模擬比對結果。
圖6為本發(fā)明以硬件方式產(chǎn)生一反同位檢驗比特流的操作示意圖。
圖7為本發(fā)明另一實施例以硬件方式產(chǎn)生一反同位檢驗比特流的操作示意圖。
圖8為本發(fā)明以軟件方式產(chǎn)生一反同位檢驗比特流的操作示意圖。
圖9為本發(fā)明的一較佳實施例與DoCoMo的改良方法以及標準循環(huán)冗余檢驗法的比對模擬結果。
具體實施例方式
在本實施例中,主要提供一種使信息長度偵測具較低的誤偵率的改良式循環(huán)冗余檢驗方法,其特點在于,此方法對任何信息長度偏移量而言,其誤偵率為0,遠比其它標準循環(huán)冗余檢驗方法小。
前述方法適用于可變長度通信系統(tǒng),其包含一發(fā)送器以及一接收器。一個準備被傳送的信息包含有復數(shù)個信息區(qū)塊,且信息區(qū)塊具不固定長度。每一個信息區(qū)塊皆由傳送器編碼及傳送,當接收器接收已編碼的信息區(qū)塊時,每一個區(qū)塊皆會被解碼以及擷取出來。對所有的信息區(qū)塊而言,當編碼與解碼的方法相同時,只有一個信息區(qū)塊M包含k個比特mk-1,mk-2,...,mk-1,m0。
于本實施例中,各個二進制比特流的二進制多項式的定義如下所述假如一二進制比特流A包含t個二進制比特at-1,at-2,...,a0,其中,t為一整數(shù),A的二進制多項式A(x)則表示成A(x)=at-1xt-1+at-2xt-2+…+a0。當兩二進制多項式相加時,根據(jù)同位加法運算(modulo-2 additionoperation),此兩多項式所對應的系數(shù),具有相同的次方。同位加法運算為一無進位的二進制加法運算,例如0+1=1,以及1+1=0。因此,假如比特流B包含s個二進制比特bs-1,bs-2,...,b0,則假設s<t,A(x)+B(x)=at-1xt-1+at-2xt-2+…+asxs+(as-1+bs-1)xs-1+(as-2+bs-2)xs-2+…+(a0+b0),其中,ai和bi的同位加法的結果為ai+bi,且0≤i≤s-1。當兩個二進制比特流相加時,根據(jù)同位加法運算,此兩多項式所對應的比特相加,此動作為一相當普遍的技術,根據(jù)同位加法的定義,如a+b+b=a,A+B+B=A,以及A(x)+B(x)+B(x)=A(x),其中,a和b為二進制比特,A和B為二進制比特流。
于本實施例中,可變長度通信系統(tǒng)的方法首先需選出兩個二進制多項式一使用循環(huán)冗余檢驗所產(chǎn)生的多項式(以下簡稱CRC多項式)gl(x),以及一轉換多項式fl(x)。CRC多項式gl(x)具有1階次,以及轉換多項式fl(x)具有l(wèi)-1階次,1為一整數(shù)。一般而言,具1階次的CRC多項式gl(x)需滿足gcd(gl(x),xi)=1,且每一個i必須介于0和l之間,其中,i和l為整數(shù),以及函數(shù)gcd(A(x),B(x))需定義成多項式gl(x)與xi的最大公約數(shù)。舉例而言,gl(x)包含g4(x)=x4+x3+x2+x+1,l=4;g7(x)=x7+x6+x4+1,l=7;g8(x)=x8+x7+x4+x3+x+1,l=8;以及g12(x)=x12+x11+x3+x2+x+1,l=12。轉換多項式f1(x)可表示成fl(x)=fl-1xl-1+fl-2xl-2+…+f0,其中,fi∈{0,1}且0≤i≤1。轉換多項式f1(x)的系數(shù)fl-1,fl-2,...,f0,可稱為轉換比特。CRC多項式gl(x)與轉換多項式fl(x)的資訊可同時儲存于傳送器與接收器。
針對上述用途的描述,假如A(x)可被gl(x)除盡,則二進制比特流A被認定為滿足循環(huán)冗余檢驗的條件,假如xsA(x)+B(x)可被gl(x)除盡或gl(x)|(xsA(x)+B(x)),且s是包含于比特流B的數(shù)字,則A和B被認定為滿足循環(huán)冗余檢驗的條件。
就傳送器而言,其編碼的程序為首先產(chǎn)生一同位檢驗比特流P,此同位檢驗比特流P包含1個同位檢驗比特或CRC比特Pl-1,Pl-2,...,P0,其可表示為g1(x)|(x1M,(x)+P^(x)),]]>其中,M(x)=mk-1xk-1+mk-2xk-2+…m0,以及P(x)=Pl-1xl-1+ml-2xl-2+…P0。同位檢驗比特流P亦可稱為同位檢驗區(qū)塊、同位區(qū)塊、或CRC區(qū)塊。在此實施例中,每個信息區(qū)塊M只對應單一同位檢驗比特流P。
其次,根據(jù)轉換多項式fl(x)轉換同位檢驗比特,或在同位檢驗比特流P及相對應的轉換比特執(zhí)行每個比特的同位加法運算。此方式產(chǎn)生的同位檢驗比特流P,其包含1個反同位檢驗比特P‾l-1=Pl-1+fl-1,P‾l-2=Pl-2+fl-2,...,]]>P‾0=P0+f0,]]>實際上,假如fi=1,則表示 為Pi的反向;假如f0=1,則表示 和Pi相同。
接著將反同位檢驗比特附加于信息區(qū)塊的未端,以產(chǎn)生一連續(xù)的字元流C,此連續(xù)的字元流C包含k+1比特mk-1,mk-2,...,m0, 圖6為本發(fā)明以硬件方式產(chǎn)生一反同位檢驗比特流的操作示意圖。以圖6所示,回饋位移暫存器電路600根據(jù)CRC多項式gl(x)=x8+x7+x4+x3+x+1來產(chǎn)生同位檢驗比特流P?;仞佄灰茣捍嫫麟娐?00包含復數(shù)個延遲電路602,其運作方式類似正反器的操作,延遲電路602的數(shù)量取決于gl(x)的階次,如l=8,延遲電路602就有8個。因此,在圖6中,有8個延遲電路602,6022,...,6028,且具有復數(shù)個XOR閘604被插入延遲電路602之間。每一個XOR閘604均對應CRC多項式gl(x)的系數(shù)。如圖6所示,XOR閘6041位于延遲電路6021的右邊且其所代表的多項式gl(x)系數(shù)為x0=1;延遲電路6022與延遲電路6023間缺少XOR閘604,其代表CRC多項式gl(x)系數(shù)x2為0;介于延遲電路6027與延遲電路6028間的XOR閘6045其所代表的多項式gl(x)系數(shù)x7為1。XOR閘6046亦可藉由轉換比特(fl-1,fl-2,...,f0)將延遲電路6028的輸出與信息區(qū)塊M相連接,根據(jù)前述圖6所示的多項式f8(x)=x7+1,可得知相對應的8個轉換比特為10000001。一時脈信號(未顯示于圖中)將暫存器電路100會同時由左向右移動一個比特。如圖6所示,延遲電路6028的輸出會回饋給6041-6045其中任何一個。一開關606在介于信息區(qū)塊M和最右邊XOR閘6046的輸出之間轉換回饋位移暫存器電路600的輸出,回饋位移暫存器電路600首先輸出信息區(qū)塊M,接著由開關606將反同位比特轉換至XOR閘6046的輸出。
圖7為本發(fā)明另一實施例以硬件方式產(chǎn)生一反同位檢驗比特流的操作示意圖。如圖7所示,回饋位移暫存器電路700包含復數(shù)個延遲電路702,其運作方式類似正反器的操作,根據(jù)多項式gl(x),復數(shù)個XOR閘704被插入于延遲電路702之間。兩個XOR閘7041與XOR閘7042各別被加入于電路700的左邊及右邊未端。信號區(qū)塊輸入至XOR閘7041以及最右側的延遲電路702輸出信息區(qū)塊M,且相于應于同位檢驗比特流P。XOR閘7042接著使用轉換比特轉換同位檢驗比特流P,以產(chǎn)生反同位檢驗比特流P。如圖7所示,轉換多項式f8(x)=x7+1,因此轉換比特為10000001。
圖8為本發(fā)明以軟件方式產(chǎn)生一反同位檢驗比特流P的操作示意圖,其中,有一查詢表格用于軟件實行,此表格針對所有確定長度的信息,列出包含所有循環(huán)冗余檢驗比特流的列表。例如,當l=8時,則查詢表格會包含所有循環(huán)冗余檢驗比特流(28=256),每一比特流包含8個二進制比特。如圖8所示,一個信息包含3個bytes(24bits),Byte1、Byte2、以及Byte3皆被包含在查詢表格中。在步驟802中,Byte1被考慮輸入至查詢表格,且查詢表格會尋找一符合Byte1的入口,進行輸入。對所尋找出的結果進行XOR運算,在步驟804的Byte2會產(chǎn)生一居中于循環(huán)冗余檢驗比特流的CRC2。在查詢表格中尋找符合CRC2的入口(步驟806),以及與Byte3進行XOR運算(步驟S808),以產(chǎn)生此信息的循環(huán)冗余檢驗比特流CRC3。再者,CRC3使用轉換比特執(zhí)行轉換,如圖8所示,轉換多項式f8(x)=x7+1,因此轉換比特為10000001。
就圖6~8所述而言,反同位檢驗比特的產(chǎn)生可被輕易的執(zhí)行,圖7為本發(fā)明另一較佳實施佳,其復雜的程度如同DoCoMo的改良方法,但DoCoMo執(zhí)行的改良方法比本發(fā)明的實施方法或標準CRC方法更加復雜。
當接收器接收一資料比特流,其包含至少一連續(xù)比特流,一解碼程序被用于辨別資料比特流的第一信息區(qū)塊。當?shù)谝恍畔^(qū)塊被辨別出來后,第一信息區(qū)塊及其所對應的反同位檢驗比特流會從資料比特流中被移除,且接收器會持續(xù)去辨別在資料比特流中的第一信息區(qū)塊。因此,當接收器開始解碼信息區(qū)塊M時,則資料比特流包括mk-1,mk-2,...,m0,P‾l-1,P‾l-2,...,P‾0,]]>且伴隨著下一個信息區(qū)塊的連續(xù)比特流。
因為接收器不知道信息區(qū)塊M的實際長度,則假設一區(qū)塊長度 k為一整數(shù)值,且 的初始值不會大于k。接收器處理比特流前面的 個比特mk-1,mk-2,..., 可構成一信息區(qū)塊M’,而接續(xù)的1個比特 ...,m0,P‾l-1,P‾l-2,...,P‾k-k^,]]>可構成相對應的反同位檢驗比特流P′。再者,接收器會執(zhí)行循環(huán)冗余檢驗檢測的動作。
首先,一個包含1個同位檢驗比特的同位檢驗比特流 P^l-1,P^l-2,...,P^0,]]>被用來產(chǎn)生一推測的信息區(qū)塊M’g1(x)|(x1M,(x)+P^(x)).]]>其次,使用轉換多項式fl(x),轉換同位檢驗比特流 以產(chǎn)生一反同位檢驗比特流 其包括1個反同位檢驗比特P^l-1′=P^l-1+fl-1,]]>P^l-2′=P^l-2+fl-2,...,P^0′=P^0+f0.]]>最后,接收器將反同位檢驗比特流 與推測反同位檢驗比特流P′做比較,假如P^′=P′‾,]]>則通過循環(huán)冗余檢驗檢測,信息區(qū)塊會被正確地辨別出來;在比特流的前 個比特,例如信息區(qū)塊M’以及反同位檢驗流P′會從資料比特流中被移除;以及接收器會持續(xù)解碼在資料比特流的第一信息區(qū)塊。除此之外,假如P^′≠P′‾,]]>則沒有信息區(qū)塊會被辨別出來,接著將預估的區(qū)塊長度 加1,并且重復執(zhí)行上述的檢測。
由選擇一合適的轉換多項式fl(x),本實施例的循環(huán)冗余檢驗方法具有較低誤偵率,在此,轉換多項式fl(x)是選自于deg(remainderof((1+xi)fl(x)gl(x)))≥i,]]>且1≤i≤l-1(2)例如當l=8,及gl(x)=x8+x7+x4+x3+x+1,一可能滿足條件(2)的轉換多項式為fl(x)=x7+1。
在條件(2)之下,以及在無誤差傳送及均勻分布信息的推測下,以本實施例的循環(huán)冗余檢驗方法,對任一信息長度偏移量i而言,具有一零誤偵率,比循環(huán)冗余檢驗的比特數(shù)1還低。其誤偵率如(3)所示PF(i)=0,for0≤i≤l-1;2-1,fori≥l,]]>若且唯若,
deg(remainderof((1+xi)fl(x)gl(x)))≥i,]]>且1≤i≤l-1(3)其中,i=k-k^]]>為此信息長度的偏移量,以下所述為條件(3)的簡單證明。
當i=0,推測信息區(qū)塊M’包含k個比特mk-1,mk-2,...,m0,以及相對應的反同位檢驗區(qū)塊P’包含1個比特P‾l-1,P‾l-2,...,P‾0.]]>則正確的信息區(qū)塊被辨別出來,且滿足CRC條件,以及沒有誤偵測。
當1<i≤l-1,則錯誤推測信息區(qū)塊M’包含k-i個比特mk-1,mk-2,...,m1,以及錯誤推測同位區(qū)塊P′包含1個比特mi-1,mi-2,...,m0,Pl-1,Pl- 2,...。則相對應推測同位檢驗比特流P’為P′的轉換,或P’(x)=P′(x)+fl(x),循環(huán)冗余檢驗因此決定是否gl(x)|C’(x),其中,C,(x)=x1M,(x)+P,(x)=mk-1xl+k^-2+Λ+m0xl-i+P‾l-1xl-i-1+Λ+P‾i+fl(x)]]>將C(x)與C(x)=x1M(x)+P(x)做比較,則C(x)=(C,(x)+f1(x))xi+Σj=0i-1P‾jxj+fl(x).]]>當gl(x)|C(x)與gcd(gl(x),xi)=1,假如g1(x)|((1+xi)fl(x)+Σj=0i-1P‾jxj),]]>則gl(x)|C’(x)滿足其條件。但因為deg(Σj=0i-1P‾jxj)<i,]]>以及deg(remainderof((1+xi)fl(x)gl(x)))≥i]]>(前述條件(2)),deg(remainderof((1+xi)fl(x)+Σj=0i-1P‾jxjgl(x)))≥i,]]>以及gl(x)沒有除盡(1+xi)fl(x)+Σj=0i-1P‾jxj.]]>因此,當1≤i≤l-1,deg(remainderof((1+xi)fl(x)gl(x)))≥i,]]>則誤偵測率為0。
假如i≥l,則推測信息區(qū)塊M’包含k-i個比特mk-1,mk-2,...,mi,以及推測反同位檢驗區(qū)塊P′包含mi-1,mi-2,...,mi-l。如上所述,可能只有一同位檢驗區(qū)塊與正確的信息區(qū)塊M’相對應,以可能只有反同位檢驗區(qū)塊與信息區(qū)塊M’相對應。因此,推測信息區(qū)塊M’為均勻分布,組成反同位檢驗區(qū)塊的機率mi-1,mi-2,...,mi-l,其對應至信息區(qū)塊M’,例如誤偵率為2-1。
圖9為本發(fā)明的一較佳實施例與DoCoMo的改良方法及標準循環(huán)冗余檢驗法相比對,通過標準循環(huán)冗余檢驗檢測機率的比對模擬結果,其中,標準循環(huán)冗余檢驗法以菱形表示,DoCoMo的改良方法以″+″表示,以及本發(fā)明的實施例以方塊代表。循環(huán)冗余檢驗產(chǎn)生的多項式為8階次,以及實際信息長度為15。圖9明確地顯示出gl(x)=x8+x7+x4+x3+x+1與fl(x)=x7+1的模擬結果。如圖9所示,當預估的信息大小接近實際信息長度時,長度偏移量接近0,就標準循環(huán)冗余檢驗法而言,通過循環(huán)冗余檢驗檢測的機率會呈指數(shù)方式增加,以及保持大約相同誤偵率(2-8)給DoCoMo的改良方法。在本實施例中,當信息長度偏移量大于或等于8(預估信息長度值為小于或等于7),誤偵測率為2-8,當信息長度偏移量低于8時誤偵率為0。當預估信息長度為15,則正確的信息區(qū)塊會被辨別出來,通過循環(huán)冗余檢驗檢測的機率為1,且沒有誤偵測。
上述實施例僅是為了方便說明而舉例而已,本發(fā)明所主張的權利范圍自應以申請專利范圍所述為準,而非僅限于上述實施例。
權利要求
1.一種用于可變長度通信系統(tǒng)的方法,其中,該系統(tǒng)所欲傳送的信息被劃分成可變長度的信息區(qū)塊,其特征在于,其主要包括提供一循環(huán)冗余檢驗產(chǎn)生的多項式g1(x),其中,l是一整數(shù)以及多項式g1(x)的階次;提供一二進制轉換多項式f1(x),該多項式f1(x)是l-1階次,其中,該多項式是f1(x)=fl-1xl-1+fl-2xl-2+…+f0;以及編碼該被傳送信息的一信息區(qū)塊M,該信息區(qū)塊M包含k個二進制比特mk-1,mk-2,…,m0,其中,編碼該信息區(qū)塊M包含以下步驟;產(chǎn)生一同位檢驗比特流P,其中,該同位檢驗比特流 包含l個同位檢驗比特P^l-1,P^l-2,···,P^0,]]>其可表示為g1(x)|(x1M,(x)+P^(x)),]]>其中,M(x)=mk-1xk-1+mk-2xk-2+…+m0,以及P(x)=Pl-1xl-1+ml-2xl-2+…+P0;轉換同位檢驗比特流P,以產(chǎn)生一反同位檢驗比特流P,其包含l個反同位檢驗比特Pl-2,Pl-2,…,P0,該反同位檢驗比特流P是表示成Pl-1=Pl-1+fl-1,Pl-2=Pl-2+fl-2,…,P0=P0+f0,其中,″+″是代表一同位附加運算;以及將該反同位檢驗比特流P附加于該信息區(qū)塊M的未端,以產(chǎn)生一連續(xù)字元流C,該連續(xù)的字元流C包含k+1比特mk-1,mk-2,…,m0,Pl-1,Pl-2,…,P0。
2.如權利要求1所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該循環(huán)冗余檢驗產(chǎn)生多項式g1(x)為gcd(g1(x),xi)=1,且0≤i≤1,其中,i是一整數(shù)。
3.如權利要求1項所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該轉換多項式f1(x)是由下列公式所產(chǎn)生deg(remainder of((1+xi)fl(x)gl(x)))≥i,]]>且l≤i≤l-1,其中,i是一整數(shù)。
4.如權利要求1項所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該方法還包括反復的對該信息的每個信息區(qū)塊做編碼,以產(chǎn)生連續(xù)比特流和序列發(fā)送該連續(xù)比特流。
5.一種用于可變長度通信系統(tǒng)的方法,其中,該系統(tǒng)包含一接收器,其特征在于,該方法包括儲存經(jīng)該循環(huán)冗余檢驗產(chǎn)生的多項式g1(x)資料于該接收器,其中,l是一整數(shù)以及多項式g1(X)的階次,以及該轉換多項式f1(x)是l-1階次;接收包含復數(shù)個連續(xù)比特流的資料比特流,每一連續(xù)比特流包含一信息區(qū)塊以及一相對應反同位檢驗比特流;以及辨別該資料比特流的第一信息區(qū)塊,其主要包括以下步驟(a)推測 為該信息區(qū)塊的長度以及在該資料比特流中,以及推測一由前 個比特所組成的信息區(qū)塊M’mk^-1′,mk^-2′,···,m0′,]]>其中, 為一整數(shù),且在資料比特流的l個比特緊接著該信息區(qū)塊M’,進而組成一推測反比特流P’;(b)產(chǎn)生一同位檢驗比特流 其中,該同位檢驗比特流 包含l個同位檢驗比特P^l-1,P^l-2,···,P^0,]]>且該同位檢驗比特流 是由下列公式所產(chǎn)生g1(x)|(x1M,(x)+P^(x)),]]>其中,M′(x)=mk^-1′xk^-1+mk^-2′xk^-2+···+m0′,]]>以及P^(x)=P^l-1xl-1+P^l-2xl-2+···+P^0;]]>(c)使用轉換多項式f1(x)轉換同位檢驗比特流 以產(chǎn)生一反同位檢驗比特流 其包含l個反同位檢驗比特P^l-1′,P^l-2′,···,P^0′,]]>以及(d)假如 和 不一樣,則將 加一,并重新執(zhí)行步驟步驟(a)到步驟(c)。
6.如權利要求5所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該循環(huán)冗余檢驗產(chǎn)生多項式g1(x)為gcd(g1(x),xi)=1,且0≤i≤1,其中,i為一整數(shù)。
7.如權利要求5所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該轉換多項式f1(x)需滿足deg(remainder of((1+xi)fl(x)gl(x)))≥i,]]>且l≤i≤l-1,其中,i是一整數(shù)。
8.如權利要求5所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該第一信息區(qū)塊的長度是以k表示,且k為一整數(shù)值,且 的初始值不會大于k。
9.如權利要求5所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該反同位檢驗比特流 是由下列公式產(chǎn)生P^l-1′=P^l-1+fl-1,]]>P^l-2′=P^l-2+fl-2,···,P^0′=P^0+f0,]]>其中,″+″是代表一同位附加運算。
10.如權利要求5所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該方法還包含當P^=P^′]]>時,從該資料比特流移除前 個比特。
11.如權利要求10所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,當該 個比特被移除時,仍持續(xù)確認該資料比特流的第一信息區(qū)塊。
12.一種用于可變長度通信系統(tǒng)的方法,其中,該系統(tǒng)包含一傳送器及一接收器,其中,該系統(tǒng)所欲傳送的信息被劃分成可變長度的信息區(qū)塊,其特征在于,此方法包含提供一循環(huán)冗余檢驗產(chǎn)生的多項式g1(x),其中,l是一整數(shù)以及多項式g1(x)的階次;提供一二進制轉換多項式f1(x),該多項式f1(x)是l-1階次;將該循環(huán)冗余檢驗產(chǎn)生多項式g1(x)的資料與轉換多項式f1(x)的資訊,同時儲存于該傳送器與接收器;編碼該被傳送信息的每一信息區(qū)塊M,其中,編碼該信息區(qū)塊M包含以下步驟;由循環(huán)冗余檢驗所產(chǎn)生的多項式g1(x),產(chǎn)生一同位檢驗比特流P;轉換多項式f1(x)轉換同位檢驗比特流P,以產(chǎn)生一反同位檢驗比特流P;以及將該反同位檢驗比特流P附加于該信息區(qū)塊M的未端,以產(chǎn)生一連續(xù)的比特流C;以及傳送該欲傳送信息的信息區(qū)塊M的連續(xù)比特流C;接收包含復數(shù)個連續(xù)比特流的資料比特流,每一連續(xù)比特流包含一信息區(qū)塊以及一相對應反同位檢驗比特流;以及解碼該資料比特流,其主要包括辨別在該資料比特流中的第一信息區(qū)塊,其主要包括以下步驟(a)推測一信息區(qū)塊長度 以及在該資料比特流中,由前 個比特所組成的信息區(qū)塊M’mk^-1′,mk^-2′,···,m0′,]]>其中, 為一整數(shù),且在資料比特流的l個比特緊接著該信息區(qū)塊M’,進而組成一預測反比特流P’;(b)使用循環(huán)冗余檢驗產(chǎn)生的多項式g1(x),產(chǎn)生一同位檢驗比特流 (c)使用轉換多項式f1(x)轉換同位檢驗比特流 以產(chǎn)生一反同位檢驗比特流 (d)假如 和 不一樣,則將 加一,并重新執(zhí)行步驟步驟(a)到步驟(c);(e)當P^=P^′,]]>從該資料比特流移除該信息區(qū)塊的前 個比特;當該第一信息區(qū)塊的 個比特移除后,重復執(zhí)行該資料比特流中的第一信息區(qū)塊的辨別。
13.如權利要求12所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該循環(huán)冗余檢驗產(chǎn)生多項式g1(x)為gcd(g1(x),xi)=1,且0≤i≤1,其中,i為一整數(shù)。
14.如權利要求13所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該同位檢驗比特流 包含l個同位檢驗比特P^l-1,P^l-2,···,P^0,]]>且該同位檢驗比特流 是由下列公式所產(chǎn)生g1(x)|(x1M,(x)+P^(x)),]]>其中,M,(x)=mk^-1′xk^-1+mk^-2′xk^-2+···+m0′,]]>以及P^(x)=P^l-1xl-1+P^l-2xl-2+···+P^0;]]>
15.如權利要求12所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該轉換多項式f1(x)是由下列公式所產(chǎn)生deg(remainder of((1+xi)fl(x)gl(x)))≥i,]]>且l≤i≤l-1,其中,i是一整數(shù)。
16.如權利要求15所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該同位檢驗比特流 包含l個同位檢驗比特P^l-1,P^l-2,···,P^0;]]>該反同位檢驗比特流 包含l個反同位檢驗比特P^l-1′,P^l-2′,···,P^0′;]]>其中,該反同位檢驗比特流 是由下列公式所產(chǎn)生P^l-1′=P^l-1+fl-1,]]>P^l-2′=P^l-2+fl-2,···,P^0′=P^0+f0,]]>該″+″是代表一同位附加運算。
17.如權利要求12所述的用于可變長度通信系統(tǒng)的方法,其特征在于,其中,該第一信息區(qū)塊的長度是以k表示,且k為一整數(shù)值,且 的初始值不會大于k。
全文摘要
在一包括編碼信息以及解碼資料比特流的可變長度通信系統(tǒng)的方法中,欲編碼的信息包含復數(shù)個信息區(qū)塊。編碼信息區(qū)塊包含以下步驟產(chǎn)生一同位檢驗比特流;轉換同位檢驗比特流;以及將反同位檢驗比特流附加于信息區(qū)塊的未端。當一個資料比特流被接收,可根據(jù)一推測信息區(qū)塊長度擷取出推測信息區(qū)塊及推測推測反同位檢驗比特流。對推測信息區(qū)塊產(chǎn)生一同位檢驗比特流,并將之反向。假如反同位檢驗比特流和推測反同位檢驗比特流相等,則信息區(qū)塊會被辨別出來,除此之外,當上述步驟重復執(zhí)行時,則推測信息區(qū)塊長度會被加1。
文檔編號H04L1/00GK1710847SQ200410049558
公開日2005年12月21日 申請日期2004年6月18日 優(yōu)先權日2004年6月18日
發(fā)明者謝欣霖 申請人:財團法人工業(yè)技術研究院