專利名稱:分組數(shù)據(jù)通信系統(tǒng)中的分組數(shù)據(jù)處理設(shè)備的制作方法
本申請(qǐng)要求2002年6月26日提交給韓國(guó)知識(shí)產(chǎn)權(quán)局、序號(hào)為No.2002-35985的專利申請(qǐng)“分組數(shù)據(jù)通信系統(tǒng)中的分組通信處理設(shè)備”的優(yōu)先權(quán),該申請(qǐng)?jiān)诖俗鳛閰⒖级搿?br>
我發(fā)現(xiàn)當(dāng)提高無(wú)線接入網(wǎng)關(guān)的性能時(shí)可以改進(jìn)分組數(shù)據(jù)通信系統(tǒng)。一些在分組數(shù)據(jù)通信相關(guān)領(lǐng)域的研究成果已經(jīng)公開(kāi),例如,1994年7月由W.Simpson編輯的標(biāo)題為“HDLC類成幀方法中的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP inHDLC-like Framing)”的征求評(píng)議文件(RFC)1662;2003年3月4日授予Chen等人的標(biāo)題為“在無(wú)線通信網(wǎng)中傳送分組的語(yǔ)音和數(shù)據(jù)的方法和設(shè)備(METHOD AND APPARATUS FOR CARRTYING PACHETIZEDVOICE AND DATA IN WIRELESS COMMUNICATION NETWORKS)”的美國(guó)專利US 6529527;2003年1月21日授予McClary的標(biāo)題為“用于數(shù)據(jù)傳輸信號(hào)的填充濾波機(jī)制(STUFFING FILTER MECHANISM FORDATA TRANSMISSION SIGNALS)”的美國(guó)專利US 6510166;2002年12月3日授予Lee等人的標(biāo)題為“在移動(dòng)通信系統(tǒng)的基站收發(fā)機(jī)系統(tǒng)中為高速數(shù)據(jù)傳輸提供猝發(fā)定時(shí)的方法(METHOD OF PROVIDING BURSTTIMING FOR HIGH-SPEED DATA TRANSMISSION IN A BASE STATIONTRANSCEIVER SYSTEM OF A MOBILE COMMUNICATIONSYSTEM)”的美國(guó)專利US 6490268;以及2001年3月20日授予Vallee的標(biāo)題為“數(shù)字?jǐn)?shù)據(jù)的反多路復(fù)用方法(INVERSE MULTIPLUXING OFDIGITAL DATA)”美國(guó)專利US 6205142。盡管這些同時(shí)期的成果具有一些優(yōu)點(diǎn),但是我認(rèn)為仍然可以進(jìn)行改進(jìn)。
本發(fā)明提供一種在分組數(shù)據(jù)通信系統(tǒng)中的分組數(shù)據(jù)處理設(shè)備,在分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)已經(jīng)接收到分段的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組時(shí),該分組數(shù)據(jù)處理設(shè)備將通用路由封裝(GRE)層中分段的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組重新集合成完整的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀,所述的通用路由封裝層是分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)和收發(fā)信基站(BTS)之間的因特網(wǎng)協(xié)議(IP)層的上層。
本發(fā)明提供一種在分組數(shù)據(jù)通信系統(tǒng)中的分組數(shù)據(jù)處理設(shè)備,它能通過(guò)對(duì)點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組進(jìn)行字節(jié)去除填充和解幀(de-stuffing andde-framing)來(lái)把從收發(fā)信基站(BTS)傳送的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組轉(zhuǎn)換成因特網(wǎng)協(xié)議(IP)分組,然后將因特網(wǎng)協(xié)議(IP)分組傳送到因特網(wǎng)。
本發(fā)明提供一種在分組數(shù)據(jù)通信系統(tǒng)中的分組數(shù)據(jù)處理設(shè)備,它能通過(guò)對(duì)因特網(wǎng)協(xié)議(IP)分組進(jìn)行字節(jié)填充和成幀(stuffing and framing)來(lái)把從因特網(wǎng)傳送的因特網(wǎng)協(xié)議(IP)分組轉(zhuǎn)換成點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組,然后將點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組傳送到收發(fā)信基站(BTS)。
本發(fā)明提供一種在分組數(shù)據(jù)通信系統(tǒng)中的分組數(shù)據(jù)處理設(shè)備,其中,用于將數(shù)據(jù)從收發(fā)信基站(BTS)傳送到因特網(wǎng)的配置單元中用于執(zhí)行字節(jié)去除填充和解幀的配置單元通過(guò)硬件來(lái)實(shí)現(xiàn),并且與其它的配置單元協(xié)同工作。
根據(jù)本發(fā)明的第一方面,提供一種在移動(dòng)通信系統(tǒng)中使用的解幀(de-framing)方法,所述的移動(dòng)通信系統(tǒng)包括收發(fā)信基站(BTS)、通過(guò)無(wú)線信道與收發(fā)信基站(BTS)鏈接的移動(dòng)站(MS)、以點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)通過(guò)通用路由封裝(GRE)隧道與收發(fā)信基站(BTS)相連接的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)、和以因特網(wǎng)協(xié)議(IP)通過(guò)因特網(wǎng)與分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)相連接的主機(jī),所述移動(dòng)通信系統(tǒng)將基于點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)的、來(lái)自收發(fā)信基站(BTS)的分組數(shù)據(jù)(PPP數(shù)據(jù))轉(zhuǎn)換成基于因特網(wǎng)協(xié)議(IP)的其它分組數(shù)據(jù)(IP數(shù)據(jù)),然后將因特網(wǎng)協(xié)議(IP)數(shù)據(jù)傳送到主機(jī),所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)使用解幀方法把按照點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分段成分組數(shù)據(jù)的分段點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組數(shù)據(jù)重新集合成一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù),所述的解幀方法包括下面的步驟已經(jīng)接收到點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)的網(wǎng)絡(luò)控制器按照點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)的每一個(gè)點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)會(huì)話號(hào)把點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)存儲(chǔ)在分組存儲(chǔ)器中;以及,當(dāng)接收了所有的具有相同會(huì)話號(hào)的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)時(shí),點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)解幀處理器從分組存儲(chǔ)器中讀取相應(yīng)的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù),并且重新集合點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù),從而產(chǎn)生點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù),其中當(dāng)網(wǎng)絡(luò)控制器按照每一個(gè)點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)會(huì)話號(hào)存儲(chǔ)點(diǎn)對(duì)點(diǎn)(PPP)協(xié)議幀數(shù)據(jù)時(shí),網(wǎng)絡(luò)控制器把重新集合具有點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)會(huì)話號(hào)的點(diǎn)對(duì)點(diǎn)(PPP)協(xié)議幀數(shù)據(jù)所需要的重新集合信息與點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)一起存儲(chǔ)。
根據(jù)本發(fā)明的第二方面,提供一種在移動(dòng)通信系統(tǒng)中使用的解幀設(shè)備,所述的移動(dòng)通信系統(tǒng)包括收發(fā)信基站(BTS)、通過(guò)無(wú)線信道與收發(fā)信基站(BTS)鏈接的移動(dòng)站(MS)、以點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)通過(guò)通用路由封裝(GRE)隧道與收發(fā)信基站(BTS)相連接的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)、和以因特網(wǎng)協(xié)議(IP)通過(guò)因特網(wǎng)與分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)相連接的主機(jī),所述移動(dòng)通信系統(tǒng)將基于點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)的、來(lái)自收發(fā)信基站(BTS)的分組數(shù)據(jù)(PPP數(shù)據(jù))轉(zhuǎn)換成基于因特網(wǎng)協(xié)議(IP)的其它分組數(shù)據(jù)(IP數(shù)據(jù)),然后將因特網(wǎng)協(xié)議(IP)數(shù)據(jù)傳送到主機(jī),所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)使用解幀設(shè)備把按照點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分段成分組數(shù)據(jù)的分段點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組數(shù)據(jù)重新集合成一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù),該解幀設(shè)備包括網(wǎng)絡(luò)控制器,用于接收點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù),并且按照點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)的每一個(gè)點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)會(huì)話號(hào)與重新集合信息一起輸出點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù),所述的重新集合信息在收發(fā)信基站(BTS)和網(wǎng)絡(luò)控制器之間的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)鏈路建立時(shí)已經(jīng)被協(xié)商;分組存儲(chǔ)器,用于按照點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)的每一個(gè)點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)會(huì)話號(hào)存儲(chǔ)來(lái)自網(wǎng)絡(luò)控制器的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)和重新集合信息;和點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)解幀處理器,當(dāng)接收了所有的具有相同的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)會(huì)話號(hào)的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀時(shí),該點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)解幀處理器從分組存儲(chǔ)器中讀取具有相同點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)會(huì)話號(hào)和重新集合信息的點(diǎn)對(duì)點(diǎn)(PPP)協(xié)議幀數(shù)據(jù),并且按照重新集合信息重新集合讀取的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù),從而產(chǎn)生點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)。
根據(jù)本發(fā)明的第三方面,提供一種在移動(dòng)通信系統(tǒng)中使用的成幀方法,所述的移動(dòng)通信系統(tǒng)包括收發(fā)信基站(BTS)、通過(guò)無(wú)線信道與收發(fā)信基站(BTS)鏈接的移動(dòng)站(MS)、以點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)通過(guò)通用路由封裝(GRE)隧道與收發(fā)信基站(BTS)相連接的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)、和以因特網(wǎng)協(xié)議(IP)通過(guò)因特網(wǎng)與分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)相連接的主機(jī),所述移動(dòng)通信系統(tǒng)將基于因特網(wǎng)協(xié)議(IP)的、來(lái)自主機(jī)的分組數(shù)據(jù)(IP數(shù)據(jù))轉(zhuǎn)換成基于點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)的其它分組數(shù)據(jù)(PPP數(shù)據(jù)),然后將所述的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)傳送到收發(fā)信基站(BTS),所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)把點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)成幀為多片分段的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組數(shù)據(jù),所述分段的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)是按照點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分段的分組數(shù)據(jù),所述的解幀方法包括下面的步驟已經(jīng)接收到點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)的網(wǎng)絡(luò)控制器把點(diǎn)對(duì)點(diǎn)(PPP)數(shù)據(jù)和對(duì)應(yīng)于所述點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)的控制信息存儲(chǔ)在分組存儲(chǔ)器中;以及點(diǎn)對(duì)點(diǎn)(PPP)協(xié)議成幀處理器從分組存儲(chǔ)器中讀取點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)和對(duì)應(yīng)于所述點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)的控制信號(hào),并且按照包括在控制信息中的尺寸信息把讀取的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)分段成多片點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù),其中,在分段的多片點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)中,開(kāi)始標(biāo)記和結(jié)束標(biāo)記分別被插入在第一點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)中和最后一個(gè)點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)中,然后,將多片點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)發(fā)送到收發(fā)信基站(BTS)。
根據(jù)本發(fā)明的第四方面,提供一種在移動(dòng)通信系統(tǒng)中使用的成幀設(shè)備,所述的移動(dòng)通信系統(tǒng)包括收發(fā)信基站(BTS)、通過(guò)無(wú)線信道與收發(fā)信基站(BTS)鏈接的移動(dòng)站(MS)、以點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)通過(guò)通用路由封裝(GRE)隧道與收發(fā)信基站(BTS)相連接的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)、和以因特網(wǎng)協(xié)議(IP)通過(guò)因特網(wǎng)與分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)相連接的主機(jī),所述移動(dòng)通信系統(tǒng)將基于因特網(wǎng)協(xié)議(IP)的、來(lái)自主機(jī)的分組數(shù)據(jù)(IP數(shù)據(jù))轉(zhuǎn)換成基于點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)的其它分組數(shù)據(jù)(PPP數(shù)據(jù)),然后將所述的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)傳送到收發(fā)信基站(BTS),所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)把點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)按幀分段成多片分段的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分組數(shù)據(jù),所述分段的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)是按照點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)分段的分組數(shù)據(jù),所述的成幀設(shè)備包括網(wǎng)絡(luò)控制器,用于接收點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)并且輸出點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)和對(duì)應(yīng)于點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)的控制信息;分組存儲(chǔ)器,用于存儲(chǔ)網(wǎng)絡(luò)控制器提供的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)和控制信息;和點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)成幀處理器,它從分組存儲(chǔ)器中讀取點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)和對(duì)應(yīng)于點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)的控制信息,并且按照包括在控制信息中的尺寸信息把讀取的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)數(shù)據(jù)分段成多片點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù),其中,點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)成幀處理器把開(kāi)始標(biāo)記和結(jié)束標(biāo)記分別插入在分段的多片點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)中的第一點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)和最后一個(gè)點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)中,然后把多片點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)幀數(shù)據(jù)發(fā)送到收發(fā)信基站(BTS)。
根據(jù)本發(fā)明的原理,如具體實(shí)施的和廣泛描述的,本發(fā)明提供一種解幀方法,包括接收對(duì)應(yīng)于會(huì)話號(hào)的PPP幀數(shù)據(jù),按照會(huì)話號(hào)將PPP幀數(shù)據(jù)存儲(chǔ)在分組存儲(chǔ)器中,以及存儲(chǔ)對(duì)應(yīng)于重新集合信息的會(huì)話號(hào),PPP幀數(shù)據(jù)的所述接收和所述存儲(chǔ)以及重新集合信息的所述存儲(chǔ)都由網(wǎng)絡(luò)控制器來(lái)執(zhí)行,所述PPP幀數(shù)據(jù)是遵循點(diǎn)對(duì)點(diǎn)協(xié)議的數(shù)據(jù)并且被分段;以及,當(dāng)所述接收結(jié)束時(shí),從分組存儲(chǔ)器中讀取PPP幀數(shù)據(jù)以及把所述讀取的PPP幀數(shù)據(jù)重新集合成一片完整的PPP分組數(shù)據(jù),所述讀取和重新結(jié)合由點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器執(zhí)行,所述重新結(jié)合按照重新集合信息來(lái)執(zhí)行,所述的PPP分組數(shù)據(jù)時(shí)遵循點(diǎn)對(duì)點(diǎn)協(xié)議的數(shù)據(jù),所述點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器和網(wǎng)絡(luò)控制器被包括在移動(dòng)通信系統(tǒng)的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)中,移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從收發(fā)信基站接收的PPP幀數(shù)據(jù)轉(zhuǎn)換成IP分組數(shù)據(jù),并且將IP分組數(shù)據(jù)發(fā)送到主機(jī),所述的IP分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議。
根據(jù)本發(fā)明的原理,如具體實(shí)施的和廣泛描述的,本發(fā)明提供一種解幀設(shè)備,包括在移動(dòng)通信系統(tǒng)中的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn),所述的移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從收發(fā)信基站接收的PPP幀數(shù)據(jù)轉(zhuǎn)換成IP分組數(shù)據(jù),并且將IP分組數(shù)據(jù)發(fā)送到主機(jī),PPP幀數(shù)據(jù)遵循點(diǎn)對(duì)點(diǎn)協(xié)議并且被分段,所述的IP分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議,PPP幀數(shù)據(jù)對(duì)應(yīng)于會(huì)話號(hào),所述分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)包括網(wǎng)絡(luò)控制器,用于接收PPP幀數(shù)據(jù)并且按照對(duì)應(yīng)于PPP幀數(shù)據(jù)的會(huì)話號(hào)輸出PPP幀數(shù)據(jù)和重新集合信息,重新集合信息在收發(fā)信基站和所述網(wǎng)絡(luò)控制器之間的點(diǎn)對(duì)點(diǎn)協(xié)議鏈路建立時(shí)已經(jīng)被協(xié)商;分組存儲(chǔ)器,用于與所述網(wǎng)絡(luò)控制器通信,所述分組存儲(chǔ)器按照對(duì)應(yīng)于PPP幀數(shù)據(jù)的會(huì)話號(hào)存儲(chǔ)從網(wǎng)絡(luò)控制器接收的PPP幀數(shù)據(jù)和重新集合信息;點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器,用于與網(wǎng)絡(luò)控制器通信,所述點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器讀取與會(huì)話號(hào)相對(duì)應(yīng)的PPP幀數(shù)據(jù),并且從分組存儲(chǔ)器中讀取重新集合信息,以及在接收了所有對(duì)應(yīng)于會(huì)話號(hào)的PPP幀數(shù)據(jù)時(shí)按照重新集合信息重新集合讀取的PPP幀數(shù)據(jù),以便產(chǎn)生一片完整的PPP幀數(shù)據(jù),所述的PPP分組數(shù)據(jù)是遵循點(diǎn)對(duì)點(diǎn)協(xié)議的數(shù)據(jù)。
根據(jù)本發(fā)明的原理,如具體實(shí)施的和廣泛描述的,本發(fā)明提供一種成幀方法,包括把PPP分組數(shù)據(jù)和對(duì)應(yīng)于PPP分組數(shù)據(jù)的控制信息存儲(chǔ)在分組存儲(chǔ)器中,所述存儲(chǔ)由網(wǎng)絡(luò)控制器執(zhí)行,PPP分組數(shù)據(jù)是一片完整的PPP分組數(shù)據(jù)并且遵循點(diǎn)對(duì)點(diǎn)協(xié)議;從分組存儲(chǔ)器中讀取PPP分組數(shù)據(jù)和控制信息;以及,按照包括在控制信息中的尺寸信息把讀取的PPP分組數(shù)據(jù)分段成多片PPP幀數(shù)據(jù),PPP幀數(shù)據(jù)遵循點(diǎn)對(duì)點(diǎn)協(xié)議,所述的讀取和分段由點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器執(zhí)行,多片PPP幀數(shù)據(jù)包括第一片PPP幀數(shù)據(jù)和最后一片PPP幀數(shù)據(jù),其中開(kāi)始標(biāo)記被插入到第一片PPP幀數(shù)據(jù),而結(jié)束標(biāo)記被插入到最后一片PPP幀數(shù)據(jù),多片PPP幀數(shù)據(jù)被發(fā)送到收發(fā)信基站,網(wǎng)絡(luò)控制器和點(diǎn)對(duì)點(diǎn)協(xié)議處理器被包括在移動(dòng)通信系統(tǒng)的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)中,所述的移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從主機(jī)接收的IP分組數(shù)據(jù)轉(zhuǎn)換成PPP幀數(shù)據(jù)轉(zhuǎn)換成IP分組數(shù)據(jù),并且將PPP幀數(shù)據(jù)發(fā)送到收發(fā)信基站,所述的IP分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議。
根據(jù)本發(fā)明的原理,如具體實(shí)施的和廣泛描述的,本發(fā)明提供一種成幀設(shè)備,包括在移動(dòng)通信系統(tǒng)中的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn),移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從主機(jī)接收的IP分組數(shù)據(jù)轉(zhuǎn)換成多片PPP幀數(shù)據(jù)轉(zhuǎn)換成IP分組數(shù)據(jù),并且將該多片PPP幀數(shù)據(jù)發(fā)送到收發(fā)信基站,所述的IP分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議,所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)把一片完整的PPP分組數(shù)據(jù)成幀為多片PPP幀數(shù)據(jù),所述的多片PPP幀數(shù)據(jù)包括第一片PPP幀數(shù)據(jù)和最后一片PPP幀數(shù)據(jù),所述的PPP分組數(shù)據(jù)遵循點(diǎn)對(duì)點(diǎn)協(xié)議,PPP幀數(shù)據(jù)遵循點(diǎn)對(duì)點(diǎn)協(xié)議并且被分段,每一片PPP幀數(shù)據(jù)都與會(huì)話號(hào)相對(duì)應(yīng),所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)包括網(wǎng)絡(luò)控制器,用于接收PPP分組數(shù)據(jù)并且輸出具有對(duì)應(yīng)于PPP分組數(shù)據(jù)的控制信息的接收的PPP分組數(shù)據(jù);分組存儲(chǔ)器,用于與所述網(wǎng)絡(luò)控制器通信,所述分組存儲(chǔ)器存儲(chǔ)所述網(wǎng)絡(luò)控制器提供的PPP分組數(shù)據(jù)和控制信息;和點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器,用于與所述的網(wǎng)絡(luò)控制器通信,所述的點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器從所述分組存儲(chǔ)器中讀取具有與PPP分組數(shù)據(jù)相對(duì)應(yīng)的控制信息的PPP分組數(shù)據(jù),并且按照包括在控制信息中的尺寸信息把讀取的PPP分組數(shù)據(jù)分段成多片PPP幀數(shù)據(jù),所述的點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器把開(kāi)始標(biāo)記插入到第一片PPP幀數(shù)據(jù),把結(jié)束標(biāo)記插入到最后一片PPP幀數(shù)據(jù),并且把所述多片PPP幀數(shù)據(jù)發(fā)送到收發(fā)信基站。
在下面的段落中將通過(guò)示例的方式結(jié)合附圖來(lái)更詳細(xì)地說(shuō)明本發(fā)明。由于下面的說(shuō)明和權(quán)利要求,本發(fā)明的其它優(yōu)點(diǎn)和特點(diǎn)將更加清晰。
圖1示出了分組數(shù)據(jù)通信系統(tǒng)的結(jié)構(gòu);圖2是示出了圖1所示的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)的詳細(xì)結(jié)構(gòu)的方框圖;圖3示出了本發(fā)明一個(gè)實(shí)施例的分組數(shù)據(jù)通信網(wǎng)絡(luò)的堆棧結(jié)構(gòu);圖4根據(jù)本發(fā)明的原理示出了為在基站控制器(BSC)和分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)之間發(fā)送分組數(shù)據(jù)而使用的幀的結(jié)構(gòu);圖5是示出了本發(fā)明一個(gè)實(shí)施例的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)的詳細(xì)結(jié)構(gòu)的方框圖;圖6是根據(jù)本發(fā)明的原理詳細(xì)示出了圖5所示結(jié)構(gòu)的多個(gè)配置單元的方框圖;圖7是根據(jù)本發(fā)明的原理示出了圖6所示填充處理器的詳細(xì)結(jié)構(gòu)的方框圖;圖8是根據(jù)本發(fā)明的原理示出了圖6所示的字節(jié)填充處理器的詳細(xì)配置的方框圖。
盡管下面將參考展示了本發(fā)明細(xì)節(jié)的附圖來(lái)對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明,但是在描述的開(kāi)始時(shí)可以理解的是,本領(lǐng)域的技術(shù)人員可以修改本發(fā)明,仍能夠獲得本發(fā)明令人滿意的結(jié)果。從而,后面對(duì)本發(fā)明最佳實(shí)施方式的說(shuō)明應(yīng)該被理解成對(duì)相關(guān)領(lǐng)域技術(shù)人員廣泛的、教導(dǎo)性的公開(kāi),而不應(yīng)該理解成對(duì)本發(fā)明的限制。
下面說(shuō)明執(zhí)行本發(fā)明的最佳示例性實(shí)施例。為了清楚起見(jiàn),并非所有的實(shí)際實(shí)施特征都要進(jìn)行說(shuō)明。在后面的描述中,不對(duì)眾所周知的功能、結(jié)構(gòu)和配置進(jìn)行詳細(xì)的說(shuō)明,因?yàn)椴槐匾募?xì)節(jié)將會(huì)使本發(fā)明不清楚??梢岳斫獾氖牵诒景l(fā)明的實(shí)際實(shí)施過(guò)程中,必須作出各種特定實(shí)施過(guò)程的判斷,以便滿足開(kāi)發(fā)人員的特定目的,例如符合系統(tǒng)相關(guān)的和商業(yè)相關(guān)的限制,這些將隨實(shí)施過(guò)程的不同而不同。此外,可以理解的是,這些開(kāi)發(fā)過(guò)程可能是復(fù)雜而耗時(shí)的,但這不過(guò)是普通技術(shù)人員得益于該公開(kāi)所做的常規(guī)工作。
圖1示出了分組數(shù)據(jù)通信系統(tǒng)的結(jié)構(gòu)。此外,圖1示出了移動(dòng)分組數(shù)據(jù)通信系統(tǒng)的結(jié)構(gòu)。圖1所示的移動(dòng)分組通信系統(tǒng)是下一代移動(dòng)通信的參考模型,其中以“MSBSC/PCEIP網(wǎng)絡(luò)PDSNIP網(wǎng)絡(luò)終端主機(jī)”的方式進(jìn)行連接。
參考圖1,來(lái)自移動(dòng)站(MS)101的用戶分組數(shù)據(jù)通過(guò)無(wú)線鏈路上預(yù)定的后向通信信道發(fā)射到收發(fā)信基站(BTS)103。同時(shí),MS 101通過(guò)預(yù)定的前向通信信道接收來(lái)自BTS的分組數(shù)據(jù)。BTS 103把從MS 101接收的分組數(shù)據(jù)發(fā)送到基站控制器/分組控制功能(BSC/PCF)105。BTS 103把從BSC/PCF 105接收的分組數(shù)據(jù)傳送到MS 101。BSC/PCF 105在通過(guò)因特網(wǎng)協(xié)議(IP)網(wǎng)107把從BTS 103接收的分組數(shù)據(jù)發(fā)送到PDSN 109時(shí)使用分組控制功能(PCF)。此外,BSC 105通過(guò)IP網(wǎng)107把提供的分組數(shù)據(jù)從PDSN 109發(fā)送到BTS 103。PDSN 109通過(guò)IP網(wǎng)107從BSC/PCF105接收分組數(shù)據(jù),并且把分組數(shù)據(jù)發(fā)送到路由器111。此外,PDSN 109同IP網(wǎng)107把來(lái)自路由器111的分組數(shù)據(jù)發(fā)送到BSC/PCF 105。路由器105通過(guò)因特網(wǎng)113與終端主機(jī)115交換分組數(shù)據(jù)。通常,在路由器111和終端主機(jī)115之間使用IP分組。
參考圖1,在具有上述結(jié)構(gòu)的通信系統(tǒng)中,PPP幀被用作BSC/PCF 105和PDSN 109之間的分組數(shù)據(jù)。IP分組被用作PDSN 109和終端主機(jī)115之間的數(shù)據(jù)分組。這就是說(shuō),根據(jù)MS 101和PDSN 109之間的PPP協(xié)議來(lái)發(fā)送/接收用戶分組數(shù)據(jù),而PDSN 109和終端主機(jī)115通過(guò)按照IP(因特網(wǎng)協(xié)議)的因特網(wǎng)113相互連接。因此,為了能夠使PDSN 109把PPP幀從BSC/PCF 105發(fā)送到路由器111,需要一種用于將IP幀轉(zhuǎn)換成PPP幀的預(yù)定分組數(shù)據(jù)處理過(guò)程。另外,為了能夠把PDSN 109從路由器111發(fā)送到BSC/PCF 105,需要一個(gè)將IP幀轉(zhuǎn)換成PPP幀的預(yù)定分組數(shù)據(jù)處理過(guò)程。這里,PPP幀也被稱作“PPP分組數(shù)據(jù)”。為了把PPP分組數(shù)據(jù)轉(zhuǎn)換成IP分組數(shù)據(jù),PDSN 109按照1994年7月由W.Simpson編輯的標(biāo)題為“HDLC類成幀方法中的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP in HDLC-like Framing)”的征求評(píng)議文件(RFC)1662來(lái)執(zhí)行“字節(jié)去除填充”和“PPP解幀”。此外,為了把IP分組轉(zhuǎn)數(shù)據(jù)換成PPP分組數(shù)據(jù),PDSN 109執(zhí)行“字節(jié)填充”和“PPP成幀”。
圖2是圖1所示的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)的詳細(xì)結(jié)構(gòu)的方框圖。下面將參考附圖1和2來(lái)描述PDSN 109a。討論圖2所示的細(xì)節(jié)的過(guò)程中,圖2的PDSN 109a對(duì)應(yīng)于圖1所示的PDSN 109。
圖2所示的PDSN 109a利用軟件來(lái)執(zhí)行功能,如這里所述。圖2所示的網(wǎng)絡(luò)控制器212通過(guò)只借助軟件執(zhí)行PPP解幀和字節(jié)去除填充來(lái)產(chǎn)生IP分組。在通過(guò)PPP成幀來(lái)根據(jù)PPP會(huì)話從IP分組產(chǎn)生PPP幀分組的過(guò)程中,圖2所示的網(wǎng)絡(luò)控制器212使用軟件。此外,在通過(guò)軟件執(zhí)行PPP成幀的過(guò)程中,圖2所示的網(wǎng)絡(luò)控制器212執(zhí)行字節(jié)填充,以便為信息字段的預(yù)定字節(jié)數(shù)據(jù)提供控制特性。
參考圖1,PDSN 109和BSC/PCF 105的PCF之間的鏈路層使用了快速以太網(wǎng)(FE)。BSC/PCF 105的PCF通過(guò)通用路由封裝(GRE)的隧道連接到PDSN 109。因此,BSC/PCF 105的PCF經(jīng)由以GRE隧道方式連接的GRE隧道把已經(jīng)從MS 101以點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)發(fā)送的PPP分組數(shù)據(jù)發(fā)送到PDSN 109。BSC/PCF 105的PCF對(duì)從通過(guò)大量的無(wú)線信道鏈接的多個(gè)MS接收的眾多用戶數(shù)據(jù)進(jìn)行分段,然后發(fā)送幾乎全部分段的用戶數(shù)據(jù)分組作為PPP分組數(shù)據(jù)。因此,PDSN 109必須通過(guò)PPP解幀來(lái)把分段的PPP數(shù)據(jù)分組重新集合成完整的消息。對(duì)于這種重新集合,發(fā)送到PDSN 109的PPP分組數(shù)據(jù)包括具有特定密鑰值的GRE報(bào)頭和GRE隧道中的順序號(hào)。該密鑰值與每一個(gè)MS的特定PPP會(huì)話相匹配,并且順序號(hào)是必須的信息,以便通過(guò)PPP解幀把分段的PPP數(shù)據(jù)分組重新集合成完整的消息。
參考圖1,同時(shí),PDSN 109通過(guò)對(duì)經(jīng)過(guò)路由器111從因特網(wǎng)113接收的IP分組數(shù)據(jù)進(jìn)行PPP成幀和字節(jié)填充來(lái)產(chǎn)生BSC/PCF 105的PCF需要的類型的PPP數(shù)據(jù)分組。為此,PDSN 109搜索對(duì)應(yīng)于來(lái)自因特網(wǎng)113的IP分組的PPP會(huì)話,并且根據(jù)相應(yīng)的PPP會(huì)話的PPP鏈路建立的選項(xiàng)執(zhí)行PPP通信。
在將上述的內(nèi)容反映在圖2所述的結(jié)構(gòu)中時(shí),通過(guò)大量的無(wú)線信道鏈接的移動(dòng)站(MS)的分組數(shù)據(jù)被作為PPP數(shù)據(jù)分組從BSC/PCF 105的PCF發(fā)送。在PPP數(shù)據(jù)分組通過(guò)MAC 211時(shí),從PPP數(shù)據(jù)分組中去除媒體接入控制(MAC)報(bào)頭。沒(méi)有MAC報(bào)頭的PPP數(shù)據(jù)分組被提供給網(wǎng)絡(luò)控制器212。網(wǎng)絡(luò)控制器212確認(rèn)接收的PPP數(shù)據(jù)分組攜帶的IP地址,并且確定確認(rèn)的IP地址是否與網(wǎng)絡(luò)控制器212的IP地址相一致。當(dāng)確認(rèn)的IP地址與網(wǎng)絡(luò)控制器212的IP地址相一致時(shí),網(wǎng)絡(luò)控制器212從PPP數(shù)據(jù)分組中去除IP報(bào)頭,并且分析沒(méi)有IP報(bào)頭的PPP數(shù)據(jù)的GRE報(bào)頭。當(dāng)網(wǎng)絡(luò)控制器212通過(guò)分析GRE報(bào)頭來(lái)確認(rèn)密鑰值和順序號(hào)時(shí),網(wǎng)絡(luò)控制器212把密鑰值提供給CAM(內(nèi)容可尋址存儲(chǔ)器)(未示出),并且搜索PPP會(huì)話號(hào)。此外,網(wǎng)絡(luò)控制器212通過(guò)順序號(hào)來(lái)檢查是否已經(jīng)按規(guī)則的順序接收到隧道中的PPP幀分組。然后,網(wǎng)絡(luò)控制器212通過(guò)只借助軟件執(zhí)行PPP解幀和字節(jié)去除填充來(lái)產(chǎn)生IP分組。這就是說(shuō),網(wǎng)絡(luò)控制器212在按照與通過(guò)軟件從PPP數(shù)據(jù)分組的GRE報(bào)頭中分析的密鑰值相對(duì)應(yīng)的PPP會(huì)話來(lái)查找PPP幀的開(kāi)始標(biāo)記和接收標(biāo)記。通過(guò)PPP解幀,網(wǎng)絡(luò)控制器212重新集合每一個(gè)分段的PPP幀數(shù)據(jù),從而按照每個(gè)幀數(shù)據(jù)產(chǎn)生IP分組。此外,在網(wǎng)絡(luò)控制器212通過(guò)軟件來(lái)執(zhí)行PPP解幀時(shí),網(wǎng)絡(luò)控制器212查找并且去除PPP信息字段中的控制出口字符(Control Escape Character),并且執(zhí)行字節(jié)去除填充,用于把跟隨在控制出口字符后的控制字符恢復(fù)為原始的字節(jié)數(shù)據(jù)。
此外,繼續(xù)參考圖2,在從PDSN 109a到MS 101的后向方向,網(wǎng)絡(luò)控制器212使用軟件來(lái)查找與從終端主機(jī)115輸入的IP分組相對(duì)應(yīng)的PPP會(huì)話,然后按照相應(yīng)的會(huì)話的PPP鏈路建立選項(xiàng)來(lái)執(zhí)行與MS 101的通信。這就是說(shuō),網(wǎng)絡(luò)控制器212通過(guò)PPP成幀在根據(jù)PPP會(huì)話從IP分組產(chǎn)生PPP幀分組的過(guò)程中使用軟件。此外,在通過(guò)軟件執(zhí)行PPP成幀時(shí),網(wǎng)絡(luò)控制器212執(zhí)行字節(jié)填充,以便為信息字段的預(yù)定字節(jié)提供控制特征。
參考圖2,可以對(duì)MS 101和PDSN 109a之間的PPP數(shù)據(jù)分組進(jìn)行PPP壓縮和加密。PPP壓縮和加密由網(wǎng)絡(luò)控制器212和設(shè)置在PDSN 109a中的壓縮/加密單元214之間的合作來(lái)執(zhí)行。此外,在MS 101和PDSN 109a之間的PPP鏈路匹配了新的IP地址之后,PDSN 109通過(guò)網(wǎng)絡(luò)控制器212和壓縮/加密單元214之間的合作來(lái)將IP安全性施加到從MS 101到因特網(wǎng)113的IP分組上。存儲(chǔ)器215與壓縮/加密單元214相聯(lián)系而得以使用。
參考圖2,如上所解釋,網(wǎng)絡(luò)控制器212分析接收的PPP數(shù)據(jù)分組的GRE報(bào)頭,并且確認(rèn)與包括在GRE報(bào)頭中的密鑰值相對(duì)應(yīng)的會(huì)話號(hào)。當(dāng)PPP會(huì)話號(hào)已經(jīng)得到確認(rèn)時(shí),確認(rèn)的PPP會(huì)話號(hào)已經(jīng)被映射到IP地址。這里,網(wǎng)絡(luò)控制器212通過(guò)軟件來(lái)執(zhí)行上述的所有操作。此外,網(wǎng)絡(luò)控制器212從PPP數(shù)據(jù)分組中去除GRE報(bào)頭,并且按照PPP會(huì)話號(hào)把沒(méi)有GRE報(bào)頭的PPP數(shù)據(jù)分組存儲(chǔ)在臨時(shí)分組存儲(chǔ)器213中。然后,網(wǎng)絡(luò)控制器212利用存儲(chǔ)在臨時(shí)分組存儲(chǔ)器213中的數(shù)據(jù)對(duì)PPP幀進(jìn)行解幀,以致網(wǎng)絡(luò)控制器212和臨時(shí)分組存儲(chǔ)器213之間的負(fù)載急劇增加。此外,GRE隧道中的PPP數(shù)據(jù)分組可以被分段成分組,在這種情況下,在GRE隧道中可能有不止一個(gè)PPP數(shù)據(jù)分組的開(kāi)始標(biāo)記和結(jié)束標(biāo)記,或者僅有一個(gè)開(kāi)始標(biāo)記和結(jié)束標(biāo)記。因此,網(wǎng)絡(luò)控制器212確認(rèn)所有的分組來(lái)搜索開(kāi)始標(biāo)記和結(jié)束標(biāo)記并且然后通過(guò)軟件來(lái)執(zhí)行解幀和去除填充的負(fù)擔(dān)是很重的。
如上所述,圖2中的PDSN 109a使用軟件來(lái)執(zhí)行對(duì)分組數(shù)據(jù)的一系列處理過(guò)程。因此,由于對(duì)用于處理分組數(shù)據(jù)的網(wǎng)絡(luò)控制單元的負(fù)載過(guò)重而引起了通信系統(tǒng)的性能惡化,從而自然地在后續(xù)的通信系統(tǒng)應(yīng)該支持高速服務(wù)方面引起了諸多的問(wèn)題。
參考圖2,在移動(dòng)通信網(wǎng)中,當(dāng)PDSN 109a接收GRE中分段的PPP分組,所述GRE是BSC/PCF和PDSN之間的IP層的上層,PDSN把分段的PPP分組重新集合成完整的PPP幀,并且通過(guò)軟件來(lái)執(zhí)行PPP字節(jié)去除填充。因此,過(guò)重的負(fù)載加到了PDSN中執(zhí)行相應(yīng)功能的處理器上。因此,延遲了對(duì)PPP協(xié)議數(shù)據(jù)的處理,惡化了整個(gè)系統(tǒng)的性能,從而明顯地惡化了MS與因特網(wǎng)連接的速度和提供給MS的因特網(wǎng)服務(wù)質(zhì)量。此外,系統(tǒng)板上有限數(shù)目的處理器處理了大量的功能。尤其是,在有限數(shù)目的處理器執(zhí)行作為PDSN的功能的IP安全性(IPSec)、加密/解密、壓縮/解壓等時(shí)整個(gè)系統(tǒng)的性能進(jìn)一步惡化。
換句話說(shuō),在上面參照?qǐng)D2對(duì)已有技術(shù)的描述中,通過(guò)軟件來(lái)執(zhí)行一系列功能中的多數(shù)功能,并且網(wǎng)絡(luò)控制器或者網(wǎng)絡(luò)處理器(NP)通過(guò)軟件執(zhí)行如此多的任務(wù),以致不能預(yù)見(jiàn)PDSN 109a的性能。這就是說(shuō),考慮到后面的處理速度,在通過(guò)軟件處理MS和PDSN 109a之間的PPP數(shù)據(jù)時(shí),施加的負(fù)載過(guò)重。特別地,關(guān)于PPP,由于通過(guò)軟件來(lái)處理成幀、解幀、填充、去除填充、以及用于重建GRE隧道中分段的PPP幀數(shù)據(jù)的眾多任務(wù),所以加到系統(tǒng)的軟件單元上的負(fù)載過(guò)重,因此需要通過(guò)硬件來(lái)處更多的工作,以便防止整個(gè)PDSN 109a性能的惡化。
下文將參考附圖來(lái)說(shuō)明本發(fā)明的實(shí)施例。首先,本發(fā)明能夠用硬件而非軟件來(lái)實(shí)現(xiàn)PDSN的一些配置,相信這樣可以提高圖2所示的PDSN109a的配置。
在圖2的討論中,圖2所示的PDSN 109a對(duì)應(yīng)于圖1所示的PDSN109。在圖3-8的討論中,關(guān)于本發(fā)明的原理,圖5所示的PDSN 109a對(duì)應(yīng)于圖1所示的PDSN 109。圖2的PDSN 109a和圖5的PDSN 109具有一些共有的特征,但是兩個(gè)PDSN并不相同。
特別地,在本發(fā)明中,PDSN的PPP成幀和解幀、字節(jié)填充和字節(jié)去除填充功能通過(guò)硬件而非軟件來(lái)實(shí)現(xiàn),從而提高了構(gòu)成PDSN的接口線路卡的性能,可以制造在MS和PDSN之間支持高速接口的更高速度分組處理系統(tǒng),以及可以更穩(wěn)定地實(shí)現(xiàn)MS和因特網(wǎng)之間的WAG功能。
在本發(fā)明中,對(duì)PPP成幀數(shù)據(jù)進(jìn)行了GRE隧道處理,并且在MS和PDSN之間交換PPP成幀數(shù)據(jù),以及,通過(guò)硬件來(lái)執(zhí)行PDSN中的功能,如PPP成幀、字節(jié)填充、PPP解幀和字節(jié)去除填充。如上參考附圖1和2所述,按照分組處理中利用軟件的方法來(lái)執(zhí)行用于分組處理的PDSN的其它功能。因此,在后面的描述中,將省略與本發(fā)明的處理相關(guān)的、參考附圖1和2根據(jù)上述方法對(duì)處理過(guò)程的詳細(xì)描述。圖5所示的PDSN 109與圖2所示的PDSN 109a不同是因?yàn)檫@樣的原因,圖2所示的PDSN 109a并不包括發(fā)生器230和240。但是,有一些相似性,例如圖5的PDSN 109和圖2的PDSN 109a都包括壓縮/加密單元214。
1.根據(jù)本發(fā)明實(shí)施例的配置1.1分組數(shù)據(jù)通信網(wǎng)的堆棧結(jié)構(gòu)圖3示出了根據(jù)本發(fā)明實(shí)施例的分組數(shù)據(jù)通信網(wǎng)的堆棧體系結(jié)構(gòu)。如圖3所示,MS和PDSN之間的幀格式(PPP幀格式)具有鏈路層/IP/GRE/PPP/IP/高層的層式結(jié)構(gòu),在PDSN中對(duì)PPP幀格式的數(shù)據(jù)分段。這被稱為PPP終端。因此,根據(jù)PDSN,IP報(bào)頭被加到每個(gè)MS的用戶數(shù)據(jù)分組,從而將用戶數(shù)據(jù)分組轉(zhuǎn)換成具有IP報(bào)頭的IP分組。
參考圖3,當(dāng)產(chǎn)生要從諸如MIP(多信道接口處理器)或者UDP之類的上層發(fā)送的用戶分組數(shù)據(jù)時(shí),MS把用戶數(shù)據(jù)分組向下發(fā)送到IP層,如堆棧300所示。然后,IP層按照用戶數(shù)據(jù)分組的目的地劃分用戶數(shù)據(jù)分組,并且把用戶數(shù)據(jù)分組向下發(fā)送到作為端對(duì)端協(xié)議的PPP層。PPP層依次通過(guò)LAC(loop assignment center)層、MAC層和無(wú)線鏈路層然后以無(wú)線方式發(fā)送用戶數(shù)據(jù)分組。LAC層和MAC層遵循IS-2000標(biāo)準(zhǔn),該標(biāo)準(zhǔn)是移動(dòng)通信標(biāo)準(zhǔn),并且MAC層執(zhí)行MS、BTS和BSC之間信道的無(wú)線鏈路協(xié)議(RLP)的連接。
如上所述通過(guò)無(wú)線方式發(fā)送的數(shù)據(jù)由BTS或者BSC的無(wú)線鏈路層接收,然后通過(guò)如堆棧302所示的MAC層和LAC層發(fā)送。通過(guò)LAC層發(fā)送的PPP幀被提供給GRE層,其中包括順序號(hào)和確定PPP會(huì)話號(hào)的密鑰值的GRE報(bào)頭被加到PPP幀。具有GRE報(bào)頭的PPP幀通過(guò)IP層、鏈路層和物理層(PL)被提供給PDSN。
如堆棧304所示,來(lái)自BSC/PCF的PPP幀格式數(shù)據(jù)通過(guò)PL和鏈路層被提供給PDSN中下部的IP層。在下部的IP層中,從PPP幀數(shù)據(jù)中去除IP報(bào)頭,然后提供給GRE層。GRE層分析沒(méi)有IP報(bào)頭的PPP幀數(shù)據(jù)的GRE報(bào)頭,以便查找密鑰值和會(huì)話號(hào),然后去除GRE報(bào)頭。接著,在PPP和上部的IP層中從沒(méi)有GRE報(bào)頭的PPP幀數(shù)據(jù)中去除PPP報(bào)頭和另一個(gè)IP報(bào)頭,從而輸出用戶數(shù)據(jù)。在此之后,由PDSN下部的IP層把IP網(wǎng)絡(luò)所需的IP報(bào)頭添加到用戶數(shù)據(jù),然后通過(guò)鏈路層和PL把具有IP報(bào)頭的用戶數(shù)據(jù)傳送到終端主機(jī)。因此,從PDSN輸出的數(shù)據(jù)具有IP分組的結(jié)構(gòu),如堆棧306所示。
如上所述,在BSC/PCF和PDSN之間,通過(guò)具有如鏈路層的快速以太網(wǎng)的IP網(wǎng)以GRE隧道的方式發(fā)送/接收PPP幀數(shù)據(jù),并且在被分段之后,把來(lái)自BSC/PCF的PPP幀數(shù)據(jù)提供給PDSN。此外,GRE報(bào)頭信息包括表示了每一個(gè)MS的PPP會(huì)話的密鑰值和用于通過(guò)IP網(wǎng)依次恢復(fù)每個(gè)分組數(shù)據(jù)的的順序號(hào)。
1.2MS和PDSN之間的幀結(jié)構(gòu)圖4根據(jù)本發(fā)明的原理示出了為在基站控制器(BSC)和分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)之間發(fā)送分組數(shù)據(jù)所使用的幀的結(jié)構(gòu)。在圖4所示的幀400中,PPP報(bào)頭包括標(biāo)記字段、地址字段和控制字段。標(biāo)記字段是設(shè)置開(kāi)始標(biāo)記和結(jié)束標(biāo)記的區(qū)域?!?xFF’記錄在地址字段中,而‘0x03’被存儲(chǔ)在控制字段中。同時(shí),除了PPP報(bào)頭之外的其它區(qū)域(PPP信息字段)可以包括表示了已經(jīng)執(zhí)行過(guò)字節(jié)填充的‘0x7D’。因此,必須通過(guò)字節(jié)去除填充來(lái)把包括‘0x7D’的PPP信息字段恢復(fù)到原始的數(shù)據(jù),以便把幀轉(zhuǎn)換成IP分組。
1.3PDSN的結(jié)構(gòu)圖5是示出了本發(fā)明實(shí)施例的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)(PDSN)的詳細(xì)結(jié)構(gòu)的方框圖。如圖5所示,除了如參考圖2描述的PDSN的結(jié)構(gòu)之外,PDSN109包括執(zhí)行PPP成幀和字節(jié)填充的PPP幀發(fā)生器230,和執(zhí)行PPP解幀和字節(jié)去除填充的IP幀發(fā)生器240。根據(jù)本發(fā)明的原理,圖5所示的PDSN 109包括圖2所示的PDSN 109a的結(jié)構(gòu)以及PPP幀發(fā)生器230和IP幀發(fā)生器240。
參考圖5,IP幀發(fā)生器240通過(guò)IP網(wǎng)從MS 101接收PPP幀,并且通過(guò)PPP幀執(zhí)行解幀,用于產(chǎn)生IP幀。此外,當(dāng)記錄在PPP字段中的數(shù)據(jù)已經(jīng)被填充時(shí),IP幀發(fā)生器240與圖2的上述配置協(xié)作執(zhí)行去除填充操作,用于恢復(fù)數(shù)據(jù)。PPP幀發(fā)生器230通過(guò)路由器111從因特網(wǎng)113接收IP幀,并且執(zhí)行成幀,用于由IP幀產(chǎn)生PPP幀。此外,當(dāng)MS 101請(qǐng)求填充時(shí),PPP幀發(fā)生器230與上面圖2所述的配置協(xié)作執(zhí)行填充操作,用于填充產(chǎn)生的PPP幀的特定數(shù)據(jù)。PPP幀發(fā)生器230和IP幀發(fā)生器240通過(guò)用于和上述圖2的配置相協(xié)作的預(yù)定總線與網(wǎng)絡(luò)控制器212相連接。這里,預(yù)定總線可以是外部設(shè)備互聯(lián)總線(PCI)總線。
圖6是根據(jù)本發(fā)明的原理詳細(xì)示出了圖5所示的結(jié)構(gòu)的多個(gè)配置單元的方框圖。圖6是本發(fā)明實(shí)施例的一個(gè)方框圖,詳細(xì)示出了PPP幀發(fā)生器230、IP幀發(fā)生器240、和上述用于相互協(xié)作的配置。
圖7是根據(jù)本發(fā)明的原理示出了圖6所示的字節(jié)填充處理器的詳細(xì)配置的方框圖。圖8是根據(jù)本發(fā)明的原理示出了圖6所示的字節(jié)去除填充處理器的詳細(xì)配置的方框圖。圖7是示出了字節(jié)填充處理器635的詳細(xì)結(jié)構(gòu)的方框圖,而圖8是示出了字節(jié)去除填充處理器645的詳細(xì)結(jié)構(gòu)的方框圖。
參考圖6,在從幀中去除了MAC報(bào)頭之后,MAC 211接收的幀被輸入到網(wǎng)絡(luò)控制器212,。網(wǎng)絡(luò)控制器212接收已經(jīng)去除了MAC報(bào)頭的幀,并且分析該幀的IP報(bào)頭的IP地址,從而確定該幀的IP報(bào)頭的IP地址是否與網(wǎng)絡(luò)控制器212的IP地址相一致。當(dāng)該幀的IP報(bào)頭的IP地址與網(wǎng)絡(luò)控制器212的IP地址相一致時(shí),網(wǎng)絡(luò)控制器212去除該幀的IP報(bào)頭,然后分析沒(méi)有IP報(bào)頭的幀的GRE報(bào)頭,從而確認(rèn)密鑰值。然后,網(wǎng)絡(luò)控制器212查找與確認(rèn)的密鑰值相對(duì)應(yīng)的PPP會(huì)話號(hào),劃分PPP幀,然后把PPP幀提供給分組存儲(chǔ)器619。在這種情況下,分組存儲(chǔ)器619可以按照PPP會(huì)話號(hào)來(lái)存儲(chǔ)PPP鏈路設(shè)置選項(xiàng)。該P(yáng)PP幀由IP幀發(fā)生器240轉(zhuǎn)換成IP幀,然后被存儲(chǔ)在分組存儲(chǔ)器619中。網(wǎng)絡(luò)控制器212讀取存儲(chǔ)在分組存儲(chǔ)器619中的IP幀,并且通過(guò)總線把幀提供給路由器111。已經(jīng)提供給路由器111的IP幀通過(guò)因特網(wǎng)113被提供給預(yù)定的終端主機(jī)115。
同時(shí),路由器111通過(guò)因特網(wǎng)113接收來(lái)自終端主機(jī)115的IP幀,并且路由器111把該IP幀提供給PDSN 109的網(wǎng)絡(luò)控制器212。網(wǎng)絡(luò)控制器212把來(lái)自路由器111的IP幀存儲(chǔ)在分組存儲(chǔ)器619中。PPP幀發(fā)生器230把存儲(chǔ)在分組存儲(chǔ)器619中的IP幀轉(zhuǎn)換成PPP幀,然后存儲(chǔ)在分組存儲(chǔ)器619中。網(wǎng)絡(luò)控制器把GRE報(bào)頭和IP報(bào)頭添加到存儲(chǔ)在分組存儲(chǔ)器619中的PPP幀中,然后把具有報(bào)頭的幀提供給MAC 211。MAC211把MAC報(bào)頭加到該幀,然后將其提供給BSC/PCF 105。
如上所述,網(wǎng)絡(luò)控制器212利用軟件來(lái)把MAC 211提供的幀轉(zhuǎn)換成PPP幀并存儲(chǔ)PPP幀。此外,網(wǎng)絡(luò)控制器利用軟件來(lái)把以IP幀的方式從MAC 211產(chǎn)生的PPP幀轉(zhuǎn)換成可以提供給BSC/PCF 105的幀。
接收(Rx)環(huán)路描述器611和發(fā)送(Tx)環(huán)路描述器612包括在分組存儲(chǔ)器619中。分組存儲(chǔ)器619包括用于填充的Rx和Tx環(huán)路描述器611和612、用于去除填充的Rx和Tx環(huán)路描述器613和614、Rx和Tx PPP填充隊(duì)列615和616,以及Rx和Tx PPP去除填充隊(duì)列617和618。Rx和Tx PPP填充隊(duì)列615和616是從IP幀產(chǎn)生PPP幀的PPP幀發(fā)生器中使用的隊(duì)列,而Rx和Tx PPP去除填充隊(duì)列617和618是從IP幀產(chǎn)生PPP幀的IP幀發(fā)生器240使用的隊(duì)列。Rx和Tx PPP填充隊(duì)列615和616,以及Rx和Tx PPP去除填充隊(duì)列617和618由網(wǎng)絡(luò)控制器212在其處理過(guò)程中通過(guò)軟件來(lái)共享。這就是說(shuō),網(wǎng)絡(luò)控制器212把通過(guò)從MAC 211接收的幀去除GRE報(bào)頭和IP報(bào)頭而獲得的PPP幀存儲(chǔ)在Tx PPP去除填充隊(duì)列618中,從而能夠使IP幀發(fā)生器240讀取PPP幀。同時(shí),由IP幀發(fā)生器240產(chǎn)生的IP幀被存儲(chǔ)在Rx PPP去除填充隊(duì)列617中,以致網(wǎng)絡(luò)控制器212可以讀取IP幀并將其發(fā)送到路由器111。同時(shí),從路由器111提供到網(wǎng)絡(luò)控制器212的IP幀存儲(chǔ)在Tx PPP填充隊(duì)列616中,以使PPP幀發(fā)生器230可讀取IP幀。由PPP幀發(fā)生器230產(chǎn)生的PPP幀存儲(chǔ)在Tx PPP填充隊(duì)列616中,以致網(wǎng)絡(luò)控制器212可以讀取PPP幀并通過(guò)MAC 211將PPP幀發(fā)送到BSC。Rx和Tx環(huán)路描述器611和612減少了加有關(guān)用于產(chǎn)生PPP幀的PPP幀發(fā)生器230進(jìn)行成幀和填充的軟件負(fù)載。Rx和Tx環(huán)路描述器613和614減少了加有關(guān)用于產(chǎn)生IP幀的IP幀描述器240進(jìn)行解幀和去除填充的軟件負(fù)載。
PPP幀發(fā)生器230包括第一外部設(shè)備互聯(lián)接口(PCI)接口631、第一直接存儲(chǔ)器存取(DMA)控制器632、第一接收緩沖器633、第一傳輸緩沖器634和字節(jié)填充處理器635。
第一PCI接口631具有主機(jī)功能和從機(jī)功能,并且與通過(guò)總線接收和發(fā)送的數(shù)據(jù)對(duì)接。在這種情況下,總線可以是使用32位數(shù)據(jù)傳輸、66兆赫茲(MHz)的PCI總線。第一DMA控制器632通過(guò)第一PCI接口631從Tx PPP填充隊(duì)列616接收已經(jīng)執(zhí)行了成幀和填充的IP幀,并且把IP幀存儲(chǔ)在第一接收緩沖器633中。此外,第一DMA控制器632從第一傳輸緩沖器634讀取已經(jīng)成幀和填充的PPP幀,并且通過(guò)第一PCI接口631把PPP幀存儲(chǔ)在Rx PPP填充隊(duì)列615中。第一接收緩沖器臨時(shí)地存儲(chǔ)從第一DMA控制器632提供的數(shù)據(jù),用于成幀和填充。第一接收緩沖器633可以是具有32位輸入和8位輸出的數(shù)據(jù)寬度轉(zhuǎn)換式先進(jìn)先出(FIFO)緩沖器。字節(jié)填充處理器635接收存儲(chǔ)在第一接收緩沖器633中的IP幀,并且把IP幀的數(shù)據(jù)轉(zhuǎn)換成PPP幀。當(dāng)需要對(duì)轉(zhuǎn)換的PPP幀進(jìn)行填充時(shí),字節(jié)填充處理器635對(duì)記錄在PPP幀的信息字段中的數(shù)據(jù)進(jìn)行填充,然后把填充的數(shù)據(jù)存儲(chǔ)在第一傳輸緩沖器634中。相反,當(dāng)不需要對(duì)轉(zhuǎn)換的PPP幀進(jìn)行填充時(shí),字節(jié)填充處理器635把PPP幀按照原樣存儲(chǔ)在第一傳輸緩沖器634中。
圖7示出了字節(jié)填充處理器635的詳細(xì)結(jié)構(gòu)。第一傳輸處理器634接收并存儲(chǔ)已經(jīng)由字節(jié)填充處理器635成幀和填充的PPP幀。第一傳輸緩沖器634可以是具有8位輸入和32位輸出的數(shù)據(jù)寬度轉(zhuǎn)換式FIFO緩沖器。
IP幀發(fā)生器240包括第二PCI接口641、第二DMA控制器642、第二傳輸緩沖器643、第二接收緩沖器644、字節(jié)去除填充處理器645、緩沖器647、存儲(chǔ)器648、存儲(chǔ)控制器649、地址發(fā)生器646和緩沖器控制器650。第二傳輸緩沖器643和第二接收緩沖器644同時(shí)由第二DMA控制器642和字節(jié)去除填充處理器645進(jìn)行控制。
第二PCI接口641具有主機(jī)功能和從機(jī)功能,并且與通過(guò)總線接收和發(fā)送的數(shù)據(jù)進(jìn)行對(duì)接。在這種情況下,總線可以是使用32位數(shù)據(jù)傳輸和66兆赫茲的PCI總線。第二DMA控制器642同第二PCI接口641與上述的配置進(jìn)行數(shù)據(jù)通信。這就是說(shuō),第二DMA控制器642通過(guò)第二PCI接口641從Tx PPP去除填充隊(duì)列618接收已經(jīng)進(jìn)行了解幀和去除填充的PPP幀,并且把PPP幀存儲(chǔ)在第二接收緩沖器644中。此外,第二DMA控制器642從第二傳輸緩沖器643讀取已經(jīng)進(jìn)行了解幀和去除填充的IP幀,并且通過(guò)第二PCI接口641將IP幀存儲(chǔ)在Rx PPP去除填充隊(duì)列617中。第二接收緩沖器644臨時(shí)地存儲(chǔ)從第二DMA控制器642提供的數(shù)據(jù),用于解幀和去除填充。第二接收緩沖器644可以是具有32位輸入和8位輸出的數(shù)據(jù)寬度轉(zhuǎn)換式FIFO緩沖器。字節(jié)去除填充處理器645接收存儲(chǔ)在第二接收緩沖器644中的PPP幀,并且把PPP幀的數(shù)據(jù)轉(zhuǎn)換成IP幀。在產(chǎn)生IP幀之前,當(dāng)需要對(duì)PPP幀進(jìn)行去除填充時(shí),字節(jié)去除填充處理器645對(duì)記錄在PPP幀的信息字段中的填充的數(shù)據(jù)進(jìn)行去除填充,從而把填充的數(shù)據(jù)恢復(fù)成原始數(shù)據(jù)。然后,字節(jié)去除填充處理器645把恢復(fù)的數(shù)據(jù)插入到原始的PPP幀中,從而產(chǎn)生IP幀。
圖8描述了字節(jié)去除填充處理器645的詳細(xì)結(jié)構(gòu)。當(dāng)已經(jīng)將PPP幀分段成多個(gè)PPP幀碎片時(shí),需要IP幀發(fā)生器240包括獨(dú)立的結(jié)構(gòu),用于重新集合具有相同會(huì)話號(hào)的PPP幀數(shù)據(jù)段以產(chǎn)生一個(gè)IP分組。即,IP幀發(fā)生器240額外地包括存儲(chǔ)器648、存儲(chǔ)器控制器649、地址發(fā)生器646和緩沖器控制器650。地址發(fā)生器646產(chǎn)生與PPP會(huì)話號(hào)相對(duì)應(yīng)的存儲(chǔ)器648的預(yù)定地址,以便存儲(chǔ)已經(jīng)按照PPP會(huì)話解幀并去除填充的數(shù)據(jù)。緩沖器控制器650通過(guò)地址發(fā)生器646產(chǎn)生的地址,控制緩沖器647和第二傳輸緩沖器643的緩沖。緩沖器647臨時(shí)存儲(chǔ)從字節(jié)去除填充處理器645輸入的8位的數(shù)據(jù),并通過(guò)緩沖器控制器650的控制,輸出32位的數(shù)據(jù)。存儲(chǔ)器控制器649接收由地址發(fā)生器646產(chǎn)生的地址,并通過(guò)地址控制存儲(chǔ)器648。存儲(chǔ)器648接收由緩沖器647緩沖的數(shù)據(jù),并通過(guò)存儲(chǔ)器控制器649的控制存儲(chǔ)此數(shù)據(jù)。從而,分類由字節(jié)去除填充處理器645輸出的數(shù)據(jù),并按照PPP會(huì)話號(hào)存儲(chǔ)在存儲(chǔ)器648中。同時(shí),存儲(chǔ)器648通過(guò)存儲(chǔ)器649的控制,輸出按照PPP會(huì)話號(hào)存儲(chǔ)的數(shù)據(jù)。第二傳輸緩沖器643臨時(shí)存儲(chǔ)從存儲(chǔ)器648輸出的數(shù)據(jù),并通過(guò)緩沖器控制器650的控制將存儲(chǔ)的數(shù)據(jù)提供給第二DMA控制器642。提供給第二DMA控制器642的數(shù)據(jù)具有已經(jīng)被解幀并去除填充的IP幀的結(jié)構(gòu)。
參照?qǐng)D7,一旦第一DMA控制器632開(kāi)始向第一接收緩沖器633寫入新PPP會(huì)話的PPP字節(jié)填充數(shù)據(jù),它就向控制數(shù)據(jù)寄存器721發(fā)送會(huì)話開(kāi)始信號(hào)。
當(dāng)控制數(shù)據(jù)寄存器721從第一DMA控制器632接收到會(huì)話開(kāi)始信號(hào)時(shí),控制數(shù)據(jù)寄存器721開(kāi)始從第一接收緩沖器633接收固定大小的控制數(shù)據(jù)。此外,控制數(shù)據(jù)寄存器721將接收到的控制數(shù)據(jù)的數(shù)值存儲(chǔ)在相應(yīng)的寄存器中。同時(shí),控制數(shù)據(jù)存儲(chǔ)器721向填充選項(xiàng)比較器723發(fā)送ACCM標(biāo)記數(shù)值,此數(shù)值是控制數(shù)據(jù)寄存器721針對(duì)字節(jié)填充而接收到的PPP會(huì)話鏈路選項(xiàng)設(shè)置數(shù)值。同樣,控制數(shù)據(jù)寄存器721為報(bào)頭插入單元722計(jì)算具有固定長(zhǎng)度的控制數(shù)據(jù)。當(dāng)控制數(shù)據(jù)寄存器721已經(jīng)接收到全部控制數(shù)據(jù)時(shí),控制數(shù)據(jù)寄存器721允許它自己保持在禁止?fàn)顟B(tài),并向報(bào)頭插入單元722發(fā)送使能信號(hào),從而使‘0x7E’通過(guò)8位總線被輸入到作為用于轉(zhuǎn)換數(shù)據(jù)長(zhǎng)度的緩沖器的第一傳輸緩沖器634。此外,當(dāng)控制數(shù)據(jù)寄存器721已經(jīng)從結(jié)束標(biāo)記插入單元726接收到信號(hào)時(shí),這表示已經(jīng)完成一片PPP數(shù)據(jù)的PPP成幀,控制數(shù)據(jù)寄存器721再次從第一接收緩沖器633接收信號(hào)。在圖7和圖8中,虛線表示控制信息,而實(shí)箭頭表示數(shù)據(jù)流。
一旦報(bào)頭插入單元722從控制數(shù)據(jù)寄存器721接收到使能信號(hào),報(bào)頭插入單元722將PPP幀頭插入到PPP幀數(shù)據(jù)中。這里,將固定數(shù)值‘0xFF’和‘0x03’與開(kāi)始標(biāo)記一起插入到PPP幀數(shù)據(jù)中,然后向第一傳輸緩沖器634提供此數(shù)據(jù)。將固定數(shù)值‘0xFF’和‘0x03’再次插入到用于產(chǎn)生循環(huán)冗余檢驗(yàn)(CRC)字段數(shù)值的CRC計(jì)算與插入單元725的CRC插入單元中。
填充選項(xiàng)比較器723通過(guò)填充選項(xiàng)比較器723中的內(nèi)部比較器從控制數(shù)據(jù)寄存器721接收ACCM標(biāo)記數(shù)值,并比較ACCM標(biāo)記數(shù)值與由第一接收緩沖器633接收的實(shí)際PPP數(shù)據(jù)。作為比較的結(jié)果,向字節(jié)填充器724發(fā)送與ACCM標(biāo)記數(shù)值相對(duì)應(yīng)的字節(jié),全部根據(jù)征求評(píng)議文件(RFC)1662進(jìn)行字節(jié)填充,然后輸入到第一傳輸緩沖器634中。但是,當(dāng)ACCM標(biāo)記數(shù)值是意味著沒(méi)有字節(jié)填充的‘0x00’時(shí),填充選項(xiàng)比較器723不進(jìn)行字節(jié)填充,并同時(shí)向第一傳輸緩沖器634和CRC計(jì)算與插入單元725發(fā)送PPP幀數(shù)據(jù)。
作為根據(jù)征求評(píng)議文件(RFC)1662實(shí)際進(jìn)行字節(jié)填充的部分的字節(jié)填充器724,在要填充的數(shù)據(jù)前插入作為控制出口字符的‘0x7D’,并在插入之后向第一傳輸緩沖器634發(fā)送原始數(shù)據(jù)。
CRC計(jì)算與插入單元725是執(zhí)行用于插入CRC字段數(shù)值的CRC計(jì)算的單元,并包括CRC邏輯。向CRC計(jì)算與插入單元725輸入除了PPP幀的開(kāi)始標(biāo)記和結(jié)束標(biāo)記之外、字節(jié)填充之前的全部PPP數(shù)據(jù),然后,在CRC計(jì)算與插入單元725中計(jì)算數(shù)據(jù)的CRC。此外,CRC計(jì)算與插入單元725從第一DMA控制器632接收代表填充在當(dāng)前正在進(jìn)行的PPP會(huì)話中的字節(jié)中的最終字節(jié)的信號(hào)??刂茢?shù)據(jù)寄存器721、報(bào)頭插入單元722和插入選項(xiàng)比較器723防止從第一接收緩沖器633接收到用于處理下一PPP會(huì)話的數(shù)據(jù)。在填充選項(xiàng)比較器723確定是否需要填充之后,CRC計(jì)算與插入單元725向第一傳輸緩沖器634提供由CRC計(jì)算得到的2字節(jié)的數(shù)值。然后,CRC計(jì)算與插入單元725立即向結(jié)束標(biāo)記插入單元726發(fā)送結(jié)束標(biāo)記的使能信號(hào)。
結(jié)束標(biāo)記插入單元726向第一傳輸緩沖器634發(fā)送作為結(jié)束標(biāo)記的‘0x7E’,并向控制數(shù)據(jù)寄存器721、第一DMA控制器632和緩沖器控制器(未示出)發(fā)送代表當(dāng)前會(huì)話的PPP成幀結(jié)束的信號(hào),從而使第一DMA控制器632能夠在第一傳輸緩沖器634中獲得當(dāng)前會(huì)話的全部PPP成幀數(shù)據(jù)。
接下來(lái),將參照?qǐng)D8描述字節(jié)去除填充處理器645。字節(jié)去除填充處理器645中的每個(gè)模塊都以禁止?fàn)顟B(tài)初始化,以及第二DMA控制器642將用于處理新PPP會(huì)話的控制數(shù)據(jù)存儲(chǔ)在字節(jié)去除填充處理器645中的控制數(shù)據(jù)寄存器821中。存儲(chǔ)在控制數(shù)據(jù)寄存器中的控制數(shù)據(jù)具有事先約定的大小,使其能夠推定凈PPP幀數(shù)據(jù)的起始點(diǎn),并且向開(kāi)始標(biāo)記查找與消除單元822發(fā)送控制數(shù)據(jù)。
同時(shí),第二DMA控制器642查閱Tx環(huán)路描述器614,以便向第二接收緩沖器644傳輸將被去除填充、并包含在預(yù)定大小的單元中的控制數(shù)據(jù)的PPP幀數(shù)據(jù)。第二接收緩沖器644按照字節(jié)去除填充處理器645的控制逐字節(jié)地輸出數(shù)據(jù)。從第二接收緩沖器644輸出的數(shù)據(jù)中,將包括數(shù)據(jù)大小、PPP鏈路設(shè)置的協(xié)商數(shù)值等的控制數(shù)據(jù)輸入并存儲(chǔ)在控制數(shù)據(jù)寄存器821的相應(yīng)寄存器中。在輸入了具有預(yù)定大小的控制數(shù)據(jù)之后,控制數(shù)據(jù)寄存器821向開(kāi)始標(biāo)記查找與消除單元822輸出使能信號(hào),以處理下一步驟。
開(kāi)始標(biāo)記查找與消除單元822查找并消除開(kāi)始標(biāo)記。這里,連續(xù)輸入了代表開(kāi)始標(biāo)記的數(shù)值‘0x7E’、‘0xFF’和‘0x03’,以及在控制數(shù)據(jù)之后,分別輸入了PPP幀格式的固定地址字段和控制字段。當(dāng)檢測(cè)到開(kāi)始標(biāo)記時(shí),開(kāi)始標(biāo)記查找與消除單元822消除開(kāi)始標(biāo)記‘0x7E’,并向CRC檢查與比較單元826直接發(fā)送跟隨開(kāi)始標(biāo)記的固定數(shù)值‘0xFF’和‘0x03’,而不向用于CRC計(jì)算的輸出緩沖器(在圖8中未示出)發(fā)送。當(dāng)未檢測(cè)到開(kāi)始標(biāo)記時(shí),開(kāi)始標(biāo)記查找與消除單元822將輸入的數(shù)據(jù)傳送給結(jié)束標(biāo)記查找與消除單元823,然后輸出使能信號(hào)。
當(dāng)通過(guò)結(jié)束標(biāo)記的查找,找到結(jié)束標(biāo)記時(shí),結(jié)束標(biāo)記查找與消除單元823消除結(jié)束標(biāo)記。但是,當(dāng)未找到結(jié)束標(biāo)記時(shí),結(jié)束標(biāo)記查找與消除單元823將由開(kāi)始標(biāo)記查找與消除單元822提供的數(shù)據(jù)傳送給字節(jié)填充查找單元824。當(dāng)在字節(jié)填充查找單元824和字節(jié)去除填充器825進(jìn)行去除填充之后,檢測(cè)到結(jié)束標(biāo)記時(shí),結(jié)束標(biāo)記查找與消除單元823消除結(jié)束標(biāo)記。此外,結(jié)束標(biāo)記查找與消除單元823向控制單元寄存器821報(bào)告檢測(cè)到結(jié)束標(biāo)記。當(dāng)在控制數(shù)據(jù)寄存器821還未接收到結(jié)束標(biāo)記檢測(cè)信號(hào)的狀態(tài)下,將用于處理新PPP幀數(shù)據(jù)的下一會(huì)話輸入到控制數(shù)據(jù)寄存器中時(shí),控制數(shù)據(jù)寄存器821比較當(dāng)前會(huì)話號(hào)與前一會(huì)話號(hào),以確定會(huì)話號(hào)是否互相相等。當(dāng)會(huì)話號(hào)相互不同時(shí),在相應(yīng)會(huì)話號(hào)的碎片標(biāo)記寄存器中設(shè)置碎片標(biāo)記。之后,控制數(shù)據(jù)寄存器利用PPP會(huì)話號(hào)和從起始地址的地址偏移量,在地址發(fā)生器646的控制下,向存儲(chǔ)器648輸出剩余在緩沖器中的PPP數(shù)據(jù)。在上述步驟中,如果盡管沒(méi)有接收到解釋標(biāo)記,仍然輸入等于前一會(huì)話號(hào)的用于處理新PPP幀數(shù)據(jù)的PPP會(huì)話號(hào),意味著新PPP幀數(shù)據(jù)具有比GRE隧道的長(zhǎng)度更大的尺寸,而且不含有結(jié)束標(biāo)記。因此,即使在輸入碎片數(shù)據(jù)時(shí),控制數(shù)據(jù)寄存器也不設(shè)置碎片標(biāo)記寄存器,而字節(jié)去除填充器825只在繼續(xù)處理的PPP會(huì)話相互不同時(shí),才設(shè)置碎片標(biāo)記寄存器。此外,當(dāng)結(jié)束標(biāo)記查找與消除單元823已經(jīng)檢測(cè)到結(jié)束標(biāo)記時(shí),結(jié)束標(biāo)記查找與消除單元823向緩沖器828報(bào)告2字節(jié)的結(jié)束標(biāo)記的接收,從而可以向CRC檢查與比較單元826傳送存儲(chǔ)了PPP幀數(shù)據(jù)中剛好在結(jié)束標(biāo)記之前2字節(jié)的CRC數(shù)值的輸出緩沖器的數(shù)值。此外,當(dāng)已經(jīng)檢測(cè)到結(jié)束標(biāo)記,而控制數(shù)據(jù)寄存器821還沒(méi)有處理新PPP會(huì)話時(shí),在相同會(huì)話中處理的數(shù)據(jù)中至少有一對(duì)開(kāi)始和結(jié)束標(biāo)記,從而結(jié)束標(biāo)記查找與消除單元823再次向開(kāi)始標(biāo)記查找與消除單元822發(fā)送操作使能信號(hào)。
作為根據(jù)征求評(píng)議文件(RFC)1662為輸入字節(jié)單元中的數(shù)據(jù)執(zhí)行字節(jié)去除填充的單元,字節(jié)填充查找單元824分析存儲(chǔ)在控制數(shù)據(jù)寄存器821中的ACCM數(shù)值,以確定相應(yīng)的會(huì)話是否需要字節(jié)填充。作為分析的結(jié)果,當(dāng)不需要字節(jié)填充時(shí),字節(jié)填充查找單元824不向字節(jié)去除填充器825發(fā)送相應(yīng)會(huì)話的PPP幀數(shù)據(jù),而只向緩沖器647直接發(fā)送相應(yīng)會(huì)話的PPP幀數(shù)據(jù)。此外,當(dāng)ACCM標(biāo)記的數(shù)值不是0x0(沒(méi)有字節(jié)填充)時(shí),字節(jié)填充查找單元824根據(jù)RFC 1662找到并消除作為控制出口字符的‘0x7D’,并向字節(jié)去除填充器825發(fā)送跟隨ACCM標(biāo)記的字節(jié)數(shù)據(jù)。但是,當(dāng)沒(méi)有找到‘0x7D’時(shí),將數(shù)據(jù)發(fā)送給緩沖器647。此外,作為以菊花鏈方法連接的元件中的最后一個(gè)的結(jié)束標(biāo)記查找與消除單元823在去除填充之后向開(kāi)始標(biāo)記查找與消除單元822發(fā)送操作使能信號(hào)。
字節(jié)去除填充器825從由字節(jié)填充查找單元824接收到的字節(jié)數(shù)據(jù)中消除作為控制出口字符的‘0x7D’,并按照RFC 1662,通過(guò)執(zhí)行字節(jié)數(shù)據(jù)的實(shí)際字節(jié)去除填充,將填充后的數(shù)據(jù)恢復(fù)成原始字節(jié)數(shù)據(jù)。
CRC檢查與比較單元826將從字節(jié)填充查找單元824接收到的字節(jié)數(shù)據(jù)內(nèi)部轉(zhuǎn)換為位數(shù)據(jù),并將該位數(shù)據(jù)輸入到CRC檢測(cè)邏輯中,從而進(jìn)行CRC檢查。總是將中間CRC計(jì)算數(shù)值存儲(chǔ)在獨(dú)立的CRC中間計(jì)算數(shù)值寄存器832中,這樣,控制數(shù)據(jù)寄存器821向CRC檢查與比較單元826發(fā)送代表用于處理新PPP會(huì)話的數(shù)據(jù)輸入的信號(hào)。在這種情況下,向緩沖器828發(fā)送存儲(chǔ)在CRC中間計(jì)算數(shù)值存儲(chǔ)器832中的當(dāng)前不完整的CRC計(jì)算數(shù)值。此后,緩沖器828通過(guò)8位的數(shù)據(jù)總線向緩沖器647傳送此數(shù)值。
此外,當(dāng)在一個(gè)PPP會(huì)話過(guò)程中檢測(cè)到結(jié)束標(biāo)記時(shí),將緩沖器828中2字節(jié)的CRC數(shù)值輸入到CRC檢查與比較單元826。然后,CRC檢查與比較單元826將CRC數(shù)值與從針對(duì)由字節(jié)填充查找單元824和字節(jié)去除填充器825接收到的PPP幀數(shù)據(jù)的CRC計(jì)算得到的數(shù)值相比較,從而判斷CRC消除后的數(shù)據(jù)是否正常。此外,通過(guò)地址發(fā)生器646和存儲(chǔ)器控制器649,將判斷的結(jié)果輸入到存儲(chǔ)器中控制數(shù)據(jù)區(qū)域的特定地址。
2字節(jié)的緩沖器828名義上用于臨時(shí)存儲(chǔ)已經(jīng)去除填充或完整輸入的字節(jié)數(shù)據(jù),但實(shí)際上用于在檢測(cè)到結(jié)束標(biāo)記之后,提取剛好在結(jié)束標(biāo)記之前2字節(jié)的CRC字段數(shù)值,然后向CRC檢查與比較單元826發(fā)送CRC字段數(shù)值。緩沖器828將已經(jīng)執(zhí)行了凈PPP解幀(消除了0x7E、0xFF和0x03,并進(jìn)行了字節(jié)去除填充)的數(shù)值與控制數(shù)據(jù)寄存器821的ACCM標(biāo)記數(shù)值和PPP會(huì)話號(hào)一起輸入到數(shù)據(jù)長(zhǎng)度轉(zhuǎn)換緩沖器。在這種情況下,由地址發(fā)生器646和存儲(chǔ)器控制器649將輸入的數(shù)值尋址到與每個(gè)PPP會(huì)話相對(duì)應(yīng)的存儲(chǔ)器的特定地址。這里,通過(guò)緩沖器控制器650的控制,將數(shù)據(jù)輸入到存儲(chǔ)器控制器649中,其中將地址發(fā)生器646的數(shù)據(jù)輸出計(jì)算數(shù)目和緩沖器828輸入到緩沖器控制器650中。
當(dāng)在控制數(shù)據(jù)寄存器821的碎片標(biāo)記寄存器中設(shè)置相同的和新的PPP會(huì)話處理數(shù)據(jù)的狀態(tài)下輸入相同的和新的PPP會(huì)話處理數(shù)據(jù)時(shí),控制數(shù)據(jù)臨時(shí)寄存器讀取剛剛存儲(chǔ)在存儲(chǔ)器中的不完整的CRC數(shù)值,在存儲(chǔ)器中存儲(chǔ)了相應(yīng)碎片PPP會(huì)話的控制數(shù)據(jù)。然后,控制數(shù)據(jù)臨時(shí)存儲(chǔ)器向CRC檢查與比較單元826發(fā)送不完整的CRC數(shù)值以完成一個(gè)完整PPP幀的CRC檢查,然后在存儲(chǔ)器中的特定控制數(shù)據(jù)區(qū)域中存儲(chǔ)此PPP幀正常或異常。此外,為了從存儲(chǔ)器向第二傳輸寄存器643傳輸數(shù)據(jù),當(dāng)結(jié)束標(biāo)記查找與消除單元823檢測(cè)到結(jié)束標(biāo)記時(shí),結(jié)束標(biāo)記查找與消除單元823立即向控制數(shù)據(jù)寄存器821和地址發(fā)生器646發(fā)送信號(hào)。地址發(fā)生器646按照從相應(yīng)PPP會(huì)話的基地址順序計(jì)算的地址,發(fā)送溢出存儲(chǔ)器的凈PPP數(shù)據(jù)。
從上述字節(jié)去除填充處理器645的模塊中,共享輸入數(shù)據(jù)總線的控制數(shù)據(jù)寄存器821、開(kāi)始標(biāo)記查找與消除單元822和結(jié)束標(biāo)記查找與消除單元823采用菊花鏈方法,在菊花鏈方法中,只有在完全處理了當(dāng)前模塊之后,才能處理下一模塊。
2.按照本發(fā)明的操作2.1初始化如上所述,為了在MS 101和因特網(wǎng)113之間傳輸分組數(shù)據(jù),使用預(yù)定的協(xié)議和路由信息,下面在描述分組數(shù)據(jù)的實(shí)際傳輸之前,將描述上述協(xié)議和路由信息的定義。
為了通過(guò)圖1所示的結(jié)構(gòu)傳輸分組數(shù)據(jù),需要初始化結(jié)構(gòu)中的每個(gè)元件的多個(gè)過(guò)程。即,在實(shí)際傳輸分組數(shù)據(jù)之前必須設(shè)置分組通信中所需的協(xié)議、通信路由等。即,初始化過(guò)程包括推定正在進(jìn)行中的呼叫的類型的步驟;按照推定的呼叫類型,判斷是否必須允許系統(tǒng)中的連接的步驟;等等。由具有用戶的通信系統(tǒng)執(zhí)行這些過(guò)程,而且通信系統(tǒng)根據(jù)系統(tǒng)的連接方法具有不同的過(guò)程。這是因?yàn)橄到y(tǒng)具有不同的結(jié)構(gòu),并使用不同的協(xié)議。
在下面的描述中,術(shù)語(yǔ)“R-P”是無(wú)線網(wǎng)絡(luò)-分組數(shù)據(jù)服務(wù)節(jié)點(diǎn)的縮寫。R-P會(huì)話層是無(wú)線網(wǎng)絡(luò)-PDSN會(huì)話層。R-P接口是無(wú)線網(wǎng)絡(luò)-PDSN接口。無(wú)線網(wǎng)絡(luò)可以縮寫為RN。
在更詳細(xì)的描述中,R-P會(huì)話層位于BSC/PCF 105和PDSN 109之間。為了傳輸分組數(shù)據(jù),R-P會(huì)話層的R-P接口甚至被用在移動(dòng)分組數(shù)據(jù)通信系統(tǒng)中的PDSN 109和BSC/PCF 105之間。即,通過(guò)其間的R-P接口,以允許傳輸和接收分組數(shù)據(jù)的方式相互連接BSC/PCF 105和PDSN109。此外,以允許在其間傳輸分組數(shù)據(jù)的方式相互連接PDSN 109和IP網(wǎng)絡(luò)107。這種連接需要用于在PDSN 109和IP網(wǎng)絡(luò)107之間建立連接的信令,在信令中以MAC/IP/UDP/移動(dòng)IP的形式交換A11登記消息(A11登記請(qǐng)求與回復(fù))。通過(guò)PDSN 109的接口線路卡的網(wǎng)絡(luò)處理器(NP)將上述形式的消息輸入給系統(tǒng)處理器,然后進(jìn)行處理,以便打開(kāi)BSC/PCF 105和PDSN 109之間的R-P會(huì)話。
在通過(guò)上述處理打開(kāi)BSC/PCF 105和PDSN 109之間的R-P會(huì)話之后,打開(kāi)MS 101和PDSN 109之間的PPP會(huì)話。同時(shí),為了協(xié)商BSC/PCF 105和PDSN 109之間的PPP鏈路結(jié)構(gòu),通過(guò)PPP的LCP(鏈路控制協(xié)議)步驟建立結(jié)構(gòu)選項(xiàng)。即,PDSN 109向MS 101發(fā)送作為新PPP會(huì)話消息的“LCP配置請(qǐng)求”。在這種情況下,可以通過(guò)LCP選項(xiàng)協(xié)商MS 101和PDSN 109之間約定的PPP鏈路的最大傳輸單元(MTU)、PAP/CHAP(口令驗(yàn)證協(xié)議/競(jìng)爭(zhēng)握手驗(yàn)證協(xié)議)、PPP協(xié)議壓縮、ACFC(地址/控制字段壓縮)、自填充等。此外,MS 101和PDSN 109利用征求評(píng)議文件(RFC)1662的HDLC類PPP成幀方法,以便通過(guò)PPP相互傳輸分組數(shù)據(jù)。
當(dāng)已經(jīng)通過(guò)上述過(guò)程完成MS 101和PDSN 109之間的PPP會(huì)話的建立時(shí),MS 101和PDSN 109達(dá)到完全傳輸狀態(tài),在此狀態(tài)中它們通過(guò)各自的IP相互通信。在完全傳輸狀態(tài)中,在PPP數(shù)據(jù)鏈路的協(xié)議字段中包括IP(0x21),并向PPP數(shù)據(jù)鏈路的信息字段發(fā)送IP數(shù)據(jù)程序。從而,MS 101和PDSN 109之間的PPP鏈路進(jìn)入用于在PPP上發(fā)送IP的完整建立狀態(tài)。
在下面按照本發(fā)明的實(shí)施例、對(duì)關(guān)于一系列用于向因特網(wǎng)傳輸分組數(shù)據(jù)的過(guò)程的描述中,假設(shè)已經(jīng)進(jìn)行了預(yù)定的初始化。初始化意味著在MS 101和PDSN 109之間用于傳輸分組數(shù)據(jù)的PPP連接、IP連接和GRE隧道的建立。
2.2從終端傳輸分組數(shù)據(jù)當(dāng)上述預(yù)定的初始化已經(jīng)準(zhǔn)備了可以傳輸分組數(shù)據(jù)的狀態(tài)時(shí),當(dāng)通過(guò)BTS 103和BSC/PCF 105時(shí),已經(jīng)通過(guò)無(wú)線鏈路從MS 101傳輸?shù)臄?shù)據(jù)被轉(zhuǎn)換為具有MAC/IP/GRE/PPP/IP/上層結(jié)構(gòu)的數(shù)據(jù),然后將轉(zhuǎn)換后的數(shù)據(jù)輸入到PDSN 109中。圖4示出了輸入到PDSN 109的數(shù)據(jù)的幀結(jié)構(gòu)。
當(dāng)輸入的數(shù)據(jù)通過(guò)MAC 211時(shí),從數(shù)據(jù)中消除MAC報(bào)頭。將已經(jīng)消除了MAC報(bào)頭的IP分組數(shù)據(jù)輸入到網(wǎng)絡(luò)控制器212中。網(wǎng)絡(luò)控制器212通過(guò)IP分組數(shù)據(jù)的IP報(bào)頭,確定IP分組數(shù)據(jù)是否具有與器自身IP地址相一致的IP地址。當(dāng)IP分組數(shù)據(jù)具有與其自身IP地址相一致的IP地址時(shí),網(wǎng)絡(luò)控制器212消除IP報(bào)頭,然后分析沒(méi)有IP報(bào)頭的IP分組數(shù)據(jù)的GRE報(bào)頭。通過(guò)對(duì)GRE報(bào)頭的分析,網(wǎng)絡(luò)控制器212找到密鑰值和順序號(hào)。網(wǎng)絡(luò)控制器212處理順序號(hào),并找到由密鑰值激活的PPP會(huì)話號(hào)。在找到PPP會(huì)話號(hào)之后,網(wǎng)絡(luò)控制器212將沒(méi)有GRE報(bào)頭的PPP幀存儲(chǔ)在用于解幀和去除填充PPP幀的臨時(shí)分組存儲(chǔ)器213的特定區(qū)域中。在分段PPP幀時(shí),進(jìn)行解幀,而在已經(jīng)填充記錄在除了頭之外的PPP幀的信息字段中的數(shù)據(jù)時(shí),進(jìn)行去除填充。存儲(chǔ)PPP幀的臨時(shí)分組存儲(chǔ)器213的特定區(qū)域是圖6所示的Tx PPP去除填充隊(duì)列618。在這種情況下,按照先前找到的PPP會(huì)話號(hào),將在建立PPP鏈路時(shí)協(xié)商的選項(xiàng)與要進(jìn)行解幀和去除填充的PPP幀數(shù)據(jù)一起存儲(chǔ)在網(wǎng)絡(luò)控制器212中。第二DMA控制器642訪問(wèn)Tx PPP去除填充隊(duì)列618,并讀取與PPP幀數(shù)據(jù)相對(duì)應(yīng)的PPP幀數(shù)據(jù)和選項(xiàng)。通過(guò)入PCI總線等總線傳輸由第二DMA控制器642讀取的PPP幀數(shù)據(jù),并通過(guò)第二PCI接口641傳送給第二DMA控制器642。這里,第二DMA控制器642查閱Tx環(huán)路描述器614,以便從Tx PPP去除填充隊(duì)列618中讀取想要的PPP幀數(shù)據(jù)。Tx環(huán)路描述器614具有在Tx PPP去除填充隊(duì)列618和字節(jié)去除填充處理器645之間的DMA數(shù)據(jù)傳輸中所需的全部信息。
第二DMA控制器642把從Tx PPP去除填充隊(duì)列618中讀取的PPP幀數(shù)據(jù)記錄在第二接收緩沖器644中。例如,第二DMA控制器642通過(guò)采用32位、66MHz的PCI總線每次將64字節(jié)的PPP幀數(shù)據(jù)猝讀(burst-read)到第二接收緩沖器644中。在第二接收緩沖器644,采用具有32位輸入和8位輸出的數(shù)據(jù)寬度轉(zhuǎn)換FIFO。
如上所述,當(dāng)在第二接收緩沖器644中的預(yù)定大小的單元中記錄PPP幀數(shù)據(jù)時(shí),第二DMA控制器642可以向字節(jié)去除填充處理器645報(bào)告代表新的幀數(shù)據(jù)的PPP會(huì)話的起始點(diǎn)。此外,由于當(dāng)?shù)诙﨑MA控制器642從TxPPP去除填充隊(duì)列618轉(zhuǎn)入數(shù)據(jù)時(shí),它查閱Tx環(huán)路描述器614,當(dāng)已經(jīng)推定出與除了控制數(shù)據(jù)之外的的整個(gè)數(shù)據(jù)部分相對(duì)應(yīng)的凈PPP數(shù)據(jù)的大小時(shí),則可以推定起始點(diǎn)和結(jié)束點(diǎn)。包含在Tx PPP去除填充隊(duì)列618中的控制數(shù)據(jù)大小被限制于事先在軟件和IP幀發(fā)生器240之間約定的大小。
字節(jié)去除填充處理器645請(qǐng)求預(yù)定條目的選項(xiàng)信息,以便執(zhí)行解幀和去除填充。為此,當(dāng)將要被解幀的幀數(shù)據(jù)存儲(chǔ)在Tx PPP去除填充隊(duì)列618中時(shí),Tx PPP去除填充隊(duì)列618包括與一個(gè)GRE隧道中的PPP幀數(shù)據(jù)單元相對(duì)應(yīng)的控制數(shù)據(jù)??刂茢?shù)據(jù)是在MS和PDSN之間建立PPP鏈路的步驟中協(xié)商的選項(xiàng)。當(dāng)GRE隧道中的PPP幀是未分段的時(shí),其中的PPP幀有一個(gè)開(kāi)始標(biāo)記和一個(gè)結(jié)束標(biāo)記。相反,當(dāng)PPP幀已經(jīng)被分段時(shí),或者可能存在一個(gè)開(kāi)始標(biāo)記和一個(gè)結(jié)束標(biāo)記,或者多個(gè)PPP幀的個(gè)開(kāi)始和結(jié)束標(biāo)記相互混雜在一起。在后面這種情況中,為了針對(duì)一個(gè)完整的PPP幀進(jìn)行解幀和去除填充,必須對(duì)具有相同GRE密鑰號(hào)的跟隨PPP幀進(jìn)行解幀,然后附加到先前進(jìn)行解幀的PPP數(shù)據(jù)上。為了去除填充碎片PPP幀,必須臨時(shí)存儲(chǔ)先前解幀和去除填充的PPP數(shù)據(jù)。此外,當(dāng)輸入具有相同GRE號(hào)的下一PPP幀時(shí),將存儲(chǔ)在存儲(chǔ)器648中的控制數(shù)據(jù)轉(zhuǎn)入字節(jié)去除填充處理器645,并按照先前未確認(rèn)的CRC數(shù)值去除填充下一PPP幀,并將事先協(xié)商的ACCM標(biāo)記數(shù)值附加到先前存儲(chǔ)在存儲(chǔ)器中的PPP數(shù)據(jù)上,然后存儲(chǔ)此數(shù)據(jù)。之后,當(dāng)去除填充處理器645已經(jīng)將存儲(chǔ)在存儲(chǔ)器648中的PPP數(shù)據(jù)處理到結(jié)束標(biāo)記時(shí),在第二傳輸緩沖器643中存儲(chǔ)一片PPP數(shù)據(jù)。
當(dāng)在未輸入新PPP會(huì)話,而第二DMA控制器642通過(guò)以預(yù)定大小在第二接收緩沖器644中記錄PPP幀數(shù)據(jù)的狀態(tài)下,檢測(cè)到結(jié)束標(biāo)記時(shí),再次使圖8中的控制數(shù)據(jù)寄存器821能夠檢查是否輸入了新的開(kāi)始標(biāo)記。即,當(dāng)向第二接收緩沖器644傳輸?shù)腜PP幀數(shù)據(jù)有多于一個(gè)的開(kāi)始標(biāo)記時(shí),進(jìn)行此處理。
此外,當(dāng)一個(gè)幀的開(kāi)始標(biāo)記和結(jié)束標(biāo)記不相互成對(duì),而且從第二DMA控制器642沒(méi)有結(jié)束標(biāo)記地接收到通知字節(jié)去除填充新PPP會(huì)話的信號(hào)時(shí)(當(dāng)結(jié)束標(biāo)記存在于GRE隧道中的下一分段PPP幀數(shù)據(jù)中時(shí)),控制數(shù)據(jù)寄存器821判斷當(dāng)前接收到的PPP會(huì)話是否等于先前的PPP會(huì)話。當(dāng)輸入了與先前PPP會(huì)話不同的PPP會(huì)話時(shí),通過(guò)緩沖器向存儲(chǔ)器輸入由CRC檢查與比較單元826計(jì)算到此時(shí)的中間CRC計(jì)算數(shù)值。在這種情況下,中間CRC計(jì)算數(shù)值被存儲(chǔ)在基于控制數(shù)據(jù)寄存器821的PPP會(huì)話的地址中的固定CRC存儲(chǔ)位置中。
但是,當(dāng)輸入新PPP會(huì)話過(guò)程數(shù)據(jù),用于處理剩余的PPP幀數(shù)據(jù)時(shí),控制數(shù)據(jù)寄存器821按照PPP會(huì)話在代表碎片信息的獨(dú)立寄存器中設(shè)置標(biāo)記。此外,在獨(dú)立的中間CRC寄存器上加載存儲(chǔ)在存儲(chǔ)器中、在先前的去除填充中計(jì)算的中間CRC計(jì)算數(shù)值,并由此轉(zhuǎn)入CRC檢查與比較單元826,從而繼續(xù)進(jìn)行CRC檢查。之后,當(dāng)結(jié)束標(biāo)記查找與消除單元823檢測(cè)到結(jié)束標(biāo)記時(shí),將CRC檢查與比較單元826的結(jié)果CRC數(shù)值與通過(guò)將PPP針的結(jié)束標(biāo)記之前的2字節(jié)CRC從緩沖器轉(zhuǎn)入CRC檢查與比較單元826所獲得的數(shù)值相比較,從而確定CRC數(shù)值是正常的還是異常的。在這種情況下,在存儲(chǔ)器中存儲(chǔ)的控制數(shù)據(jù)包括代表CRC正常和異常的信息。
在上面的描述中,具有關(guān)于與會(huì)話相應(yīng)的碎片標(biāo)記的全部信息的獨(dú)立標(biāo)記寄存器存在于控制數(shù)據(jù)寄存器821中,而且碎片標(biāo)記獨(dú)立地存在于控制數(shù)據(jù)寄存器821中。
如上所述,在本發(fā)明中,DDR SDRAM(雙數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)被用作臨時(shí)存儲(chǔ)由于分段PPP幀數(shù)據(jù)而未能完全處理的PPP數(shù)據(jù)的存儲(chǔ)器648。同時(shí),將按照包含在從Tx環(huán)路描述器614接收到的PPP控制數(shù)據(jù)中的PPP會(huì)話號(hào),在字節(jié)分量填充處理器645中處理的PPP數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器648中。這里,由于MS和PDSN相互進(jìn)行通信,存在多個(gè)會(huì)話號(hào),因此,存儲(chǔ)器648必須具有能夠處理與PPP會(huì)話的數(shù)目一樣多的PPP幀數(shù)據(jù)的大容量。
此外,由于將分段PPP幀數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器648中,當(dāng)?shù)刂钒l(fā)生器646通過(guò)分析來(lái)自字節(jié)去除填充處理器645的PPP控制數(shù)據(jù),來(lái)獲得PPP會(huì)話號(hào)時(shí),地址發(fā)生器646根據(jù)PPP會(huì)話號(hào),計(jì)算要通過(guò)硬件邏輯存儲(chǔ)在存儲(chǔ)器648中的地址。此地址直接與存儲(chǔ)器控制器649相連。此外,當(dāng)DDR SDRAM被用作存儲(chǔ)器648時(shí),由于字節(jié)去除填充處理器645處理以8位為單位的數(shù)據(jù),而必須向存儲(chǔ)器648輸入或從存儲(chǔ)器648輸出32位數(shù)據(jù),在字節(jié)去除填充處理器645和存儲(chǔ)器648之間插入用于轉(zhuǎn)換數(shù)據(jù)寬度的緩沖器647,以便將數(shù)據(jù)從字節(jié)去除填充處理器645存儲(chǔ)到存儲(chǔ)器648中。在這種情況下,緩沖器647必須具有能夠接收8位數(shù)據(jù)而輸出32位數(shù)據(jù)的結(jié)構(gòu)。
第二DMA控制器642讀取存儲(chǔ)在第二傳輸緩沖器643中的解幀和去除填充的數(shù)據(jù),并向第二PCI接口641傳送讀取的數(shù)據(jù),然后,第一PCI接口641通過(guò)總線將數(shù)據(jù)記錄在Rx PPP去除填充隊(duì)列617中。在這種情況下,當(dāng)將數(shù)據(jù)記錄在Rx PPP去除填充隊(duì)列617中時(shí),第二DMA控制器642記錄與Rx還描述符613的傳輸相關(guān)的信息。
此后,將參照?qǐng)D8詳細(xì)地描述PPP幀數(shù)據(jù)的解幀和去除填充。
通過(guò)DMA傳輸向第二接收緩沖器644輸入要進(jìn)行解幀和去除填充的32位分段PPP幀數(shù)據(jù)。在這種情況下,包括PPP會(huì)話號(hào)和PPP幀的PPP鏈路選項(xiàng)的控制數(shù)據(jù)與分段PPP幀數(shù)據(jù)一起被輸入,然后被存儲(chǔ)在獨(dú)立的控制數(shù)據(jù)寄存器中。利用FPGA(現(xiàn)場(chǎng)可編程門陣列)的字節(jié)去除填充處理器645按照進(jìn)行解幀和去除填充的步驟,可以被分為配置單元。與步驟相應(yīng)的配置單元采用菊花鏈方法,在菊花鏈方法中,只有在完全執(zhí)行了前一配置單元的處理之后,才能執(zhí)行下一配置單元的處理。此外,在識(shí)別每個(gè)配置單元的使能狀態(tài)之后,控制第二接收緩沖器644輸出PPP幀數(shù)據(jù)。此外,存在用于CRC檢查的獨(dú)立的配置單元。當(dāng)找到開(kāi)始標(biāo)記時(shí),將全部幀數(shù)據(jù)輸入到CRC檢查的配置單元中,直到找到結(jié)束標(biāo)記。然后,確定CRC是否正常,然后,將確定的結(jié)果包含在PPP控制數(shù)據(jù)中,并報(bào)告給網(wǎng)絡(luò)控制器212。
參照?qǐng)D8,控制數(shù)據(jù)寄存器821從字節(jié)去除填充器825接收結(jié)束標(biāo)記,然后比較隨后輸入的PPP會(huì)話號(hào)與當(dāng)前PPP會(huì)話號(hào)。當(dāng)兩個(gè)會(huì)話號(hào)互不相同時(shí),控制數(shù)據(jù)寄存器821在控制數(shù)據(jù)中設(shè)置代表輸入的數(shù)據(jù)是碎片PPP數(shù)據(jù)的位。在這種情況下,控制緩沖器647以允許將緩沖器647中積累的全部PPP數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器648中。
當(dāng)控制數(shù)據(jù)寄存器821已經(jīng)完成處理時(shí),開(kāi)始標(biāo)記查找與消除單元822從第二接收緩沖器644輸入的8位PPP幀數(shù)據(jù)中找到并消除‘0x7E’。然后,開(kāi)始標(biāo)記查找與消除單元822輸出用于使能下一結(jié)構(gòu),即,結(jié)束標(biāo)記查找與消除單元823的使能信號(hào)。
由使能信號(hào)使能結(jié)束標(biāo)記查找與消除單元823,然后從PPP幀數(shù)據(jù)的PPP頭中找到并消除固定地址字段數(shù)值‘0xFF’和控制字段數(shù)值‘0x03’。但是,將被消除的數(shù)值提供給CRC檢查與比較單元826,由于在CRC檢查中需要這些數(shù)值。此外,結(jié)束標(biāo)記查找與消除單元823檢查在除了PPP頭之外的PPP信息字段中是否存在字節(jié)填充數(shù)值。當(dāng)PPP字段包括控制出口字符‘0x7D’時(shí),則推斷在PPP信息字段中存在字節(jié)填充數(shù)值。如果在PPP信息字段中沒(méi)有找到控制出口字符,通過(guò)8位的輸出總線將直到結(jié)束標(biāo)記的全部PPP數(shù)據(jù)傳送給CRC消除單元828。此外,當(dāng)在字節(jié)去除填充器825中找到結(jié)束標(biāo)記時(shí),在PPP控制數(shù)據(jù)中設(shè)置代表CRC數(shù)值正常的位,所述PPP控制數(shù)據(jù)存儲(chǔ)在從按照每個(gè)PPP會(huì)話號(hào)所確定的起始地址開(kāi)始,有一定偏移量的地址中,從而報(bào)告相應(yīng)的PPP幀數(shù)據(jù)是正常的。
當(dāng)結(jié)束標(biāo)記查找與消除單元823找到‘0x7D’時(shí),字節(jié)填充查找單元824消除‘0x7D’,然后根據(jù)RFC 1662進(jìn)行去除填充。當(dāng)字節(jié)去除填充器825未找到結(jié)束標(biāo)記時(shí),通過(guò)CRC消除單元828相具有8位輸出的總線傳輸PPP數(shù)據(jù)。此外,將CRC消除單元828消除的CRC輸入到用于CRC檢查的CRC檢查與比較單元826中。字節(jié)去除填充器825檢查由字節(jié)填充查找單元824去除填充的數(shù)據(jù)是否具有結(jié)束標(biāo)記。當(dāng)數(shù)據(jù)具有結(jié)束標(biāo)記時(shí),消除結(jié)束標(biāo)記。同時(shí),當(dāng)刪除結(jié)束標(biāo)記時(shí),字節(jié)去除填充器825向CRC檢查與比較單元826報(bào)告檢測(cè)到結(jié)束標(biāo)記。
作為CRC檢查結(jié)構(gòu)的CRC檢查與比較單元826在檢測(cè)到開(kāi)始標(biāo)記的存在之后總是處于使能狀態(tài)。當(dāng)從字節(jié)去除填充器825報(bào)告檢測(cè)到結(jié)束標(biāo)記時(shí),CRC檢查與比較單元826檢查到此時(shí)的CRC數(shù)值。作為檢查的結(jié)果,當(dāng)CRC數(shù)值正常時(shí),消除作為CRC消除單元中幀的最終數(shù)據(jù)的CRC字段數(shù)值,禁止CRC消除單元828的輸入狀態(tài)。此外,當(dāng)輸入碎片PPP成幀數(shù)據(jù)時(shí),對(duì)其進(jìn)行解幀,然后按照相應(yīng)的PPP會(huì)話號(hào)存儲(chǔ)在存儲(chǔ)器648中。之后,當(dāng)輸入具有相同PPP會(huì)話號(hào)的PPP成幀數(shù)據(jù)時(shí),對(duì)PPP成幀數(shù)據(jù)進(jìn)行解幀,然后按照PPP會(huì)話號(hào)附加到事先存儲(chǔ)在臨時(shí)存儲(chǔ)存儲(chǔ)器648中的PPP數(shù)據(jù)上。此外,當(dāng)輸入分段PPP幀數(shù)據(jù)時(shí),從具有控制數(shù)據(jù)的存儲(chǔ)器648向CRC檢查與比較單元826傳送先前計(jì)算的CRC數(shù)值,從而完成先前未完成的CRC檢查。
采用將8位數(shù)據(jù)轉(zhuǎn)換為32位數(shù)據(jù)的緩沖器647,以便由上述每個(gè)結(jié)構(gòu)在解幀過(guò)程中存儲(chǔ)8位的輸出數(shù)據(jù)。即,將8位的解幀數(shù)據(jù)填充到緩沖器647中,直到解幀數(shù)據(jù)變?yōu)?2位,然后將此32位數(shù)據(jù)同時(shí)存儲(chǔ)在存儲(chǔ)器648中。在這種情況下,存儲(chǔ)器控制器649控制向存儲(chǔ)器648中的數(shù)據(jù)存儲(chǔ)。即,地址發(fā)生器646接收由控制數(shù)據(jù)寄存器821提供的與數(shù)據(jù)相對(duì)應(yīng)的PPP會(huì)話號(hào),并產(chǎn)生與PPP會(huì)話號(hào)相對(duì)應(yīng)的地址。將產(chǎn)生的地址提供給存儲(chǔ)器控制器649,而且存儲(chǔ)器控制器649以產(chǎn)生的地址控制從緩沖器647輸出的32位數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器648中。從而,將從緩沖器647輸出的數(shù)據(jù)輸入到事先按照PPP會(huì)話號(hào)確定的地址中。
如上所述,地址發(fā)生器646為每個(gè)PPP會(huì)話產(chǎn)生特定的地址,從而使具有相同PPP會(huì)話號(hào)的分段PPP幀數(shù)據(jù)能夠被存儲(chǔ)在存儲(chǔ)器648的相同區(qū)域中。
在進(jìn)行解幀的過(guò)程中,當(dāng)沒(méi)有從一個(gè)GRE中的密鑰值檢測(cè)到結(jié)束標(biāo)記或從第二接收緩沖器644提供不同的會(huì)話號(hào)時(shí),意味著先前存儲(chǔ)在存儲(chǔ)器648中的數(shù)據(jù)是分段PPP幀數(shù)據(jù)。此外,即使在輸入PPP控制數(shù)據(jù)之后,未發(fā)現(xiàn)開(kāi)始標(biāo)記‘0x7E’時(shí),仍然意味著先前存儲(chǔ)在存儲(chǔ)器648中的數(shù)據(jù)是分段PPP幀數(shù)據(jù)。在這種情況下,存儲(chǔ)器648通過(guò)寄存器830向控制數(shù)據(jù)寄存器821和CRC檢查與比較單元826提供先前協(xié)商的ACCM標(biāo)記數(shù)值和先前的CRC檢查結(jié)果。從而,可以對(duì)具有與當(dāng)前接收到的PPP會(huì)話號(hào)相同PPP會(huì)話號(hào)的隨后的PPP控制數(shù)據(jù)進(jìn)行完全地解幀和去除填充。
2.3終端接收分組數(shù)據(jù)在通過(guò)上述預(yù)定的初始化,使其能夠傳輸分組數(shù)據(jù)的狀態(tài)下,通過(guò)來(lái)自MS 101的請(qǐng)求,通過(guò)因特網(wǎng)113向路由器111提供來(lái)自終端主機(jī)115的IP幀。路由器111向PDSN 109傳送IP幀。PDSN 109進(jìn)行與IP幀相對(duì)應(yīng)的成幀與填充,從而產(chǎn)生MS 101所需的PPP幀,然后向BSC/PCF 105傳送產(chǎn)生的PPP幀。
網(wǎng)絡(luò)控制器212將從路由器111輸入的數(shù)據(jù)存儲(chǔ)在Tx PPP填充隊(duì)列616中。構(gòu)成PPP幀發(fā)生器230的第一DMA控制器632訪問(wèn)Tx PPP填充隊(duì)列616,并讀取想要的數(shù)據(jù)和所需的信息,以便進(jìn)行數(shù)據(jù)的成幀和填充。向總線(例如,PCI總線)傳輸由第一DMA控制器632讀取的數(shù)據(jù),然后通過(guò)第一PCI接口631向第一DMA控制器632傳送此數(shù)據(jù)。在這種情況下,第一DMA控制器632查閱Tx環(huán)路描述器612,以便從Tx PPP填充隊(duì)列616中讀取想要的數(shù)據(jù)。Tx環(huán)路描述器612具有在Tx PPP填充隊(duì)列616和字節(jié)填充處理器635之間的DMA數(shù)據(jù)傳輸中所需的全部信息。第一DMA控制器632將從Tx PPP填充隊(duì)列616讀取的數(shù)據(jù)記錄在第一接收緩沖器633中。例如,第一DMA控制器632通過(guò)采用32位、66MHz的PCI總線每次將64字節(jié)的數(shù)據(jù)猝讀到第一接收緩沖器633中,以及接收32位數(shù)據(jù)而輸出8位數(shù)據(jù)的數(shù)據(jù)寬度轉(zhuǎn)換FIFO被用作第一接收緩沖器633。
需要預(yù)定條目的選項(xiàng)信息,以便使字節(jié)填充處理器635能夠進(jìn)行成幀和填充。從而,當(dāng)Tx PPP填充隊(duì)列616存儲(chǔ)要成幀的幀數(shù)據(jù)時(shí),在幀數(shù)據(jù)中包括相應(yīng)的控制數(shù)據(jù)??刂茢?shù)據(jù)是在MS和PDSN之間設(shè)置PPP鏈路的步驟中協(xié)商的選項(xiàng)。如果在協(xié)商的選項(xiàng)中已經(jīng)約定使用解幀,字節(jié)填充處理器635分段要傳輸?shù)臄?shù)據(jù),從而產(chǎn)生多塊PPP幀數(shù)據(jù)。此外,如果在協(xié)商的選項(xiàng)中已經(jīng)約定使用去除填充,字節(jié)填充處理器635只針對(duì)要傳輸?shù)腜PP幀數(shù)據(jù)中、記錄在除PPP頭之外的信息字段中的預(yù)定區(qū)域中的數(shù)據(jù),進(jìn)行填充。同時(shí),在字節(jié)填充處理器635對(duì)PPP幀數(shù)據(jù)進(jìn)行成幀和填充之后,并不將成幀并填充過(guò)的數(shù)據(jù)存儲(chǔ)在獨(dú)立的存儲(chǔ)器中,而是直接堆疊在第一傳輸緩沖器634中。由第一DMA控制器632讀取堆疊在第一傳輸緩沖器634中的PPP幀數(shù)據(jù),然后將其提供給第一PCI接口631。通過(guò)預(yù)定的總線,向Rx PPP填充隊(duì)列615傳送提供給第一PCI接口631的PPP幀數(shù)據(jù)。
網(wǎng)絡(luò)控制器212將預(yù)定的GRE報(bào)頭和IP報(bào)頭加到存儲(chǔ)在Rx PPP填充隊(duì)列615中的PPP幀數(shù)據(jù)上,然后向MAC 211提供這些具有GRE和IP報(bào)頭的數(shù)據(jù)。MAC 211將MAC報(bào)頭加到來(lái)自網(wǎng)絡(luò)控制器212的數(shù)據(jù)上,然后向BSC/PCF 105傳送具有MAC報(bào)頭的數(shù)據(jù)。
此后,將參照?qǐng)D7詳細(xì)描述PPP幀數(shù)據(jù)的成幀和填充。圖7所示的配置單元也采用菊花鏈方法,在菊花鏈方法中,只有在完成了前一配置單元的處理之后,才能執(zhí)行下一配置單元的處理。此外,在識(shí)別每個(gè)配置單元的使能狀態(tài)之后,必須控制第一接收緩沖器633輸出數(shù)據(jù)。
當(dāng)網(wǎng)絡(luò)控制器212將要成幀和填充的PPP數(shù)據(jù)與控制數(shù)據(jù)一起存儲(chǔ)在Tx PPP填充隊(duì)列616中時(shí),第一DMA控制器632將PPP數(shù)據(jù)與控制數(shù)據(jù)轉(zhuǎn)入并存儲(chǔ)在第一接收緩沖器633中。用于成幀和填充的PPP控制數(shù)據(jù)包括關(guān)于能夠使其很容易地在PPP控制數(shù)據(jù)中插入開(kāi)始標(biāo)記和結(jié)束標(biāo)記的PPP幀數(shù)據(jù)的大小的信息。同時(shí),在識(shí)別每個(gè)配置單元的使能狀態(tài)之后,必須控制第一接收緩沖器633輸出存儲(chǔ)的PPP數(shù)據(jù)。
控制數(shù)據(jù)寄存器721從第一接收緩沖器633接收PPP控制數(shù)據(jù),以PPP控制數(shù)據(jù)向填充選項(xiàng)比較器723提供來(lái)自PPP鏈接選項(xiàng)中的協(xié)商ACCM標(biāo)記,然后通過(guò)具有8位輸出的總線向第一傳輸緩沖器634傳送數(shù)值。同時(shí),向報(bào)頭插入單元722輸入具有固定大小、來(lái)自第一接收緩沖器633的PPP控制數(shù)據(jù),而報(bào)頭插入單元722將開(kāi)始標(biāo)記插入到PPP控制數(shù)據(jù)的預(yù)定位置中,然后向第一傳輸緩沖器634傳送具有開(kāi)始標(biāo)記的PPP控制數(shù)據(jù)。將從控制數(shù)據(jù)寄存器721提供的ACCM標(biāo)記數(shù)值轉(zhuǎn)換為美國(guó)信息交換標(biāo)準(zhǔn)碼(ASCII)控制字符的一字節(jié)數(shù)值,并在內(nèi)部寄存器中設(shè)置此轉(zhuǎn)換后的一字節(jié)數(shù)值。同時(shí),填充選項(xiàng)比較器723將從第一接收緩沖器633提供的PPP數(shù)據(jù)與設(shè)置ASCII數(shù)值相比較,直到產(chǎn)生結(jié)束標(biāo)記。作為比較的結(jié)果,填充選項(xiàng)比較器723向用于字節(jié)填充的字節(jié)填充器724傳送具有與設(shè)置ASCII數(shù)值相同的數(shù)值的一些PPP數(shù)據(jù)。相反,填充選項(xiàng)比較器723向第一傳輸緩沖器634和用于CRC計(jì)算的CRC計(jì)算與插入單元725傳送不具有與設(shè)置ASCII數(shù)值相同的數(shù)值的其他PPP數(shù)據(jù)。同時(shí),填充選項(xiàng)比較器723通過(guò)結(jié)束標(biāo)記插入單元726識(shí)別已經(jīng)完成PPP數(shù)據(jù)的成幀和填充,然后確定在PPP幀的幀校驗(yàn)序列(FCS)字段中插入MDLGO計(jì)算的CRC數(shù)值之前是否執(zhí)行填充。即,作為計(jì)算的CRC數(shù)值和ACCM標(biāo)記數(shù)值的比較結(jié)果,當(dāng)兩個(gè)數(shù)值不同時(shí),填充選項(xiàng)比較器723推斷PPP數(shù)據(jù)不是要填充的數(shù)據(jù),然后將PPP數(shù)據(jù)傳送給第一傳輸緩沖器634。相反,當(dāng)兩個(gè)數(shù)值相等時(shí),填充選項(xiàng)比較器723推斷PPP數(shù)據(jù)是要填充的數(shù)據(jù),然后將PPP數(shù)據(jù)傳送給字節(jié)填充器724。字節(jié)填充器724以征求評(píng)議文件(RFC)1662中解釋的方法進(jìn)行PPP幀的填充。即,字節(jié)填充器724對(duì)構(gòu)成PPP幀的數(shù)據(jù)中標(biāo)記為ACCM的字節(jié)進(jìn)行填充,然后將填充的字節(jié)傳送給第一傳輸緩沖器634和用于CRC計(jì)算的CRC計(jì)算與插入單元725。CRC計(jì)算與插入單元725將PPP數(shù)據(jù)的CRC計(jì)算的結(jié)果數(shù)值存儲(chǔ)在獨(dú)立的寄存器中,并查閱包括在來(lái)自第一接收緩沖器633的PPP控制數(shù)據(jù)中的PPP數(shù)據(jù)塊號(hào)碼。當(dāng)PPP數(shù)據(jù)的輸入結(jié)束時(shí),CRC計(jì)算與插入單元725將到此時(shí)為止的最終CRC計(jì)算數(shù)值傳送給填充選項(xiàng)比較器723,以便確定是否進(jìn)行字節(jié)填充。結(jié)束標(biāo)記插入單元726將最終數(shù)值存儲(chǔ)在CRC寄存器中,此外,從字節(jié)比較器723和字節(jié)填充器724輸出CRC數(shù)值,并同時(shí)向第一傳輸緩沖器634傳送結(jié)束標(biāo)記。
當(dāng)按照上述每個(gè)結(jié)構(gòu)的填充,在第一傳輸緩沖器634中積累了可傳輸?shù)拇笮〉腜PP成幀數(shù)據(jù)時(shí),第一傳輸緩沖器634向第一DMA控制器632傳輸DMA請(qǐng)求信號(hào)。然后第一DMA控制器632讀取積累在第一傳輸緩沖器634中的PPP成幀數(shù)據(jù),并向Rx PPP填充隊(duì)列615傳送PPP成幀數(shù)據(jù),從而使PPP成幀數(shù)據(jù)能夠被存儲(chǔ)在Rx PPP填充隊(duì)列615中。由網(wǎng)絡(luò)控制器212的軟件對(duì)存儲(chǔ)在Rx PPP填充隊(duì)列615中的PPP成幀數(shù)據(jù)進(jìn)行GRE加密,然后向BSC/PCF 105傳送此數(shù)據(jù)。
如上所述,本發(fā)明實(shí)現(xiàn)了在分組數(shù)據(jù)服務(wù)節(jié)點(diǎn)(PDSN)中進(jìn)行PPP成幀/填充和解幀/去除填充的硬件,從而改進(jìn)了與BTS接口的線路卡的處理速度。因此,不僅改進(jìn)了整個(gè)PDSN的系統(tǒng)性能,而且由于以硬件實(shí)現(xiàn)了很多與PPP相關(guān)的功能,防止了由于數(shù)據(jù)處理所引起的問(wèn)題。
盡管已經(jīng)通過(guò)實(shí)施例的描述闡明了本發(fā)明,盡管已經(jīng)相當(dāng)詳細(xì)地描述了實(shí)施例,申請(qǐng)人并不傾向于將所附權(quán)利要求的范圍限定或以任何方式限制在這些細(xì)節(jié)上。本領(lǐng)于的技術(shù)人員很容易發(fā)現(xiàn)額外的優(yōu)點(diǎn)和修改。因此,并不將具有更寬廣范圍的本發(fā)明限制在已經(jīng)示出并描述的特定的細(xì)節(jié)、代表性的設(shè)備和方法以及示例性的示例上。因此,在不偏離申請(qǐng)人全面的發(fā)明性概念的精神和范圍的前提下,可以對(duì)這些細(xì)節(jié)進(jìn)行變更。
權(quán)利要求
1.一種解幀方法,包括下面的步驟接收對(duì)應(yīng)于會(huì)話號(hào)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),按照會(huì)話號(hào)將點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)存儲(chǔ)在分組存儲(chǔ)器中,以及存儲(chǔ)對(duì)應(yīng)于會(huì)話號(hào)的重新集合信息,點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的所述接收和所述存儲(chǔ)以及重新集合信息的所述存儲(chǔ)都由網(wǎng)絡(luò)控制器來(lái)執(zhí)行,所述點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)是遵循點(diǎn)對(duì)點(diǎn)協(xié)議的數(shù)據(jù)并且被分段;以及,當(dāng)所述接收結(jié)束時(shí),從分組存儲(chǔ)器中讀取點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)以及把所述讀取的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)重新集合成一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù),所述讀取和重新結(jié)合由點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器執(zhí)行,所述重新結(jié)合按照重新集合信息來(lái)執(zhí)行,所述的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)是遵循點(diǎn)對(duì)點(diǎn)協(xié)議的數(shù)據(jù),所述點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器和網(wǎng)絡(luò)控制器被包括在移動(dòng)通信系統(tǒng)的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)中,移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從收發(fā)信基站接收的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)轉(zhuǎn)換成因特網(wǎng)協(xié)議分組數(shù)據(jù),并且將因特網(wǎng)協(xié)議分組數(shù)據(jù)發(fā)送到主機(jī),所述的因特網(wǎng)協(xié)議分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議。
2.根據(jù)權(quán)利要求1所述的解幀方法,其特征在于還包括把去除填充信息存儲(chǔ)在分組存儲(chǔ)器中;以及對(duì)點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)進(jìn)行去除填充,對(duì)去除填充信息的所述存儲(chǔ)由網(wǎng)絡(luò)控制器來(lái)執(zhí)行,所述去除填充由點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器來(lái)執(zhí)行。
3.根據(jù)權(quán)利要求1所述的解幀方法,其特征在于點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的所述重新集合包括通過(guò)連接于分組存儲(chǔ)器的預(yù)定總線來(lái)讀取每個(gè)都與會(huì)話號(hào)對(duì)應(yīng)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)、重新集合信息和去除填充信息;當(dāng)填充的數(shù)據(jù)已經(jīng)被記錄在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的信息字段中時(shí),按照讀取的去除填充信息對(duì)填充的數(shù)據(jù)執(zhí)行字節(jié)去除填充;輸入與點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)相對(duì)應(yīng)的會(huì)話號(hào),以便產(chǎn)生對(duì)應(yīng)于該會(huì)話號(hào)的存儲(chǔ)器地址;按照產(chǎn)生的存儲(chǔ)器地址臨時(shí)地存儲(chǔ)進(jìn)行了字節(jié)去除填充的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù);以及當(dāng)對(duì)所有的對(duì)應(yīng)于該會(huì)話號(hào)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的接收完成時(shí),輸出由按照存儲(chǔ)器地址存儲(chǔ)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)構(gòu)成的一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的解幀方法,其特征在于所述字節(jié)去除填充還包括檢測(cè)在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中是否有開(kāi)始標(biāo)記,以及去除在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中檢測(cè)到的任何開(kāi)始標(biāo)記;檢測(cè)在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中是否有結(jié)束標(biāo)記,以及去除在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中檢測(cè)到的任何結(jié)束標(biāo)記,會(huì)話號(hào)對(duì)應(yīng)于第一會(huì)話號(hào);接收與第一會(huì)話號(hào)不同的第二會(huì)話號(hào),以及,當(dāng)在已經(jīng)檢測(cè)到結(jié)束標(biāo)記的狀態(tài)下接收到第二會(huì)話號(hào)時(shí),報(bào)告對(duì)所有與第一會(huì)話號(hào)相對(duì)應(yīng)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的接收已經(jīng)結(jié)束;當(dāng)從開(kāi)始標(biāo)記和結(jié)束標(biāo)記中選出的至少一個(gè)已經(jīng)被去除時(shí),檢測(cè)記錄在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的信息字段中的數(shù)據(jù)是否已經(jīng)被填充;當(dāng)點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的信息字段中記錄的數(shù)據(jù)沒(méi)有被填充時(shí),輸出記錄在信息字段中的數(shù)據(jù);以及當(dāng)記錄在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的信息字段中的數(shù)據(jù)已經(jīng)被填充時(shí),對(duì)記錄在信息字段中的數(shù)據(jù)執(zhí)行去除填充,然后輸出去除填充的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的解幀方法,其特征在于還包括按照與點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)相對(duì)應(yīng)的循環(huán)冗余檢驗(yàn)信息檢測(cè)點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)是否正常,其中所述循環(huán)冗余檢驗(yàn)信息是在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中進(jìn)行了是否有結(jié)束標(biāo)記的所述檢測(cè)之后獲得的。
6.一種解幀設(shè)備,包括在移動(dòng)通信系統(tǒng)中的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn),該移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從收發(fā)信基站接收的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)轉(zhuǎn)換成因特網(wǎng)協(xié)議分組數(shù)據(jù),并且將因特網(wǎng)協(xié)議分組數(shù)據(jù)發(fā)送到主機(jī),點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)遵循點(diǎn)對(duì)點(diǎn)協(xié)議并且被分段,所述的因特網(wǎng)協(xié)議分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議,點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)對(duì)應(yīng)于會(huì)話號(hào),所述分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)包括網(wǎng)絡(luò)控制器,用于接收點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)并且按照對(duì)應(yīng)于點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的會(huì)話號(hào)輸出點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)和重新集合信息,重新集合信息在收發(fā)信基站和所述網(wǎng)絡(luò)控制器之間的點(diǎn)對(duì)點(diǎn)協(xié)議鏈路建立時(shí)已經(jīng)被協(xié)商;分組存儲(chǔ)器,用于與所述網(wǎng)絡(luò)控制器通信,所述分組存儲(chǔ)器按照對(duì)應(yīng)于點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的會(huì)話號(hào)存儲(chǔ)從網(wǎng)絡(luò)控制器接收的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)和重新集合信息;和點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器,用于與網(wǎng)絡(luò)控制器通信,所述點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器讀取與會(huì)話號(hào)相對(duì)應(yīng)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),并且從分組存儲(chǔ)器中讀取重新集合信息,以及在對(duì)所有對(duì)應(yīng)于會(huì)話號(hào)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的接收結(jié)束時(shí)按照重新集合信息重新集合讀取的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),以便產(chǎn)生一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),所述的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)是遵循點(diǎn)對(duì)點(diǎn)協(xié)議的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的解幀設(shè)備,其特征在于所述點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器從所述分組存儲(chǔ)器讀取去除填充信息,并且按照讀取的去除填充信息對(duì)相應(yīng)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)執(zhí)行去除填充,去除填充信息由所述網(wǎng)絡(luò)控制器按照會(huì)話號(hào)存儲(chǔ)。
8.根據(jù)權(quán)利要求7所述的解幀設(shè)備,其特征在于所述的點(diǎn)對(duì)點(diǎn)協(xié)議解幀處理器包括接口,當(dāng)對(duì)所有的對(duì)應(yīng)于會(huì)話號(hào)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的接收結(jié)束時(shí),所述接口與所述分組存儲(chǔ)器對(duì)接;控制該接口的直接存儲(chǔ)器存取控制器,接收緩沖器,用于臨時(shí)地存儲(chǔ)通過(guò)該接口由第一比特單元傳送的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),并且輸出與第一比特單元不同的第二比特單元存儲(chǔ)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù);字節(jié)去除填充處理器,用于按照通過(guò)所述接口提供的去除填充信息和重新集合信息對(duì)記錄在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的信息字段中的任何填充的數(shù)據(jù)進(jìn)行字節(jié)去除填充;地址發(fā)生器,用于輸入點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的會(huì)話號(hào),以便產(chǎn)生對(duì)應(yīng)于該會(huì)話號(hào)的存儲(chǔ)器地址;存儲(chǔ)器,它按照存儲(chǔ)器地址存儲(chǔ)從字節(jié)去除填充處理器接收的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù);和傳輸緩沖器,用于按照存儲(chǔ)器地址從所述存儲(chǔ)器接收進(jìn)行了字節(jié)去除填充的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),并且把一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)緩沖到所述的接口。
9.根據(jù)權(quán)利要求8所述的解幀設(shè)備,其特征在于所述的字節(jié)去除填充處理器包括開(kāi)始標(biāo)記查找與消除單元,用于檢測(cè)在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中是否有開(kāi)始標(biāo)記,并且消除點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中的任何開(kāi)始標(biāo)記;結(jié)束標(biāo)記查找與消除單元,用于檢測(cè)在點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中是否有結(jié)束標(biāo)記,并且消除點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中的任何結(jié)束標(biāo)記,該會(huì)話號(hào)對(duì)應(yīng)于第一會(huì)話號(hào);控制數(shù)據(jù)寄存器,用于接收與第一會(huì)話號(hào)不同的第二會(huì)話號(hào),以及,當(dāng)在已經(jīng)檢測(cè)到結(jié)束標(biāo)記的狀態(tài)下接收到第二會(huì)話號(hào)時(shí),向所述存儲(chǔ)器報(bào)告對(duì)所有與第一會(huì)話號(hào)相對(duì)應(yīng)的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的接收已經(jīng)結(jié)束;字節(jié)填充查找單元,用于檢測(cè)報(bào)頭信息已經(jīng)被消除的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的信息字段中記錄的數(shù)據(jù)是否已經(jīng)被填充,并且在該數(shù)據(jù)沒(méi)有被填充時(shí)輸出記錄在信息字段中的數(shù)據(jù);字節(jié)去除填充器,當(dāng)該數(shù)據(jù)已被填充時(shí),對(duì)記錄在信息字段中的數(shù)據(jù)進(jìn)行字節(jié)去除填充,并輸出經(jīng)過(guò)去除填充的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的解幀設(shè)備,其特征在于還包括循環(huán)冗余校驗(yàn)與比較單元,用于通過(guò)點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的循環(huán)冗余校驗(yàn)信息檢測(cè)點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)是否正常,點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)的循環(huán)冗余校驗(yàn)信息是在所述字節(jié)填充查找單元檢測(cè)了記錄在所述信息字段中的數(shù)據(jù)是否已經(jīng)填充時(shí)獲得的。
11.一種成幀方法,包括下面的步驟把點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)和對(duì)應(yīng)于點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)的控制信息存儲(chǔ)在分組存儲(chǔ)器中,所述存儲(chǔ)由網(wǎng)絡(luò)控制器執(zhí)行,點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)是一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)并且遵循點(diǎn)對(duì)點(diǎn)協(xié)議;從分組存儲(chǔ)器中讀取點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)和控制信息;以及按照包括在控制信息中的尺寸信息把讀取的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)分段成多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)是遵循點(diǎn)對(duì)點(diǎn)協(xié)議的數(shù)據(jù),所述的讀取和分段由點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器執(zhí)行,多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)包括第一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)和最后一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),其中開(kāi)始標(biāo)記被插入到第一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),而結(jié)束標(biāo)記被插入到最后一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)被發(fā)送到收發(fā)信基站,網(wǎng)絡(luò)控制器和點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器被包括在移動(dòng)通信系統(tǒng)的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)中,所述的移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從主機(jī)接收的因特網(wǎng)協(xié)議分組數(shù)據(jù)轉(zhuǎn)換成點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),并且將點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)發(fā)送到收發(fā)信基站,所述的因特網(wǎng)協(xié)議分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議。
12.根據(jù)權(quán)利要求11所述的成幀方法,其特征在于還包括當(dāng)控制信息需要填充時(shí)對(duì)每一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)執(zhí)行填充,所述的填充由點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器來(lái)執(zhí)行。
13.根據(jù)權(quán)利要求12所述的成幀方法,其特征在于對(duì)讀取的點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)進(jìn)行的所述分段包括把標(biāo)記數(shù)值轉(zhuǎn)換成字節(jié)數(shù)值,標(biāo)記數(shù)值在建立點(diǎn)對(duì)點(diǎn)協(xié)議鏈路時(shí)被協(xié)商,以及設(shè)置字節(jié)數(shù)值作為參考數(shù)值,并且比較點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)與參考數(shù)值,以便檢測(cè)結(jié)束標(biāo)記;確定是否按照對(duì)結(jié)束標(biāo)記的任何檢測(cè)來(lái)執(zhí)行填充;僅僅對(duì)等于參考數(shù)值的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)執(zhí)行字節(jié)填充;以及按照尺寸信息輸出多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的成幀方法,其特征在于還包括為多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中的每一個(gè)計(jì)算循環(huán)冗余檢驗(yàn)值,并且把計(jì)算的循環(huán)冗余檢驗(yàn)值插入到多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中。
15.一種成幀設(shè)備,包括在移動(dòng)通信系統(tǒng)中的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn),移動(dòng)通信系統(tǒng)包括收發(fā)信基站、多個(gè)通過(guò)無(wú)線信道與收發(fā)信基站鏈接的移動(dòng)站、和通過(guò)基于因特網(wǎng)協(xié)議的因特網(wǎng)與分組數(shù)據(jù)節(jié)點(diǎn)相連接的主機(jī),分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)通過(guò)基于點(diǎn)對(duì)點(diǎn)協(xié)議的通用路由封裝隧道與收發(fā)信基站相連接,移動(dòng)通信系統(tǒng)將從主機(jī)接收的因特網(wǎng)協(xié)議分組數(shù)據(jù)轉(zhuǎn)換成多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),并且將該多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)發(fā)送到收發(fā)信基站,所述的因特網(wǎng)協(xié)議分組數(shù)據(jù)遵循因特網(wǎng)協(xié)議,所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)把一片完整的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)成幀為多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),所述的多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)包括第一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)和最后一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),所述的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)遵循點(diǎn)對(duì)點(diǎn)協(xié)議,點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)遵循點(diǎn)對(duì)點(diǎn)協(xié)議并且被分段,每一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)都與會(huì)話號(hào)相對(duì)應(yīng),所述的分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)包括網(wǎng)絡(luò)控制器,用于接收點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)并且輸出接收的具有對(duì)應(yīng)于點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)的控制信息的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù);分組存儲(chǔ)器,用于與所述網(wǎng)絡(luò)控制器通信,所述分組存儲(chǔ)器存儲(chǔ)所述網(wǎng)絡(luò)控制器提供的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)和控制信息;和點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器,用于與所述的網(wǎng)絡(luò)控制器通信,所述的點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器從所述分組存儲(chǔ)器中讀取具有與點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)相對(duì)應(yīng)的控制信息的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù),并且按照包括在控制信息中的尺寸信息把讀取的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)分段成多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),所述的點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器把開(kāi)始標(biāo)記插入到第一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),把結(jié)束標(biāo)記插入到最后一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù),并且把所述多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)發(fā)送到收發(fā)信基站。
16.根據(jù)權(quán)利要求15所述的成幀設(shè)備,其特征在于所述的點(diǎn)對(duì)點(diǎn)成幀處理器按照控制信息對(duì)每一片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)執(zhí)行填充操作。
17.根據(jù)權(quán)利要求16所述的成幀設(shè)備,其特征在于所述點(diǎn)對(duì)點(diǎn)協(xié)議成幀處理器包括控制數(shù)據(jù)寄存器,用于輸出在點(diǎn)對(duì)點(diǎn)協(xié)議鏈路建立時(shí)協(xié)商的標(biāo)記值;填充選項(xiàng)比較器,用于把標(biāo)記值轉(zhuǎn)換成字節(jié)值,設(shè)置字節(jié)值作為參考數(shù)值,并且比較點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)和參考數(shù)值,以便檢測(cè)結(jié)束標(biāo)記;按照對(duì)結(jié)束標(biāo)記的檢測(cè)來(lái)確定是否執(zhí)行字節(jié)填充;和字節(jié)填充器,僅僅對(duì)等于參考數(shù)值的點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)執(zhí)行字節(jié)填充,然后輸出點(diǎn)對(duì)點(diǎn)協(xié)議分組數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的成幀設(shè)備,其特征在于還包括循環(huán)冗余檢驗(yàn)計(jì)算與插入單元,用于為多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中的每一個(gè)計(jì)算循環(huán)冗余檢驗(yàn)值,并且把計(jì)算的循環(huán)冗余檢驗(yàn)值插入到多片點(diǎn)對(duì)點(diǎn)協(xié)議幀數(shù)據(jù)中。
全文摘要
公開(kāi)了一種分組數(shù)據(jù)處理設(shè)備,它處理分組數(shù)據(jù)業(yè)務(wù)節(jié)點(diǎn)中的分組數(shù)據(jù)。在該設(shè)備中,PDSN的獨(dú)立的硬件配置針對(duì)從BTS提供的PPP幀執(zhí)行解幀和去除填充,從而產(chǎn)生IP幀,然后輸出該產(chǎn)生的IP幀到因特網(wǎng)。此外,PDSN的另一獨(dú)立的硬件配置對(duì)從因特網(wǎng)傳送來(lái)的IP幀執(zhí)行成幀和填充,從而產(chǎn)生PPP幀,然后通過(guò)BTS把產(chǎn)生的PPP幀傳送到相應(yīng)的MS。因此,可以提高線路卡執(zhí)行與BTS的接口的速度,和整個(gè)PDSN的性能。而且,由于通過(guò)硬件來(lái)實(shí)現(xiàn)與PPP相關(guān)的諸多功能,所以可以防止產(chǎn)生因?yàn)閿?shù)據(jù)處理而造成的問(wèn)題。
文檔編號(hào)H04L12/56GK1471277SQ0314908
公開(kāi)日2004年1月28日 申請(qǐng)日期2003年6月26日 優(yōu)先權(quán)日2002年6月26日
發(fā)明者李承福 申請(qǐng)人:三星電子株式會(huì)社