[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0021] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0022] 图1所示者为本发明之无线网络接入系统基本架构示意图。本发明所揭示之系统用于辅助路由器智能切换无线信道以及调节发射功率。如图1所示,该系统包括:获取模块100、处理模块200、查询模块300、检测模块400、切换模块500以及功率调节模块600,以下即对该些模块之间的逻辑关系及工作原理进行详细说明。
[0023] 获取模块100用于获取该路由器周围环境中所有无线网络的配置参数,所所述配置参数包括无线信道及信号强度。于本实施例中,获取模块100的功能由路由器路自身无线驱动模块提供,工作时利用该无线驱动模块扫描周围环境中的无线网络,此时路由器相当于一台无线终端(如手机),可以将无线网络的相关配置参数通过无线扫描获取到,并将扫描结果保存在路由器嵌入式linux系统用户态。
[0024] 处理模块200,用于对上述获取模块100所获取的数据进行分类统计。如上所述,获取模块100获取的若干无线网络的配置参数中包括无线信道及信道强度,处理模块200是将该些无线信道及信号强度进行分类统计,将同一信道的无线网络计数在一起(例如,2.4G 13个信道,5.8G 4个信道),不仅需要记录下某个无线网络的信道,还要记录下该信道下某个无线网络信号强度,将归类后的信息存入自命名的CR表(即查询表),于该CR表中具体记载若干信道、每一信道对应的无线网络个数,以及每一无线网络对应的信道强度。
[0025] 查询模块300根据该无线网络当前的无线信道自该CR表中查询与该无线网络当前的无线信道对应的无线信道及邻近信道(例如,该无线网络当前的无线信道为信道6,则自该CR表中查询信道6以及信道6相邻信道5及信道7的信息),遍历该些无线信道相关信息,获取该些无线信道中无线网络的最大信号强度值。
[0026] 检测模块400检测查询模块300获得的最大信号强度值是否大于设定的第一信号强度阈值,若是则进一步检测该路由器自身的无线网络是否有终端设备接入(即查找路由器无线驱动模块中当前自身无线网络中关联的终端设备是否为0,若为0表示当前没有终端设备入路由器的无线网络,若为1则表示当前有终端设备接入路由器的无线网络);若没有则发送第一检测信号,若有则发出第二检测信号;而当该最大信号强度不大于该第一信号强度阈值时,检测模块400进一步检测该最大信号强度是否小于第二信号强度阈值,若是则发送第三检测信号。
[0027] 切换模块500接收该第一检测信号,并根据该第二信号将路由器当前的无线信道切换至有最少无线网络的无线信道。该最少无线网络的无线信道可透过上述查询模块300自CR表中查找(即自该CR表中查找网络个数最少的无线信道)。
[0028] 功率调节模块600接收第二、第三检测信号,对该无线路由器的无线发送功率进行调节,具体为:接收到第二检测信号时增加路由器的无线发射功率,而接收到第三检测信号时降低路由器的无线发射功率。
[0029] 本发明之其他实施例中可透过设置模块来设置上述第一、第二信号强度阈值。
[0030] 本发明之再一实施例中,可透过路由器的网络管理界面设置上述第一、第二信号强度阈值。
[0031] 透过本发明之系统执行无线网络接入方法的详细步骤如图2所示。该方法包括以下步骤。
[0032] 步骤S1:设置第一信号强度阈值及第二信号强度阈值。本实施例是透过上述路由器网页管理界面配置两个阈值,一个是确定干扰级别较强的无线网络信号强度阈值RSSIMAX(即上述第一信号强度阈值,如为-40dbm),另一个是确定周围无线网络具有较小干扰时的信号强度阈值RSSIMIN(即上述第二信号强度阈值,如-80dbm)。
[0033] 步骤S2:获取模块100获取路由器周围环境中所有无线网络的配置参数(包括无线信号及信号强度)。本实施例中是透过路由器需要利用自身无线驱动模块扫描周围环境中的所有无线网络以获取该些无线网络的配置参数。
[0034] 步骤S3:处理模块200对步骤S2获取的若干无线网络的配置参数进行分类统计,具体做法为将同一无线信道的无线网络计数在一起(例如2.4G 13个信道,5.8G 4个信道),不仅需要记录下某个无线网络的无线信道,还要记录下该无线信道下某个无线网络信号强度,将归类后的信息存入自命名的CR表,最终形成的CR表中记载有若干无线信道、每一信道对应的无线网络个数,以及每一无线网络对应的信道强度。
[0035] 步骤S4:查询模块300依据该路由器自身的无线信道(这里以2.4G网络为例,共有13个信道,假定该路由器当前位于无线信道6)自该CR表中查询无线信道6及无线信道6相邻无线信道5及无线信道7,以获取该些无线信道中无线网络的最大信号强度。
[0036] 步骤S5:检测模块400检测步骤S4获得的最大信号强度是否大于步骤S1设置的第一信号强度阈值,若是则进至步骤S6,若否则进至步骤S9。
[0037] 步骤S6:检测模块400检测该路由器自身无线网络是否有终端设备接入,若没有则发出第一检测信号并进至步骤S7,若有则发出第二检测信号并进至步骤S8。
[0038] 步骤S7:查询模块300自CR表中查找具有最少无线网络的无线信道(例如无线信道1),切换模块500将该路由器当前的无线信道切换至具有最少无线络的无线信道(例如从无线信道6切换至无线信道1)。
[0039] 步骤S8:功率调节模块600增加该路由器的无线发射功率。
[0040] 步骤S9:检测模块400检测该最大信号强度是否小于步骤S1设置第二信号强度阈值,若是则发出第三检测信号并进至步骤S10。
[0041] 步骤S10:功率调节模块600降低该路由器的无线发射功率。
[0042] 透过本发明的方法可对路由器的配置参数-无线信道进行智能切换,以及对其发射功率进行智能调节,进而在避免干扰的情形下可快速、有效的将终端设备透过路由器接入无线网络,在实际应用中以上述路由器当前所处2.4G网络,无线信道6为例进一步说明本发明:
[0043] a.透过本发明首先在CR表中遍历与该路由器无线信道6相同的无线信道(即无线信道6)的所有无线网络,找到是否有无线网络的信号强度值大于上述信号强度阈值RSSIMAX,如果有无线网络的信号强度值大于RSSIMAX,那么此时查找路由器的无线驱动模块中当前自身无线网络中关联的终端设备是否为0(为0表示当前没有终端设备入路由器的无线网络),如果为0,立即自动将自身无线网络工作信道切换到最少网络工作的信道,例如无线信道1,此时抗干扰处理结束;否则,不进行信道切换,不进行信道切换是因为此时有终端设备关联到此无线网络,切换信道会重启无线网络,终端设备会断开无线网络,而此时用户正在通过无线网络访问Internet,这样就导致用户体验变差,但可以直接加大路由器无线发射功率,达到抗干扰的目的;否则进行b处理。
[0044] b.如果无线信道6中没有找到信号强度大于RSSIMAX的无线网络,那么在CR表中遍历相邻无线信道5和无线信道7,因为从无线信道频率分布来看,相邻信道之间会有频率重复的部分,如果在无线信道5或者无线信道7中找到了大于RSSIMAX的网络,那么进行和a步骤一致的操作;如果在相邻信道中也没有找到大于RSSIMAX的网络,那么说明此时虽然有干扰,但是干扰太弱,不需要调整信道。
[0045] c.如果无线信道5、6、7都没找到大于RSSIMAX的网络,那么判断CR表中无线信道5、6、7中最大的信号强度值是否小于RSSIMIM,如果小于,那么降低发射功率到正常发射功率,这个功率是出厂默认功率(不会达到无线最大功率)。
[0046] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。