一種無線鏈路數(shù)據(jù)再糾錯的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種無線鏈路數(shù)據(jù)再糾錯的方法及裝置,涉及移動通信領(lǐng)域,所述方法包括:當基站控制器收到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)均錯誤時,基站控制器將其中兩條無線鏈路數(shù)據(jù)進行按位比較處理,得到所述兩條無線鏈路數(shù)據(jù)的差異比特位置序列;根據(jù)所述差異比特位置序列,對所述兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,得到多組錯誤行程組;對兩條無線鏈路數(shù)據(jù)中的錯誤行程組按組進行交叉置換處理,并將得到的新的無線鏈路數(shù)據(jù)進行校驗處理,直至得到校驗成功的無線鏈路數(shù)據(jù)。本發(fā)明能夠有效提高軟切換成功率,系統(tǒng)上行容量和用戶設(shè)備的待機時間。
【專利說明】一種無線鏈路數(shù)據(jù)再糾錯的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信領(lǐng)域,特別涉及軟切換過程中對無線鏈路數(shù)據(jù)再糾錯的方法及相應(yīng)裝置。
【背景技術(shù)】
[0002]對于3GPP協(xié)議R99業(yè)務(wù),用戶設(shè)備側(cè)數(shù)據(jù)幀對源數(shù)據(jù)添加循環(huán)冗余校驗(CyclicRedundancy Check, CRC)比特、并進行編碼,基站對接收到的數(shù)據(jù)譯碼,并通過CRC校驗判斷接收數(shù)據(jù)是否正確。
[0003]典型的譯碼器有一個重要特性,在于譯碼后的錯誤比特是集中出現(xiàn)的。
[0004]軟切換場景下,基站控制器接收來自多個基站譯碼后的同一個用戶設(shè)備的多條無線鏈路數(shù)據(jù),基站控制器對接收的所有無線鏈路數(shù)據(jù)進行選擇,如果有一條無線鏈路數(shù)據(jù)是正確的,則選擇該條正確的無線鏈路數(shù)據(jù);否則,基站控制器選擇所有無線鏈路數(shù)據(jù)中信號質(zhì)量最好的一條無線鏈路數(shù)據(jù),或者丟棄這包無線鏈路數(shù)據(jù)并通知用戶設(shè)備重傳。
[0005]對于上述接收到的所有無線鏈路數(shù)據(jù)均錯誤的情況,傳統(tǒng)的處理方法不能使系統(tǒng)的處理性能得到充分發(fā)揮,會對R99業(yè)務(wù)的通話質(zhì)量、系統(tǒng)的上行容量和用戶設(shè)備的待機時間造成較大影響。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種無線鏈路數(shù)據(jù)再糾錯的方法及裝置,能更好地解決傳統(tǒng)處理方法不能充分發(fā)揮系統(tǒng)處理性能的問題。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種無線鏈路數(shù)據(jù)再糾錯的方法,包括:
[0008]當基站控制器收到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)均錯誤時,基站控制器將其中兩條無線鏈路數(shù)據(jù)進行按位比較處理,得到所述兩條無線鏈路數(shù)據(jù)的差異比特位置序列;
[0009]根據(jù)所述差異比特位置序列,對所述兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,得到多組錯誤行程組;
[0010]對兩條無線鏈路數(shù)據(jù)中的錯誤行程組按組進行交叉置換處理,并將得到的新的無線鏈路數(shù)據(jù)進行校驗處理,直至得到校驗成功的無線鏈路數(shù)據(jù)。
[0011]優(yōu)選地,在進行所述按位比較處理步驟前,還包括:
[0012]多個基站分別對收到的來自同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)進行解碼和循環(huán)冗余校驗處理,并將包含校驗結(jié)果的無線鏈路數(shù)據(jù)分別發(fā)送至基站控制器;
[0013]基站控制器根據(jù)每條無線鏈路數(shù)據(jù)中的檢驗結(jié)果,判斷收到的無線鏈路數(shù)據(jù)是否正確;
[0014]當判斷存在正確的無線鏈路數(shù)據(jù)時,則選取所述無線鏈路數(shù)據(jù)。
[0015]優(yōu)選地,所述按位比較處理的步驟包括:
[0016]當基站控制器判斷所述多條無線鏈路數(shù)據(jù)均錯誤時,基站控制器在所述多條無線鏈路數(shù)據(jù)中至少選取兩條無線鏈路數(shù)據(jù);
[0017]在所選取的無線鏈路數(shù)據(jù)中選擇兩條無線鏈路數(shù)據(jù)按位依次比較,得到由差異比特位置編號作為序列元素的差異比特位置序列;
[0018]其中,所述差異比特位置編號是指所述兩條無線鏈路數(shù)據(jù)中具有不同比特值的比特位編號。
[0019]優(yōu)選地,所述錯誤行程分割處理的步驟包括:
[0020]根據(jù)所述差異比特位置序列中相鄰差異比特位置編號,計算所述兩條無線鏈路數(shù)據(jù)中相鄰差異比特位置編號間的距離;
[0021]將相鄰差異比特位置編號間的距離與預定距離閾值進行比較;
[0022]若所述距離小于所述預定距離閾值,則將所述相鄰差異比特位置編號對應(yīng)的比特位分類為同一組錯誤行程組;
[0023]根據(jù)每個差異比特位置編號對應(yīng)的比特位所歸屬的錯誤行程組,對兩條無線鏈路數(shù)據(jù)分別進行分割,得到兩條無線鏈路數(shù)據(jù)的多組錯誤行程組。
[0024]優(yōu)選地,所述得到校驗成功的無線鏈路數(shù)據(jù)的步驟包括:
[0025]將兩條無線鏈路數(shù)據(jù)中的第N組錯誤行程組進行交叉置換,所述N大于等于I ;
[0026]將交叉置換得到的兩條無線鏈路數(shù)據(jù)分別進行循環(huán)冗余校驗處理;
[0027]當存在循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)時,選取所述交叉置換后循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù);
[0028]當循環(huán)冗余校驗均失敗時,將兩條無線鏈路數(shù)據(jù)中的第N+1組錯誤行程組進行交叉置換,并將交叉置換得到的無線鏈路數(shù)據(jù)進行循環(huán)冗余校驗處理,直至得到循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)。
[0029]根據(jù)本發(fā)明的另一方面,提供了一種無線鏈路數(shù)據(jù)再糾錯的裝置,包括:
[0030]差異比特位置序列確定模塊,用于當基站控制器收到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)均錯誤時,將其中兩條無線鏈路數(shù)據(jù)進行按位比較處理,得到所述兩條無線鏈路數(shù)據(jù)的差異比特位置序列;
[0031]錯誤行程組確定模塊,用于根據(jù)所述差異比特位置序列,對所述兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,得到多組錯誤行程組;
[0032]再糾錯模塊,用于對兩條無線鏈路數(shù)據(jù)中的錯誤行程組按組進行交叉置換處理,并將得到的新的無線鏈路數(shù)據(jù)進行校驗處理,直至得到校驗成功的無線鏈路數(shù)據(jù)。
[0033]優(yōu)選地,還包括:
[0034]數(shù)據(jù)接收模塊,用于接收經(jīng)由多個基站分別進行解碼和循環(huán)冗余校驗處理后得到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù),所述無線鏈路數(shù)據(jù)包含循環(huán)冗余校驗處理的校驗結(jié)果;
[0035]無線鏈路數(shù)據(jù)判定模塊,用于根據(jù)每條無線鏈路數(shù)據(jù)中的檢驗結(jié)果,判斷收到的無線鏈路數(shù)據(jù)是否正確;
[0036]無線鏈路數(shù)據(jù)選取模塊,用于當判斷存在正確的無線鏈路數(shù)據(jù)時,則選取所述無線鏈路數(shù)據(jù)。
[0037]優(yōu)選地,所述差異比特位置序列確定模塊包括:
[0038]數(shù)據(jù)選取子模塊,用于所述多條無線鏈路數(shù)據(jù)均錯誤時,在所述多條無線鏈路數(shù)據(jù)中至少選取兩條無線鏈路數(shù)據(jù);
[0039]按位比較子模塊,用于在所選取的無線鏈路數(shù)據(jù)中選擇兩條無線鏈路數(shù)據(jù)按位依次比較,得到由差異比特位置編號作為序列元素的差異比特位置序列,其中,所述差異比特位置編號是指所述兩條無線鏈路數(shù)據(jù)中具有不同比特值的比特位編號。
[0040]優(yōu)選地,所述錯誤行程組確定模塊包括:
[0041]距離計算子模塊,用于根據(jù)所述差異比特位置序列中相鄰差異比特位置編號,計算所述兩條無線鏈路數(shù)據(jù)中相鄰差異比特位置編號間的距離;
[0042]距離比較子模塊,用于將相鄰差異比特位置編號間的距離與預定距離閾值進行比較;
[0043]錯誤行程組分類子模塊,用于當所述距離小于所述預定距離閾值時,將所述相鄰差異比特位置編號對應(yīng)的比特位分類為同一組錯誤行程組;
[0044]錯誤行程組分割子模塊,用于根據(jù)每個差異比特位置編號對應(yīng)的比特位所歸屬的錯誤行程組,對兩條無線鏈路數(shù)據(jù)分別進行分割,得到兩條無線鏈路數(shù)據(jù)的多組錯誤行程組。
[0045]優(yōu)選地,所述再糾錯模塊包括:
[0046]交叉置換子模塊,用于將兩條無線鏈路數(shù)據(jù)中的第N組錯誤行程組進行交叉置換,所述N大于等于I ;
[0047]冗余校驗子模塊,用于將交叉置換得到的兩條無線鏈路數(shù)據(jù)分別進行循環(huán)冗余校驗處理;
[0048]數(shù)據(jù)選取子模塊,用于當存在循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)時,選取所述交叉置換后循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù),當循環(huán)冗余校驗均失敗時,通過交叉置換子模塊將兩條無線鏈路數(shù)據(jù)中的第N+1組錯誤行程組進行交叉置換,并通過冗余校驗子模塊將交叉置換得到的無線鏈路數(shù)據(jù)進行循環(huán)冗余校驗處理,直至得到循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)。
[0049]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:
[0050]本發(fā)明實現(xiàn)在軟切換場景下對無線鏈路數(shù)據(jù)再糾錯,可以有效地提高軟切換的成功率、系統(tǒng)的上行容量以及用戶設(shè)備的待機時間。
【專利附圖】
【附圖說明】
[0051]圖1是本發(fā)明實施例提供的軟切換場景下無線鏈路數(shù)據(jù)合并示意圖;
[0052]圖2是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)再糾錯的方法原理框圖;
[0053]圖3是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)錯誤行程分割處理框圖;
[0054]圖4是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)再糾錯的方法流程圖;
[0055]圖5是本發(fā)明實施例提供的對兩條無線鏈路數(shù)據(jù)進行交叉糾錯的示意圖;
[0056]圖6是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)錯誤行程分割處理的示意圖。
【具體實施方式】
[0057]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應(yīng)當理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0058]圖1是本發(fā)明實施例提供的軟切換場景下無線鏈路數(shù)據(jù)合并示意圖,如圖1所示,在軟切換場景下,基站控制器接收來自多個基站譯碼后的同一個用戶設(shè)備的多條無線鏈路數(shù)據(jù)。基站控制器對接收的所有無線鏈路數(shù)據(jù)進行選擇,若其中有一條無線鏈路數(shù)據(jù)是正確的,則選擇該條正確的無線鏈路數(shù)據(jù);若全部無線鏈路數(shù)據(jù)均是錯誤的,基站控制器選擇所有無線鏈路數(shù)據(jù)中信號質(zhì)量最好的兩條無線鏈路數(shù)據(jù),以便進行再糾錯。基站控制器將所述兩條無線鏈路數(shù)據(jù)逐個比較相應(yīng)比特位,找出差異比特的位置編號,將這些位置編號組合成差異比特位置序列。根據(jù)所述差異比特位置序列,對兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,錯誤行程分割條件為:計算差異比特位置序列中相鄰兩個元素m和m+1間的距離,若其距離小于預定距離閾值(常數(shù)N),則判決m+1和m屬于同一個錯誤行程組?;究刂破靼凑丈鲜鲥e誤行程分割條件遍歷差異比特位置序列中的所有元素,計算出每個元素所屬的錯誤行程組?;究刂破鲗λ鲥e誤行程分割處理后的兩條無線鏈路進行糾錯嘗試,每次糾錯嘗試后通過CRC校驗判斷糾錯是否成功,即基站控制器選取兩條無線鏈路數(shù)據(jù)的一組錯誤行程組進行交叉置換處理,并重新計算CRC,若CRC校驗結(jié)果正確,則判斷再糾錯成功,否則,選取下一組錯誤行程組并重復上述步驟。
[0059]圖2是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)再糾錯的方法原理框圖,如圖2所示,步驟包括:
[0060]步驟201:基站控制器接收來自多個基站譯碼后的同一個用戶設(shè)備的多條無線鏈路數(shù)據(jù)。
[0061]多個基站分別對收到的來自同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)進行解碼和循環(huán)冗余校驗處理,并將包含校驗結(jié)果的無線鏈路數(shù)據(jù)分別發(fā)送至基站控制器,以便基站控制器接收并進行后續(xù)處理。
[0062]步驟202:基站控制器對上述無線鏈路數(shù)據(jù)進行選擇,若其中有一條無線鏈路是正確的,則選擇該條正確的無線鏈路數(shù)據(jù),若全部無線鏈路數(shù)據(jù)均錯誤,則至少選取其中兩條無線鏈路數(shù)據(jù)進行再糾錯。
[0063]具體地說,基站控制器根據(jù)每條無線鏈路數(shù)據(jù)中的檢驗結(jié)果,判斷收到的無線鏈路數(shù)據(jù)是否正確,當判斷存在正確的無線鏈路數(shù)據(jù)時,則選取所述正確的無線鏈路數(shù)據(jù),當判斷不存在正確的無線鏈路數(shù)據(jù)時,選取至少兩條無線鏈路數(shù)據(jù)進行再糾錯,優(yōu)選地,選取其中信號質(zhì)量最好的兩條無線鏈路數(shù)據(jù)進行再糾錯。
[0064]在多條無線鏈路數(shù)據(jù)中選取至少兩條無線鏈路數(shù)據(jù)的目的在于,當其中兩條無線鏈路數(shù)據(jù)的組合再糾錯失敗時,可以選取其它兩條無線鏈路數(shù)據(jù)的組合,再次進行再糾錯嘗試,以便通過再糾錯得到正確的無線鏈路數(shù)據(jù)。
[0065]步驟203:基站控制器將上述兩條無線鏈路的數(shù)據(jù)逐個比較,得到差異比特位置序列,進而執(zhí)行錯誤行程分割處理。
[0066]具體地說,基站控制器將其中兩條無線鏈路數(shù)據(jù)進行按位比較處理,得到所述兩條無線鏈路數(shù)據(jù)的差異比特位置序列;根據(jù)所述差異比特位置序列,對所述兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,得到多組錯誤行程組。其中,所述按位比較處理的步驟包括:對所述兩條無線鏈路數(shù)據(jù)按位依次比較,得到由差異比特位置編號作為序列元素的差異比特位置序列,所述差異比特位置編號是指所述兩條無線鏈路數(shù)據(jù)中具有不同比特值的比特位編號。所述錯誤行程分割處理的步驟包括:根據(jù)所述差異比特位置序列中相鄰差異比特位置編號,計算所述兩條無線鏈路數(shù)據(jù)中相鄰差異比特位置編號間的距離,并將相鄰差異比特位置編號間的距離與預定距離閾值進行比較,若所述距離小于所述預定距離閾值,則將所述相鄰差異比特位置編號對應(yīng)的比特位分類為同一組錯誤行程組,根據(jù)每個差異比特位置編號對應(yīng)的比特位所歸屬的錯誤行程組,對兩條無線鏈路數(shù)據(jù)分別進行分割,得到兩條無線鏈路數(shù)據(jù)的多組錯誤行程組。
[0067]步驟204:基站控制器對所述錯誤行程分割的兩條無線鏈路進行糾錯嘗試,即基站控制器選取兩條無線鏈路數(shù)據(jù)的一組錯誤行程組進行交叉置換處理。
[0068]步驟205:基站控制器在進行糾錯嘗試后,通過CRC校驗判斷糾錯是否成功,若CRC校驗結(jié)果正確,則判斷再糾錯成功,否則選取下一組錯誤行程組,并重復步驟204。也就是說,基站控制器對兩條無線鏈路數(shù)據(jù)中的錯誤行程組按組進行交叉置換處理,并將得到的新的無線鏈路數(shù)據(jù)進行校驗處理,直至得到校驗成功的無線鏈路數(shù)據(jù)。
[0069]具體地說,將兩條無線鏈路數(shù)據(jù)中的第N組錯誤行程組進行交叉置換,所述N大于等于I ;將交叉置換得到的兩條無線鏈路數(shù)據(jù)分別進行循環(huán)冗余校驗處理;當存在循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)時,選取所述交叉置換后循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù);當循環(huán)冗余校驗均失敗時,將兩條無線鏈路數(shù)據(jù)中的第N+1組錯誤行程組進行交叉置換,并將交叉置換得到的無線鏈路數(shù)據(jù)進行循環(huán)冗余校驗處理,直至得到循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)。
[0070]圖3是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)錯誤行程分割處理框圖,如圖3所示,步驟包括:
[0071]步驟301:基站控制器比較兩條無線鏈路數(shù)據(jù)的全部比特位,記錄差異比特的位置,也就是說,基站控制器對所述兩條無線鏈路數(shù)據(jù)逐位比較相應(yīng)比特,找出差異比特的位置編號,將這些位置編號組合成差異比特位置序列。
[0072]步驟302:基站控制器根據(jù)上述差異比特位置序列,對兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理。錯誤行程分割條件為:對差異比特位置序列中的相鄰兩個元素m和m+1,若距離小于常數(shù)N,則判決m+1和m屬于同一錯誤行程組。
[0073]步驟303:基站控制器按照上述錯誤行程分割條件遍歷差異比特位置序列中的所有元素,計算出每個元素所屬的錯誤行程組。
[0074]本發(fā)明還提供了一種無線鏈路數(shù)據(jù)再糾錯的裝置,包括:
[0075]數(shù)據(jù)接收模塊,用于接收經(jīng)由多個基站分別進行解碼和循環(huán)冗余校驗處理后得到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù),所述無線鏈路數(shù)據(jù)包含循環(huán)冗余校驗處理的校驗結(jié)果O
[0076]無線鏈路數(shù)據(jù)判定模塊,用于根據(jù)每條無線鏈路數(shù)據(jù)中的檢驗結(jié)果,判斷收到的無線鏈路數(shù)據(jù)是否正確。
[0077]無線鏈路數(shù)據(jù)選取模塊,用于當判斷存在正確的無線鏈路數(shù)據(jù)時,則選取所述無線鏈路數(shù)據(jù)。
[0078]差異比特位置序列確定模塊,用于當基站控制器收到的多條無線鏈路數(shù)據(jù)均錯誤時,將其中兩條無線鏈路數(shù)據(jù)進行按位比較處理,得到所述兩條無線鏈路數(shù)據(jù)的差異比特位置序列。所述差異比特位置序列確定模塊包括數(shù)據(jù)選取子模塊和按位比較子模塊。所述數(shù)據(jù)選取子模塊用于所述多條無線鏈路數(shù)據(jù)均錯誤時,在所述多條無線鏈路數(shù)據(jù)中選取兩條無線鏈路數(shù)據(jù)。所述按位比較子模塊,用于將所述兩條無線鏈路數(shù)據(jù)按位依次比較,得到由差異比特位置編號作為序列元素的差異比特位置序列,其中,所述差異比特位置編號是指所述兩條無線鏈路數(shù)據(jù)中具有不同比特值的比特位編號。
[0079]錯誤行程組確定模塊,用于根據(jù)所述差異比特位置序列,對所述兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,得到多組錯誤行程組。所述錯誤行程組確定模塊包括距離計算子模塊、距離比較子模塊、錯誤行程組分類子模塊、再糾錯模塊。所述距離計算子模塊用于根據(jù)所述差異比特位置序列中相鄰差異比特位置編號,計算所述兩條無線鏈路數(shù)據(jù)中相鄰差異比特位置編號間的距離。所述距離比較子模塊用于將相鄰差異比特位置編號間的距離與預定距離閾值進行比較。所述錯誤行程組分類子模塊用于當所述距離小于所述預定距離閾值時,將所述相鄰差異比特位置編號對應(yīng)的比特位分類為同一組錯誤行程組。所述錯誤行程組分割子模塊用于根據(jù)每個差異比特位置編號對應(yīng)的比特位所歸屬的錯誤行程組,對兩條無線鏈路數(shù)據(jù)分別進行分割,得到兩條無線鏈路數(shù)據(jù)的多組錯誤行程組。
[0080]再糾錯模塊,用于對兩條無線鏈路數(shù)據(jù)中的錯誤行程組按組進行交叉置換處理,并將得到的新的無線鏈路數(shù)據(jù)進行校驗處理,直至得到校驗成功的無線鏈路數(shù)據(jù)。所述再糾錯模塊包括交叉置換子模塊、冗余校驗子模塊、數(shù)據(jù)選取子模塊。所述交叉置換子模塊用于將兩條無線鏈路數(shù)據(jù)中的第N組錯誤行程組進行交叉置換,所述N大于等于I。所述冗余校驗子模塊用于將交叉置換得到的兩條無線鏈路數(shù)據(jù)分別進行循環(huán)冗余校驗處理。所述數(shù)據(jù)選取子模塊用于當存在循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)時,選取所述交叉置換后循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù),當循環(huán)冗余校驗均失敗時,通過交叉置換子模塊將兩條無線鏈路數(shù)據(jù)中的第N+1組錯誤行程組進行交叉置換,并通過冗余校驗子模塊將交叉置換得到的無線鏈路數(shù)據(jù)進行循環(huán)冗余校驗處理,直至得到循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)。
[0081]圖4是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)再糾錯的方法流程圖,如圖4所示,步驟包括:
[0082]步驟S402:基站控制器通過基站接收來自同一個用戶設(shè)備的多條無線鏈路數(shù)據(jù),判斷無線鏈路數(shù)據(jù)譯碼是否正確,若所有無線鏈路數(shù)據(jù)全部譯碼錯誤,則需要對無線鏈路數(shù)據(jù)進行再糾錯處理,執(zhí)行步驟S404,否則,直接輸出譯碼正確的無線鏈路數(shù)據(jù),執(zhí)行步驟S416。
[0083]步驟S404:軟切換場景中,基站控制器接收到同一個用戶設(shè)備的無線鏈路數(shù)據(jù)個數(shù)可能大于2個,為降低實現(xiàn)的處理復雜度,優(yōu)選的,選擇兩條信號質(zhì)量最好的無線鏈路數(shù)據(jù)進行處理。假設(shè)這兩條無線鏈路數(shù)據(jù)分別為RLl和RL2。
[0084]步驟S406:基站控制器分別所述RLl和RL2按比特位進行編號,得到RLl (x)和RL2 (X),其中x=l?M,X是無線鏈路數(shù)據(jù)的位置編號,M是無線鏈路數(shù)據(jù)的長度。逐位比較RLl (X)和RL2 (X)的相同位置編號的比特值,若相同位置編號的比特值不相同,則稱為差異比特,記錄每個差異比特的位置編號,將這些位置編號依次進行組合,形成差異比特位置序列。
[0085]步驟S408:基站控制器根據(jù)所述差異比特位置序列,進行錯誤行程分割處理。錯誤行程分割條件為:對位置序列中相鄰兩個元素m和m+1,若其距離小于常數(shù)N,則判決m+1和m屬于同一個錯誤行程組?;究刂破靼凑账鲥e誤行程分割條件遍歷差異比特位置序列中的所有元素,計算出每個元素所屬的錯誤行程組,從而將無線鏈路數(shù)據(jù)分割成多組錯誤行程組。
[0086]步驟S410:基站控制器對兩條無線鏈路數(shù)據(jù)進行糾錯嘗試,每次選取兩條無線鏈路數(shù)據(jù)的一組錯誤行程組進行交叉置換處理,得到兩條新的無線鏈路數(shù)據(jù)。
[0087]步驟S412:基站控制器對兩條新的無線鏈路數(shù)據(jù)進行CRC校驗,若CRC校驗結(jié)果正確,則判斷再糾錯成功,執(zhí)行步驟S414,否則,選取下一組錯誤行程組,執(zhí)行步驟S410。
[0088]步驟S414:無線鏈路數(shù)據(jù)再糾錯完成,選取CRC校驗成功的所述新的無線鏈路數(shù)據(jù)。
[0089]步驟S416:基站控制器選取譯碼正確的無線鏈路數(shù)據(jù)。
[0090]圖5是本發(fā)明實施例提供的對兩條無線鏈路數(shù)據(jù)進行交叉糾錯的示意圖,如圖5所示,步驟包括:
[0091]步驟5.1:基站控制器對兩條無線鏈路數(shù)據(jù)RLl和RL2進行錯誤行程分割處理,得到兩組錯誤行程組。
[0092]將兩條無線鏈路數(shù)據(jù)RLl和RL2按位比較,得到本實施例所示的差異比特位置序列:53,54,55,56,64,65,66。根據(jù)所述差異比特位置序列,對RLl和RL2分別進行錯誤形成分割處理,得到兩組錯誤行程組分別為DiffGroupl和DiffGroup2,即對于無線鏈路數(shù)據(jù)RLl,所述兩組錯誤行程組對應(yīng)的差異比特定義為RLl_DiffGroupl和RLl_DiffGroup2,對于無線鏈路數(shù)據(jù)RL2,所述兩組錯誤行程組對應(yīng)的差異比特定義為RL2_DiffGroupl和RL2_DiffGroup2。
[0093]步驟5.2:基站控制器進行第一次糾錯嘗試處理。
[0094]對無線鏈路數(shù)據(jù)RLl,將RLl_DiffGroupl對應(yīng)的比特值替換為RL2_DiffGroupl對應(yīng)的比特值。替換后,對新得到的無線鏈路數(shù)據(jù)RLl進行CRC校驗。本實施例中,此處CRC校驗錯誤,繼續(xù)下一步糾錯嘗試處理。
[0095]步驟5.3基站控制器進行第二次糾錯嘗試處理。
[0096]對無線鏈路數(shù)據(jù)RLl,將RLl_DiffGroup2對應(yīng)的比特值替換為RL2_DiffGroup2對應(yīng)的比特值。替換后,對新得到的無線鏈路數(shù)據(jù)RLl進行CRC校驗。本實施例中,此處CRC校驗正確,糾錯成功。
[0097]圖6是本發(fā)明實施例提供的無線鏈路數(shù)據(jù)錯誤行程分割處理的示意圖,如圖6所示,假設(shè)t>N>5,基站控制器選擇兩條無線鏈路數(shù)據(jù),對所述兩條無線鏈路數(shù)據(jù)逐位比較相應(yīng)比特,找出差異比特的位置編號,將這些位置編號組合成差異比特位置序列,本實施例中,所述差異比特位置序列為:m+l, m+2, m+4, m+t+4, m+t+7。
[0098]基站控制器根據(jù)所述差異比特位置序列,對無線鏈路數(shù)據(jù)進行錯誤行程分割處理。錯誤行程分割條件為:若差異位置序列中相鄰兩個元素的距離小于常數(shù)N,則判決所述兩個相鄰元素屬于同一錯誤行程組。
[0099]根據(jù)所述錯誤行程分割條件,可知位置編號m+1和m+2,m+4對應(yīng)的比特位屬于同一錯誤行程組,記為錯誤行程組I,位置編號m+t+4,m+t+7對應(yīng)的比特位屬于同一錯誤行程組,記為錯誤行程組2。例如,所述差異比特位置序列中相鄰兩個元素m+2和m+4的距離為2,小于N,因此,m+2和m+4對應(yīng)的比特位屬于同一錯誤行程組。所述差異比特位置序列中相鄰兩個元素m+4和m+t+4的距離為t,大于N,因此,m+4和m+t+4對應(yīng)的比特位不屬于同一錯誤行程組。
[0100]本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
[0101]盡管上文對本發(fā)明進行了詳細說明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員可以根據(jù)本發(fā)明的原理進行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當理解為落入本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種無線鏈路數(shù)據(jù)再糾錯的方法,其特征在于,包括: 當基站控制器收到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)均錯誤時,基站控制器將其中兩條無線鏈路數(shù)據(jù)進行按位比較處理,得到所述兩條無線鏈路數(shù)據(jù)的差異比特位置序列;根據(jù)所述差異比特位置序列,對所述兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,得到多組錯誤行程組; 對兩條無線鏈路數(shù)據(jù)中的錯誤行程組按組進行交叉置換處理,并將得到的新的無線鏈路數(shù)據(jù)進行校驗處理,直至得到校驗成功的無線鏈路數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在進行所述按位比較處理步驟前,還包括: 多個基站分別對收到的來自同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)進行解碼和循環(huán)冗余校驗處理,并將包含校驗結(jié)果的無線鏈路數(shù)據(jù)分別發(fā)送至基站控制器; 基站控制器根據(jù)每條無線鏈路數(shù)據(jù)中的檢驗結(jié)果,判斷收到的無線鏈路數(shù)據(jù)是否正確; 當判斷存在正確的無線鏈路數(shù)據(jù)時,則選取所述無線鏈路數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按位比較處理的步驟包括: 當基站控制器判斷所述多條無線鏈路數(shù)據(jù)均錯誤時,基站控制器在所述多條無線鏈路數(shù)據(jù)中至少選取兩條無線鏈路數(shù)據(jù); 在所選取的無線鏈路數(shù)據(jù)中選擇兩條無線鏈路數(shù)據(jù)按位依次比較,得到由差異比特位置編號作為序列元素的差異比特位置序列; 其中,所述差異比特位置編號是指所述兩條無線鏈路數(shù)據(jù)中具有不同比特值的比特位編號。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述錯誤行程分割處理的步驟包括: 根據(jù)所述差異比特位置序列中相鄰差異比特位置編號,計算所述兩條無線鏈路數(shù)據(jù)中相鄰差異比特位置編號間的距離; 將相鄰差異比特位置編號間的距離與預定距離閾值進行比較; 若所述距離小于所述預定距離閾值,則將所述相鄰差異比特位置編號對應(yīng)的比特位分類為同一組錯誤行程組; 根據(jù)每個差異比特位置編號對應(yīng)的比特位所歸屬的錯誤行程組,對兩條無線鏈路數(shù)據(jù)分別進行分割,得到兩條無線鏈路數(shù)據(jù)的多組錯誤行程組。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述得到校驗成功的無線鏈路數(shù)據(jù)的步驟包括: 將兩條無線鏈路數(shù)據(jù)中的第N組錯誤行程組進行交叉置換,所述N大于等于I ; 將交叉置換得到的兩條無線鏈路數(shù)據(jù)分別進行循環(huán)冗余校驗處理; 當存在循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)時,選取所述交叉置換后循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù); 當循環(huán)冗余校驗均失敗時,將兩條無線鏈路數(shù)據(jù)中的第N+1組錯誤行程組進行交叉置換,并將交叉置換得到的無線鏈路數(shù)據(jù)進行循環(huán)冗余校驗處理,直至得到循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)。
6.一種無線鏈路數(shù)據(jù)再糾錯的裝置,其特征在于,包括: 差異比特位置序列確定模塊,用于當基站控制器收到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù)均錯誤時,將其中兩條無線鏈路數(shù)據(jù)進行按位比較處理,得到所述兩條無線鏈路數(shù)據(jù)的差異比特位置序列; 錯誤行程組確定模塊,用于根據(jù)所述差異比特位置序列,對所述兩條無線鏈路數(shù)據(jù)進行錯誤行程分割處理,得到多組錯誤行程組; 再糾錯模塊,用于對兩條無線鏈路數(shù)據(jù)中的錯誤行程組按組進行交叉置換處理,并將得到的新的無線鏈路數(shù)據(jù)進行校驗處理,直至得到校驗成功的無線鏈路數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 數(shù)據(jù)接收模塊,用于接收經(jīng)由多個基站分別進行解碼和循環(huán)冗余校驗處理后得到的同一用戶設(shè)備的多條無線鏈路數(shù)據(jù),所述無線鏈路數(shù)據(jù)包含循環(huán)冗余校驗處理的校驗結(jié)果;無線鏈路數(shù)據(jù)判定模塊,用于根據(jù)每條無線鏈路數(shù)據(jù)中的檢驗結(jié)果,判斷收到的無線鏈路數(shù)據(jù)是否正確; 無線鏈路數(shù)據(jù)選取模塊,用于當判斷存在正確的無線鏈路數(shù)據(jù)時,則選取所述無線鏈路數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述差異比特位置序列確定模塊包括: 數(shù)據(jù)選取子模塊,用于所述多條無線鏈路數(shù)據(jù)均錯誤時,在所述多條無線鏈路數(shù)據(jù)中至少選取兩條無線鏈路數(shù)據(jù); 按位比較子模塊,用于在所選取的無線鏈路數(shù)據(jù)中選擇兩條無線鏈路數(shù)據(jù)按位依次比較,得到由差異比特位置編號作為序列元素的差異比特位置序列,其中,所述差異比特位置編號是指所述兩條無線鏈路數(shù)據(jù)中具有不同比特值的比特位編號。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述錯誤行程組確定模塊包括: 距離計算子模塊,用于根據(jù)所述差異比特位置序列中相鄰差異比特位置編號,計算所述兩條無線鏈路數(shù)據(jù)中相鄰差異比特位置編號間的距離; 距離比較子模塊,用于將相鄰差異比特位置編號間的距離與預定距離閾值進行比較;錯誤行程組分類子模塊,用于當所述距離小于所述預定距離閾值時,將所述相鄰差異比特位置編號對應(yīng)的比特位分類為同一組錯誤行程組; 錯誤行程組分割子模塊,用于根據(jù)每個差異比特位置編號對應(yīng)的比特位所歸屬的錯誤行程組,對兩條無線鏈路數(shù)據(jù)分別進行分割,得到兩條無線鏈路數(shù)據(jù)的多組錯誤行程組。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述再糾錯模塊包括: 交叉置換子模塊,用于將兩條無線鏈路數(shù)據(jù)中的第N組錯誤行程組進行交叉置換,所述N大于等于I ; 冗余校驗子模塊,用于將交叉置換得到的兩條無線鏈路數(shù)據(jù)分別進行循環(huán)冗余校驗處理; 數(shù)據(jù)選取子模塊,用于當存在循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)時,選取所述交叉置換后循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù),當循環(huán)冗余校驗均失敗時,通過交叉置換子模塊將兩條無線鏈路數(shù)據(jù)中的第N+1組錯誤行程組進行交叉置換,并通過冗余校驗子模塊將交叉置換得到的無線鏈路數(shù)據(jù)進行循環(huán)冗余校驗處理,直至得到循環(huán)冗余校驗成功的無線鏈路數(shù)據(jù)。
【文檔編號】H04L1/00GK104184539SQ201310195043
【公開日】2014年12月3日 申請日期:2013年5月23日 優(yōu)先權(quán)日:2013年5月23日
【發(fā)明者】翟雪, 余擎旗, 苑偉濤 申請人:中興通訊股份有限公司