移动装置及其用以决定网络的数据传输速率的方法与流程

文档序号:15927518发布日期:2018-11-14 01:17阅读:150来源:国知局
本发明涉及网络管理
技术领域
:,具体而言,涉及一种支援多种网络的移动装置及其用以决定网络的数据传输速率的方法。
背景技术
:近年来,便携式装置,例如行动或手持式装置,已经变成技术愈来愈先进并且具多功能性。举例来说,移动装置可接收电子邮件信息、具有一个先进的电话簿管理应用程序、允许多媒体播放以及具有各种其他功能。由于这些具有多功能的装置所带来的便利性,使得这些装置在生活中不可或缺。此外,随着科技与网络的快速进展,使得信息科技的进步很迅速,也使得物联网(internetofthings,iot)的技术发展与云端运算愈来愈受重视。物联网可构成物物相连的网际网络,为目前产业发展的重要路线。对一些物联网的应用例如使用情境在教室的物联网教学装置而言,同一个场域会有多组物联网装置与移动装置同时使用,这些物联网装置与移动装置都会通过网络持续沟通以进行数据传输。然而,由于网络频宽有限,太多装置同时传送数据会导致频宽阻塞、速度减慢且不稳定。因此,需要一种可用以在网络频宽有限的环境下进行稳定数据传输的装置及其相关方法。技术实现要素:有鉴于此,本发明提供一种移动装置及其用以决定网络的数据传输速率的方法。本发明实施例提供一种用以决定网络的数据传输速率的方法,适用于一移动装置,其中移动装置包括一第一网络元件以及一第二网络元件,分别用以连接至一第一网络与一第二网络。方法包括下列步骤:经由第一网络元件,检测来自第一网络的多个目标装置的多个广播信号;依据所检测到的广播信号,决定目标装置的一数量;以及依据目标装置的数量是否符合一既定条件,以决定第二网络所对应的一数据传输速率为一第一数据传输速率或者调整后的一第二数据传输速率,并以所决定的数据传输速率经由第二网络元件于第二网络进行数据传输。本发明另一实施例提供一种移动装置,其包括一无线模块以及一处理器。无线模块分别经由一第一网络以及一第二网络与多个目标装置进行无线信号传送与接收。处理器耦接至无线模块,用以经由无线模块,检测来自第一网络的目标装置的多个广播信号,依据所检测到的广播信号,决定目标装置的一数量以及依据目标装置的数量是否符合一既定条件,以决定第二网络所对应的一数据传输速率为一第一数据传输速率或者调整后的一第二数据传输速率,并以所决定的数据传输速率经由无线模块于第二网络进行数据传输。关于本发明其他附加的特征与优点,此领域的专业技术人员,在不脱离本发明的构思和范围内,当可根据本公开实施方法中所公开的移动装置及其用以决定网络的数据传输速率的方法做些许的变动与润饰而得到。附图说明图1是显示依据本发明一实施例的通信系统的示意图。图2是显示依据本发明一实施例的移动装置的示意图。图3是显示依据本发明一实施例的用以决定网络的数据传输速率的方法的流程图。图4是显示依据本发明另一实施例的用以决定网络的数据传输速率方法的流程图。图5是显示依据本发明另一实施例的用以决定网络的数据传输速率方法的流程图。图6是显示依据本发明另一实施例的用以决定网络的数据传输速率的方法的流程图。附图标记说明:10~通信系统;100~移动装置;110~无线模块;112~第一网络元件;114~第二网络元件;120~处理器;130~储存装置;140~显示装置;200~目标装置;300~通信网络;310~第一网络;320~第二网络;s302、s304、s306~步骤;s402、s404、s406、s408、s410、s412~步骤;s502、s504、s506、s508、s510、s512~步骤;以及s602、s604、s606~步骤。具体实施方式为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出优选实施例,并配合说明书附图,作详细说明如下。注意的是,本章节所叙述的是实施本发明的最佳方式,目的在于说明本发明的构思而非用以限定本发明的保护范围,应理解下列实施例可经由软件、硬件、固件、或上述任意组合来实现。本发明提供一种支援多种网络的移动装置及其用以决定网络的数据传输速率的方法,可以通过检测一网络的拥挤程度来决定另一网络的数据传输速率并适应地调整数据信号的传送速度,使得有限网络频宽下的数据传输更为流畅且不容易造成网络频宽阻塞,进而提供稳定且迅速的网络数据传输。图1显示本发明一实施例的通信系统10的示意图。如图1所示,通信系统10可包括一或多个移动装置(mobiledevice)100以及一或多个目标装置200,其中移动装置100与目标装置200可经由一连接的通信网络300(例如:任何有线或无线通信网络,如网际网络、3g网络及/或无线区域网络(wlan)等等)彼此连接与通信。如图1所示,通信网络300中至少包括一第一网络310以及一第二网络320,其中移动装置100可经由第一网络310与目标装置200进行信号传送与接收,并且移动装置100也可经由第二网络320与目标装置200进行信号传送与接收。第一网络310与第二网络320是使用不同的通信协定的两种网络,例如第一网络310可为使用蓝牙技术的蓝牙网络,而第二网络310则为使用蓝牙技术以外的其他无线接取技术的无线网络如wifi无线网络等等,但本发明并不限于此。于一些实施例中,移动装置100可为支援多种网络的一便携式装置或手持装置,例如系数字个人助理(pda)、智能手机(smartphone)、平板电脑(tablet)、移动电话、行动上网装置(mobileinternetdevice,mid)、笔记本电脑、车用电脑、数码相机、数字媒体播放器、游戏装置或任何类型的行动计算装置,然而,本领域熟习技艺者应可理解本发明并不限于此。参见图2。图2显示依据本发明一实施例的移动装置100的示意图。如图2所示,移动装置100可包括无线模块110、处理器120、储存装置130以及显示装置140。无线模块110可自目前连接网络接收信号并且将信号传送至目前连接网络。应当理解的是,处理器120也可整合在无线模块110之中。无线模块110可以耦接至一或多个天线(未示出),并且可允许利用一无线网络来与一或多个附加装置、电脑及/或伺服器进行通信。移动装置100可支援各种通信协定,例如分码多工存取系统(cdma)、全球移动通信系统(gsm)、增强数据gsm环境(edge)、高速下行链路分组接入(hsdpa),wifi(例如:ieee的802.11a/b/g/n)、蓝牙和wi-max的通信协定,以及电子邮件、实时信息(im)、以及智慧信息服务(sms)等的协定,但本发明不限于此。无线模块110至少包括一第一网络元件112以及一第二网络元件114,分别用以连接至第一网络310以及第二网络320。具体来说,第一网络元件112是使用与第一网络310相同的通信协定,第二网络元件114是使用与第二网络320相同的通信协定。举例来说,当第一网络310为使用蓝牙技术的蓝牙网络以及第二网络320为wifi无线网络时,第一网络元件112为与所使用的蓝牙技术相容的蓝牙元件,而第二网络元件114则为与所使用的wi-fi技术相容的无线网络元件等等。处理器120可为一或多个数据处理器,图像处理器及/或中央处理器,其可用以执行储存在储存装置130例如一存储器中的一或多种类型的电脑可读取媒体。储存装置130可为移动装置100的存储器,也可为外部储存卡,例如智能媒体(sm)卡或安全数字(sd)卡等。处理器120可执行储存在储存装置130中的应用程序码(未示出)以控制通信模块110和储存装置130来执行本公开的用以决定网络的数据传输速率的方法。显示装置140可用以显示相关数据,例如文字、图形、接口及/或各种相关信息等。应理解的是,于一些实施例中,显示装置140可结合一触碰感应装置(未显示)。触碰感应装置具有包括至少一维的感应器的触摸式表面,用以检测一物件(输入工具),如手指或触控笔等在其表面上的接触及移动。因此,使用者可通过显示装置140的屏幕来输入命令或信号。处理器120是耦接至无线模块110、储存装置130和显示装置140,可用以控制无线模块110、储存装置130和显示装置140来执行本公开的用以决定网络的数据传输速率的方法,其相关内容将在后面章节中介绍。类似地,目标装置200可至少包括一通信模块(未示出)、一处理器(未示出)、以及一储存装置(未示出)。通信模块可自目前连接网络接收信号并且将信号传送至目前连接网络。通信模块可包括无线模块,可以耦接至一或多个天线(未示出),并且可允许利用一无线网络来与一或多个移动装置100进行通信。目标装置200可支援各种通信协定,例如分码多工存取系统(cdma)、全球移动通信系统(gsm)、增强数据gsm环境(edge)、高速下行链路分组接入(hsdpa),wi-fi(例如:ieee的802.11a/b/g/n)、蓝牙和wi-max的通信协定,以及电子邮件、实时信息(im)、以及智慧信息服务(sms)等的协定,但本发明不限于此。于本实施例中,目标装置200的通信模块至少包括与第一网络元件112以及第二网络元件114对应的网络元件,分别用以连接至第一网络310以及第二网络320,使得目标装置200可经由第一网络310与移动装置100进行信号传送与接收,并且也可经由第二网络320与移动装置100进行信号传送与接收。通信模块也可持续传送一广播信号至第一网络310。其中,广播信号包括目标装置200的识别信息,例如目标装置200的媒体存取控制位址、位置信息等等。处理器可为一微处理器,其可用以执行储存在其储存装置例如一存储器中的一或多种类型的电脑可读取媒体。举例来说,储存装置中可储存有作业系统例如linux作业系统、视窗作业系统或其他类似作业系统的程序码,而处理器可载入储存装置中的作业系统的程序码以运行作业系统。换言之,目标装置200可视为一具有独立运行能力的小型运算装置,可单独运行特定的作业系统。于一些实施例中,目标装置200可包括各种感测器或检测器(例如:温度感测器、光感测器、湿度感测器等等),其中前述感测器/检测器可用来收集或测量各种感测器数据,例如环境相关的各种感测数据如温度、湿度等等。目标装置200可于通过连接网络(例如:第二网络320)连接至一对应的移动装置100之后,传送收集或测量到的各种感测器数据至移动装置100。图3显示依据本发明一实施例的用以决定网络的数据传输速率的方法的流程图。依据本发明实施例的用以决定网络的数据传输速率的方法可以适用于图2中所示的移动装置100。举例来说,方法可由图2中所示的移动装置100的处理器120来执行。首先,于步骤s302中,处理器120经由无线模块110的第一网络元件112检测来自第一网络的一或多个目标装置200的广播信号。具体来说,于本公开中,各个使用中的目标装置200都会不断传送一广播信号至第一网络310。其中,每一装置是通过信标(beacon)的方式持续发出广播信号。任何采用低功耗蓝牙(ble或蓝牙4.0)的微定位信号发射器皆能称的为beacon。简言之,beacon就像是一个不停地在广播信号的灯塔,当移动装置100进入到灯塔照射的范围内,beacon就会发送广播信号给移动装置100,移动装置100检测到广播信号后便会触发一连串的动作。其中,每个目标装置200所送出的广播信号可包括其所对应的识别信息,例如各目标装置200的媒体存取控制位址及代码等。移动装置100可经由第一网络元件112检测所有的广播信号。接着,于步骤s304中,处理器120依据接收到的广播信号,判定目标装置200的数量。由于各目标装置200的广播信号中包含其对应的识别信息,因此处理器120可根据所收到的广播信号的数量来判断环境中的目标装置200的数量。举例来说,当处理器120总共从第一网络310中接收到10个广播信号,处理器120便可判定目标装置200的数量为10。于一些实施例中,移动装置100可具有一清单,此清单包括所有有效目标装置的识别信息,处理器120可参考此清单来过滤掉无效的其他装置,避免误判。举例来说,处理器120可能总共从第一网络310中接收到10个广播信号,然其中2个广播信号的识别信息不在清单中,因此处理器120便可判定目标装置200的数量为8。于判定目标装置200的数量之后,于步骤s306中,处理器120依据所判定的目标装置200的数量是否符合一既定条件,以决定第二网络320所对应的数据传输速率为一第一数据传输速率或者调整后的一第二数据传输速率,并以决定的数据传输速率经由第二网络元件114于第二网络320进行数据传输。举例来说,当处理器120决定第二网络320所对应的数据传输速率为第二数据传输速率时,处理器120可与目标装置200中的对应目标装置以第二数据传输速率于第二网络320进行数据传输,例如可通过第二网络320传送控制指令至对应目标装置200或接收来自对应目标装置200的数据如感测器数据等等。明确来说,既定条件是用以判断目前网络是否雍塞(亦即:网络频宽是否足够),可根据经验法则来产生或由使用者自行根据使用环境的条件(例如:环境中的可用频宽大小或控制所有使用中装置的闸道装置的效能与频宽容量等等条件)定义。于一实施例中,既定条件可为目标装置的数量是否高于一上限值,并且处理器120依据目标装置的数量是否符合既定条件,以决定第二网络所对应的数据传输速率为第一数据传输速率或者第二数据传输速率的步骤包括:当目标装置200的数量未高于上限值时,决定第二网络所对应的数据传输速率为第一数据传输速率(例如:第一数据传输速率为预设的1kbps);以及当目标装置200的数量高于上限值时,调低第一数据传输速率以产生第二数据传输速率(例如:第二数据传输速率为0.5kbps),并决定第二网络所对应的数据传输速率为第二数据传输速率。此上限值可根据经验法则来产生或由使用者自行根据使用环境的条件(例如:环境中的可用频宽大小或控制所有使用中装置的闸道装置的效能与频宽容量等等条件)定义。当目标装置的数量高于上限值时,表示网络频宽不足,必须调低数据传输速率。于另一实施例中,既定条件可为目标装置的数量是否低于一下限值,并且处理器120依据目标装置的数量是否符合既定条件,以决定第二网络所对应的该数据传输速率为第一数据传输速率或者第二数据传输速率的步骤还包括:当目标装置的数量未低于下限值时,处理器120决定第二网络320所对应的数据传输速率为第一数据传输速率(例如:第一数据传输速率为预设的1kbps);以及当目标装置的数量低于下限值时,处理器120调高第一数据传输速率以产生第二数据传输速率(例如:第二数据传输速率为1.5kbps),并决定第二网络320所对应的数据传输速率为第二数据传输速率。其中,此下限值可根据经验法则来产生或由使用者自行根据使用环境的条件(例如:环境中的可用频宽大小或控制所有使用中装置的闸道装置的效能与频宽容量等等条件)定义。当目标装置的数量低于下限值时,表示目前网络频宽足够,可提高数据传输速率。图4显示依据本发明另一实施例的用以决定网络的数据传输速率的方法的流程图,用以动态地依据目标装置200的数量调整网络的数据传输速率。依据本发明实施例的用以决定网络的数据传输速率的方法可以适用于图2中所示的移动装置100。举例来说,方法可由图2中所示的移动装置100的处理器120来执行。当移动装置100欲通过第二网络320与其对应的目标装置200进行数据传输时,如步骤s402,移动装置100先以预设的第一数据传输速率(例如:第一数据传输速率为预设的1kbps)于第二网络320进行数据传输。于数据传输过程中,如步骤s404,处理器120持续的判断目标装置200的数量是否高于所设定的上限值。若目标装置200的数量高于上限值时(步骤s404的是),表示目前网络频宽不足,需要进行降速,于是,如步骤s406,处理器120将数据传输速率由第一数据传输速率降低至第二数据传输速率,并以第二数据传输速率(例如:第二数据传输速率为0.5kbps)于第二网络320进行数据传输。反之,若目标装置200的数量未高于上限值时(步骤s404的否),接着,如步骤s408,处理器120判断目标装置200的数量是否低于一下限值。若目标装置200的数量低于下限值时(步骤s408的是),表示目前网络频宽足够,可提高数据传输速率,于是,如步骤s410,处理器120将数据传输速率由第一数据传输速率调高至第三数据传输速率(例如:由预设的1kbps调高至1.5kbps),并以第三数据传输速率于第二网络320进行数据传输。若目标装置200的数量未高于上限值也未低于下限值时(步骤s408的否),表示无须调整目前的数据传输速率,因此如步骤s412,处理器120将第二网络320的数据传输速率维持不变。可理解的是,处理器120可以各种调整方式将数据传输速率调高或调低,例如可以固定比例(例如:预设传输速率调高的一半或一定比例)的方式进行调整或者也以递增或递减(例如:每次调高或调低百分之十)的方式进行调整。因此,环境中每个移动装置都可以利用前述机制来适时动态调整本身的用于网络的数据传输速率,藉此动态调整传送至目标装置的指令的速度,可有效增加有限频宽下的可用装置的数量并且可使数据传输流畅,避免造成网络雍塞而引起的各种问题。于一些实施例中,于移动装置100调低数据传输进行降速数据传输之后,移动装置100可持续通过第一网络元件112(例如:蓝牙元件)接收环境中的蓝牙识别信号、判断使用中目标装置的数量的变化并且根据使用中目标装置的数量来决定是否可调高第一网络310(例如:wifi无线网络)的数据传输速率。具体来说,可预先设定一下限值,当所判定的使用中的目标装置的数量低于下限值时,表示目前的网络频宽足够,可进行升速数据传输。此下限值可根据经验法则来产生或由使用者自行根据使用环境的条件(例如:环境中的可用频宽大小或控制所有使用中装置的闸道装置的效能与频宽容量等等条件)加以定义。于一些实施例中,于移动装置100调高数据传输进行降速数据传输之后,移动装置100可持续通过蓝牙元件接收环境中的蓝牙识别信号、判断使用中目标装置200的数量的变化并且根据使用中目标装置200的数量来决定是否需调低wifi无线网络的数据传输速率以进行降速数据传输。以下列举一些实施例,用以辅助说明依据本发明的用以决定网络的数据传输速率的方法与实际应用细节,但本发明并不限于此。图5显示依据本发明另一实施例的用以决定网络的数据传输速率方法的流程图,用以动态调整网络的数据传输速率。依据本发明实施例的方法可以适用于图2中所示的移动装置100。请同时参照图1、图2以及图5。于本实施例中,假设第一网络310为蓝牙网络,第二网络320为wifi无线网络,第一网络元件112为蓝牙元件,而第二网络元件114为wifi无线网络元件。其中,环境10中有多台的目标装置200与相同数量的移动装置100,每一目标装置200与一对应的移动装置100通过wifi无线网络进行数据传输并持续以信标方式发出包含其识别信息的广播信号至蓝牙网络。首先,移动装置100经由wifi无线网络元件,以预设的数据传输速率于wifi无线网络进行数据传输(步骤s502)并经由蓝牙元件,接收来自蓝牙网络的多个广播信号以判断目前网络的拥挤程度(步骤s504)。于本实施例中,假设上限值定为10且移动装置100接收到来自蓝牙网络的11台目标装置200所送出的广播信号,于是移动装置100依据接收到的广播信号,判定环境中目标装置200的数量高于上限值(步骤s506),因此判定目标装置200的数量符合既定条件,于是移动装置100调低wifi无线网络的数据传输速率,并以调低后的数据传输速率于wifi无线网络进行降速数据传输(步骤s508)。当以调低后的数据传输速率于wifi无线网络进行降速数据传输之后,移动装置100持续检测环境中目标装置200的数量。当于一段时间之后,移动装置100检测到环境中目标装置200的数量持续低于上限值时(步骤s510),表示网络频宽不足的情形已经改善,移动装置100判定目标装置200的数量符合既定条件,调高wifi无线网络的数据传输速率,并以调高后的数据传输速率于wifi无线网络进行加速数据传输(步骤s512)。于一些实施例中,本发明实施例还提供一种根据所判定的目标装置决定无线网络的数据传输速率的方法。图6显示依据本发明一实施例的用以决定网络的数据传输速率的方法的流程图。依据本发明实施例的用以决定网络的数据传输速率的方法可以适用于图2中所示的移动装置100。举例来说,方法可由图2中所示的移动装置100的处理器120来执行。首先,于步骤s602中,处理器120经由无线模块110的第一网络元件112检测来自第一网络310的一或多个目标装置200的广播信号。具体来说,于本公开中,各个使用中的目标装置200都会不断传送一广播信号至第一网络310,其中,每个目标装置200所送出的广播信号可包括其所对应的识别信息,例如各目标装置200的媒体存取控制位址。移动装置100可经由第一网络元件112检测所有的广播信号。接着,于步骤s604中,处理器120依据接收到的广播信号,判定目标装置200的数量。由于各目标装置200的广播信号中包含其对应的识别信息,因此处理器120可根据所收到的广播信号的数量来判断环境中的目标装置200的数量。于判定目标装置200的数量之后,于步骤s606中,处理器120依据所判定的目标装置200的数量是否符合一既定条件,以决定第一网络310所对应的数据传输速率为一第一数据传输速率或者调整后的一第二数据传输速率,并以决定的数据传输速率经由第一网络元件112于第一网络310进行数据传输。于一实施例中,既定条件可为目标装置的数量是否高于一上限值,并且处理器120依据目标装置的数量是否符合既定条件,以决定第一网络所对应的数据传输速率为第一数据传输速率或者第二数据传输速率的步骤包括:当目标装置200的数量未高于上限值时,决定第一网络所对应的数据传输速率为第一数据传输速率(例如:第一数据传输速率为预设的1kbps);以及当目标装置200的数量高于上限值时,调低第一数据传输速率以产生第二数据传输速率(例如:第二数据传输速率为0.5kbps),并决定第一网络310所对应的数据传输速率为第二数据传输速率。于另一实施例中,既定条件可为目标装置的数量是否低于一下限值,并且处理器120依据目标装置的数量是否符合既定条件,以决定第二网络所对应的该数据传输速率为第一数据传输速率或者第二数据传输速率的步骤还包括:当目标装置的数量未低于下限值时,处理器120决定第一网络310所对应的数据传输速率为第一数据传输速率(例如:第一数据传输速率为预设的1kbps);以及当目标装置的数量低于下限值时,处理器120调高第一数据传输速率以产生第二数据传输速率(例如:第二数据传输速率为1.5kbps),并决定第一网络310所对应的数据传输速率为第二数据传输速率。因此,依据本发明的支援多种网络的移动装置及其用以决定网络的数据传输速率的方法,可以通过检测一网络的拥挤程度,动态调整另一网络的数据传输速率,藉此调整数据信号的传送速度,使得网络频宽有限下的数据传输流畅且不会造成网络频宽阻塞。本发明的方法,或特定形态或其部分,可以以程序码的形态存在。程序码可以包含于实体媒体,如软碟、光盘片、硬盘、或是任何其他机器可读取(如电脑可读取)储存媒体,亦或不限于外在形式的电脑程序产品,其中,当程序码被机器,如电脑载入且执行时,此机器变成用以参与本发明的装置。程序码也可通过一些传送媒体,如电线或电线缆、光纤、或是任何传输形态进行传送,其中,当程序码被机器,如电脑接收、载入且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元实作时,程序码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。虽然本发明已以优选实施例公开如上,然其并非用以限定本发明,任何所属
技术领域
:中包括通常知识者,在不脱离本发明的构思与范围内,当可作些许的变动与润饰。举例来说,本发明实施例所述的系统以及方法可以硬件、软件或硬件以及软件的组合的实体实施例加以实现。因此本发明的保护范围当视权利要求所界定者为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1