一種ap的選擇方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及一種AP的選擇方法和設(shè)備。
【背景技術(shù)】
[0002]在WLAN (Wireless Local Area Networks,無線局域網(wǎng))系統(tǒng)中,AP (AccessPoint,接入點)和STA (無線終端)相對獨立。在STA第一次關(guān)聯(lián)WLAN網(wǎng)絡(luò)時,STA從備選AP列表中選擇一個AP進行關(guān)聯(lián)。在STA漫游時,STA從新的備選AP列表中選擇一個AP進行重新關(guān)聯(lián)。在這些行為中,AP并不能控制STA的行為。
[0003]STA在從備選AP列表中選擇進行關(guān)聯(lián)/重新關(guān)聯(lián)的AP時,STA是根據(jù)AP的RSSI (Receive Signal Strength Indicator,接收信號強度指示)進行的,該 RSSI 反應(yīng)了AP到STA的信號好壞。
[0004]由于無線鏈路的非對稱性,AP到STA的信號好壞與STA到AP的信號好壞可能并不一樣。當(dāng)AP到STA的信號很好,但STA到AP的信號較差時,雖然AP向STA發(fā)送報文的信號很好,但是STA向AP發(fā)送報文的信號并不好,使得STA向AP發(fā)送報文失敗,從而嚴(yán)重干擾了網(wǎng)絡(luò)通信。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種AP的選擇方法,所述方法包括以下步驟:
[0006]STA接收來自收到所述STA廣播的探測請求報文的各第一 AP的第一探測響應(yīng)報文,每個第一探測響應(yīng)報文中攜帶有對應(yīng)第一 AP接收到所述探測請求報文時測量到的所述STA的RSSI ;所述STA利用自身接收到各第一探測響應(yīng)報文時測量到的各第一 AP的RSSI生成第一備選AP列表,利用各第一探測響應(yīng)報文中攜帶的所述STA的RSSI生成第二備選AP列表;
[0007]所述STA利用所述第一備選AP列表以及所述第二備選AP列表選擇關(guān)聯(lián)AP,并在連接無線局域網(wǎng)WLAN時與所述關(guān)聯(lián)AP進行關(guān)聯(lián)。
[0008]所述STA利用自身接收到各第一探測響應(yīng)報文時測量到的各第一 AP的RSSI生成第一備選AP列表,利用各第一探測響應(yīng)報文中攜帶的所述STA的RSSI生成第二備選AP列表,具體包括:
[0009]所述STA將所述各第一 AP添加到第一備選AP列表,利用所述各第一 AP的RSSI,按照RSSI從大到小的順序,將所述第一備選AP列表中的各第一 AP進行排序;所述STA將所述各第一 AP添加到第二備選AP列表,并利用各第一探測響應(yīng)報文中攜帶的所述STA的RSSI,按照RSSI從大到小的順序,將所述第二備選AP列表中的各第一 AP進行排序。
[0010]所述STA利用所述第一備選AP列表以及所述第二備選AP列表選擇關(guān)聯(lián)AP,包括:[0011 ] 步驟A、所述STA選擇所述第一備選AP列表中的前N個第一 AP,并選擇所述第二備選AP列表中的前N個第一 AP ;如果有相同的第一 AP,則執(zhí)行步驟B ;如果沒有相同的第一AP,則執(zhí)行N = N+1,并繼續(xù)執(zhí)行步驟A,一直到有相同的第一 AP,并執(zhí)行步驟B ;其中,N的初始值為I;
[0012]步驟B、所述STA選擇相同的第一 AP為關(guān)聯(lián)AP。
[0013]當(dāng)所述STA漫游切換時,所述方法進一步包括:
[0014]所述STA接收來自收到所述STA再次廣播的探測請求報文的各第二 AP的第二探測響應(yīng)報文,每個第二探測響應(yīng)報文中攜帶有對應(yīng)第二 AP接收到所述探測請求報文時測量到的所述STA的RSSI,以及對應(yīng)第二 AP的鄰居AP列表;所述STA利用自身接收到各第二探測響應(yīng)報文時測量到的各第二 AP的RSSI生成第三備選AP列表,利用各第二探測響應(yīng)報文中攜帶的所述STA的RSSI生成第四備選AP列表;所述STA利用所述第三備選AP列表、所述第四備選AP列表以及當(dāng)前關(guān)聯(lián)AP的鄰居AP列表,選擇漫游切換AP,并在漫游切換時與所述漫游切換AP進行關(guān)聯(lián)。
[0015]所述STA利用自身接收到各第二探測響應(yīng)報文時測量到的各第二 AP的RSSI生成第三備選AP列表,利用各第二探測響應(yīng)報文中攜帶的所述STA的RSSI生成第四備選AP列表,具體包括:
[0016]所述STA將所述各第二 AP添加到第三備選AP列表,利用所述各第二 AP的RSSI,按照RSSI從大到小的順序,將所述第三備選AP列表中的各第二 AP進行排序;所述STA將所述各第二 AP添加到第四備選AP列表,并利用各第二探測響應(yīng)報文中攜帶的所述STA的RSSI,按照RSSI從大到小的順序,將所述第四備選AP列表中的各第二 AP進行排序。
[0017]所述STA利用所述第三備選AP列表、所述第四備選AP列表以及當(dāng)前關(guān)聯(lián)AP的鄰居AP列表,選擇漫游切換AP,具體包括:
[0018]步驟X、所述STA選擇所述第三備選AP列表中的前M個第二 AP,并選擇所述第四備選AP列表中的前M個第二 AP ;如果有相同的第二 AP,則執(zhí)行步驟Y ;如果沒有相同的第二AP,則執(zhí)行M = M+1,并繼續(xù)執(zhí)行步驟X,一直到有相同的第二 AP,并執(zhí)行步驟Y ;其中,M的初始值為I ;
[0019]步驟Y、所述STA判斷所述相同的第二 AP是否在所述當(dāng)前關(guān)聯(lián)AP的鄰居AP列表的前K位中;如果是,則執(zhí)行步驟Z ;如果否,則執(zhí)行M = M+1,并繼續(xù)執(zhí)行步驟X,一直到相同的第二 AP在所述當(dāng)前關(guān)聯(lián)AP的鄰居AP列表的前K位中,并執(zhí)行步驟Z ;
[0020]步驟Z、所述STA選擇相同的第二 AP為漫游切換AP ;
[0021]其中,當(dāng)前關(guān)聯(lián)AP的鄰居AP列表中記錄的各鄰居AP,按照各鄰居AP與當(dāng)前關(guān)聯(lián)AP的距離從近到遠(yuǎn)的順序進行排序。
[0022]本發(fā)明實施例提供一種STA,所述STA具體包括:
[0023]接收模塊,用于接收來自收到所述STA廣播的探測請求報文的各第一接入點AP的第一探測響應(yīng)報文,每個第一探測響應(yīng)報文中攜帶有對應(yīng)第一 AP接收到所述探測請求報文時測量到的所述STA的RSSI ;
[0024]生成模塊,用于利用所述STA接收到各第一探測響應(yīng)報文時測量到的各第一 AP的RSSI生成第一備選AP列表,利用各第一探測響應(yīng)報文中攜帶的所述STA的RSSI生成第二備選AP列表;
[0025]選擇模塊,用于利用所述第一備選AP列表以及所述第二備選AP列表選擇關(guān)聯(lián)AP,并在連接無線局域網(wǎng)WLAN時與所述關(guān)聯(lián)AP進行關(guān)聯(lián)。
[0026]所述生成模塊,具體用于將所述各第一 AP添加到第一備選AP列表,利用所述各第一AP的RSSI,按照RSSI從大到小的順序,將所述第一備選AP列表中的各第一 AP進行排序;將所述各第一 AP添加到第二備選AP列表,并利用各第一探測響應(yīng)報文中攜帶的所述STA的RSSI,按照RSSI從大到小的順序,將所述第二備選AP列表中的各第一 AP進行排序。
[0027]所述選擇模塊,具體用于在利用所述第一備選AP列表以及所述第二備選AP列表選擇關(guān)聯(lián)AP時,執(zhí)行如下步驟:
[0028]步驟A、選擇所述第一備選AP列表中的前N個第一 AP,并選擇所述第二備選AP列表中的前N個第一 AP ;如果有相同的第一 AP,則執(zhí)行步驟B ;如果沒有相同的第一 AP^lJiRN = N+1,并繼續(xù)執(zhí)行步驟A,一直到有相同的第一 AP,并執(zhí)行步驟B ;其中,N的初始值為I ;
[0029]步驟B、選擇相同的第一 AP為關(guān)聯(lián)AP。
[0030]所述接收模塊,還用于當(dāng)所述STA漫游切換時,接收來自收到所述STA再次廣播的探測請求報文的各第二 AP的第二探測響應(yīng)報文,每個第二探測響應(yīng)報文中攜帶有對應(yīng)第二AP接收到所述探測請求報文時測量到的所述STA的RSSI,以及對應(yīng)第二 AP的鄰居AP列表;
[0031]所述生成模塊,還用于利用所述STA接收到各第二探測響應(yīng)報文時測量到的各第二 AP的RSSI生成第三備選AP列表,利用各第二探測響應(yīng)報文中攜帶的所述STA的RSSI生成第四備選AP列表;
[0032]所述選擇模塊,還用于利用所述第三備選AP列表、所述第四備選AP列表以及當(dāng)前關(guān)聯(lián)AP的鄰居AP列表,選擇漫游切換AP,并在漫游切換時與所述漫游切換AP進行關(guān)聯(lián)。
[0033]所述生成模塊,進一步用于將所述各第二 AP添加到第三備選AP列表,利用所述各第二 AP的RSSI,按照RSSI從大到小的順序,將所述第三備選AP列表中的各第二 AP進行排序;將所述各第二 AP添加到第四備選AP列表,并利用各第二探測響應(yīng)報文中攜帶的所述STA的RSSI,按照RSSI從大到小的順序,將所述第四備選AP列表中的各第二 AP進行排序。
[0034]所述選擇模塊,進一步用于在利用所述第三備選AP列表、所述第四備選AP列表以及當(dāng)前關(guān)聯(lián)AP的鄰居AP列表,選擇漫游切換AP時,執(zhí)行如下步驟:步驟X、選擇所述第三備選AP列表中的前M個第二 AP,并選擇所述第四備選AP列表中的前M個第二 AP ;如果有相同的第二 AP,則執(zhí)行步驟Y ;如果沒有相同的第二 AP,則執(zhí)行M = M+1,并繼續(xù)執(zhí)行步驟X,一直到有相同的第二 AP,并執(zhí)行步驟Y ;其中,M的初始值為I ;
[0035]步驟Y、判斷所述相同的第二 AP是否在所述當(dāng)前關(guān)聯(lián)AP的鄰居AP列表的前K位中;如果是,則執(zhí)行步驟Z ;如果否,則執(zhí)行M = M+1,并繼續(xù)執(zhí)行步驟X,一直到相同的第二AP在所述當(dāng)前關(guān)聯(lián)AP的鄰居AP列表的前K位中,并執(zhí)行步驟Z ;
[0036]步驟Z、選擇相同的第二 AP為漫游切換AP ;
[0037]其中,當(dāng)前關(guān)聯(lián)AP的鄰居AP列表中記錄的各鄰居AP,按照各鄰居AP與當(dāng)前關(guān)