用于選擇無線接入點的方法和裝置制造方法
【專利摘要】基于性能度量和信號強度提供無線接入點(120-1,120-2)選擇的方法和裝置。特別地,客戶端(210)使得選擇決策以性能度量以及信號強度為基礎而在多個無線接入點(120-1,120-n)之間進行選擇。
【專利說明】用于選擇無線接入點的方法和裝置
【技術領域】
[0001]本發明總體上涉及用于提供無線接入點(AP)選擇的方法和裝置。
【背景技術】
[0002]這部分對可能有助于促成更好地理解所公開的(多項)發明的方面進行介紹。因此,這部分的敘述要基于這一認識來閱讀而并不應當被理解為關于是否屬于現有技術的認可。
[0003]在一些已知無線系統中,客戶端設備從可用無線AP的列表中選擇提供最佳信號強度的無線AP。
【發明內容】
[0004]各個實施例提供了基于性能度量和信號強度而提供無線接入點選擇的方法和裝置。有利地,通過使得無線接入點的選擇除了以信號強度為基礎之外還以一個或多個性能度量為基礎,可以獲得有所改進的業務吞吐量和有所改進的端對端性能。
[0005]在一個實施例中,提供了一種用于選擇無線接入點的裝置。該裝置包括數據存儲裝置以及與所述數據存儲裝置通信連接的處理器。該處理器被編程為:確定所述裝置可用的多個無線接入點;確定多個信號強度,所述多個信號強度包括所述裝置和所述多個可用的無線接入點中的每個無線接入點之間的信號強度;確定與所述多個可用的無線接入點中的至少兩個無線接入點相關聯的多個歷史性能度量;以及基于所述多個歷史性能度量和所述多個信號強度來從所述多個無線接入點中選擇所述無線接入點。
[0006]在以上的一些實施例中,該多個歷史性能度量基于一天中中當前時間范圍或者一周的某天。
[0007]在以上的一些實施例中,確定該多個歷史性能度量包括對該處理器進行編程以從性能數據庫獲取該多個歷史性能度量。
[0008]在以上的一些實施例中,該多個歷史性能度量包括一跳(one-hop)性能測量、回程性能測量或者端對端性能測量。
[0009]在以上的一些實施例中,該多個歷史性能度量包括歷史用戶體驗評價。
[0010]在以上的一些實施例中,該多個歷史性能度量基于多個(信號強度,無線AP)配對。其中該(信號強度,無線AP)配對對應于該裝置和多個無線接入點中的每個無線接入點之間的多個當前信號強度。
[0011]在以上的一些實施例中,該多個歷史性能度量基于多個(信號強度,無線AP)三元組。其中該(信號強度,無線AP,測量服務器)三元組對應于該裝置和多個無線接入點中的每個無線接入點之間的多個當前信號強度。
[0012]在以上的一些實施例中,無線接入點的選擇包括對該處理器進行編程以基于在該多個歷史性能度量中具有相關聯的最大性能度量的無線接入點來選擇無線接入點。
[0013]在以上的一些實施例中,該處理器被進一步編程為:將該裝置與所選擇的無線接入點相關聯;測量該裝置與所選擇的無線接入點之間的一跳性能;并且將該一跳性能度量報告至性能數據庫。
[0014]在以上的一些實施例中,該處理器進一步被編程為:測量該裝置與測量服務器之間的端對端性能度量;并且將該端對端性能度量報告至該性能數據庫。
[0015]在第二實施例中,提供了一種用于測量多種性能度量的裝置。該裝置包括數據存儲裝置以及與所述數據存儲裝置通信連接的處理器。該處理器被編程為:確定性能測量觸發事件(trigger)的發生,其中性能測量觸發事件的發生包括確定客戶端和無線AP之間的關聯;基于性能測量觸發事件的發生,測量該客戶端和無線AP之間或者該客戶端和測量服務器之間的性能度量;并且將所測量的性能度量報告至性能數據庫。
[0016]在以上的一些實施例中,該性能度量是小型分組的往返時間、大型分組的往返時間、上行鏈路吞吐量或下行鏈路吞吐量。
[0017]在以上的一些實施例中,該性能度量的測量包括被動測量。
[0018]在以上的一些實施例中,該性能度量的測量包括主動測量。
[0019]在第三實施例中,提供了一種用于選擇無線接入點的方法。該方法包括:確定該裝置可用的多個無線接入點;確定多個信號強度,該多個信號強度包括該裝置和該多個可用無線接入點中的每一個無線接入點之間的信號強度;確定與該多個可用無線接入點中的至少兩個無線接入點相關聯的多個歷史性能度量;并且基于該多個歷史性能度量和多個信號強度從該多個無線接入點中選擇無線接入點。
[0020]在以上的一些實施例中,確定該多個歷史性能度量包括通過與數據存儲協同操作的處理器從性能數據庫獲取該多個歷史性能度量。
[0021]在以上的一些實施例中,該多個歷史性能度量包括一跳性能測量、回程性能測量或者端對端性能測量。
[0022]在以上的一些實施例中,該多個歷史性能度量包括歷史用戶體驗評價。
[0023]在以上的一些實施例中,該多個歷史性能度量基于多個(信號強度,無線AP)配對。其中該(信號強度,無線AP)配對對應于該裝置和多個無線接入點中的每一個無線接入點之間的多個當前信號強度。
[0024]在以上的一些實施例中,該多個歷史性能度量基于多個(信號強度,無線AP)三元組。其中該(信號強度,無線AP,測量服務器)三元組對應于該裝置和多個無線接入點中的每一個無線接入點之間的多個當前信號強度。
【專利附圖】
【附圖說明】
[0025]各個實施例在附圖中進行圖示,其中:
[0026]圖1圖示了無線AP選擇系統100的實施例;
[0027]圖2圖示了圖1的客戶端110 (即,客戶端210)、無線AP 120之一(即,無線AP220)、測量服務器140 (即,測量服務器240)和性能數據庫150 (即,性能數據庫250)的實施例的功能框圖;
[0028]圖3描繪了圖示裝置(例如,圖2的客戶端210、無線AP 220或測量服務器240)用來如圖2的適當測量程序P1中所圖示的那樣測量性能的方法300的實施例的流程圖;
[0029]圖4描繪了圖示客戶端(例如,圖1的客戶端110或圖2的客戶端210)用來如圖2的用戶體驗輸入程序212-P2中所圖示的那樣報告用戶體驗評價的方法400的實施例的流程圖;
[0030]圖5描繪了圖示客戶端(例如,圖1的客戶端110或圖2的客戶端210)用來如圖2的用戶體驗輸入程序212-P3中所圖示的那樣選擇無線AP的方法500的實施例的流程圖;
[0031]圖6示意性圖示了諸如圖1的客戶端110、無線AP 120之一或測量服務器140或者圖2的客戶端210、無線AP 220或測量服務器240的各種裝置600的實施例。
[0032]為了促進理解,已經使用了相同的附圖標記來表示具有基本上相同或相似結構或者基本上相同或相似的功能的要素。
【具體實施方式】
[0033]說明書和附圖僅是對本發明的原則進行闡述。因此將要意識到的是,本領域技術人員將能夠設計出雖然并未在這里明確描述或示出但是卻體現了本發明的原則并且包括于其范圍之內的各種部署形式。此外,這里所引用的所有示例原則上清楚地意在僅是出于幫助讀者理解本發明的原則以及發明人為本領域進一步貢獻的概念的教導目的,并且要被理解為并不對這樣特別引用的示例和條件加以限制。此外,除非另外有所指示,否則如這里所使用的術語“或”是指非排他或(例如,“否則”或者“或在可替換方案中”)。此外,這里描述的各個實施例并非必然是互相排斥的,因為一些實施例能夠與一個或多個其它實施例進行組合以形成形的實施例。
[0034]各個實施例提供了基于一個或多個性能度量和信號強度而提供無線接入點選擇的方法和裝置。有利地,通過使得無線接入點的選擇除了以信號強度為基礎之外還以一個或多個性能度量為基礎,該系統可以提高業務吞吐量并提高端對端性能。此外,應當意識到的是,通過切換至具有更高吞吐量的無線AP,客戶端和目標服務器之間通過網絡所進行的通信的持續時間可以縮短,由此降低客戶端上的電池損耗。
[0035]圖1圖示了無線AP選擇系統100的實施例。無線AP選擇系統100包括通過通信路徑訪問網絡130的一個或多個客戶端110(出于簡明的目的,僅示出了一個客戶端)。該通信路徑包括客戶端通信信道115-1-115-n(共同稱作客戶端通信信道115)中的適當的一個、無線AP 120-l-120-n(共同稱作無線AP 120)中的適當的一個,以及無線AP通信信道125-l-125-n(共同稱作無線AP通信信道125)中的適當的一個。通信信道115、無線AP120和無線AP通信信道125中適當的一個基于存儲在性能數據庫150中的歷史性能度量而被選擇。性能數據庫150由設備(例如,客戶端110)經由性能數據庫通信信道155而通過網絡130進行訪問。性能度量包括在以下各項中的至少兩項之間測量的網絡性能:客戶端110;無線AP 120之一;以及測量服務器140。測量服務器140由設備(例如,客戶端110或無線AP 120之一)經由測量服務器通信信道145通過網絡130進行訪問。
[0036]客戶端110可以包括能夠與一個或多個無線AP 120相關聯并且經由一個或多個客戶端通信信道115而通過網絡130發送或接收信息的任意類型的一個或多個通信設備。例如,通信設備可以是瘦客戶端、智能電話、個人或膝上計算機、服務器、網絡設備、平板電腦、電子閱讀器等。通信設備可以依賴于示例性系統內的其它資源以執行諸如處理或存儲的部分任務,或者能夠獨立執行任務。應當意識到的是,雖然這里圖示了一個客戶端,但是系統100可以包括更多客戶端。此外,客戶端在任意一個時刻的數量可以是動態的,因為客戶端可以在操作期間的各個時間添加至系統或從系統移除。
[0037]無線AP 120可以包括允許無線設備(例如,客戶端110)連接至網絡130的任意類型的設備。
[0038]通信信道115支持一種或多種通信信道上的通信,諸如:無線通信(例如,LTE、GSM、CDMA、藍牙);WLAN通信(例如,WiFi)等。應當意識到的是,雖然被描繪為單個連接,但是通信信道115可以是任意數量的通信信道或通信信道的組合。
[0039]通信信道125、145和155支持一種或多種通信信道上的通信,諸如:無線通信(例如,LTE、GSM、CDMA、藍牙);WLAN通信(例如,WiFi);分組網絡通信(例如,IP);寬帶通信(例如,DOCSIS、F1S和DSL);存儲通信(例如,Fibre Channel、iSCSI)等。應當意識到的是,雖然被描繪為單個連接,但是通信信道125、145和155可以是任意數量的通信信道或通信信道的組合。
[0040]網絡130包括任意數量的接入和邊緣節點、網絡設備以及任意數量和配置的鏈路。此外,應當意識到的是,網絡130可以包括任意組合和任意數量的無線或有線網絡,包括:LTE、GSM、CDMA、一個或多個局域網(LAN)、一個或多個無線局域網(WLAN)、廣域網(WAN)、城域網(MAN)等。
[0041]測量服務器140用作對客戶端110和連接至網絡130的另一個服務器之間的性能度量進行估計的代表性服務器。特別地,測量服務器140可以是能夠經由測量服務器通信信道145、通過網絡130發送或接收信息的任意服務器。客戶端110和測量服務器140之間的通信性能用作客戶端110和網絡130上的另一個服務器(出于簡明的原因未示出)之間的端對端性能的估計。類似地,無線AP 120之一和測量服務器140之間的通信性能用作無線AP 120之一和網絡130上的另一個服務器之間的回程性能的估計。應當意識到的是,雖然這里僅圖示了一個測量服務器,但是系統100可以包括更多測量服務器。
[0042]性能數據庫150是無線AP選擇系統100所需的歷史性能度量的持久性存儲。性能數據庫150可以是任意的適當存儲裝置或存儲器設備并且可以包括任意數量的存儲設備。所包括的一個或多個存儲設備可以是(1)分布式的;(2)類似的或不同的;或者(3)可以是互為本地的或者在地理上分散的。應當意識到的是,雖然這里圖示了一個性能數據庫,但是系統100可以包括更多存儲節點。
[0043]在一些實施例中,一個或多個無線AP 120是WiFi接入點。
[0044]在一些實施例中,除了通信信道115之外,客戶端110支持用于在客戶端110和無線AP 120之外的一個或多個設備之間發送和接收信息的通信信道(未示出)。例如,為了支持無線AP 120是WiFi接入點并且通信信道115是WLAN通信信道的實施例中的蜂窩數據卸載,客戶端110可以包括另外的一個或多個無線通信(例如,LTE、GSM、CDMA、藍牙)信道以便客戶端110通過無線(例如,LTE)網絡進行通信。
[0045]在一些實施例中,一個或多個無線AP 120是小小區基站。
[0046]在一些實施例中,網絡130是互聯網。
[0047]在一些實施例中,性能數據庫150與測量服務器140被包括在相同的裝置中。
[0048]在一些實施例中,性能數據庫150或者其一部分在客戶端110中進行分布。在這些實施例中的一些中,性能數據庫150包含在客戶端110中的部分基于客戶端110的地理位置。例如,客戶端110可以下載性能數據庫150中包含鄰近于客戶端110的地理區域中的無線AP的性能度量的部分。有利地,客戶端110可以能夠通過存儲鄰近無線AP的性能度量而更為有效地執行無線AP選擇程序。可以使用任意適當的閾值來確定鄰近無線AP(例如,閾值距離之內或城市內的無線AP)。另外,在一些實施例中,性能數據庫150存儲于客戶端110中的部分可以進一步基于控制無線AP的服務器提供商,進行下載的無線AP的閾值數量,或者所要下載的性能度量數據的閾值大小。例如,客戶端110可以下載性能數據庫150中涉及客戶端110的五(5)英里范圍內的無線AP的部分,其中無線AP與服務器提供商(例如,AT&T)相關聯并且其中客戶端110設置了最多大約一千(1000)個無線AP的下載閾值。
[0049]在一些實施例中,無線AP選擇系統100是異構網絡(HetNet)的一部分。在這些實施例中的一些中,無線AP選擇系統100是3GPP長期演進(LTE)高級網絡的一部分。在這些實施例的一些中,客戶端110切換至無線AP 120之一以實施LTE基站(為了簡明而未示出)的數據卸載服務。
[0050]圖2圖示了圖1的客戶端110 (即,客戶端210)、無線AP 120之一(即,無線AP220)、測量服務器140 (即,測量服務器240)和性能數據庫150 (即,性能數據庫250)的功能框圖。客戶端210、無線AP 220和測量服務器240分別包括測量程序212_P1、222_P1和242-P1 (統稱為測量程序Pl)。如組件交互實線266-1、266-2和266-3 (統稱為組件交互266)所圖示的測量程序Pl對客戶端210、無線AP 220和測量服務器240之間的性能度量進行測量。可選地,客戶端210還包括用戶體驗輸入程序212-P2,其用于收集用戶所感知的性能度量。性能度量經由適當的測量報告虛線264-1、264-2和264-3 (統稱為測量報告264)而被報告至性能數據庫250。性能數據庫250可選地包括后端性能數據庫252-BE和前端性能數據庫252-FE以存儲所接收的性能度量。客戶端210進一步包括AP選擇程序212-P3。AP選擇程序212-P3基于通過測量獲取點劃線262而從性能數據庫250所接收的歷史性能度量選擇無線AP (例如,圖1的無線AP 120之一)。
[0051]測量程序Pl對客戶端210、無線AP 220和測量服務器240之間的性能度量進行測量。測量可以包括:⑴(如266-1所描繪的客戶端和無線AP之間的)一跳性能;(2)(如266-2所描繪的無線AP和測量服務器之間的)回程性能;或者(3)(如266-3所描繪的客戶端和測量服務器之間的)端對端性能。
[0052]客戶端210可選地包括用戶體驗輸入程序212-P2。用戶體驗輸入程序212-P2經由提供給用戶的接口而接收終端用戶體驗評價。特別地,用戶體驗輸入程序212-P2允許客戶端210的用戶基于主觀的終端用戶體驗而輸入對無線AP的評價。用戶體驗輸入程序212-P2將所輸入的評價與客戶端120當前與之相關聯或者最近與之相關聯的無線AP(例如,圖1的無線AP 120之一)進行映射,并且將該信息經由測量報告264-1發送至性能數據庫250。在一些實施例中,諸如用戶210與所映射無線AP相關聯的時間段之類的另外的信息隨所輸入的評價和所映射的無線AP —起被發送。
[0053]AP選擇程序212-P3經由測量獲取262從性能數據庫250接收歷史性能度量,并且如這里所描述的,基于所獲取的歷史性能度量選擇可用無線AP (例如,圖1的無線AP 120)列表中的一個無線AP。
[0054]性能數據庫250可以包括任意適當存儲格式以及任意數量的存儲裝置或存儲器設備或者其組合。特別地,性能數據庫250收集并存儲在確定無線AP選擇決策時所使用的任意適當歷史信息,諸如:⑴從測量程序Pl所接收的性能度量;⑵與所接收的性能度量相關聯的一天中的時間或一周中的某天;或者(3)諸如與所接收的性能度量相關聯的客戶端和無線AP之間的信號強度之類的附帶信息。性能度量可以包括任意適當的性能度量,諸如:(1)大型分組的往返時間(一跳、回程、端對端);(2)小型分組的往返時間(一跳、回程、端對端);(3)上行鏈路吞吐量(一跳、回程、端對端);(4)下行鏈路吞吐量(一跳、回程、端對端);或者(5)終端用戶體驗評價(端對端性能)。應當意識到的是,一天中的時間或一周中的某天可以以任意適當格式來表示,諸如表示一天中的時間或一周中的某天二者的一個時間戳或者將它們作為單獨的一天中的時間與一周中的某天的格式進行表示。
[0055]可選地,性能數據庫250可以包括后端性能數據庫252-BE和前端性能數據庫252-FE。應當意識到的是,性能數據庫250的大小會隨著時間而變得極大且因此變得低效。由于AP選擇程序212-P3僅需要諸如時間周期的移動窗口上一天中的時間和一周中的某天的給定范圍的平均值和峰值/最佳值之類的匯總信息,所以緊湊數據庫(例如,前端性能數據庫252-FE)可以被配置為針對每個無線AP存儲匯總信息。后端性能數據庫252-BE可以存儲測量程序Pl和用戶體驗輸入程序212-P2所報告的原始性能度量。有利地,通過將較大部分的原始接收的性能度量存儲在后端性能數據庫252-BE中,可以針對該原始接收的性能度量應用有所變化的匯總算法以產生用于前端性能數據庫252-FE的條目。此外,該匯總算法可以隨時間進行調節以改善所估計的性能預期。
[0056]在一些實施例中,測量程序Pl測量短時間段(例如,數秒)內的吞吐量,并且分別針對上行鏈路和下行鏈路中的業務報告峰值和平均吞吐量以及最佳/最短和平均循環時間(RTT) ο
[0057]在一些實施例中,性能數據庫250可以存儲諸如平均值和峰值/最佳值之類的匯總信息。
[0058]在一些實施例中,組件交互266或測量報告264在應用層協議上進行。在這些實施例中的一些中,應用層協議使用TCP連接或uro連接。
[0059]在一些實施例中,測量報告264是單程通信。
[0060]在一些實施例中,測量程序Pl定期向性能數據庫發送所測量的性能度量。
[0061]在一些實施例中,如果分組在其去往性能數據庫的途中(例如,測量報告264)丟失,則該信息就簡單地不在性能數據庫進行記錄而并不采用重傳協議。
[0062]應當意識到的是,在測量服務器240包含性能數據庫250的情況下,測量報告264-4可以簡單地是測量服務器240在性能數據庫250中存儲性能度量。
[0063]在一些實施例中,性能數據庫250與客戶端210、無線AP 220或測量服務器240之一同處一處。應當意識到的是,當性能數據庫250同處一處時,測量報告264可以不需要穿過網絡(例如,圖1的網絡130)。
[0064]在一些實施例中,信號強度和一跳性能應用于(客戶端,無線AP)配對;回程性能應用于(無線AP,測量服務器)配對;并且端對端性能和終端用戶體驗評價則應用于(客戶端、無線AP,測量服務器)三元組。
[0065]有利地,在無線AP選擇過程中并不需要使用客戶端的IP地址,因為過去與無線AP相關聯的客戶端的性能統計提供了所需的性能數據。
[0066]在第一實施例中,性能數據庫250在記錄客戶端相關性能度量(例如,一跳性能、端對端性能和終端用戶體驗評價)時存儲客戶端的IP地址。在這些實施例的一些中,當客戶端執行測量獲取262時,性能數據庫250的條目被修改如下:
[0067]a.針對具有給定無線AP和信號強度的(客戶端,無線AP)配對的一跳性能統計條目被轉換為針對(信號強度,無線AP)配對的一跳性能度量。
[0068]b.針對具有給定無線AP和測量服務器的(客戶端、無線AP,測量服務器)的三元組的端對端性能統計被轉換為針對(信號強度,無線AP,測量服務器)三元組的一個條目。
[0069]c.針對具有給定無線AP和測量服務器的(客戶端、無線AP,測量服務器)三元組的終端用戶體驗評價統計條目被轉換為針對(信號強度,無線AP,測量服務器)三元組的一個條目。
[0070]在第二實施例中,性能數據庫250將客戶端所觀察的無線AP的信號強度而不是IP地址或設備ID存儲為該客戶端的標識。
[0071]有利地,使用這里所描述的配對和三元組在性能數據庫250中存儲性能度量并且使用當前信號強度作為客戶端標識符的表示形式允許對獲取給定無線AP的歷史性能度量進行簡化。
[0072]例如,客戶端210可以針對無線AP 220確定標識符以及其自身與無線AP 220之間的無線連接的信號強度,并且隨后經由測量獲取262針對與無線AP 220的標識符相關聯的性能度量和當前信號強度而經由測量獲取262查詢性能數據庫250。性能數據庫250隨后可以基于(信號強度,無線AP)配對來查詢數據庫并獲取歷史性能度量記錄,并且將原始結果或匯總結果經由測量獲取262返回至客戶端210。
[0073]在一些實施例中,性能數據庫250可以在數據庫查詢中包括一天中的時間范圍或者一周中的某天。有利地,由于鏈路質量可能基于一天中的時間或一周中的某天而有所不同,所以通過這些因素對查詢加以約束可以更好地近似當前網絡條件。在這些實施例的一些中,客戶端210可以在針對性能數據庫250的查詢中包括天中的時間范圍或者一周中的某天。在這些實施例的其它實施例中,性能數據庫250可以使得查詢以查詢時間的當前時間條件為基礎。
[0074]在這些實施例的一些中,所獲取的歷史性能度量可能涉及基于當前信號強度而不是絕對信號強度的信號強度范圍。該信號強度范圍可以是任意適當范圍并且可以由性能數據庫250或客戶端210來確定。在這些實施例的一些中,該信號強度范圍可以被客戶端210包括在對性能數據庫250的查詢之中。
[0075]在一些實施例中,當客戶端210針對端對端性能度量查詢性能數據庫250時,客戶端210可以將測量服務器的標識符包括在對性能數據庫250的查詢之中。在用于獲取端對端性能度量的一些其它實施例中,將不要求客戶端210將測量服務器的標識符包括在對性能數據庫的查詢之中。應當意識到的是,如果僅有與給定無線AP相關聯的一個測量服務器用來執行端對端測量,則該測量服務器將能夠基于給定無線AP來確定。在這些實施例中,性能數據庫250隨后可以基于(信號強度,無線AP,測量服務器)三元組來獲取歷史端對端性能度量。
[0076]在一些實施例中,性能數據庫250被配置為集中式設計。例如,一個性能數據庫可以存儲無線運營商網絡中允許無線服務提供商的所有訂戶進行連接以便實現從蜂窩網絡向該網絡(例如,圖1的網絡130)進行數據卸載的所有無線AP的信息。在一些實施例中,可用無線AP的列表可以基于認證過程。
[0077]在一些實施例中,性能數據庫250被配置為分布式設計。例如,使用多個較小的數據庫,一個性能數據庫可以存儲一個地理區域中的無線AP的信息。
[0078]在一些實施例中,AP選擇程序212-P3由無線AP選擇觸發事件發起。無線AP選擇觸發事件可以是任意適當事件,諸如確定存在一個或多個其信號強度滿足閾值的無線AP或者確定當前無線連接的信號強度已經下降至閾值以下。例如,在LTE實施方式中,確定存在一個或多個無線AP可以觸發AP選擇程序212-P3以便實施LTE基站的數據卸載服務。
[0079]在AP選擇程序212-P3的一些實施例中,測量獲取262響應于無線AP選擇觸發事件而獲取客戶端210的性能度量。
[0080]在AP選擇程序212-P3的一些實施例中,測量獲取262在無線AP選擇觸發事件之前獲取客戶端210的性能度量。在這些實施例中的一些中,AP選擇程序212-P3獲取并存儲關于覆蓋客戶端的移動模式的地理區域中的所有無線AP的性能度量。隨著地理區域中可用AP的列表的變化,用戶的移動模式發生變化,并且AP的性能隨時間而變化,客戶端210可以定期從性能數據庫250獲取更新的性能度量。
[0081 ] 在這些實施例的一些中,性能度量從前端性能數據庫獲取。
[0082]在AP選擇程序212-P3的一些實施例中,性能度量從性能數據庫250向客戶端(例如,客戶端210)的分布可以遵循拉取或推送方法。在拉取方法中,客戶端定期從性能數據庫250請求性能度量。而在推送方法中,性能數據庫250定期或者在性能度量發生變化時向客戶端210發送性能信息。
[0083]圖3描繪了圖示裝置(例如,圖2的客戶端210、無線AP 220或測量服務器240)用來如圖2的適當測量程序Pl中所圖示的那樣測量性能的方法300的實施例的流程圖。該方法包括在確定發生了性能測量觸發事件后(步驟320),測量性能度量(步驟340)并且將所測量的性能度量報告至性能數據庫(例如,圖2中的性能數據庫250)。
[0084]在方法300中,步驟320包括確定已經發生了性能測量觸發事件。基于該觸發事件的確定,該方法可以在確定觸發事件的情況下進行至步驟340或者返回(步驟395)。該觸發事件可以是以信號通知應當對性能度量進行測量的任意適當事件。例如,該觸發事件可以:(a)以閾值間隔被定期觸發;(b)在客戶端(例如,圖1的客戶端110或圖2的210)與無線AP(例如,圖1的無線AP 120或圖2的220之一)相關聯時以預定間隔被定期觸發;(c)測量請求(例如,客戶端、無線AP或測量服務器的任意配對之間的消息交換);(d)在應用會話的開始或結束;(e)等等。應當意識到的是,在相同時間可能發生多種觸發事件。
[0085]在方法300中,步驟340包括測量客戶端、無線AP或測量服務器的任意配對之間的通信的性能度量。特別地,測量裝置(例如,圖2的客戶端210、無線AP 220或測量服務器240之一)執行適當測量程序(例如,圖2的測量程序Pl中適當的一個)。
[0086]在方法300中,步驟360包括將性能度量報告至性能數據庫(例如,圖2的性能數據庫250)。特別地,該測量程序可以定期將所測量的性能度量報告至性能數據庫(例如,圖2的性能數據庫250)。
[0087]在步驟320的一些實施例中,對于客戶端關聯至無線AP的確定可以經由消息來進行。例如,測量服務器可以從客戶端或者指定該關聯的無線AP接收顯式消息,或者可以基于通過有線網絡(例如,圖1的網絡130)從客戶端接收到消息而隱含地暗示客戶端被關聯。
[0088]在一些實施例中,步驟340包括一天中的變化的時間以及一周中的某天期間收集性能度量。應當意識到的是,無線AP的性能可能基于業務負載而發生變化并且該業務負載可能基于一天中的時間以及一周中的某天的模式而發生變化。
[0089]在步驟340的第一實施例中,性能度量(例如,鏈路質量)的測量是被動的(即,測量程序在正常數據操作期間執行測量)。特別地,該測量可以在客戶端(例如,圖2的客戶端210)與無線AP (例如,圖2的無線AP 220)相關聯時進行。
[0090]在步驟340的第二實施例中,該測量度量的測量是主動的(即,該測量程序執行一個或多個測試)。
[0091]在步驟360的一些實施例中,無線AP或客戶端上的測量程序(分別例如圖2的測量程序222-Ρ1、212-Ρ1)可以報告性能度量以外的數據。在這些實施例中的一些中,如這里所描述的,無線AP信號強度連同性能度量一起被報告以便將無線AP信號強度與鏈路質量相關。
[0092]在步驟360的一些實施例中,性能度量可以在裝置(例如,圖2的客戶端210、無線AP 220或測量服務器240)上存儲一段時間并且被定期向性能數據庫(例如,圖2的性能數據庫250)報告。例如,在一段時間內測量并存儲的多個性能度量可以被批量發送。
[0093]在步驟340的一些實施例中,測量程序(例如,圖2的測量程序Pl中適當的一個)基于裝置配對(例如,圖2的客戶端210、無線AP 220或測量服務器240中的兩個)測量性能度量。
[0094]在一些實施例中,測量與客戶端(例如,圖2的客戶端210)和無線AP (例如,圖2的無線AP 220)之間的通信相關的一跳性能度量。在這些實施例中的一些中,所測量的關于無線AP或測量服務器所收集的一跳性能的性能度量包括:小型分組的循環時間(RTT)、大型分組的RTT、上行鏈路吞吐量或下行鏈路吞吐量。一跳性能測量可以包括被動或主動測量。
[0095]在步驟320的一些實施例中,可以在客戶端與無線AP相關聯時定期調用性能測量觸發事件。應當意識到的是,由于一跳通信是在無線網絡上進行,所以客戶端必須在性能度量被測量時與無線AP相關聯。
[0096]在被動實施例中的一些實施例中,無線AP上的測量程序(例如,圖2的測量程序222-P1)測量上行鏈路方向上的接收器吞吐量,而客戶端上的測量程序(例如,圖2的測量程序212-P1)則測量下行鏈路方向上的接收器吞吐量。
[0097]在主動實施例中的一些實施例中,測量程序(例如,圖2的測量程序222-P1)進行一種或多種測試,諸如:
[0098]a.利用從客戶端上的測量程序向無線AP上的測試程序發送的大分組尺寸和小分組尺寸進行的Ping測試。
[0099]b.利用從無線AP上的測量程序向客戶端上的測試程序發送的大分組尺寸和小分組尺寸進行的Ping測試。
[0100]C.用于使用UDP將測試文件從客戶端上的測量程序上傳至無線AP上的測試程序的上行鏈路吞吐量測試。
[0101]d.用于使用UDP將測試文件從無線AP上的測量程序下載至客戶端上的測試程序的下行鏈路吞吐量測試。
[0102]在一些實施例中,對與無線AP(例如,圖2的無線AP 220)和測試服務器(例如,圖2的測試服務器240)之間的通信相關的回程性能度量進行測量。在這些實施例中的一些中,無線AP或測量服務器所收集的所測量的有關回程性能的性能度量包括:小型分組的循環時間(RTT)、大型分組的RTT、上行鏈路吞吐量或下行鏈路吞吐量。無線回程性能測量可以包括被動或主動測量。
[0103]在步驟320的一些實施例中,可以定期調用性能測量觸發事件,而無論客戶端是否與無線AP相關聯。應當意識到的是,由于回程性能測量是在有線網絡上進行的,所以在測量性能度量時客戶端無需與無線AP相關聯。
[0104]在被動實施例的一些實施例中,無線AP上的測量程序(例如,圖2的測量程序222-P1)測量下行鏈路方向上的接收器吞吐量,而測量服務器上的測量程序(例如,圖2的測量程序242-P1)則測量上行鏈路方向上的接收器吞吐量。
[0105]在主動實施例的一些實施例中,測量程序(例如,圖2的測量程序Pl)進行一種或多種測試,諸如:
[0106]a.利用從無線AP上的測量程序向測量服務器上的測試程序發送的大分組尺寸和小分組尺寸進行的Ping測試。
[0107]b.利用從測量服務器上的測量程序向無線AP上的測試程序發送的大分組尺寸和小分組尺寸進行的Ping測試。
[0108]c.用于使用UDP將測試文件從無線AP上的測量程序上傳至測量服務器上的測試程序的上行鏈路吞吐量測試。
[0109]d.用于使用UDP將測試文件從測量服務器上的測量程序下載至無線AP上的測試程序的下行鏈路吞吐量測試。
[0110]在一些實施例中,對與客戶端(例如,圖2的客戶端210)和測量服務器(例如,圖2的測量服務器240)之間的通信相關的端對端性能度量進行測量。在這些實施例中的一些中,客戶端或測量服務器所收集的所測量的有關端對端性能的性能度量包括:小型分組的循環時間(RTT)、大型分組的RTT、上行鏈路吞吐量或下行鏈路吞吐量。端對端性能測量可以包括被動或主動測量。
[0111]在步驟320的一些實施例中,可以在客戶端與無線AP相關聯時定期調用性能測量觸發事件。應當意識到的是,由于端對端通信是在無線網絡和有線網絡二者上進行的,所以客戶端必須在性能度量被測量時與無線AP相關聯。
[0112]在被動實施例的一些實施例中,客戶端上的測量程序(例如,圖2的測量程序212-P1)測量下行鏈路方向上的接收器吞吐量,而測量服務器上的測量程序(例如,圖2的測量程序242-P1)則測量上行鏈路方向上的接收器吞吐量。
[0113]在主動實施例的一些實施例中,測量程序(例如,圖2的測量程序Pl)進行一種或多種測試,諸如:
[0114]a.利用從客戶端上的測量程序向測量服務器上的測試程序發送的大分組尺寸和小分組尺寸進行的Ping測試。
[0115]b.利用從測量服務器上的測量程序向客戶端上的測試程序發送的大分組尺寸和小分組尺寸進行的Ping測試。
[0116]c.用于使用UDP將測試文件從客戶端上的測量程序上傳至測量服務器上的測試程序的上行鏈路吞吐量測試。
[0117]d.用于使用UDP將測試文件從測量服務器上的測量程序下載至客戶端上的測試程序的下行鏈路吞吐量測試。
[0118]應當意識到的是,測量程序可以進行任意適當測試并且以上的實施例是說明性而非限制性的。例如,測量程序(例如,圖2的測量程序Pl)可以進行其它測試,諸如使用TCP或抖動測試進行的吞吐量測試。
[0119]圖4描繪了圖示客戶端(例如,圖1的客戶端110或圖2的客戶端210)用來如圖2的用戶體驗輸入程序212-P2中所圖示的那樣報告用戶體驗評價的方法400的實施例的流程圖。該方法包括確定調用用戶體驗輸入程序(步驟420),顯示用戶體驗條目選擇(步驟440),接收選擇用戶體驗評價條目的輸入(步驟460),并且基于用戶體驗條目選擇來向性能數據庫進行報告(步驟480)。
[0120]在方法400中,步驟420包括調用用戶體驗輸入程序。該用戶體驗輸入程序可以通過任意適當事件來調用,諸如:(a)在通信會話結尾自動調用;(b)通過檢測用戶選擇;(C)等等。應當意識到的是,多個事件可以同時發生。
[0121]在方法400中,步驟440包括顯示用戶體驗評價選擇的列表以請求用戶選擇,該用戶選擇描述該無線AP的用戶體驗。在這些實施例的一些中,用戶體驗評價選擇是數字(例如,I至5)。在這些實施例的一些中,用戶體驗評價選擇是文本(例如,非常好、好、一般、差或非常差)。
[0122]在方法400中,步驟460包括接收選擇用戶體驗評價條目的輸入。特別地,客戶端將針對該客戶端(例如,圖1的客戶端110)所輸入的用戶體驗評價與當前關聯于客戶端或者最近關聯于客戶端的無線AP (例如,圖1的無線AP 120之一)進行映射。
[0123]在方法400中,步驟480包括基于如這里所描述的用戶體驗條目向性能數據庫進行報告。
[0124]在步驟420、440或460的一些實施例中,用戶能夠在客戶端與無線AP相關聯時或者在滿足選擇閾值時調用用戶體驗輸入API。選擇閾值可以是任意適當閾值,諸如客戶端與無線AP的關聯已經終止之后的時間段閾值。例如,如果用戶沒有在客戶端(例如,圖2的客戶端210)與無線AP (例如,圖2的無線AP 220)的關聯已經終止之后的閾值時間內輸入用戶體驗評價,則客戶端將不允許用戶調用API或輸入用戶體驗評價。在這些實施例的一些中,客戶端可以在其不允許用戶調用API或輸入用戶體驗評價時顯示“灰色的”或不活動圖標。
[0125]在一些實施例中,圖形用戶界面顯示供用戶選擇的用戶體驗輸入圖標(例如,將要通過在其上進行點擊或敲擊而被調用的圖標)。在這些實施例的一些中,步驟420包括在客戶端與無線AP相關聯時或者在滿足選擇閾值時使得用戶體驗輸入圖標是可選擇的(即,能夠被調用)。
[0126]在步驟480的一些實施例中,用戶體驗評價可以在裝置(例如,圖2的客戶端210)上存儲一段時間并且被定期向性能數據庫(例如,圖2的性能數據庫250)進行報告。例如,在一段時間內所接收并存儲的用戶體驗評價可以被批量發送。
[0127]在步驟480的一些實施例中,諸如客戶端關聯至所映射的無線AP的時間段之類的另外的信息隨所輸入的用戶體驗評價和所映射的無線AP —起被發送。
[0128]圖5描繪了圖示客戶端(例如,圖1的客戶端110或圖2的客戶端210)用來如圖2的用戶體驗輸入程序212-P3中所圖示的那樣選擇無線AP的方法500的實施例的流程圖。該方法包括確定可用無線接入點的列表(步驟520),針對可用無線接入點中的每一個確定信號強度(步驟540),確定與可用無線接入點中的至少兩個無線接入點相關聯的歷史性能度量(步驟560),并且基于所確定的性能信息和信號強度選擇可用無線接入點中的至少一個無線接入點(步驟580)。
[0129]在方法500中,步驟520包括確定可用無線AP的列表。特別地,確定可供客戶端使用的無線AP的列表。如果并未在步驟540中針對無線AP確定信號強度,則該無線AP并不是可用無線AP的列表中的成員。
[0130]在方法500中,步驟540包括針對可用無線接入點中的每一個確定信號強度。
[0131]在方法500中,步驟560包括確定與可用無線接入點中的至少兩個無線接入點相關聯的歷史性能度量。特別地,如這里所描述的,執行該方法的裝置從性能數據庫(例如,性能數據庫250)獲取與可用無線接入點中的至少兩個無線接入點相關聯的歷史性能度量。
[0132]在方法500中,步驟580包括基于所確定的歷史性能度量和當前信號強度來選擇可用無線接入點中的至少一個無線接入點。
[0133]在一些實施例中,步驟520和540同時進行確定。例如,可以通過確定具有大于或等于閾值信號強度的信號強度的那些無線AP來確定可用無線AP的列表。在這些實施例的一些中,該閾值信號強度可以是大于零(O)的信號強度。
[0134]在步驟560的一些實施例中,歷史性能信息基于具體的一天中的時間范圍或者一周中的某天。
[0135]在這些實施例的一些中,具體的一天中的時間范圍是始于當前時間的閾值時間范圍。例如,可以使用在閾值時間內(例如,在過去15分鐘內)所測量的近期歷史性能度量。應當意識到的是,步驟580的AP選擇可以基于與目標可用無線AP相關聯的其它客戶端在閾值時間內所報告的性能度量,因為這些近期的過往性能度量可以指示目標可用無線AP的當前性能度量。
[0136]在步驟560的一些實施例中,歷史性能信息包括性能度量。在這些實施例的一些中,該性能度量包括一跳、回程或端對端性能度量。
[0137]在步驟560的一些實施例中,歷史性能信息包括歷史用戶體驗評價。
[0138]在一些實施例中,步驟560或580包括使得該確定以當前的一天中的時間范圍以及一周中的某天為基礎。在這些實施例的一些中,該選擇基于當前的一天中的時間范圍或一周中的某天期間的歷史性能信息。
[0139]在步驟560或580的一些實施例中,可以使用歷史性能度量的不同選擇算法或不同子集。
[0140]應當意識到的是,并非所有可用無線接入點都具有存儲在性能數據庫中的完整的相關聯的歷史性能度量。例如,新安裝的無線AP可能沒有存儲在性能數據庫中的任何性能記錄,可能并不存在最近存儲的與一個或多個無線AP相關聯的性能度量,并且不具有測量程序(例如,圖2的測量程序222-P1)的無線AP可能沒有存儲在性能數據庫中的所有可用歷史性能度量(例如,回程性能度量)。
[0141]在步驟580使用不同選擇算法的一些實施例中,該選擇算法可以基于步驟560中所返回的歷史性能信息的子集。例如,如果一些或全部的無線AP并沒有回程性能度量,則可以選擇并不使用回程性能度量的算法。在第二示例中,如果性能度量在一天中的某個時間范圍不可用,則可以增大該一天中的時間范圍或者可以使用一天中的另一個時間的性能度量。針對該第二示例而言,如果可以獲得近期的歷史性能度量(例如,在時間閾值之內),則可以使用那些最近報告的測量,但是如果近期歷史性能度量并不可用,則歷史性能度量可以基于更大的時間閾值或者在之前一天(數天)的一天中時間范圍期間所報告的性能測量。
[0142]在步驟580的一些實施例中,選擇算法可以估計遺漏的性能度量。例如,如果所確定的歷史性能度量包括第一無線AP的回程性能度量但是并不包括第二無線AP的回程性能度量,則步驟580可以將第二無線AP的回程性能度量估計為與第一無線AP相同,基于環境條件對第二無線AP的回程性能度量進行估計,或者將第二無線AP的回程性能度量設置為一個或多個缺省值。
[0143]在一些實施例中,步驟580包括使用使得性能度量最大化的選擇算法。例如,選擇最大平均吞吐量的算法。
[0144]在一些實施例中,步驟580包括使用要求性能度量滿足閾值的選擇算法。例如,要求平均吞吐量大于或等于閾值或者循環延時小于或等于閾值的算法。
[0145]在第一實施例中,步驟580包括使用包括(當前信號強度,歷史用戶體驗評價)配對的選擇算法。在這些實施例中的一些中,該選擇基于具有高于某個閾值Ts的當前信號強度并且具有針對該無線AP的最高歷史用戶體驗評價的該無線AP。在這些實施例的一些中,該選擇基于具有最大當前信號強度以及高于閾值Tr的歷史用戶體驗評價的無線AP。
[0146]在第二實施例中,步驟580包括使用包括(當前信號強度,歷史端對端性能)配對的選擇算法。在這些實施例中的一些中,該選擇基于具有高于某個閾值Ts的當前信號強度并且具有針對該無線AP的最大歷史端對端性能的該無線AP。在這些實施例的一些中,該選擇基于具有最大信號強度以及高于閾值Te的歷史端對端性能的無線AP。
[0147]在第三實施例中,步驟580包括使用包括(當前信號強度,歷史回程性能)配對的選擇算法。在這些實施例中的一些中,該選擇基于具有高于某個閾值Ts的當前信號強度并且具有針對該無線AP的最大歷史回程性能的該無線AP。在這些實施例的一些中,該選擇基于具有最大信號強度以及高于閾值Tb的歷史回程性能的無線AP。
[0148]在第四實施例中,步驟580包括使用包括(當前信號強度,歷史一跳性能)配對的選擇算法。在這些實施例中的一些中,該選擇基于具有高于某個閾值Ts的當前信號強度并且具有針對該無線AP的最大歷史一跳性能的該無線AP。在這些實施例的一些中,該選擇基于具有最大信號強度以及高于閾值To的歷史一跳性能的無線AP。
[0149]在第五實施例中,步驟580包括使用包括(當前信號強度,歷史一跳性能,歷史回程性能)三元組的選擇算法。在這些實施例中的一些中,該選擇基于具有高于閾值Ts的當前信號強度并且具有最大值(Po+Pb)的無線AP,其中Po是在客戶端的信號強度高于Ts時、在報告測量的情況下該無線AP的歷史一跳性能,而Pb是該AP的歷史回程性能。在這些實施例的一些中,該選擇基于具有最大信號強度并且具有高于閾值Tob的和值(Po+Pb)的無線AP,其中Po是在客戶端的信號強度高于Ts時、在報告測量的情況下該無線AP的歷史一跳性能,并且Pb是該無線AP的歷史回程性能。
[0150]在第六實施例中,步驟580進一步包括使得第二至第五實施例的選擇算法以用戶體驗評價為基礎。在這些實施例的一些中,該算法可以通過如下增加用戶體驗評價閾值Tr而被修改。所考慮的無線AP的集合必須具有高于某個閾值Tr的歷史用戶體驗評價。
[0151]參考圖1和3,給出了選擇無線AP的示例。在步驟520中,客戶端110可以確定無線AP 120-1、120-2和120-4是可用的。在步驟540,客戶端110可以確定信號強度分別為SignalStrength (I)、SignalStrength (2)和 SignalStrength (3)。在步驟 560,客戶端 110可以在性能數據庫150中查詢(信號強度,無線AP)配對的一跳性能度量,并且分別獲得歷史性能度量 AvgThroughput (I)、AvgThroughput (2)和 AvgThroughput (3)。在步驟 580,客戶端110隨后可以基于確定AvgThroughput (2)是無線AP的最高歷史平均吞吐量并且SignalStrength (2)超過最小閾值信號強度來選擇無線AP 120-2。
[0152]雖然主要以特定順序進行描繪和描述,但是應當意識到的是,方法300、400和500中所示的步驟可以以任意適當順序來執行。此外,由一個步驟所標示的步驟也可以按順序在一個或多個其它步驟中執行,或者多于一個的步驟的共同動作可以僅以一次來執行。
[0153]應當意識到的是,以上所描述的各種方法的步驟能夠由編程計算機來執行。因此,一些實施例還意在覆蓋機器或計算機可讀的例如數據存儲介質的程序存儲設備,并且對指令的機器可執行或計算機可執行程序進行編碼,其中所述程序執行以上所描述方法的一些或所有步驟。該程序存儲設備例如可以是數字存儲器、諸如磁盤和磁帶的磁性存儲介質、硬盤或者可光學讀取的數據存儲介質。該實施例還意在覆蓋被編程為執行以上所描述方法的所述步驟的計算機。
[0154]圖6示意性圖示了諸如圖1的客戶端110、無線AP 120之一或測量服務器140或者圖2的客戶端210、無線AP 220或測量服務器240的各種裝置600的實施例。裝置600包括處理器610、數據存儲裝置611和I/O接口 630。
[0155]處理器610對裝置600的操作進行控制。處理器610與數據存儲裝置611協同操作。
[0156]數據存儲裝置611可以存儲程序數據。數據存儲裝置611還存儲能夠由處理器610執行的程序620。
[0157]處理器可執行的程序620可以包括I/O接口程序621、測量程序623、用戶體驗輸入程序625或AP選擇程序627。處理器610與處理器可執行的程序620進行協同操作。
[0158]I/O接口 630與處理器610和I/O接口程序621進行協同操作以支持通過如以上所描述的一個或多個適當通信信道115、125或145進行通信。
[0159]測量程序623執行如以上所描述的圖3的方法300的步驟。
[0160]用戶體驗輸入程序625執行如以上所描述的圖4的方法400的步驟。
[0161 ] AP選擇程序627執行如以上所描述的圖5的方法500的步驟。
[0162]在一些實施例中,處理器610可以包括諸如處理器/CPU核心的資源,I/O接口 630可以包括任意適當的網絡接口,或者數據存儲裝置611可以包括存儲器或存儲設備。此外,裝置600可以是任意適當的物理硬件配置,諸如:一個或多個服務器,由諸如處理器、存儲器、網絡接口或存儲設備的組件所構成的刀片式設備(blade)。在這些實施例中的一些中,裝置600可以包括彼此遠離的云網絡資源。
[0163]在一些實施例中,裝置600可以是虛擬機。在這些實施例中的一些中,該虛擬機可以包括來自不同機器或者在地理上分散的組件。例如,數據存儲裝置611和處理器610可以處于兩個不同的物理機器之中。
[0164]當處理器可執行程序620在處理器610上實施時,程序代碼分段與處理器進行組合以提供與具體邏輯電路同樣方式進行操作的唯一設備。
[0165]雖然這里關于其中例如程序和邏輯被存儲在數據存儲裝置內并且存儲器通信連接至處理器的實施例進行了描繪和描述,但是應當意識到的是,這樣的信息可以以任意其它適當方式進行存儲(例如,使用任意適當數量的存儲器、存儲裝置或數據庫);使用通信連接至設備的任意適當部署形式的存儲器、存儲裝置或數據庫的任意適當部署形式;將信息存儲在一個或多個存儲器、一個或多個存儲或者一個或多個內部或外部數據庫中;或者使用任意適當數量的可訪問外部存儲器、存儲裝置或數據庫。這樣,這里所引用的術語數據存儲裝置意在包含一個或多個存儲器、一個或多個存儲裝置和一個或多個數據庫的所有適當組合。
[0166]說明書和附圖僅闡述了本發明的原則。因此將意識到的是,雖然沒有在這里明確描述或示出,但是本領域技術人員將能夠設計出實現本發明原則并且包括于其精神和范圍之內的各種裝置。此外,這里所引用的所有示例原則上清楚地意在僅是出于幫助讀者理解本發明的原則以及發明人為本領域進一步貢獻的概念的教導目的,并且要被理解為并不對這樣特別引用的示例和條件加以限制。此外,這里所有引用本發明原則、方面和實施例及其具體示例的陳述意在包含其等同形式。
[0167]圖中所示出的包括被標記為“處理器”的任意功能模塊在內的各種部件的功能可以通過使用專用硬件以及能夠執行與適當軟件相關聯的軟件的硬件來提供。當由處理器提供時,該功能可以由單個專用處理器、單個共享處理器或者其中一些可以共享的多個個體處理器來提供。此外,明確使用的術語“處理器”或“控制器”或“模塊”不應當被理解為專門指代能夠執行軟件的硬件,而是可以隱含地包括數字信號處理器(DSP)硬件、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、用于存儲軟件的只讀存儲器(ROM)、隨機訪問存儲器(RAM)和非易失性存儲,但是并不局限于此。其它常規和/或定制的硬件也可以被包括其中。類似地,圖中所示出的任何開關都僅是概念性的。它們的功能可以通過程序邏輯的操作、通過專用邏輯、通過程序控制和專用邏輯的交互來執行或者甚至相互執行,特定技術可由實施方在對上下文更為具體地理解時進行選擇。
[0168]應當意識到的是,這里的任意框圖表示實現本發明原則的說明性電路的概念視圖。類似地,將意識到的是,任意流程圖表、流程圖、狀態轉換圖、偽代碼等表示實質上可以在計算機可讀介質中表示并且因此被計算機或處理器所執行的各種處理,而無論是否明確示出了這樣的計算機或處理器。
【權利要求】
1.一種用于選擇無線接入點的裝置,所述裝置包括: 數據存儲裝置;以及 與所述數據存儲裝置通信連接的處理器,所述處理器被配置為: 確定所述裝置可用的多個無線接入點; 確定多個信號強度,所述多個信號強度包括所述裝置與所述多個可用的無線接入點中的每個無線接入點之間的信號強度; 確定與所述多個可用的無線接入點中的至少兩個無線接入點相關聯的多個歷史性能度量;以及 基于所述多個歷史性能度量和所述多個信號強度來從所述多個無線接入點中選擇所述無線接入點。
2.根據權利要求1所述的裝置,其中所述多個性能度量包括一跳性能測量、回程性能測量以及端對端性能測量中的至少一個。
3.根據權利要求2所述的裝置,其中所述多個歷史性能度量基于多個(信號強度,無線AP)配對,其中所述(信號強度,無線AP)配對對應于所述裝置與所述多個無線接入點中的每個無線接入點之間的所述多個當前信號強度。
4.根據權利要求2所述的裝置,其中所述多個歷史性能度量基于多個(信號強度,無線AP,測量服務器)三元組,其中所述(信號強度,無線AP,測量服務器)三元組對應于所述裝置與所述多個無線接入點中的每個無線接入點之間的所述多個當前信號強度。
5.根據權利要求1所述的裝置,其中所述處理器進一步被配置為: 將所述裝置與所選擇的無線接入點相關聯; 測量所述裝置與所選擇的無線接入點之間的一跳性能度量;以及 將所述一跳性能度量報告至性能數據庫。
6.根據權利要求5所述的裝置,其中所述處理器被進一步配置為: 測量所述裝置與測量服務器之間的端對端性能度量;以及 將所述端對端性能度量報告至所述性能數據庫。
7.一種用于選擇無線接入點的方法,所述方法包括: 在與數據存儲裝置通信連接的處理器處確定裝置可用的多個無線接入點; 通過與所述數據存儲裝置進行協同操作的所述處理器確定多個信號強度,所述多個信號強度包括所述裝置與所述多個可用的無線接入點中的每個無線接入點之間的信號強度; 通過與所述數據存儲裝置進行協同操作的所述處理器確定與所述多個可用的無線接入點中的至少兩個無線接入點相關聯的多個歷史性能度量;以及 通過與所述數據存儲裝置進行協同操作的所述處理器,基于所述多個歷史性能度量和所述多個信號強度來從所述多個無線接入點中選擇所述無線接入點。
8.根據權利要求7所述的方法,其中所述多個歷史性能度量包括一跳性能測量、回程性能測量以及端對端性能測量中的至少一個。
9.根據權利要求7所述的方法,其中所述多個歷史性能度量基于多個(信號強度,無線AP)配對,其中所述(信號強度,無線AP)配對對應于所述裝置與所述多個無線接入點中的每個無線接入點之間的所述多個當前信號強度。
10.根據權利要求7所述的方法,其中所述多個歷史性能度量基于多個(信號強度,無線AP,測量服務器)三元組,其中所述(信號強度,無線AP,測量服務器)三元組對應于所述裝置與所述多個無線接入點中的每個無線接入點之間的所述多個當前信號強度。
【文檔編號】H04W92/14GK104488326SQ201380038117
【公開日】2015年4月1日 申請日期:2013年7月3日 優先權日:2012年7月18日
【發明者】T·伍, K·H·郭 申請人:阿爾卡特朗訊