移动终端的分组接收方法

文档序号:7597120阅读:114来源:国知局
专利名称:移动终端的分组接收方法
技术领域
本发明涉及一种移动终端,并且更为具体地说涉及一种移动终端的分组接收方法,其可以增加从无线网络到移动终端的分组数据的接收性能。
背景技术
传输控制协议(TCP)是应用在包括服务器和客户机的无线网络中的协议。通常在客户机和服务器中实现基于多任务或多线程方法的比如Windows或Unix操作系统的操作系统并且使用TCP来在客户机和服务器之间传送文件。
但是,用作无线网络中的TCP客户机的移动终端具有比有线网络中的服务器或客户机低得多的操作系统性能。移动终端的操作系统的一个实例是包括在由高通公司(QUALCOMMTM)提供的软件中的REX系统。该REX系统是一种实时操作系统(RTOS)并且相比用在有线网络中的操作系统是非常简单的操作系统。
因此,难以充分使用基于由在移动终端中的TCP操作的滑动窗口方法的流控制。更为具体的说,滑动窗口方法用于一次性发送几个分组并且从接收侧接收表示已经接收到发送的分组的连续响应。如果发送侧从接收侧接收到表示没有成功接收到发送的分组的响应,则发送侧重发这些分组。
另外,移动终端在请求TCP设置的时候将许多它在处理应用之前可以接收的分组发送到广告窗口并且等待接收分组。但是,因为无论任何接收到新的分组的时候都执行应用,使用停止和等待方法来执行移动终端的流控制,该方法的功能比滑动窗口方法要低。该停止和等待方法用于在发送一个分组的时候接收响应,并且具有比滑动窗口方法低得多的链接效率。另外,使用停止和等待方法时不能有效利用整个应用带宽。

发明内容
因此,本发明的一个目的是至少解决上述方法和其它问题。
本发明的另一目的是通过控制任务优先级来最优化无线因特网下载功能,使得在移动终端的TCP连接时候可以有效控制窗口大小。
为实现这些和其它优点并且与本发明的目的一致,如在这里体现和广泛地描述的,本发明提供了一种新颖的移动终端的分组接收方法,其包括在移动终端和基站之间建立呼叫,在终端和分组数据服务节点(PDSN)之间建立会话,以及在移动终端和服务器之间建立传输控制协议(TCP)连接。该方法还包括通过在完成建立时改变任务优先级来接收分组,以及通过当分组或信号的数量高于确定水平时重新改变任务优先级来处理接收的分组。
本发明的其它优点、目的和特征将在随后的说明中部分地描述,经过以下检验或从本发明的实践中学习,上述优点、目的和特征对于本领域的普通技术人员来说是显而易见的。本发明的目的和优点可以如所附权利要求书中所特别指出的来实现和获得。


将通过参考附图详细描述本发明,在附图中相似的参考数字表示相似的元素,其中图1是一流程图,示出了根据本发明的移动终端的分组接收方法;并且图2是一流程图,示出了根据本发明的移动终端的分组接收方法的详细过程。
具体实施例方式
下面将详细说明本发明的优选实施例,在附图中示出了其实例。
本发明为移动终端的操作系统的模块控制任务优先级,以最优化移动终端和服务器之间的传输控制协议(TCP)连接过程中的流控制。该任务包括(例如)用于显示信息、按键输入以及执行TCP应用的用户界面(UI)任务;用于处理比如因特网协议(IP)、点对点协议(PPP)等的协议的协议栈(PS)任务;以及用于通过无线网络将协议数据单元(PDU)发送到基站或从基站接收PDU的接收/发送(Rx/Tx)任务。
现在转到图1,其是一示出了根据本发明的移动终端的分组接收方法的流程图。如图所示,该分组接收方法包括在移动终端和基站之间建立呼叫,在移动终端和分组数据服务节点(PDSN)之间建立会话,以及在移动终端和服务器之间建立传输控制协议(TCP)连接(S1)。该方法还包括通过在完成建立时改变任务优先级来接收分组(S2),以及通过当接收到多于特定量的分组或信号数量多于特定量时重新改变任务优先级来处理接收的分组(S3)。
优选的,任务优先级最初设置为使得UI任务的优先级高于PS任务的优先级。之后,当终端和服务器之间的TCP连接已建立时,改变任务优先级,使得PS任务的优先级高于UI任务的优先级,由此接收并存储分组。之后,当接收到多于特定量的分组或信号数量高于确定水平时,再次改变任务优先级,使得UI任务的优先级高于PS任务的优先级,由此处理接收的分组。
另外,当接收的分组和信号的数量低于确定水平时,优选的再次改变任务优先级,使得PS任务的优先级高于UI任务的优先级,由此重新开始接收分组。
之后,图2是示出了根据本发明的移动终端的分组接收方法的详细过程的流程图。如图所示,在移动终端和基站之间建立呼叫以接收分组,由此建立PDSN和点对点协议(PPP)会话(S10)。如上所述,PS任务的优先级最初设置为低于UI任务的优先级。
之后,移动终端建立和具有要被接收的请求数据的服务器的TCP连接(S20)。如果建立完成,则改变优先级,使得PS任务的优先级高于UI任务的优先级(S30)。这样,数据分组被接收并存储。
另外,接收的分组的量对应于TCP接收队列(例如,在建立TCP时的广告窗口)的大小。在TCP接收队列中存储接收的分组(S40)。
此外,移动终端的控制单元(没有示出)监视在TCP接收队列中接收的分组,并且确定分组数量是否达到确定水平的上限阈值(S50)。如上所述,接收队列是用于接收TCP分组的队列,并且接收的分组存储在接收队列中。另外,当应用从分组中读出数据时,还从接收队列中读出分组。
该控制单元还监视UI任务信号队列的信号数量,并且确定信号数量是否到达了预先设置的上限阈值(S60)。请注意,信号队列是用于存储在每一任务之间通信所使用的信号,并且在一些操作系统中也称为信箱。例如,如果分组存储在接收队列中,则PS任务将信号发送给UI任务,以向UI任务通报接收的分组的状态。之后,UI任务确认从信号队列接收的信号,并且执行比如从接收队列中读出分组的操作。
之后,当存储在接收队列中的分组数量到达上限阈值或当UI任务信号队列的信号数量到达上限阈值(S60和S70中为是(Yes))时,将PS任务的优先级改变为低于UI任务的优先级,由此开始应用对存储的分组的处理(S70)。
当执行步骤S70时,移动终端的控制单元连续监视在TCP接收队列中接收的分组,并且确定分组数量是否到达确定水平的下限阈值(S80)。移动终端的控制单元还监视UI任务信号队列的信号数量,并且确定信号数量是否到达下限阈值(S90)。
当分组数量到达下限阈值或UI任务信号队列的信号数量到达预先设置的阈值时,再次改变任务优先级,使得PS任务优先级高于UI任务优先级,由此重新开始接收分组。这样,在无线网络中通过滑动窗口方法流畅地进行TCP流控制。
如上所述,在根据本发明的移动终端的分组接收方法中,根据在该终端中接收的分组的数量、被处理的接收的分组的状态和程度等来控制每一任务的优先级,由此在移动终端和服务器之间的TCP连接时高效控制窗口大小,并因此具有最优化的无线因特网下载功能。
对于计算机领域的技术人员来说很明显,可以使用现有的通用数字计算机或根据本说明书的教导而编程的微处理器来方便地实现本发明。对于软件领域的技术人员来说很明显,可以由熟练的编程者根据本公开的教导很容易的制备适当的软件编码。
对于本领域的技术人员来说很明显,还可以通过制备特定用途的集成电路或通过互联现有组成电路的合适网络来实现本发明。本发明包括计算机程序产品,该计算机程序产品是包括用于对计算机编程以执行本发明的处理的指令的存储介质。该存储介质可以包括(但是不限于)任意类型的盘,包括软盘、光盘、CD-ROM以及磁-光盘、ROM、RAM、EPROM、EEPROM、磁或光卡或任意类型的适于存储电子指令的介质。
前述实施例和优点仅是示例性的并且不应当被认为是对本发明的限制。本教导可以很容易的应用到其它类型的设备。本发明的说明只是示意性的,并且不限定权利要求的范围。对于本领域的技术人员来说很明显可以有很多替代、修改和变更。
权利要求
1.一种移动终端的分组接收方法,其包括在移动终端和基站之间建立呼叫,在移动终端和分组数据服务节点(PDSN)之间建立会话,以及在该终端和服务器之间建立传输控制协议(TCP)连接;通过在完成TCP连接的建立时改变任务优先级来接收分组,以及通过在分组数量或信号数量高于确定水平的时候重新改变该任务优先级来处理接收的分组。
2.如权利要求1所述的方法,其中,能够被接收的分组的量对应于在建立TCP连接时的接收队列的大小,并且接收的分组存储在TCP接收队列中。
3.如权利要求2所述的方法,其中,该接收队列是用于存储TCP接收分组的队列,并且当应用从分组中读出数据时,该分组被从接收队列中读出。
4.如权利要求1所述的方法,其中,该信号数量是是UI(用户界面)任务信号队列中的信号数量。
5.如权利要求4所述的方法,其中,该UI任务信号队列是用于存储在每一任务之间的通信所使用的信号的队列,并且UI任务信号队列输出用于使UI任务从接收队列中读出分组的信号。
6.如权利要求1所述的方法,进一步包括通过监视在TCP接收队列中接收的分组数量或UI任务信号队列中的信号数量来确定分组或信号的数量是否到达上限阈值。
7.如权利要求1所述的方法,其中,对应于该任务优先级的任务包括用户界面(UI)任务、协议栈(PS)任务或接收/发送(Rx/Tx)任务,并且其中该任务优先级最初设置为使得UI任务优先级高于PS任务优先级。
8.如权利要求7所述的方法,其中,当接收分组时,将该PS任务优先级改变为高于UI任务优先级。
9.如权利要求7所述的方法,其中,当处理接收的分组时,将该PS任务优先级重新改变为低于UI任务优先级。
10.如权利要求7所述的方法,进一步包括当分组或信号的数量低于一确定水平时,通过将该PS任务优先级改变为高于UI任务优先级来重新开始接收分组。
11.如权利要求6所述的方法,进一步包括通过监视在TCP接收队列中接收的分组数量或UI任务信号队列中的信号数量来确定分组或信号的数量是否到达下限阈值。
12.一种移动终端的分组接收方法,其包括在移动终端和基站之间建立呼叫,在移动终端和分组数据服务节点(PDSN)之间建立点对点协议(PPP)会话,以及在移动终端和服务器之间建立传输控制协议(TCP)连接;在完成TCP连接的建立时,把协议栈(PS)任务的优先级设置为高于用户界面(UI)任务的优先级;在TCP接收队列中存储分组;确定存储的分组或信号的数量是否到达一确定水平的上限阈值;以及通过当分组或信号的数量到达上限阈值时将PS任务的优先级改变为低于UI任务的优先级来使一应用处理存储的分组。
13.如权利要求12所述的方法,其中,该UI任务的优先级最初设置为高于PS任务的优先级。
14.如权利要求12所述的方法,其中,确定分组或信号的数量是否到达上限阈值的步骤包括监视在TCP接收队列中接收的分组数量或UI任务信号队列中的信号数量。
15.如权利要求12所述的方法,进一步包括确定分组和信号的数量是否到达一确定水平的下限阈值。
16.如权利要求15所述的方法,其中,确定分组和信号的数量是否到达下限阈值的步骤包括监视在TCP接收队列中接收的分组数量或UI任务信号队列中的信号数量。
17.如权利要求15的所述的方法,进一步包括当分组或信号的数量到达下限阈值时,通过将PS任务的优先级改变为高于UI任务的优先级来重新开始接收分组。
18.一种移动终端分组接收方法,其包括当使用因特网协议将数据分组下载到移动终端上时,在执行用户界面功能的用户界面(UI)任务和处理数据分组的协议栈(PS)任务之间进行改变,使得在建立和包括要被下载的数据分组的数据服务器的因特网连接时,该PS任务被设置为具有较高的优先级,并且当下载的数据分组的数量超过第一预先确定的上限阈值时,该UI任务被设置为具有较高的优先级。
19.如权利要求18所述的方法,进一步包括当下载的数据分组的数量小于第一预先确定的下限阈值时,把PS任务重新设置为具有较高的优先级。
20.如权利要求19所述的方法,进一步包括当UI信号的数量超过第二预先确定的上限阈值时,把UI任务设置为具有较高的优先级。
21.如权利要求20所述的方法,进一步包括当UI信号的数量小于第二预先确定的下限阈值时,把PS任务重新设置为具有较高的优先级。
22.如权利要求20所述的方法,进一步包括监视接收下载的数据分组的接收队列,以确定下载的数据分组的数量是否超过第一预先确定的上限阈值或小于第一预先确定的下限阈值;以及监视接收UI信号的UI信号队列,以确定UI信号的数量是否超过第二预先确定的上限阈值或小于第二预先确定的下限阈值。
23.如权利要求18所述的方法,进一步包括把UI任务的优先级最初设置为具有比PS任务高的优先级。
全文摘要
公开了一种移动终端的分组接收方法,其中移动终端建立和服务器的TCP连接,以用于分组接收,并且PS(协议栈)任务优先级被设置为高于UI(用户界面)任务优先级,以接收分组。之后,当接收分组时,监视存储在接收队列中的分组数量和信号队列中的信号数量。当分组或信号的数量到达一确定水平的上限阈值时,将UI任务优先级改变为高于PS任务优先级,从而停止分组接收并且处理接收的分组。当处理分组时,还监视存储在接收队列中的分组数量和信号队列的信号数量。当分组或信号的数量到达一确定水平的下限阈值时,将UI任务优先级再次改变为低于PS任务优先级,从而重新开始接收分组。
文档编号H04L29/08GK1592275SQ20041007480
公开日2005年3月9日 申请日期2004年8月30日 优先权日2003年8月30日
发明者姜钟国 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1