專利名稱:一種會話資源的分配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及碼分多址CDMA 1X EV-DO網(wǎng)絡(luò)技術(shù),特別是指一種會話資源的分配方法。
背景技術(shù):
CDMA 1X EV-DO(Evo1ution Data Optimized)標準最早起源于高通(Qualcomm)公司的高速數(shù)據(jù)(HDR)技術(shù),它能夠支持高速無線分組數(shù)據(jù)(HRPD)業(yè)務(wù),是對CDMA2000網(wǎng)絡(luò)在提供數(shù)據(jù)業(yè)務(wù)方面的一個有效的增強手段。2001年,CDMA 1X EV-DO技術(shù)作為CDMA2000家族的一個分支被吸納為IMT-2000標準之一。
在CDMA EV-DO網(wǎng)絡(luò)中,接入終端(AT)和接入網(wǎng)(AN)之間通過建立會話(Session)實現(xiàn)通信。與IP網(wǎng)絡(luò)中的會話不同,EV-DO的會話可以說是指一種AT和AN之間的狀態(tài),如果AT與AN之間存在會話,則說明雙方已經(jīng)各自保存好了協(xié)商過的協(xié)議和協(xié)議中所使用參數(shù)的配置,這些協(xié)議和相應(yīng)的配置是雙方通信的先決條件。也就是說,AT和AN之間只有在打開會話(Open Session)的時候才能進行通信,進而AT才能使用AN提供的服務(wù)。而一旦AT與AN之間的會話建立起來后,就會一直維持,直到AT移動出子網(wǎng)(Subnet)的范圍或者很長時間不工作以后才拆除該會話。AN中對每個AT都有對應(yīng)的會話資源保存該AT的會話信息。由于AN中會話資源是有限的,在會話資源用盡后(有可能其中有些資源是異常吊死的),將導(dǎo)致后續(xù)AT不能與該AN建立會話,因而不能接入網(wǎng)絡(luò)。因此如何合理分配系統(tǒng)的會話資源,提高會話資源的使用率關(guān)系重大。
現(xiàn)有協(xié)議規(guī)定了一種激活檢測的方法,該方法通過設(shè)置一個激活檢測定時器,定期對已經(jīng)建立的會話進行檢測,當檢測到該會話沒有活動信息的情況下,釋放該會話資源。具體來講,AT與AN的激活檢測是通過激活請求(Keep Alive Request)和激活響應(yīng)(Keep Alive Response)來確定AT是否是激活的,當激活檢測定時器到時,AN會向AT發(fā)送激活請求消息,如果AT返回激活響應(yīng)消息,則AN保持該AT的會話信息,如果AT不回激活響應(yīng),則說明AT已經(jīng)不在該AN的服務(wù)區(qū)內(nèi)了。則AN將對應(yīng)于該AT的會話資源釋放,以便分配給其它AT使用。由于激活檢測需要通過空口收發(fā)消息,因此,為了避免空口資源擁塞,導(dǎo)致AT正常接入困難,通常都將激活檢測定時器的定時時長設(shè)置得比較長(缺省配置時長為54小時)。然而這樣一來就會出現(xiàn)一旦所有會話資源被占用完畢,而這些會話資源占用時長均未超過激活檢測定時器的配置時長,則此時后續(xù)的AT將因為沒有可用會話資源而無法得到DO網(wǎng)絡(luò)的服務(wù)。而且在極端情況下,如果已在某個AN下建立會話資源的所有AT每隔一段時間回到該AN下并有信息交互,而且兩次信息交互之間的時間間隔小于激活檢測定時器的配置時長,則該AN的會話資源將始終得不到釋放,而導(dǎo)致新接入的AT因該AN下沒有可用的會話資源而無法與該AN建立會話,一方面導(dǎo)致新接入的AT與AN之間建立會話的成功率比較低,另一方面則導(dǎo)致系統(tǒng)會話資源的實際使用率比較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種會話資源的分配方法,提高新接入的AT建立會話的成功率和AN網(wǎng)會話資源的實際使用率。
為了達到上述目的,本發(fā)明提供了一種會話資源的分配方法,該方法包括步驟a、接入網(wǎng)AN側(cè)在接收到接入終端AT的會話建立請求后,判斷系統(tǒng)當前是否具有足夠的可用會話資源;如果是,則為該AT分配會話資源;否則,執(zhí)行步驟b;
b、從已被占用的會話資源中釋放部分會話資源,然后利用釋放后的資源為該AT分配會話資源。
在上述方法中,在步驟a之前,包括系統(tǒng)給用戶預(yù)留會話資源,步驟a中所述的可用會話資源為系統(tǒng)給AT預(yù)留的會話資源。
在上述方法中,該方法包括預(yù)先設(shè)置可用會話資源監(jiān)測定時器,所述給AT預(yù)留會話資源的步驟包括a01、判斷設(shè)置的可用會話資源監(jiān)測定時器是否超時,如果是,則執(zhí)行步驟a02;否則,返回步驟a01;a02、判斷當前可用會話資源數(shù)是否大于預(yù)先設(shè)置的系統(tǒng)最少可用會話資源數(shù),如果是,則返回步驟a01;否則執(zhí)行步驟a03;a03、從已被占用的會話資源中釋放至少一個會話資源。
在上述方法中,所述至少一個會話資源為一次釋放會話資源數(shù)。
在上述方法中,所述從已被占用的會話資源中釋放部分會話資源為釋放未活動時間均大于剩余會話資源的未活動時間的會話資源。
綜上所述,本發(fā)明在系統(tǒng)沒有足以供新接入的AT使用的可用會話資源時,從系統(tǒng)所有被占用會話資源中釋放部分會話資源供新接入的AT使用,且使得到當前時刻為止,從系統(tǒng)所有被占用的會話資源中釋放的會話資源的未活動時間均大于剩余會話資源的未活動時間。從而保證了新接入的AT始終都有可用的會話資源與AN建立會話,既提高了AN網(wǎng)有限的會話資源的使用率,又提高了新接入的AT與AN之間建立會話的成功率,從而最大可能的平衡了系統(tǒng)資源分配與使用效率的關(guān)系。
圖1為本發(fā)明一個具體實施例方法的流程圖。
圖2為本發(fā)明的為新接入的AT預(yù)先保留會話資源的方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明作進一步的詳細描述。
本發(fā)明的核心思想是接入網(wǎng)AN側(cè)在接收到接入終端AT的會話建立請求后,判斷系統(tǒng)當前是否具有足夠的可用會話資源,如果是,則分配現(xiàn)有的會話資源;否則,從該AN現(xiàn)有的所有被占用的會話資源中釋放部分會話資源,分配給AT使用。
下面通過一個具體實施例詳細說明本發(fā)明。
由于當AN在接收到AT的會話建立請求時,而判斷系統(tǒng)當前并無可用的會話資源分配給該AT使用,這時,就需要從現(xiàn)有的占用的會話資源中釋放會話資源,然后分配給該AT使用。此時也可采用由AN預(yù)先保留一定數(shù)量的會話資源,從而保證系統(tǒng)一直都存在一定數(shù)量的可用會話資源,分配給新接入的AT使用。本實施例的方法流程圖如圖1所示,具體包括如下步驟步驟101AN側(cè)在接收到AT的會話建立請求后,判斷系統(tǒng)當前是否具有足夠的可用會話資源,如果是,則分配現(xiàn)有的會話資源;否則,執(zhí)行步驟102;步驟102從已被占用的會話資源中釋放部分會話資源,然后利用釋放后的資源為該AT分配會話資源。
在步驟101之前,可以由AN預(yù)先保留的一定數(shù)量的會話資源供新接入的AT使用。圖2為本發(fā)明的為新接入的AT預(yù)先保留會話資源的方法流程圖,在該預(yù)先保留會話資源的方法中,首先在系統(tǒng)中預(yù)先設(shè)置一個可用會話資源監(jiān)測定時器,并為其設(shè)置一個定時時長,該方法具體包括如下步驟步驟201監(jiān)測設(shè)置的可用會話資源監(jiān)測定時器是否超時,如果是,則執(zhí)行步驟202;否則,返回步驟201。
步驟202讀取AN當前可用會話資源數(shù),判斷該可用會話資源數(shù)是否大于等于設(shè)置的最少可用會話資源數(shù),如果是,則返回步驟201;否則,執(zhí)行步驟203。
步驟203從AN所有已被占用的會話資源中強行釋放一次釋放會話資源數(shù)個會話資源,然后返回步驟201繼續(xù)監(jiān)測。
在本流程中設(shè)置的最少可用會話資源數(shù)、一次釋放會話資源數(shù)以及AN中的所有會話資源數(shù)的設(shè)置須滿足以下關(guān)系(最少可用會話資源數(shù)+一次釋放會話資源數(shù))<AN中的所有會話資源數(shù)。
另外,為了保證會話資源分配的合理性,步驟102或步驟203所述的AN釋放一定數(shù)量的會話資源的步驟可以是從所有被占用會話資源中釋放部分會話資源供AT使用,且使得到當前時刻為止,釋放的所有會話資源的未活動時間均大于剩余會話資源的未活動時間。
下面通過一個例子詳細說明AN預(yù)先保留的一定數(shù)量的會話資源的步驟。假設(shè)系統(tǒng)所有的可用會話資源數(shù)為10個,最少可用會話資源數(shù)為3個,一次釋放會話資源數(shù)為5個。而AN當前可用會話資源數(shù)的變化如下,當分配一個會話資源,則將可用會話資源數(shù)減1,而當釋放一個會話資源,則將可用會話資源數(shù)加1。因此當前可用會話資源數(shù)是一個變量。這樣在上述步驟202中,就執(zhí)行讀取AN當前可用會話資源數(shù),判斷該可用會話資源數(shù)是否大于等于3,如果是,則返回步驟201,否則,執(zhí)行步驟203。而在上述步驟203中,執(zhí)行尋找5個更新時刻最長的會話資源,將其強行釋放,然后返回步驟201繼續(xù)監(jiān)測。
另外,對于每個占用的會話資源,計算其未活動時間的方法為記錄該會話最后活動的時刻,即該會話的初始建立時刻,或者后續(xù)的根據(jù)激活檢測過程收到激活響應(yīng)而進行更新的時刻,然后即可根據(jù)記錄得最后活動時刻,計算出各會話到系統(tǒng)當前時刻為止的未活動時間。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種會話資源的分配方法,其特征在于該方法包括步驟a、接入網(wǎng)AN側(cè)在接收到接入終端AT的會話建立請求后,判斷系統(tǒng)當前是否具有足夠的可用會話資源;如果是,則為該AT分配會話資源;否則,執(zhí)行步驟b;b、從已被占用的會話資源中釋放部分會話資源,然后利用釋放后的資源為該AT分配會話資源。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于在步驟a之前,包括系統(tǒng)給用戶預(yù)留會話資源,步驟a中所述的可用會話資源為系統(tǒng)給AT預(yù)留的會話資源。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于該方法包括預(yù)先設(shè)置可用會話資源監(jiān)測定時器,所述給AT預(yù)留會話資源的步驟包括a01、判斷設(shè)置的可用會話資源監(jiān)測定時器是否超時,如果是,則執(zhí)行步驟a02;否則,返回步驟a01;a02、判斷當前可用會話資源數(shù)是否大于預(yù)先設(shè)置的系統(tǒng)最少可用會話資源數(shù),如果是,則返回步驟a01;否則執(zhí)行步驟a03;a03、從已被占用的會話資源中釋放至少一個會話資源。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述至少一個會話資源為一次釋放會話資源數(shù)。
5.根據(jù)權(quán)利要求1至4中任意一項所述的方法,其特征在于所述從已被占用的會話資源中釋放部分會話資源為釋放未活動時間均大于剩余會話資源的未活動時間的會話資源。
全文摘要
本發(fā)明公開了一種會話資源的分配方法,該方法是在系統(tǒng)沒有足以供新接入的AT使用的可用會話資源時,從系統(tǒng)所有被占用的會話資源中釋放一定數(shù)量的會話資源分配給該新接入的AT使用,且使得到當前時刻為止,釋放的所有會話資源的未活動時間均大于剩余會話資源的未活動時間。從而保證了新接入的AT始終都有可用的會話資源與AN建立會話,同時避免了一部分會話資源的長期閑置。既提高了AT與AN建立會話的成功率,又提高了AN網(wǎng)有限的會話資源的使用率,從而最大可能的平衡了系統(tǒng)資源分配與使用效率的關(guān)系。
文檔編號H04J13/00GK1791009SQ20041010141
公開日2006年6月21日 申請日期2004年12月16日 優(yōu)先權(quán)日2004年12月16日
發(fā)明者徐瑩 申請人:華為技術(shù)有限公司