限制無線調制解調器中的mac地址改變的速率的制作方法
【專利摘要】一種方法包括接收用以改變與無線局域網(WLAN)設備相關聯的媒體接入控制(MAC)地址的命令;以及只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下,才改變媒體接入控制地址,而不重新啟動設備的無線調制解調器。還描述了一種根據該方法進行操作的設備。
【專利說明】限制無線調制解調器中的MAC地址改變的速率
【技術領域】
[0001]本發明的示例性且非限制性實施例一般地涉及無線通信系統、方法、設備和計算機程序,并且更具體地涉及無線局域網、調制解調器、自組織(ad hoc)聯網和針對移動設備的媒體接入控制(MAC)地址指配。
【背景技術】
[0002]本節旨在于提供在權利要求中記載的本發明的背景或上下文。本文中的描述可以包括可以訴求的概念,但不一定是先前已經設想到的、實現的或描述的那些概念。因此,除非在本文中另外指明,否則在本節中描述的內容不是本申請中的描述和權利要求的現有技術,并且不會通過包括在本節中而被接納為現有技術。
[0003]如下定義在本說明書和/或附圖中可以找到的以下縮寫:
[0004]API應用程序接口
[0005]MAC媒體接入控制
[0006]WLAN 無線局域網
[0007]W1-Fi是用于無線地連接電子設備的品牌標準。W1-Fi設備、諸如個人計算機、視頻游戲控制臺、智能電話或數字音頻播放器能夠經由無線網絡接入點連接到因特網。接入點(或熱點)具有約20米(65英寸)的室內范圍和更大的室外范圍。多個重疊的接入點能夠覆蓋大的區域。“W1-Fi”是W1-Fi聯盟的商標,并且該術語是用于IEEE 802.11標準的簡單商標名稱。
[0008]MAC地址充當設備的標識且被呈現給外部設備。在至少某些常規移動設備(例如,移動電話)中,可能需要重新啟動設備的WiFi調制解調器(調制器/解調器)以便改變設備的MAC地址。這可能是由于例如這樣的事實而引起的:即常規WiFi調制解調器僅可在啟動時間改變MAC地址。重新啟動調制解調器可能要求幾秒鐘。結果,MAC地址改變的最大速率可能被限制于約十秒左右量級上的一個時間段。該限制的一個益處在于攻擊者(不懷好意的人)不能使用移動設備來在每分鐘冒充成超過約六個不同節點。
【發明內容】
[0009]在本發明的第一方面,本發明的示例性實施例涉及一種方法,該方法包括接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令;以及只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下,才改變媒體接入控制地址,而不重新啟動該設備的無線調制解調器。
[0010]在其另一方面,本發明的示例性實施例涉及一種設備,該設備包括至少一個數據處理器和包括計算機程序代碼的至少一個存儲器。該存儲器和計算機程序代碼被配置成與所述至少一個處理器一起促使所述設備:接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令;只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下,才改變媒體接入控制地址,而不重新啟動該設備的無線調制解調器。[0011]在其另一方面,本發明的示例性實施例涉及一種設備,該設備包括用于從主機處理器接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令的裝置;以及用于只有在不違背對媒體接入控制地址改變的允許平均速率的限制的情況下,才改變媒體接入控制地址,而不重新啟動該設備的無線調制解調器的裝置。在所述設備中,通過執行漏桶(leaky bucket)算法來實現該限制,所述漏桶算法以由媒體接入控制地址改變之間的預定允許平均時間A設定的速率來添加令牌并且每當媒體接入控制地址改變時提取令牌,并且其中地址改變準則是存在可用于被提取的至少一個令牌。
【專利附圖】
【附圖說明】
[0012]當結合附圖來閱讀時,在以下詳細描述中,將使得本發明的示例性實施例的前述及其他方面變得更加顯而易見,在所述附圖中:
[0013]圖1示出了適合于實現本發明的邏輯架構,其中該架構被劃分成主機和具有WLAN上MAC部分和WLAN調制解調器部分的WLAN解決方案。
[0014]圖2描述了圖1中所示的WLAN解決方案的簡化框圖和邏輯組織的非限制性示例。
[0015]圖3是圖示出根據本發明的示例性實施例的方法的操作以及計算機程序指令的執行結果的邏輯流圖。
【具體實施方式】
[0016]期望的是移動設備、諸如諾基亞即時社區(NIC)設備應能夠偶爾地改變其MAC地址。這一點能夠被實現以至少增強設備的位置隱私性。然而,由于重新啟動WiFi調制解調器引起NIC和非NIC通信兩者中的中斷,所以應優選地在不重新啟動調制解調器的情況下執行MAC地址改變。期望的是遵從例如NIC WiFi固件規范的WiFi調制解調器能夠在不需要重新啟動的情況下改變其MAC地址。然而,如果一個人增加調制解調器的MAC地址可以被改變的速率,而不必重新啟動調制解調器,則攻擊者可能潛在地使用該特征以在相對短的時間段內冒充成大量設備。
[0017]本發明的示例性實施例的一方面是提供一種移動設備,其能夠在不必重啟的情況下改變其MAC地址,同時實行每單位時間MAC地址能夠被改變的最大速率。
[0018]本發明的示例性實施例可以采用圖1中所描述的邏輯架構,其中該架構被劃分成主機10和WLAN解決方案12。主機10可以被表示為移動設備20的一個或多個處理器,并被假設為包括至少一個存儲器,其存儲可被處理器訪問并且能夠由處理器執行的計算機程序代碼。
[0019]移動設備20的各種實施例可以包括但不限于蜂窩式電話、具有無線通信能力的個人數字助理(PDA)、具有無線通信能力的便攜式計算機、具有無線通信能力的諸如數字照相機的圖像捕捉設備、具有無線通信能力的游戲設備、具有無線通信能力的音樂存儲和重放設備、允許無線因特網接入和瀏覽的因特網設備以及并入這些功能的組合的便攜式單元或終端。在某些實施例中,設備20不需要是移動的,諸如當實現為臺式計算機或具有WLAN能力的其他類型的基本上固定的設備時。
[0020]與WLAN操作模式有關的主要功能可以位于WLAN解決方案12中。可以將主機10與WLAN解決方案12之間的接口實現為提供用于主機10控制WLAN解決方案12的操作的裝置的WLAN API14。WLAN API14還提供用于主機10請求行動(Action)幀傳輸并且接收WLAN解決方案12已通過空中接收到的行動幀的機制。WLAN解決方案12包括兩個主要元件:WLAN上MAC12A和WLAN調制解調器12B。WLAN上MAC12A表示運行于在物理上與WLAN調制解調器12B分離的處理器中的WLAN解決方案12的一部分。WLAN上MAC12A經由WLAN芯片接口 12C對接到WLAN調制解調器12B。
[0021]對于WLAN API14而言,期望的是一種規范控制主機10所需用于確立對WLANAPI14的控制的參數和函數。一般地可以將WLAN API14視為使用可以通過其發送命令的至少一個雙向控制總線14A和至少一個雙向數據總線14B來實現。
[0022]注意,圖1中所描述的邏輯架構僅僅是其中可實現本發明的示例性實施例的一個適當實施方式,并且不應將其視為以任何方式限制本發明的示例性實施例。
[0023]本發明的示例性實施例的一方面對WiFi調制解調器(WLAN調制解調器12B)可以改變MAC地址(在不重新啟動的情況下)的頻率(速率)施加故意限制。
[0024]對WiFi調制解調器(WLAN調制解調器12B)可以改變MAC地址的速率的限制被選擇成使得一方面足以防止一個設備冒充成設備的“群體”;同時不阻止MAC地址很慢地改變以至于消除提供改變MAC地址(例如,以增強設備用戶的位置隱私性)的能力的目的。
[0025]在示例性實施例中,將WLAN調制解調器12B增強成包括用以控制MAC地址可以改變的最大速率的機制。作為非限制性示例,將考慮每秒一次改變的速率,雖然也可以使用另一值(例如,5秒或10秒中一次改變)。優選地,在平均意義上理解該限制:某些MAC地址改變之間的時間可小于ls,條件是平均時間為至少一秒。一般地,在媒體接入控制地址改變之間存在某些期望和預定允許平均時間A。
[0026]在操作中,新的MAC地址由主機處理器10生成并由主機處理器10在MAC地址改變請求中向WLAN解決方案12給出。WLAN調制解調器12B向主機處理器10指示所請求的MAC地址改變的成功或失敗。在失敗的情況下,該指示可包含一秒時間參數作為有效載荷。該失敗指示可以被主機處理器10解釋為用以在一秒內重試MAC地址改變的請求。
[0027]對用于示出WLAN解決方案12的簡化框圖和邏輯組織的非限制性示例的圖2進行參考。WLAN解決方案12包括至少一個數據處理器30和至少一個關聯的非瞬態計算機可讀介質,諸如存儲計算機程序指令34的存儲器32。計算機程序指令34可被數據處理器30執行并導致WLAN解決方案12的全面控制和操作。數據處理器30被假設為與WLAN API14互連并且因此與主機10相連。經由WLAN API14,數據處理器從主機10接收MAC地址改變命令,并可以向主機10發送所請求的MAC地址改變命令的狀態指示(成功/失敗)。通常作為WLAN調制解調器12B的一部分,WLAN解決方案12還包括至少一個基帶單元36、至少一個調制器/解調器單元38和連接到天線40A的至少一個射頻發射機/接收機(收發機)對40。數據處理器30和基帶單元36能夠經由例如圖1中所示的WLAN芯片接口 12C互連。還示出了 MAC地址儲存器42,其存儲當前所使用的MAC地址以及根據本發明的示例性實施例進行操作的MAC地址改變限制功能(MACRF) 44。可以將MAC地址儲存器42視為存儲器32的一部分,如所示,或者可以將其實現為單獨硬件寄存器。可以將MAC地址改變限制功能(MACRF) 44僅僅實現為計算機程序指令(軟件)34的一部分,或者可以將其僅僅實現為硬件邏輯元件,或者可以將其實現為軟件和硬件(和/或固件)的組合。
[0028]在圖2中,計算機可讀介質32可以是適合于本地技術環境的任何類型,并且可以使用任何適當的數據存儲技術來實現,諸如基于半導體的存儲器件、隨機存取存儲器、只讀存儲器、可編程只讀存儲器、閃速存儲器、磁存儲器件或系統、光存儲器件和系統、固定存儲器和可移除存儲器。數據處理器30可以是適合于本地技術環境的任何類型,并且作為非限制性示例,可以包括通用計算機、專用計算機、微處理器、數字信號處理器(DSP)和基于多核處理器架構的處理器中的一個或多個。
[0029]在本發明的一個示例性實施例中,可以使用“漏桶”方法或算法在WLAN無線電調制解調器12B中實現MAC地址改變限制功能(MACRF) 44。例如,可以如下使用“令牌桶”:(I)累積在桶中的令牌的最小數目是零,并且累積在桶中的令牌的最大數目是10 ; (2)每秒鐘向桶添加令牌一次并通過每次MAC地址改變從桶中刪除(去除)令牌;以及(3)只有當在桶中存在至少一個令牌時,才可改變MAC地址42。
[0030]用以實現MAC地址改變限制功能44的漏桶方法僅僅是一個適當示例。例如,另一實施方式使用簡單移動平均(SM)或“滑動窗”方法或算法。WLAN解決方案12在存儲器32
中存儲最后w次MAC地址改變的時間:X(k)、X(k-l).....X(k-w+l)。令t為主機10請求
MAC地址改變的當前時間。如果(t-X(k-w+1)) /w < I秒,則MAC地址改變限制功能44拒絕MAC地址改變請求;否則,MAC地址改變限制功能44允許MAC地址的改變,將序列X(k)、X(k-l)、...、X (k-w+1)向左移位(通過移位從序列刪除最后項X (k-w+1)),并將X (k)設置成
to[0031]MAC地址改變限制功能44的又一示例性實施方式使用指數移動平均(EMA)方法或算法來估計MAC地址改變之間的平均時間M。如前所述,令t為主機10請求MAC地址改變的當前時間。用X來表示最后MAC地址改變的、以秒為單位的時間并用y來表示臨時變量。可以將M和X分別地初始化成例如10和O。MAC地址改變限制功能44首先通過下式來計算M的臨時估計:y=(l_a)M+a (t-X),其中權重a e (0,1)。如果y < ls,則MAC地址改變限制功能44拒絕MAC地址改變請求;否則,其按照請求改變MAC地址42并設置:X = t,M = y。
[0032]注意,在某些實施例中,可以存在假名(pseudonym)機制,其引起:(i)在00:OOUTC處所有設備進行的設備假名(網絡和MAC地址)的確定性改變,以及(ii )在由該設備發送的消息的計數器在確定性改變之間翻轉(roll over)的情況下的設備假名的改變。在已根據本發明的示例性實施例在WLAN解決方案12中實現對MAC地址改變速率的限制之后,在某些情況下可阻止前述特征(i )和/或(i i )。
[0033]然而,由假名機制引起的網絡和MAC地址的改變可以適合于例如一秒限制的最小值以消除那些情況。這可以通過至少:(i )在00: OOUTC之前一秒(更一般地A秒)、或者(i i )在消息計數器翻轉之前發送一定數目(例如,1000個)的消息將那些地址“鎖定”、使得其不能被除假名改變實施方式之外的任何實體改變;并在(i ) 00: OOUTC處的MAC地址改變以及(?)消息計數器的翻轉之后釋放該鎖定來實現。
[0034]基于前述內容,應顯而易見的是本發明的示例性實施例提供了用以控制無線設備的MAC地址能夠被改變的速率的方法、設備和計算機程序。
[0035]圖3是圖示根據本發明的示例性實施例的方法的操作以及計算機程序指令的執行結果的邏輯流圖。根據這些示例性實施例,一種方法在框3A處執行接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令的步驟。在框3B處,存在下述步驟:只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下,才改變媒體接入控制地址而不重新啟動設備的無線調制解調器。
[0036]在圖3的方法中,其中允許速率是允許的平均速率。
[0037]在圖3的方法中,其中通過執行漏桶算法來實現限制,該漏桶算法以由媒體接入控制地址改變之間的預定允許平均時間A設定的速率來添加令牌,并且其每當媒體接入控制地址改變時提取令牌,并且其中地址改變準則是存在可用于被提取的至少一個令牌。
[0038]在圖3的方法中,其中通過以下各項來實現該限制:即,執行簡單移動平均算法,
其存儲最后w次媒體接入控制地址改變的時間:X(k)、X(k-l).....X (k-w+1),其中t是接
收到媒體接入控制地址改變命令的當前時間,并且A是媒體接入控制地址改變之間的允許平均時間;如果(t-X(k-w+1))/w <A,則拒絕媒體接入控制地址改變,否則認為滿足地址改
變準則,并改變媒體接入控制地址;使序列X(k)、X(k-l).....X (k-w+1)移位,從該序列刪
除最后項X (k-w+1),并將X (k)設置成t。
[0039]在圖3的方法中,其中通過以下各項來實現該限制:即,執行指數移動平均算法以估計媒體接入控制地址改變之間的平均時間M,其中t是接收到媒體接入控制地址改變命令的當前時間并且A是媒體接入控制地址改變之間的允許平均時間;用X來表示最后一次媒體接入控制地址改變的、以秒為單位的時間并用I來表示臨時變量,將M和X初始化成各值,其中M>X;用下式來計算M的臨時估計:y=(l_a)M+a (t-X),其中權重a e (O, I);如果y < A,則拒絕媒體接入控制地址改變命令,否則認為滿足地址改變準則,并改變媒體接入控制地址,并設置X = t, M = y。
[0040]在圖3的方法和先前段落中,其中M和X被初始化成M = 10和X = O。
[0041]在圖3的方法和描述圖3的前述多個段落中,其中在無線局域網設備處從主機處理器接收命令,并且還包括向主機處理器發送是實現了還是未實現媒體接入控制地址改變的指示。
[0042]在圖3的方法和描述圖3的先前多個段落中,其中A是一秒或更大。
[0043]在圖3的方法和描述圖3的先前多個段落中,還包括在預定媒體接入控制地址改變時間之前A秒將媒體接入控制地址鎖定使其不被改變,其中A是媒體接入控制地址改變之間的預定允許平均時間。
[0044]在圖3的方法和描述圖3的先前多個段落中,還包括當已從設備發送了小于消息計數器翻轉數目的一定數目的消息時,將媒體接入控制地址鎖定使其不被改變,其中消息計數器翻轉自動地觸發媒體接入控制地址改變。
[0045]示例性實施例還涵蓋包含軟件程序指令的非瞬態計算機可讀介質,其中由至少一個數據處理器進行的軟件程序指令的執行導致包括圖3和描述圖3的先前多個段落的方法的執行的操作的執行。
[0046]可將圖3中所示的各框視為方法步驟、和/或從計算機程序代碼的操作得到的操作和/或被構造成執行關聯功能的多個耦合邏輯電路元件。
[0047]如先前所述,可用硬件或專用電路、軟件、邏輯或其任何組合來實現各種示例性實施例。例如,可以用硬件來實現某些方面,同時可以由控制器、微處理器或其他計算設備執行的固件或軟件來實現其他方面,雖然本發明不限于此。雖然可以將本發明的示例性實施例的各方面圖示和描述為框圖、流程圖或使用某個其他圖形表示來示出和描述,但應很好地理解的是作為非限制性示例,可以用硬件、軟件、固件、專用電路或邏輯、通用硬件或控制器或其他計算設備或其某種組合來實現本文所述的這些框、設備、系統、技術或方法。
[0048]同樣地,本發明的示例性實施例還涉及一種設備,其包括至少一個數據處理器和包括計算機程序代碼的至少一個存儲器。該存儲器和計算機程序代碼被配置成與所述至少一個處理器一起促使所述設備接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令;并且只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下,才改變媒體接入控制地址,而不重新啟動設備的無線調制解調器。
[0049]本發明的示例性實施例還涵蓋一種設備,該設備包括用于接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令的裝置;以及用于只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下才改變媒體接入控制地址而不重新啟動設備的無線調制解調器的裝置。
[0050]因此,應認識到的是可以用諸如集成電路芯片和模塊的各種部件來實施本發明的示例性實施例的至少某些方面,并且可以在被體現為集成電路的設備中實現本發明的示例性實施例。集成電路可以包括用于體現可配置以便根據本發明的示例性實施例進行操作的一個或多個數據處理器、一個或多個數字信號處理器、基帶電路和射頻電路中的至少一個或多個的電路(以及可能的固件)。
[0051]當結合附圖來閱讀時,鑒于前述描述,對本發明的前述示例性實施例的各種修改和改變將變得對于本領域的技術人員而言顯而易見。然而,任何和所有修改仍落在本發明的非限制性和示例性實施例的范圍內。
[0052]例如,雖然上文已在WiFi系統的背景下描述了示例性實施例,但應認識到的是本發明的示例性實施例不限于僅與這一個特定類型的無線通信系統一起使用,而是其可有利地在其他無線通信系統中使用。
[0053]應注意的是術語“連接”、“耦合”或其任何變體意指兩個或更多元件之間的直接或間接的任何連接或耦合,并且可以涵蓋被“連接”或“耦合”在一起的兩個元件之間的一個或更多中間元件的存在。元件之間的耦合或連接可以是物理的、邏輯的或其組合。可以認為本文所采用的兩個元件是通過一個或多個導線、線纜和/或印刷電連接的使用以及通過電磁能的使用被“連接”或“耦合”在一起,作為若干非限制性和非排他性示例,所述電磁能諸如具有在射頻區、微波區和光學(可見和不可見兩者)區中的波長的電磁能。
[0054]此外,用于所述方法的各種名稱(例如,“漏桶”、SMA, EMA等)并不意圖在任何方面是限制性的,因為可用任何適當名稱來識別這些方法。此外,上述公式和數學表達式可不同于在本文中明確地公開的那些。
[0055]此外,可以在沒有其他特征的相應使用的情況下有利地使用本發明的各種非限制性和示例性實施例的某些特征。同樣地,應將前述描述視為僅僅說明本發明的原理、教導和示例性實施例,并且不對其進行限制。
【權利要求】
1.一種方法,包括: 接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令;以及 只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下,才改變所述媒體接入控制地址,而不重新啟動所述設備的無線調制解調器。
2.根據權利要求1所述的方法,其中所述允許速率是允許的平均速率。
3.根據權利要求1所述的方法,其中通過執行漏桶算法來實現所述限制,所述漏桶算法以由媒體接入控制地址改變之間的預定允許平均時間A設定的速率來添加令牌,并且每當所述媒體接入控制地址改變時提取令牌,并且其中地址改變準則是存在可用于被提取的至少一個令牌。
4.根據權利要求1所述的方法,其中通過以下各項來實現所述限制:執行簡單移動平均算法,其存儲最后w次媒體接入控制地址改變的時間:X(k)、X(k-l).....X(k-w+l),其中t是接收到媒體接入控制地址改變命令的當前時間,并且A是媒體接入控制地址改變之間的允許平均時間;如果(t-X(k-w+l))/w<A,則拒絕所述媒體接入控制地址改變命令,否則認為滿足地址改變準則并且改變所述媒體接入控制地址;使序列X(k)、X(k-l).....X(k-w+l)移位;從所述序列刪除最后項X(k-w+l);并且將X(k)設置成t。
5.根據權利要求1所述的方法,其中通過以下各項來實現所述限制:執行指數移動平均算法以估計媒體接入控制地址改變之間的平均時間M,其中t是接收到媒體接入控制地址改變命令的當前時間,并且A是媒體接入控制地址改變之間的允許平均時間;用X來表示最后一次媒體接入控制地址改變的、以秒為單位的時間并且用y來表示臨時變量JfM和X初始化成各值,其中M>X;通過y=(l_a)M+a (t_X)來計算M的臨時估計,其中權重a e (O, I);如果y< A,則拒絕所述媒體接入控制地址改變命令,否則認為滿足地址改變準則并且改變所述媒體接入控制地址,并設置X = t,M = y。
6.根據權利要求5所述的方法,其中M和X被初始化成M= 10且X = O。
7.根據前述權利要求中的任一項所述的方法,其中在所述無線局域網設備處從主機處理器接收所述命令,并且還包括向所述主機處理器發送是實現了還是未實現所述媒體接入控制地址改變的指示。
8.根據權利要求3、4和5中的任一項所述的方法,其中A是一秒或更大。
9.根據權利要求1所述的方法,還包括在預定媒體接入控制地址改變時間之前A秒將所述媒體接入控制地址鎖定使其不被改變,其中A是媒體接入控制地址改變之間的預定允許平均時間。
10.根據權利要求1所述的方法,還包括當已從所述設備發送了小于消息計數器翻轉數目的一定數目的消息時,將所述媒體接入控制地址鎖定使其不被改變,其中所述消息計數器翻轉自動地觸發媒體接入控制地址改變。
11.一種包含軟件程序指令的非瞬態計算機可讀介質,其中由至少一個數據處理器進行的軟件程序指令的執行導致如下操作的執行,所述操作包括根據權利要求1至10中的任一項所述的方法的執行。
12.—種設備,包括: 至少一個數據處理器;以及 至少一個存儲器,包括計算機程序代碼,其中所述存儲器和計算機程序代碼被配置成與所述至少一個處理器一起使得所述設備: 接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令;以及 只有在不違背對媒體接入控制地址改變的允許速率的限制的情況下,才改變所述媒體接入控制地址,而不重新啟動所述設備的無線調制解調器。
13.根據權利要求12所述的設備,其中所述允許速率是允許的平均速率。
14.根據權利要求12所述的設備,其中結合所述計算機程序代碼的所述至少一個數據處理器被配置成通過執行漏桶算法來實現所述限制,所述漏桶算法以由媒體接入控制地址改變之間的預定允許平均時間A設定的速率來添加令牌,并且每當所述媒體接入控制地址改變時提取令牌,并且其中地址改變準則是存在可用于被提取的至少一個令牌。
15.根據權利要 求12所述的設備,其中與所述計算機程序代碼相結合的所述至少一個數據處理器被配置成通過以下各項來實現所述限制:執行簡單移動平均算法,其存儲最后w次媒體接入控制地址改變的時間:X(k)、X(k-l).....X(k-w+l),其中t是接收到媒體接入控制地址改變命令的當前時間,并且A是媒體接入控制地址改變之間的允許平均時間;如果(t-X(k-w+l))/w < A,則拒絕所述媒體接入控制地址改變命令,否則認為滿足地址改變準則并且改變所述媒體接入控制地址;使序列X(k)、X(k-l).....X(k-w+l)移位;從所述序列刪除最后項X(k_w+1);并且將X(k)設置成t。
16.根據權利要求12所述的設備,其中結合所述計算機程序代碼的所述至少一個數據處理器被配置成通過以下各項來實現所述限制:執行指數移動平均算法以估計媒體接入控制地址改變之間的平均時間M,其中t是接收到媒體接入控制地址改變命令的當前時間,并且A是媒體接入控制地址改變之間的允許平均時間;用X來表示最后一次媒體接入控制地址改變的、以秒為單位的時間并且用I來表示臨時變量;將M和X初始化成各值,其中M >X ;用y=(l_a )M+a (t-X)來計算M的臨時估計,其中權重a e (O, I);如果y<A,則拒絕所述媒體接入控制地址改變命令,否則認為滿足地址改變準則并且改變所述媒體接入控制地址并設置X = t, M = y。
17.根據權利要求16所述的設備,其中M和X被初始化成M= 10且X = O。
18.如前述權利要求12至17中的任一項所述的設備,其中在所述無線局域網設備處從主機處理器接收所述命令,并且其中結合所述計算機程序代碼的所述至少一個數據處理器還被配置成向所述主機處理器發送是實現了還是未實現所述媒體接入控制地址改變的指/Jn ο
19.根據權利要求14至16中的任一項所述的設備,其中A是一秒或更大。
20.根據權利要求12所述的設備,其中結合所述計算機程序代碼的所述至少一個數據處理器被配置成在預定媒體接入控制地址改變時間之前A秒將所述媒體接入控制地址鎖定以使其不被改變,其中A是媒體接入控制地址改變之間的預定允許平均時間。
21.根據權利要求12所述的設備,其中與所述計算機程序代碼相結合的所述至少一個數據處理器被配置成當已從所述設備發送小于消息計數器翻轉數目的一定數目的消息時將所述媒體接入控制地址鎖定而使其不被改變,其中所述消息計數器翻轉自動地觸發媒體接入控制地址改變。
22.根據權利要求12至21中的任一項所述的設備,至少部分地體現為被包含在移動設備中的無線局域網調制解調器。
23.—種設備,包括: 用于從主機處理器接收用以改變與無線局域網設備相關聯的媒體接入控制地址的命令的裝置;以及 用于只有在不違背對媒體接入控制地址改變的允許平均速率的限制的情況下才改變所述媒體接入控制地址、而不重新啟動所述設備的無線調制解調器的裝置; 其中,通過執行漏桶算法來實現所述限制,所述漏桶算法以由媒體接入控制地址改變之間的預定允許平均時間A設定的速率來添加令牌,并且每當所述媒體接入控制地址改變時提取令牌,并且其中地址改變準則是存在可用于被提取的至少一個令牌。
24.根據權利要求23所述的設備,其中A是一秒或更大。
25.根據權利要求23所述的設備,還包括用于向所述主機處理器發送是實現了還是未實現所述媒體接入控制地址改變的指示的裝置。
26.根據權利要求23所述的設備,還包括用于在預定媒體接入控制地址改變時間之前A秒將所述媒體接入控制地址鎖定使其不被改變的裝置,其中A是媒體接入控制地址改變之間的預定允許平均時間。
27.根據權利要求23所述的設備,還包括用于當已從所述設備發送了小于消息計數器翻轉數目的一定數目的消息時將所述媒體接入控制地址鎖定而使其不被改變的裝置,其中所述消息計數器翻轉自動地觸發媒體接入控制地址改變。
28.根據權利要求23至27中的任一項所述的設備,其中所述裝置被至少部分地體現為包括移動設備的一部分的無線調制解調器集成電路。
【文檔編號】H04W8/26GK103733662SQ201180072812
【公開日】2014年4月16日 申請日期:2011年8月12日 優先權日:2011年8月12日
【發明者】P·金茲布格, V·尼米, K·勒帕南 申請人:諾基亞公司