限制无线调制解调器中的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·勒帕南 申请人:诺基亚公司