[0048] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 本文中描述的技术可用于各种通信系统,例如2G、3G、4G通信系统和下一代通信系统(例如,5G),例如全球移动通信(GSM,Global System for Mobile Communication)系统,码分多址(CDMA,Code Division Multiple Access)系统,时分多址(TDMA,Time Division Multiple Access)系统,宽带码分多址(WCDMA,Wideband Code Division MultipleAccess)系统,频分多址(FDMA,Frequency Division MultipleAccess)系统,正交频分多址(OFDMA,Orthogonal Frequency‑Division MultipleAccess)系统,单载波FDMA(SC‑FDMA)系统,通用分组无线业务(GPRS,General Packet Radio Service)系统,长期演进(LTE,Long Term Evolution)系统,以及其他此类通信系统。CDMA系统可实现诸如通用无线陆地接入(UTRA,Universal Terrestrial Radio Access)、CDMA2000等无线电技术。UTRA包括宽带‑CDMA(WCDMA)和其他CDMA变体。另外,CDAM2000涵盖IS‑2000、IS‑95和IS‑856标准。TDMA系统可实现诸如全球移动通信系统(GSM)等的无线电技术。OFDMA系统可实现诸如演进通用陆地无线接入(E‑UTRA,Evolved‑UMTS Terrestrial RadioAccess)、超移动宽带(UMB,Ultra Mobile Broadband)、IEEE802.11(Wi‑Fi)、IEEE802.16(WiMAX)、IEEE802.20、非易失存储器‑OFDMA等无线电技术。UTRA和E‑UTRA是通用移动通信系统(UMTS,Universal Mobile Telecommunication System)的一部分。3GPP长期演进(例如,LTE)是UMTS的使用E‑UTRA的版本,其在下行链路上可采用OFDMA,而在上行链路上可采用SC‑FDMA。UTRA、E‑UTRA、UMTS、LTE和GSM描述在“第三代伙伴项目(3GPP)”组织的文献中。另外,CDAM2000和UMB描述在“第三代伙伴项目2(3GPP2)”组织的文献中。
[0050] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0051] 如图2所示,为本发明一实施例的一种无线路由器的MU‑MIMO开关的切换装置的结构示意图,无线路由器包括多个天线和所述MU‑MIMO开关的切换装置,所述无线路由器通过所述多个天线与多个用户终端通信,例如,所述无线路由器通过N个天线与M个用户终端通信,其中N和M均为大于或等于1的正整数,N和M可以相同或不同,所述用户终端可以是1x1MIMO,也可以是2x2MIMO,其中,所述1x1MIMO表示一根天线接收,一根天线发送,2x2MIMO表示两根天线接收,两根天线发送。
[0052] 例如,所述无线路由器有4个天线:天线1、天线2、天线3和天线4,假设有2个1x1的用户终端,分别为STA1,STA2,1个2x2的用户终端STA3,则所述无线路由器与STA1,STA2、STA3建立如下通信:天线1和STA1进行通信,天线2和STA2进行通信,天线3、4和STA3进行通信。
[0053] 所述MU‑MIMO开关的切换装置包括中央处理器(Central Processing Unit,CPU)201、非易失存储器(non‑volatile memory,NVM)202和中断开关(switch,SW)203。
[0054] 所述CPU201具有多个数据线、多个控制线和两个通用输入/输出(General Purpose Input Output,GPIO)接口,其中所述两个GPIO接口包括第一GPIO接口和第二GPIO接口,均用于实现控制信号的传送,所述CPU201与所述中断开关203通过所述第一GPIO接口相连,所述CPU201与所述非易失存储器202通过所述第二GPIO接口相连,所述CPU201与所述非易失存储器202之间还存在数据线I/O_0~I/O7和控制线CE#、RE#、WE#、WP#、R/B#、ALE、CLE,数据线I/O_0~I/O7用于实现所述非易失存储器202与所述CPU201间数据信息的传输,控制线CE#、RE#、WE#、WP#、R/B#、ALE、CLE用于实现所述非易失存储器202与所述CPU201间片选、读使能、写使能等一些控制信号的传输。
[0055] 所述非易失存储器202用于存储可执行程序代码,该程序代码包括计算机操作指令。所述非易失存储器202的容量可以为128Mbyte容量,所述非易失性存储器包括只读存储器(read‑only memory,ROM),快闪存储器(非易失存储器memory),硬盘(hard disk drive,HDD)或固态硬盘(solid‑state drive,SSD)。所述非易失存储器202具有第一分区和第二分区,分别用于存储第一镜像文件和第二镜像文件,所述第一镜像文件为所述无线路由器采用PCIE2.0接口且打开MU_MIMO功能的驱动程序,即所述第一镜像文件为实现(PCIE2.0+打开MU_MIMO)的程序,所述第一分区的读取地址包括第一起始地址和第一终止地址,所述第一终止地址大于所述第一起始地址,例如,所述第一起始地址=00000000,所述第一终止地址=04000000,上电后,自动加载程序。所述第二镜像文件为所述无线路由器采用PCIE1.1接口且关闭MU_MIMO功能的驱动程序,即所述第二镜像文件为实现(PICE1.1+关闭MU_MIMO)的程序,所述第二分区的读取地址包括第二起始地址和第二终止地址,所述第二终止地址大于所述第二起始地址,例如,所述第二起始地址=04000001,所述第二终止地址=08000000,上电后,自动加载程序。
[0056] 所述第一起始地址与所述第二起始地址互不相同,所述第一终止地址与所述第二终止地址互不相同。所述第一终止地址与与所述第二起始地址可以连续也可以不连续。
[0057] 所述MU‑MIMO开关的切换装置还包括晶振,用于提供稳定的时钟频率。
[0058] 所述中断开关203,用于产生中断控制信息,例如,当用户按键所述中断开关203时产生一个中断控制信号,从而使所述CPU201中断信息和重启所述无线路由器。
[0059] 例如,所述中断开关203关闭,表示所述无线路由器重启时需要读取所述第一分区的第一开始地址,所述中断开关203打开,表示所述无线路由器重启时需要读取所述第二分区的第二开始地址,反之亦然。
[0060] 所述CPU201,用于接收所述中断开关203的所述中断控制信息,根据所述中断控制信息重启所述无线路由器。
[0061] 所述CPU201还用于重启所述无线路由器时读取所述非易失存储器的起始位置从所述第一、第二分区的其中一个分区的起始位置变为另一个分区的起始位置。
[0062] 在本发明的另一实施例中,所述CPU201还用于当判断所述当前板级噪声值小于或等于所述第一阈值且所述当前传输模式为所述无线路由器采用所述PCIE2.0接口且打开MU_MIMO功能传输数据时,确定维持所述当前的传输模式且不提示所述用户操作所述中断开关203。
[0063] 在本发明的另一实施例中,所述CPU201还用于当判断所述当前板级噪声值小于或等于所述第一阈值且所述当前传输模式为所述无线路由器采用PCIE1.1接口且关闭MU_MIMO功能传输数据时,提示所述用户操作所述中断开关203,并当所述无线路由器重启时读取所述第一分区的所述第一起始地址。
[0064] 在本发明的另一实施例中,所述CPU201还用于当判断所述当前板级噪声值大于所述第一阈值而小于所述第二阈值时,确定维持所述当前的传输模式且不提示所述用户操作所述中断开关203。
[0065] 在本发明的另一实施例中,所述CPU201还用于当判断所述当前板级噪声值大于或等于所述第二阈值且所述当前传输模式为所述无线路由器采用所述PCIE2.0接口且打开MU_MIMO功能传输数据时,提示所述用户操作所述中断开关203,并当所述无线路由器重启时读取所述第二分区的所述第二起始地址。
[0066] 在本发明的另一实施例中,所述CPU201还用于当判断所述当前板级噪声值大于或等于所述第二阈值且所述当前传输模式为所述无线路由器采用PCIE1.1接口且关闭MU_MIMO功能传输数据时,确定维持所述当前的传输模式且不提示所述用户操作所述中断开关203。
[0067] 在本发明的另一实施例中,所述MU‑MIMO开关的切换装置还包括:与所述CPU201连接的显示器204,用于所述CPU201显示提示所述用户操作所述中断开关203的提示信息。
[0068] 在本发明的另一实施例中,所述显示器204不显示提示所述用户操作所述中断开关203的提示信息,而用于实时显示板级噪声,作为用户判断是否实现(PICE1.1+关闭MU_MIMO)传输模式与(PCIE2.0+打开MU_MIMO)传输模式切换的一个依据。
[0069] 在本发明的另一实施例中,所述无线路由器没有显示器204,或者用户觉得观察显示器204的提示信息或Noise Floor比较麻烦,所述用户可以直接根据自己需求来随时按下中断开关203,例如,当所述无线路由器使用(PCIE2.0+打开MU_MIMO)传输模式进行数据传输时,出现视频卡顿,连网慢,掉线时,所述用户可以直接进行主动切换,按下中断开关203。
[0070] 如图3所示,为本发明一实施例的一种无线路由器的MU‑MIMO开关的切换方法的流程示意图。
[0071] 步骤301,无线路由器的CPU接收中断开关的中断控制信息,根据所述中断控制信息重启所述无线路由器。
[0072] 步骤302,所述CPU重启所述无线路由器时读取非易失存储器的起始位置从所述非易失存储器的第一、第二分区的其中一个分区的起始位置变为另一个分区的起始位置。
[0073] 所述第一、第二分区分别用于存储第一镜像文件和第二镜像文件,所述第一镜像文件为所述无线路由器采用PCIE2.0接口且打开MU_MIMO功能的驱动程序,所述第一分区的读取地址包括第一起始地址和第一终止地址;所述第二镜像文件为所述无线路由器采用PCIE1.1接口且关闭MU_MIMO功能的驱动程序,所述第二分区的读取地址包括第二起始地址和第二终止地址。
[0074] 例如,所述CPU确定当前板级噪声值,并判断所述当前板级噪声值分别与第一阈值和第二阈值的关系,其中,所述第一阈值用于所述无线路由器确定需要打开所述MU_MIMO功能,所述第二阈值用于所述无线路由器确定需要关闭所述MU_MIMO功能,所述第一阈值小于所述第二阈值,例如,所述第一阈值为‑90dBm,所述第二阈值为‑80dBm;所述CPU根据当前传输模式、所述当前板级噪声值分别与第一阈值和第二阈值的关系确定是否需要提示用户操作所述中断开关。
[0075] 在本发明的一实施例中,当所述CPU判断所述当前板级噪声值小于或等于所述第一阈值且所述当前传输模式为所述无线路由器采用所述PCIE2.0接口且打开MU_MIMO功能传输数据时,所述CPU维持所述当前的传输模式且不提示所述用户操作所述中断开关。
[0076] 在本发明的另一实施例中,当所述CPU判断所述当前板级噪声值小于或等于所述第一阈值且所述当前传输模式为所述无线路由器采用PCIE1.1接口且关闭MU_MIMO功能传输数据时,所述CPU提示所述用户操作所述中断开关,并当所述无线路由器重启时读取所述第一分区的所述第一起始地址。
[0077] 在本发明的另一实施例中,当所述CPU判断所述当前板级噪声值大于所述第一阈值而小于所述第二阈值时,所述CPU维持所述当前的传输模式且不提示所述用户操作所述中断开关。
[0078] 在本发明的另一实施例中,当所述CPU判断所述当前板级噪声值大于或等于所述第二阈值且所述当前传输模式为所述无线路由器采用所述PCIE2.0接口且打开MU_MIMO功能传输数据时,所述CPU提示所述用户操作所述中断开关,并当所述无线路由器重启时读取所述第二分区的所述第二起始地址。
[0079] 在本发明的另一实施例中,当所述CPU判断所述当前板级噪声值大于或等于所述第二阈值且所述当前传输模式为所述无线路由器采用PCIE1.1接口且关闭MU_MIMO功能传输数据时,所述CPU维持所述当前的传输模式且不提示所述用户操作所述中断开关。
[0080] 在本发明的另一实施例中,所述CPU通过第一通用输入/输出GPIO接口接收所述中断开关的所述中断控制信息,所述CPU通过第二GPIO接口读取所述非易失存储器的所述第一分区或所述第二分区的镜像文件。
[0081] 在本发明的另一实施例中,所述CPU通过显示器显示提示所述用户操作所述中断开关的提示信息。
[0082] 在本发明的另一实施例中,所述显示器不显示提示所述用户操作所述中断开关的提示信息,而实时显示板级噪声,作为用户判断是否实现(PICE1.1+关闭MU_MIMO)传输模式与(PCIE2.0+打开MU_MIMO)传输模式切换的一个依据。
[0083] 在本发明的另一实施例中,所述无线路由器没有显示器,或者用户觉得观察显示器的提示信息或Noise Floor比较麻烦,所述用户可以直接根据自己需求来随时按下中断开关,例如,当所述无线路由器使用(PCIE2.0+打开MU_MIMO)传输模式进行数据传输时,出现视频卡顿,连网慢,掉线时,所述用户可以直接进行主动切换,按下中断开关。
[0084] 如图4所示,为本发明另一实施例的一种无线路由器的MU‑MIMO开关的切换方法的流程示意图。
[0085] 所述CPU具有第一GPIO接口和第二GPIO接口,均用于实现控制信号的传送,所述CPU与中断开关通过所述第一GPIO接口相连,所述CPU与所述非易失存储器通过所述第二GPIO接口相连。
[0086] 所述非易失存储器分为第一分区和第二分区,分别用于存储第一镜像文件和第二镜像文件,所述第一镜像文件为所述无线路由器采用PCIE2.0接口且打开MU_MIMO功能的驱动程序,即所述第一镜像文件为实现(PCIE2.0+打开MU_MIMO)的程序,所述第一分区的读取地址包括第一起始地址和第一终止地址,上电后,自动加载程序,所述第一起始地址=00000000,所述第一终止地址=04000000。所述第二镜像文件为所述无线路由器采用PCIE1.1接口且关闭MU_MIMO功能的驱动程序,即所述第二镜像文件为实现(PICE1.1+关闭MU_MIMO)的程序,所述第二分区的读取地址包括第二起始地址和第二终止地址,上电后,自动加载程序,所述第二起始地址=04000001,所述第二终止地址=08000000。
[0087] 所述CPU实时监控所述第一GPIO是否有中断控制信息,以及实时判断所述无线路由器的板级噪声值的大小。本实施例中,所述中断开关关闭表示所述无线路由器重启时需要读取所述第一分区的第一开始地址,所述中断开关打开表示所述无线路由器重启时需要读取所述第二分区的第二开始地址。所述CPU通过内部寄存器来实时读取所述板级噪声值,并将所述板级噪声值在显示器上显示。
[0088] 所述CPU根据当前传输模式、所述当前板级噪声值分别与第一阈值和第二阈值的关系确定是否需要提示用户操作所述中断开关,例如,所述第一阈值为‑90dBm,所述第二阈值为‑80dBm。
[0089] 当所述CPU判断Noise Floor值位于‑80~‑90dBm之间,说明环境干扰正常,板级噪声在可控范围,使用PCIE2.0对2.4G wifi性能影响较小,MU_MIMO也可以继续使用,实现了多个用户的同时高速传输,此处Noise Floor只作为一个理论判断依据。
[0090] 当所述CPU判断Noise Floor值≤‑90dBm,说明环境干扰很少,使用PCIE2.0不会对2.4G wifi性能产生任何影响,若所述无线路由器此时采用(PCIE1.1+关闭MU_MIMO)传输模式在传输数据,所述CPU产生提示信息通过显示器提醒用户,可以切换至(PCIE2.0+打开MU_MIMO)传输模式在传输数据,从而提高数据传输速率,则可关闭开关SW,所述CPU读取所述非易失存储器的程序时将起始地址由04000001跳转为00000000,所述无线路由器实现重启,再次启动则从所述第一分区开始,完成硬件自检后,默认从所述第一分区开始启动,加载(PCIE2.0+打开MU_MIMO)驱动程序,所述无线路由器启动完成后,执行操作系统,则启动完成,可以在使用(PCIE2.0+打开MU_MIMO)进行数据传输同时,而不影响2.4Gwifi用户体验。
[0091] 当所述CPU判断Noise Floor值≥‑80dBm,说明环境干扰严重,若使用PCIE2.0会影响2.4G wifi性能,如上网速度慢,视频卡顿,甚至会掉线,若此时所述无线路由器工作在所述第一分区,所述CPU产生提示信息通过显示器提醒用户,是否切换为(PCIE1.1+关闭MU_MIMO)传输模式进行数据传输,从而保证2.4G wifi连网性能,则可打开开关SW,所述无线路由器读取所述非易失存储器的程序时将起始地址由00000000跳转为04000001,所述无线路由器实现重启,再次启动则从所述第二分区开始,完成硬件自检后,默认从所述第二分区开始启动,加载(PCIE1.1+关闭MU_MIMO)驱动程序,所述无线路由器启动完成后,执行操作系统,则启动完成,可以在使用(PCIE1.1+关闭MU_MIMO)传输模式进行数据传输同时,从而保证2.4Gwifi用户体验。
[0092] 以上是针对有显示器的无线路由器进行说明,可以实时显示Noise Floor,用理论指标来选择是否切换,但实际使用中,如果无线路由器没有显示器,或者用户觉得查看Noise Floor比较麻烦,用户可以直接根据自己需求来随时切换中断开关,如无线路由器使用(PCIE2.0+打开MU_MIMO)传输模式进行数据传输时,出现视频卡顿,连网慢,掉线时,所述用户可以直接进行主动切换,按下中断开关。
[0093] 综上所述,本发明多个实施例描述的无线路由器的MU‑MIMO开关的切换方法和装置,具有如下至少之一的优点:
[0094] 硬件开关(即中断开关)随时进行MU_MIMO功能开或关切换,不用登陆页面再选择。
[0095] 软硬件结合,软件采用非易失存储器分区来实现PCIE2.0/1.1接口切换。实时刷新Noise Floor值,用户根据理论判断是否切换,并了解路由目前噪声干扰情况。
[0096] 根据板级噪声值,实现PCIE接口及MU_MIMO功能动态切换,解决固定为PCIE1.1时传输速率低及MU_MIMO功能无法实现问题,解决固定为PCIE2.0时对2.4G wifi性能的影响问题,动态判断及切换,保证既不影响2.4G远距离性能,且保证高速传输,且MU_MIMO功能正常。
[0097] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0098] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0099] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0100] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0101] 以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。