S 115-d中的部件可以单独地或者统一地使用一个或多个专用集成电路(ASIC)来实现,其中这些ASIC用于在硬件中执行这些可应用功能里的一些或者全部。替代地,这些功能可以由一个或多个集成电路上的一个或多个其它处理单元(或者内核)执行。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台ASIC、现场可编程门阵列(FPGA)和其它半定制1C),其中这些集成电路可以用本领域已知的任何方式进行编程。此外,每一个单元的功能也可以整体地或者部分地使用指令来实现,其中这些指令体现在存储器中,被格式化成由一个或多个通用或专用处理器来执行。
[0085]MS接收机模块205和MS发射机模块215可以类似于参照图2和/或图3所描述的内容来进行配置。MS连接管理模块210-b可以是参照图2和/或图3所描述的MS连接管理模块210的一个或多个方面的例子,其可以包括运动状态确定模块305-a和/或连接使用模块310-a。运动状态确定模块305-a和连接使用模块310-a可以是参照图3所描述的相应的运动状态确定模块305和连接使用模块310的一个或多个方面的例子。
[0086]运动状态确定模块305-a可以确定MS115_d的运动状态。在一些情况下,运动状态确定模块305-a可以确定AP的运动状态。在该方面,运动状态确定模块305-a可以包括运动检测子模块405、众包子模块410和/或学习子模块415。
[0087]运动检测子模块405可以从一个或多个传感器获得传感器数据,并基于该传感器数据来确定MS 115-d的运动状态。在各个实施例中,运动检测子模块405可以对传感器数据进行分析以确定MS 115-d的运动状态。在一些情况下,运动检测子模块405可以基于单一时间实例,来确定MS 115-d的运动状态。例如,运动检测子模块405可以获得单一时间实例的传感器数据,并通过分析该单一时间实例时的传感器数据来确定MS 115-d的运动状态。在其它情况下,运动检测子模块405可以基于一段时间来MS 115-d的运动状态。例如,运动检测子模块405可以对一段时间上的传感器数据进行监测,并对该段时间上的传感器数据进行分析。举一个例子,运动检测子模块405可以对该段时间上的传感器数据进行平均。再举一个例子,运动检测子模块405可以对该段时间上的不同类型的瞬时运动状态的百分比进行分析。在一些情况下,运动检测子模块405可以基于最近的运动状态信息、MS 115-d的位置和/或学习的行为模式,来选择用于确定MS 115-d的运动状态的时间段。
[0088]众包子模块410可以基于关于接入点的众包信息,来获得该基站的运动状态。在一些情况下,众包子模块410可以从一个或多个附近的MS接收通信,其中这些通信指示AP的运动状态。例如,MS 115-d可以接收关于一个AP的众包信息,其包括关于该AP的运动状态信息(例如,当MSI 15-d位于该AP的附近时)。在其它情况下,众包子模块410可以基于经由众包信息进行更新的数据库(例如,其位于服务器上),来获得AP的运动状态。
[0089]学习子模块415可以通过监测与AP的连接,以及监测MS115_d的运动状态(例如,经由运动检测子模块405),来学习该AP的运动状态。例如,学习子模块415可以通过关于MS115-d的运动状态,分析与AP的连接的强度,来学习该AP的运动状态。因此,学习子模块415可以包括连接监测子模块420。连接监测子模块420可以对于与AP的连接进行监测。例如,连接监测子模块420可以监测AP和MS 115-d之间的信号强度,可以监测该连接是否已断开。另夕卜,连接监测子模块420可以监测与AP的连接的持续时间。
[0090]举一个例子,学习子模块420可以基于与AP的连接的持续时间,来判断MS 115_d和该AP之间的连接是否是良好连接。如果该连接的持续时间大于门限(例如,60秒),则确定该AP的运动状态与MS 115-d的运动状态是相同的。如果该连接的持续时间低于门限,则当与该AP的连接断开时,可以基于MS 115-d的运动状态来确定该AP的运动状态。例如,如果MS115-d的运动状态是静止的并且连接是断开的,则可以确定该AP的运动状态是移动的。如果在MS 115-d是静止的时(例如,停在了交通灯前)建立了该连接,但当MS 115-d移动时(例如,离开交通灯并继续驾驶)丢失了该连接,则可以确定该AP的运动状态是静止的。在该例子中,学习子模块420可以学习到在MS 115-d移动之前其通常处于静止运动状态的时间,并将回退定时器设置为所学习的时间以避免进行糟糕的连接。
[0091]连接使用模块310-a可以基于MS115_d和/或AP的运动状态,来判断是否使用一个连接。为了使用连接,连接使用模块310-a可以连接到接入点和/或切换业务,使得数据业务使用与接入点的连接。在该方面,连接使用模块3 ΙΟ-a可以包括连接建立子模块425、业务切换子模块430和/或回退子模块435。
[0092]连接建立子模块425可以与一个或多个AP建立连接。在一些情况下,连接建立子模块425可以确定连接到AP。例如,连接建立子模块425可以基于MS 115_d的运动状态和/或AP的运动状态,来确定连接到该AP。在其它情况下,当MS 115-d位于一个AP的覆盖区域之内时,连接建立模块425可以自动地连接到该AP。在任一情况下,连接建立子模块425可以建立可用于数据业务的连接。举一个例子,连接建立子模块425可以建立与第一接入点(例如,宏小区接入点)的第一连接的连接。在进入第二接入点(例如,小型小区接入点)的覆盖区域时,连接建立子模块425可以基于MS 115-d的运动状态和/或第二AP的运动状态,自动地连接或者确定连接到第二接入点。
[0093]业务切换子模块430可以基于MS 115_d的运动状态和/或AP的运动状态,将业务(例如,数据业务)从第一连接切换到第二连接。在连接建立子模块425自动地连接到第二 AP的情况下,业务切换子模块430可能并不立即地将业务切换到与第二AP的连接。相反,业务切换子模块430可以基于MS 115-d的运动状态和/或第二 AP的运动状态,确定将业务切换到与第二 AP的连接。在连接建立子模块425基于MS 115-d的运动状态和/或第二 AP的运动状态来确定连接到第二AP的情况下,业务切换子模块430可以自动地将业务切换到与第二AP的连接。
[0094]回退子模块435可以延迟连接建立子模块425与第二AP进行连接,和/或延迟业务切换子模块430将业务切换到第二AP,直到在回退定时器到期之后为止。在一些情况下,在回退定时器到期之后,连接使用模块310-a可以将MS 115-d的运动状态和AP的运动状态进行重新比较,并基于更新的比较结果来判断是否连接和/或使用该连接。在一些情况下,回退定时器的持续时间可以由学习子模块415进行学习。回退子模块可以延迟对AP的使用,以提高与该AP的连接将是一个有益连接的可能性。例如,在MS 115-d的用户正在驾驶车辆或者乘车,但其在交通灯前静止的情况下,回退定时器可以延迟MS 115-d使用第二连接,直到在MS 115-d将离开该接入点的覆盖区域的时间之后为止。在一些情况下,回退子模块435可以基于与特定接入点的先前连接,学习针对该接入点的回退时间的持续时间。
[0095]现参见图5,框图500根据各种实施例,示出了能够避免糟糕的无线连接的AP105-boAP 105-b可以是参照图1所描述的AP 105中的一个AP 105的一个或多个方面的例子。此外,AP 105-b还可以是处理器。AP 105-b可以包括AP接收机模块505、AP连接管理模块510和/或AP发射机模块515。这些部件中的每一个可以彼此之间进行通信。
[0096]AP 105-b中的部件可以单独地或者统一地使用一个或多个专用集成电路(ASIC)来实现,其中这些ASIC用于在硬件中执行这些可应用功能里的一些或者全部。替代地,这些功能可以由一个或多个集成电路上的一个或多个其它处理单元(或者内核)执行。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台ASIC、现场可编程门阵列(FPGA)和其它半定制1C),其中这些集成电路可以用本领域已知的任何方式进行编程。此外,每一个单元的功能也可以整体地或者部分地使用指令来实现,其中这些指令体现在存储器中,被格式化成由一个或多个通用或专用处理器来执行。
[0097]AP接收机模块505可以包括任意数量或类型的接收机,在一些情况下,其可以包括两个或更多个无线接收机,例如,蜂窝接收机和无线局域网(WLAN)接收机。在一些情况下,蜂窝接收机可以是或者包括LTE/LTE-A接收机。AP接收机模块505可以用于在无线通信系统(例如,参照图1所描述的无线通信系统100)的一个或多个通信信道上,接收各种类型的数据和/或控制信号(即,传输)。
[0098]AP发射机模块515可以包括任意数量或类型的发射机,在一些情况下,其可以包括两个或更多无线发射机,例如,蜂窝发射机和WLAN发射机。在一些情况下,蜂窝发射机可以是或者包括LTE/LTE-A发射机。AP发射机模块515可以用于在无线通信系统(例如,无线通信系统100)的一个或多个通信信道上,发送各种类型的数据和/或控制信号。
[0099]AP连接管理模块510可以执行各种功能。在一些实施例中,AP连接管理模块510可以对经由AP接收机模块505和AP发射机模块515进行的连接进行管理。例如,AP连接管理模块510可以通过拒绝与被列入黑名单的移动设备进行连接来对连接进行管理。AP连接管理模块510可以识别尝试连接或者进行连接到该AP的每一个移动设备。如果与移动设备的连接是糟糕的连接(例如,持续时间低于门限和/或该连接由于移动设备离开了该AP的覆盖区域而结束),那么AP可以将糟糕的连接与所识别的AP进行关联。当所识别的移动设备在给定的时间段上与多次糟糕连接相关联时(其中,该次数超过门限),则AP可以将所识别的移动设备列入黑名单。结果,AP连接管理模块510可以拒绝与所识别的(列入黑名单的)移动设备进行连接。由于所识别的移动设备被列入黑名单,因此AP将阻止所识别的移动设备与该AP进行连接。因此,与所识别的移动设备相关联的糟糕连接的次数可以及时地下降到低于门限。从而,所识别的移动设备可以具有与该AP的良好连接的机会。
[0100]现参见图6,框图600根据各种实施例,示出了能够避免糟糕的连接的AP105-CoAP105-c可以是参照图1所描述的AP 105中的一个AP 105的一个或多个方面的例子。此外,AP105-c还可以是处理器。AP 105-c可以包括AP接收机模块505、AP连接管理模块510-a和/或AP发射机模块515。这些部件中的每一个可以彼此之间进行通信。
[0101]AP 105-c中的部件可以单独地或者统一地使用一个或多个专用集成电路(ASIC)来实现,其中这些ASIC用于在硬件中执行这些可应用功能里的一些或者全部。替代地,这些功能可以由一个或多个集成电路上的一个或多个其它处理单元(或者内核)执行。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台ASIC、现场可编程门阵列(FPGA)和其它半定制1C),其中这些集成电路可以用本领域已知的任何方式进行编程。此外,每一个单元的功能也可以整体地或者部分地使用指令来实现,其中这些指令体现在存储器中,被格式化成由一个或多个通用或专用处理器来执行。
[0102]AP接收机模块505和AP发射机模块515可以类似于参照图5所描述的内容来进行配置。AP连接管理模块510-a可以是参照图5所描述的AP连接管理模块510的一个或多个方面的例子,其可以包括AP连接监测模块605、黑名单模块610和/或阻止模块615。
[0103]AP连接监测模块6 0 5可以监测与识别的MS (例如,MS 115 -a)的连接。在一些情况下,AP连接监测模块605可以对连接进行监测,以判断该连接的持续时间是否满足门限(例如,60秒)。如果该连接的持续时间大于门限,则可以确定该连接是良好的连接。但是,如果该连接的持续时间低于门限,贝可以确定该连接是糟糕的连接。在其它情况下,AP连接监测模块605可以对连接进行监测,以判断该连接的持续时间是否满足门限,以及如果该连接的持续时间低于门限,该连接的丢失的原因是该MS离开该AP的覆盖区域的结果。在这些情况下,当该连接的持续时间低于门限,并且该连接由于MS离开了该AP的覆盖区域(或者例如由于该覆盖区域离开了该MS)而结束时,AP连接监测模块605可以将糟糕连接与识别的MS进行关联。
[0104]当与识别的MS相关联的糟糕连接的次数超过门限时,黑名单模块610可以将该识别的MS列入黑名单。在一些情况下,该门限可以是在指定的时间周期(例如,96小时)之内的糟糕连接的次数(例如,4)。结果,可以将在指定的时间周期之内的糟糕连接的次数大于门限的MS列入黑名单。在其它情况下,该门限可以是基于糟糕连接的最高次数来排序的前百分比(例如,5%)的MS。结果,可以将具有最高次数的糟糕连接的前百分比的MS列入黑名单。举一个例子,黑名单模块610可以维持至少MS的部分列表,这些MS与超过特定次数的糟糕连接相关联。例如,黑名单模块610可以根据在指定的时间周期之内的糟糕连接的次数,对所述至少MS的部分列表进行排序。
[0105]阻止模块615可以阻止来自于被列入黑名单的MS的连接。举一个例子,阻止模块615可以识别与连接请求相关联的MS,并判断该识别的MS是否被列入黑名单。如果该识别的MS被列入黑名单,则阻止模块615可以拒绝来自该识别的MS的连接请求。如果该识别的MS没有被列入黑名单,则阻止模块615可以允许AP 105-c与该识别的MS进行连接。
[0106]在一些实施例中,可以使用AP105-c的连接管理器、调制解调器和/或操作系统,来实现AP连接监测模块605、黑名单模块610和/或阻止模块615。
[0107]图7是用于描绘MS 115-e与第一 AP 105-d-l之间的无线通信和MSI 15_e与第二 AP105-d-2之间的无线通信的一个实施例的消息流程图700。举一个例子,第一 AP 105-d-l可以是宏小区AP,第二 AP 105-d-2可以是小型小区APIS 115_e可以是参照图1、2、3和/或图4所描述的MS 115的一个或多个方面的例子。AP 105-d-l和/SAP 105-d_2可以是参照图1、5和/或图6所描述的AP的一个或多个方面的例子。
[0108]在一种配置中,MS 115-e可以使用与第一 AP 105-d-l的第一连接来进行数据传输。例如,MS 115-e可以先前已经与第一AP 105-d-l建立了连接705,以参与同第一AP 105-d-1的无线通信。举一个例子,MS 115-e可以使用与第一 AP 105-d-l的连接705来进行数据业务。
[0109]在方框710处,MS 115-e可以确定本MS 115_e的运动状态。例如,MS 115_e可以对本MS 115-e的运动状态进行连续地监测。在一些实施例中,可以使用参照图2、3和/或图4所描述的MS连接管理模块210和/或参照图3和/或图4所描述的运动状态确定模块305,来确定MS 115-e的运动状态。
[0110]在方框715处,MS 115-e可以针对可用的AP进行扫描。在一些情况下,MS 115_e可以定期地针对可用的AP进行扫描。在针对可用的AP进行扫描时,MS 115-e可以从第二 AP105-d-2接收到广播720。在一些情况下,广播720可以包括能用于识别第二 AP 105-d_2的信息。例如,广播720可以包括服务集标识符(SSID)。在各种情形下,MS 115-e可以进入第二AP105-d-2的覆盖区域,但直到方框715处针对AP的扫描之前,不能认识到其处于第二AP105-d-2的覆盖区域之内。在方框725处,MS 115_e可以至少部分地基于所接收的广播720,来识别第二 AP 105-d-2。
[0111]在方框730处,MS 115-e可以确定第二 AP 105-d_2的运动状态。在一些情况下,MS115-e可以基于获得的关于第二 AP 105-d-2的信息,来确定第二 AP 105-d_2的运动状态。例如,MS 115-e可以获得关于第二 AP 105-d_2的运动状态的众包信息。再举一个例子,MS115-e可以先前已经学习到第二 AP 105-d-2的运