本發(fā)明涉及無線通信領域中的數據傳輸技術,尤其涉及一種業(yè)務數據的傳輸方法及裝置。
背景技術:
隨著無線通信的發(fā)展,為進一步提升無線通信網絡中用戶的業(yè)務體驗,采用業(yè)務內容不斷下沉以縮短與用戶的距離。對于長期演進(lte,longtermevolution)系統(tǒng),演進型基站(enb,evolvednodeb)是離用戶最近的網元,于是,采用將內容下沉至基站能最大限度的縮短業(yè)務訪問時延,節(jié)省傳輸帶寬。
現有技術中,如圖1所示,傳統(tǒng)架構下用戶設備(ue,userequipment)通過enb、核心網、服務網關(sgw,servinggateway)/pdn網關(pgw,pdngateway)與業(yè)務服務器交互數據;當在基站上部署無線緩存服務器后,當ue通過lte進行業(yè)務訪問時,若訪問的內容已提前緩存在上述無線緩存服務器,即緩存命中,則該ue可通過enb、內容下沉控制器直接和無線緩存服務器進行業(yè)務數據的交互,其中,無線緩存是基于一定的策略而提前對熱點網頁、視頻等業(yè)務內容進行緩存。具體的,為了實現無線緩存功能,內容下沉控制器需具備dpi功能和路由轉發(fā)功能,通過dpi功能解析用戶發(fā)送的資源請求消息(如httprequest消息),如請求消息中請求的對象(如圖片、視頻分片等)已被命中,則通過其路由轉發(fā)功能將請求消息轉發(fā)給無線緩存服務器,以進行業(yè)務數據的交互,否則將其透傳給核心網以進行業(yè)務數據的交互。
然而,采用現有技術實現方案,針對緩存命中時,由于ue需要的業(yè)務數據傳輸不經過核心網,而是直接從無線緩存服務器中獲取,這樣,當該ue從源基站切換到目標基站時,通過sgw/pgw的業(yè)務錨點保證業(yè)務連續(xù)性的機制 就會失效。于是,正在從無線緩存服務器下載業(yè)務數據的ue從源基站切換到目標基站后,由于無法訪問源基站的無線緩存服務器,未下載完成的業(yè)務數據傳輸將無法繼續(xù),從而造成業(yè)務中斷,這對于不支持斷點續(xù)傳的應用將嚴重影響用戶感知。
技術實現要素:
為解決上述技術問題,本發(fā)明實施例期望提供一種業(yè)務數據的傳輸方法及裝置,能夠在源基站與目標基站進行切換的過程中,保證業(yè)務數據傳輸的連續(xù)性,提高用戶體驗感。
本發(fā)明的技術方案是這樣實現的:
本發(fā)明實施例提供了一種業(yè)務數據的傳輸方法,包括:
在用戶設備ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,檢測所述ue是否進行從源基站到目標基站的切換;
當檢測到所述ue進行從所述源基站到所述目標基站的切換時,禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將所述第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,所述第一對象為還未進行所述業(yè)務數據傳輸的對象,所述無線緩存服務器與所述源基站對應;
當所述ue從所述源基站到所述目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至所述源基站,所述第二業(yè)務數據為所述ue在從所述源基站到所述目標基站的切換時正在傳輸的第二對象的業(yè)務數據。
在上述方案中,當所述ue從所述源基站到所述目標基站的切換完成時,所述若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至所述源基站,包括:
若存在未傳輸完成的第二業(yè)務數據,則發(fā)送確認數據包至所述無線緩存服務器,以使得所述無線緩存服務器根據所述確認數據包繼續(xù)發(fā)送第二業(yè)務數據至所述源基站。
在上述方案中,當所述ue從所述源基站到所述目標基站的切換完成時,所述若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至所述源基站,包括:
若存在未傳輸完成的所述第二業(yè)務數據且接收到結束數據包,則在傳輸完所述第二業(yè)務數據時,發(fā)送所述結束數據包至所述源基站,以結束所述ue進行的所述第一業(yè)務對應的業(yè)務數據傳輸。
在上述方案中,所述若存在未傳輸完成的所述第二業(yè)務數據且接收到結束數據包,則在傳輸完所述第二業(yè)務數據時,發(fā)送所述結束數據包至所述源基站,包括:
接收所述結束數據包;
若存在未傳輸完成的所述第二業(yè)務數據,則保留所述結束數據包;
當傳輸完所述第二業(yè)務數據時,再發(fā)送所述結束數據包至所述源基站。
在上述方案中,所述檢測所述ue是否進行從源基站到目標基站的切換,包括:
檢測是否接收到切換消息,所述切換消息包括所述源基站發(fā)送的請求切換消息和所述目標基站發(fā)送的切換請求確認消息中的至少一種;
若接收到所述切換消息,則表征所述ue進行從所述源基站到所述目標基站的切換;
若未接收到所述切換消息,則表征所述ue未進行從所述源基站到所述目標基站的切換。
在上述方案中,所述檢測所述ue是否進行從源基站到目標基站的切換,包括:
檢測是否接收到所述源基站發(fā)送的通知消息,所述通知消息用于表征所述ue將發(fā)生從所述源基站到所述目標基站的切換;
若接收到所述通知消息,則表征檢測出所述ue將發(fā)生從所述源基站到所述目標基站的切換;
若未接收到所述通知消息,則表征檢測出所述ue將不發(fā)生從所述源基站 到所述目標基站的切換。
本發(fā)明實施例提供了一種業(yè)務數據的傳輸裝置,包括:
檢測單元,用于在用戶設備ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,檢測所述ue是否進行從源基站到目標基站的切換;
發(fā)送單元,用于當所述檢測單元檢測到所述ue進行從所述源基站到所述目標基站的切換時,禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將所述第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,所述第一對象為還未進行所述業(yè)務數據傳輸的對象,所述無線緩存服務器與所述源基站對應;以及當所述檢測單元檢測到所述ue從所述源基站到所述目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至所述源基站,所述第二業(yè)務數據為所述ue在從所述源基站到所述目標基站的切換時正在傳輸的第二對象的業(yè)務數據。
在上述方案中,所述發(fā)送單元,具體用于若檢測單元檢測出存在未傳輸完成的第二業(yè)務數據,則發(fā)送確認數據包至所述無線緩存服務器,以使得所述無線緩存服務器根據所述確認數據包繼續(xù)發(fā)送第二業(yè)務數據至所述源基站。
在上述方案中,所述發(fā)送單元,具體用于若檢測單元檢測出存在未傳輸完成的所述第二業(yè)務數據且接收單元接收到結束數據包,則在傳輸完所述第二業(yè)務數據時,發(fā)送所述結束數據包至所述源基站,以結束所述ue進行的所述第一業(yè)務對應的業(yè)務數據傳輸。
在上述方案中,所述業(yè)務數據的傳輸裝置還包括:所述接收單元和保留單元;
所述接收單元,用于接收所述結束數據包;
所述保留單元,用于若檢測單元檢測出存在未傳輸完成的所述第二業(yè)務數據,則保留所述接收單元接收的所述結束數據包;
所述發(fā)送單元,還具體用于當所述檢測單元檢測出傳輸完所述第二業(yè)務數據時,再發(fā)送所述接收單元接收的所述結束數據包至所述源基站。
在上述方案中,所述檢測單元,具體用于檢測接收單元是否接收到切換消 息,所述切換消息包括所述源基站發(fā)送的請求切換消息和所述目標基站發(fā)送的切換請求確認消息中的至少一種;若所述接收單元接收到所述切換消息,則表征所述ue進行從所述源基站到所述目標基站的切換;若所述接收單元未接收到所述切換消息,則表征所述ue未進行從所述源基站到所述目標基站的切換。
在上述方案中,所述接收單元,還用于檢測是否接收到所述源基站發(fā)送的通知消息,所述通知消息用于表征所述ue將發(fā)生從所述源基站到所述目標基站的切換;
所述檢測單元,具體用于若所述接收單元接收到所述通知消息,則表征檢測出所述ue將發(fā)生從所述源基站到所述目標基站的切換;以及若所述接收單元未接收到所述通知消息,則表征檢測出所述ue將不發(fā)生從所述源基站到所述目標基站的切換。
本發(fā)明實施例提供了一種業(yè)務數據的傳輸方法及裝置,通過在ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,該業(yè)務數據的傳輸裝置檢測ue是否進行從源基站到目標基站的切換;當檢測到ue進行從源基站到目標基站的切換時,禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,第一對象為還未進行業(yè)務數據傳輸的對象,無線緩存服務器與源基站對應;當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至源基站,第二業(yè)務數據為ue在從源基站到目標基站的切換時正在傳輸的第二對象的業(yè)務數據。采用上述技術實現方案,由于該業(yè)務數據的傳輸裝置可以在發(fā)現ue進行切換時,及時停止源基站從無線緩存服務器傳輸未開始傳輸對象的業(yè)務數據,因此,避免了上述業(yè)務數據再經由源基站傳輸到目的基站時可能出現的數據丟失的現象;且由于該業(yè)務數據的傳輸裝置在ue進行完切換之后,可以控制無線服務器繼續(xù)傳輸正在傳輸的第二業(yè)務數據,因此,源基站還是可以繼續(xù)將剩余的第二業(yè)務數據通過目標基站發(fā)送給ue,使得該ue不會出現業(yè)務的中斷現象。因此,該業(yè)務數據的傳輸裝置在源基站與目標基站進行切換的過程中,可以保證業(yè)務數據傳輸的連續(xù)性, 提高用戶體驗感。
附圖說明
圖1為本發(fā)明實施例提供的一種業(yè)務數據的傳輸方法基于的系統(tǒng)架構圖;
圖2為本發(fā)明實施例提供的一種業(yè)務數據的傳輸方法的流程圖;
圖3為本發(fā)明實施例提供的一種業(yè)務數據的傳輸方法的交互圖;
圖4為本發(fā)明實施例提供的一種業(yè)務數據的傳輸裝置(內容下沉控制器)的結構示意圖一;
圖5為本發(fā)明實施例提供的一種業(yè)務數據的傳輸裝置(內容下沉控制器)的結構示意圖二;
圖6為本發(fā)明實施例提供的一種業(yè)務數據的傳輸裝置(內容下沉控制器)的結構示意圖三。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述。
需要說明的是,ue(userequipment,用戶設備)可以是無線終端也可以是有線終端,無線終端可以是只向用戶提供語音和/或數據連通性的設備,具有無線連接功能的手持式設備、或連接到無線調制解調器的其他處理設備。無線終端可以經ran(radioaccessnetwork,無線接入網)與一個或多個核心網進行通信,無線終端可以是移動終端,如移動電話(或稱為“蜂窩”電話)和具有移動終端的計算機,例如,可以是便攜式、袖珍式、手持式、計算機內置的或者車載的移動裝置,它們與無線接入網交換語言和/或數據。例如,pcs(personalcommunicationservice,個人通信業(yè)務)電話、無繩電話、會話發(fā)起協(xié)議(sip)話機、wll(wirelesslocalloop,無線本地環(huán)路)站、pda(personaldigitalassistant,個人數字助理)等設備。無線終端也可以稱為系統(tǒng)、訂戶單元(subscriberunit)、訂戶站(subscriberstation),移動站(mobilestation)、 移動臺(mobile)、遠程站(remotestation)、接入點(accesspoint)、遠程終端(remoteterminal)、接入終端(accessterminal)、用戶終端(userterminal)、用戶代理(useragent)或用戶設備。
可選的,本發(fā)明實施例中的業(yè)務數據的傳輸裝置可以設置在基站或無線緩存服務器中,也可以為獨立的網元,下面,以業(yè)務數據的傳輸裝置為內容下沉控制器為例進行詳細地說明。
實施例一
需要說明的是,本發(fā)明實施例提供的一種業(yè)務數據的傳輸方法是基于圖1所示的架構實現的。在本發(fā)明實施例的應用前提為,用戶通過ue向網絡側發(fā)送業(yè)務對應的業(yè)務數據時,該業(yè)務數據為無線緩存服務器中的已經存在的數據,即緩存命中。
本發(fā)明實施例提供了一種業(yè)務數據的傳輸方法,如圖2所示,該方法可以包括:
s101、在ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,檢測該ue是否進行從源基站到目標基站的切換。
需要說明的是,ue向網絡側發(fā)送一個業(yè)務對應的業(yè)務數據時,該一個業(yè)務中可能包含有多個對象,這樣,ue向網絡側請求該一個業(yè)務的業(yè)務數據時,是按照每個對象發(fā)送對應的請求消息來實現每個對象對應的業(yè)務數據的下載或獲取的。
具體的,ue可以發(fā)送第一個對象對應的請求消息至源基站,該源基站通過內容下沉控制器從無線緩存服務器中獲取該ue請求的該第一個對象的業(yè)務數據。
需要說明的是,當ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,可能會出現由于ue的移動等原因,該ue需要從源基站要切換到目標基站的情況發(fā)生。一旦出現這樣的情況,ue通過源基站正在進行的業(yè)務數據的傳輸流程會發(fā)生改變以適應上述情況的發(fā)生。
具體的,在ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,內 容下沉服務器首先可以檢測該ue是否正在進行從源基站到目標基站的切換或是將要進行從源基站到目標基站的切換,以便該內容下沉控制器進行相應的業(yè)務數據傳輸的調整。即,在本發(fā)明實施例中,內容下沉控制器檢測該ue是否進行從源基站到目標基站的切換包括兩種含義:一種是內容下沉控制器檢測是否正在進行從源基站到目標基站的切換;另一種是內容下沉控制器檢測是否將發(fā)生從源基站到目標基站的切換。
進一步地,(1)、對于內容下沉控制器檢測是否正在進行從源基站到目標基站的切換,具體可以為:內容下沉控制器檢測是否接收到切換消息,該切換消息包括源基站發(fā)送的請求切換消息和目標基站發(fā)送的切換請求確認消息中的至少一種;若接收到切換消息,則表征檢測出ue進行從源基站到目標基站的切換;若未接收到切換消息,則表征檢測出ue未進行從源基站到目標基站的切換。(2)、對于內容下沉控制器檢測是否將發(fā)生從源基站到目標基站的切換,具體可以為:根據第一參數,計算ue將進行從源基站到目標基站的切換的第一概率,該第一參數為ue的性能參數;當第一概率大于等于預設門限時,檢測出ue將發(fā)生從源基站到目標基站的切換;當第一概率低于預設門限時,檢測出ue將不發(fā)生從源基站到目標基站的切換。
需要說明的是,由于切換消息可以包括源基站發(fā)送的請求切換消息和目標基站發(fā)送的切換請求確認消息中的至少一種;因此,內容下沉控制器接收到切換消息是指該內容下沉控制器接收到上述請求切換消息和切換請求確認消息中的至少一個即可,而該內容下沉控制器未接收到切換消息是指沒有接收到上述請求切換消息和切換請求確認消息中的任意一個,即上述請求切換消息和切換請求確認消息一個都沒有接收到的意思。
進一步地,內容下沉控制器可通過dpi功能監(jiān)聽源基站收發(fā)的信令,當檢測到切換請求或切換請求確認消息后,可確認相應ue正在進行切換。除此之外,內容下沉控制器也可以在ue發(fā)生切換時由源基站發(fā)消息通知內容下沉控制器。具體的實現方式本發(fā)明實施例不作限制。
具體的,本發(fā)明實施例中,源基站可以通過切換預判,盡量避免ue在切 換時仍在從無線緩存服務器下載數據的情況。源基站根據第一參數,計算ue將進行從源基站到目標基站的切換的第一概率。當第一概率低于預設門限時,源基站發(fā)送通知消息至內容下沉控制器,從而使得內容下沉控制器檢測出ue將發(fā)生從源基站到目標基站的切換,其中,該通知消息用于表征ue將發(fā)生從源基站到目標基站的切換。當第一概率大于等于預設門限時,源基站不發(fā)送通知消息至內容下沉控制器,從而使得內容下沉控制器未檢測出ue將發(fā)生從源基站到目標基站的切換。
可選的,第一參數包括:ue的信號質量、ue的移動速度和ue的位置信息中的至少一種。
詳細地,(1)、ue的信號質量。ue的信號質量通過測量上報獲得,通過測量結果與切換判決門限的差值delta來估算將發(fā)生切換的概率大小。ue的信號質量相關的切換概率p_sig為分段函數,如下所示:
其中,thred_sig_high通常取值5db,thred_sig_low通常取值1db,并可隨經驗調整。
示例性的,假設ue所在的源小區(qū)的盲切換判決條件為參考信號接收功率(rsrp,referencesignalreceivingpower)<-110dbm,則切換判決門限為-110。當ue測量得到的rsrp>-104dbm時,則認為ue切換概率為0,當ue測量得到的rsrp為<-109dbm時,認為ue即將發(fā)生切換,切換概率為100%。
需要說明的是,切換判決門限的形式本發(fā)明實施例是不作限制的,可按照實際應用來實現。例如:若ue所在的源小區(qū)的切換判決條件為鄰區(qū)信號強度比本區(qū)信號強度高3db(考慮切換遲滯等因素),則切換判決門限為3db,當ue測量得到的鄰區(qū)信號強度比本區(qū)信號強度高2db時,認為ue即將切換,切換概率為100%,其余類似。
(2)、ue的移動速度。ue的移動速度speed通過ue歷史切換信息或多 普勒頻移測量獲得,具體測量方法為已有現有技術,此處不做討論。考慮測量精度等因素,將ue的移動速度簡單劃分為低速、非低速兩檔(具體的門限的設定可根據實際使用的情況來定,本發(fā)明實施例不作限制)。具體的,ue的移動速度相關的切換概率p_speed為分段函數,如下所示:
(3)、ue的位置信息。ue的位置信息可基于定位算法獲得,簡單劃分為小區(qū)邊緣和非小區(qū)邊緣兩類。ue的位置信息相關的切換概率p_pos為分段函數,如下所示:
由此可得:最終ue的切換概率p=p_sig*w1+p_speed*w2+p_pos*w3。w1、w2、w3分別為ue的信號質量、ue的移動速度、ue的位置信息對應的權值,w1+w2+w3=1。通常w1取值0.6,w2\w3取值0.2。
于是,當p小于預設門限時,認為ue將不發(fā)生切換,于是源基站不作處理;當p大于等于預設門限時,認為ue即將發(fā)生切換,源基站通知給內容下沉控制器,使的該內容下沉控制器暫停其使用無線緩存功能。
可選的,預設門限的默認取值可以為50%,具體的預設門限的數值的設定,本發(fā)明實施例不作限制。
需要說明的是,由于在本發(fā)明實施例中的第一參數可以包括:ue的信號質量、ue的移動速度和ue的位置信息中的至少一種。因此,當第一參數只有上述三種參數中的部分參數時,ue的切換概率就由根據部分參數計算得到的概率來實現。
優(yōu)選的,本發(fā)明實施例中的第一參數只包括ue的信號質量。這樣,預設門限就是判決與ue的信號質量相關的概率的切換判決門限,ue的切換概率就是p_sig。
進一步地,本發(fā)明實施例中的第一參數的類型并不作限制,只要可以對ue 將要發(fā)生的切換做出預判決即可。
s102、當檢測到ue進行從源基站到目標基站的切換時,禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將該第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,該第一對象為還未進行業(yè)務數據傳輸的對象,該無線緩存服務器與源基站對應。
內容下沉控制器檢測ue是否進行從源基站到目標基站的切換之后,當檢測到ue進行從源基站到目標基站的切換時,該內容下沉控制器禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將該第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,該第一對象為還未進行業(yè)務數據傳輸的對象,該無線緩存服務器與源基站對應。
需要說明的是,由于在ue向網絡側發(fā)送一個業(yè)務對應的業(yè)務數據時,該一個業(yè)務中可能包含有多個對象,這樣,ue向網絡側請求該一個業(yè)務的業(yè)務數據時,是按照每個對象發(fā)送對應的請求消息來實現每個對象對應的業(yè)務數據的下載或獲取的。因此,當ue可以發(fā)送第一個對象對應的請求消息至源基站,該源基站通過內容下沉控制器從無線緩存服務器中獲取該ue請求的該第一個對象的業(yè)務數據之后,該ue可以開始進行第二個對象對應的請求消息,以獲取第二個對象對應的業(yè)務數據。
需要說明的是,ue所在的源基站可以提前預判該ue是否將要發(fā)生切換,判斷出該ue很可能發(fā)生切換時,該源基站通知內容下沉控制器,以使得該內容下沉控制器可以暫停使用無線緩存的功能。在本發(fā)明實施例中,不管是否緩存命中,該ue請求的新對象請求消息將全部通過核心網透傳給核心網,由核心網提供服務,但正在從無線緩存服務器正在下載的對象的傳輸不受影響,即暫停緩存只影響新對象的下載。
本發(fā)明實施例中的第一對象指是的ue請求的一個業(yè)務中的未開始請求的一類對象。
示例性的,當用戶打開一個圖片瀏覽器的時,由于該圖片瀏覽器中的可能包含了8張圖片,該手機先發(fā)送第一張圖片的請求消息至無線緩存服務器,這 樣,除了該第一張圖片外的其他圖片還沒有開始進行圖片內容的請求,因此,其他7張圖片可以為本發(fā)明實施例中的第一對象。
s103、當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送該第二業(yè)務數據至源基站,該第二業(yè)務數據為ue在從源基站到目標基站的切換時正在傳輸的第二對象的業(yè)務數據。
當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,即還有第二業(yè)務數據未從無線緩存服務器上獲取時,則內容下沉控制器就會控制發(fā)送流程,將該第二業(yè)務數據繼續(xù)發(fā)送至源基站,從而該源基站通過目標基站將該第二業(yè)務數據傳輸至ue。
示例性的,當用戶打開一個圖片瀏覽器的時,由于該圖片瀏覽器中的可能包含了8張圖片,該手機先發(fā)送第一個圖片的請求消息至無線緩存服務器,在手機還在獲取第一張圖片的內容的過程中,若該手機要進行從源基站到目標基站的切換時,該正在進行獲取圖片內容的第一張圖片為本發(fā)明實施例中的第二對象,該第一張圖片的圖片內容為第二對象對應的業(yè)務數據。
需要說明的是,由于源基站通過內容下沉控制器從無線緩存服務器中獲取第二對象對應的第二業(yè)務數據,因此,該內容下沉控制器可以從無線緩存服務器中獲知該第二業(yè)務數據的總大小,以及已經傳輸的第二業(yè)務數據的大小。另外,上述第二業(yè)務數據的傳輸過程中,源基站通過內容下沉控制器從無線緩存服務器中獲取第二業(yè)務數據時,是按照每次傳輸預設字節(jié),經過多次傳輸才完成的。由于ue切換到目標基站后無法訪問源基站的無線緩存服務器,為避免業(yè)務的中斷,因此,需要源基站將尚未傳完的下載對象(第二對象)的全部剩余內容都倒換到目標基站。且由于傳輸控制協(xié)議(tcp,transmissioncontrolprotocol)存在窗口限制,在無線緩存服務器傳輸完一個預設字節(jié)的第二業(yè)務數據后,無線緩存服務器需要收到源基站的ack(acknowledgement)反饋才會繼續(xù)發(fā)送剩余的第二業(yè)務數據,而ue切到目標基站后,源基站獲取不到ue的獲取反饋信息時,也不會將ack反饋包(確認數據包)到無線緩存服務器,這樣,就可能導致該無線緩存服務器由于接收不到上一次傳輸完成后的ack 反饋而不會繼續(xù)傳輸剩余的第二業(yè)務數據,從而使得源基站不能獲得完整的剩余第二對象對應的第二業(yè)務數據。針對這樣的情況,本發(fā)明實施例中的內容下沉控制器在切換發(fā)生后可以通過模擬ue構造ack反饋包(通常稱做假ack包)發(fā)給無線緩存服務器,從而避免tcp窗口限制,可以讓無線緩存服務器將第二對象對應的剩余的第二業(yè)務數據繼續(xù)通過內容下沉控制器發(fā)送給源基站。
因此,具體的,當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送該第二業(yè)務數據至源基站包括:若存在未傳輸完成的第二業(yè)務數據,則發(fā)送確認數據包(ack反饋包)至無線緩存服務器,該無線緩存服務器根據確認數據包繼續(xù)發(fā)送第二業(yè)務數據至源基站,該源基站通過目標基站將該第二業(yè)務數據傳輸至ue,該第二業(yè)務數據為ue在從源基站到目標基站的切換時正在傳輸的第二對象的業(yè)務數據。
可選的,預設字節(jié)可以為1000字節(jié),具體的預設字節(jié)的大小可根據實際情況來定,本發(fā)明實施例不作限制。
還需要說明的是,由于在上述數據倒換過程中,ue所請求的第一對象對應的第一業(yè)務數據是網關通過業(yè)務服務器獲取并發(fā)送給源基站,因此,該源基站通過目標基站再將第一業(yè)務數據發(fā)送給ue的。由于當網關發(fā)送完最后一個第一業(yè)務數據的數據包給源基站的數據后,該網關會通過用戶層面的gprs隧道協(xié)議(gprstunnellingprotocolfortheuserplane)發(fā)送endmarker包(結束數據包)給源基站,源基站收到該endmarker包后就拆除倒換鏈路(該倒換鏈路用于源基站跟目標基站進行數據傳輸,是在源基站與目標基站進行切換時建立的)。在業(yè)務下沉后,當第一業(yè)務數據傳輸完成,由于還沒有傳輸完成的第二業(yè)務數據不通過網關發(fā)送,因此,該網關很可能很快下發(fā)endmarker包,而此時源基站很可能正在倒換從無線緩存服務器發(fā)過來的第二業(yè)務數據,若此時拆除倒換鏈路將導致倒換失敗,因此,內容下沉控制器通過對endmarker包進行攔截,待無線緩存服務器將第二對象對應的業(yè)務數據內容全部發(fā)送給源基站并倒換到目標基站后,再將endmarker包發(fā)送給源基站。
因此,具體的,當ue從源基站到目標基站的切換完成時,若存在未傳輸 完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送該第二業(yè)務數據至源基站包括:若存在未傳輸完成的第二業(yè)務數據且接收到結束數據包,則在傳輸完第二業(yè)務數據時,發(fā)送結束數據包至源基站,以結束ue進行的第一業(yè)務對應的業(yè)務數據傳輸。
本發(fā)明實施例所提供的一種業(yè)務數據的傳輸方法,通過在ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,內容下沉控制器檢測ue是否進行從源基站到目標基站的切換;當檢測到ue進行從源基站到目標基站的切換時,禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,第一對象為還未進行業(yè)務數據傳輸的對象,無線緩存服務器與源基站對應;當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至源基站,第二業(yè)務數據為ue在從源基站到目標基站的切換時正在傳輸的第二對象的業(yè)務數據。采用上述技術實現方案,由于內容下沉控制器可以在發(fā)現ue進行切換時,及時停止源基站從無線緩存服務器傳輸未開始傳輸對象的業(yè)務數據,因此,避免了上述業(yè)務數據再經由源基站傳輸到目的基站時可能出現的數據丟失的現象;且由于內容下沉控制器在ue進行完切換之后,可以控制無線服務器繼續(xù)傳輸正在傳輸的第二業(yè)務數據,因此,源基站還是可以繼續(xù)將剩余的第二業(yè)務數據通過目標基站發(fā)送給ue,使得該ue不會出現業(yè)務的中斷現象。因此,內容下沉控制器在源基站與目標基站進行切換的過程中,可以保證業(yè)務數據傳輸的連續(xù)性,提高用戶體驗感。
實施例二
本發(fā)明實施例提供了一種業(yè)務數據的傳輸方法,如圖3所示為業(yè)務數據的傳輸交互流程,該方法可以包括:
s201、內容下沉控制器通過源基站接收ue發(fā)送的第二對象請求消息。
s202、內容下沉控制器通過目標基站從無線緩存服務器獲取第二對象請求消息請求的第二業(yè)務數據,該無線緩存服務器與源基站對應。
s203、源基站從ue處獲取第一參數,該第一參數為ue的性能參數。
可選的,第一參數包括:ue的信號質量、ue的移動速度和ue的位置信 息中的至少一種。
s204、源基站根據第一參數,計算ue將進行從源基站到目標基站的切換的第一概率。
s205、當第一概率低于預設門限時,源基站發(fā)送通知消息至內容下沉控制器,從而使得內容下沉控制器檢測出ue將發(fā)生從源基站到目標基站的切換,其中,該通知消息用于表征ue將發(fā)生從源基站到目標基站的切換。
s206、當第一概率大于等于預設門限時,源基站不發(fā)送通知消息至內容下沉控制器,從而使得內容下沉控制器未檢測出ue將發(fā)生從源基站到目標基站的切換。
s207、源基站發(fā)送的請求切換消息至內容下沉控制器。
s208、目標基站發(fā)送的切換請求確認消息至內容下沉控制器。
s209、若內容下沉控制器未接收到請求切換消息和切換請求確認消息,則表征該內容下沉控制器檢測出ue未進行從源基站到目標基站的切換。
s210、若內容下沉控制器接收到請求切換消息和切換請求確認消息中的任意一個,則表征該內容下沉控制器檢測出ue進行從源基站到目標基站的切換。
需要說明的是,s203-s206與s207-s210為s211之前的可選步驟,在s211之前,可以選擇執(zhí)行s203-s206,也可以選擇執(zhí)行s207-s210,具體的執(zhí)行順序可以按照實際情況來定,本發(fā)明實施例不作限制。
s211、當檢測到ue進行從源基站到目標基站的切換時,該內容下沉控制器禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,其中,該第一對象為還未進行業(yè)務數據傳輸的對象。
s212、內容下沉控制器將第一業(yè)務請求消息發(fā)送至核心網。
需要說明的是,內容下沉控制器是通過網關發(fā)送第一業(yè)務請求消息至核心網的。
s213、核心網通過目標基站將第一業(yè)務數據傳輸至ue。
需要說明的是,核心網是從業(yè)務服務器中獲取的第一業(yè)務數據。
s214、當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第 二業(yè)務數據,內容下沉控制器則發(fā)送確認數據包至無線緩存服務器。
s215、無線緩存服務器根據確認數據包,繼續(xù)發(fā)送第二業(yè)務數據至源基站。
s216、源基站繼續(xù)將第二業(yè)務數據通過目標基站發(fā)送至ue。
s217、當ue從源基站到目標基站的切換完成時,內容下沉控制器接收核心網發(fā)送的結束數據包。
s218、若存在未傳輸完成的第二業(yè)務數據,內容下沉控制器則保留結束數據包。
s219、當傳輸完第二業(yè)務數據時,內容下沉控制器再發(fā)送結束數據包至源基站,以結束ue進行的第一業(yè)務對應的業(yè)務數據傳輸。
需要說明的是,本發(fā)明實施例中步驟的實現在前面的實施例中已經進行詳細地描述,可參照前面的實施例中的描述,此處不再贅述。
本發(fā)明實施例所提供的一種業(yè)務數據的傳輸方法,通過在ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,內容下沉控制器檢測ue是否進行從源基站到目標基站的切換;當檢測到ue進行從源基站到目標基站的切換時,禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,第一對象為還未進行業(yè)務數據傳輸的對象,無線緩存服務器與源基站對應;當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至源基站,第二業(yè)務數據為ue在從源基站到目標基站的切換時正在傳輸的第二對象的業(yè)務數據。采用上述技術實現方案,由于內容下沉控制器可以在發(fā)現ue進行切換時,及時停止源基站從無線緩存服務器傳輸未開始傳輸對象的業(yè)務數據,因此,避免了上述業(yè)務數據再經由源基站傳輸到目的基站時可能出現的數據丟失的現象;且由于內容下沉控制器在ue進行完切換之后,可以控制無線服務器繼續(xù)傳輸正在傳輸的第二業(yè)務數據,因此,源基站還是可以繼續(xù)將剩余的第二業(yè)務數據通過目標基站發(fā)送給ue,使得該ue不會出現業(yè)務的中斷現象。因此,內容下沉控制器在源基站與目標基站進行切換的過程中,可以保證業(yè)務數據傳輸的連續(xù)性,提高用戶體驗感。
實施例三
如圖4所示,本發(fā)明實施例提供的一種內容下沉控制器10,該內容下沉控制器10可以包括:
檢測單元100,用于在ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,檢測所述ue是否進行從源基站到目標基站的切換。
發(fā)送單元101,用于當所述檢測單元100檢測到所述ue進行從所述源基站到所述目標基站的切換時,禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將所述第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,所述第一對象為還未進行所述業(yè)務數據傳輸的對象,所述無線緩存服務器與所述源基站對應;以及當所述檢測單元100檢測到所述ue從所述源基站到所述目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至所述源基站,所述第二業(yè)務數據為所述ue在從所述源基站到所述目標基站的切換時正在傳輸的第二對象的業(yè)務數據。
可選的,所述發(fā)送單元101,具體用于若檢測單元100檢測出存在未傳輸完成的第二業(yè)務數據,則發(fā)送確認數據包至所述無線緩存服務器,以使得所述無線緩存服務器根據所述確認數據包繼續(xù)發(fā)送第二業(yè)務數據至所述源基站。
可選的,所述發(fā)送單元101,具體用于若檢測單元100檢測出存在未傳輸完成的所述第二業(yè)務數據且接收單元102接收到結束數據包,則在傳輸完所述第二業(yè)務數據時,發(fā)送所述結束數據包至所述源基站,以結束所述ue進行的所述第一業(yè)務對應的業(yè)務數據傳輸。
可選的,如圖5所示,所述業(yè)務數據的傳輸裝置還包括:所述接收單元102和保留單元103。
所述接收單元102,用于接收所述結束數據包。
所述保留單元103,用于若檢測單元100檢測出存在未傳輸完成的所述第二業(yè)務數據,則保留所述接收單元102接收的所述結束數據包。
所述發(fā)送單元101,還具體用于當所述檢測單元100檢測出傳輸完所述第二業(yè)務數據時,再發(fā)送所述接收單元102接收的所述結束數據包至所述源基站。
可選的,所述檢測單元100,具體用于檢測接收單元102是否接收到切換消息,所述切換消息包括所述源基站發(fā)送的請求切換消息和所述目標基站發(fā)送的切換請求確認消息中的至少一種;若所述接收單元102接收到所述切換消息,則表征所述ue進行從所述源基站到所述目標基站的切換;若所述接收單元102未接收到所述切換消息,則表征所述ue未進行從所述源基站到所述目標基站的切換。
可選的,所述接收單元102,還用于檢測是否接收到所述源基站發(fā)送的通知消息,所述通知消息用于表征所述ue將發(fā)生從所述源基站到所述目標基站的切換。
所述檢測單元100,具體用于若所述接收單元102接收到所述通知消息,則表征檢測出所述ue將發(fā)生從所述源基站到所述目標基站的切換;以及若所述接收單元102未接收到所述通知消息,則表征檢測出所述ue將不發(fā)生從所述源基站到所述目標基站的切換。
可選的,內容下沉控制器為邏輯功能實體,可集成于基站或無線緩存服務器,也可為獨立網元。
在實際應用中,如圖6所示,上述檢測單元100可由位于內容下沉控制器10上的處理器實現,具體為中央處理器(cpu)、微處理器(mpu)、數字信號處理器(dsp)或現場可編程門陣列(fpga)等實現,發(fā)送單元101可由發(fā)送器實現,接收單元102可由發(fā)送器實現,保留單元103可由存儲器實現,具體的,每個對象請求消息及其軟件代碼、每個對象對應的業(yè)務數據及其軟件代碼、確認數據包及其軟件代碼以及結束數據包及其軟件代碼可以保存在存儲器中,該存儲器、接收器、發(fā)送器可以通過系統(tǒng)總線與處理器連接,其中,存儲器用于存儲可執(zhí)行程序代碼,該程序代碼包括計算機操作指令,存儲器可能包含高速ram存儲器,也可能還包括非易失性存儲器,例如,至少一個磁盤存儲器。
本發(fā)明實施例所提供的一種內容下沉控制器,通過在ue與無線緩存服務器進行與業(yè)務對應的業(yè)務數據傳輸時,該內容下沉控制器檢測ue是否進行從源基站到目標基站的切換;當檢測到ue進行從源基站到目標基站的切換時, 禁止傳輸第一對象的第一業(yè)務數據請求消息至無線緩存服務器,并將第一業(yè)務請求消息發(fā)送至核心網,以進行第一業(yè)務數據的傳輸,其中,第一對象為還未進行業(yè)務數據傳輸的對象,無線緩存服務器與源基站對應;當ue從源基站到目標基站的切換完成時,若存在未傳輸完成的第二業(yè)務數據,則控制繼續(xù)發(fā)送所述第二業(yè)務數據至源基站,第二業(yè)務數據為ue在從源基站到目標基站的切換時正在傳輸的第二對象的業(yè)務數據。采用上述技術實現方案,由于內容下沉控制器可以在發(fā)現ue進行切換時,及時停止源基站從無線緩存服務器傳輸未開始傳輸對象的業(yè)務數據,因此,避免了上述業(yè)務數據再經由源基站傳輸到目的基站時可能出現的數據丟失的現象;且由于內容下沉控制器在ue進行完切換之后,可以控制無線服務器繼續(xù)傳輸正在傳輸的第二業(yè)務數據,因此,源基站還是可以繼續(xù)將剩余的第二業(yè)務數據通過目標基站發(fā)送給ue,使得該ue不會出現業(yè)務的中斷現象。因此,內容下沉控制器在源基站與目標基站進行切換的過程中,可以保證業(yè)務數據傳輸的連續(xù)性,提高用戶體驗感。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的 指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。