用于基于服務質量的應用的速率適配的方法和裝置制造方法
【專利摘要】本發明涉及用于基于服務質量的應用的速率適配的方法和裝置。一種用于識別通信系統中的網絡擁塞的方法、系統和計算機程序產品。連接管理器識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于所述至少一個分組延遲時間滿足閾值而調整擁塞指示器。
【專利說明】用于基于服務質量的應用的速率適配的方法和裝置
【技術領域】
[0001]本公開的方面大體上涉及速率適配。特別地,本公開的方面涉及識別通信系統中的網絡擁塞。
【背景技術】
[0002]諸如智能電話、平板計算機、膝上型計算機等之類的用戶設備(UE)越來越多地裝備有WLAN (例如,W1-Fi)和3G (UMTS、LTE)蜂窩無線電(WffAN) 二者。無論何時只要WLAN可用,多無線電(mult1-radio)UE都可以通過WLAN連接到因特網,并且當檢測到WLAN上性能衰退或因為其他原因WLAN不那么有益時切換到WWAN。
[0003]當同時使用這兩種無線技術時,上行和下行鏈路中的峰值和平均數據速率以及往返(round trip)延遲時間會顯著不同和/或波動。在從W1-Fi到蜂窩的切換場景中,理論上與典型的3G Rel-7/Cat-14的21Mbps的數據速率相比,諸如802.1lg之類的典型的W1-Fi連接提供高達54Mbps的空中峰值數據速率。實際上,W1-Fi上15-20Mbps對3G上5Mbps的數據速率可以在TCP/IP吞吐量級別上看出。在從W1-Fi到蜂窩的切換場景中這種數據吞吐量差距(gap)會導致在當數據流被給到蜂窩直到能夠補償應用層上的編碼速率適配的期間用戶體驗衰退(音頻和/或視頻暫停(stalled)或完全消失)。
[0004]當在蜂窩上的移動性場景期間,在上行鏈路和下行鏈路中當前實現的吞吐量和分組延遲能夠依賴于諸如3G覆蓋范圍、小區負載、HSDPA服務小區改變、HSDPA/HSUPA (E-DCH)網絡/小區能力等之類的許多不同的因素而變化。蜂窩網絡中的往返延遲能夠變化并且依賴于網絡中的網絡和信號條件超出發送/接收音頻呼叫或視頻呼叫(音頻+視頻)所需的最大值。
[0005]因此,具有針對上述問題的一個或多個的方法、系統和計算機程序產品是有利的。
【發明內容】
[0006]在本公開的方面中,提供了一種用于識別通信網絡中的網絡擁塞的方法。連接管理器識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于至少一個分組延遲時間滿足閾值而調整擁塞指示器。
[0007]在本公開的方面中,提供了一種用于識別通信網絡中的網絡擁塞的系統。所述系統包括用戶設備,其被配置成識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于至少一個分組延遲時間滿足閾值而調整擁塞指示器。
[0008]在本公開的方面中,提供了一種計算機程序產品,所述計算機程序產品包括被編碼在有形介質上用于識別通信網絡中的網絡擁塞的邏輯。所述邏輯包括用于以下操作的指令:識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于至少一個分組延遲時間滿足閾值而調整擁塞指示器。【專利附圖】
【附圖說明】
[0009]在附圖中,相同的附圖標記在不同的視圖中通常指代相同的部分。附圖不必按照尺度。在下述描述中,參考下述附圖描述了本公開的各方面,其中:
圖1是根據本公開的方面的無線網絡的圖示;
圖2是根據本公開的方面的到達時間間隔(inter arrival time)的圖示;
圖3是根據本公開的方面的離開時間間隔(inter departure time)的圖示;
圖4是根據本公開的方面的分組內延遲(intra packet delay)的圖示;
圖5是根據本公開的方面的通信系統的框圖;
圖6是根據本公開的方面用于識別通信系統中的網絡擁塞的流程圖;
圖7是根據本公開的方面用于監視接收分組的到達時間間隔的流程圖;
圖8是根據本公開的方面用于使用低工作周期(duty-cycle)探測器(probe)來估計可用帶寬的流程圖;
圖9是根據本公開的方面用于監視所發送分組的離開時間間隔的流程圖;并且 圖10是根據本公開的方面用于監視分組的分組內延遲時間的流程圖。
【具體實施方式】
[0010]下述詳細描述參考附圖,所述附圖以說明的方式示出本公開的特定細節和方面。本文使用的詞語“示例性”意義在于“充當示例、實例、或說明”。本文描述為“示例性”的本公開或設計的任何方面不必解釋為相對于本公開或設計的其他方面是優選的或有利的。
[0011]圖1是根據本公開的方面的無線網絡的圖示。在本公開的方面中,無線網絡2可以是用無線電信號實現的網絡。在不同的方面中,無線網絡2的各種組件可以使用有線連接以及無線連接。無線網絡2可以是無線廣域網(WWAN)。WffAN可以使用諸如長期演進(LTE)、增強LTE、WiMAX (通常被稱為無線城域網或WMAN)、UMTS, CDMA2000、GSM、蜂窩數字分組數據(⑶PD)和Mobitex之類的移動電信蜂窩網絡技術來傳送數據。
[0012]在本公開的方面中,無線網絡2可以包括用戶設備(UE) 4、Node-B (節點B) 6、Node-B 8、無線電網絡控制器(RNC) 10、服務通用分組無線電服務支持節點(SGSN) 12、網關通用分組無線電服務支持節點(GGSN) 14和因特網16。UE 4通過Node-B 6和8來發送和接收信息。反過來,Node-B轉發往來于RNC 10的信息。RNC 10與SGSN 12進行通信,其中SGSN 12與GGSN 14進行通信。最后,GGSN 14在SGSN 12和因特網16之間進行通信。
[0013]此外,在本公開的方面中,Node-B 6和8以及RNC 10可以是UMTS陸地無線電接入網絡(UTRAN)的部分。此外,SGSN 12和GGSN 14可以是核心網(CN)的部分。
[0014]在本公開的方面中,UE 4可以是終端用戶所攜帶的移動手機。UTRAN允許UE和CN之間的連接。CN可以包括兩個組件:被稱為Node-B的基站和控制多個Node-B的無線電網絡控制器(RNC)。諸如分組調度、無線電資源控制、以及切換控制之類的UTRAN特性可以在RNC 10處實現。CN操作尤其是GGSN 14以充當對諸如因特網16之類的外部網絡隱藏UMTS內部基礎設施的網關。
[0015]在本公開的方面中,如在UMTS中使用的,Node-B 6和8可以相當于在全球移動通信系統(GSM)中使用的基站收發信機(BTS)描述。與GSM基站不同,Node-B 6和8可以使用寬帶碼分多址接入或時分同步碼分多址接入(WCDMA/TD-SCDMA)作為空中接口技術。如在所有諸如UMTS和GSM之類的蜂窩系統中使用的,Node-B 6和8具有用于直接與移動設備進行通信的射頻發射器和接收器。
[0016]在本公開的方面中,RNC 10是UMTS無線電接入網絡中的管理元件并且負責控制連接到它的Node-B 6和8。RNC 10執行無線電資源管理、部分移動性管理功能,并且是在發送往來于移動設備的用戶數據之前完成加密的點。
[0017]圖1中無線網絡2的圖示不意味著暗示對可以實現本公開的方面的方式的物理上或架構上的限制。可以使用其他組件來附加于和/或替代圖示的組件。在本公開的方面中,一些組件可能是不必要的。
[0018]本公開的方面認識并考慮到諸如Skype或GoogleTalk (語音/視頻呼叫VoIP應用)之類的基于互聯網服務質量(QoS-based)的吞吐量敏感的應用可以基于當前所選擇的無線電鏈路的基礎鏈路級性能來適配編碼速率。然而,這種應用層上的編碼速率適配只在數秒的范圍內發生,在該持續期間導致對音頻和/或視頻質量的擾亂。
[0019]因為蜂窩技術演進成例如LTE的4G,因此網絡吞吐量將繼續增長以使得用戶將不僅能夠運行例如網頁瀏覽(web-browsing)的非實時應用,還能夠運行例如VoIP (視頻)呼叫的實時應用等。
[0020]然而,用于確定蜂窩連接質量的主要度量仍然是“信號強度”,這不能反映客戶端或網絡業務負載的影響,并且缺少監視和確定蜂窩連接是否能夠在任何特定時間或/和位置支持實時應用的機制。
[0021]本公開的一個或多個方面提供了位于無線無線電(W1-Fi和蜂窩)以及基于互聯網QoS的應用之間的中間件功能(“連接管理器(CM)”)以監視上行鏈路和下行鏈路中的蜂窩吞吐量能力和狀態。
[0022]該信息可以被轉發到吞吐量敏感的應用,并且能夠被用于應用層上的預防性措施,諸如早期編碼速率適配或對要發送/接收的關鍵數據劃分優先級(例如,語音分組優先級高于視頻分組)。
[0023]當使用如3GPP TS 24.303中規定的LTE版本10無縫卸載(off load)和IP流移動性機制時,該信息也可被CM用于決定是否將例如VoIP呼叫的活動IP流從WLAN轉至WWAN。例如,如果蜂窩連接不能支持VoIP應用,那么即使W1-Fi連接性能衰退,VoIP業務也可以繼續停留在W1-Fi連接上。
[0024]為了評定在任何時候的蜂窩調制解調器的情況,以及這對基于QoS的應用是否有影響,可以由中間件來評估下述度量:
延遲(非RAT特定):
a.下行鏈路中的到達時間間隔以及
b.上行鏈路中的離開時間間隔及分組內延遲。
[0025]對于以下鏈路的吞吐量(RAT特定):
下行鏈路
a)3G HSDPA-〉見下文‘時間上的T-Put’
b)LTE->見下文‘時間上的T-Put’
上行鏈路
a) 3G Rel’ 99->MAC 級上:TCFI+ 重傳b)3G HSUPA->MAC 級上:TCFI+ 重傳
c)LTE0
[0026]圖2是根據本公開的方面的到達時間間隔的圖示。接收分組202、204、206、208可以是從基站210發送到用戶設備212的分組。
[0027]到達時間間隔(IAT) 214、216、218可以是兩個成功接收到的分組之間的間隔。例如到達時間間隔214在所接收的分組202和204之間。IAT可以幫助指示同時有多少用戶使用無線電資源。例如,當越來越多的用戶使用該資源時,單獨用戶的到達時間間隔可能增大。 [0028]此外,分組220是丟失的分組。在分組具有成功的傳送之前,丟失的分組不作為到達時間間隔的因素計入。
[0029]圖3是根據本公開的方面的離開時間間隔的圖示。發送的分組302、304、306、308可以是從用戶設備310發送到基站312的分組。
[0030]離開時間間隔(IDT)314、316、318可以是兩個成功發送的分組之間的間隔。例如,離開時間間隔314在發送的分組302和304之間。
[0031]此外,分組320是丟失的分組,在分組具有成功的傳送之前,丟失的分組不作為到達時間間隔的因素計入。
[0032]圖4是根據本公開的方面的分組內延遲的圖示。分組402、404、406、408可以是從用戶設備的應用層410發送到用戶設備的調制解調器412、然后被轉發到基站414的分組。分組到達和分組被成功發送之間的間隔是對于例如VoIP的實時應用的服務質量度量。
[0033]分組內延遲(IDP)416、418、420、422可以是從應用層410發送分組到調制解調器412以及然后調制解調器412將該分組發送到基站414之間的間隔。例如,分組內延遲416在從應用層410發送分組402以及然后從調制解調器414發送分組402之間。如果應用層410發送分組到調制解調器412快于調制解調器412能夠發送分組到基站414,則ITO會增大。
[0034]此外,分組424是丟失的分組。在分組具有成功的傳送之前,丟失的分組不作為到達時間間隔的因素計入。
[0035]圖5是根據本公開的方面的通信系統的框圖。通信系統500可以包括用戶設備502和基站504。用戶設備502可以包括連接管理器506、應用層508、WLAN無線電510、WffAN無線電512、上行鏈路天線514、和下行鏈路天線516。
[0036]連接管理器506可以被配置成識別多個值。例如,連接管理器506可以被配置成識別離開時間間隔、到達時間間隔、分組內延遲、以及其他期望值。連接管理器506可以基于用戶設備502中從應用層508和WffAN無線電512接收到的信息來識別所述值。
[0037]WffAN無線電512具有監視單元517、接收器隊列518、以及發射器隊列519。監視單元517可以監視接收器隊列518、發射器隊列519、上行鏈路天線514、以及下行鏈路天線516以識別上行鏈路和下行鏈路中的吞吐量。監視單元517然后可以將所述吞吐量作為信息發送給連接管理器506。
[0038]連接管理器506和WffAN無線電512彼此具有多個通信520、522、524、526。這些通信幫助識別網絡或本地設備中的擁塞。術語“擁塞”可以指示網絡中的過載。此外,術語“擁塞”還可以指示空中接口上的情況(例如,降級的無線電情況意味著更大的延遲)。術語“擁塞”可以指代可以影響離開和到達延遲的通信系統中的空中接口和/或設備的任何方面。
[0039]通信520可以是下行鏈路中的主動(pro-active)通信。用戶設備502在任何給定的時間能夠獲得的最大吞吐量可以從URRC-DC無線電承載配置中提取。該配置可以包括資源塊的數量、TrCh配置、調制方案、和/或擴頻碼。當處于蜂窩活動模式時,也可以按固定的間隔(例如,每秒)來輪詢最大吞吐量。也可以在W1-Fi到蜂窩的切換場景期間在單獨的請求中請求該吞吐量。
[0040]通信522可以是下行鏈路中的被動(reactive)通信。當來自無線鏈路并且被發送到應用層508的數據處于低吞吐量時,通知可以被發送到能夠從RLC接收器隊列518中提取的連接管理器506。在另一個方面中,監視單元517可以發送將被連接管理器506接收的未經請求的通知。
[0041]通信524可以是上行鏈路中的主動通信。用戶設備502在任何給定的時間能夠獲得的最大吞吐量可以從URRC-DC無線電承載配置中提取。該配置可以包括資源塊的數量、TrCh配置、調制方案、和/或擴頻碼。當處于蜂窩活動模式時,也可以按固定的間隔(例如,每秒)來輪詢最大吞吐量。也可以在W1-Fi 33到蜂窩的切換場景期間在單獨的請求中請求
該吞吐量。
[0042]通信526可以是上行鏈路中的被動通信。當來自無線鏈路并且被發送到應用層508的數據處于低吞吐量時,通知可以被發送到能夠從RLC接收器隊列519中提取的連接管理器506。在另一個方面中,監視單元517可以發送將被連接管理器506接收的未經請求的通知。
[0043]此外,用戶設備502可以包括一個或多個存儲元件(例如,存儲元件530)用于存儲將被用于實現與應用管理關聯的操作的信息,如本文略述的。這些設備可以進一步將信息保存在任何合適的存儲元件(例如,隨機存取存儲器(RAM)、只讀存儲器(ROM)、現場可編程門陣列(FPGA)、可擦除可編程只讀存儲器(EPR0M)、電可擦除可編程ROM (EEPROM)等)、軟件、硬件中,或在適當的并基于特定需要的任何其他合適的組件、設備、元件或對象中。本文所討論的任何存儲器或存儲項應該被解釋為被包含在本文所使用的寬泛的術語“存儲元件”中。
[0044]此外,本文的用于管理用戶設備502的擁塞的操作可以通過編碼在一個或多個有形介質中的邏輯來實現,所述有形介質可以包括非臨時介質(例如,在專用集成電路(ASIC)中提供的嵌入式邏輯、數字信號處理器(DSP)指令、可能包括將由處理器或其他類似的機器所運行的目標代碼和源代碼的軟件等)。在這些實例的部分中,一個或多個存儲元件(例如,存儲元件530)可以存儲用于本文所述的操作的數據。這包括存儲元件能夠存儲被運行以執行本文所述的活動的軟件、邏輯、代碼、或處理器指令。
[0045]此外,用戶設備502可以包括處理單元532。處理單元532可以是處理器、多核處理器、單核處理器、微控制器、控制器電路、或任何其他類型的處理設備。處理單元可以運行與數據關聯的任何類型的指令以實現本文詳述的操作。在本公開的方面中,處理器可以將元件或項目(article)(例如,數據)從一個狀態或情況轉換成另一個狀態或情況。在另一個示例中,本文所述的活動可以用固定的邏輯或可編程邏輯(例如,由處理器運行的軟件/計算機指令)來實現并且本文所認定的元件可能是某種類型的可編程處理器、可編程數字邏輯(例如,FPGA, EPROM、EEPR0M)、或包括數字邏輯的ASIC、軟件、代碼、電子指令、閃存、光盤、CD-ROM、DVD ROM、磁卡或光卡、適合于存儲電子指令的其他類型的機器可讀介質、或其任何合適的組合。
[0046]圖5中的通信系統500的圖示不意味著暗示對可以實現本公開的方面的方式的物理上或架構上的限制。可以使用其他組件來附加于和/或替代圖示的組件。在本公開的方面中,一些組件可能不是必需的。
[0047]上文已經相當寬泛地概述了本公開的不同方面的特征和技術優勢以便下文的詳細描述可以被更好的理解。將在后文中描述本公開的附加特征和優勢。本領域的技術人員應該認識到公開的構思和特定的方面可以容易被用作修改或重設計用于執行本公開的不同的方面的相同的目的的其他結構或過程的基礎。本領域的技術人員還應該了解這種等價解釋不背離附加的權利要求中所闡釋的精神和范圍。
[0048]圖6是根據本公開的方面用于識別通信網絡中的網絡擁塞的流程圖。過程600可以被實現在圖5的通信系統500中。
[0049]在本公開的方面中,過程600開始于識別通信系統內多個數據分組的多個分組延遲時間(步驟602)。所述分組延遲時間可以是到達時間間隔、離開時間間隔、和/或分組內延遲時間。
[0050]然后,該過程確定是否至少一個分組延遲時間滿足閾值(步驟604)。在不同的方面中,閾值可以是高或低閾值。如果所述閾值是高閾值,則該過程可以確定是否所述至少一個分組延遲時間中的任何一個大于該閾值。如果所述閾值是低閾值,那么該過程可以確定是否所述至少一個分組延遲時間中的多個連續分組延遲時間小于該閾值。
[0051]接下來,該過程響應于至少一個分組延遲時間滿足閾值而調整擁塞指示器(步驟606)。如果分組延遲中的任何一個大于高閾值,那么該過程設置擁塞指示器為活動的。如果,所述至少一個分組延遲時間中的多個連續分組延遲時間小于閾值,那么該過程設置擁塞指示器為活動的。
[0052]此后,過程終止。
[0053]圖7是根據本公開的方面用于監視接收分組的到達時間間隔的流程圖。過程700可以被實現在圖5的通信系統500中。
[0054]過程700開始于識別通信系統內的多個數據分組的多個到達時間間隔(步驟702)。所述到達時間間隔可以是在用戶設備處成功接收到的分組之間的時間段。
[0055]接下來,該過程確定是否任何一個數據分組的到達時間間隔大于高閾值(步驟704)。可以相對于之前的數據分組來計算數據分組的到達時間間隔。如果任何一個數據分組的到達時間間隔大于高閾值,則設置下行鏈路網絡擁塞指示器為活動的(步驟706)。活動指示存在擁塞。當設置擁塞為活動時,可以設置一個位為I或O以指示活動位。
[0056]然后,該過程確定是否最后連續的預定數量的分組的到達時間間隔小于低閾值(步驟708)。如果最后連續的預定數量的分組的到達時間間隔小于低閾值,則設置下行鏈路網絡擁塞指示器為不活動的(步驟710)。不活動指示不再存在擁塞。代替使用低閾值,該過程可以同樣使用高閾值。當設置擁塞為不活動時,可以設置一個位為I或0,其任何一個已經被設置為不活動位指定(designation)。預定數量的分組可以表示下行鏈路網絡擁塞檢測分組閾值。預定數量的分組可以指示用于識別在網絡中不再存在擁塞所需的分組的數量。
[0057]此外,用戶設備的調制解調器可以報告下行鏈路網絡擁塞指示器(步驟712)。調制解調器可以立刻報告該指示器。在其他方面中,調制解調器可以將該指示器報告給連接管理器,并且可以在報告窗口期間完成該報告。在一個或多個方面中,調制解調器還可以報告下行鏈路最大吞吐量、下行鏈路最小吞吐量、下行鏈路平均吞吐量、或這些值的組合。在報告窗口期間可以報告這些值。下行鏈路報告窗口可以是每個單元都具有時間間隔的多個單元。例如,所述窗口可以是每個間隔為IOOms的10個間隔。可以在該時間間隔期間測量每個值并且可以在窗口中的最后一個間隔期間計算最大值、最小值和平均值。此后,過程終止。
[0058]圖8是根據本公開的方面用于使用低工作周期探測器來估計可用帶寬的流程圖。過程800可以被實現在圖5的通信系統500中。
[0059]過程800開始于連接管理器周期地以固定的探測間隔和固定的探測分組大小來發送分組的探測器(步驟802)。可以以任何數量的間隔來發送探測器。在一個或多個方面中,每4秒發送一次探測器。探測分組大小可以被設置成任何固定的大小。在一個或多個方面中,固定的探測分組大小可以被設置成500字節。
[0060]接下來,蜂窩調制解調器測量每個成功發送的分組的分組內延遲(步驟804)。
[0061]然后,該過程報告最后Np個分組的最大分組內延遲(Dmax)、最小分組內延遲(Dmin)、和平均分組內延遲(Davg),所述分組的IP分組大小等于Sp (步驟806)。可以動態地、由用戶、或預編程來設置變量Np和Sp。
[0062]接下來,連接管理器根據Y、最大分組內延遲、最小分組內延遲、和平均分組內延遲來確定上行鏈路可用吞吐量(步驟808)。在一個方面中,上行鏈路可用吞吐量可以是Sp/Dmax。
[0063]連接管理器可以重配置Np和Sp。連接管理器還可以通過AT命令來開始或停止算法。當算法被開始時,調制解調器應該通過AT命令針對每Np個大小等于Sp的分組來報告Dmax、Dfflin, Davg。如果Sp被設成“0”,那么該算法將測量所有分組而不考慮它們的分組大小。此后,該過程終止。
[0064]圖9是根據本公開的方面用于監視所發送的分組的離開時間間隔的流程圖。過程900可以被實現在圖5的通信系統500中。
[0065]過程900開始于識別通信系統內多個數據分組的多個離開時間間隔(步驟902)。離開時間間隔可以是連續地從用戶設備成功發送的分組之間的時間段。
[0066]確定是否任何一個數據分組的離開時間間隔大于高閾值(步驟904)。可以相對于之前的數據分組來計算數據分組的離開時間間隔。如果任何一個數據分組的離開時間間隔大于高閾值,則設置上行鏈路網絡擁塞指示器為活動的(步驟906)。活動指示存在擁塞。當設置擁塞為活動時,可以設置一個位為I或0,其任何一個已經被設置為活動位指定。
[0067]確定是否最后連續的預定數量的分組的離開時間間隔小于低閾值(步驟908)。如果最后連續的預定數量的分組的離開時間間隔小于低閾值,則設置上行鏈路網絡擁塞指示器為不活動的(步驟910)。不活動指示不再存在擁塞。代替使用低閾值,該過程可以同樣使用高閾值。當設置擁塞為不活動時,可以設置一個位為I或0,其任何一個已經被指定為不活動位。預定數量的分組可以表示上行鏈路網絡擁塞檢測分組閾值。預定數量的分組可以指示用于識別網絡中不再存在擁塞所需的分組的數量。
[0068]此外,用戶設備的調制解調器可以報告該上行鏈路網絡擁塞指示器(步驟912)。調制解調器可以立刻報告該指示器。在其他方面中,調制解調器可以將該指示器報告給連接管理器,并且可以在報告窗口期間完成該報告。在一個或多個方面中,調制解調器還可以報告上行鏈路最大吞吐量、上行鏈路最小吞吐量、上行鏈路平均吞吐量、上行鏈路最新吞吐量、或這些值的任何組合。可以在報告窗口期間報告這些值。上行鏈路報告窗口可以是每個單元都具有時間間隔的多個單元。例如,所述窗口可以是每個間隔為IOOms的10個間隔。可以在該時間間隔期間測量每個值并且可以在窗口的最后一個間隔期間計算最大值、最小值和平均值。此后,過程終止。
[0069]圖10是根據本公開的方面用于監視分組的分組內延遲時間的流程圖。過程1000可以被實現在圖5的通信系統500中。
[0070]過程1000開始于識別通信系統內多個數據分組的多個分組內延遲時間(步驟1002)。所述分組內延遲時間可以是分組到達調制解調器和分組被成功發送之間的時間間隔。
[0071]確定是否任何一個數據分組的分組內延遲時間大于高閾值(步驟1004)。可以相對于之前的數據分組來計算數據分組的分組內延遲時間。如果任何一個數據分組的分組內延遲時間大于高閾值,則設置上行鏈路網絡擁塞指示器為活動的(步驟1006)。活動指示存在擁塞。當設置擁塞為活動時,可以設置一個位為I或0,其任何一個已經被設置為活動位指定。
[0072]確定是否最后連續的預定數量的分組的分組內延遲時間小于低閾值(步驟1008)。如果最后連續的預定數量的分組的分組內延遲時間小于低閾值,則設置上行鏈路本地擁塞指示器為不活動的(步驟1010)。不活動指示不再存在擁塞。代替使用低閾值,該過程同樣可以使用高閾值。例如,相同的閾值可以被用于高和低閾值二者。當設置擁塞為不活動時,可以設置一個位為I或0,其任何一個已經被指定為不活動位。預定數量的分組可以表示上行鏈路本地擁塞檢測分組閾值。預定數量的分組可以指示用于識別用戶設備中不再存在擁塞所需的分組的數量。
[0073]此外,用戶設備的調制解調器可以報告上行鏈路本地擁塞指示器(步驟1012)。調制解調器可以立刻報告該指示器。在其他方面中,調制解調器可以將該指示器報告給連接管理器,并且可以在報告窗口期間完成該報告。在一個或多個方面中,調制解調器還可以報告上行鏈路最大吞吐量、上行鏈路最小吞吐量、上行鏈路平均吞吐量、上行鏈路最新吞吐量、或這些值的任何組合。可以在報告窗口期間報告這些值。上行鏈路報告窗口可以是每個單元都具有時間間隔的多個單元。例如,所述窗口可以是每個間隔為IOOms的10個間隔。可以在該時間間隔期間測量每個值并且可以在窗口中的最后一個間隔期間計算最大值、最小值和平均值。此后,過程終止。
[0074]在不同描述的方面中的流程圖和框圖說明了裝置、方法、系統和計算機程序產品的一些可能的實現方式的架構、功能、和操作。在這點上,流程圖或框圖中的每個塊可以表示計算機可用或可讀程序代碼的模塊、片斷、或部分,所述程序代碼包括用于實現指定的一個或多個功能的一個或多個可執行指令。在一些可替代實現方式中,塊中注明的一個或多個功能可能不按圖中所指的次序發生。例如,在一些情況下,基于所涉及的功能,示為連續的兩個塊可以基本上同時運行,或所述塊有時可能以相反的次序運行。
[0075]在本公開的方面中,提供了一種用于識別通信網絡中的網絡擁塞的方法。所述方法包括識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于所述至少一個分組延遲時間滿足閾值而調整擁塞指示器。
[0076]在本公開的示例性方面中,所述閾值是高閾值并且其中所述確定的步驟包括:確定是否所述至少一個分組延遲時間中的任何一個大于所述閾值;并且其中所述調整的步驟包括:設置所述擁塞指示器為活動的。
[0077]在本公開的示例性方面中,所述閾值是低閾值并且其中所述確定的步驟包括:確定是否所述至少一個分組延遲時間中的多個連續分組延遲時間小于所述閾值;并且其中所述調整的步驟包括:設置所述擁塞指示器為不活動的。
[0078]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是通信系統中從用戶設備發送一組多個分組之間的時間差,其中所述擁塞指示器是網絡上行鏈路擁塞指示器。
[0079]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是通信系統中從基站接收到一組多個分組之間的時間差,其中所述擁塞指示器是網絡下行鏈路擁塞指示器。
[0080]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是從應用層接收到多個分組中的分組與將其發送到通信系統的基站之間的時間差,其中所述擁塞指示器是本地上行鏈路擁塞指示器。
[0081]在本公開的示例性方面中,所述方法進一步包括將所述擁塞指示器報告給用戶設備的應用層。
[0082]在本公開的方面中,提供了一種用于識別通信網絡中的網絡擁塞的系統。所述系統包括用戶設備,其被配置成識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于所述至少一個分組延遲時間滿足閾值而調整擁塞指示器。
[0083]在本公開的示例性方面中,所述閾值是高閾值并且其中所述確定的步驟包括:確定是否所述至少一個分組延遲時間中的任何一個大于所述閾值;并且其中所述調整的步驟包括:設置所述擁塞指示器為活動的。
[0084]在本公開的示例性方面中,所述閾值是低閾值并且其中所述確定的步驟包括:確定是否所述至少一個分組延遲時間中的多個連續分組延遲時間小于所述閾值;并且其中所述調整的步驟包括:設置所述擁塞指示器為不活動的。
[0085]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是通信系統中從用戶設備發送一組多個分組之間的時間差,其中所述擁塞指示器是網絡上行鏈路擁塞指示器。
[0086]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是通信系統中從基站接收到一組多個分組之間的時間差,其中所述擁塞指示器是網絡下行鏈路擁塞指示器。
[0087]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是從應用層接收到多個分組中的分組與將其發送到通信系統的基站之間的時間差,其中所述擁塞指示器是本地上行鏈路擁塞指示器。
[0088]在本公開的示例性方面中,所述系統進一步包括將所述擁塞指示器報告給用戶設備的應用層的連接管理器。
[0089]在本公開的方面中,提供了一種包括被編碼在有形介質上用于識別通信系統中的網絡擁塞的邏輯的計算機程序產品。所述邏輯包括用于以下操作的指令:識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于所述至少一個分組延遲時間滿足閾值而調整擁塞指示器。
[0090]在本公開的示例性方面中,所述閾值是高閾值并且其中用于確定的指令包括用于以下操作的指令:確定是否所述至少一個分組延遲時間中的任何一個大于所述閾值;并且其中用于調整的指令包括用于以下操作的指令:設置所述擁塞指示器為活動的。
[0091]在本公開的示例性方面中,所述閾值是低閾值并且其中用于確定的指令包括用于以下操作的指令:確定是否所述至少一個分組延遲時間中的多個連續分組延遲時間小于所述閾值;并且其中用于調整的指令包括用于以下操作的指令:設置所述擁塞指示器為不活動的。
[0092]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是通信系統中從用戶設備發送一組多個分組之間的時間差,其中所述擁塞指示器是網絡上行鏈路擁塞指示器。
[0093]在本公開的示例性方面中,多個分組延遲時間中的分組延遲時間是通信系統中從基站接收到一組多個分組之間的時間差,其中所述擁塞指示器是網絡下行鏈路擁塞指示器。
[0094]在本公開的示例性方面中,所述邏輯進一步包括用于將所述擁塞指示器報告給用戶設備的應用層的指令。
【權利要求】
1.一種用于識別通信網絡中的網絡擁塞的方法,所述方法包括: 識別通信系統內多個數據分組的多個分組延遲時間; 確定是否至少一個分組延遲時間滿足閾值;并且 響應于所述至少一個分組延遲時間滿足閾值而調整擁塞指示器。
2.如權利要求1所述的方法,其中所述閾值是高閾值并且其中所述確定的步驟包括: 確定是否所述至少一個分組延遲時間中的任何一個大于所述閾值;并且其中所述調整的步驟包括: 設置所述擁塞指示器為活動的。
3.如權利要求1所述的方法,其中所述閾值是低閾值并且其中所述確定的步驟包括: 確定是否所述至少一個分組延遲時間中的多個連續分組延遲時間小于所述閾值;并且其中所述調整的步驟包括: 設置所述擁塞指示器為不活動的。
4.如權利要求1所述的方法,其中多個分組延遲時間中的分組延遲時間是通信系統中從用戶設備發送一組多個分組之間的時間差,其中所述擁塞指示器是網絡上行鏈路擁塞指示器。
5.如權利要求1所述的方法,其中多個分組延遲時間中的分組延遲時間是通信系統中從基站接收到一組多個分組之間的時間差,其中所述擁塞指示器是網絡下行鏈路擁塞指示器。`
6.如權利要求1所述的方法,其中多個分組延遲時間中的分組延遲時間是從應用層接收到多個分組中的分組與將其發送到通信系統的基站之間的時間差,其中所述擁塞指示器是本地上行鏈路擁塞指示器。
7.如權利要求1所述的方法,進一步包括: 將所述擁塞指示器報告給用戶設備的應用層。
8.一種用于識別通信網絡中的網絡擁塞的系統,所述系統包括: 所述通信系統的用戶設備,其被配置成識別通信系統內多個數據分組的多個分組延遲時間;確定是否至少一個分組延遲時間滿足閾值;并且響應于所述至少一個分組延遲時間滿足閾值而調整擁塞指示器。
9.如權利要求8所述的系統,其中所述閾值是高閾值并且其中所述確定的步驟包括: 確定是否所述至少一個分組延遲時間中的任何一個大于所述閾值;并且其中所述調整的步驟包括: 設置所述擁塞指示器為活動的。
10.如權利要求8所述的系統,其中所述閾值是低閾值并且其中所述確定的步驟包括: 確定是否所述至少一個分組延遲時間中的多個連續分組延遲時間小于所述閾值;并且其中所述調整的步驟包括: 設置所述擁塞指示器為不活動的。
11.如權利要求8所述的系統,其中多個分組延遲時間中的分組延遲時間是通信系統中從用戶設備發送一組多個分組之間的時間差,其中所述擁塞指示器是網絡上行鏈路擁塞指示器。
12.如權利要求8所述的系統,其中多個分組延遲時間中的分組延遲時間是通信系統中從基站接收到一組多個分組之間的時間差,其中所述擁塞指示器是網絡下行鏈路擁塞指示器。
13.如權利要求8所述的系統,其中多個分組延遲時間中的分組延遲時間是從應用層接收到多個分組中的分組與將其發送到通信系統的基站之間的時間差,其中所述擁塞指示器是本地上行鏈路擁塞指示器。
14.如權利要求8所述的系統,進一步包括: 應用層;和 連接管理器,被配置成將所述擁塞指示器報告給用戶設備的應用層。
15.一種計算機程序產品,所述計算機程序產品包括被編碼在有形介質上用于識別通信系統中的網絡擁塞的邏輯,所述邏輯包括用于以下操作的指令: 識別通信系統內多個數據分組的多個分組延遲時間; 確定是否至少一個分組延遲時間滿足閾值;并且 響應于所述至少一個分組延遲時間滿足閾值而調整擁塞指示器。
16.如權利要求16所述的計算機程序產品,其中所述閾值是高閾值并且其中用于確定的指令包括用于以下操作的指令: 確定是否所述至少一個分組延遲時間中的任何一個大于所述閾值;并且其中用于調整的指令包括用于以下操作的指令: 設置所述擁塞指示器為活動的。`
17.如權利要求16所述的計算機程序產品,其中所述閾值是低閾值并且其中用于確定的指令包括用于以下操作的指令: 確定是否所述至少一個分組延遲時間中的多個連續分組延遲時間小于所述閾值;并且其中用于調整的指令包括用于以下操作的指令: 設置所述擁塞指示器為不活動的。
18.如權利要求16所述的計算機程序產品,其中多個分組延遲時間中的分組延遲時間是通信系統中從用戶設備發送一組多個分組之間的時間差,其中所述擁塞指示器是網絡上行鏈路擁塞指示器。
19.如權利要求16所述的計算機程序產品,其中多個分組延遲時間中的分組延遲時間是通信系統中從基站接收到一組多個分組之間的時間差,其中所述擁塞指示器是網絡下行鏈路擁塞指示器。
【文檔編號】H04W28/08GK103763743SQ201310341259
【公開日】2014年4月30日 申請日期:2013年8月7日 優先權日:2012年8月7日
【發明者】J.克羅伊豪夫, 朱京 申請人:英特爾移動通信有限責任公司, 英特爾公司