一種無線鏈路控制層錯誤數據檢測方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及數據檢測技術,尤其涉及一種無線鏈路控制層錯誤數據檢測方法及裝置。
【背景技術】
[0002]隨著長期演進(LTE, Long Term Evolut1n)制式下數據流量的不斷提升,數據構建并發(fā)送的效率也就不斷有更高的要求,該過程中就可能出現(xiàn)來不及構建和發(fā)送等異常,這樣就產生了發(fā)送錯誤數據的可能性。
[0003]目前數據傳輸主要集中在媒體接入控制層(MAC)、分組數據聚合層(rocp)和無線鏈路控制層(RLC)這三層來完成,其中,無線鏈路控制層RLC,通過數據編號和窗口機制保證數據合法有序的傳輸,正常傳輸下,發(fā)送端和接收端的窗口及數據編號(SN)是同步的。
[0004]然而,錯誤數據的傳輸總是難以避免的,一旦有錯誤數據產生,現(xiàn)有RLC協(xié)議上針對該種錯誤沒有有效的檢測和處理方案,只能等待錯誤累計以期望最終觸發(fā)重建數據鏈接,因此,收發(fā)雙方會長時間維持一種失效的數據連接,直到整個數據連接無法維持,滿足雙方異常釋放的條件時才終止鏈接,這樣長時間的失效鏈接,大大降低了 LTE制式下數據業(yè)務傳輸效率及可靠性。
【發(fā)明內容】
[0005]本發(fā)明主要提供一種無線鏈路控制層錯誤數據檢測方法及裝置,能夠對錯誤數據進行及時檢測。
[0006]本發(fā)明的技術方案是這樣實現(xiàn)的:
[0007]本發(fā)明提出一種無線鏈路控制層錯誤數據檢測方法,該方法包括:接收端對當前接收序號和最大接收序號分別進行取模處理,并對當前接收序號和最大接收序號進行第一閾值估算,將取模處理后的當前接收序號和最大接收序號的差值與第一閾值進行比較,在確定取模處理后的所述差值大于第一閾值時,確定當前接收序號對應的數據為錯誤數據。
[0008]上述方案中,所述對當前接收序號和最大接收序號分別進行取模處理包括:
[0009]M0D_x = (x+Modulus-Base) % Modulus ;
[0010]M0D_Vrh = (Vrh+Modulus - Base) % Modulus ;
[0011]非確認UM 模式:Base = (Vrh+Modulus-ffin) % Modulus ;
[0012]確認AM 模式:Base = Vrr ;
[0013]其中,M0D_x為當前接收序號的模數據,M0D_Vrh為最大接收序號的模數據,x為當前接收序號,Vrh為最大接收序號,Vrr是接收端最小確認序號,Win為接收端窗口大小,Modulus為接收端窗口大小的2倍。
[0014]上述方案中,所述對當前接收序號和最大接收序號進行第一閾值估算具體為:所述第一閾值=(sf2-sfl)*TB*模式系數,其中,sf2為最大接收序號對應數據的子幀號,sfl為當前接收序號對應數據的子幀號,TB為數據傳輸塊個數,模式系數為上行子幀數或下行子幀數與子幀總數的比值。
[0015]上述方案中,所述將取模處理后的當前接收序號和最大接收序號的差值與第一閾值進行比較包括:
[0016]比較(M0D_x+Modulus_M0D_Vrh)% Modulus 是否大于第一閾值。
[0017]上述方案中,該方法還包括:發(fā)送端通過接收端反饋的狀態(tài)包檢測錯誤數據。
[0018]上述方案中,所述發(fā)送端通過接收端反饋的狀態(tài)包檢測錯誤數據,包括:發(fā)送端確定接收到的狀態(tài)包中的確認序號不在發(fā)送端的窗口范圍之內,對確認序號和連續(xù)確認的最大發(fā)送序號分別進行取模處理,將取模處理后的確認序號和連續(xù)確認的最大發(fā)送序號的差值與第二閾值進行比較,在確定取模處理后的所述差值大于或等于第二閾值時,確定所述確認序號對應的數據是接收端處理錯誤數據產生的,反饋發(fā)送端的窗口變量給接收端。
[0019]上述方案中,該方法還包括:接收端接收發(fā)送端反饋的窗口變量后,根據接收到的窗口變量修正接收窗口,丟棄錯誤數據。
[0020]上述方案中,該方法還包括:在確定取模處理后的所述差值小于第二閾值時,確定確認序號對應的數據是混合自動重傳請求HARQ重傳產生的,丟棄所述狀態(tài)包。
[0021]上述方案中,所述對確認序號和連續(xù)確認的最大發(fā)送序號分別進行取模處理包括:
[0022]M0D_Vta = (Vta+1024-Base) % 1024 ;
[0023]M0D_ACK_SN = (ACK_SN+1024_Base) % 1024 ;
[0024]AM:Base = Vta ;
[0025]其中,M0D_Vta為連續(xù)確認的最大發(fā)送序號的模數據,M0D_ACK_SN為確認序號的模數據,Vta為連續(xù)確認的最大發(fā)送序號,ACK_SN為確認序號。
[0026]上述方案中,所述將取模處理后的確認序號和連續(xù)確認的最大發(fā)送序號的差值與第二閾值進行比較為:
[0027]比較(M0D_Vta+1024_M0D_ACK_SN)% 1024 是否大于或等于第二閾值。
[0028]上述方案中,所述第二閾值通過最大HARQ重傳時間與狀態(tài)包發(fā)送間隔時間的比值來估算。
[0029]上述方案中,所述確定接收到的狀態(tài)包中的確認序號不在發(fā)送端的窗口范圍之內包括:判斷確認序號是否在發(fā)送端的最大發(fā)送序號和連續(xù)確認的最大發(fā)送序號之間,如果否,則確認序號不在發(fā)送端的窗口范圍之內。
[0030]本發(fā)明提出一種無線鏈路控制層錯誤數據檢測裝置,該裝置包括:第一取模處理模塊、第一閾值確定模塊和第一判斷模塊;
[0031]第一取模處理模塊,用于對當前接收序號和最大接收序號分別進行取模處理,并將取模處理后的當前接收序號和最大接收序號的差值發(fā)送給第一判斷模塊;
[0032]第一閾值確定模塊,用于對當前接收序號和最大接收序號進行第一閾值估算,并將估算的第一閾值發(fā)送給第一判斷模塊;
[0033]第一判斷模塊,用于將收到第一取模處理模塊發(fā)送的取模處理后的當前接收序號和最大接收序號的差值與收到第一閾值確定模塊發(fā)送的第一閾值進行比較,在確定取模處理后的所述差值大于第一閾值時,確定當前接收序號對應的數據為錯誤數據。
[0034]上述方案中,該裝置還包括:第一錯誤數據處理模塊,用于接收第一判斷模塊發(fā)送的當前接收序號,將所述當前接收序號對應的數據丟棄;
[0035]相應的,所述第一判斷模塊,還用于在確定當前接收序號對應的數據為錯誤數據后,發(fā)送所述當前接收序號給第一錯誤數據處理模塊。
[0036]上述方案中,所述第一錯誤數據處理模塊,還用于根據接收到的發(fā)送端發(fā)送的窗口變量修正接收窗口,并丟棄錯誤數據。
[0037]上述方案中,該裝置還包括:狀態(tài)包反饋模塊,用于向發(fā)送端反饋狀態(tài)包。
[0038]上述方案中,該裝置還包括:第二判斷模塊和第二取模處理模塊;其中,
[0039]第二判斷模塊,用于接收接收端發(fā)送的狀態(tài)包,并確定接收到的狀態(tài)包中的確認序號不在發(fā)送端的窗口范圍之內,將確認序號發(fā)送給第二取模處理模塊;
[0040]還用于將收到第二取模處理模塊發(fā)送的取模處理后的確認序號和連續(xù)確認的最大發(fā)送序號的差值與第二閾值進行比較,在確認取模處理后的所述差值大于或等于第二閾值時,確定所述確認序號對應的數據是接收端處理錯誤數據產生的,反饋發(fā)送端的窗口變量給接收端;
[0041]第二取模處理模塊,用于對接收到第二判斷模塊發(fā)送的確認序號和連續(xù)確認的最大發(fā)送序號分別進行取模處理,將取模處理后的確認序號和連續(xù)確認的最大發(fā)送序號的差值發(fā)送給第二判斷模塊。
[0042]上述方案中,所述第二判斷模塊,還用于在確定取模處理后的所述差值小于第二閾值時,確定確認序號對應的數據是HARQ重傳產生的,丟棄所述狀態(tài)包。
[0043]上述方案中,所述第一記錄模塊、第一取模處理模塊、第一閾值確定模塊、第一判斷模塊、第一錯誤數據處理模塊、和狀態(tài)包反饋模塊設置在用作接收端的網絡節(jié)點,所述第二判斷模塊、第二取模處理模塊設置在用作發(fā)送端的網絡節(jié)點;
[0044]或者,所述第一記錄模塊、第一取模處理模塊、第一閾值確定模塊、第一判斷模塊、第一錯誤數據處理模塊、狀態(tài)包反饋模塊、第二判斷模塊、和第二取模處理模塊設置在一個網絡節(jié)點上,所述網絡節(jié)點用作接收端時,啟用上述第一記錄模塊、第一取模處理模塊、第一閾值確定模塊、第一判斷模塊、第一錯誤數據處理模塊、和狀態(tài)包反饋模塊,所述網絡節(jié)點用作發(fā)送端時,啟用上述第二判斷模塊、第二取模處理模塊。
[0045]本發(fā)明提供了一種無線鏈路控制層錯誤數據檢測方法及裝置,接收端對當前接收序號和最大接收序號分別進行取模處理,并對當前接收序號和最大接收序號進行第一閾值估算,將取模處理后的當前接收序號和最大接收序號的差值與第一閾值進行比較,在確定取模處理后的所述差值大于第一閾值時,確定當前接收序號對應的數據為錯誤數據;如此,能夠盡快檢測到錯誤數據,以便及時修正,使數據能夠正常收發(fā);同時提高了數據傳輸正確率。
【附圖說明】
[0046]圖1為本發(fā)明實現(xiàn)RLC層錯誤數據檢測方法的流程示意圖;
[0047]圖2為本發(fā)明實現(xiàn)RLC層接收端錯誤數據檢測方法的流程示意圖;
[0048]圖3為本發(fā)明實現(xiàn)RLC層發(fā)送端錯誤數據檢測方法的流程示意圖;
[0049]圖4為本發(fā)明實現(xiàn)一種RLC層錯誤數據檢測裝置的結構示意圖;
[0050]圖5為本發(fā)明實現(xiàn)另一種RLC層錯誤數據檢測裝置的結構示意圖。
【具體實施方式】
[0051]本發(fā)明實施例中,接收端對當前接收序號和最大接收序號分別進行取模處理,并對當前接收序號和最大接收序號進行第一閾值估算,將取模處理后的當前接收序號和最大接收序號的差值與第一閾值進行比較,在確定取模處理后的所述差值大于第一閾值時,確定當前接收序號對應的數據為錯誤數據。
[0052]RLC協(xié)議中,確認(AM)模式下,通過混合自動重傳請求(Hybrid Automatic RepeatRequest, HARQ)機制保證數據完整傳輸,HARQ機制要