移动终端的分组接收方法

申请号 CN200410074805.7 申请日 2004-08-30 公开(公告)号 CN1324865C 公开(公告)日 2007-07-04
申请人 LG电子株式会社; 发明人 姜钟国;
摘要 公开了一种移动终端的分组接收方法,其中移动终端建立和 服务器 的TCP连接,以用于分组接收,并且PS(协议栈)任务优先级被设置为高于UI( 用户界面 )任务优先级,以接收分组。之后,当接收分组时,监视存储在接收队列中的分组数量和 信号 队列中的信号数量。当分组或信号的数量到达一确定 水 平的上限 阈值 时,将UI任务优先级改变为高于PS任务优先级,从而停止分组接收并且处理接收的分组。当处理分组时,还监视存储在接收队列中的分组数量和信号队列的信号数量。当分组或信号的数量到达一确定水平的下限阈值时,将UI任务优先级再次改变为低于PS任务优先级,从而重新开始接收分组。
权利要求

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所述的方法,其中,当完成移动终端和服务器之 间的TCP连接时,将该PS任务优先级改变为高于UI任务优先级。
9.如权利要求7所述的方法,其中,当接收队列中的分组数量或 UI任务中的信号数量达到上限阈值时,将该PS任务优先级重新改变为 低于UI任务优先级。
10.如权利要求7所述的方法,进一步包括:
通过监视在TCP接收队列中接收的分组数量或UI任务信号队列 中的信号数量来确定分组或信号的数量是否到达下限阈值;
当接收队列中的分组或UI任务中的信号的数量低于一下限阈值 时,通过将该PS任务优先级改变为高于UI任务优先级来重新开始接 收分组。
11.一种移动终端的分组接收方法,其包括:
在移动终端和基站之间建立呼叫,在移动终端和分组数据服务节 点PDSN之间建立点对点协议PPP会话,以及在移动终端和服务器之 间建立传输控制协议TCP连接;
在完成TCP连接的建立时,把协议栈PS任务的优先级设置为高 于用户界面UI任务的优先级;
在TCP接收队列中存储分组;
确定存储的接收队列中的分组或UI任务信号队列中的信号的数 量是否到达一确定平的上限阈值;以及
通过当接收队列中的分组或UI任务信号队列中的信号的数量到 达上限阈值时将PS任务的优先级改变为低于UI任务的优先级来使一 应用处理存储的分组。
12.如权利要求11所述的方法,其中,该UI任务的优先级最初 设置为高于PS任务的优先级。
13.如权利要求11所述的方法,其中,确定分组或信号的数量是 否到达上限阈值的步骤包括监视在TCP接收队列中接收的分组数量或 UI任务信号队列中的信号数量。
14.如权利要求11所述的方法,进一步包括:
确定分组和信号的数量是否到达一确定水平的下限阈值;以及
当分组或信号的数量到达下限阈值时,通过将PS任务的优先级改 变为高于UI任务的优先级来重新开始接收分组。
15.如权利要求14所述的方法,其中,确定分组和信号的数量是 否到达下限阈值的步骤包括监视在TCP接收队列中接收的分组数量或 UI任务信号队列中的信号数量。
16.一种移动终端分组接收方法,其包括:
当使用因特网协议将数据分组下载到移动终端上时,在执行用户 界面功能的用户界面UI任务和处理数据分组的协议栈PS任务之间进 行改变,使得在建立和包括要被下载的数据分组的数据服务器的因特 网连接时,该PS任务被设置为具有较高的优先级,并且当TCP接收队 列中的分组数量或UI任务信号队列的信号的数量超过第一预先确定的 上限阈值时,该UI任务被设置为具有较高的优先级。
17.如权利要求16所述的方法,进一步包括:
当TCP接收队列中的分组数量或UI任务信号队列中的信号数量 小于第一预先确定的下限阈值时,把PS任务重新设置为具有较高的优 先级。
18.如权利要求17所述的方法,进一步包括:
监视接收下载的TCP接收队列中的分组数据的接收队列,以确定 TCP接收队列中的分组的数量是否超过第一预先确定的上限阈值或小 于第一预先确定的下限阈值;以及
监视接收UI任务信号队列的信号的UI信号队列,以确定UI任务 信号队列的信号的数量是否超过第二预先确定的上限阈值或小于第二 预先确定的下限阈值;以及
当UI任务信号队列的信号的数量超过第二预先确定的上限阈值 时,把UI任务设置为具有较高的优先级。
19.如权利要求18所述的方法,进一步包括:
当UI任务信号队列的信号的数量小于第二预先确定的下限阈值 时,把PS任务重新设置为具有较高的优先级。
20.如权利要求16所述的方法,进一步包括:
把UI任务的优先级最初设置为具有比PS任务高的优先级。

说明书全文

技术领域

发明涉及一种移动终端,并且更为具体地说涉及一种移动终端 的分组接收方法,其可以增加从无线网络到移动终端的分组数据的接 收性能。

背景技术

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

发明内容

因此,本发明的一个目的是至少解决上述方法和其它问题。
本发明的另一目的是通过控制任务优先级来最优化无线因特网下 载功能,使得在移动终端的TCP连接时候可以有效控制窗口大小。
为实现这些和其它优点并且与本发明的目的一致,如在这里体现 和广泛地描述的,本发明提供了一种新颖的移动终端的分组接收方法, 其包括:在移动终端和基站之间建立呼叫,在终端和分组数据服务节 点(PDSN)之间建立会话,以及在移动终端和服务器之间建立传输控 制协议(TCP)连接。该方法还包括通过在完成建立时改变任务优先级 来接收分组,以及通过当任务中的分组或信号的数量高于上限阈值时 重新改变任务优先级来处理接收的分组。
根据本发明的另一方面,提供一种移动终端的分组接收方法,其 包括:在移动终端和基站之间建立呼叫,在移动终端和分组数据服务 节点PDSN之间建立点对点协议PPP会话,以及在移动终端和服务器 之间建立传输控制协议TCP连接;在完成TCP连接的建立时,把协议 栈PS任务的优先级设置为高于用户界面UI任务的优先级;在TCP接 收队列中存储分组;确定存储的接收队列中的分组或UI任务信号队列 中的信号的数量是否到达一确定平的上限阈值;以及通过当接收队 列中的分组或UI任务信号队列中的信号的数量到达上限阈值时将PS 任务的优先级改变为低于UI任务的优先级来使一应用处理存储的分 组。
根据本发明的另一方面,提供一种移动终端分组接收方法,其包 括:当使用因特网协议将数据分组下载到移动终端上时,在执行用户 界面功能的用户界面UI任务和处理数据分组的协议栈PS任务之间进 行改变,使得在建立和包括要被下载的数据分组的数据服务器的因特 网连接时,该PS任务被设置为具有较高的优先级,并且当TCP接收队 列中的分组数量或UI任务信号队列的信号的数量超过第一预先确定的 上限阈值时,该UI任务被设置为具有较高的优先级。
本发明的其它优点、目的和特征将在随后的说明中部分地描述, 经过以下检验或从本发明的实践中学习,上述优点、目的和特征对于 本领域的普通技术人员来说是显而易见的。本发明的目的和优点可以 如所附权利要求书中所特别指出的来实现和获得。
附图说明:
将通过参考附图详细描述本发明,在附图中相似的参考数字表示 相似的元素,其中:
图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任务 信号队列的信号数量到达上限阈值(S50和S60中为是(Yes))时,将 PS任务的优先级改变为低于UI任务的优先级,由此开始应用对存储的 分组的处理(S70)。
当执行步骤S70时,移动终端的控制单元连续监视在TCP接收队 列中接收的分组,并且确定分组数量是否到达确定水平的下限阈值 (S80)。移动终端的控制单元还监视UI任务信号队列的信号数量,并 且确定信号数量是否到达下限阈值(S90)。
当分组数量到达下限阈值或UI任务信号队列的信号数量到达预 先设置的阈值时,再次改变任务优先级,使得PS任务优先级高于UI 任务优先级,由此重新开始接收分组。这样,在无线网络中通过滑动 窗口方法流畅地进行TCP流控制。
如上所述,在根据本发明的移动终端的分组接收方法中,根据在 该终端中接收的分组的数量、被处理的接收的分组的状态和程度等来 控制每一任务的优先级,由此在移动终端和服务器之间的TCP连接时 高效控制窗口大小,并因此具有最优化的无线因特网下载功能。
对于计算机领域的技术人员来说很明显,可以使用现有的通用数 字计算机或根据本说明书的教导而编程的微处理器来方便地实现本发 明。对于软件领域的技术人员来说很明显,可以由熟练的编程者根据 本公开的教导很容易的制备适当的软件编码。
对于本领域的技术人员来说很明显,还可以通过制备特定用途的 集成电路或通过互联现有组成电路的合适网络来实现本发明。本发明 包括计算机程序产品,该计算机程序产品是包括用于对计算机编程以 执行本发明的处理的指令的存储介质。该存储介质可以包括(但是不 限于)任意类型的盘,包括软盘、光盘、CD-ROM以及磁-光盘、ROM、 RAM、EPROM、EEPROM、磁或光卡或任意类型的适于存储电子指令 的介质。
前述实施例和优点仅是示例性的并且不应当被认为是对本发明的 限制。本教导可以很容易的应用到其它类型的设备。本发明的说明只 是示意性的,并且不限定权利要求的范围。对于本领域的技术人员来 说很明显可以有很多替代、修改和变更。
QQ群二维码
意见反馈