数据传输方法及其电子装置制造方法及图纸

技术编号:10646126 阅读:100 留言:0更新日期:2014-11-12 19:48
一种数据传输方法及其电子装置。此数据传输方法包括下列步骤:传送多个ping封包、计算在ping封包的响应之间所接收到的数据量、计算ping封包的往返时间,以及根据数据量与往返时间以控制数据传输率。

【技术实现步骤摘要】

本专利技术是有关于一种数据传输方法及其电子装置,且特别是有关于一种用于控制电子装置传送数据量的方法。
技术介绍
在移动式无线网络环境(例如第三代通讯网络)中,连至同一基站的所有使用者共享频宽,且分配给使用者的网络资源可能在2至10毫秒内变化。因此,对于串流服务(streaming services)例如因特网语音技术(voice over Internet Protocol,VoIP)或是使用用户数据电报协议(User Datagram Protocol,UDP)的视频通话,第三代通讯网络总受限于较长的往返时间(round trip time,RTT)以及不稳的输出率。当使用者进行视频通话而网络资源频繁变化时,视频通话的另一方可能因此看到较低的画面更新率(frame rate),此为不理想的状况。
技术实现思路
因此,本专利技术提供一种数据传输方法及其电子装置。此方法及电子装置可通过动态调整传送至网络的数据传输率以解决网络资源频繁变化的问题。根据本专利技术一实施例,本专利技术提供一种数据传输方法。此方法包括下列步骤:传送多个ping封包、计算在ping封包的响应之间所接收到的数据量、计算ping封包的往返时间,以及根据数据量与往返时间控制数据传输率。根据本专利技术另一实施例,本专利技术提供一种电子装置。此电子装置包括一网络模块与一控制器。网络模块传送数据、接收数据、传送多个ping封包以及接收ping封包的响应。控制器耦接于网络模块。控制器计算网络模块在ping封包的响应之间所接收到的数据量、计算ping封包的往返时间以及根据数据量与往返时间控制数据传输率。附图说明图1是依照本专利技术一实施例所绘示的一种电子装置的示意图。图2是依照本专利技术一实施例所绘示的一种数据传输方法的流程图。图3是依照本专利技术一实施例所绘示的一种电子装置的数据传送与数据接收的示意图。图4是依照本专利技术一实施例所绘示的一种电子装置的数据传输率的调整的示意图。[标号说明]100:电子装置                   110:控制器120:网络模块                   210、220、230、240:方法步骤TX:数据传送                    TX1、TX2、TX3:传送数据RX:数据接收/数据量             RX1、RX2、RX3:接收数据PING1、PING2、PING3:ping封包   ACK1、ACK2、ACK3:响应T0~T9:时间段                  RTT:往返时间+:增加                         -:减少=:相同或不变具体实施方式图1是依照本专利技术一实施例所绘示的电子装置100的示意图。电子装置100可为任何可传送数据至网络并自网络接收数据的装置,例如智能型手机、个人数字助理(personal digital assistant,PDA)、平板计算机、笔记本型计算机或个人计算机。电子装置100包括相互耦接的控制器110和网络模块120。控制器110与网络模块120皆可为硬件构件。网络模块120供电子装置100传送数据与接收数据。再者,网络模块120传送多个ping封包并接收上述ping封包的响应。前述ping封包可为因特网控制消息协议(Internet Control Message Protocol,ICMP)的回音请求封包(echo request)或其它类似封包。控制器110控制电子装置100的数据传输率。控制器110可为电子装置100的控制电路、嵌入式控制器(embedded controller)或处理器(processor)。图2是依照本专利技术一实施例所绘示,由电子装置100所执行的数据传输方法的流程图。在此实施例中,电子装置100连至一网络,例如第三代通讯网络(WCDMA:宽带码分多址接入,Wideband Code Division Multiple Access)、第四代通讯网络(LTE:长期演进技术,Long-term Evolution)、全球互通微波存取(Worldwide Interoperability for Microwave Access,WiMAX)网络或无线保真(Wi-Fi)网络,但不限于此。在步骤210中,网络模块120传送多个ping封包至网络并自网络接收ping封包的响应。请参照图3以更加了解电子装置100的数据传送与数据接收。图3是依照本专利技术一实施例所绘示,网络模块120的数据传送与数据接收的示意图。在图3中,TX代表数据传送而RX代表数据接收。PING1、PING2及PING3为网络模块120传送至网络的ping封包。ACK1、ACK2及ACK3分别为ping封包PING1、PING2及PING3的响应。TX1、TX2及TX3为网络模块120传送至网络的数据。RX1、RX2及RX3为网络模块120接收自网络的数据。RX2为ACK1与ACK2两个响应之间收到的数据。RX3为ACK2与ACK3两个响应之间收到的数据。尽管在图3中描绘数据传送和数据接收为时间上对准,但本专利技术对所述时间对准并无加以要求。Ping封包为电子装置100用来探测网络资源(如网络频宽)变化的方法之一。当分配至电子装置100的网络资源频繁变化时,电子装置100必须频繁传送ping封包。在此状况下,ping封包的传送周期可基于网络资源变化的频率而决定。举例而言,当网络资源会在2至10毫秒内变化时,网络模块120可于每100毫秒传送一个ping封包,此传送周期是基于网络资源变化最大周期(10毫秒)的10倍而决定。另外,网络模块120可用数据封包的型式传送数据TX1、TX2及TX3,并将每一个ping封包随着一个数据封包传送。举例而言,随数据封包TX1传送ping封包PING1,随数据封包TX2传送ping封包PING2,以此类推。Ping封包的目的端可为提供服务于电子装置100的服务器、服务电子装置100的基站后端的网关器或与电子装置100进行通讯的另一个电子装置。Ping封包的响应是由ping封包的目的端产生,以响应上述ping封包。之后,在图2的步骤220中,控制器110计算网络模块120在ping封包的响应之间所接收的数据量(以下简称为数据量)。举例而言,RX2的数据量与RX3的数据量为网络模块120于ping封包的响应之间所接收的数据量。在步骤230中,控制器110计算ping封包的往返时间。在步本文档来自技高网...
数据传输方法及其电子装置

【技术保护点】
一种数据传输方法,包括:传送多个ping封包;计算在该多个ping封包的多个响应之间接收到的一数据量;计算该多个ping封包的一往返时间;以及根据该数据量与该往返时间以控制一数据传输率。

【技术特征摘要】
2013.05.08 US 13/889,3691.一种数据传输方法,包括:
传送多个ping封包;
计算在该多个ping封包的多个响应之间接收到的一数据量;
计算该多个ping封包的一往返时间;以及
根据该数据量与该往返时间以控制一数据传输率。
2.根据权利要求1所述的方法,其中传送该多个ping封包的步骤包括:
传送多个数据封包;以及
将每一上述ping封包随着该多个数据封包其中之一传送。
3.根据权利要求1所述的方法,其中该多个ping封包的传送周期是基
于一网络的一资源的变化频率而决定,其中该多个ping封包是传送至该网
络。
4.根据权利要求1所述的方法,其中该方法由一电子装置执行,且其中
该多个ping封包的目的端为提供服务于该电子装置的一服务器、服务该电子
装置的一基站后端的一网关器或与该电子装置进行通讯的另一电子装置。
5.根据权利要求1所述的方法,其中该电子装置与另一电子装置互相进
行一双向视频通话,且控制该数据传输率的步骤包括:
根据该数据量与该往返时间以控制该视频通话中的画面更新率、画面尺
寸、画面分辨率及画面质量至少其中之一。
6.根据权利要求1所述的方法,其中该数据传输率的变化直接正比于该
数据量的变化而且反比于该往返时间的变化。
7.根据权利要求1所述的方法,其中控制该数据传输率的步骤包括:
限制该数据传输率于由一预设上限与一预设下限界定的一范围。
8.一...

【专利技术属性】
技术研发人员:张兴源
申请(专利权)人:宏达国际电子股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1