在egprs移動電子通信設備中接收和管理下行鏈路無線電鏈路控制數據塊的方法
2023-11-01 08:42:07 2
專利名稱:在egprs移動電子通信設備中接收和管理下行鏈路無線電鏈路控制數據塊的方法
技術領域:
本發明涉及一種移動通信系統,更具體地,涉及一種用於在增強型通用分組無線電系統(EGPRQ移動電子通信設備中接收和管理下行鏈路無線電鏈路控制(RLC)數據塊的方法。
背景技術:
全球移動通信系統(GSM)是用於3G無線語音和數據通信的主要全球標準。在典型的GSM通信系統中,在源處對語音和/或數據進行編碼,並通過網絡傳輸至接收機。在接收到所傳輸的數據時,接收機執行信道均衡和解碼,以將語音和/或數據返回可識別形式, 從而傳遞給用戶。GSM/EDGE (增強型數據業務)表示GSM標準演進的最新階段。EDGE使用調製方案在現有GSM頻譜內實現高達3841cbit/S的理論數據速率。通用分組無線電系統(GPRS)被開發為針對GSM標準的分組數據網絡。GSM蜂窩電話使用高斯最小頻移鍵控(GMSK),用於物理層上的調製。GSM規範經歷了若干修訂,每次修訂均使網絡得以提升。該規範的一次修訂是增強型GPRS或EGPRS,其通過在物理層使用8PSK調製和GMSK提供更高的數據速率,並且通過使用自適應編碼和增量冗餘提供了無線電鏈路控制(RLC)和媒體訪問控制(MAC)子層的性能改進。物理層的這些改變對於現代 GSM/EDGE網絡的EDGE組件來說十分重要。在EGPRS中,網絡任一側的RLC/MAC層位於移動電子通信設備、或者移動臺(MS) 和基站子系統(BSQ上。對等RLC/MAC實體使用一個或更多個RLC/MAC協議數據單元(PDU) 進行通信。每個PDU使用塊序列號(BSN)進行編號。在應答模式中,通過發送和接收RLC/ MAC實體以允許通過發送附加和增量信息修正出錯的塊而跟蹤BSN,以幫助解碼。針對下行鏈路(BSS至MS)狀態,BSS輪詢MS以請求所接收的塊的狀態,並且MS在必要時段內以狀態報告(分組下行鏈路ACK/NACK)進行應答。針對上行鏈路(MS至BSQ狀態,BSS定期將狀態報告(分組上行鏈路ACK/NACK)發送給每個通信MS。在第三代夥伴計劃、技術規範組數字蜂窩通信系統(階段2+)、通用分組無線業務 (GPRS)、移動臺(MS)-基站系統(BSS)接口 ;無線電鏈路控制/媒體訪問控制(RLC/MAC) 協議3GPP TS 04. 60V8. 27. 0,2005年9月中提出了在針對GPRS媒體訪問控制/無線電鏈路控制(MAC/RLC)層的無線電接口處使用的過程。RLC功能定義了用於將邏輯鏈路控制(LLC)PDU分段和重組為RLC/MAC塊、以及鏈路自適應的過程。定義了不同的RLC/MAC塊結構,用於數據傳遞和控制消息傳遞。用於數據傳遞的RLC/MAC塊結構對於GPRS和EGPRS是不同的,而相同的RLC/MAC塊結構用於控制CN 102299772 A
說明書
2/4頁 消息傳遞。EGPRS下行鏈路RLC數據塊包括用於指示RLC數據塊中出現可選的擴展八比特組(octet)的一個或更多個擴展(E)比特。儘管認為E比特是報頭欄位,但是它在塊的數據部分中傳輸。當E比特復位為0時,可選的擴展八比特組立即跟隨其後,其中該擴展八比特組包括用於指示LLC PDU的長度(即八比特組的個數)的7比特的長度指示符(Li),以及用於指示任何其他擴展八比特組的E比特。如果將E比特設為1,則不跟隨擴展八比特組, 而是立即跟隨LLC PDU0因此,當將數據塊的E比特被設為1時,這指示LLC幀在當前RLC 數據塊中結束。然後,移動臺(MQ內的RLC/MAC組件將數據傳遞至上層,在上層執行自身的出錯檢測(error check)。在EDGE數據塊的下行鏈路傳輸中,移動臺(MQ有時會錯誤地對數據塊進行解碼, 但CRC校驗仍將通過。例如,如果作為分組破壞的結果將E比特錯誤地復位為0,則RLC數據塊將被誤解譯為該RLC數據塊中剩餘的LLC數據幀的長度指示符(Li)。這導致LLC數據幀過早結束。最終,在LLC層內檢測到該差錯,丟棄整個IP分組並向基站(BQ重新請求該分組,導致時延和數據吞吐量降低。
發明內容
在本說明書的一個方面中,在處理數據塊之前實現對錯誤地復位的E比特進行檢測。如上所述,EGPRS協議規定如果E比特已被復位為0,則RLC數據塊的後續字節是表示在該RLC數據塊中結束的LLCPDU的長度(八比特組的個數)的長度指示符(Li)。因此,如果長度之和大於數據塊中字節的個數,則該RLC數據塊被看作已被破壞,並在傳遞給LLC層之前丟棄該數據塊,從而克服了上述討論的時延和數據吞吐量降低的缺點。大體上,這裡提出了一種方法,包括a)接收具有至少一個比特和至少一個值的數據塊,其中所述至少一個比特用於表示關聯擴展數據的出現,所述至少一個值表示所述擴展數據的長度;b)確定所述至少一個比特的邏輯值;若所述比特是第一邏輯值,則Cl)計算每個所述值之和;c2)確定所述擴展數據的大小;以及c3)若所述和超過所述大小,則丟棄所述數據塊並執行步驟a);或者,若所述比特不同於所述第一邏輯值,則c4)執行步驟 a) ο更具體地,這裡提出了一種用於管理增強型通用分組無線電系統(EGPRS)移動電子通信設備中的下行鏈路無線電鏈路控制(RLC)數據塊的方法,包括a)接收所述下行鏈路RLC數據塊;b)確定所述RLC數據塊的報頭內的擴展(E)比特是否已被復位為零,從而表示所述RLC數據塊內存在擴展八比特組,每個所述擴展八比特組包括用於指示每個所述擴展八比特組中的八比特組的個數的長度指示符(Li) ;c)若所述擴展(E)比特沒有復位為零,則返回a),否則d)計算來自每個擴展八比特組的每個長度指示符(Li)之和;e)計算所述RLC數據塊中字節的個數;以及f)若所述和超過所述字節個數,則丟棄所述RLC數據塊, 否則返回a)。
參照以下附圖,將會更好地理解說明書,其中類似的數字表示類似部分,其中圖1是用於實現優選實施例的移動電子通信設備的框圖;圖2是下行鏈路EGPRS無線電鏈路控制(RLC)數據塊的示意表示;
4
圖3A-3C示出了各種不同的RLC數據塊的示例;以及圖4是示出了用於接收和管理圖1的移動電子通信設備內的如圖2所示的下行鏈路RLC數據塊的方法的流程圖。
具體實施例方式參照圖1,提供了移動電子通信設備22的框圖。移動電子通信設備22基於微型計算機,該微型計算機包括與包含由處理器46執行的多個應用程式的只讀存儲器(ROM) 48 相連的處理器46。處理器46還與隨機存取存儲器單元(RAM) 50和持久性存儲設備52連接,RAM50和持久性存儲設備52負責便攜設備22的各種非易失性存儲功能。處理器46接收來自諸如鍵盤之類的輸入設備M的輸入。處理器46向諸如IXD顯示器之類的輸出設備 56進行輸出。處理器46也與內部時鐘58和無線電設備60連接,無線電設備60繼而與天線61連接。無線電設備60和天線61共同用於通過GSM無線電通信信道進行通信,如上所述。因此,移動電子通信設備22可操作地用於經由無線電設備60和天線61,接收並發送包含與遠程基站系統(BSQ進行通信的數據的通信信號。更具體地,處理器46包括用於實現RLC功能的軟體,如⑴在LLC層與MAC功能之間傳遞LLC PDU, (2)將LLC PDU分段為RLC數據塊,並將RLC數據塊重組為LLC PDU, (3) 將RLC/MAC控制消息分段為RLC/MAC控制塊,並根據RLC/MAC控制塊重組RLC/MAC控制消息,以及⑷用於啟用RLC數據塊的選擇性重傳的後向糾錯(BEC)。圖2示出了具有2比特報頭的EGPRS下行鏈路RLC數據塊,該2比特報頭包含FBI 比特和E比特。最後塊指示符(FBI)比特用於指示當前的下行鏈路RLC數據塊是否是下行鏈路臨時塊流(TBF)的最後的RLC數據塊。如果FBI =0,則當前塊不是TBF中最後的RLC 數據塊,而如果FBI = 1,則當前塊是TBF中最後的RLC數據塊。如上所述,E比特用於指示RLC數據塊報頭中可選八比特組的出現,例如在圖 3A-3C中所示的EGPRS中RLC數據塊定界(delimitation)的示例中。根據圖3A的示例, TBF (下行鏈路)的前兩個RLC塊描述了 LLC PDU (LLC PDU 3和LLC PDU 5)在兩個連續RLC 數據塊上延展(stretch)的情況。將會注意到,僅LLC PDU的最後段需要長度指示符(Li)。 在圖;3B中,LLC PDU正好填滿RLC數據塊(LLCPDU J+2和LLC PDU J+4),但是最後的LLC PDU不能填滿最後的RLC數據塊(LLC PDU J+6)。在LLC PDU正好填滿RLC數據塊、使得向其添加Ll會把LLC PDU推入按順序的下一 RLC數據塊的情況下,會在RLC數據塊中出現 LLC PDU,而沒有相應的Li。如果該LLCPDU並不是TBF的最後,則其定界通過具有值Ll = 0的下一 RLC數據塊的第一長度指示符(Li)來指示。在LLC PDU(或其最後段)並沒有完全填滿RLC數據塊的情況下,將Ll = 127的長度指示符添加至RLC數據塊的最後Li。在圖 3C中,LLC PDU精確地填滿RLC數據塊,並且FBI = 1且E = 1。現在轉向圖4,示出了優選實施例的方法,用於接收下行鏈路RLC數據塊(步驟 89),確定擴展(E)比特是否已被復位(步驟91),如果是(E = 0),則對擴展八比特組的長度求和(步驟93),並計算數據塊中字節的個數(步驟95)。數據塊中字節的個數是全部字節的個數減去長度指示符的個數。如果長度指示符(Li)的和大於數據塊中字節的個數(步驟97),則丟棄RLC數據塊(步驟99)。這裡示出並描述了特定實施例。然而,對於本領域技術人員來說,可以進行修改和變化。所有這些修改和變化將被認為落在本實施例的範圍之內。
權利要求
1.一種計算機實現的方法,包括接收無線電鏈路控制RLC數據塊,所述數據塊具有用於指示長度指示符LI和擴展數據的出現的至少一個擴展比特,其中所述長度指示符中的每一個包括指示在所述RLC數據塊中結束的邏輯鏈路控制協議數據單元LLC PDU的長度的值; 確定所述至少一個擴展比特的邏輯值; 如果所述至少一個擴展比特是第一邏輯值,則計算所述RLC數據塊中的所述長度指示符之和; 確定所述擴展數據的大小;以及如果所述和大於所述大小,則丟棄所述RLC數據塊,並返回所述接收步驟。
2.根據權利要求1所述的方法,其中所述RLC數據塊是增強型通用分組無線電系統 EGPRS中的無線電鏈路控制RLC數據塊,所述至少一個擴展比特是用於在所述邏輯值具有第一邏輯值零的情況下指示RLC數據塊中出現可選擴展八比特組的擴展E比特,所述關聯擴展數據的所述大小是所述RLC數據塊中的字節的個數,以及所述長度指示符是用於指示與所述長度指示符中的各個長度指示符相關聯的所述可選擴展八比特組的個數的長度指示符。
3.根據權利要求2所述的方法,還包括管理EGPRS移動電子通信設備中的下行鏈路無線電鏈路控制RLC數據塊,其中接收步驟包括接收所述下行鏈路RLC數據塊;以及確定步驟包括確定所述RLC數據塊的報頭內的E比特是否已被復位為零,從而表示所述RLC數據塊內存在擴展八比特組,所述擴展八比特組中的每一個具有用於指示所述擴展八比特組中的每一個的八比特組的個數的Ll ;計算來自所述擴展八比特組中的每一個的每個LI之和;計算所述RLC數據塊中的字節的個數;以及如果所述和超過所述字節的個數,則丟棄所述RLC數據塊。
4.一種具有用於接收下行鏈路RLC數據塊的無線電鏈路控制的移動電子通信設備,包括確定電路,用於確定RLC數據塊的報頭內的擴展E比特是否已被復位為零,從而表示所述數據塊內存在擴展八比特組,每個擴展八比特組包括用於指示在該RLC數據塊中結束的邏輯鏈路控制協議數據單元LLC PDU的長度的長度指示符Li、以及用於指示任何另外的可選擴展八比特組的另外的擴展E比特;以及識別電路,響應於所述確定電路,對所述RLC數據塊中的所述擴展八比特組的所述長度指示符進行求和;計算所述RLC數據塊中的字節的個數;以及如果所述長度指示符之和大於所述RLC數據塊中的所述字節的個數,則丟棄所述RLC數據塊。
5.一種包含由微型計算設備的處理器執行的多個應用的存儲器設備,當由所述處理器執行所述應用中的至少一個時,使所述微型計算設備執行權利要求1的步驟。
全文摘要
一種在EGPRS移動電子通信設備中接收和管理下行鏈路無線電鏈路控制數據塊的方法,在用於接收下行鏈路無線電鏈路控制(RLC)數據塊的移動電子通信設備中,其改進包括確定所述數據塊的報頭內的擴展(E)比特是否已被復位為零,從而表示所述RLC數據塊內存在擴展八比特組;對所述擴展八比特組的長度進行求和;計算所述數據塊中字節的個數;以及若所述長度之和大於數據塊中字節的個數,則丟棄所述數據塊。
文檔編號H04L29/06GK102299772SQ201110274908
公開日2011年12月28日 申請日期2006年7月20日 優先權日2005年11月1日
發明者史蒂文·漢諾瓦 申請人:捷訊研究有限公司