專利名稱:無線通訊系統中前向業務數據的存儲方法及其處理方法
技術領域:
本發明涉及無線通訊系統領域,特別是無線通訊系統中前向業務數據 的存儲方法及其處理方法。
背景技術:
在無線通訊系統中,碼分多址(Code Division Multiple Access,以下 簡稱CDMA) 20001xEV-DO是一種新的高速無線寬帶技術,它能提供 2.4567Mbps的前向峰值速率和153.6kbps的反向峰值速率,有效地解決了 數據業務在空中接口的傳輸瓶頸,能夠支撐多樣性、大容量性和非對稱的 數據業務。隨著人們對數據業務需求的不斷增加以及數據業務用戶群的不斷擴 大,現有的帶寬容量已經無法滿足應用的需求,于是高通在DOO版本的 基礎上推出了能夠支持前向3.1Mbps峰值速率和反向1.8Mbps峰值速率的 DO的A版本。在DO系統中,數據業務信息被離散成具有不同特征碼的 分組,這些特征碼用于標識分組信息的順序和相關的屬性,保證業務數據 在空口傳輸過程中的連續性和可靠性。0版本中上層的數據業務信息被拆 分成122字節的數據幀,以幀為單位來進行空口物理層數據的組包,通過 幀序號和序號(Sequence Number)來表示幀數據在整個媒體流信息中的 位置,便于數據的重組和丟失重傳。A版本中空口的物理層組包是以字節 為單位,通過Sequence Number和表示應用層報文邊界的信息,來保證報 文的連續性以及完整業務報文的調度優先級。傳統的存儲方式是直接將上層的應用業務數據流拆分成需要的報文 分組格式進行存儲,存儲體包括以報文的分組大小為單位數據凈荷和凈荷 對應的特征碼,發送時直接以存儲體保存的信息為單位進行發送,這種存
儲方式沒有考慮上層業務數據的特點和數據負載的大小,可能造成存儲空 間的浪費。并且設定固定大小的存儲體單元,無法適應無線鏈路空口不同 協議在數據組包上的不同需求,兼容性和擴展性較差。發明內容本發明鑒于兩個版本對于應用層數據業務處理的區別,為了兼容兩種 版本的前向數據的處理模式,本發明提供了一種更靈活的報文的存儲結構 和分片機制,為不同特性的上層應用提供不同的存儲、分片、封裝方法。本發明提出了一種無線通訊系統中前向業務數據的存儲方法,提供線 性緩沖區和特征碼緩沖區,其中,上述線性緩沖區存儲上層應用報文的數 據凈荷,上述特征碼緩沖區存儲數據凈荷的特征碼信息和位置信息,還根 據實際通訊實體的功能需求選擇提供發送分片緩沖區,其存儲發送報文的 分片信息,上述三個緩沖區都帶有索引信息。上述特征碼緩沖區和發送分片緩沖區采用結構體數組方式、字符串標 記方式或者其他能夠涵蓋所有特征信息量的方式來建立。上述線性緩沖區、上述特征碼緩沖區和上述發送分片緩沖區中包括索 引信息,其為根據實際應用所預定的合適的索引信息,上述線性緩沖區中 的索引信息可以是當前接收新數據位置的索引和/或當前待發送的數據位 置的索引;上述特征碼緩沖區中的索引信息可以是最近存儲的特征碼位置 的索引和/或當前要發送的數據特征碼位置的索引;上述發送分片緩沖區 的索引信息可以是最近發送的報文分片信息位置的索引。上述索引信息也 可以是根據其他應用的需要作的其他索弓1標識。本發明還提出了一種上層應用報文的存儲方法,包括以下步驟步驟1,提供一種如上所述的無線通訊系統中前向業務數據的存儲方法;步驟2,接收上層應用報文,其中包含數據凈荷和特征碼信息,判斷報文長度是否超出緩沖區的剩余空間,如果是,則此過程結束;如果否, 則執行步驟3;的數據凈荷存入線性緩沖區的下一個空余 位置,更新相關索引信息;步驟4,判斷該上層應用報文是否是第一個應用報文,如果是,則執 行步驟6,如果否,則執行步驟5;步驟5,如果不需要判斷上層應用報文的特征碼信息是否重復,則執行步驟6;如果需要判斷上層應用報文的特征碼信息是否重復,則將數據 凈荷的特征碼信息與標識特征碼緩沖區中最后存儲的特征碼信息相比較, 若滿足預定原則,則執行步驟7,若不滿足,則執行步驟6;步驟6,將特征碼信息存入特征碼緩沖區的新增存儲單元,并記錄數 據凈荷在線性緩沖區中的位置,此過程結束;步驟7,更改特征碼緩沖區中最后存儲的特征碼所指的數據凈荷的存 儲的長度信息。所述步驟5中的預定原則包括將數據凈荷的特征碼信息與標識特征碼 緩沖區中最后存儲的特征碼信息進行比較,比較內容包括報文是否連續, 部分屬性類的特征碼信息是否相同,標識應用報文邊界的信息是否顯示它 們是同一上層應用報文的不同分片,其中,對于報文是否連續可以根據序 號或其他標識信息是否連續來判定。本發明還提出了一種對上層應用報文進行拆分和封裝的方法,包括以 下步驟步驟1,提供一種如上所述的無線通訊系統中前向業務數據的存儲方法;步驟2,當向下層發送報文時,提取線性緩沖區中當前需要發送的報 文,根據下層的報文發送格式按照一定的原則進行拆分;步驟3,提取當前特征碼緩沖區單元的線性緩沖區中數據凈荷對應的 序號和報文分片信息,根據下層的報文發送需求將數據凈荷和特征碼信息 進行封裝;步驟4,將發送到下層的報文的分片標識信息和位置信息以分片為單
位存入發送分片緩沖區,并更新索引信息,如果下層不提供反饋機制或者 不需要重發數據,則略過此步驟。本發明還提出了一種對來自下層通信實體的報文接收指示進行處理 方法,包括以下步驟步驟1,提供一種如上所述的無線通訊系統中前向業務數據的存儲方法;步驟2,當接收來自下層通信實體的報文接收指示信息時,根據信息 中的分片標識信息,檢索存儲該報文的分片信息的發送分片緩沖區,找到 分片標識對應的分片信息的位置;步驟3,根據上述分片信息調整線性緩沖區當前要發送的報文的索引 信息;步驟4,根據上述分片信息調整特征碼緩沖區當前要發送的報文對應 特征碼的索引信息。采用本發明的存儲方法,可以將上層應用具有相同特征碼的連續報文 作為一個單位來進行標識,報文發送分片時可根據不用上層應用報文的邊 界以及下層實體的發包模式采用不同的組幀方式,適用于不同特性的上層 業務,并能有效的利用存儲空間,更好的兼容各種不同的空口報文格式, 兼容各種不同數據發送模式通信實體的上層報文緩存、封裝、分片和發送, 具有很大的靈活性和擴充性,適用于通信系統中不同業務數據的存儲和相 關處理。下面結合附圖,對本發明的具體實施方式
作進一步的詳細說明。對于 所屬技術領域的技術人員而言,從對本發明的詳細說明中,本發明的上述 和其他目的、特征和優點將顯而易見。
圖1為本發明一較佳實施例的無線通訊系統中前向業務數據的存儲方 法的示意圖;圖2為本發明一較佳實施例的上層應用報文存儲的流程圖3為本發明一較佳實施例對上層應用報文進行拆分和封裝的流程圖;圖4為本發明一較佳實施例對來自下層通信實體的報文接收指示進行處理的流程圖。
具體實施方式
下面結合附圖和具體實施例對本發明所述的一種無線通訊系統中前 向業務數據的存儲方法作進一步的詳細說明。本發明提供的報文存儲方法是采用線性緩沖區存儲上層應用報文的 凈荷,可以以字節為單位。應用報文的序號,優先級等特征碼信息采用特 征碼緩沖區來存儲,其可以是一個結構體數組或者字符串標記,該特征碼 緩沖區還包含這組特征碼對應的報文凈荷在線性緩沖區中的位置。發送分 片緩沖區存儲發送報文的分片信息,報文的分片在發送時根據實際空口物 理層發送的需要來進行拆分和特征碼的組裝。圖1表示本發明一較佳實施例的CDMA2000系統中前向業務數據的 存儲方法。其中線性緩沖區101用于存儲上層應用報文的數據凈荷,數據 凈荷按順序依次存入線性緩沖區101即可。其中NextRxIndex 105標識線 性緩沖區101中可以用來存儲數據凈荷的起始位置,數據凈荷從 NextRxIndex 105指示的位置開始順序寫入線性緩沖區101; ReqdTxIndex 104標識線性緩沖區101中可以取用的數據的起始位置,在向下層通信實 體發送報文時,數據凈荷從ReqdTxIndex 104指示的位置開始取用。特征 碼緩沖區102用于存儲特征碼信息,其包括上層應用報文的服務質量 (Quality of Service,以下簡稱QoS)相關的屬性和序號信息,并記錄這 些特征碼對應的報文凈荷在線性緩沖區101中的起始位置,通過起始位置 信息可以將特征碼緩沖區102中的特征碼與線性緩沖區101中的數據凈荷 ——對應起來。其中LastRxIndex 107標識特征碼緩沖區102中最后存儲 的特征碼的位置,來自上層應用報文的特征碼與LastRxIndex 107指示位 置的特征碼進行一定規則的比較后,確定其存儲位置;ReqdTxIndex 106 標識當前要發送報文的特征碼的位置。發送分片緩沖區103用于存儲已發 送分片的相關信息,包括分片標識(ID)以及分片的數據凈荷和特征碼在線性緩沖區101和特征碼緩沖區102中的位置。其中LastTxIndex 108標 識最近發送的分片報文信息的位置,當接收到下層通信實體的報文接收通 報信息時,可從LastTxIndex 108指示的位置開始回溯,找到該報文的對 應特征碼和數據凈荷的位置。本發明所述的存儲方法將上層應用報文的凈荷和特征碼信息分開存 儲,可以根據特征碼信息對上層應用報文進行重組和合并,節省存儲空間。 在發送時進行分片,可以靈活的適應不同下層通信實體對報文格式的要 求,具有很好的兼容型。圖2為本發明一較佳實施例的上層應用報文存儲的流程,其中采取的 存儲方法為圖1所示的存儲方法,其具體處理過程如下。步驟201,當接收包含特征碼信息和數據凈荷的上層應用報文時,首 先判斷報文長度是否超出存儲結構緩沖區的剩余空間,如果超出則不作后 續處理,否則繼續下列流程。步驟202,將該報文中的數據凈荷從線性緩沖區101的NextRxIndex 105指示的位置開始存入。步驟203,確定該上層應用報文是否是當前實例的第一個應用報文, 如果是,則進入步驟205;否則進入下一步。步驟204,如果不需要判斷上層應用報文的特征碼信息是否重復,則 執行步驟6;如果需要判斷上層應用報文的特征碼信息是否重復,則將上 層應用報文的特征碼信息與特征碼緩沖區102中LastRxIndex 107指示位 置的特征碼進行比較,比較內容可以包括報文是否連續,部分屬性類的特 征碼信息是否相同,標識應用報文邊界的信息是否顯示它們是同一應用報 文的不同分片,如果上述要求都滿足,則進入步驟207,否則進入下一步。步驟205,在特征碼緩沖區102中新增一個存儲單元存儲這個報文的 特征碼。步驟206,在上述新增的特征碼單元中存儲數據凈荷在線性緩沖區101 中位置的相關信息,便于特征碼和數據凈荷的一一對應以及提高回溯和查
找的效率,流程結束。步驟207,更改LastRxIndex 107指示單元的數據凈荷在線性緩沖區 101中存儲的長度信息。在步驟204中,報文是否連續可以根據序號或其他標識信息是否連續 來判定。圖3表示本發明所述的存儲方法對上層應用報文進行拆分和封裝的流 程,其具體處理過程如下。步驟301,當需要向下層通信實體發送報文時,獲取當前下層通信實 體的報文發送模式,以確定發送到下層的報文負載的大小和封裝方式,便 于報文的拆分。步驟302,提取特征碼緩沖區102中ReqdTxIndex 106指示單元的數 據凈荷存儲位置信息與線性緩沖區101中ReqdTxIndex 104指示位置進行 比較,確定特征碼緩沖區102的這個特征碼單元中待發送報文的數量。與 下層通信實體報文處理格式要求的數據量進行比較,如果其比要求的數據 量大,那么進入步驟304;否則進入下一步。步驟303,將ReqdTxIndex 106指向的特征碼單元信息與下一個特征 碼單元信息的內容進行比較,如果兩個特征碼單元中報文序號連續,標識 報文屬性的特征碼相同,并且它們屬于同一應用報文的分片,那么進入步 驟305;否則進入步驟306。步驟304,直接按照下層通信實體要求的數據大小對需要發送的報文 進行拆分,進入步驟307。步驟305,按照下層通信實體要求的報文負載大小,取ReqdTxIndex 106指向的特征碼單元標識的待發送的數據凈荷,不足的用下一個特征碼 單元標識的數據凈荷補足的方式進行報文重組,進入步驟307。步驟306,以ReqdTxIndex 106指向的特征碼單元中待發送的數據凈 荷大小組包,進入下一步。步驟307,將特征碼信息與上述報文的數據凈荷進行封裝,發送給下
層通信實體。步驟308,將這些發送報文的分片ID和對應于線性緩沖區101和特 征碼緩沖區102的位置信息存入發送分片緩沖區103中LastTxIndex 108 指示單元的下一個單元內,如果下層通信實體不提供反饋機制或者不需要 重發數據,則略過此步驟。。在通信系統中,上下層通信實體之間的數據業務的傳輸經常受到無線 環境的影響,有時會出現中斷或者延遲,為保證上下層通信實體數據報文 處理的一致性,確保上層的數據盡可能傳送到接收實體,上下層通信實體 間會有一些反饋機制,通知上層通信實體其數據接收情況,方便數據的重 發。圖4表示對來自下層通信實體的報文接收指示進行處理的流程,即上 述存儲方法在接收到下層通信實體的報文接收指示時回溯存儲結構找到 報文對應位置,其具體處理過程如下。步驟401,當接收來自下層通信實體的包含分片ID和其他輔助信息 的報文接收指示時,根據分片ID從發送分片緩沖區103中LastTxIndex 108指示的單元開始回溯該緩沖區。步驟402,對比分片ID信息以確定分片在發送分片緩沖區103中的 位置。如果在發送分片緩沖區103中找到這個分片,則進入步驟404;否 則,進入步驟403。步驟403,取發送分片緩沖區103中最久的分片單元的信息。步驟404,根據分片單元內存儲的數據凈荷的位置信息以及下層通信 實體的報文接收指示中的輔助信息,更新線性緩沖區101中的 ReqdTxIndex 104,即更新線性緩沖區101的待發送報文指示信息。步驟405,根據分片單元內存儲的特征碼位置信息以及下層通信實體 的報文接收指示中的輔助信息,更新特征碼緩沖區102中的ReqdTxIndex 106,即更新特征碼緩沖區102的待發送報文指示信息。以上所述僅為本發明的較佳實施例,并非用來限定本發明的實施范
圍;如果不脫離本發明的精神和范圍,對本發明進行修改或者等同替換的, 均應涵蓋在本發明的權利要求的保護范圍當中。
權利要求
1. 一種無線通訊系統中前向業務數據的存儲方法,其特征是提供線性 緩沖區和特征碼緩沖區,其中,上述線性緩沖區存儲上層應用報文的數據 凈荷,上述特征碼緩沖區存儲數據凈荷的特征碼信息和位置信息,還根據 實際通訊實體的功能需求選擇提供發送分片緩沖區,其存儲發送報文的分 片信息,上述三個緩沖區都帶有索引信息。
2. 根據權利要求1所述的存儲方法,其特征在于,上述特征碼緩沖區 和發送分片緩沖區采用結構體數組方式、字符串標記方式或者其他能夠涵 蓋所有特征信息量的方式來建立。
3. 根據權利要求1所述的存儲方法,其特征在于,上述線性緩沖區、 上述特征碼緩沖區和上述發送分片緩沖區中包括索引信息,其為根據實際 應用所預定的合適的索引信息,上述線性緩沖區中的索引信息可以是當前 接收新數據位置的索引和/或當前待發送的數據位置的索引;上述特征碼緩 沖區中的索引信息可以是最近存儲的特征碼位置的索引和/或當前要發送 的數據特征碼位置的索引;上述發送分片緩沖區的索引信息可以是最近發 送的報文分片信息位置的索引。
4. 一種上層應用報文的存儲方法,包括以下步驟 步驟l,提供如權利要求1所述的存儲方法;步驟2,接收上層應用報文,其中包含數據凈荷和特征碼信息,判斷 報文長度是否超出緩沖區的剩余空間,如果是,則此過程結束;如果否, 則執行步驟3;步驟3,將上層應用報文中的數據凈荷存入線性緩沖區的下一個空余 位置,更新相關索引信息;步驟4,判斷該上層應用報文是否是第一個應用報文,如果是,則執 行步驟6,如果否,則執行步驟5;步驟5,如果不需要判斷上層應用報文的特征碼信息是否重復,則執行步驟6;如果需要判斷上層應用報文的特征碼信息是否重復,則將數據 凈荷的特征碼信息與標識特征碼緩沖區中最后存儲的特征碼信息相比較, 若滿足預定原則,則執行步驟7,若不滿足,則執行步驟6;步驟6,將特征碼信息存入特征碼緩沖區的新增存儲單元,并記錄數 據凈荷在線性緩沖區中的位置,此過程結束;步驟7,更改特征碼緩沖區中最后存儲的特征碼所指的數據凈荷的存儲的長度信息。
5. 根據權利要求4所述的存儲方法,其特征在于,所述步驟5中的預 定原則包括將數據凈荷的特征碼信息與標識特征碼緩沖區中最后存儲的 特征碼信息進行比較,比較內容包括報文是否連續,部分屬性類的特征碼 信息是否相同,標識應用報文邊界的信息是否顯示它們是同一上層應用報 文的不同分片,其中,對于報文是否連續根據序號或其他標識信息是否連 續來判定。
6. —種對上層應用報文進行拆分和封裝的方法,包括以下步驟 步驟l,提供如權利要求1所述的存儲方法;步驟2,當向下層發送報文時,提取線性緩沖區中當前需要發送的報 文,根據下層的報文發送格式按照預定原則進行拆分或重組;步驟3,提取當前特征碼緩沖區單元的線性緩沖區中數據凈荷特征碼 信息,根據下層的報文發送需求將數據凈荷和特征碼信息進行封裝;步驟4,將發送到下層的報文的分片標識信息和位置信息以分片為單 位存入發送分片緩沖區,并更新索引信息,如果下層實體不提供反饋機制 或者不需要重發數據,則略過此步驟。
7. —種對來自下層通信實體的報文接收指示進行處理方法,包括以下 步驟步驟l,提供如權利要求1所述的存儲方法;步驟2,當接收來自下層通信實體的報文接收指示信息時,根據信息 中的分片標識信息,檢索存儲該報文的分片信息的發送分片緩沖區,找到分片標識對應的分片信息的位置;步驟3,根據上述分片信息調整線性緩沖區當前要發送的報文的索引I B必,步驟4,根據上述分片信息調整特征碼緩沖區當前要發送的報文對應 特征碼的索引信息。
全文摘要
本發明提供了無線通訊系統中前向業務數據的存儲方法及其處理方法,該存儲方法包括提供線性緩沖區和特征碼緩沖區,其中,上述線性緩沖區存儲上層應用報文的數據凈荷,上述特征碼緩沖區存儲數據凈荷的特征碼信息和位置信息,還根據實際通訊實體的功能需求選擇提供發送分片緩沖區,其存儲發送報文的分片信息,上述三個緩沖區都帶有索引信息。本發明的存儲方法適用于不同特性的上層業務,能有效地利用存儲空間,更好地兼容各種不同的空口報文格式,兼容各種不同數據發送模式通信實體的上層報文緩存、封裝、分片和發送,具有很大的靈活性和擴充性,適用于通信系統中不同業務數據的存儲和相關處理。
文檔編號H04L12/56GK101146031SQ20061016215
公開日2008年3月19日 申請日期2006年12月5日 優先權日2006年12月5日
發明者艷 任, 佟志新, 東 韋, 錚 魏 申請人:中興通訊股份有限公司