一种模拟无线网络的方法与装置制造方法
【专利摘要】本发明的目的是提供一种模拟无线网络的方法与装置。其中,本发明通过根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数,接着,根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络;使得用户可以模拟具有特定的网络性能参数的无线网络,节约了为搭建通用移动系统所投入的时间和金钱成本;进一步地,可提高检测移动应用在不同的无线网络环境下存在问题的检测效率。同时,本发明还可以根据用户所需的待模拟的网络性能参数,来模拟具有该待模拟的网络性能参数的无线网络,以提供多种不同的无线网络环境。
【专利说明】一种模拟无线网络的方法与装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种模拟无线网络的技术。
【背景技术】
[0002]当前,随着无线网络的发展以及移动应用对人们学习、工作与生活的渗透,人们越来越多地使用用户设备中的移动应用通过无线网络来获取信息。一般在发布一款移动应用之前,移动应用的发布者需要对该移动应用在不同的无线网络环境下的性能和可靠性进行测试,以提供稳定的、可靠的移动应用。
[0003]现有技术中并未存在有效地模拟无线网络的方式,因此,移动应用的发布者一般仅可通过以下两种方式来对移动应用进行测试:1)自行搭建可以被控制的通用移动通信系统,然而,这种方式耗资巨大、成本较高;2)人工在各种无线网络环境下进行测试,例如,获取多个移动应用的使用者在多个不同的无线网络环境下的测试结果,然而,由于移动应用的使用者不了解移动应用的程序设计,这种方式不利于发现移动应用在不同的无线网络环境下可能存在的问题;再例如,移动应用的发布者自行在多个不同的无线网络环境下进行测试,然而,这种方式需要耗费大量的人力和物力。
【发明内容】
[0004]本发明的目的是提供一种模拟无线网络的方法与装置。
[0005]根据本发明的一个方面,提供了一种模拟无线网络的方法,该方法包括以下步骤:
[0006]a根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数;
[0007]b根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络。
[0008]根据本发明的另一个方面,还提供了一种模拟无线网络的装置,该装置包括:
[0009]第一待调整参数确定装置,用于根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数;
[0010]控制装置,用于根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络。
[0011]与现有技术相比,本发明通过根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数,接着,根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络;使得用户可以模拟具有特定的网络性能参数的无线网络,节约了为搭建通用移动系统所投入的时间和金钱成本;进一步地,可提高检测移动应用在不同的无线网络环境下存在问题的检测效率。同时,本发明还可以根据用户所需的待模拟的网络性能参数,来模拟具有该待模拟的网络性能参数的无线网络,以提供多种不同的无线网络环境。特别地,本发明可以模拟具有较差的网络性能参数的无线网络,例如,中断的无线网络。本发明采用等价建模的方式来模拟无线网络,打破了传统的采用通用移动通信系统来进行仿真测试的技术偏见,获得了提高模拟准确性、降低模拟成本的有益效果。
【专利附图】
【附图说明】
[0012]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0013]图1示出根据本发明一个方面的模拟无线网络的方法流程图;
[0014]图2示出根据本发明另一个方面的模拟无线网络的装置示意图。
[0015]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0016]下面结合附图对本发明作进一步详细描述。
[0017]本发明的方法和装置在处理设备端实现,如由本地网络设备控制装置来实现。在此,所述处理设备包括但不限于能够对本地网络设备进行控制的设备。如无特别说明,本文中处理设备与本地网络设备控制装置等同使用。
[0018]本领域技术人员应能理解上述本地网络设备控制装置仅为举例,其他现有的或今后可能出现的处理设备如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0019]在此,用户设备包括但不限于任何一种可与用户通过键盘、遥控器、触摸板、或声控设备进行人机交互的电子产品,例如计算机、手机、智能手机、PDA、游戏机、或IPTV等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。
[0020]本地网络设备和用户设备之间的通信方式包括但不限于基于诸如TCP/IP协议、UDP协议等的分组数据传输,和/或基于802.11协议族下的在无线环境下的数据传输;而且,各个用户设备与各个本地网络设备之间的通信方式相互独立。本领域技术人员应能理解上述本地网络设备、用户设备以及连接其间的网络、通信方式仅为举例,其他现有的或今后可能出现的本地网络设备、用户设备或网络、通信方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0021]在此,外部网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;其中,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,云计算是分布式计算的一种,由一群松散耦合的计算机集合组成的一个虚拟超级计算机。
[0022]图1示出根据本发明一个方面的模拟无线网络的方法流程图。
[0023]具体地,在步骤SI中,处理设备I根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数;在步骤S2中,处理设备I根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络。
[0024]上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地,或者按照设定的或实时调整的工作模式要求,处理设备I进行待调整的网络性能参数的确定、无线网络的模拟等,直至处理设备I停止确定待调整的网络性能参数。
[0025]在步骤SI中,处理设备I根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数。
[0026]其中,所述待模拟的无线网络的网络性能参数是指,用户需要模拟的无线网络所具有的网络性能参数;所述本地无线网络是指,本地网络设备、用户设备2、以及这两者之间的本地网络所组成的无线网络;所述本地网络设备是指,可提供无线信号的无线信号收发设备,例如,具有WIFI热点功能的无线网卡,用户设备2可通过该无线网卡所提供的无线信号来与外部网络设备3进行通信;所述待调整的网络性能参数是指,处理设备I对本地网络设备进行控制所需要依据的网络性能参数。
[0027]其中,所述网络性能参数包括但不限于以下至少任一项:
[0028]I)数据传输速率;数据传输速率在数值上等于每秒钟传输构成数据代码的比特数量,数据传输速率的单位是比特每秒(bit/s);
[0029]2)数据传输时延;数据传输时延是指从开始发送数据帧到数据帧发送完毕所需要的全部时间,数据传输时延的单位是毫秒(ms);
[0030]3)丢包率;丢包率是指在传输中所丢失的数据包数量占所发送的数据包的比率;
[0031]4)停用时长和/或启用时长;停用时长是指本地网络设备停止收发信号的时间长度,启用时长是指本地网络设备开启收发信号的时间长度,停用时长和/或启用时长的单位是秒(S)。
[0032]其中,所述处理设备I获取待模拟的无线网络的网络性能参数的方式包括但不限于以下至少任一项:
[0033]I)处理设备I将预定的网络性能参数作为待模拟的无线网络的网络性能参数;其中,预定的网络性能参数是指,预先设定的固定的网络性能参数。特别地,预定的网络性能参数可以是一组较差的网络性能参数,例如,数据传输速率为20kbit/s、数据传输时延1000ms、丢包率30%、停用时长3s、启用时长20s,接着,处理设备I根据该组网络性能参数来确定待调整的网络性能参数,随后,在步骤S2中,处理设备I根据所确定的待调整的网络性能参数,对本地网络设备进行控制,以模拟具有较差的网络性能参数的无线网络;
[0034]2)处理设备I通过与用户的交互操作来获取用户提交的待模拟的网络性能参数;例如,处理设备I提供交互界面以供用户输入其所需要模拟的网络性能参数,接着,处理设备I获取用户所输入的网络性能参数,随后,处理设备I将所输入的网络性能参数作为待模拟的无线网络的网络性能参数。
[0035]本领域技术人员应能理解上述获取待模拟的无线网络的网络性能参数的方式仅为举例,例如,处理设备I还可获取多组预定的网络性能参数,接着,处理设备I通过与用户的交互操作来获取用户所选择多组预定的网络性能参数中的一组,随后,处理设备I将用户所选择的该组预定的网络性能参数作为待模拟的无线网络的网络性能参数,其他现有的或今后可能出现的获取待模拟的无线网络的网络性能参数的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0036]其中,所述处理设备I根据待模拟的无线网络的网络性能参数来确定本地无线网络的本地网络设备的待调整的网络性能参数的方式包括但不限于以下3种:
[0037]I)处理设备I将待模拟的无线网络的网络性能参数直接作为待调整的网络性能参数。
[0038]具体地,当与本地无线网络相连的外部网络的网络性能参数以及本地无线网络的本地网络的网络性能参数均远优于待模拟的无线网络的网络性能参数时,外部网络的网络性能参数以及本地网络的网络性能参数可被忽略不计,因此,处理设备I可直接将待模拟的无线网络的网络性能参数直接作为待调整的网络性能参数。
[0039]其中,所述外部网络是指,本地网络设备与外部网络设备3通过其进行通信的网络;所述本地网络是指,本地网络设备与用户设备2通过其进行通信的网络。
[0040]例如,外部网络的数据传输速率为2000kbit/s、数据传输时延为5ms、丢包率为
O、外部网络始终处于开启状态,本地网络的数据传输速率为2000kbit/s、数据传输时延为2ms、丢包率为O、本地网络始终处于开启状态,而待模拟的无线网络的数据传输速率为20kbit/s、数据传输时延为1000ms、丢包率为30%时、启用时长为20s、停用时长为3s,外部网络的网络性能参数以及本地网络的网络性能参数均远优于待模拟的无线网络的网络性能参数,则外部网络和本地网络的网络性能参数可被忽略不计,处理设备I将待模拟的无线网络的网络性能参数直接作为待调整的网络性能参数,以获取待调整的数据传输速率为20kbit/s、数据传输时延为1000ms、丢包率为30%、启用时长为20s、停用时长为3s。
[0041]2)处理设备I确定与本地无线网络相连的外部网络的网络性能参数,接着,处理设备I根据待模拟的无线网络的网络性能参数,并结合外部网络的网络性能参数,来确定待调整的网络性能参数。
[0042]具体地,首先,处理设备I通过与本地无线网络相连的外部网络来向外部网络设备3发送测试数据,接着,处理设备I通过与本地无线网络相连的外部网络来接收外部网络设备3所发送的对测试数据的反馈数据,随后,处理设备I根据所发送的测试数据的数量、发送测试数据所需的时间长度、所接收的反馈数据的数量、接收测试数据所需的时间长度、接收数据与发送数据之间的时间长度等信息,通过计算的方式来确定与本地无线网络相连的外部网络的网络性能参数;接着,处理设备I根据待模拟的无线网络的网络性能参数,并结合外部网络的网络性能参数,通过计算的方式来确定待调整的网络性能参数。
[0043]例如,外部网络的数据传输速率为2000kbit/s、数据传输时延为300ms、丢包率为5%、外部网络始终处于开启状态,而待模拟的无线网络的数据传输速率为20kbit/s、数据传输时延为800ms、丢包率为30%时、启用时长为20s、停用时长为3s,处理设备I通过对这些网络性能参数进行计算,可确定待调整的数据传输速率为20kbit/s、数据传输时延为500ms (=800ms-300ms)、丢包率为25% (=30%_5%)、启用时长为20s、停用时长为3s。
[0044]处理设备I通过结合外部网络的网络性能参数,来确定待调整的网络性能参数,即将外部网络对所模拟的无线网络的网络性能参数的影响引入计算,可以提高所模拟的无线网络的网络性能参数的准确度,使所模拟的无线网络的网络性能参数更接近于待模拟的网络性能参数。
[0045]3)处理设备I确定与本地无线网络相连的外部网络的网络性能参数和本地无线网络的本地网络的网络性能参数;接着,处理设备I根据待模拟的无线网络性能参数,并结合外部网络的网络性能参数和本地网络的网络性能参数,来确定待调整的无线网络性能参数。
[0046]具体地,处理设备I确定外部网络的网络性能参数的过程与上述确定的方式相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。处理设备I通过本地无线网络的本地网络向用户设备2发送测试数据,接着,处理设备I通过本地无线网络的本地网络来接收用户设备2所发送的对测试数据的反馈数据,随后,处理设备I根据所发送的测试数据的数量、发送测试数据所需的时间长度、所接收的反馈数据的数量、接收测试数据所需的时间长度、接收数据与发送数据之间的时间长度等信息,通过计算的方式来确定本地无线网络的本地网络的网络性能参数;接着,处理设备I根据待模拟的无线网络的网络性能参数,并结合外部网络的网络性能参数和本地网络的网络性能参数,通过计算的方式来确定待调整的网络性能参数。
[0047]例如,外部网络的数据传输速率为2000kbit/s、数据传输时延为300ms、丢包率为5%、外部网络始终处于开启状态,本地网络的数据传输速率为1000kbit/S、数据传输时延为200ms、丢包率为5%、本地网络始终处于开启状态,而待模拟的无线网络的数据传输速率为20kbit/s、数据传输时延为800ms、丢包率为30%时、启用时长为20s、停用时长为3s,处理设备I通过对该等网络性能参数进行计算,可确定待调整的数据传输速率为20kbit/s、数据传输时延为 300ms (=800ms-300ms-200ms)、丢包率为 20% (=30%_5%_5%)、启用时长为 20s、停用时长为3s。
[0048]处理设备I通过结合外部网络的网络性能参数和本地网络的网络性能参数,来确定待调整的网络性能参数,即将外部网络及本地网络对所模拟的无线网络的网络性能参数的影响均引入计算,可以进一步提高所模拟的无线网络的网络性能参数的准确度,使所模拟的无线网络的网络性能参数更接近于待模拟的网络性能参数。
[0049]当外部网络的网络性能参数和本地网络的网络性能参数中的任一项劣于待模拟的网络性能参数时,例如,外部网络的数据传输速率为20kbit/s,而待模拟的数据传输速率为40kbit/s,处理设备I可向用户呈现提示信息,例如,提示用户更换外部网络。可替代地,处理设备I可根据所确定的外部网络的网络性能参数和本地网络的网络性能参数,或者预定的网络性能参数,来对待模拟的网络性能参数进行限制,例如,将外部网络的数据传输速率作为待模拟的数据传输速率的上限。
[0050]本领域技术人员应能理解上述确定待调整的网络性能参数的方式仅为举例,其他现有的或今后可能出现的确定待调整的网络性能参数的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0051]在步骤S2中,处理设备I根据待调整的网络性能参数,对本地网络设备进行控制,以模拟具有待模拟的网络性能参数的无线网络。
[0052]其中,所述处理设备I对本地网络设备进行控制的方式包括但不限于以下至少任一项:
[0053]I)处理设备I对本地网络设备的输入和输出数据进行控制;其中,所述数据包括上行数据和下行数据。在此,所述上行数据是指,用户设备2发送至外部网络设备3的数据,上行数据包括用户设备2发送至本地网络设备的上行输入数据和本地网络设备发送至外部网络设备3的上行输出数据;所述下行数据是指,外部网络设备3发送至用户设备2的数据,下行数据包括外部网络设备3发送至本地网络设备的下行输入数据和本地网络设备发送至用户设备2的下行输出数据。
[0054]为简单说明起见,本发明以输入数据来概括上行输入数据和下行输入数据,以输出数据来概括上行输出数据和下行输出数据。本领域技术人员应能理解,本发明可根据待调整的网络性能参数中的上行网络性能参数和下行网络性能参数,分别地或同时地对上行数据和下行数据进行控制,以模拟具有待模拟的网络性能参数的无线网络。
[0055]1.1)优选地,网络性能参数包括数据传输速率,处理设备I控制本地网络设备对所输入的数据进行存储;接着,处理设备I控制本地网络设备,根据待调整的网络性能参数中的数据传输速率,例如,20kbit/s,将所存储的数据输出,例如,每秒输出20kbit的数据。可替代地,处理设备I可检测单位时间内本地网络设备所输出的数据,当单位时间内所输出的数据的数量达到待调整的网络性能参数中的数据传输速率所规定的单位时间内的数据的数量时,处理设备I控制本地网络设备停止输出数据并将未输出的数据进行存储,直至下一个单位时间开始时再将所存储的数据进行输出。
[0056]1.2)优选地,网络性能参数包括数据传输时延,处理设备I控制本地网络设备执行以下操作:首先,对所输入的数据进行存储;接着,停止输出所存储的数据并进行计时;当计时达到待调整的网络性能参数中的数据传输时延时,例如,当计时达到500ms时,将所存储的数据输出。
[0057]1.3)优选地,网络性能参数包括丢包率,处理设备I控制本地网络设备对所输入的数据进行存储;接着,处理设备I控制本地网络设备,根据待调整的网络性能参数中的丢包率,例如,30%,对所存储的数据执行丢弃操作,例如,处理设备I确定所存储的数据的总数量,接着,处理设备I根据丢包率来确定所存储的数据中要丢弃的数据数量,随后,处理设备I将先到达本地网络设备的数据、或后到达本地网络设备的数据、或固定间隔的数据、或随机选择的数据中符合要丢弃的数据数量的数据执行丢弃操作;接着,处理设备I控制本地网络设备将经丢弃操作后的数据输出。
[0058]2)处理设备I对本地网络设备的无线信号进行控制;处理设备I可通过对本地网络设备进行停用和/或启用,来对本地网络设备的无线信号进行控制。可替代地,处理设备I可通过增加和/或减小本地网络设备的无线信号的强度,来对本地网络设备的无线信号进行控制。可替代地,处理设备I可通过关闭和/或开启本地网络设备的电源,来对本地网络设备的无线信号进行控制。
[0059]优选地,网络性能参数包括停用和/或启用时长,处理设备I根据待调整的网络性能参数中的停用时长和/或启用时长,来控制本地网络设备停止和/或启动传输无线信号。例如,处理设备I可根据停用时长或启用时长,在预定的时间,来控制本地网络设备停止或启动传输无线信号,以模拟中断的无线网络。再例如,处理设备I可根据停用时长和启用时长,来控制本地网络设备停止或启动传输无线信号,以模拟时断时续的、或周期性间断的无线网络。
[0060]处理设备I对本地网络设备的无线信号进行控制,可以模拟用户设备2丢失无线信号、用户设备2搜索无线信号、用户设备2重新获取无线信号的过程,以模拟中断的无线网络环境,例如,用户在地铁中使用用户设备2的情形。
[0061]本领域技术人员应能理解上述对本地网络设备进行控制的方式仅为举例,例如,处理设备I还可以将上述多种控制方式进行组合,以模拟具有待模拟的网络性能参数的无线网络,其他现有的或今后可能出现的对本地网络设备进行控制的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0062]图2示出根据本发明另一个方面的模拟无线网络的装置示意图。其中示出在处理设备端对本地网络设备进行控制的本地网络设备控制装置10。如图2所示,本地网络设备控制装置10包括第一待调整参数确定装置11、控制装置12。具体地,第一待调整参数确定装置11根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数;控制装置12根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络。
[0063]上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地,或者按照设定的或实时调整的工作模式要求,由第一待调整参数确定装置11和控制装置12持续不断地进行待调整的网络性能参数的确定、无线网络的模拟等,直至第一待调整参数确定装置11停止确定待调整的网络性能参数。
[0064]第一待调整参数确定装置11根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数。
[0065]其中,所述待模拟的无线网络的网络性能参数是指,用户需要模拟的无线网络所具有的网络性能参数;所述本地无线网络是指,本地网络设备、用户设备2、以及这两者之间的本地网络所组成的无线网络;所述本地网络设备是指,可提供无线信号的无线信号收发设备,例如,具有WIFI热点功能的无线网卡,用户设备2可通过该无线网卡所提供的无线信号来与外部网络设备3进行通信;所述待调整的网络性能参数是指,控制装置12对本地网络设备进行控制所需要依据的网络性能参数。
[0066]其中,所述网络性能参数包括但不限于以下至少任一项:
[0067]I)数据传输速率;数据传输速率在数值上等于每秒钟传输构成数据代码的比特数量,数据传输速率的单位是比特每秒(bit/s);
[0068]2)数据传输时延;数据传输时延是指从开始发送数据帧到数据帧发送完毕所需要的全部时间,数据传输时延的单位是毫秒(ms);
[0069]3)丢包率;丢包率是指在传输中所丢失的数据包数量占所发送的数据包的比率;
[0070]4)停用时长和/或启用时长;停用时长是指本地网络设备停止收发信号的时间长度,启用时长是指本地网络设备开启收发信号的时间长度,停用时长和/或启用时长的单位是秒(S)。
[0071]其中,所述第一待调整参数确定装置11获取待模拟的无线网络的网络性能参数的方式包括但不限于以下至少任一项:
[0072]I)第一待调整参数确定装置11将预定的网络性能参数作为待模拟的无线网络的网络性能参数;其中,预定的网络性能参数是指,预先设定的固定的网络性能参数。特别地,预定的网络性能参数可以是一组较差的网络性能参数,例如,数据传输速率为20kbit/s、数据传输时延1000ms、丢包率30%、停用时长3s、启用时长20s,接着,第一待调整参数确定装置11根据该组网络性能参数来确定待调整的网络性能参数,随后,控制装置12根据所确定的待调整的网络性能参数,对本地网络设备进行控制,以模拟具有较差的网络性能参数的无线网络;
[0073]2)第一待调整参数确定装置11通过与用户的交互操作来获取用户提交的待模拟的网络性能参数;例如,第一待调整参数确定装置11提供交互界面以供用户输入其所需要模拟的网络性能参数,接着,第一待调整参数确定装置11获取用户所输入的网络性能参数,随后,第一待调整参数确定装置11将所输入的网络性能参数作为待模拟的无线网络的网络性能参数。
[0074]本领域技术人员应能理解上述获取待模拟的无线网络的网络性能参数的方式仅为举例,例如,第一待调整参数确定装置11还可获取多组预定的网络性能参数,接着,第一待调整参数确定装置11通过与用户的交互操作来获取用户所选择多组预定的网络性能参数中的一组,随后,第一待调整参数确定装置11将用户所选择的该组预定的网络性能参数作为待模拟的无线网络的网络性能参数,其他现有的或今后可能出现的获取待模拟的无线网络的网络性能参数的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0075]其中,所述第一待调整参数确定装置11根据待模拟的无线网络的网络性能参数来确定本地无线网络的本地网络设备的待调整的网络性能参数的方式包括但不限于以下3种:
[0076]I)第一待调整参数确定装置11将待模拟的无线网络的网络性能参数直接作为待调整的网络性能参数。
[0077]具体地,当与本地无线网络相连的外部网络的网络性能参数以及本地无线网络的本地网络的网络性能参数均远优于待模拟的无线网络的网络性能参数时,外部网络的网络性能参数以及本地网络的网络性能参数可被忽略不计,因此,第一待调整参数确定装置11可直接将待模拟的无线网络的网络性能参数直接作为待调整的网络性能参数。
[0078]其中,所述外部网络是指,本地网络设备与外部网络设备3通过其进行通信的网络;所述本地网络是指,本地网络设备与用户设备2通过其进行通信的网络。
[0079]例如,外部网络的数据传输速率为2000kbit/s、数据传输时延为5ms、丢包率为
O、外部网络始终处于开启状态,本地网络的数据传输速率为2000kbit/s、数据传输时延为2ms、丢包率为O、本地网络始终处于开启状态,而待模拟的无线网络的数据传输速率为20kbit/s、数据传输时延为1000ms、丢包率为30%时、启用时长为20s、停用时长为3s,外部网络的网络性能参数以及本地网络的网络性能参数均远优于待模拟的无线网络的网络性能参数,则外部网络和本地网络的网络性能参数可被忽略不计,第一待调整参数确定装置11将待模拟的无线网络的网络性能参数直接作为待调整的网络性能参数,以获取待调整的数据传输速率为20kbit/s、数据传输时延为1000ms、丢包率为30%、启用时长为20s、停用时长为3s。
[0080]2)第一待调整参数确定装置11包括外部参数确定单元(未示出)和第二待调整参数确定单元(未示出),外部参数确定单元确定与本地无线网络相连的外部网络的网络性能参数,接着,第二待调整参数确定单元根据待模拟的无线网络的网络性能参数,并结合外部网络的网络性能参数,来确定待调整的网络性能参数。
[0081]具体地,首先,外部参数确定单元通过与本地无线网络相连的外部网络来向外部网络设备3发送测试数据,接着,外部参数确定单元通过与本地无线网络相连的外部网络来接收外部网络设备3所发送的对测试数据的反馈数据,随后,外部参数确定单元根据所发送的测试数据的数量、发送测试数据所需的时间长度、所接收的反馈数据的数量、接收测试数据所需的时间长度、接收数据与发送数据之间的时间长度等信息,通过计算的方式来确定与本地无线网络相连的外部网络的网络性能参数;接着,第二待调整参数确定单元根据待模拟的无线网络的网络性能参数,并结合外部网络的网络性能参数,通过计算的方式来确定待调整的网络性能参数。
[0082]例如,外部网络的数据传输速率为2000kbit/s、数据传输时延为300ms、丢包率为5%、外部网络始终处于开启状态,而待模拟的无线网络的数据传输速率为20kbit/s、数据传输时延为800ms、丢包率为30%时、启用时长为20s、停用时长为3s,第二待调整参数确定单元通过对这些网络性能参数进行计算,可确定待调整的数据传输速率为20kbit/s、数据传输时延为500ms (=800ms-300ms)、丢包率为25% (=30%_5%)、启用时长为20s、停用时长为3s0
[0083]第一待调整参数确定装置11通过结合外部网络的网络性能参数,来确定待调整的网络性能参数,即将外部网络对所模拟的无线网络的网络性能参数的影响引入计算,可以提高所模拟的无线网络的网络性能参数的准确度,使所模拟的无线网络的网络性能参数更接近于待模拟的网络性能参数。
[0084]3)第一待调整参数确定装置11包括外部及内部参数确定单元(未示出)和第三待调整参数确定单元(未示出),外部及内部参数确定单元确定与本地无线网络相连的外部网络的网络性能参数和本地无线网络的本地网络的网络性能参数;接着,第三待调整参数确定单元根据待模拟的无线网络性能参数,并结合外部网络的网络性能参数和本地网络的网络性能参数,来确定待调整的无线网络性能参数。
[0085]具体地,外部及内部参数确定单元确定外部网络的网络性能参数的过程与上述确定的方式相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。外部及内部参数确定单元通过本地无线网络的本地网络向用户设备2发送测试数据,接着,外部及内部参数确定单元通过本地无线网络的本地网络来接收用户设备2所发送的对测试数据的反馈数据,随后,外部及内部参数确定单元根据所发送的测试数据的数量、发送测试数据所需的时间长度、所接收的反馈数据的数量、接收测试数据所需的时间长度、接收数据与发送数据之间的时间长度等信息,通过计算的方式来确定本地无线网络的本地网络的网络性能参数;接着,第三待调整参数确定单元根据待模拟的无线网络的网络性能参数,并结合外部网络的网络性能参数和本地网络的网络性能参数,通过计算的方式来确定待调整的网络性能参数。
[0086]例如,外部网络的数据传输速率为2000kbit/s、数据传输时延为300ms、丢包率为5%、外部网络始终处于开启状态,本地网络的数据传输速率为1000kbit/S、数据传输时延为200ms、丢包率为5%、本地网络始终处于开启状态,而待模拟的无线网络的数据传输速率为20kbit/s、数据传输时延为800ms、丢包率为30%时、启用时长为20s、停用时长为3s,第三待调整参数确定单元通过对该等网络性能参数进行计算,可确定待调整的数据传输速率为20kbit/s、数据传输时延为 300ms (=800ms-300ms-200ms)、丢包率为 20% (=30%_5%_5%)、启用时长为20s、停用时长为3s。
[0087]第一待调整参数确定装置11通过结合外部网络的网络性能参数和本地网络的网络性能参数,来确定待调整的网络性能参数,即将外部网络及本地网络对所模拟的无线网络的网络性能参数的影响均引入计算,可以进一步提高所模拟的无线网络的网络性能参数的准确度,使所模拟的无线网络的网络性能参数更接近于待模拟的网络性能参数。
[0088]当外部网络的网络性能参数和本地网络的网络性能参数中的任一项劣于待模拟的网络性能参数时,例如,外部网络的数据传输速率为20kbit/s,而待模拟的数据传输速率为40kbit/s,处理设备I可向用户呈现提示信息,例如,提示用户更换外部网络。可替代地,处理设备I可根据所确定的外部网络的网络性能参数和本地网络的网络性能参数,或者预定的网络性能参数,来对待模拟的网络性能参数进行限制,例如,将外部网络的数据传输速率作为待模拟的数据传输速率的上限。
[0089]本领域技术人员应能理解上述确定待调整的网络性能参数的方式仅为举例,其他现有的或今后可能出现的确定待调整的网络性能参数的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0090]控制装置12根据待调整的网络性能参数,对本地网络设备进行控制,以模拟具有待模拟的网络性能参数的无线网络。
[0091]其中,所述控制装置12对本地网络设备进行控制的方式包括但不限于以下至少任一项:
[0092]I)控制装置12对本地网络设备的输入和输出数据进行控制;其中,所述数据包括上行数据和下行数据。在此,所述上行数据是指,用户设备2发送至外部网络设备3的数据,上行数据包括用户设备2发送至本地网络设备的上行输入数据和本地网络设备发送至外部网络设备3的上行输出数据;所述下行数据是指,外部网络设备3发送至用户设备2的数据,下行数据包括外部网络设备3发送至本地网络设备的下行输入数据和本地网络设备发送至用户设备2的下行输出数据。
[0093]为简单说明起见,本发明以输入数据来概括上行输入数据和下行输入数据,以输出数据来概括上行输出数据和下行输出数据。本领域技术人员应能理解,本发明可根据待调整的网络性能参数中的上行网络性能参数和下行网络性能参数,分别地或同时地对上行数据和下行数据进行控制,以模拟具有待模拟的网络性能参数的无线网络。
[0094]1.1)优选地,控制装置12包括第一存储单元(未示出)和第一输出单元(未示出),网络性能参数包括数据传输速率,第一存储单元控制本地网络设备对所输入的数据进行存储;接着,第一输出单元控制本地网络设备,根据待调整的网络性能参数中的数据传输速率,例如,20kbit/s,将所存储的数据输出,例如,每秒输出20kbit的数据。可替代地,控制装置12可检测单位时间内本地网络设备所输出的数据,当单位时间内所输出的数据的数量达到待调整的网络性能参数中的数据传输速率所规定的单位时间内的数据的数量时,控制装置12控制本地网络设备停止输出数据并将未输出的数据进行存储,直至下一个单位时间开始时再将所存储的数据进行输出。
[0095]1.2)优选地,控制装置12包括第二存储单元(未示出)、计时单元(未示出)和第二输出单元(未示出),网络性能参数包括数据传输时延,首先,第二存储单元控制本地网络设备对所输入的数据进行存储;接着,计时单元控制本地网络设备停止输出所存储的数据并进行计时;当计时达到待调整的网络性能参数中的数据传输时延时,例如,当计时达到500ms时,第二输出单元控制本地网络设备将所存储的数据输出。
[0096]1.3)优选地,控制装置12包括第三存储单元(未示出)、丢弃单元(未示出)和第三输出单元(未示出),网络性能参数包括丢包率,第三存储单元控制本地网络设备对所输入的数据进行存储;接着,丢弃单元控制本地网络设备,根据待调整的网络性能参数中的丢包率,例如,30%,对所存储的数据执行丢弃操作,例如,丢弃单元确定所存储的数据的总数量,接着,丢弃单元根据丢包率来确定所存储的数据中要丢弃的数据数量,随后,丢弃单元将先到达本地网络设备的数据、或后到达本地网络设备的数据、或固定间隔的数据、或随机选择的数据中符合要丢弃的数据数量的数据执行丢弃操作;接着,控制装置12第三输出单元控制本地网络设备将经丢弃操作后的数据输出。
[0097]2)控制装置12对本地网络设备的无线信号进行控制;控制装置12可通过对本地网络设备进行停用和/或启用,来对本地网络设备的无线信号进行控制。可替代地,控制装置12可通过增加和/或减小本地网络设备的无线信号的强度,来对本地网络设备的无线信号进行控制。可替代地,控制装置12可通过关闭和/或开启本地网络设备的电源,来对本地网络设备的无线信号进行控制。
[0098]优选地,控制装置12包括停用启用单元(未示出),网络性能参数包括停用和/或启用时长,停用启用单元(根据待调整的网络性能参数中的停用时长和/或启用时长,来控制本地网络设备停止和/或启动传输无线信号。例如,停用启用单元可根据停用时长或启用时长,在预定的时间,来控制本地网络设备停止或启动传输无线信号,以模拟中断的无线网络。再例如,停用启用单元可根据停用时长和启用时长,来控制本地网络设备停止或启动传输无线信号,以模拟时断时续的、或周期性间断的无线网络。
[0099]控制装置12对本地网络设备的无线信号进行控制,可以模拟用户设备2丢失无线信号、用户设备2搜索无线信号、用户设备2重新获取无线信号的过程,以模拟中断的无线网络环境,例如,用户在地铁中使用用户设备2的情形。
[0100]本领域技术人员应能理解上述对本地网络设备进行控制的方式仅为举例,例如,控制装置12还可以将上述多种控制方式进行组合,以模拟具有待模拟的网络性能参数的无线网络,其他现有的或今后可能出现的对本地网络设备进行控制的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0101]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0102]另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
[0103]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种模拟无线网络的方法,其中,该方法包括: a根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数; b根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络。
2.根据权利要求1所述的方法,其中,所述步骤a包括: -确定与所述本地无线网络相连的外部网络的网络性能参数; -根据待模拟的无线网络的网络性能参数,并结合所述外部网络的网络性能参数,来确定所述待调整的网络性能参数。
3.根据权利要求1所述的方法,其中,所述步骤a包括: -确定与所述本地无线网络相连的外部网络的网络性能参数和本地无线网络的本地网络的网络性能参数; -根据待模拟的无线网络性能参数,并结合所述外部网络的网络性能参数和所述本地网络的网络性能参数,来确定所述待调整的无线网络性能参数。
4.根据权利要求1至3中任一项所述的方法,其中,所述网络性能参数包括但不限于以下至少任一项: -数据传输速率; -数据传输时延; -丢包率; -停用时长和/或启用时长。
5.根据权利要求4所述的方法,其中,所述对本地网络设备进行控制的方式包括但不限于以下至少任一项: -对本地网络设备的输入和输出数据进行控制; -对本地网络设备的无线信号进行控制。
6.根据权利要求5所述的方法,其中,所述网络性能参数包括数据传输速率,其中,所述步骤b包括: -控制所述本地网络设备对所输入的数据进行存储; -控制所述本地网络设备,根据所述待调整的网络性能参数中的数据传输速率,将所存储的数据输出。
7.根据权利要求5或6所述的方法,其中,所述网络性能参数包括数据传输时延,其中,所述步骤b包括: -控制所述本地网络设备执行以下操作: -对所输入的数据进行存储; -停止输出所存储的数据并进行计时; -当所述计时达到所述待调整的网络性能参数中的数据传输时延时,将所存储的数据输出。
8.根据权利要求5至7中任一项所述的方法,其中,所述网络性能参数包括丢包率,其中,所述步骤b包括 : -控制所述本地网络设备对所输入的数据进行存储;-控制所述本地网络设备,根据所述待调整的网络性能参数中的丢包率,对所存储的数据执行丢弃操作; -控制所述本地网络设备将经丢弃操作后的数据输出。
9.根据权利要求5至8中任一项所述的方法,其中,所述网络性能参数包括停用和/或启用时长,其中,所述步骤b包括: -根据所述待调整的网络性能参数中的停用时长和/或启用时长,来控制所述本地网络设备停止和/或启动传输无线信号。
10.一种模拟无线网络的装置,其中,该装置包括: 第一待调整参数确定装置,用于根据待模拟的无线网络的网络性能参数,来确定本地无线网络的本地网络设备的待调整的网络性能参数; 控制装置,用于根据所述待调整的网络性能参数,对所述本地网络设备进行控制,以模拟具有所述待模拟的网络性能参数的无线网络。
11.根据权利要求10所述的装置,其中,所述第一待调整参数确定装置包括: 外部参数确定单元,用于确定与所述本地无线网络相连的外部网络的网络性能参数; 第二待调整参数确定单元,用于根据待模拟的无线网络的网络性能参数,并结合所述外部网络的网络性能参数,来确定所述待调整的网络性能参数。
12.根据权利要求10所述的装置,其中,所述第一待调整参数确定装置包括:` 外部及内部参数确定单元,用于确定与所述本地无线网络相连的外部网络的网络性能参数和本地无线网络的本地网络的网络性能参数; 第三待调整参数确定单元,用于根据待模拟的无线网络性能参数,并结合所述外部网络的网络性能参数和所述本地网络的网络性能参数,来确定所述待调整的无线网络性能参数。
13.根据权利要求10至12中任一项所述的装置,其中,所述网络性能参数包括但不限于以下至少任一项: -数据传输速率; -数据传输时延; -丢包率; -停用时长和/或启用时长。
14.根据权利要求13所述的装置,其中,所述对本地网络设备进行控制的方式包括但不限于以下至少任一项: -对本地网络设备的输入和输出数据进行控制; -对本地网络设备的无线信号进行控制。
15.根据权利要求14所述的装置,其中,所述网络性能参数包括数据传输速率,其中,所述控制装置包括: 第一存储单元,用于控制所述本地网络设备对所输入的数据进行存储; 第一输出单元,用于控制所述本地网络设备,根据所述待调整的网络性能参数中的数据传输速率,将所存储的数据输出。
16.根据权利要求14或15所述的装置,其中,所述网络性能参数包括数据传输时延,其中,所述控制装置包括:第二存储单元,用于控制所述本地网络设备,对所输入的数据进行存储; 计时单元,用于控制所述本地网络设备,停止输出所存储的数据并进行计时; 第二输出单元,用于控制所述本地网络设备,当所述计时达到所述待调整的网络性能参数中的数据传输时延时,将所存储的数据输出。
17.根据权利要求14至16中任一项所述的装置,其中,所述网络性能参数包括丢包率,其中,所述控制装置包括: 第三存储单元,用于控制所述本地网络设备对所输入的数据进行存储; 丢弃单元,用于控制所述本地网络设备,根据所述待调整的网络性能参数中的丢包率,对所存储的数据执行丢弃操作; 第三输出单元,用于控制所述本地网络设备将经丢弃操作后的数据输出。
18.根据权利要求14至17中任一项所述的装置,其中,所述网络性能参数包括停用和/或启用时长,其中,所述控制装置包括: 停用启用单元,用于根据所述待调整的网络性能参数中的停用时长和/或启用时长,来控制所述本地网络设备停止和/或启动传输无线信号。
【文档编号】H04W24/06GK103517311SQ201310412751
【公开日】2014年1月15日 申请日期:2013年9月11日 优先权日:2013年9月11日
【发明者】董杰 申请人:百度在线网络技术(北京)有限公司