移動遊戲服務質量保障方法
2023-05-12 01:19:41
專利名稱::移動遊戲服務質量保障方法
技術領域:
:本發明涉及移動遊戲,是一種保障移動遊戲服務質量的方法。
背景技術:
:為了便於遊戲內容的管理和發布,以及對遊戲服務商的控制和服務質量的保證,移動運營商都在搭建統一的遊戲平臺,各種遊戲應用,通過統一的遊戲伺服器接入。不同類型的遊戲都通過統一的遊戲伺服器接入。統一的移動遊戲伺服器架構,如圖l。現有的QoS(服務質量)技術主要根據不同網絡層次特點設計來提高信道傳輸服務質量。IETF提出了集成服務(IntServ,IntegratedService)、資源預約協議(RSVP,ResourceReservationProtocol)和區分服務(DiffServ,DifferentiatedService)來保證QoS。目前專門針對移動遊戲服務質量技術還沒有出現,但是在移動遊戲中這是一個不可避免的話題。
發明內容針對現有技術存在的缺陷和不足,本發明提供一種移動遊戲服務質量保障方法,根據移動遊戲的QoS的特點,採用服務分類、設定服務優先級、多類型協議從可靠性、實時性和有序性三個方面來保障移動遊戲的服務質量。為了達到上述發明目的,本發明移動遊戲服務質量保障方法,包括以下歩驟-(1)系統將各種移動遊戲按照服務質量需求設定為三種優先級高優先級、中優先級、低優先級;(2)將高優先級的移動遊戲按照精簡多髮型協議傳送;將中優先級的移動遊戲按照可部分丟棄型協議傳送;將低優先級的移動遊戲按照可靠長時型協議傳送。上述的移動遊戲服務質量保障方法中,歩驟(2)中精簡多髮型協議包括以下步驟-(2A1)發送端發送數據包後等待接收端針對本次發送的應答,如果發送端在規定時間內收到接收端針對本次發送的應答,則發送下一個數據包;否則重發該數據包,進入步驟(1A2);(2A2)如果發送端在規定時間內收到接收端針對本次發送或者上一次發送的應答,發送端發送下一個數據包;如果發送端在規定時間內未收到接收端針對本次發送或者上一次發送的應答,發送端不再發送該數據包,直接發送下一個數據包。上述的移動遊戲服務質量保障方法中,歩驟(2)中部分丟棄型協議包括以下步驟(2B1)發送端發送數據包後等待接收端針對本次發送的應答,如果發送端在規定時間內收到接收端針對本次發送的應答,則發送下一個數據包;否則丟棄該數據包,進入歩驟(2B2);(2B2)發送端發送下一個數據包後等待接收端針對該下一次發送的應答,如果發送端在規定時間內收到接收端針對該下一次發送的應答,則發送下下一個數據包;否則重發該數據包,進入步驟(2B3);(2B3)如果發送端在規定時間內收到接收端針對該下一次發送的應答,發送端發送下下一個數據包;如果發送端在規定時間內未收到接收端針對該下一次發送的應答,發送端丟棄該數據包,直接發送下下一個數據包。上述的移動遊戲服務質量保障方法中,歩驟(2)中可靠長時型協議包括以下歩驟(2C1)發送端發送數據包後等待接收端針對本次發送的應答,如果發送端在規定時間內收到接收端針對本次發送的應答,則發送下一個數據包;否則進入歩驟(2C2);(2C2)判斷本次發送是否達到最大重發次數,如果是則丟棄該數據包,退出遊戲;否則重發該數據包。上述的移動遊戲服務質量保障方法中,按照服務質量需求設定為高優先級的移動遊戲包括實時遊戲中的實時可靠類遊戲;設定為中優先級的移動遊戲包括實時遊戲中的普通動作類遊戲;設定為低優先級的移動遊戲包括回合制遊戲和實時遊戲中的回合類遊戲。本發明通過服務分類、設定服務優先級和多類型協議針對不同服務質量要求的移動遊戲合理分配系統資源,在節省系統資源的基礎上提高了移動遊戲的服務質量。圖1為統一移動遊戲伺服器架構;圖2移動遊戲QoS保證模型;圖3為移動遊戲QoS精簡多髮型協議,a)正常,b)丟失超時,c)延時超時,d)多次超時;圖4可部分丟棄型協議,a)—次超時,b)多次超時;圖5可靠長時型協議。具體實施例方式下面結合附圖對本發明作進一步的詳細說明此方法首先裉據移動遊戲中傳輸的各種數據進行分類;然後根據這些類別的特點,並結合QoS需求(如可靠性、實時性和有序性等)設定各種服務的優先級;最後對於各種類型的服務及其優先級使用不同的協議進行傳送。對於接收端的工作是一個逆序過程,首先區分接收到的數據的協議類型,然後根據優先級和服務類別分別處理。整個保障過程見圖2。服務分類有兩個含義,一個是將移動遊戲本身進行分類;另一個是將移動遊戲中交換的數據進行分類。分類的目的是為了根據不同的遊戲類型、數據類型設定優先級,選擇不同的協議類型進行傳輸。移動遊戲類型分為三類單機遊戲、回合制遊戲和實時遊戲。單機遊戲的對行動網路需求在遊戲下載過程以及遊戲成績下載和上傳伺服器,其特點是時間短(相對於進行遊戲的時間)、-次性,那麼對丁單機遊戲的QoS保證主要在於可靠性,而對於實時性和有序性要求並不高。回合制遊戲的服務質量需求主要在於保證遊戲中每一回合的可靠,並且順序要正確,相反對於實時性要求不高。由於實時遊戲中涉及的服務類型比較多,不同服務的QoS需求也不同。實時遊戲中的服務可分為三類實時可靠、普通動作、回合類。實時可靠類的服務是指對實時性和可靠性要求非常高的服務,如用戶的攻擊、防禦動作等與其他用戶相關的動作。這類服務對行動網路的要求非常高,無論是實時性還是可靠性,這是因為這些動作的存活時間非常短。普通動作是指那些只對用戶自身產生影響的服務,如非攻擊範圍內的移動等。這類服務在遊戲中非常常見,屮於可以通過預測拉扯、動作合併等技術彌補行動網路的不足,此類服務對於實時性和可靠性的要求可以適當降低。回合類與回合制遊戲類似,如虛擬物品交易、消息傳遞等。這類服務與回合制遊戲相同對可靠性和有序性要求高,對實時性要求不高。將對移動遊戲的服務分類之後,開始設定服務優先級,表1為各類服務的優先級。在遊戲進行過程中按此優先級分類傳送。tableseeoriginaldocumentpage6tableseeoriginaldocumentpage7表l移動遊戲服務優先級分類實時遊戲中的實時可靠類服務為優先級最高的服務,因為這類服務對於實時性和可靠性非常高,在傳輸過程中這類服務應該以最高的優先級發送,必要的情況下還要多次發送以保證其可靠性。中等優先級的服務主要是普通動作。其實這類服務與實時可靠類服務的QoS需求相同,之所以優先級低於後者,是因為對於這種服務使用預測拉扯、並且進行平滑優化作為補充。回合制遊戲和實時遊戲中的回合類服務相比前兩種服務對於實時性要求有所降低,因此其優先級也要低;但是山於這類服務對可靠性、有序性要求非常高,其優先級還要比單機類遊戲高。單機遊戲的QoS需求主要來源於下載和與伺服器簡單的交互,如成績上傳等,即使交互失敗,也可以重新進行交互,不會對遊戲本身產生太大影響,並且對於實時性和有序性要求也不高,所以其優先級最低。最後針對各種移動遊戲服務類型的特點以及它們的優先級使用多類型協議傳送。對於單機遊戲只是OTA下載,技術己經有成熟解決方案,只不過在傳送過程中其優先級最低。另外兩種類型的服務可以使用三種類型的協議分別傳送。第一種協議是精簡多髮型(如圖3),主要傳送優先級最高的實時可靠類數據。此協議的特點是每次傳送的數據包都非常小,但是發送的數量非常多;另外這類協議中的每個數據包的存活時間非常短(通常在1秒之內)。這種協議可以採用雙重發送的方式提高傳輸的可靠性。圖3中顯示了精簡多髮型協議的處理過程。圖3a)是正常情況下發送流程。圖3b)是當應答丟失造成超時情況下,客戶端必須重新發送數據包I,等待應答成功之後才發送下一個數據包。對於在發送時數據包丟失造成超時與這種情況類似,處理方式也相同,在此不詳加說明。圖3c)是第I個應答包超時,重新發送之後,收到前一個應答包的情況,這時只要收到應答包就可發送第1+1個數據包,無需等待重發的I數據包的應答。圖3d)是當同一個數據包兩次超時的情況,這時丟掉第I個數據包,發送下一個數據包。這是因為精簡多髮型協議傳送的數據要求實時性非常高,其存活時間非常短,如果兩次超時,必定超過其存活時間,所以將其丟棄,發送下一個數據包。第二種協議是可部分丟棄型(如圖4),主要用於傳送普通動作類數據。當網絡不穩定時,協議可以適當減少重傳或丟棄一些這類數據包。該協議的數據包比前一種協議大,不但包含當時的動作還包括必要的補充信息,如當前的狀態、位置等,這是因為當普通動作類數據中有一部分被丟棄的時候,需要將客戶端數據和服務端數據進行同歩。圖4中顯示了可部分丟棄型協議的兩種情況,其他情況與精簡多髮型協議相似。圖4a)中顯示的是如果在傳輸中發生擁塞時,數據包I應答超時,馬上將其丟棄,發送第1+1個數據包。圖4b)顯示的是在數據包I被丟失情況下,如果第1+1個數據包的應答也超時,為了保證遊戲的流暢,需要再次發送第1+1個數據包。如果兩次應答都超時,只有發送下一數據包。這種協議的可部分丟棄必須是在行動網路發生擁塞時進行丟棄,網絡暢通時無需丟棄。並且這種丟棄是間隔性的,不能連續丟棄,否則遊戲將出現中斷現象。第三種協議是可靠長時型(如圖5),主要用於傳送回合制服務數據。這類協議與TCP協議類似,必需確保每一個數據包的可靠傳輸和按順序進行,每次發送都需要有確定的應答,這與前兩種協議不同。此類協議實時性要求低,如果網絡情況不好,可以降低這類數據包的優先級。圖5中顯示的是可靠長時型協議在超時情況下的流程。這個過程非常簡單,只要超時就重新發送,必須保證數據包的到達。當然也有一種例外,就是超時的次數非常多,可以認定行動網路連接已經中斷,則退出遊戲。這樣通過服務分類、設定服務優先級和多類型協議將提高移動遊戲的服務質量。權利要求1、一種移動遊戲服務質量保障方法,其特徵在於包括以下步驟(1)系統將各種移動遊戲按照服務質量需求設定為三種優先級高優先級、中優先級、低優先級;(2)將高優先級的移動遊戲按照精簡多髮型協議傳送;將中優先級的移動遊戲按照可部分丟棄型協議傳送;將低優先級的移動遊戲按照可靠長時型協議傳送。2、根據權利要求1所述的移動遊戲服務質量保障方法,其特徵在於歩驟(2)中精簡多髮型協議包括以下歩驟(2A1)發送端發送數據包後等待接收端針對本次發送的應答,如果發送端在規定時間內收到接收端針對本次發送的應答,則發送下一個數據包;否則重發該數據包,進入步驟(1A2);(2A2)如果發送端在規定時間內收到接收端針對本次發送或者上一次發送的應答,發送端發送下一個數據包;如果發送端在規定時間內未收到接收端針對本次發送或者上一次發送的應答,發送端不再發送該數據包,直接發送下一個數據包。3、根據權利要求1所述的移動遊戲服務質量保障方法,其特徵在於歩驟(2)中部分丟棄型協議包括以下歩驟-(2B1)發送端發送數據包後等待接收端針對本次發送的應答,如果發送端在規定時間內收到接收端針對本次發送的應答,則發送下一個數據包;否則丟棄該數據包,進入歩驟(2B2);(2B2)發送端發送下一個數據包後等待接收端針對該下一次發送的應答,如果發送端在規定時間內收到接收端針對該下一次發送的應答,則發送下下一個數據包;否則重發該數據包,進入步驟(2B3);(2B3)如果發送端在規定時間內收到接收端針對該下一次發送的應答,發送端發送下下一個數據包;如果發送端在規定時間內未收到接收端針對該下一次發送的應答,發送端丟棄該數據包,直接發送下下一個數據包。4、根據權利要求1所述的移動遊戲服務質量保障方法,其特徵在於歩驟(2)中可靠長時型協議包括以下步驟(2C1)發送端發送數據包後等待接收端針對本次發送的應答,如果發送端在規定時間內收到接收端針對本次發送的應答,則發送下一個數據包;否則進入步驟(2C2);(2C2)判斷本次發送是否達到最大重發次數,如果是則丟棄該數據包,退出遊戲;否則重發該數據包。5、根據權利要求1所述的移動遊戲服務質量保障方法,其特徵在於按照服務質量需求設定為高優先級的移動遊戲包括實時遊戲中的實時可靠類遊戲;設定為中優先級的移動遊戲包括實時遊戲中的普通動作類遊戲;設定為低優先級的移動遊戲包括回合制遊戲和實時遊戲中的回合類遊戲。全文摘要本發明公開了一種移動遊戲服務質量保障方法。目前專門針對移動遊戲服務質量技術還沒有出現,但是在移動遊戲中這是一個不可避免的話題。為解決上述問題,移動遊戲服務質量保障方法,包括以下步驟(1)系統將各種移動遊戲按照服務質量需求設定為三種優先級高優先級、中優先級、低優先級;(2)將高優先級的移動遊戲按照精簡多髮型協議傳送;將中優先級的移動遊戲按照可部分丟棄型協議傳送;將低優先級的移動遊戲按照可靠長時型協議傳送。本發明適用於各種移動遊戲。文檔編號H04L12/16GK101192940SQ200610144990公開日2008年6月4日申請日期2006年11月28日優先權日2006年11月28日發明者安劉,堅王,翀顧,齊延明申請人:中興通訊股份有限公司