两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)的制作方法

文檔序號:7921869閱讀:213來源:國知局
專利名稱:一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及寬帶移動通信領(lǐng)域,特別是涉及一種非確認模式數(shù)據(jù)傳輸?shù)姆?法和系統(tǒng)。
背景技術(shù)
第三代合作伙伴計劃(3rd Generation Partnership Project, 3GPP)是一 個國際標準化機構(gòu)。作為傳統(tǒng)移動通信領(lǐng)域的領(lǐng)導者,無論是為了促進新技術(shù) 的產(chǎn)業(yè)化,還是應對行業(yè)內(nèi)激烈的技術(shù)競爭,保持移動通信領(lǐng)域的領(lǐng)導地位, 都要求3GPP加快對具有更高傳輸速率的第三代移動通信演進型技術(shù)的研究和 標準化進程。2004年11月,3GPP通過了關(guān)于3G長期演進(Long Term Evolution, LTE)的立項工作。LTE系統(tǒng)改進并增強了 3GPP的空中接入技術(shù), 采用OFDM和MIM0作為其無線網(wǎng)絡(luò)演進的唯一標準。在20腿z頻譜帶寬下能夠 提供下行100Mbit/s與上行50Mbit,/s的峰值速率。改善了小區(qū)邊緣用戶的性 能,提高小區(qū)容量和降低系統(tǒng)延遲。
LTE采用接入網(wǎng)關(guān)(Access Gateway, AGW)和演進型eNodeB直聯(lián)的方式 以實現(xiàn)用戶面的快速接入。這種接入方式下,各功能體的功能也有了變化。其 中MAC層主要用于,邏輯信道和傳輸信道的映射,復用和解復用;數(shù)據(jù)量測量; HARQ功能;用戶設(shè)備(User Equipment, UE)內(nèi)的優(yōu)先級調(diào)度和UE間的優(yōu)先 級調(diào)度;傳輸格式(TF)選擇;無線邏輯鏈路控制層協(xié)議數(shù)據(jù)單元(RLCPDU) 的按序提交。RLC層功能主要是支持確認模式(Acknowledged Mode, AM)、 非確認模式(Unacknowledged Mode , UM)、透明模式(Transparent lfode ,
TM)數(shù)據(jù)傳輸;ARQ;數(shù)據(jù)切分(重切分)和重組(級聯(lián));SDU的按序投遞;
數(shù)據(jù)的重復檢測;協(xié)議錯誤檢測和恢復;AGW和eNodeB間的流量控制;業(yè)務(wù) 數(shù)據(jù)單元(SDU)丟棄。分組數(shù)據(jù)的包頭壓縮層(PDCP)位于UPE,主要任務(wù) 是頭壓縮,只支持ROHC算法;用戶面數(shù)據(jù)加密;下層RLC按序投遞時,PDCP 分組數(shù)據(jù)的包頭壓縮的重排緩沖(主要用于跨eNodeB切換)。非確認模式(畫)的數(shù)據(jù)傳輸是采用對上層數(shù)據(jù)包進行分段打包來滿足帶 寬分配,并在接收時采用接收窗口來控制對于接收到的數(shù)據(jù)包的重排序并解打 包解分段,完成對上層按序遞交數(shù)據(jù)包的功能。該模式又提供了兩種的數(shù)據(jù)包 序列號表示方式,以適應不同的業(yè)務(wù)需求。
在寬帶移動通信草案中,雖然大致給出了數(shù)據(jù)非確認模式傳輸?shù)闹饕?程,但是對數(shù)據(jù)非確認模式傳輸?shù)膶崿F(xiàn)方法并未詳細規(guī)定。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng),其為采用 非確認模式的傳輸模式提供了具體的實現(xiàn)方法。
為實現(xiàn)本發(fā)明的目的而提供的一種非確認模式數(shù)據(jù)傳輸?shù)姆椒?,用于通過 對上層數(shù)據(jù)包進行打包分段,并在接收時采用解打包、解分段來完成對上層數(shù) 據(jù)包的傳輸,所述方法包括下列步驟
步驟IOO.發(fā)送側(cè)建立發(fā)送側(cè)無線承載邏輯信道信息隊列,并根據(jù)MAC層 分配的帶寬對上層數(shù)據(jù)包進行分段打包,將由數(shù)據(jù)包分段組成的RLC PDU發(fā)往 MAC層;
步驟200.接收側(cè)建立與發(fā)送側(cè)相應的接收側(cè)無線承載邏輯信道信息隊 列,并對從MAC層收到的RLCPDU進行合法性檢測,對從合法的RLC PDU解析 出的數(shù)據(jù)包分段進行解打包解分段,丟棄無法重組的數(shù)據(jù)包分段,將完整的數(shù) 據(jù)包遞交給上層。
所述步驟100還包括下列步驟
步驟110.發(fā)送側(cè)建立描述無線承載邏輯信道信息的發(fā)送側(cè)無線承載邏輯 信道信息隊列;
步驟120.發(fā)送側(cè)計算上層數(shù)據(jù)的大小,并將上層數(shù)據(jù)的大小值保存在所 述發(fā)送側(cè)無線承載邏輯信道信息隊列的發(fā)送隊列節(jié)點中,等待MAC層根據(jù)該值 分配帶寬;
步驟130.發(fā)送側(cè)根據(jù)MAC層分配的帶寬,在所述發(fā)送隊列節(jié)點中對保存 的上層數(shù)據(jù)進行分段打包,并將由數(shù)據(jù)包分段組成的RLC PDU發(fā)往MAC層。
所述發(fā)送隊列節(jié)點中包括緩存隊列,所述緩存隊列由緩存隊列節(jié)點組成, 每一個緩存隊列節(jié)點對應一個放入緩存隊列的上層數(shù)據(jù)包。所述步驟i30包括下列步驟
歩驟i3i.發(fā)送側(cè)根據(jù)MAC層分配的帶寬,輪詢所述緩存隊列節(jié)點; 步驟132.判斷分配的帶寬是否能裝入所述緩存隊列節(jié)點所保存的上層數(shù)
據(jù)包,若能則進入歩驟133,否則進入步驟134;
步驟133.從分配的帶寬的大小中減去所述上層數(shù)據(jù)包的大小,生成相應
的子頭信息,將取出的所述上層數(shù)據(jù)包作為一個數(shù)據(jù)包分段,并將所述上層數(shù)
據(jù)包對應的緩存隊列節(jié)點從緩存隊列中刪除;繼續(xù)詢問緩存隊列中下一個緩存 隊列節(jié)點,返回步驟132;
步驟134,在所述緩存隊列節(jié)點的數(shù)據(jù)分段位置標識中記錄下根據(jù)所述分 配的帶寬能被取走的上層數(shù)據(jù)包分段的位置,生成相應的子頭信息,并將取走 的上層數(shù)據(jù)包分段作為一個數(shù)據(jù)包分段;
步驟135.將取出的各個數(shù)據(jù)包分段以及生成的各個數(shù)據(jù)包分段對應的子 頭信息組成所述RLC PDU發(fā)往MAC層。
所述步驟200還包括下列步驟
步驟210.接收側(cè)建立與發(fā)送側(cè)相應的非確認模式的傳輸模式的接收側(cè)無 線承載邏輯信道信息隊列,并對收到的所述RLCPDU進行合法性檢測,若不合 法則丟棄該RLC PDU,繼續(xù)接收下一個RLC PDU,若合法則進行RLC PDU解析, 并將解析結(jié)果添加到上層分段隊列;
步驟220.接收側(cè)將所述上層分段隊列中的上層分段隊列節(jié)點添加到接收 側(cè)無線承載邏輯信道信息隊列的接收隊列節(jié)點中;
步驟230.接收側(cè)將所述接收隊列節(jié)點維護的提交隊列中的上層分段隊列 節(jié)點包含的數(shù)據(jù)包分段進行解打包解分段,丟棄無法重組的數(shù)據(jù)包分段,將完 整的數(shù)據(jù)包遞交給上層。
所述步驟210包括下列步驟
步驟2ii.接收側(cè)對收到的RLC PDU進行解析,首先解析出該RLC PDU的 PDU序列號,并將該PDU序列號與所述上層分段隊列關(guān)聯(lián)起來;
歩驟212.將從RLC PDU中解析出的每一個數(shù)據(jù)包分段作為一個上層分段
隊列節(jié)點,并為所述上層分段隊列節(jié)點附上分段標識的值;
步驟213.將屬于該RLC PDU的所有數(shù)據(jù)包分段組成所述上層分段隊列。 所述步驟212包括下列步驟歩驟2121.解析出所述RLC PDU頭中字段FI的值,并且解析出所述RLC PDU 頭中E字段,查看是否被置位,若置位為1則進入步驟2122,若置位為0則 進入步驟2129;
步驟2122.解析出所述RLC PDU中第一個子頭信息的E字段和長度標識 的值;
步驟2123.為該子頭信息對應的數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點, 保存該數(shù)據(jù)包分段的長度標識,并判斷解析的是否是該RLCPDU的第一個數(shù)據(jù) 包分段,若是,則進入步驟2124,否則迸入步驟2125;
步驟2124.根據(jù)解析出的所述RLC PDU頭中字段FI的值,則為所述上層 分段隊列節(jié)點的分段標識附值,進入步驟2126;
步驟2125.為所述上層分段隊列節(jié)點的分段標識,附上標識該數(shù)據(jù)包分段 是一個完整上層數(shù)據(jù)包的值;
步驟2126.將所述RLC PDU的PDU序列號與所述上層分段隊列節(jié)點保存到 上層分段隊列中并判斷下一個子頭信息解析出的子頭信息的E字段是否被置 位,若E字段為1則解析出下一個子頭信息的E字段和長度標識的值并返回步 驟2123,若E字段為0,則進入步驟2127;
步驟2127.計算所述RLC PDU中最后一個數(shù)據(jù)包分段的長度,為所述最后 一個數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點,保存計算出的該數(shù)據(jù)包分段的長 度值;
步驟2128.依據(jù)解析出的所述RLC PDU頭中字段Fl的值,為所述上層分 段隊列節(jié)點的分段標識附值并將所述PDU序列號與所述上層分段隊列節(jié)點添 加到上層分段隊列中,進入步驟21210;
步驟2129,為所述數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點,將減去PDU 頭的長度的數(shù)據(jù)包分段的長度值,保存在所述上層分段隊列節(jié)點中并為所述上 層分段隊列節(jié)點的分段標識附值;將所述PDU序列號與所述上層分段隊列節(jié)點 添加到上層分段隊列中;
步驟21210,按照所述上層分段隊列中每個上層分段隊列節(jié)點描述的長 度,從所述RLCPDU的總數(shù)據(jù)包凈荷中取出相應的長度,保存在每個上層分段 隊列節(jié)點中。
步驟213中,所述上層分段隊列中的所有上層分段隊列節(jié)點具有同一個PDU序列號。
所述步驟220包括下列步驟
步驟22L將所述上層分段隊列的數(shù)據(jù)保存到所述接收隊列節(jié)點維護的接 收緩存隊列下,再將接收緩存隊列中接收緩存節(jié)點的起始序列號標識和最末序 列號標識都填上該—t層分段隊列所具有的PDU序列號的值;
歩驟222.將所述接收緩存節(jié)點按照其具有的PDU序列號的值,按序插入 到所述接收緩存隊列中;
歩驟223.輪詢所述接收緩存隊列,檢查在插入新的接收緩存節(jié)點后,是 否能合并接收緩存節(jié)點,若不能則直接進入步驟225;若能則進入步驟224;
步驟224.按照合并規(guī)則,將多個接收緩存節(jié)點合并為單個接收緩存節(jié)點;
歩驟225.根據(jù)收到的所述RLC PDU的PDU序列號,按照更新規(guī)則更新對 應的所述接收對列節(jié)點中的接收窗口變量組;
步驟226.更新所述接收窗口變量組后,判斷在接收緩存隊列中是否有需 要上傳的數(shù)據(jù),若有則進入歩驟227;若無則進入步驟228;
步驟227.根據(jù)更新接收窗口變量組得到需要上傳的最大PDU序列號,將 所述接收緩存隊列中的數(shù)據(jù)添加到所述提交隊列中,進行數(shù)據(jù)的提交并進入步 驟230;
歩驟228.繼續(xù)接收下一個RLC rau,返回歩驟210。
步驟222中,所述按序插入,是指所述接收緩存節(jié)點插入后,該接收緩存 節(jié)點前向的接收緩存節(jié)點的最末序列號小于等于該接收緩存節(jié)點的序列號值, 而該接收緩存節(jié)點的后向接收緩存節(jié)點的起始序列號標識大于等于該接收緩 存節(jié)點的序列號值。
步驟224中,所述合并規(guī)則,指的是插入新的接收緩存節(jié)點后,按照該接 收緩存節(jié)點與其前向接收緩存節(jié)點的最末序列號和/或后向接收緩存節(jié)點的起 始序列號是否連接,若連接則將該接收緩存節(jié)點和其前向接收緩存節(jié)點和/或 其后向接收緩存節(jié)點合并為一個接收緩存節(jié)點,并同步更新新合并的接收緩存 節(jié)點的起始序列號和最末序列號。
所述步驟230,包括下列步驟
步驟231.接收側(cè)從所述提交隊列中的第一個提交隊列節(jié)點開始逐個輪
詢;歩驟232.查看所述提交隊列節(jié)點的分段標識,若是完整上層數(shù)據(jù)包則進 入步驟233;若是完整的上層數(shù)據(jù)包的開頭部分則進入歩驟234;若是完整的 上層數(shù)據(jù)包的結(jié)尾部分則進入歩驟235;若是完整的上層數(shù)據(jù)包的中間部分則 進入歩驟236;
歩驟233.直接將該完整上層數(shù)據(jù)包遞交到上層,并從所述提交隊列中刪 除該提交隊列節(jié)點,進入歩驟237;
步驟234.將在所述提交隊列節(jié)點之前的所有提交隊列節(jié)點都丟去,不再 上傳,僅保存當前提交隊列節(jié)點,并記錄當前提交隊列節(jié)點的PDU序列號,進 入步驟237;
步驟235.將該所述提交隊列節(jié)點的PDU序列號與記錄的PDU序列號比較, 判斷是否連續(xù),若連續(xù)則將所述提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本 提交隊列節(jié)點在內(nèi)組成一個完整的上層數(shù)據(jù)包,并遞交到上層;若不連續(xù)則將 該提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本提交隊列節(jié)點在內(nèi)都丟去,進 入步驟237;
步驟236.將所述提交隊列節(jié)點的PDU序列號與記錄的PDU序列號比較, 判斷是否連續(xù),若連續(xù)則記錄當前提交隊列節(jié)點的PDU序列號;若不連續(xù)則將 該提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本提交隊列節(jié)點在內(nèi)都丟去,進 入步驟237;
步驟237.查找下一個提交隊列節(jié)點,若下一個提交隊列節(jié)點存在則進入 步驟232,若不存在則繼續(xù)接收下一個RLC PDU,返回步驟210。
為實現(xiàn)本發(fā)明的目的還提供一種非確認模式數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包

發(fā)送側(cè)用于通過建立發(fā)送側(cè)無線承載邏輯信道信息隊列,根據(jù)MAC層分 配的帶寬對保存的上層數(shù)據(jù)進行分段打包操作,并將結(jié)果發(fā)往MAC層;
接收側(cè)用于通過建立與發(fā)送側(cè)對應的接收側(cè)無線承載邏輯信道信息隊
列,對接收到的數(shù)據(jù)進行解打包解分段操作,并將完整的數(shù)據(jù)遞交給上層。
所述發(fā)送側(cè),包括
發(fā)送側(cè)無線承載邏輯信道信息隊列,用于保存發(fā)送側(cè)的所有邏輯信道的信自.
所述發(fā)送側(cè)無線承載邏輯信道信息隊列,又包含緩存隊列,用于保存上層發(fā)送來的數(shù)據(jù)。
所述接收側(cè),包括
接收側(cè)無線承載邏輯信道信息隊列,用于接收由所述發(fā)送側(cè)發(fā)送的信息; 上層分段隊列,用于保存解析RLC PDU得到的數(shù)據(jù)包分段; 所述接收側(cè)無線承載邏輯信道信息隊列,包括 接收緩存隊列,用于保存解析后收到的所有正確的數(shù)據(jù)包分段; 提交隊列,用于保存滿足上傳條件的屬于不同PDli序列號的所有接收緩存 節(jié)點。
本發(fā)明的有益效果在于為采用非確認模式的傳輸模式提供了具體的實現(xiàn) 方法。


圖1是本發(fā)明一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D2A是本發(fā)明中發(fā)送隊列的結(jié)構(gòu)圖2B是本發(fā)明中接收隊列的結(jié)構(gòu)圖3是本發(fā)明中發(fā)送上層數(shù)據(jù)的流程圖4A是本發(fā)明中接收數(shù)據(jù)的流程圖4B是本發(fā)明中上層分段隊列的結(jié)構(gòu)圖5是本發(fā)明中解析收到的RLC PDU的流程圖6是本發(fā)明中接收側(cè)添加接收緩存的流程圖; 圖7是提交數(shù)據(jù)的解打包解分段流程圖8是本發(fā)明一種非確認模式數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明的一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)進行進一步詳細說 明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定 本發(fā)明。
本發(fā)明的一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng),是通過構(gòu)建無線承載邏
輯信道信息隊列;構(gòu)造發(fā)送緩存隊列維護發(fā)送數(shù)據(jù);構(gòu)造接收緩存隊列用于接收數(shù)據(jù)以及完成窗口操作;維護數(shù)據(jù)提交隊列用于解打包解分段,重組上層數(shù) 據(jù);并通過基于....:匕述隊列的數(shù)據(jù)操作的一定歩驟完成LTE系統(tǒng)屮非確認模式的 數(shù)據(jù)傳輸?shù)氖瞻l(fā)過程。為采用非確認模式的傳輸模式提供了具體的實現(xiàn)方法。 圖1是本發(fā)明一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D,下面結(jié)合上述目 標詳細介紹本發(fā)明-一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ǎ鐖D1所示,包括下列步 驟
歩驟i00.發(fā)送側(cè)建立發(fā)送側(cè)無線承載邏輯信道信息隊列,并根據(jù)MAC層 分配的帶寬對上層數(shù)據(jù)包分段打包,將由數(shù)據(jù)包分段組成的RLC PDU發(fā)往MAC 層;
在LTE系統(tǒng)中,為了達到簡化網(wǎng)絡(luò)、縮短延遲的目的,接入網(wǎng)E-UTRAN 完全由演進型NodeB (eNB)組成。演進型NodeB(eNB)建立描述無線承載邏輯 信道信息的無線承載邏輯信道信息隊列。
圖2A是本發(fā)明中發(fā)送隊列的結(jié)構(gòu)圖,圖2B是本發(fā)明中接收隊列的結(jié)構(gòu)圖, 如圖2A、圖2B所示,步驟100具體包括如下步驟
步驟U0,發(fā)送側(cè)建立描述無線承載邏輯信道信息的無線承載邏輯信道信 息隊列;
所述信息隊列又稱為發(fā)送側(cè)無線承載邏輯信道信息隊列,由發(fā)送隊列節(jié)點 構(gòu)成,每一個發(fā)送隊列節(jié)點對應一條邏輯信道,包括無線承載標識符、邏輯 信道號、傳輸模式標識、該邏輯信道上緩存隊列中的總數(shù)據(jù)大小、對應傳輸模 式發(fā)送參數(shù)以及一條用于發(fā)送的緩存隊列。
作為一種可實施方式,假設(shè)eNB與移動終端建立了一條無線承載,這條無 線承載包括了兩條邏輯信道, 一條邏輯信道m(xù)用于eNB向移動終端發(fā)送數(shù)據(jù), 一條邏輯信道n用于移動終端向eNB發(fā)送數(shù)據(jù)。即無線承載建立后,移動終端 和eNB任意一方都可作為發(fā)送側(cè)和接收側(cè),故以下提到的發(fā)送側(cè)和接收側(cè)不再 區(qū)分移動終端和eNB。這里假設(shè)eNB作為發(fā)送側(cè),移動終端作為接收側(cè),那么 在eNB端將為邏輯信道m(xù)建立一個用于發(fā)送的無線承載邏輯信道信息節(jié)點,該 節(jié)點將包含邏輯信道號、傳輸模式標識、該邏輯信道上緩存隊列中的總數(shù)據(jù)大 小、對應傳輸模式發(fā)送參數(shù)以及一條用于發(fā)送的緩存隊列。并將其加入eNB 端的無線承載邏輯信道信息隊列中。'
步驟120,發(fā)送側(cè)計算上層數(shù)據(jù)的大小,并將其值保存在發(fā)送側(cè)無線承載邏輯信道信息隊列的發(fā)送隊列節(jié)點中,等待MAC層根據(jù)該值分配帶寬;
發(fā)送側(cè)計算放入緩存隊列的上層數(shù)據(jù)的大小,并將其值保存在發(fā)送側(cè)無線
承載邏輯信道信息隊列的發(fā)送隊列節(jié)點的緩存總數(shù)據(jù)大小值中,等待MAC層根 據(jù)該值進行分配帶寬(如圖2A所示)。
其中,緩存隊列包含緩存隊列節(jié)點,每一個緩存隊列節(jié)點對應放入緩存隊 列的一個上層數(shù)據(jù)包。每一個緩存隊列節(jié)點包括數(shù)據(jù)分段位置標識和數(shù)據(jù)包 凈荷。
歩驟130,發(fā)送側(cè)根據(jù)MAC層分配的帶寬,在發(fā)送側(cè)無線承載邏輯信道 信息隊列的節(jié)點中對保存的上層數(shù)據(jù)進行分段打包操作,將由數(shù)據(jù)包分段組成 的RLC PDU發(fā)往MAC層;
為了更好的解釋本發(fā)明,需要區(qū)分數(shù)據(jù)包分段和上層數(shù)據(jù)包分段的概念
上層數(shù)據(jù)包分段,是指不完整的上層數(shù)據(jù)包,即根據(jù)分配的帶寬只取走一 個上層數(shù)據(jù)包的部分字節(jié)。
數(shù)據(jù)包分段,是RLCPDU的組成部分,是指根據(jù)分配的帶寬,從緩存隊列 的隊列節(jié)點中取出的完整上層數(shù)據(jù)包或上層數(shù)據(jù)包分段。
假設(shè)上層數(shù)據(jù)包為A,根據(jù)分配的帶寬,上層數(shù)據(jù)包A在傳輸過程中既可 能被一次性傳輸,也可能被分為A1、 A2、 A3進行傳輸,那么當A被一次性傳 輸時,數(shù)據(jù)包分段為A;當被分為Al、 A2、 A3進行傳輸時,數(shù)據(jù)包分段分別 為A1、 A2、 A3。
圖3是本發(fā)明中發(fā)送上層數(shù)據(jù)的流程圖,如圖2A、圖3所示,步驟130 具體包括如下步驟
步驟131,發(fā)送側(cè)根據(jù)MAC層分配的帶寬,輪詢緩存隊列的隊列節(jié)點;
步驟132,判斷分配的帶寬是否能裝入所述緩存隊列的隊列節(jié)點所保存 的上層數(shù)據(jù)包,若能則進入歩驟133,否則進入步驟134;
歩驟133,從分配的帶寬的大小中減去所述上層數(shù)據(jù)包的大小,生成相 應的子頭信息,將取出的上層數(shù)據(jù)包作為一個數(shù)據(jù)包分段,并將所述上層數(shù)據(jù) 包對應的隊列節(jié)點從緩存隊列中刪除;繼續(xù)詢問緩存隊列中下一個隊列節(jié)點, 返回歩驟132;
步驟134,在所述緩存隊列的隊列節(jié)點的數(shù)據(jù)分段位置標識中記錄下根據(jù) 所述分配的帶寬能被取走的上層數(shù)據(jù)包分段的位置,生成相應的子頭信息,并將取走的上層數(shù)據(jù)包分段作為 -個數(shù)據(jù)包分段;
作為一種可實施方式,假設(shè)當前整個上層數(shù)據(jù)包大小為N字節(jié),而分配帶 寬大小為N-X字節(jié)(其中X為小于N的整數(shù)),那么數(shù)據(jù)分段位置標識就將記 錄下N-X的位置,當下--次給予分配帶寬大于X時,那么就將從該上層數(shù)據(jù)包 分段的N-X位置處開始,往后取走X字節(jié)的數(shù)據(jù),若該上層數(shù)據(jù)包被完全取走 則該隊列節(jié)點將被刪除,若只取走一個上層數(shù)據(jù)包部分字節(jié)(即取走 個上層 數(shù)據(jù)包分段)時,該隊列節(jié)點將保留到所有上層數(shù)據(jù)包被取完為止。
步驟135,將取出的各個數(shù)據(jù)包分段以及生成的各個數(shù)據(jù)包分段對應的 子頭信息組成一個無線邏輯鏈路控制層協(xié)議數(shù)據(jù)單元(RLCPDU)發(fā)往MAC層。
所述子頭信息,由子頭的E字段和長度標識構(gòu)成。
步驟200.接收側(cè)建立與發(fā)送側(cè)相應的接收側(cè)無線承載邏輯信道信息隊 列,并對收到的所述RLC PDU進行合法性檢測,將對合法的RLC PDU解析出的 數(shù)據(jù)包分段進行解打包解分段,丟棄無法重組的數(shù)據(jù)包分段,將完整的數(shù)據(jù)包 遞交給上層;
為使發(fā)送與接收對應起來,對應的移動終端則建立與之相應的非確認模式 的傳輸模式的無線承載邏輯信道信息隊列。
所述信息隊列又稱為接收側(cè)無線承載邏輯信道信息隊列,由接收隊列節(jié)點 構(gòu)成,每一個接收隊列節(jié)點對應與發(fā)送隊列節(jié)點相同的邏輯信道,包括無線 承載標識符、邏輯信道號、傳輸模式標識、對應傳輸模式的接收參數(shù)、同時該 節(jié)點還維護了兩條隊列, 一條接收緩存隊列和一條提交隊列。
同歩驟110中的假設(shè),在移動終端也將為邏輯信道m(xù)建立一個用于接收的 無線承載邏輯信道信息節(jié)點,該節(jié)點用于接收eNB從邏輯信道m(xù)上發(fā)來的數(shù)據(jù), 該節(jié)點將包含邏輯信道號、傳輸模式標識、對應傳輸模式的接收參數(shù)、同時該 節(jié)點還維護了兩條隊列, 一條接收緩存隊列和一條提交隊列。并將其加入移動 終端端的無線承載邏輯信道信息隊列中。
步驟210,接收側(cè)建立與發(fā)送側(cè)相應的非確認模式的傳輸模式的接收側(cè)無 線承載邏輯信道信息隊列,并對收到的所述RLCPDU進行合法性檢測,若不合 法則丟棄該RLC PDU,繼續(xù)接收下一個RLC PDU,若合法則進行RLC PDU解析, 并將解析結(jié)果添加到上層分段隊列;
所述合法性檢測,是指對于收到的RLCPDU的重復性監(jiān)測,還有錯誤的檢觀!|,保證遞交處理的RLC PDU都是不重復的并且正確的RLC PDU。
圖4A是本發(fā)明中接收數(shù)據(jù)的流程圖,圖4B是本發(fā)明中上層分段隊列的結(jié)
構(gòu)圖,如圖4A、圖4B所示,歩驟210具體包括如下步驟
歩驟211,接收側(cè)對收到的RLC PDU進行解析,首先解析出該RLC PDLI的
PDU序列號,并將該PDU序列號與該上層分段隊列關(guān)聯(lián)起來; 每一個所述PDU序列號,對應一個上層分段隊列。
歩驟2i2,將從RLC PDU中解析出的每--個數(shù)據(jù)包分段作為一個上層分段 隊列節(jié)點,并為其附上分段標識的值;
一個無線邏輯鏈路控制層協(xié)議數(shù)據(jù)單元(RLCPDU)由以下兩種情況組成, 第-^種情況是由多個或一個完整上層數(shù)據(jù)包構(gòu)成,第二種情況是由單個上層數(shù) 據(jù)包分段構(gòu)成或者是多個完整上層數(shù)據(jù)包加上兩個或一個上層數(shù)據(jù)包分段構(gòu) 成。若是只由單個上層數(shù)據(jù)包分段構(gòu)成RLCPDU,則該上層分段隊列將只具有 一個上層分段隊列節(jié)點。
作為一種可實施方式,假設(shè)一個RLC PDU具有PDU序列號N,包含了 3個 數(shù)據(jù)包分段,如包含了一個上層數(shù)據(jù)包x的結(jié)尾部分, 一個完整上層數(shù)據(jù)包y, 以及一個上層數(shù)據(jù)包z的開頭部分。那么得出的上層分段隊列將具有三個上層 分段隊列節(jié)點,每一個數(shù)據(jù)包分段屬于一個上層分段隊列節(jié)點。并且三個上層 分段隊列節(jié)點具有同樣的PDU序列號N。
步驟213.將屬于該RLC PDU的所有數(shù)據(jù)包分段組成上層分段隊列。
圖5是本發(fā)明中解析收到的RLC PDU的流程圖,如圖5所示,步驟212 具體包括如下步驟
步驟2121,解析出整個RLC PDU頭中字段FI (framing info)的值,并 且解析出RLC PDU頭中E字段,查看是否被置位,若為1則進入歩驟2122, 若為0則進入步驟2129;
RLC PDU頭中E字段被置位為1,說明RLC PDU中包含多個數(shù)據(jù)包分段; 置位為0,說明RLC PDU中只包含一個數(shù)據(jù)包分段。
步驟2122,解析出RLC PDU中第一個子頭信息的E字段和長度標識的值;
歩驟2123,為該子頭信息對應的數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點, 保存該數(shù)據(jù)包分段的長度標識,以表示該數(shù)據(jù)包分段的長度;并判斷解析的是 否是該RLC PDU的第一個數(shù)據(jù)包分段,是則進入步驟2124,否則進入歩驟2125;歩驟2124,根據(jù)解析出的所述RLC PDU頭中字段F]:的值,則為所述上層 分段隊列節(jié)點的分段標識附值,進入步驟2126;
如果解析出的RLC PDU頭中字段FI為01或者00時,則為該上層分段隊 列節(jié)點的分段標識,附上表示該數(shù)據(jù)包分段是一個完整上層數(shù)據(jù)包的值;如果 解析出的字段FI為10或者11時,則為該上層分段隊列節(jié)點的分段標識,附 上表示該數(shù)據(jù)包分段是一個完整的上層數(shù)據(jù)包的結(jié)尾部分的值,進入歩驟 2126;
步驟2125,為該上層分段隊列節(jié)點的分段標識,附上標識該數(shù)據(jù)包分段 是一個完整上層數(shù)據(jù)包的值;
歩驟2126,將該RLC PDU的PDU序列號與該上層分段隊列節(jié)點保存到上 層分段隊列中;判斷下一個子頭信息解析出的子頭信息的E字段是否被置位, 若E字段為1則解析出下一個子頭信息的E字段和長度標識的值并進入歩驟 2123,若為0 (說明無子頭信息需要被解析),則進入步驟2127。
歩驟2127,計算所述RLC PDU中最后一個數(shù)據(jù)包分段的長度,為所述最 后一個數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點,保存計算出的該數(shù)據(jù)包分段的 長度值;
通過從R1X PDU總長度中減去PDU頭和子頭信息長度以及所有子頭信息對 應的數(shù)據(jù)包分段的長度后,計算該RLCPDU中最后一個數(shù)據(jù)包分段的長度(最 后一個數(shù)據(jù)包分段沒有子頭信息描述)。為所述最后一個數(shù)據(jù)包分段建立一個 上層分段隊列節(jié)點,保存計算出的該數(shù)據(jù)包分段的長度值,以表示該數(shù)據(jù)包分 段的長度;
歩驟2128,依據(jù)解析出的所述RLC PDU頭中字段FI的值,為所述上層分 段隊列節(jié)點的分段標識附值并將所述PDU序列號與所述上層分段隊列節(jié)點添 加到上層分段隊列中,迸入步驟21210;
依據(jù)解析出的RLC PDU頭中字段FI的值,若為10或者00時,則為該上 層分段隊列節(jié)點的分段標識,附上表示該數(shù)據(jù)包分段是一個完整上層數(shù)據(jù)包的 值;若為01或者11時,則為該上層分段隊列節(jié)點的分段標識,附上表示該數(shù) 據(jù)包分段是一個完整的上層數(shù)據(jù)包的開頭部分的值。將該PDU序列號與該上層 分段隊列節(jié)點添加到上層分段隊列中。進入步驟21210。
歩驟2129,為所述數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點,將減去PDU頭的長度數(shù)據(jù)包分段的長度值,保存在所述上層分段隊列節(jié)點屮并為所述上層 分段隊列節(jié)點的分段標識附值;將所述PDU序列號與所述上層分段隊列節(jié)點添 加到上層分段隊列中;
為該數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點,通過從RLC PDU總K:度中減 去PDU頭的長度后計算出該單獨的數(shù)據(jù)包分段的長度值,保存在上層分段隊列 節(jié)點中。依據(jù)從RLCPDU頭中字段FI解析出的值,若為00時,則為該上層分 段隊列節(jié)點的分段標識附上表示該數(shù)據(jù)包分段是一個完整上層數(shù)據(jù)包的值;若 為01時,則為該上層分段隊列節(jié)點的分段標識附上表示該數(shù)據(jù)包分段是一個 完整上層數(shù)據(jù)包的開頭部分的值;若為10時,則為該上層分段隊列節(jié)點的分 段標識附上表示該數(shù)據(jù)包分段是一個完整上層數(shù)據(jù)包的結(jié)尾部分的值;若為 U時,則為該上層分段隊列節(jié)點的分段標識附上表示該數(shù)據(jù)包分段是一個完 整上層數(shù)據(jù)包的中間部分的值。將該PDU序列號與該上層分段隊列節(jié)點添加到 上層分段隊列中;
步驟21210,按照該上層分段隊列中每個隊列節(jié)點描述的長度,從RLC PDU 的總數(shù)據(jù)包凈荷中取出相應的長度,保存在每個上層分段隊列節(jié)點中。這樣就 構(gòu)成了該RLC PDU所對應的上層分段隊列。
作為一種可實施方式,同以上的假設(shè),那么這里得到分段標識就為上層數(shù) 據(jù)包x由于只有開頭部分,所以分段標識為標明該數(shù)據(jù)包分段是 一個完整的上 層數(shù)據(jù)包的開頭部分;而第二個上層分段隊列節(jié)點中的上層數(shù)據(jù)包y是完整的 數(shù)據(jù)包,所以分段標識為標明該數(shù)據(jù)包分段是一個完整的上層數(shù)據(jù)包;第三個 上層分段隊列節(jié)點中的上層數(shù)據(jù)包z由于只有結(jié)尾部分,所以分段標識為標明 該數(shù)據(jù)包分段是一個完整的上層數(shù)據(jù)包的結(jié)尾部分。
步驟213,將屬于該RLC PDli的所有數(shù)據(jù)包分段組成上層分段隊列,該 隊列中的所有隊列節(jié)點均只有一個PDU序列號。
由于所述上層分段隊列中的所有隊列節(jié)點都是由一個RLC PDU解析得出, 故該隊列所有隊列節(jié)點均具有相同的一個PDU序列號。
步驟220,接收側(cè)將所述上層分段隊列中的隊列節(jié)點添加到接收側(cè)無線 承載邏輯信道信息隊列的接收隊列節(jié)點中;
接收側(cè)將所述上層分段隊列中的隊列節(jié)點添加到接收緩存隊列中,并更新 傳輸模式接收參數(shù)中的接收窗口變量組,更新接收窗口變量組的同時將滿足遞交要求的接收緩存隊列的隊列節(jié)點添加到提交隊列中。
圖6是本發(fā)明中接收側(cè)添加接收緩存的流程圖,如圖2B、圖6所示,歩
驟220具體包括如下歩驟
步驟221,將解析出的上層分段隊列的數(shù)據(jù)保存到接收隊列節(jié)點維護的接 收緩存隊列下,再將接收緩存隊列中接收緩存節(jié)點的起始序列號標識和最末序
列號標識都填上該上層分段隊列所具有的PDU序列號的值;
構(gòu)建接收緩存節(jié)點,將解析出的上層分段隊列的數(shù)據(jù)保存到接收緩存隊列
節(jié)點維護的數(shù)據(jù)隊列下;初始建立接收緩存節(jié)點,其中的起始序列號標識和最 末序列號標識都是上層分段隊列所具有的PDU序列號的值;接收緩存節(jié)點進行 合并后,起始序列號標識和最末序列號標識才出現(xiàn)不同,之前均為PDU序列號 的值。
步驟222,將構(gòu)建好的接收緩存節(jié)點按照其具有的PDU序列號的值(即接 收緩存節(jié)點的起始序列號標識和最末序列號標識的一樣的PDU序列號的值), 按序插入到接收緩存隊列中;
所述按序插入,是指接收緩存節(jié)點插入后,該接收緩存節(jié)點前向的接收緩 存節(jié)點的最末序列號小于等于該接收緩存節(jié)點的序列號值,而該接收緩存節(jié)點 的后向接收緩存節(jié)點的起始序列號標識大于等于該接收緩存節(jié)點的序列號值。
步驟223,輪詢整個接收緩存隊列,檢查在插入新的接收緩存節(jié)點后,是 否能合并接收緩存節(jié)點,若不能則直接進入步驟225;若能則進入歩驟224;
步驟224,按照合并規(guī)則,將多個接收緩存節(jié)點合并為單個接收緩存節(jié)點;
所述合并規(guī)則,指的是插入新的接收緩存節(jié)點后,若該接收緩存節(jié)點的前 向接收緩存節(jié)點的最末序列號與該接收緩存節(jié)點的序列號連續(xù),則將其前向接 收緩存節(jié)點和該接收緩存節(jié)點合并為一個接收緩存節(jié)點,并同步更新新合并的 接收緩存節(jié)點的起始序列號和最末序列號;若該接收緩存節(jié)點的后向接收緩存 節(jié)點的起始序列號與該節(jié)點的序列號連續(xù),則將其后向接收緩存節(jié)點和該接收 緩存節(jié)點合并為一個接收緩存節(jié)點,并同步更新新合并的接收緩存節(jié)點的起始 序列號和最末序列號。若該接收緩存節(jié)點的前向接收緩存節(jié)點的最末序列號和 該接收緩存節(jié)點的序列號以及該接收緩存節(jié)點的后向接收緩存節(jié)點的起始序 列號都連續(xù),則將該接收緩存節(jié)點和其前向接收緩存節(jié)點以及其后向接收緩存 節(jié)點這三個接收緩存節(jié)點合并為一個接收緩存節(jié)點,并同步更新新合并的接收緩存節(jié)點的起始序列號和最末序列號。
作為-種可實施方式,同上述的假設(shè),再假設(shè)插入位置的前一個接收緩存
隊列節(jié)點為起始序列號為X (X小于N-i),最末序列號為N--1,而剛插入的接 收緩存節(jié)點的起始序列號和最末序列號都為N,所以這里應該將剛插入的接收
緩存節(jié)點和其前一個接收緩存節(jié)點合并,將具有PDU序列號N的三個上層分段 隊列節(jié)點連接在前一個接收緩存節(jié)點的數(shù)據(jù)隊列之后,與其他具有其他PDU 序列號的上層分段隊列節(jié)點共同連接在一起構(gòu)成隊列。合并后的接收緩存節(jié)點 的起始序列號為X,而最末序列號應更新為N。
步驟225,根據(jù)收到的RLC PDU的PDU序列號,按照更新規(guī)則更新對應的 接收側(cè)無線承載邏輯信道信息隊列節(jié)點中的接收窗口變量組;
所謂更新規(guī)則,指的是LTE協(xié)議中提到的窗口移動的原則,由于LTE協(xié)議 中已做了詳盡的說明,這里不再贅述。
歩驟226,更新接收窗口變量組后,判斷在接收緩存隊列中是否有需要上 傳的數(shù)據(jù),若有則進入歩驟227;若無則進入步驟228;
歩驟227,根據(jù)更新接收窗口變量組得到需要上傳的最大PDU序列號(即 表示在接收緩存中的該PDU序列號之前的所有RLCPDU均需要上傳),將接收 緩存中的數(shù)據(jù)添加到提交隊列中,進行數(shù)據(jù)的提交并進入步驟230;
所述數(shù)據(jù)的提交,是指將緩存隊列中的保存上層分段隊列的PDU序列號在 所得到的需要上傳的最大PDU序列號之前的所有接收緩存節(jié)點中的數(shù)據(jù)隊列 的隊列節(jié)點添加到提交隊列的尾部,提交隊列即由需要按序提交的所有隊列節(jié) 點串接而成,每一個隊列節(jié)點對應一個提交隊列節(jié)點。
作為一種可實施方式,同上述的假設(shè),再假設(shè)此時從更新接收窗口變量組 所得到的需要上傳的最大PDU序列號為N,那么即將接收緩存隊列中的起始序 列號為X,而最末序列號應更新為N的接收緩存隊列節(jié)點之前的所有接收緩存 節(jié)點(包括該接收緩存節(jié)點本身)的數(shù)據(jù)隊列中的所有隊列節(jié)點添加到提交隊 列的尾部。
步驟228,繼續(xù)接收下一個RLC PDU,返回步驟210。
步驟230,接收側(cè)將接收側(cè)無線承載邏輯信道信息隊列的接收隊列節(jié)點維 護的提交隊列中的上層分段隊列節(jié)點包含的數(shù)據(jù)包分段進行解打包解分段,丟 棄無法重組的數(shù)據(jù)包分段,將完整的數(shù)據(jù)包遞交給上層;所述解打包解分段的工作都是在提交隊列中完成的,也是對已經(jīng)被添加到 提交隊列中保存的上層分段隊列節(jié)點進行操作。
圖7是提交數(shù)據(jù)的解打包解分段流程圖,如圖2B、圖7所示,步驟230
具體包括如下步驟
步驟231,接收側(cè)從接收側(cè)無線承載邏輯信道信息隊列節(jié)點維護的提交
隊列中的第一個提交隊列節(jié)點開始逐個輪詢;
步驟232,查看該提交隊列節(jié)點的分段標識,若是完整上層數(shù)據(jù)包則進 入步驟233;若是完整的上層數(shù)據(jù)包的開頭部分則進入歩驟234;若是完整的 上層數(shù)據(jù)包的結(jié)尾部分則進入步驟235;若是完整的上層數(shù)據(jù)包的中間部分則 進入步驟236;
歩驟233,直接將該完整上層數(shù)據(jù)包遞交到上層,并從提交隊列中刪除該 提交隊列節(jié)點,進入步驟237;
步驟234,將在提交隊列中該提交隊列節(jié)點之前的所有提交隊列節(jié)點都丟 去,不再上傳,僅保存當前提交隊列節(jié)點,并記錄當前提交隊列節(jié)點的PDU 序列號,進入步驟237;
步驟235,將該提交隊列節(jié)點的PDU序列號與記錄的PDU序列號比較,判 斷是否連續(xù),若連續(xù)則將該提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本提交 隊列節(jié)點在內(nèi)組成一個完整的上層數(shù)據(jù)包,并遞交到上層;若不連續(xù)則將該提 交隊列節(jié)點之前的所有提交隊列節(jié)點包括本提交隊列節(jié)點在內(nèi)都丟去,進入步 驟237;
步驟236,將該提交隊列節(jié)點的PDU序列號與記錄的PDU序列號比較,判 斷是否連續(xù),若連續(xù)則記錄當前提交隊列節(jié)點的PDU序列號;若不連續(xù)則將該 提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本提交隊列節(jié)點在內(nèi)都丟去,進入 步驟237;
步驟237,査找下一個提交隊列節(jié)點,若下一個提交隊列節(jié)點存在則迸入 步驟232,若不存在則繼續(xù)接收下一個RLC PDU,進入步驟210。
相應于本發(fā)明的一種非確認模式數(shù)據(jù)傳輸?shù)姆椒?,本發(fā)明還提供一種非確 認模式數(shù)據(jù)傳輸系統(tǒng)。
圖8是本發(fā)明-一種非確認模式數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)圖,如圖8所示, -種 非確認模式數(shù)據(jù)傳輸系統(tǒng),包括發(fā)送側(cè)l:用于通過建立發(fā)送側(cè)無線承載邏輯信道信息隊列根據(jù)MAC層
分配的帶寬對保存的上層數(shù)據(jù)進行分段打包操作,并將結(jié)果發(fā)往層; 所述發(fā)送側(cè)l,包括
發(fā)送側(cè)無線承載邏輯信道信息隊列11,用于保存發(fā)送側(cè)的所有邏輯信道
所述發(fā)送側(cè)無線承載邏輯信道信息隊列11,包括 緩存隊列l(wèi)ll,用于保存上層發(fā)送來的數(shù)據(jù);
接收側(cè)2:用于通過建立與發(fā)送側(cè)對應的接收側(cè)無線承載邏輯信道信息隊 列,對接收到的數(shù)據(jù)進行解打包解分段操作,并將完整的數(shù)據(jù)遞交給上層; 所述接收側(cè)2,包括
接收側(cè)無線承載邏輯信道信息隊列21,用于接收由所述發(fā)送側(cè)發(fā)送的信
息;
上層分段隊列22,用于保存解析RLC PDU得到的數(shù)據(jù)包分段; 在LTE系統(tǒng)中,上層分段隊列,是由解析某一個無限邏輯鏈路控制層協(xié)議
數(shù)據(jù)單元(RLCPDU)而得到的該協(xié)議數(shù)據(jù)單元(PDU)包括的各個數(shù)據(jù)包分段
構(gòu)成的隊列,所以整條隊列擁有一個PDU序列號。
所述接收側(cè)無線承載邏輯信道信息隊列21,包括
接收緩存隊列211,用于保存解析后收到的所有正確的數(shù)據(jù)包分段;
提交隊列212,用于保存滿足上傳條件的屬于不同PDU序列號的所有接收
緩存節(jié)點。
發(fā)送側(cè)通過建立發(fā)送側(cè)無線承載邏輯信道信息隊列,保存上層發(fā)送的在所 有邏輯信道上傳輸?shù)男畔?,并維護一條緩存隊列,用于保存上層發(fā)送來的數(shù)據(jù), 緩存隊列中的每一個緩存隊列節(jié)點保存一個上層數(shù)據(jù)包;發(fā)送側(cè)根據(jù)MAC層分 配的帶寬對緩存隊列節(jié)點中的上層數(shù)據(jù)包進行分段打包,并將多個數(shù)據(jù)包分段 組成一個RLC PDU,并發(fā)往MAC層;接收側(cè)對接收到的RLC PDU進行合法性檢 測,解析合法的RLCPDU得到數(shù)據(jù)包分段,并將數(shù)據(jù)包分段保存到上層分段隊 列;接收側(cè)再將上層分段隊列節(jié)點添加到接收緩存隊列的接收緩存節(jié)點中,并 將符合上傳條件的接收緩存節(jié)點中保存的數(shù)據(jù)添加到提交隊列中;對提交隊列 中的保存的數(shù)據(jù)進行解打包解分段,組成完整的數(shù)據(jù)包遞交給上層,實現(xiàn)LTE 系統(tǒng)中,非確認模式的數(shù)據(jù)傳輸。本發(fā)明的有益效果在于為釆用非確認模式的傳輸模式提供了具體的實現(xiàn) 方法。
通過結(jié)合附圖對本發(fā)明具體實施例的描述,本發(fā)明的其它方面及特征對本 領(lǐng)域的技術(shù)人員而言是顯而易見的。
以上對本發(fā)明的具體實施例進行了描述和說明,這些實施例應被認為其只 是示例性的,并不用于對本發(fā)明進行限制,本發(fā)明應根據(jù)所附的權(quán)利要求進行 解釋。
權(quán)利要求
1. 一種非確認模式數(shù)據(jù)傳輸?shù)姆椒?,用于通過對上層數(shù)據(jù)包進行分段打包,并在接收時采用解打包解分段來完成對上層數(shù)據(jù)包的傳輸,其特征在于,所述方法包括下列步驟步驟100. 發(fā)送側(cè)建立發(fā)送側(cè)無線承載邏輯信道信息隊列,并根據(jù)MAC層分配的帶寬對上層數(shù)據(jù)包進行分段打包,將由數(shù)據(jù)包分段組成的RLC PDU發(fā)往MAC層;步驟200. 接收側(cè)建立與發(fā)送側(cè)相應的接收側(cè)無線承載邏輯信道信息隊列,并對從MAC層收到的RLC PDU進行合法性檢測,對從合法的RLC PDU解析出的數(shù)據(jù)包分段進行解打包解分段,丟棄無法重組的數(shù)據(jù)包分段,將完整的數(shù)據(jù)包遞交給上層。
2. 根據(jù)權(quán)利要求1所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,?述步驟100還包括下列歩驟步驟110.發(fā)送側(cè)建立描述無線承載邏輯信道信息的發(fā)送側(cè)無線承載邏輯 信道信息隊列;步驟120.發(fā)送側(cè)計算上層數(shù)據(jù)的大小,并將上層數(shù)據(jù)的大小值保存在所 述發(fā)送側(cè)無線承載邏輯信道信息隊列的發(fā)送隊列節(jié)點中,等待MAC層根據(jù)該值 分配帶寬;歩驟130.發(fā)送側(cè)根據(jù)MAC層分配的帶寬,在所述發(fā)送隊列節(jié)點中對保存 的上層數(shù)據(jù)進行分段打包,并將由數(shù)據(jù)包分段組成的RLC PDU發(fā)往MAC層。
3. 根據(jù)權(quán)利要求2所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,?述發(fā)送隊列節(jié)點中包括緩存隊列,所述緩存隊列由緩存隊列節(jié)點組成,每一個 緩存隊列節(jié)點對應一個放入緩存隊列的上層數(shù)據(jù)包。
4. 根據(jù)權(quán)利要求3所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,?述步驟130包括下列步驟步驟131.發(fā)送側(cè)根據(jù)MAC層分配的帶寬,輪詢所述緩存隊列節(jié)點; 步驟132.判斷分配的帶寬是否能裝入所述緩存隊列節(jié)點所保存的上層數(shù) 據(jù)包,若能則進入歩驟133,否則進入步驟134;步驟133.從分配的帶寬的大小中減去所述上層數(shù)據(jù)包的大小,生成相應的子頭信息,將取出的所述上層數(shù)據(jù)包作為一個數(shù)據(jù)包分段,并將所述上層數(shù) 據(jù)包對應的緩存隊列節(jié)點從緩存隊列中刪除;繼續(xù)詢問緩存隊列中下 -個緩存 隊列節(jié)點,返回步驟132;步驟134,在所述緩存隊列節(jié)點的數(shù)據(jù)分段位置標識中記錄F根據(jù)所述分 配的帶寬能被取走的上層數(shù)據(jù)包分段的位置,生成相應的子頭信息,并將取走的上層數(shù)據(jù)包分段作為一個數(shù)據(jù)包分段;步驟135.將取出的各個數(shù)據(jù)包分段以及生成的各個數(shù)據(jù)包分段對應的子 頭信息組成所述RLC PDU發(fā)往MAC層。
5. 根據(jù)權(quán)利要求1所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述歩驟200還包括下列步驟步驟210.接收側(cè)建立與發(fā)送側(cè)相應的非確認模式的傳輸模式的接收側(cè)無 線承載邏輯信道信息隊列,并對收到的所述RLC PDU進行合法性檢測,若不合 法則丟棄該RLC PDL',繼續(xù)接收下一個RLC PDU,若合法則進行RLC PDU解析, 并將解析結(jié)果添加到上層分段隊列;步驟220.接收側(cè)將所述上層分段隊列中的上層分段隊列節(jié)點添加到接收 側(cè)無線承載邏輯信道信息隊列的接收隊列節(jié)點中;歩驟230.接收側(cè)將所述接收隊列節(jié)點維護的提交隊列中的上層分段隊列 節(jié)點包含的數(shù)據(jù)包分段進行解打包解分段,丟棄無法重組的數(shù)據(jù)包分段,將完 整的數(shù)據(jù)包遞交給上層。
6. 根據(jù)權(quán)利要求5所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,?述步驟210包括下列步驟步驟211.接收側(cè)對收到的RLC PDU進行解析,首先解析出該RLC PDU的 PDU序列號,并將該PDU序列號與所述上層分段隊列關(guān)聯(lián)起來;步驟212.將從RLC P冊中解析出的每一個數(shù)據(jù)包分段作為一個上層分段 隊列節(jié)點,并為所述上層分段隊列節(jié)點附上分段標識的值;步驟213.將屬于該RLC PDU的所有數(shù)據(jù)包分段組成所述上層分段隊列。
7. 根據(jù)權(quán)利要求6所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,?述步驟212包括下列步驟步驟2121.解析出所述RLC PDU頭中字段FI的值,并且解析出所述RLC PDU 頭中E字段,査看是否被置位,若置位為l,則進入步驟2122,若置位為O,則進入步驟2129;歩驟2122.解祈出所述RIX PDU中第一個子頭信息的E字段和長度標識 的值;步驟2123.為該子頭信息對應的數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點, 保存該數(shù)據(jù)包分段的長度標識,并判斷解析的是否是該RLC PDU的第一個數(shù)據(jù) 包分段,若是,則進入歩驟2124,否則進入步驟2125;步驟2124.根據(jù)解析出的所述RLC PDU頭中字段FI的值,則為所述上層 分段隊列節(jié)點的分段標識附值,進入步驟2126;歩驟2125.為所述上層分段隊列節(jié)點的分段標識,附上標識該數(shù)據(jù)包分段 是一個完整上層數(shù)據(jù)包的值;歩驟2126.將所述RLC PDU的PDU序列號與所述上層分段隊列節(jié)點保存到 上層分段隊列中并判斷下一個子頭信息解析出的子頭信息的E字段是否被置 位,若E字段為1則解析出下一個子頭信息的E字段和長度標識的值并返回歩 驟2123,若E字段為0,則進入步驟2127;步驟2127.計算所述RLC PDU中最后 一個數(shù)據(jù)包分段的長度,為所述最后 一個數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點,保存計算出的該數(shù)據(jù)包分段的長 度值;步驟2128.依據(jù)解析出的所述RLC PDU頭中字段FI的值,為所述上層分 段隊列節(jié)點的分段標識附值并將所述PDU序列號與所述上層分段隊列節(jié)點添 加到上層分段隊列中,進入步驟21210;歩驟2129,為所述數(shù)據(jù)包分段建立一個上層分段隊列節(jié)點,將減去PDU 頭的長度的數(shù)據(jù)包分段的長度值,保存在所述上層分段隊列節(jié)點中并為所述上 層分段隊列節(jié)點的分段標識附值;將所述PDU序列號與所述上層分段隊列節(jié)點 添加到上層分段隊列中;步驟21210,按照所述上層分段隊列中每個上層分段隊列節(jié)點描述的長 度,從所述RLCPDU的總數(shù)據(jù)包凈荷中取出相應的長度,保存在每個上層分段 隊列節(jié)點中。
8.根據(jù)權(quán)利要求6所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,?驟213中,所述上層分段隊列中的所有上層分段隊列節(jié)點具有同一個PDU序列 號。
9. 根據(jù)權(quán)利要求5所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,?述步驟220包括下列歩驟步驟221.將所述上層分段隊列的數(shù)據(jù)保存到所述接收隊列節(jié)點維護的接 收緩存隊列下,再將接收緩存隊列中接收緩存節(jié)點的起始序列號標識和最末序 列號標識都填上該上層分段隊列所具有的PDU序列號的值;步驟222.將所述接收緩存節(jié)點按照其具有的PDU序列號的值,按序插入 到所述接收緩存隊列中;步驟223.輪詢所述接收緩存隊列,檢査在插入新的接收緩存節(jié)點后,是 否能合并接收緩存節(jié)點,若不能則直接進入步驟225;若能則進入步驟224;步驟224.按照合并規(guī)則,將多個接收緩存節(jié)點合并為單個接收緩存節(jié)點;歩驟225.根據(jù)收到的所述RLC PDU的PDU序列號,按照更新規(guī)則更新對 應的所述接收對列節(jié)點中的接收窗口變量組;步驟226.更新所述接收窗口變量組后,判斷在接收緩存隊列中是否有需 要上傳的數(shù)據(jù),若有則進入歩驟227;若無則進入步驟228;步驟227.根據(jù)更新接收窗口變量組得到需要上傳的最大PDU序列號,將 所述接收緩存隊列中的數(shù)據(jù)添加到所述提交隊列中,進行數(shù)據(jù)的提交并進入步 驟230;步驟228.繼續(xù)接收下一個RLC PDU,返回步驟210。
10. 根據(jù)權(quán)利要求9所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,?驟222中,所述按序插入,是指所述接收緩存節(jié)點插入后,該接收緩存節(jié)點前 向的接收緩存節(jié)點的最末序列號小于等于該接收緩存節(jié)點的序列號值,而該接 收緩存節(jié)點的后向接收緩存節(jié)點的起始序列號標識大于等于該接收緩存節(jié)點 的序列號值。
11. 根據(jù)權(quán)利要求9所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,?驟224中,所述合并規(guī)則,指的是插入新的接收緩存節(jié)點后,按照該接收緩存 節(jié)點與其前向接收緩存節(jié)點的最末序列號和/或后向接收緩存節(jié)點的起始序列 號是否連接,若連接則將該接收緩存節(jié)點和其前向接收緩存節(jié)點和/或其后向 接收緩存節(jié)點合并為一個接收緩存節(jié)點,并同步更新新合并的接收緩存節(jié)點的 起始序列號和最末序列號。
12. 根據(jù)權(quán)利要求9所述的非確認模式數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述步驟230,包括下列步驟歩驟231.接收側(cè)從所述提交隊列中的第一個提交隊列節(jié)點開始逐個輪詢;歩驟232.查看所述提交隊列節(jié)點的分段標識,若是完整上層數(shù)據(jù)包則進 入歩驟233;若是完整的上層數(shù)據(jù)包的開頭部分則進入歩驟234;若是完整的 上層數(shù)據(jù)包的結(jié)尾部分則進入歩驟235;若是完整的上層數(shù)據(jù)包的中間部分則 進入步驟236;歩驟233.直接將該完整上層數(shù)據(jù)包遞交到上層,并從所述提交隊列中刪 除該提交隊列節(jié)點,進入步驟237;步驟234.將在所述提交隊列節(jié)點之前的所有提交隊列節(jié)點都丟去,不再 上傳,僅保存當前提交隊列節(jié)點,并記錄當前提交隊列節(jié)點的PDU序列號,進 入步驟237;步驟235.將該所述提交隊列節(jié)點的PDU序列號與記錄的PDU序列號比較, 判斷是否連續(xù),若連續(xù)則將所述提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本 提交隊列節(jié)點在內(nèi)組成一個完整的上層數(shù)據(jù)包,并遞交到上層;若不連續(xù)則將 該提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本提交隊列節(jié)點在內(nèi)都丟去,進 入步驟237;步驟236.將所述提交隊列節(jié)點的PDU序列號與記錄的PDU序列號比較, 判斷是否連續(xù),若連續(xù)則記錄當前提交隊列節(jié)點的PDU序列號;若不連續(xù)則將 該提交隊列節(jié)點之前的所有提交隊列節(jié)點包括本提交隊列節(jié)點在內(nèi)都丟去,進 入步驟237;步驟237.查找下一個提交隊列節(jié)點,若下一個提交隊列節(jié)點存在則進入 歩驟232,若不存在則繼續(xù)接收下一個RLC PDU,返回步驟210。
13. —種非確認模式數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括 發(fā)送側(cè)用于通過建立發(fā)送側(cè)無線承載邏輯信道信息隊列,根據(jù)MAC層分配的帶寬對保存的上層數(shù)據(jù)進行分段打包操作,并將結(jié)果發(fā)往MAC層;接收側(cè)用于通過建立與發(fā)送側(cè)對應的接收側(cè)無線承載邏輯信道信息隊列,對接收到的數(shù)據(jù)進行解打包解分段操作,并將完整的數(shù)據(jù)遞交給上層。
14. 根據(jù)權(quán)利要求13所述的非確認模式數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述發(fā)送側(cè),包括發(fā)送側(cè)無線承載邏輯信道信息隊列,用于保存發(fā)送側(cè)的所有邏輯信道的信息;所述發(fā)送側(cè)無線承載邏輯信道信息隊列,又包含緩存隊列,用于保存上層 發(fā)送來的數(shù)據(jù)。
15.根據(jù)權(quán)利要求13所述的非確認模式數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述接收側(cè),包括接收側(cè)無線承載邏輯信道信息隊列,用于接收由所述發(fā)送側(cè)發(fā)送的信息; 上層分段隊列,用于保存解析RLC PDU得到的數(shù)據(jù)包分段; 所述接收側(cè)無線承載邏輯信道信息隊列,包括 接收緩存隊列,用于保存解析后收到的所有正確的數(shù)據(jù)包分段; 提交隊列,用于保存滿足上傳條件的屬于不同PDU序列號的所有接收緩存 節(jié)點。
全文摘要
本發(fā)明公開了一種非確認模式數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)。該方法包括下列步驟發(fā)送側(cè)建立發(fā)送側(cè)無線承載邏輯信道信息隊列,并根據(jù)MAC層分配的帶寬對上層數(shù)據(jù)包進行分段打包,將由數(shù)據(jù)包分段組成的RLC PDU發(fā)往MAC層;接收側(cè)建立與發(fā)送側(cè)相應的接收側(cè)無線承載邏輯信道信息隊列,并對從MAC層收到的RLC PDU進行合法性檢測,對從合法的RLC PDU解析出的數(shù)據(jù)包分段進行解打包解分段,丟棄無法重組的數(shù)據(jù)包分段,將完整的數(shù)據(jù)包遞交給上層。其為采用非確認模式的傳輸模式提供了具體的實現(xiàn)方法。
文檔編號H04L1/00GK101431515SQ20081017895
公開日2009年5月13日 申請日期2008年12月3日 優(yōu)先權(quán)日2008年11月7日
發(fā)明者張玉成, 施淵籍, 石晶林, 董江濤 申請人:中國科學院計算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丰台区| 邹城市| 五指山市| 德清县| 蒲城县| 武冈市| 朝阳县| 莆田市| 广安市| 邮箱| 吴旗县| 淮阳县| 宜川县| 周口市| 定西市| 宜春市| 深泽县| 巴塘县| 抚远县| 宜川县| 永年县| 射阳县| 华蓥市| 柯坪县| 瑞昌市| 体育| 花垣县| 尼玛县| 张北县| 蛟河市| 兴安县| 浦县| 垣曲县| 阜宁县| 沾益县| 襄城县| 宁强县| 甘谷县| 青阳县| 五指山市| 马龙县|