專利名稱:復(fù)合數(shù)字蜂窩式終端中管理接收數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于提供復(fù)合數(shù)字蜂窩式終端數(shù)據(jù)業(yè)務(wù)的方法,特別是一種管理接收數(shù)據(jù)的方法。
復(fù)合數(shù)字蜂窩式終端是一種無線電通訊終端和數(shù)據(jù)處理終端的組合終端。作為復(fù)合數(shù)字蜂窩式終端的一個實例,有一種復(fù)合終端,其中把通過無線電通訊發(fā)送和接收數(shù)據(jù)的CDMA(碼分多址)終端與管理或處理數(shù)據(jù)的PDA(個人數(shù)字輔助設(shè)備)組合起來。
為了提供傳真業(yè)務(wù)或者異步數(shù)據(jù)業(yè)務(wù),復(fù)合數(shù)字蜂窩式終端在無線電通訊終端和數(shù)據(jù)處理終端之間應(yīng)該有用于傳輸數(shù)據(jù)的接口。也就是說,應(yīng)該有無線電鏈路協(xié)議(RLP)層作為在與數(shù)據(jù)處理終端對應(yīng)的上點對點協(xié)議層(PPP)和與無線電通訊終端對應(yīng)的下IS95-A層之間的接口。
該RLP層應(yīng)滿足TIA/EIA IS95-A,TIA/EIA IS-99和TIA/EIA IS-675標準。這些標準是本領(lǐng)域已知的,因此不再作進一步描述。
管理具有兩個變量因素,即RLP層中的幀速率和幀序號的幀的存儲映象示于
圖1。參照圖1,參考標號Vn表示指定一區(qū)域的幀序號,在該區(qū)域中,迄今順序接收的有效幀被存儲,Vr表示指定一區(qū)域的幀序號,下一幀被儲存在該區(qū)域中。由于幀數(shù)據(jù)的幀速率是由RLP幀的類型決定的,緩沖器中存儲的幀數(shù)據(jù)可為半幀速率或全幀速率。
表1示出了對應(yīng)于TIA/EIAIS-99標準規(guī)定的RLP幀類型的數(shù)據(jù)比特的實例。
<表1>
p><p>如表1所示,數(shù)據(jù)長度也就是幀速率由所接收的RLP幀類型確定。
如果在發(fā)送期間發(fā)生錯誤,就不能計算已發(fā)生錯誤的幀的數(shù)據(jù)長度。在此情況下,為了滿足所有的幀速率,如果由最大長度的全幀速率處理該幀,從存儲器維護效率方面來說這是不希望的。也就是說,當使用特定長度的緩沖器時,它不能有效地被利用。
由此,本發(fā)明的一個目的是提供一種管理接收數(shù)據(jù)的方法,該方法按照接收次序順序地存儲所接收的數(shù)據(jù),而不考慮幀序號。
本發(fā)明的另一個目的是提供一種利用否認(negative acknowledge)控制表另外管理無效幀的方法。
本發(fā)明還有另外一個目的是提供一種在接收到先前寄存在否認控制表中的無效幀時刪除所接收幀的方法。
按照本發(fā)明的一個方面,本發(fā)明的一種通過無線電鏈路協(xié)議層管理接收數(shù)據(jù)的方法,該無線電鏈路協(xié)議層,用于在復(fù)合數(shù)字蜂窩式終端的無線電通訊終端和數(shù)據(jù)處理終端之間接口數(shù)據(jù),該方法包括以下步驟按照接收次序把新接收幀的數(shù)據(jù)存儲在環(huán)形幀內(nèi)容緩沖器中,并通過幀控制表管理所存儲的幀;如果新存儲的幀和先前存儲的幀沒有連續(xù)的幀號,就把新存儲的幀寄存在否認控制表中。
結(jié)合附圖對本發(fā)明進行的詳細的描述,本發(fā)明的上面所述以及其它目的、特征和優(yōu)點將會更加清晰,其中圖1是按照現(xiàn)有技術(shù)管理接收數(shù)據(jù)的存儲映象;圖2是按照本發(fā)明提供數(shù)據(jù)業(yè)務(wù)的參考模型的方框圖;圖3是應(yīng)用于本發(fā)明的復(fù)合數(shù)字蜂窩式終端的簡略方框圖;圖4表示在復(fù)合數(shù)字蜂窩式終端之間的無線電通訊的流程圖;圖5表示復(fù)合數(shù)字蜂窩式終端的Um協(xié)議的堆棧結(jié)構(gòu);圖6是按照本發(fā)明的優(yōu)選實施例管理接收數(shù)據(jù)的存儲映象;圖7是表示按照本發(fā)明的優(yōu)選實施例管理接收數(shù)據(jù)的控制過程的流程圖。
下面參照附圖描述本發(fā)明的優(yōu)選實施例。在下面的描述中,無線電通訊終端和數(shù)據(jù)處理終端分別叫做CDMA和PDA。
圖2表示由TIA/EIA IS-99標準推薦的一種參考模型,以便提供傳真功能或者異步數(shù)據(jù)業(yè)務(wù)。
參照圖3,復(fù)合數(shù)字蜂窩式終端包括用于無線電通訊的CDMA終端30、用于處理數(shù)據(jù)的PDA50以及用于CDMA終端30和PDA50之間接口數(shù)據(jù)的RLP層40。該CDMA終端30有一個中央處理單元(CPU)32,用以控制CDMA終端30、隨機存取存儲器(RAM)34以及只讀存儲器(ROM)36的所有操作。在PDA50和RLP層40之間使用一個UART(通用異步接收機發(fā)射機)接口。
圖4示出了用于復(fù)合數(shù)字蜂窩式終端之間的無線電通訊的示意算法。如圖4所示,在發(fā)射和接收側(cè)的復(fù)合數(shù)字蜂窩式終端兩者由IS95-A層30a和30b,RLP層40a和40b以及PPP層50a和50b組成。該IS95-A層30a和30b屬于CDMA終端,PPP層50a和50b屬于PDA,而RLP層40a和40b屬于RLP層。
現(xiàn)在參照圖4描述復(fù)合數(shù)字蜂窩式終端的發(fā)射功能。來自于PPP層50a的PPP數(shù)據(jù)輸送到RLP層40a。該RLP層40a按照由TIA/EIAIS 95-A標準建議的幀形成規(guī)則以20ms幀單元把PPP數(shù)據(jù)編成幀。幀數(shù)據(jù)按照TIA/EIAIS95-A標準進行匯編,然后提供給IS95-A層30a。在假定基站60和終端模式支持業(yè)務(wù)選項4和業(yè)務(wù)選項5的情況下,該IS95-A層30a把接收的幀數(shù)據(jù)處理成有用的異步數(shù)據(jù)或者有用的傳真數(shù)據(jù)。經(jīng)處理的數(shù)據(jù)發(fā)送到基站60。
RLP層40a和40b執(zhí)行發(fā)射和接收任務(wù)。執(zhí)行發(fā)射任務(wù)的RLP層40a以20ms幀單元把來自于PPP層50a的PPP數(shù)據(jù)匯編成幀,并把幀數(shù)據(jù)發(fā)送到IS95-A層30a。在這種情況下,RLP層40a將對發(fā)射的幀管理一個規(guī)定的時間,以便對從目的地終端或者基站發(fā)送的否認(NAK)幀進行處理。相似地,執(zhí)行接收任務(wù)的RLP層40b把來自于IS95-A30b的幀匯編成PPP數(shù)據(jù),并把該PPP數(shù)據(jù)發(fā)送到PPP層50b。在這種情況下,RLP層40b將確認幀序號和幀檢驗順序(FCS)。如果有不能被正常接收的幀,則RLP層40b將把NAK RLP幀發(fā)送到目的地終端,以便再接收所述幀。
圖5表示復(fù)合數(shù)字蜂窩式終端的實際Um協(xié)議的堆棧結(jié)構(gòu)。
圖6是用于管理接收數(shù)據(jù)的存儲映象。該存儲映象具有循環(huán)環(huán)形緩沖器(circular ring buffer)結(jié)構(gòu)。
圖7是表示管理接收數(shù)據(jù)的控制過程的流程圖。
首先,敘述順序接收RLP幀的情況下的數(shù)據(jù)管理操作。RLP層40在步驟710檢查是否通過CDMA終端30的IS95-A層接收到新的RLP幀。該RLP幀是通過空中從基站60接收的IS95-A幀中再匯編的幀,以便在RLP層40至CDMA終端30的IS95-A層30a和30b中被處理。
在步驟712,一旦接收到RLP幀,RLP層40就按照接收次序把接收的RLP幀存儲在幀內(nèi)容緩沖器中,而與幀的順序號無關(guān)。如圖6所示,幀內(nèi)容緩沖器具有一個循環(huán)環(huán)形緩沖器結(jié)構(gòu),使得所接收的RLP幀可進行堆棧式存儲,而不考慮幀序號或幀速率。在幀內(nèi)容緩沖器中堆棧式存儲的幀由幀控制表另行管理。
在步驟714RLP層40檢查新接收的RLP幀和先前接收的RLP幀是否具有連續(xù)的幀序號。如果它們具有連續(xù)的幀序號,則新接收的RLP幀就被處理成PPP幀,并在步驟50通過UART接口發(fā)送到PDA50。之后,在步驟726RLP層40把該RLP幀寄存到幀控制表中。該幀控制表也具有循環(huán)環(huán)形緩沖器結(jié)構(gòu)。
該幀控制表結(jié)構(gòu)如表2所示。
<表2>
表2中,Squence_Number表示當前所接收幀的序號Frame_OK_flag是表示當前接收的幀是有效幀還是無效幀的標志;NAK_frame_number是出現(xiàn)NAK控制幀時所分配的序號;Start_offset是存儲當前所接收的幀的幀內(nèi)容緩沖器的起始地址;而End_offset是存儲當前所接收的幀的幀內(nèi)容緩沖器的結(jié)束地址。
RLP層40形成表2所示的幀控制表,并在步驟726把所接收的RLP幀寄存在該幀控制表中。之后,該RLP層40又返回到步驟710檢查是否接收到新的RLP幀。
現(xiàn)在描述新接收的RLP幀和先前接收的RLP幀不具有連續(xù)幀序號的情況下數(shù)據(jù)的管理操作。RLP層40把新接收的RLP幀存儲在幀內(nèi)容緩沖器中。由于新接收的RLP幀和先前接收的RLP幀不具有連續(xù)幀序號,該RLP層40在步驟716檢查新接收的RLP幀是否先前寄存在NAK控制表中的幀。如果新接收的RLP幀是先前寄存在NAK控制表中的幀,就說明該新接收的RLP幀是重新發(fā)送的RLP幀;如果不是,就表示新接收的RLP幀是無效的。
如果經(jīng)判斷所接收的RLP幀是重新發(fā)送的幀,則RLP層40進到步驟718;如果分析出發(fā)送中有錯誤,則RLP層40進到步驟722。在步驟722RLP層40把所接收的RLP幀寄存到NAK控制表中,并在步驟724發(fā)送一個NAK控制RLP幀。
表3示出了該NAK控制表的實例。
<表3><
在表3中,NAK_counter是NAK計時器已終止的時序數(shù);First_SEQ_Num是被否認的連續(xù)幀的第一幀的序號;而LAST_SEQ_NUM是被否認的連續(xù)幀的最后一幀的序號。
如果已發(fā)送出了NAK控制RLP幀,該RLP層40形成如表1所示的幀控制表,并在步驟726把所接收的RLP幀寄存到該幀控制表中。之后,RLP層返回到步驟710檢查是否接收到新的RLP幀。
同時,如果分析新接收的RLP幀是在步驟716重新發(fā)送的幀,該RLP層40就在步驟718從NAK控制表中刪除先前寄存的RLP幀。在步驟720,所接收的RLP幀被處理成PPP幀,并通過UART接口發(fā)送到PDA50。之后,RLP層40形成幀控制表并在步驟726把所接收的RLP幀寄存到該幀控制表中。如果已經(jīng)寄存了所接收的RLP幀,就在步驟710檢查是否接收到了新的RLP幀。如果沒有接收到新的RLP幀,該控制過程結(jié)束。
也就是說,如果接收到有效RLP幀,所接收的RLP幀被處理成PPP幀并發(fā)送到PDA50。當接收無效的RLP幀時發(fā)送的NAK控制RLP幀使用由TIA/EIA IS-99標準確定的幀格式。進一步說,所接收的RLP幀使用由包括一個RLP幀序號區(qū)域、一個RLP幀類型區(qū)域和數(shù)據(jù)區(qū)域的TIA/EIA IS-99標準所確定的幀格式。
現(xiàn)在描述圖6中所示的RLP幀存儲到幀內(nèi)容緩沖器的情況下的數(shù)據(jù)管理操作。
如果接收半幀速率的RLP幀“a”,RLP層40就把所接收的RLP幀“a”存儲到幀內(nèi)容緩沖器中。該接收的RLP幀“a”被處理為PPP幀。已處理的幀發(fā)送到PDA50并寄存在表2所示的幀控制表中。在幀控制表中,寄存了RLP幀“a”的幀序號,該標志表示RLP幀是有效幀,以及表示幀內(nèi)容緩沖器的起始地址和結(jié)束地址,在該緩沖器內(nèi)儲存了RLP幀“a”。
如果接收到全幀速率的RLP幀“b”,該接收的RLP幀“b”通過與接收RLP幀“a”情況相同的過程進寄存。如果收到緊跟著RLP幀“b”的RLP幀“e”,該RLP幀“e”就被寄存在表3所示的NAK控制表中。被否認的第一RLP幀“c”的幀序號和最后RLP幀“d”的幀序號寄存在NAK控制表中。
盡管圖6中沒有表示,如果在接收全幀速率的RLP幀“f”之后接收到RLP幀“c”,該RLP層40就刪除寄存在NAK控制表中的RLP幀“c”。
如上所述,即使所接收的數(shù)據(jù)長度是可變的并且其幀號是不規(guī)則的,幀數(shù)據(jù)也能按照接收順序堆棧式存儲到緩沖器中,并使用控制表進行管理。因此,本發(fā)明能有效地用于諸如終端那樣具有有限資源的設(shè)備的存儲器。
雖然參照優(yōu)選實施例展示和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)懂得,由此可能作出各種形式和細節(jié)變化都不會超出由所附權(quán)利要求所限定的本發(fā)明的范圍和精神。
權(quán)利要求
1.一種通過無線電鏈路協(xié)議層管理接收數(shù)據(jù)的方法,該無線電鏈路協(xié)議層用于在復(fù)合數(shù)字蜂窩式終端的無線電通訊終端和數(shù)據(jù)處理終端之間接口數(shù)據(jù),其特征在于,所述方法包括以下步驟按照接收次序把新接收幀的數(shù)據(jù)存儲在幀內(nèi)容緩沖器中,并通過幀控制表管理所存儲的幀;如果新存儲的幀和先前存儲的幀沒有連續(xù)的幀號,就把新存儲的幀寄存在否認控制表中。
2.如權(quán)利要求1所述的方法,其特征在于,進一步包括以下步驟如果新存儲的幀和先前存儲的幀沒有連續(xù)的幀號,而且如果新存儲的幀已先前寄存在所述的否認控制表中,就從所述的否認控制表中刪除先前寄存的幀。
3.一種通過無線電鏈路協(xié)議層管理接收數(shù)據(jù)的方法,該無線電鏈路協(xié)議層用于在復(fù)合數(shù)字蜂窩式終端的無線電通訊終端和數(shù)據(jù)處理終端之間接口數(shù)據(jù),其特征在于,所述方法包括以下步驟順序把新接收幀的數(shù)據(jù)存儲在幀內(nèi)容緩沖器中;如果新接收的幀和先前接收的幀有連續(xù)的幀序號,就發(fā)送一個有效控制幀;如果新接收的幀和先前接收的幀沒有連續(xù)的幀序號,而且如果新接收的幀不是由否認控制表管理的幀,就把新接收的幀寄存在所述的否認控制表中,并發(fā)送一個否認控制幀;如果新接收的幀和先前接收的幀沒有連續(xù)的幀序號,而且如果新接收的幀是由所述否認控制表管理的幀,就從所述的否認控制表中刪除先前寄存的幀,并發(fā)送所述有效的控制幀;以及把所接收的幀寄存在幀控制表中。
4.如權(quán)利要求3所述的方法,其特征在于,所述幀內(nèi)容緩沖器的起始地址和結(jié)束地址、序號以及有效或無效標志寄存在所述幀控制表中。
5.如權(quán)利要求3所述的方法,其特征在于,把在新接收的幀和先前接收的幀之間接收不連續(xù)的幀中的第一幀的序號和最后幀的序號寄存在所述的否認控制表中。
全文摘要
一種通過無線電鏈路協(xié)議層管理接收數(shù)據(jù)的方法,該無線鏈路協(xié)議層在復(fù)合數(shù)字蜂窩式終端的無線電通訊終端和數(shù)據(jù)處理終端之間接口數(shù)據(jù),該方法包括步驟:將新接收幀的數(shù)據(jù)按照接收次序存儲在環(huán)形幀內(nèi)容緩沖器中;和存儲的幀由幀控制表管理;如果新存儲的幀和先前存儲的幀沒有連續(xù)的幀號,就把該新存儲的幀寄存在否認控制表中。
文檔編號H04L1/16GK1212548SQ98120220
公開日1999年3月31日 申請日期1998年8月29日 優(yōu)先權(quán)日1997年8月29日
發(fā)明者徐元亨 申請人:三星電子株式會社