專利名稱:處理重復數(shù)據(jù)分組的制作方法
技術領域:
本發(fā)明涉及一種用于處理重復數(shù)據(jù)分組的方法。
通過通信網(wǎng)絡對這些1和0進行通信是很重要的任務。在一些通信系統(tǒng)中,將這些1和0以分組的形式整合在一起。在兩個用戶或者系統(tǒng)之間進行通信時,可以在兩個用戶或者系統(tǒng)之間的通信系統(tǒng)直接使用分組。
但是,通信系統(tǒng)不是完美的,會出現(xiàn)導致這些分組丟失的錯誤。這是一個重要的問題,因為有些時候所丟失的分組包括對于通信至關重要的數(shù)據(jù)。例如,如果用戶正在因特網(wǎng)上沖浪,并且在因特網(wǎng)瀏覽器中輸入了萬維網(wǎng)地址,則把該地址轉化成為1和0,并且通過通信系統(tǒng)進行傳輸,以檢索所需的網(wǎng)頁。然而,如果在通信網(wǎng)絡中丟失了包含和網(wǎng)頁地址相關的1和0的分組,用戶將不能完成通信和瀏覽所需的網(wǎng)頁。因此,長久以來,就需要改善通信系統(tǒng),以使得在網(wǎng)絡中不會丟失數(shù)據(jù)。
本發(fā)明的目的至少包括克服背景技術中的缺點。本發(fā)明的各實施例涉及一種方法,該方法包括如下步驟本方法包括接收數(shù)據(jù)包(即,幀)的步驟。本方法還包括在順序接收到的數(shù)據(jù)包中,驗證是否以前接收了該數(shù)據(jù)包內(nèi)容的步驟。該驗證步驟包括檢查至少兩種類型的信息。
也就是說,通信系統(tǒng)可以數(shù)次發(fā)送各數(shù)據(jù)分組,以確保至少一個數(shù)據(jù)分組到達其目的地。但是,一旦這些分組中的其中一個到達了目的地,則不再需要任何隨后的重復分組。實際上,任何后面的分組實際上可以導致通信網(wǎng)絡中的混淆。因此,本發(fā)明的實施例包括刪除此重復分組的過程。這些過程通過對與用于接收分組和分組中數(shù)據(jù)的設備相關的至少兩種類型的信息進行檢查,確保隨后的分組確實是重復分組,而不是新的分組。因此,本發(fā)明的各實施例提供了一種具有最小數(shù)據(jù)丟失的通信系統(tǒng)。從而,本發(fā)明的實施例提供了一種通信系統(tǒng),其能夠在因為諸如接入因特網(wǎng)的網(wǎng)頁等的數(shù)據(jù)請求未完成的情況下,不會阻礙終端用戶進行數(shù)據(jù)通信。
本發(fā)明的其它優(yōu)點、目的和特征有一部分將在以下的說明書中進行闡述,有一部分則對于本領域的技術人員經(jīng)過對以下內(nèi)容的檢驗后會變得明了,或者通過本發(fā)明的實踐而體驗到。所附的權利要求書具體指出了本發(fā)明的目的和優(yōu)點。
優(yōu)選實施例詳細說明異步傳輸模式(ATM)包括四層(較高層,ATM適配層,ATM層和物理層)。ATM協(xié)議的結構遵從0SI參考模型。ATM可以具有通過擴展N-ISDN協(xié)議而形成的結構。ATM的各層具有特定的性能。通過使用較低層的業(yè)務實現(xiàn)各層的業(yè)務。高層不會影響低層。低層可以包括物理層、ATM層和ATM適配層。
在ATM層中,AAL層(ATM適配層)為用戶提供業(yè)務信息、在ATM信元之間轉換、由傳輸錯誤或者擁堵所導致的信元損失的補償、時間信息的傳輸或恢復、以及多路復用或多路分解。當對AAL垂直劃分時,其分為分段及重組子層(SAR)和會聚子層(CS)。SAR通過以信元為單位對數(shù)據(jù)單元進行分解和組合而形成。CS驗證數(shù)據(jù)單元的有效性,并且將結果傳輸?shù)缴蠈?。當對AAL進行平行劃分時,其可以分為AAL1(其支持A類B-ISDN業(yè)務),AAL2(其支持B類B-ISDN業(yè)務),AAL3(其支持C類B-ISDN業(yè)務),AAL4(其支持D類B-ISDN業(yè)務),和AAL5(其支持具有從AAL3/4性能得到的簡化性能的高速數(shù)據(jù)通信)。
AAL2傳輸實時業(yè)務數(shù)據(jù)(音頻或者視頻數(shù)據(jù))的U-SDU(用戶業(yè)務數(shù)據(jù)單元),并且為上層提供時間信息、錯誤恢復和信息業(yè)務。同樣,AAL2提供用戶信息的分解、重組、受損信元的信元插入和恢復等。在AAL2中,可以為AAL2生成CPS(公共部分子層)分組。可以將信令分為3種類型(類型1,類型2和類型3分組)。類型1是可以用于傳輸語音的分組。因此,對于類型1分組,不需要檢測錯誤或者糾正錯誤。類型3分組用于傳輸呼叫控制信息。呼叫控制信息包括撥號數(shù)字、CAS(隨路信令)、傳真解調控制、警報和用戶狀態(tài)控制等。本領域的普通技術人員能夠意識到在呼叫控制信息中可能包括的其它類型的信息。
對呼叫控制信令分組(類型3分組)的損壞或者分組錯誤會導致比語音分組(類型1分組)更為嚴重的問題。為了解決上述問題,在本發(fā)明的實施例中,ATM可以使用冗余功能,其需要在預定的時間間隔中,多次重復傳輸包括與類型3分組類似的相同的內(nèi)容。例如,ATM可以三次重復傳輸類型3分組。根據(jù)冗余功能傳輸?shù)暮艚锌刂菩帕罘纸M(類型3分組)可以保證系統(tǒng)的某些可靠性。由于需要數(shù)次處理內(nèi)容相同的分組,傳輸冗余分組可以造成ATM發(fā)送器和接收器的主處理器超負荷。為了在主處理器上降低此負荷,ATM發(fā)送器和接收器具有分組處理單元,用于向主處理器僅報告新的分組,并且刪除冗余分組。
圖1示出的是示意性的類型3分組,其可以包括冗余字段、時間標記字段、基于消息的信息字段、消息類型字段和/或CRC(循環(huán)冗余校驗)字段。冗余字段是根據(jù)冗余功能識別各冗余分組的區(qū)域。例如,當3次重復傳輸了分組時,則在冗余字段中輸入順序值(0,1,和2)。字段的輸入值可以是2比特的二進制值(00(2),01(2),10(2)和11(2)),其中,3(11(2))可以用于其它對象。
時間標記字段是對“時間中相對點(relative point in time)”,即,在發(fā)送器系統(tǒng)中處理各個分組進行標識的區(qū)域。冗余分組在各個相應的時間標記字段中,對該相同的時間中相對點的值進行標識。通過檢測所接收到的分組的時間標記字段,接收器可以確定所接收的分組是冗余分組還是新事件的分組。時間標記字段的大小可以是14比特。時間標記字段的值可以以毫秒為單位逐漸增加,每隔16.4秒,重新設定為0。
基于消息的信息字段可以是標識與事件相關的信息的區(qū)域。消息類型字段可以是指示各個事件標識值的區(qū)域。CRC字段用于檢測類型3分組的錯誤,并且通過比較CRC字段值和由接收器所計算的CRC值,確定在所接收的分組中是否有錯誤。事件是與呼叫設定、保持和斷開連接即,Hook-on,Hook-off,Hook-flash相關的呼叫控制信令。本領域的普通技術人員能夠意識到還可以包括在事件中的其它的功能信息。
圖2示出的是類型3分組處理的示意性流程圖。當接收到ATM信元時,接收器通過除去語音分組(即,類型1分組)而處理呼叫控制信令分組(類型3分組)。即,通過提取類型3分組,根據(jù)類型3分組處理程序處理類型3分組。
在接收到分組后,通過參考所接收分組的CRC(循環(huán)冗余校驗)字段,分組處理單元可以首先檢查在分組中是否有錯誤(步驟S1)。如果有錯誤,分組處理單元刪除所接收的分組(步驟S6)。如果在所接收的分組中沒有錯誤,則分組處理單元比較所接收分組的時間標記值和寫入存儲器的時間標記值(步驟S2)。存儲器中寫入的時間標記值是由主處理器先前處理的分組的時間標記值。在步驟S2的比較之后,如果所接收分組的時間標記值和寫入存儲器中的時間標記值相同,則分組處理單元刪除所接收的分組(步驟S6)。如果所接收分組的時間標記值和存儲器中的時間標記值不相同,則分組處理單元使用所接收分組的時間標記值重寫存儲器中的時間標記值(步驟S3),并且根據(jù)事件處理程序,處理所接收的分組的事件(步驟S4)。將所接收的分組的事件信息報告給主處理器(步驟S5)。
也就是說,當出現(xiàn)事件時,發(fā)送器端通過將其以類型3分組進行加載而傳輸關于事件的信息。根據(jù)冗余功能可以傳輸“相同”的類型3分組。此類冗余傳輸預料了類型3分組的錯誤、或者類型3分組受損。所傳輸?shù)摹跋嗤钡姆纸M具有相同的內(nèi)容,而僅在冗余字段值有差異。初始傳輸給接收器的分組可以稱為“新的分組”。在初始分組(或新的分組)之后傳輸?shù)姆纸M稱為“冗余分組”。對于接收器而言,每一個事件可以傳輸相同的類型3分組三次。如果沒有受損的分組,則“新的分組”的冗余值為“00(2)”,而兩個冗余分組的冗余值分別為“01(2)”和“10(2)”。
在傳輸過程中,如果“新的分組”損壞或者發(fā)生了錯誤,接收器不會刪除后面的冗余分組。然而,如果成功地接收了“新的分組”,則接收器的分組處理單元使用時間標記值確定所接收的分組是“冗余分組”還是“新的分組”。時間標記值是發(fā)送器系統(tǒng)的相對時間值,而“新的分組”的時間標記值和“冗余分組”的時間標記值可以是相同的。分組處理單元接收“新的分組”,并且當檢查到在“新的分組”中沒有錯誤時,分組處理單元可以重寫該分組的時間標記值,并且將分組信息報告給主處理器。然后分組處理單元檢查在接收到“新的分組”之后接收到的時間標記值,如果該時間標記值和存儲在存儲器中的時間標記值相同,則刪除所接收的分組。
例如,將新的分組誤認為冗余分組,并且進行刪除。類似的,將冗余分組誤認為新的分組,并且錯誤地報告給主處理器。實際上,事實上不相同的兩個所接收到的分組具有相同時間標記值的概率為1/214(1/16384)。作為錯誤處理發(fā)生概率,這是非常高的比率。換言之,每16384個分組中,就對分組進行錯誤的處理。
圖3示出的是根據(jù)本發(fā)明的實施例,類型3分組處理的示意性流程圖。根據(jù)本發(fā)明實施例的用于AAL2信令的類型3分組處理方法包括下列步驟檢查所接收分組的錯誤(步驟S11);如果在所接收的分組中沒有錯誤,則通過比較相應分組和所存儲信息的多個字段值,確定所接收的分組是冗余分組還是新的分組(步驟S15);如果所接收的分組是新的分組,則重寫存儲器中相應字段的字段值,并且將該新的分組報告給主處理器(步驟S21)。步驟S21可以包括如下步驟存儲冗余值和時間標記值;并且將相應事件的歷史比特設定為活動狀態(tài)‘1’(步驟S17)。根據(jù)事件處理程序,對所標識接收到的分組的事件進行處理(步驟S18)。將所接收的分組信息報告給主處理器,并且檢查是否斷開了呼叫(步驟S19)。
步驟S15可以包括如下步驟對所接收到的分組的時間標記值和存儲在存儲器中的時間標記值進行比較(步驟S12);如果兩個時間標記值相同,則在識別所接收到的分組的事件類型之后,檢查存儲器中的相應事件的歷史比特是否為活動狀態(tài)值(‘1’)(步驟S13);如果歷史比特的活動狀態(tài)值為(‘1’),則將所接收分組的冗余值和存儲在存儲器中的冗余值進行比較;如果所接收的分組的冗余值小于或者等于所存儲的冗余值,則確定所接收的分組為新的分組。在步驟S12中,如果兩個時間標記不同,則分組處理單元確定所接收的分組為新的分組。在步驟S13中,如果相應事件的歷史比特是非活動狀態(tài)值(‘0’),則分組處理單元確定所接收的分組為新的分組。在步驟S14中,如果所接收分組的冗余值大于存儲在存儲器中的的冗余值,則分組處理單元刪除所接收的分組(步驟S16)。在步驟S19中,如果確認沒有斷開呼叫,則分組處理單元在存儲器的屏蔽比特區(qū)域設定初始值‘0’(步驟S20)。
圖4示出的是分配給各個ATM信道的存儲器的示意性結構圖。如圖4所示的存儲器區(qū)域包括具有最大為6比特的屏蔽比特區(qū)域(第二區(qū)域),具有最大為12比特的冗余比特區(qū)域(第二區(qū)域),以及具有最大為14比特的時間標記比特區(qū)域(第三區(qū)域)。存儲器區(qū)域分配給各個ATM信道,并且分配給各個信道的存儲器大小為32比特。屏蔽比特區(qū)域包括多個1比特的事件歷史比特。事件歷史比特的初始值為非活動狀態(tài)值‘0’。當從發(fā)送器接收到“新的分組”時,可以將相應事件的歷史比特值設定為活動狀態(tài)值‘1’。從而,事件歷史比特的值為‘0’表示還沒有發(fā)生相應的事件,或者還沒有接收到相應事件的分組。
在本發(fā)明的各實施例中,屏蔽比特區(qū)域的大小可以為6比特。然而,由于屏蔽比特區(qū)域的比特數(shù)目可以等于事件的數(shù)目,因此,屏蔽比特區(qū)域的大小可以根據(jù)事件的數(shù)目進行擴展或者縮減。例如,三種類型的事件為Hook-off、Hook-on、和Hook-flash。在此實例中,屏蔽比特區(qū)域是3比特,1比特用于Hook-off,1比特用于Hook-on,1比特用于Hook-flash。
時間標記比特區(qū)域具有和類型3分組的時間標記字段相同的大小(14比特)。可以使用最新報告給主處理器的分組的時間標記值,重寫該時間標記比特區(qū)域。當接收到分組時,分組處理單元對所接收到的分組的時間標記值和寫入存儲器中的時間標記比特區(qū)域中的值進行比較。冗余比特區(qū)域包括多個和分組的冗余字段相同大小(2比特)的事件區(qū)域,并且當接收到“新的分組”時,分組處理單元將“新的分組”的冗余值寫入相應的事件區(qū)域。
在本發(fā)明的各實施例中,冗余比特區(qū)域的大小最大為12比特。然而,可以根據(jù)事件數(shù)目,對各個ATM信道的冗余比特區(qū)域的比特數(shù)目進行擴展或者縮減。例如,如果將事件分為Hook-off、Hook-on、和Hook-flash(三種類型的事件),則冗余比特區(qū)域為6比特,其中2比特用于Hook-off,2比特用于Hook-flash。
在ATM中,發(fā)送器以幾個毫秒的間隔發(fā)送分組。所傳輸?shù)姆纸M可能會在傳輸路徑中丟失或者受損。然而,由于ATM是面向連接的,所以分組到達接收器的順序不會改變。例如,在將具有冗余值‘1’的分組傳輸給接收器之后,則隨后的分組包括相同的事件信息,并且具有冗余值‘1’。分組處理單元將所接收的分組作為“新的分組”。因此,即使斷開了相應的呼叫,也不會使用時間標記比特區(qū)域和冗余比特區(qū)域重新設定成初始值。圖3和圖4示出的是處理類型3分組的示意性過程。例如,可以將事件分為三種類型(Hook-on,Hook-off,和Hook-flash)。所接收的分組和Hook-off有關,而ATM信道的數(shù)目可以為2048。向各個信道分配23比特的存儲器區(qū)域,而各個信道的存儲器區(qū)域為3比特的屏蔽比特區(qū)域,6比特的冗余比特區(qū)域,以及14比特的時間標記區(qū)域。將存儲器區(qū)域的所有值設定為‘0’(初始值)。
當通過ATM網(wǎng)絡將ATM信元傳輸?shù)浇邮掌鞫藭r,接收器通過將ATM信元分為承載語音數(shù)據(jù)的ATM信元和承載呼叫控制信息的ATM信元而對其進行處理。接收器從承載呼叫控制信息的ATM信元中提取各類型3分組。由分組處理單元確定所提取的分組是“冗余分組”還是“新的分組”。如果所提取的分組是“冗余分組”,則刪除該分組。如果所提取的分組是“新的分組”,則分組處理單元在存儲器中重寫“新的分組”的信息(即,時間標記值、消息類型信息和冗余值),并且將事件發(fā)生報告給主處理器。
當將所接收的(提取的)分組輸入到分組處理單元時,分組處理單元通過檢查分組的CRC字段,測試在分組中是否有錯誤(步驟S11)。如果發(fā)現(xiàn)了錯誤,則分組處理單元刪除該分組(步驟S16)。CRC代碼可以是CRC-10。如果沒有發(fā)現(xiàn)錯誤,則分組處理單元將所接收到的分組的時間標記值和存儲在存儲器中的時間標記值進行比較(步驟S12)。如果兩個時間標記值相同,則將所接收到的分組的附加信息(消息類型和冗余值)與在存儲器區(qū)域重寫的信息(屏蔽比特區(qū)域值和冗余比特區(qū)域值)進行比較。
例如,如果兩個時間標記值相同,則分組處理單元參考所接收分組的消息類型字段(事件標識符號為‘Hook-off’),對屏蔽比特區(qū)域中的相應事件(Hook-off)的歷史比特進行檢查(步驟S13)。如果相應事件的歷史比特為活動狀態(tài)(即,其值為‘1’),則分組處理單于將所接收的(提取的)分組的冗余值與寫入存儲器中的冗余值進行比較(步驟S14)。對于步驟S14中的比較結果,如果所接收的(提取的)分組的冗余值大于寫入存儲器中的冗余值,則分組處理單元刪除所接收的分組(步驟S16)。對于比較S12的結果,如果兩個比較的時間標記值不同,則分組處理單元將所接收的分組設定為“新的分組”(步驟21)。對于步驟S13的檢查結果,如果相應事件Hook-off的歷史比特處于非活動狀態(tài)(即,其值為‘0’),則分組處理單元將所接收的分組設定為“新的分組”,并且執(zhí)行步驟S21。同樣,對于S14的檢查結果,如果所接收的(提取的)分組的冗余值等于或者小于存儲在存儲器中的冗余值,則分組處理單元將所接收的分組設定為“新的分組”,并且執(zhí)行步驟S21。
當分組處理單元將所接收的分組設定為“新的分組”時,其將“新的分組”的信息(即,時間標記值和冗余值)存儲到存儲器區(qū)域,以能夠刪除冗余分組。還有,分組處理單元將屏蔽比特區(qū)域的相應事件比特設定為活動狀態(tài)值‘1’(步驟S17)。根據(jù)事件處理程序,分組處理單元可以對所接收到的分組的事件進行處理(步驟S18)。該分組處理單元將所接收到的分組的事件信息報告給主處理器(步驟S19)。對于不同的系統(tǒng),事件信息的內(nèi)容可以互不相同。
在將事件信息報告給主處理器后,分組處理單元檢查是否斷開了呼叫。如果沒有斷開呼叫,其對隨后各分組的預期狀態(tài)進行轉換(即,活動狀態(tài)或者非活動狀態(tài))(步驟S22)。如果已經(jīng)斷開了呼叫,則對存儲器的屏蔽比特進行初始化。在屏蔽比特區(qū)域的所有事件歷史比特中,設定非活動狀態(tài)值‘0’。然而,即使斷開了呼叫,也不將時間標記比特區(qū)域和冗余比特區(qū)域設定為初始值。
使用檢查至少兩種類型信息的本發(fā)明的各實施例,具有1/214×1/2048×1/2×3/9×2=1/100,633,269的錯誤處理發(fā)生概率。將存儲器區(qū)域(32比特)分配給各個信道(2048個信道),并且將存儲器區(qū)域用于時間標記比特區(qū)域(14比特)、屏蔽比特區(qū)域(1比特的事件區(qū)域)和冗余比特區(qū)域(2比特的事件區(qū)域)。這意味著在超過1億的分組中,僅發(fā)生一次分組誤處理。
如果確定了各個事件的生成順序,則能夠進一步降低錯誤處理發(fā)生概率。即,對于通常呼叫的情況,由于在發(fā)生Hook-off事件之后,必須發(fā)生Hook-on事件,當屏蔽比特區(qū)域的Hook-off比特值為‘0’時,如果接收到了Hook-on的類型3分組,則通過比較時間標記值,就能夠確定該分組是冗余分組還是新的分組。如上所述,根據(jù)本發(fā)明各實施例的類型3分組處理方法,實現(xiàn)了冗余功能,其在確定ATM接收器的冗余分組處理過程中,能夠正確、有效和充分地降低錯誤處理發(fā)生概率。本發(fā)明的各實施例涉及確定分組是冗余分組還是新的分組的處理,其通過為各個ATM信道處理類型3分組分配存儲器,能夠更為精確和有效的實現(xiàn)該處理。該存儲區(qū)域可以根據(jù)各事件的數(shù)目擴展或縮減。
因此,本發(fā)明的一個目的是提供一種在AAL2信令中使用的用于處理類型3分組的方法,其能夠在處理類型3分組時,降低錯誤處理發(fā)生的比率,并且更為精確和有效的進行冗余分組和新的分組的識別處理。
為了實現(xiàn)這些和其它優(yōu)點,并且根據(jù)本發(fā)明的目的,如同此處優(yōu)選和廣泛的描述,提供了一種在AAL2信令中使用的用于處理類型3分組的方法,包括如下步驟檢查所接收分組的錯誤(步驟S11);如果在所接收的分組中沒有錯誤,則通過比較相應分組的多個字段值和所存儲的信息,確定所接收的分組是冗余分組還是新的分組(步驟S15);如果所接收的分組是新的分組,則重寫存儲器中相應字段的字段值,并且報告給主處理器(步驟S21)。
報告步驟S21包括如下步驟存儲冗余值和時間標記值,并且將相應事件的歷史比特設定為活動狀態(tài)‘1’(步驟S17);根據(jù)事件處理程序,對所標識接收到的分組的事件進行處理(步驟S18);將所接收的分組信息報告給主處理器,并且檢查是否已經(jīng)斷開了呼叫(步驟S19)。
確定步驟S15包括如下步驟將所接收到的分組的時間標記值和存儲在存儲器中的時間標記值進行比較(步驟S12);如果兩個時間標記值相同,則在識別所接收到的分組的事件類型之后,檢查存儲器中的相應事件的歷史比特是否處于活動狀態(tài)(步驟S13);如果歷史比特為活動狀態(tài)值(‘1’),則將所接收到的分組的冗余值和存儲在存儲器中的冗余值進行比較;如果所接收到的分組的冗余值小于或者等于所存儲的冗余值,則確定所接收的分組為新的分組。
上述的實施例和優(yōu)點僅是示例性的,并不構成對本發(fā)明的限定。本發(fā)明可以適用于其他類型的設備。本發(fā)明的描述僅是說明性的,并不限制權利要求的范圍。對于本領域技術人員,顯然可以有各種替換、改進和變化。
權利要求
1.一種方法,包括接收數(shù)據(jù)包;以及驗證在先前接收到的數(shù)據(jù)包中是否已經(jīng)接收了該數(shù)據(jù)包的內(nèi)容,其中,該驗證步驟包括檢查至少兩種類型的信息。
2.根據(jù)權利要求1的方法,其特征在于,所述數(shù)據(jù)包是分組。
3.根據(jù)權利要求1的方法,其特征在于,所述數(shù)據(jù)包的內(nèi)容是呼叫控制信息。
4.根據(jù)權利要求3的方法,其特征在于,所述呼叫控制信息包括撥號數(shù)字、與信令相關的信道、傳真解調控制、警報、和用戶狀態(tài)控制中的至少一個。
5.根據(jù)權利要求1的方法,其特征在于,所述數(shù)據(jù)包是公共部分子層分組。
6.根據(jù)權利要求5的方法,其特征在于,公共部分子層分組和異步傳輸模式適配層一致。
7.根據(jù)權利要求6的方法,其特征在于,所述異步傳輸模式適配層是AAL2。
8.根據(jù)權利要求1的方法,其特征在于,檢查至少兩種類型的信息的步驟包括將數(shù)據(jù)包中的時間標記信息與存儲在用于接收數(shù)據(jù)包的設備中的時間標記信息進行比較,其中,存儲在該設備中的時間標記信息是先前接收的數(shù)據(jù)包中的時間標記信息。
9.根據(jù)權利要求1的方法,其特征在于,檢查至少兩種類型的信息的步驟包括檢查存儲在用于接收數(shù)據(jù)包的設備中的事件比特,其中,該事件比特指示出設備是處于活動狀態(tài)還是非活動狀態(tài)。
10.根據(jù)權利要求1的方法,其特征在于,檢查至少兩種類型的信息的步驟包括將數(shù)據(jù)包中的冗余字段大小與存儲在用于接收數(shù)據(jù)包的設備中的冗余字段大小進行比較,其中,存儲在設備中的冗余字段大小是先前接收的數(shù)據(jù)包中的冗余字段大小。
11.根據(jù)權利要求1的方法,其特征在于,檢查至少兩種類型的信息的步驟包括檢查數(shù)據(jù)包中的時間標記信息與存儲在用于接收該數(shù)據(jù)包的設備中的時間標記;如果數(shù)據(jù)包中的時間標記信息與存儲在所述設備中的時間標記相同,則檢查指示設備是處于活動狀態(tài)還是非活動狀態(tài)的事件比特;如果設備處于活動狀態(tài),則檢查數(shù)據(jù)包中的冗余字段大小與存儲在所述設備中的冗余字段大小;以及如果數(shù)據(jù)包中的冗余字段大小大于存儲在所述設備中的冗余字段大小,則執(zhí)行刪除數(shù)據(jù)包的步驟。
12.一種設備,包括存儲器,用于存儲所接收的數(shù)據(jù)分組;以及用于檢查至少兩種類型信息的裝置,以在順序接收的數(shù)據(jù)包中,驗證是否以前接收了該數(shù)據(jù)包的內(nèi)容。
13.一種用于AAL2信令中的類型3分組處理方法,包括如下步驟檢查所接收分組的錯誤;如果在所接收的分組中沒有錯誤,則通過比較相應分組和所存儲信息的多個字段值,確定所接收的分組是冗余分組還是新的分組;以及如果所接收的分組是新的分組,則在存儲器中存儲相應字段的字段值,并且報告給主處理器。
14.根據(jù)權利要求13的方法,其特征在于,該分組包括冗余字段;時間標記字段;基于消息的信息字段;消息類型字段;以及CRC字段。
15.根據(jù)權利要求13的方法,其特征在于,所述多個字段值是各分組的冗余值、時間標記和消息類型值。
16.根據(jù)權利要求15的方法,其特征在于,消息類型值是指所接收分組事件的識別類型。
17.根據(jù)權利要求13的方法,其特征在于,所述的確定步驟包括如下步驟將所接收的分組的時間標記值和存儲在存儲器中的時間標記值進行比較;如果兩個時間標記值相同,則在識別所接收分組的事件類型之后,檢查存儲器中的相應事件的歷史比特是否為活動狀態(tài)值;如果歷史比特為活動狀態(tài)值,則將所接收分組的冗余值和存儲在存儲器中的冗余值進行比較;以及如果所接收分組的冗余值小于或者等于所存儲的冗余值,則確定所接收的分組為新的分組。
18.根據(jù)權利要求17的方法,其特征在于,如果兩個時間標記值不同,則確定所接收的分組為新的分組。
19.根據(jù)權利要求17的方法,其特征在于,如果相應事件的歷史比特是非活動狀態(tài)值,則確定所接收的分組為新的分組。
20.根據(jù)權利要求17的方法,其特征在于,如果所接收分組的冗余值大于存儲在存儲器中的的冗余值,則刪除所接收的分組。
21.根據(jù)權利要求17的方法,其特征在于,所述存儲器包括第一區(qū)域,其包括多個事件歷史比特;第二區(qū)域,其包括多個和冗余字段大小相同的事件區(qū)域;第三區(qū)域,其具有和時間標記字段相同的大小。
22.根據(jù)權利要求21的方法,其特征在于,事件歷史比特的初始值是非活動狀態(tài)值,當接收到新的分組時,該值變?yōu)榛顒訝顟B(tài)值。
23.根據(jù)權利要求21的方法,其特征在于,根據(jù)事件的數(shù)目,對存儲器的各個區(qū)域進行擴展或者縮減。
24.根據(jù)權利要求21的方法,其特征在于,所述報告步驟包括如下步驟存儲冗余值和時間標記值,并且將相應事件的歷史比特設定為活動狀態(tài);根據(jù)事件處理程序,對所標識接收到的分組的事件進行處理;將所接收的分組信息報告給主處理器,并且檢查是否斷開了呼叫。
25.根據(jù)權利要求21的方法,其特征在于,如果確認斷開了呼叫,則對存儲器的第一區(qū)域進行初始化。
全文摘要
本發(fā)明涉及一種處理重復數(shù)據(jù)分組的方法。本方法包括接收數(shù)據(jù)包(即,幀)的步驟。本方法也包括在順序接收的數(shù)據(jù)包中,驗證是否以前接收了該數(shù)據(jù)包內(nèi)容的步驟。該驗證步驟包括檢查至少兩種類型信息。也就是說,本發(fā)明的實施例包括用于刪除重復分組的過程。這些過程通過對與用于接收分組和分組中數(shù)據(jù)的設備相關的至少兩種類型的信息進行檢查,確保隨后的分組確實是重復分組,而不是新的分組。因此,本發(fā)明的實施例提供了一種具有最小數(shù)據(jù)丟失的通信系統(tǒng)。從而,本發(fā)明的實施例提供了一種通信系統(tǒng),其能夠在因為諸如接入因特網(wǎng)的網(wǎng)頁等數(shù)據(jù)請求未完成的情況下,不會阻礙終端用戶進行數(shù)據(jù)通信。
文檔編號H04L12/56GK1428975SQ02156968
公開日2003年7月9日 申請日期2002年12月24日 優(yōu)先權日2001年12月24日
發(fā)明者洪晙赫 申請人:Lg電子株式會社