專利名稱:無線局域網(wǎng)中的自發(fā)的客戶端重新關(guān)聯(lián)的制作方法
技術(shù)領(lǐng)域:
這個發(fā)明涉及無線聯(lián)網(wǎng)系統(tǒng),并且尤其涉及獲得對由無線接入點提供的主干網(wǎng)中的資源的訪問的無線網(wǎng)絡(luò)客戶端。該客戶端從接入點接收重新關(guān)聯(lián)請求,該接入點能夠檢測主干網(wǎng)上的性能降低狀態(tài)(degraded condition)并且向客戶端通知該性能降低狀態(tài)。
背景技術(shù):
在過去二十年內(nèi),伴隨著計算機(jī)設(shè)備增長的原始計算能力的發(fā)展已經(jīng)以指數(shù)速率增長了。這種顯著的增長,連同國際互聯(lián)網(wǎng)的出現(xiàn)一起,已經(jīng)導(dǎo)致了一個對其他人、其它系統(tǒng)和信息的可訪問性的新時代的到來。
同時發(fā)生的日常生活中的信息爆炸和技術(shù)集成已經(jīng)導(dǎo)致了對人們怎樣管理和維護(hù)計算機(jī)系統(tǒng)的新的要求。當(dāng)為某人尋找管理復(fù)雜、甚至簡單的計算機(jī)系統(tǒng)的支持時,對信息技術(shù)專業(yè)人員的需求早已超過了供給。因為通過個人計算機(jī)、手持設(shè)備以及無線設(shè)備對信息的訪問變得無所不在,所以當(dāng)前的基礎(chǔ)設(shè)施、系統(tǒng)和數(shù)據(jù)的穩(wěn)定性處于日益增大的、遭受故障的危險中。這個不斷增加的復(fù)雜性,連同熟練的信息技術(shù)專業(yè)人員的短缺一起,預(yù)示著不可避免地需要使許多與當(dāng)今的計算相關(guān)聯(lián)的功能自動化。
自發(fā)(autonomic)計算是解決這個技術(shù)問題的一個提議。自發(fā)計算要構(gòu)造這樣的系統(tǒng),該系統(tǒng)以差不多與人的自主神經(jīng)系統(tǒng)調(diào)節(jié)和保護(hù)人體的方式相同的方式調(diào)節(jié)它自己。
在過去十年內(nèi),在便攜式計算方面已經(jīng)在加速增長以滿足對移動辦公的需要。這個大量的移動辦公傳統(tǒng)上依賴于到主干網(wǎng)的電纜連接,以便能訪問諸如打印機(jī)、電子郵件服務(wù)器、數(shù)據(jù)庫、存儲設(shè)備、以及甚至國際互聯(lián)網(wǎng)連接之類的資源。僅僅在過去幾年內(nèi),本行業(yè)已經(jīng)快速地部署了無線局域網(wǎng),其與到主干網(wǎng)的電纜連接相比,提供了增強(qiáng)的便利性。除便利性之外,無線網(wǎng)絡(luò)還提供了在保持網(wǎng)絡(luò)連接的同時進(jìn)行漫游的能力。
近來,已經(jīng)采納了被稱為IEEE 802.11標(biāo)準(zhǔn)的無線局域網(wǎng)標(biāo)準(zhǔn),并且它已經(jīng)在工業(yè)、科學(xué)和醫(yī)學(xué)團(tuán)體中贏得了認(rèn)可。用于無線網(wǎng)絡(luò)的IEEE 802.11標(biāo)準(zhǔn)是用于在2,400-2,483.5MHz的工業(yè)、科學(xué)和醫(yī)學(xué)(ISM)波段中進(jìn)行操作的系統(tǒng)的標(biāo)準(zhǔn)。ISM波段在世界范圍內(nèi)可用,并且允許擴(kuò)頻系統(tǒng)的未經(jīng)許可的操作。IEEE 802.11RF傳輸使用處于不同數(shù)據(jù)速率的多個信令方案(調(diào)制),以便在無線系統(tǒng)之間傳遞單個數(shù)據(jù)分組。
在無線局域網(wǎng)中,無線客戶端通過對接入點的使用而獲得對主干網(wǎng)上的資源的訪問。主干網(wǎng)一般在諸如以太網(wǎng)之類的有線網(wǎng)絡(luò)上,但是也可以是第二個無線網(wǎng)絡(luò)或者它們的任何組合。當(dāng)接入點提供到直接在有線網(wǎng)絡(luò)上的資源的連通性時,接入點將尤其包含有線LAN接口、橋接功能和無線LAN接口,以便在無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)之間橋接通信。
大多數(shù)的裝置使用無線局域網(wǎng)作為對現(xiàn)有以太網(wǎng)(電纜或者有線)網(wǎng)絡(luò)的覆蓋(overlay),所述現(xiàn)有以太網(wǎng)網(wǎng)絡(luò)起主干作用或者提供對主干及其資源的訪問。通常,在不同位置上提供接入點以創(chuàng)建無線網(wǎng)絡(luò)的連續(xù)的地理覆蓋范圍。因為802.11的范圍限于30米,而以太網(wǎng)的長度在物理上限于100米,所以辦公室環(huán)境一般在不同的主干上部署幾個接入點。將各種無線接入點分配給不同的無線頻譜或者信道,以允許無線范圍之間的重疊。
接入點的組成部件一般包括LAN接口、LAN集線器、橋接功能和無線LAN接口。執(zhí)行軟件以便執(zhí)行路由器和網(wǎng)絡(luò)地址轉(zhuǎn)換功能。例如,這些組件部件一般用作獨立單元、即對等LAN、LAN主干,以及用作獨立對等無線LAN。接入點部件的這種獨立操作允許接入點變得非常靈活。然而,由于接入點部件的這種獨立操作,會出現(xiàn)問題。當(dāng)?shù)谝灰蕴W(wǎng)主干失效時,接入點的無線LAN接口部件通過提供獨立的對等無線LAN功能而繼續(xù)操作。因而,無線對等客戶端能夠共享在無線網(wǎng)絡(luò)上發(fā)現(xiàn)的映射驅(qū)動器及其它資源。然而,連接到該接入點的用戶不能到達(dá)在第一以太網(wǎng)主干上發(fā)現(xiàn)的網(wǎng)絡(luò)資源。同時,在相同物理區(qū)域中的剛好連接到通過第二以太網(wǎng)主干進(jìn)行連接的不同接入點的另一個客戶端可以保持對主干資源的完全訪問。這種在網(wǎng)絡(luò)資源可用性方面產(chǎn)生的不一致是有問題的,因為它增加了受影響用戶的受挫折級別,并且由于幫助中心呼叫增加的直接結(jié)果而增加了計算成本。
然而,在根據(jù)自發(fā)計算原理來減輕客戶端的這種不一致的網(wǎng)絡(luò)可用性方面,發(fā)現(xiàn)存在難題。
發(fā)明內(nèi)容
已經(jīng)發(fā)現(xiàn),當(dāng)檢測到在起無線網(wǎng)絡(luò)的主干作用的網(wǎng)絡(luò)上存在性能降低狀態(tài)時,通過將重新關(guān)聯(lián)請求發(fā)送到與接入點相關(guān)聯(lián)的一個或者多個客戶端,解決了上述難題。實現(xiàn)客戶端的重新關(guān)聯(lián)請求的最有效的方法是,借助于向全部客戶端進(jìn)行指示該請求的廣播。然而,到客戶端的各個重新關(guān)聯(lián)請求也是有效的。
在一個實施例中,重新關(guān)聯(lián)請求,無論是通過廣播還是通過單個分組,都可以包含有關(guān)主干網(wǎng)的性能降低的等級的信息,并且可以包括對客戶端有用的其它信息。作為選擇,標(biāo)識主干網(wǎng)的狀態(tài)的信息可以與重新關(guān)聯(lián)請求分開進(jìn)行發(fā)送。一旦已經(jīng)向客戶端通知了降低的性能,則客戶端就能夠自由搜索通過其它接入點對主干網(wǎng)的訪問,這些接入點在客戶端所駐留的地理區(qū)域內(nèi)是可用的并且不受已降低性能的影響。
在搜索通過其它接入點對主干網(wǎng)的訪問時,客戶端的搜索特別略過了被標(biāo)識為正體驗降低了的主干網(wǎng)性能的接入點。當(dāng)找到替代接入點時,客戶端然后與具有增強(qiáng)的主干網(wǎng)訪問的另一個接入點相關(guān)聯(lián),并且與正體驗降低了的主干網(wǎng)性能的接入點解除關(guān)聯(lián)(dissociate)。
圖1描述了其中本發(fā)明的原理是有利的情況;圖2是依據(jù)本發(fā)明實施例配置的接入點的框圖;圖3是依據(jù)本發(fā)明實施例配置的客戶端的框圖;圖4是描述了在保持和/或建立與圖2中的接入點的關(guān)聯(lián)時、由圖3中的客戶端實現(xiàn)的邏輯的流程圖;圖5是示出根據(jù)本發(fā)明實施例、由圖2中的接入點實現(xiàn)的邏輯的流程圖;圖6是示出根據(jù)本發(fā)明實施例、由圖2中的接入點實現(xiàn)的邏輯的流程圖;以及圖7是描述在保持和/或建立與圖2中的接入點的關(guān)聯(lián)時由圖3中的客戶端所實現(xiàn)的邏輯的流程圖,其中圖3中的客戶端實現(xiàn)了能夠?qū)τ蓤D2中的接入點傳送的重新關(guān)聯(lián)請求作出響應(yīng)的附加功能。
具體實施例方式
雖然在下文中將參考其中示出了本發(fā)明的優(yōu)選實施例的附圖更充分地描述本發(fā)明,但是,在隨后的描述開始時,應(yīng)當(dāng)理解本領(lǐng)域的技術(shù)人員可以修改此處描述的發(fā)明同時仍然可以獲得這個發(fā)明的有利結(jié)果。因此,隨后的描述應(yīng)當(dāng)被理解為面向本領(lǐng)域技術(shù)人員的廣泛的示教性公開,而不應(yīng)當(dāng)被理解為對本發(fā)明的限制。
自始至終在這個說明書中對“一個實施例”、“實施例”或者類似語言的描述意味著,結(jié)合實施例描述的特定特征、結(jié)構(gòu)或者特性包含在本發(fā)明的至少一個實施例中。因此,自始至終在這個說明書中出現(xiàn)的短語“在一個實施例中”、“在特定實施例中”以及類似的語言可以但未必全都涉及同一個實施例。
現(xiàn)在更具體地參見附圖,圖1描述了其中本發(fā)明的原理是有利的情況。裝置100包含兩個接入點106和102,每個接入點分別具有覆蓋范圍108和104的大致圓形的地理區(qū)域。接入點經(jīng)由無線媒介為關(guān)聯(lián)的無線客戶端或者無線站提供對分布式資源和服務(wù)的訪問。優(yōu)選為,接入點106和102包含IEEE 802.11媒體接入控制功能以及到無線媒介的物理層接口。這里使用無線客戶端114和118表示遍及裝置100的各種無線客戶端。無線客戶端114和118一般并且優(yōu)選為諸如膝上型計算機(jī)和掌上型計算機(jī)之類的移動計算單元。作為移動單元,客戶端114和118一般不具有打印性能,也不具有將需要太大硬件以致不能手?jǐn)y的其它資源。這樣的打印性能及其它資源可以在主干網(wǎng)110和112上找到,根據(jù)裝置100可知,這些主干網(wǎng)分別連接到兩個接入點106和102。接入點106和102隨后將主干網(wǎng)的這些資源和服務(wù)提供到無線網(wǎng)絡(luò)上,以便使這些資源和服務(wù)對于無線客戶端114和118來說是可用的。
主干網(wǎng)110和112向裝置100提供分布式資源和服務(wù)。這些資源和服務(wù)包括但不局限于打印服務(wù)器和打印機(jī)、電子郵件服務(wù)器、傳真服務(wù)器、數(shù)據(jù)庫服務(wù)器和國際互聯(lián)網(wǎng)訪問。主干網(wǎng)110和112優(yōu)選為以太網(wǎng)局域網(wǎng),然而,可選地,連接110和112可以是到相同資源和服務(wù)的無線或者光學(xué)分配方案。此外,主干連接110和112可以是橋接連接,其隨后提供主干網(wǎng)的資源和服務(wù)。
無線客戶端114和118能夠以專門模式進(jìn)行配置,并且由此當(dāng)它們各自的信號強(qiáng)度允許直接連接時進(jìn)行直接的對等數(shù)據(jù)傳輸并且共享彼此的資源。否則,客戶端114和118能夠通過主干網(wǎng)110和112彼此到達(dá);在該情況下,它們的通信將會經(jīng)過與它們關(guān)聯(lián)的接入點。
圖2是依據(jù)本發(fā)明實施例配置的接入點的框圖。接入點200包括無線LAN接口222、橋接器FIFO或者流控制器202、以及LAN接口212。無線接口222可以是任何使用諸如RF、紅外、VHF、UHF以及微波之類的任何無線媒介的無線接口。然而,在優(yōu)選實施例中,無線LAN接口222被實現(xiàn)為802.11兼容的無線局域網(wǎng)接口。LAN接口212可以是有線的基于陸地的(land-based)網(wǎng)絡(luò)接口、諸如光纖網(wǎng)絡(luò)接口之類的光學(xué)網(wǎng)絡(luò)接口、或者甚至可以是第二無線網(wǎng)絡(luò)接口。
然而,在優(yōu)選實施例中,LAN接口212被實現(xiàn)為用于以太網(wǎng)的基于陸地的網(wǎng)絡(luò)的接口。LAN接口212通常連接或者橋接到提供資源和服務(wù)的主干網(wǎng)上。無線LAN接口222將在主干網(wǎng)上發(fā)現(xiàn)的資源和服務(wù)提供給與無線LAN接口222相關(guān)聯(lián)的無線客戶端。
此處使用的術(shù)語“關(guān)聯(lián)”是指這樣的服務(wù),即用于建立接入點到客戶端的映射并且使客戶端能夠調(diào)用在主干網(wǎng)上發(fā)現(xiàn)的資源和服務(wù)。
橋接器FIFO/流控制器202橋接并控制在通過無線LAN接口222耦合的無線客戶端與耦合到LAN接口212的主干網(wǎng)之間的通信流。流控制器202維護(hù)用于在接口222和212之間的雙向通信的FIFO緩沖器。流控制器202可以全部以硬件實現(xiàn),或者部分以硬件實現(xiàn)部分以軟件/固件實現(xiàn)。然而,在圖2所示的優(yōu)選實施例中,流控制器202利用微處理器210實現(xiàn),該微處理器210具有存儲了用于在微處理器210上執(zhí)行的引導(dǎo)代碼和微碼的程序存儲設(shè)備208。引導(dǎo)代碼一般直接從程序存儲設(shè)備208執(zhí)行,而微碼一般被傳送到存儲器204以便更快執(zhí)行。流控制器202還包括執(zhí)行較低級功能的接口控制器206,這些較低級功能包括跨越接口232到無線LAN接口222以及跨越接口234到LAN接口212所需要的握手功能。
無線LAN接口222的構(gòu)造包括物理層RF收發(fā)信機(jī)224、發(fā)送FIFO 230與接收FIFO 228、以及用于經(jīng)由接口232與流控制器進(jìn)行接口的低級控制器226。無線LAN接口222包括用于將電磁能耦接到空氣中的天線233。要注意到,此處使用的術(shù)語“RF”與IEEE 802.11規(guī)范是一致的。在整個IEEE 802.11規(guī)范中,其中描述的直接序列擴(kuò)頻(DSSS)系統(tǒng)面向這樣的RF LAN系統(tǒng),該RF LAN系統(tǒng)具有在為根據(jù)FCC 15.247在美國提供的工業(yè)、科學(xué)、和醫(yī)學(xué)(ISM)應(yīng)用而指定的2.4GHz波段中的載頻。換句話說,由RF收發(fā)信機(jī)224使用的實際調(diào)制頻率在2.4GHz微波ISM波段中,而不是在傳統(tǒng)上被稱為“RF”的頻帶中。
LAN接口212的構(gòu)造包括物理層以太網(wǎng)收發(fā)信機(jī)218、發(fā)送FIFO220與接收FIFO 216、以及用于經(jīng)由接口234與流控制器進(jìn)行接口的低級控制器214。以太網(wǎng)收發(fā)信機(jī)218耦合到主干網(wǎng)110或者112上。
控制器226和214可以以硬件實現(xiàn),或者被實現(xiàn)為硬件和軟件/固件部件的組合。然而,在優(yōu)選實施例中,控制器226和214以硬件形式實現(xiàn)以便更快進(jìn)行操作。
無線LAN接口222和LAN接口212至少實現(xiàn)了ISO LAN網(wǎng)絡(luò)模型中的物理和媒體接入控制層。較高的ISO層在流控制器202中實現(xiàn)。然而,有可能在接口222和212中實現(xiàn)ISO模型的較高層。
將就隨后的流程圖描述涉及接入點200的構(gòu)造和使用的更多細(xì)節(jié)。涉及接入點的構(gòu)造和使用的某些細(xì)節(jié)是本領(lǐng)域中眾所周知的,并且省略了它們,以便不會因不必要的細(xì)節(jié)而模糊了當(dāng)前公開內(nèi)容。
圖3是依據(jù)本發(fā)明實施例配置的客戶端的框圖??蛻舳?00包括物理層RF收發(fā)信機(jī)322、發(fā)送FIFO 328與接收FIFO 326、以及用于通過PCI總線310與客戶端300的其它部件進(jìn)行接口的低級控制器324。無線LAN接口322包括用于將電磁能耦接到空氣的天線334??刂破?00還包括視頻控制器318,其向視頻LCD顯示器320提供控制信號。PCI總線控制器308可操作地耦合客戶端300內(nèi)的各種模塊。標(biāo)準(zhǔn)處理部分耦合到PCI總線控制器308,并且包含微處理器302、存儲器控制器304和存儲器306。微處理器302通過PCI總線控制器308從閃速程序存儲設(shè)備316接收它的引導(dǎo)代碼。存儲模塊312向該客戶端提供用于存儲應(yīng)用軟件和應(yīng)用數(shù)據(jù)、以及用于存儲和執(zhí)行操作系統(tǒng)代碼的DASD存儲設(shè)備??蛻舳?00還包括耦合到PCI總線控制器308的鍵盤和鼠標(biāo)接口314。鍵盤和鼠標(biāo)接口314從所提供的鍵盤和鼠標(biāo)中接受用戶輸入??梢杂蔁o線LAN接口322的控制器324、或者由微處理器302和控制器324根據(jù)圖4所示的邏輯建立到接入點200的關(guān)聯(lián)和無線連接,隨后的描述中將給出該邏輯的詳細(xì)說明。然而,在優(yōu)選實施例中,完全在控制器324中根據(jù)圖4所述的邏輯實現(xiàn)到接入點200的關(guān)聯(lián)和無線連接。
圖4是描述了在保持和/或建立與圖2中的接入點的關(guān)聯(lián)時、由圖3中的客戶端實現(xiàn)的邏輯的流程圖。最初在400處開始,然后客戶端300掃描(402)在它的地理范圍內(nèi)的任何可用接入點。然后判斷(404)是否找到接入點。如果沒有找到,則客戶端300繼續(xù)掃描(402)可用的接入點。如果找到了一個或者多個接入點,則客戶端300將關(guān)聯(lián)并連接(408)到被發(fā)現(xiàn)為在預(yù)定優(yōu)先選擇列表中最高的第一個可用接入點。該優(yōu)先選擇列表可以由用戶輸入,或者由系統(tǒng)管理員在初始設(shè)置時通過網(wǎng)絡(luò)自動輸入。用戶將趨向于將他們已經(jīng)最成功地使用的接入點輸入到列表的頂端。經(jīng)常地,這是最接近于用戶通常在物理上所駐留的位置的接入點,因此借助于它與用戶的鄰近,該接入點提供了最高的信號強(qiáng)度并且給出了最好的信號質(zhì)量??蛻舳?00然后進(jìn)行關(guān)于該關(guān)聯(lián)和鏈接的狀態(tài)的兩個階段確定(410和412)。首先,確定(410)該關(guān)聯(lián)是否保持有效。如果該關(guān)聯(lián)不是有效的,則客戶端300繼續(xù)掃描(402)可用的接入點。如果該關(guān)聯(lián)仍然有效,則客戶端300確定(412)鏈接質(zhì)量是否是可接受的。因為多種不同的原因,鏈接質(zhì)量不會保持不變,因此必須定期檢查。例如,如果客戶端300正在漫游,即不論是通過公共交通、汽車、還是通過步行正在進(jìn)行物理上的移動,則隨著客戶端遠(yuǎn)離接入點,接入點信號強(qiáng)度將會減弱。作為選擇,由于外部電磁干擾,可能使鏈接質(zhì)量降低。當(dāng)確定(412)鏈接質(zhì)量是可接受的時,客戶端300保持該關(guān)聯(lián),并且繼續(xù)監(jiān)視連接的狀態(tài)(410)和質(zhì)量(412)。如果確定(412)鏈接質(zhì)量是不可接受的,則客戶端300冒險離開,并且掃描(402)在其范圍內(nèi)可用的替換接入點,以試圖查找具有更高等級信號質(zhì)量的鏈接。
在隨后關(guān)于圖7的描述中將更詳細(xì)地概述客戶端300的操作特性。
圖5是示出了根據(jù)本發(fā)明實施例、由圖2中的接入點實現(xiàn)的邏輯的流程圖。現(xiàn)在參見圖1、2和5,將給出這樣的示例,其示出了在圖1所示的主干網(wǎng)112遇到網(wǎng)絡(luò)故障或者遭受顯著降低的性能狀態(tài)的情況下接入點200的操作。假定在圖1所示的主干網(wǎng)112遇到網(wǎng)絡(luò)故障時,并且假定客戶端114和118都關(guān)聯(lián)到接入點112。在這種情況下,客戶端114和118都將不能夠訪問在主干112上可用的資源和服務(wù)。然而,仍然有可能讓客戶端114通過接入點106獲得對主干110的訪問。這在執(zhí)行圖5所示的邏輯的過程中通過接入點200實現(xiàn)。最初在500處開始,然后接入點200監(jiān)視(502)往返于有線LAN的數(shù)據(jù)流。由圖2中的接口控制器206通過通信監(jiān)視器252執(zhí)行監(jiān)視(502),該通信監(jiān)視器252監(jiān)視LAN接口212以便監(jiān)視故障或者性能降低。作為選擇,監(jiān)視(502)可以由微處理器210以駐留在存儲器204中的軟件的形式執(zhí)行。在任何實現(xiàn)方式中,通過記錄分組以及往返于主干傳送分組所需要的時間,來監(jiān)視主干網(wǎng)的狀態(tài)。在確定主干是否正經(jīng)受性能降低時,將實際的傳送時間相對于預(yù)先設(shè)定的時間進(jìn)行比較。另外,在確定是否存在性能降低狀態(tài)時,可以將總計帶寬相對于預(yù)定閾值進(jìn)行比較。然后進(jìn)行有關(guān)通過該主干網(wǎng)的流的判斷(504)。如果判定(504)該流是可接受的,則接入點200保持現(xiàn)狀,并且監(jiān)視(502)主干網(wǎng)上的流。如果判定(504)流是不可接受的,則在圖2的無線LAN接口222的控制器226的緩沖寄存器250中設(shè)置(506)停止或者延遲位。作為對實現(xiàn)緩沖寄存器250的替換方式,可以由微處理器210以駐留在存儲器204中的軟件執(zhí)行將關(guān)于圖6描述的停止/暫停和延遲。再次參見圖1、2和5,響應(yīng)于流是不可接受的判定(504),然后由接入點102向關(guān)聯(lián)到該接入點102的客戶端發(fā)送(508)廣播,以請求相關(guān)聯(lián)的客戶端114和118重新關(guān)聯(lián)。作為廣播的替代方式,可以將各個重新關(guān)聯(lián)請求發(fā)送給每個相關(guān)聯(lián)的客戶端。接入點通過監(jiān)視(502)往返于有線LAN的數(shù)據(jù)流而繼續(xù)操作。
圖6是示出根據(jù)本發(fā)明實施例、由圖2中的接入點實現(xiàn)的邏輯的流程圖。雖然可以看出圖6所示的邏輯流程與圖5所示的邏輯流程相互依賴,但是圖6所示的邏輯流程可以獨立于圖5所示的邏輯而執(zhí)行。最初在600處開始,然后確定(602)是否允許新客戶端的關(guān)聯(lián)。在優(yōu)選實施例中,這通過讀取圖2中的寄存器250并且確定是否設(shè)置了停止位來實現(xiàn)。雖然能夠任意地設(shè)置寄存器250的停止和延遲位,但是,在優(yōu)選實施例中,在其中存在總的網(wǎng)絡(luò)故障的情況下在寄存器250中設(shè)置停止位。相反地,在主干網(wǎng)性能降低而主干仍然可用的情況下,優(yōu)選為,設(shè)置延遲位而使停止位無效。此外,圖2中的緩沖寄存器250不必限于一個或者兩個位,而是可以被實現(xiàn)為存儲指示取決于在主干網(wǎng)上檢測到的性能降低的嚴(yán)重程度的、所期望的延遲值的多個位。如果設(shè)置了寄存器250的停止位,則不進(jìn)行關(guān)聯(lián),而且接入點200簡單地在確定(602)是否允許關(guān)聯(lián)的循環(huán)中繼續(xù)進(jìn)行。如果沒有設(shè)置(使之無效或者不聲明)寄存器250的停止位,則允許到客戶端的新關(guān)聯(lián),并且定期傳送(604)用于標(biāo)識接入點200可用于隨后的關(guān)聯(lián)的信標(biāo)。在缺少寄存器250的延遲位的情況下,以標(biāo)準(zhǔn)間隔進(jìn)行信標(biāo)的傳送(604)。然而,如果設(shè)置了寄存器250的延遲位,則延長信標(biāo)之間的時間間隔。以這種方法,取決于主干網(wǎng)的狀態(tài)而完全暫?;蛘哐舆t新的關(guān)聯(lián)。優(yōu)選為,因為網(wǎng)絡(luò)故障條件而暫停關(guān)聯(lián),并且由于性能降低狀態(tài)而延遲關(guān)聯(lián)。通過降低發(fā)送(604)新信標(biāo)的速率,增加了偵聽信標(biāo)的客戶端將會找到另一個接入點以便與之關(guān)聯(lián)的可能性。然后,通過等待(605)客戶端對信標(biāo)作出響應(yīng)而繼續(xù)該關(guān)聯(lián)處理。當(dāng)客戶端作出響應(yīng)時,隨后進(jìn)行認(rèn)證客戶端的嘗試(606)??梢酝ㄟ^訪問控制列表(ACL)、通過使用私鑰/公鑰、或者通過任何其它已知的認(rèn)證方法,來進(jìn)行該認(rèn)證。通常,使用簡單的訪問控制列表,其中系統(tǒng)管理員維護(hù)允許與主干網(wǎng)關(guān)聯(lián)的已知客戶端的列表。然而,當(dāng)需要較高程度的安全性時,優(yōu)選為使用公鑰/私鑰加密方法。然后,根據(jù)認(rèn)證嘗試(606)的結(jié)果,確定(608)是否要關(guān)聯(lián)客戶端。如果不關(guān)聯(lián)該客戶端,則不執(zhí)行關(guān)聯(lián),并且接入點200繼續(xù)等待(605)客戶端對信標(biāo)作出響應(yīng)。如果確定(608)要關(guān)聯(lián)該客戶端,則關(guān)聯(lián)該客戶端,并且完成到主干網(wǎng)的連接。
在圖6中,主要就諸如圖3所示的客戶端300之類的被動客戶端闡述了要發(fā)送(604)的信標(biāo)的延遲,以及接入點等待(605)客戶端作出響應(yīng)的狀態(tài)。在主動客戶端的情況下,該主動客戶端傳送用于訪問的信標(biāo),而不是被動地等待從接入點接收信標(biāo)。雖然主動客戶端不取決于接收所發(fā)送(604)的信標(biāo),但是其中的延遲在主動客戶端的情況下是適用的并且是有益的。作為選擇,在被動和主動客戶端混合的情況下,特定實施例可以包括當(dāng)前在發(fā)送(604)信標(biāo)的過程中應(yīng)用的延遲作為用于等待(605)客戶端對信標(biāo)作出響應(yīng)或者從主動客戶端發(fā)送信標(biāo)的一部分。圖7是描述了在保持和/或建立與圖2中的接入點的關(guān)聯(lián)時由圖3中的客戶端所實現(xiàn)的邏輯的流程圖,其中圖3中的客戶端實現(xiàn)了能夠?qū)τ蓤D2中的接入點傳送的重新關(guān)聯(lián)請求作出響應(yīng)的附加功能。操作類似于圖4中的操作,并且客戶端中的附加功能允許客戶端300響應(yīng)于接收到由圖5中傳送(508)的重新關(guān)聯(lián)請求而進(jìn)行智能響應(yīng)。最初在700處開始,然后客戶端300掃描(702)在它的地理范圍內(nèi)的任何可用接入點。然后判定(704)是否找到接入點。如果沒有找到,則客戶端300繼續(xù)掃描(702)可用的接入點。如果找到了一個或者多個接入點,則客戶端300將關(guān)聯(lián)并連接(708)到被發(fā)現(xiàn)為在預(yù)定優(yōu)先選擇列表上最高的第一個可用接入點。該優(yōu)先選擇列表可以由用戶輸入,或者由系統(tǒng)管理員在初始設(shè)置時通過網(wǎng)絡(luò)自動輸入。用戶將趨向于將他們已經(jīng)最成功地使用的接入點輸入到列表的頂端。經(jīng)常地,這是最接近于用戶通常在物理上所駐留的位置的接入點,因此借助于它與用戶的鄰近,該接入點提供了最高的信號強(qiáng)度并且給出了最好的信號質(zhì)量??蛻舳?00然后進(jìn)行關(guān)于該關(guān)聯(lián)和鏈接的狀態(tài)的兩個階段確定(710和712)。首先,確定(710)該關(guān)聯(lián)是否保持有效。如果該關(guān)聯(lián)不是有效的,則客戶端300繼續(xù)掃描(702)可用的接入點。如果該關(guān)聯(lián)仍然有效,則客戶端300確定(712)鏈接質(zhì)量是否是可接受的。如果確定(712)鏈接質(zhì)量是不可接受的,則客戶端300冒險離開,并且掃描(702)在其范圍內(nèi)可用的替換接入點,以試圖查找具有更高等級信號質(zhì)量的鏈接。當(dāng)確定(712)鏈接質(zhì)量是可接受的時,客戶端300確定(714)是否已經(jīng)從與它關(guān)聯(lián)的接入點接收了重新關(guān)聯(lián)請求。如果確定(714)還沒有接收到重新關(guān)聯(lián)請求,則客戶端300保持該關(guān)聯(lián),并且繼續(xù)監(jiān)視連接狀態(tài)(710)。如果確定(714)已經(jīng)接收了重新關(guān)聯(lián)請求,則客戶端300冒險離開,并且掃描(搜索)(702)在它的范圍內(nèi)可用的替換接入點,以試圖找到具有有效主干的接入點,然后繼續(xù)圖7所示的邏輯的另一次調(diào)用。在搜索(702)具有有效主干的接入點時,客戶端優(yōu)選為繞過從其接收了重新關(guān)聯(lián)請求的接入點。也就是說,從708中的“優(yōu)先選擇列表”中暫時(或者永久)地除去發(fā)出重新關(guān)聯(lián)請求的接入點。這允許客戶端更快速地查找對主干的替換訪問。當(dāng)客戶端找到替換的接入點時,客戶端根據(jù)圖7所示的邏輯關(guān)聯(lián)到新的接入點,然后與發(fā)出該重新關(guān)聯(lián)請求的接入點解除關(guān)聯(lián)。在其中故障是暫時的情況下,其中在該情況下客戶端可以在將來的某一點上重建關(guān)聯(lián),不必從“優(yōu)先選擇列表”中除去要被繞過的接入點。要注意到,在存在具有可接受質(zhì)量的鏈接712而且客戶端內(nèi)的處理器在完全加電模式下操作時,進(jìn)行關(guān)聯(lián)解除(dissociation)。也就是說,既不是由于差的質(zhì)量的鏈接,也不是由于客戶端進(jìn)入低功率操作模式的前兆,而啟動關(guān)聯(lián)解除的。相反,響應(yīng)于確定(714)已經(jīng)接收了重新關(guān)聯(lián)請求,而啟動該關(guān)聯(lián)解除。根據(jù)當(dāng)前實施例,接入點的鏈接質(zhì)量不是最重要的。實際上,到正體驗降低了的性能的接入點的鏈接的質(zhì)量可以高于替換接入點的鏈接質(zhì)量,但是到該替換接入點的重新關(guān)聯(lián)仍然是所希望的。
如關(guān)于圖5所述,在其中仍然有可能讓客戶端114通過接入點106獲得對主干110的訪問的情況下,這將會是用于圖1中的接入點102的情況。繼續(xù)該示例,響應(yīng)于網(wǎng)絡(luò)故障或者性能降低狀態(tài),接入點102將廣播重新關(guān)聯(lián)請求。在客戶端114做出圖7中的確定714、即確定已經(jīng)從接入點102接收了重新關(guān)聯(lián)請求時,客戶端300冒險離開,并且掃描(702)作為替代的接入點,查找可用的接入點106,并且啟動(700)與接入點106的新的關(guān)聯(lián)周期。當(dāng)與新的接入點106關(guān)聯(lián)時,客戶端114繼續(xù)刪除與接入點102的關(guān)聯(lián),這可能涉及在客戶端114處而不是在接入點處發(fā)起的、不同類型的重新關(guān)聯(lián)請求。在附圖和說明書中已經(jīng)闡述了本發(fā)明的優(yōu)選實施例,而且雖然使用了專門的術(shù)語,但是這樣給出的描述是在通用的和描述性的意義上而不是為了限制而使用術(shù)語。
權(quán)利要求
1.一種設(shè)備,包含無線網(wǎng)絡(luò)接口,用于建立到無線網(wǎng)絡(luò)的鏈接;存儲器;以及處理器,耦合到所述無線網(wǎng)絡(luò)接口和所述存儲器,用于執(zhí)行存儲在所述存儲器中的代碼,該代碼可用于從通過所述無線網(wǎng)絡(luò)接口耦合的第一接入點接收重新關(guān)聯(lián)請求;響應(yīng)于重新關(guān)聯(lián)請求的所述接收,搜索到通過所述無線網(wǎng)絡(luò)接口耦合的第二接入點的關(guān)聯(lián);與該第二接入點相關(guān)聯(lián);以及解除與第一接入點的關(guān)聯(lián)。
2.如權(quán)利要求1所述的設(shè)備,其中在存在到第一接入點的適當(dāng)鏈接時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
3.如權(quán)利要求1所述的設(shè)備,其中在到第一接入點的鏈接的質(zhì)量高于到第二接入點的鏈接的質(zhì)量時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
4.如權(quán)利要求1所述的設(shè)備,還包含便攜式外殼,其容納所述無線網(wǎng)絡(luò)接口、所述存儲器和所述處理器;在所述設(shè)備中,所述代碼可用于在接收到重新關(guān)聯(lián)請求之后,從第一接入點接收標(biāo)識在主干網(wǎng)上的性能降低狀態(tài)的信息,其中第一接入點耦合到所述主干網(wǎng),而且所述主干網(wǎng)通過第一接入點提供資源和服務(wù);還響應(yīng)于所述信息接收,以及當(dāng)所述搜索包括不同于第一接入點的接入點時,搜索到第二接入點的關(guān)聯(lián)。
5.如權(quán)利要求4所述的設(shè)備,其中在存在到第一接入點的適當(dāng)鏈接而且所述處理器在完全加電模式下進(jìn)行操作時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
6.如權(quán)利要求4所述的設(shè)備,其中在到第一接入點的鏈接的質(zhì)量高于到第二接入點的鏈接的質(zhì)量時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
7.一種方法,包含從通過無線網(wǎng)絡(luò)鏈接耦合的第一接入點接收重新關(guān)聯(lián)請求;響應(yīng)于重新關(guān)聯(lián)請求的所述接收,搜索到通過所述無線網(wǎng)絡(luò)鏈接耦合的第二接入點的關(guān)聯(lián);與第二接入點相關(guān)聯(lián);以及解除與第一接入點的關(guān)聯(lián)。
8.如權(quán)利要求7所述的方法,其中,在存在到第一接入點的適當(dāng)鏈接時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
9.如權(quán)利要求7所述的方法,其中,在到第一接入點的鏈接的質(zhì)量高于到第二接入點的鏈接的質(zhì)量時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
10.如權(quán)利要求7所述的方法,在接收重新關(guān)聯(lián)請求的步驟之后,還包含步驟從第一接入點接收標(biāo)識在主干網(wǎng)上的性能降低狀態(tài)的信息,其中第一接入點耦合到所述主干網(wǎng),而且所述主干網(wǎng)通過第一接入點提供資源和服務(wù);所述方法的進(jìn)一步的特征在于還包括步驟還響應(yīng)于所述信息接收,以及如果所述搜索包括不同于第一接入點的接入點時,則搜索到第二接入點的關(guān)聯(lián)。
11.如權(quán)利要求10所述的方法,其中在存在到第一接入點的適當(dāng)鏈接而且在完全加電模式下進(jìn)行操作時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
12.如權(quán)利要求10所述的方法,其中,在到第一接入點的鏈接的質(zhì)量高于到第二接入點的鏈接的質(zhì)量時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
13.一種包含編程代碼指令的計算機(jī)程序產(chǎn)品,當(dāng)在計算機(jī)上執(zhí)行所述程序時,執(zhí)行下述步驟從通過無線網(wǎng)絡(luò)接口耦合的第一接入點接收重新關(guān)聯(lián)請求;響應(yīng)于重新關(guān)聯(lián)請求的所述接收,搜索到通過所述無線網(wǎng)絡(luò)接口耦合的第二接入點的關(guān)聯(lián);與第二接入點相關(guān)聯(lián);以及解除與第一接入點的關(guān)聯(lián)。
14.如權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其中,在存在到第一接入點的適當(dāng)鏈接時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
15.如權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其中,在到第一接入點的鏈接的質(zhì)量高于到第二接入點的鏈接的質(zhì)量時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
16.如權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,還包含在接收到重新關(guān)聯(lián)請求之后,從第一接入點接收標(biāo)識主干網(wǎng)上的性能降低狀態(tài)的信息,其中第一接入點耦合到所述主干網(wǎng),而且所述主干網(wǎng)通過第一接入點提供資源和服務(wù);所述計算機(jī)程序產(chǎn)品的特征在于,還響應(yīng)于所述信息接收,以及當(dāng)所述搜索包括不同于第一接入點的接入點時,搜索到第二接入點的關(guān)聯(lián)。
17.如權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中,在存在到第一接入點的適當(dāng)鏈接而且在完全加電模式下進(jìn)行操作時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
18.如權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中,在到第一接入點的鏈接的質(zhì)量高于到第二接入點的鏈接的質(zhì)量時,進(jìn)行與第一接入點的所述關(guān)聯(lián)解除。
全文摘要
描述了一種獲得對由無線接入點提供的主干網(wǎng)資源的訪問的無線網(wǎng)絡(luò)客戶端。該客戶端適合于從接入點接收重新關(guān)聯(lián)請求,該接入點能夠檢測主干網(wǎng)上的性能降低狀態(tài)并且向客戶端通知該性能降低狀態(tài)。當(dāng)檢測到性能降低狀態(tài)時,接入點向與該接入點相關(guān)聯(lián)的一個或者多個客戶端傳送或者廣播重新關(guān)聯(lián)請求。還可以發(fā)送標(biāo)識主干網(wǎng)的降低了的性能的信息,而且該信息可以包括對客戶端有用的其它信息。一旦客戶端接收了重新關(guān)聯(lián)請求和/或標(biāo)識降低了的性能的信息,則客戶端就搜索通過其它沒有體驗到降低了的性能的接入點對主干網(wǎng)的訪問。該搜索優(yōu)選為略過被標(biāo)識為正體驗降低了的主干網(wǎng)性能的接入點。
文檔編號H04L12/28GK1894903SQ200480037730
公開日2007年1月10日 申請日期2004年9月13日 優(yōu)先權(quán)日2003年12月19日
發(fā)明者達(dá)里爾·卡維斯·克羅莫, 菲利普·約漢·加克斯, 霍華德·杰弗里·勞克 申請人:國際商業(yè)機(jī)器公司