CN1578516A - 数据流控制***、方法和程序 - Google Patents

数据流控制***、方法和程序 Download PDF

Info

Publication number
CN1578516A
CN1578516A CNA2004100594612A CN200410059461A CN1578516A CN 1578516 A CN1578516 A CN 1578516A CN A2004100594612 A CNA2004100594612 A CN A2004100594612A CN 200410059461 A CN200410059461 A CN 200410059461A CN 1578516 A CN1578516 A CN 1578516A
Authority
CN
China
Prior art keywords
buffer memory
data
memory capacity
radio net
capacity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2004100594612A
Other languages
English (en)
Inventor
小田敏之
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of CN1578516A publication Critical patent/CN1578516A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0284Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal devices adapted for relaying to or from another terminal or user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • H04W92/10Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Information Transfer Systems (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)
  • Telephonic Communication Services (AREA)

Abstract

缓存管理单元111基于从通信数据监控单元118获得的随无线电网络的环境数据变化的通信控制数据的度,动态地改变分配给用户存储器14、缓冲存储器15和外部存储器16的缓存。缓存管理单元111基于通信控制数据的度而改变缓存的阈值,并且在达到缓存的阈值时,对于外部设备限制数据的流入。在不用准备任何浪费的存储器空间的情况下,可以防止数据丢失。

Description

数据流控制***、方法和程序
技术领域
本发明涉及数据流控制***、方法和程序,更具体地说,本发明涉及数据控制***、方法和程序,所述数据控制***、方法和程序寻求数据流控制中的缓存容量最优化,所述数据流控制是在用于从外部设备到无线电网络的数据发送的便携式终端中进行的。
背景技术
迄今为止,例如在日本专利特开No.2000-187567中公开了用于缓存容量最优化的数据流控制***。在这一文献中,描述了可以防止缓存用于从假脱机文件(spool file)载入打印数据的容量不足,并无需提供任何附加的RAM作为缓存,而是通过设定RAM或者硬盘中的附加缓存容量,更具体的说,通过在数据被载入个人计算机中之后,检查缓存容量是否已被完全耗尽,然后在不存在任何空余的缓存容量的情况下,检查RAM或者硬盘是否具有任何空余的容量,并且在存在空余容量的情况下,停止数据的载入,并设定RAM或者硬盘中的附加的缓冲容量。
然而,在这样的***情况下,即该***使用移动通信设备作为无线电终端,用于从外部设备(例如个人电脑)至无线电网络的数据传输(就像文件传输),根据上面的日本专利特开No.2000-187567的方法使下面的操作成为必要:检查数据载入缓存是否已经被完全耗尽;在已完全耗尽的情况下,检查RAM或者硬盘是否具有任何的空余容量;以及在存在空余容量的情况下,停止数据载入。因此,造成了数据处理量减小的问题。
此外,在根据上面的日本专利特开No.2000-187567的方法中,当所使用的预定缓存被完全耗尽时,作为空余容量的RAM或者硬盘被作为缓存加入。因此,在作为缓存的输出侧的无线电网络具有恶劣的传播环境时,很可能发生缓存的完全耗尽。在这种情况下,从在传输环境变恶劣的时刻直到控制信号被发生到外部设备为止,会出现延迟时间。在此期间,缓存可能发生溢出,由此导致数据丢失。为了防止数据丢失,增大缓存容量是可以想到的。但是,从减小像便携式终端这样的设备的尺寸的观点来看,这样做是不利的。
本申请要求在2003年6月26递交的日本专利申请No.2003-183253的优选权,其内容通过应用被包含于此。
发明内容
考虑到上面的问题,本发明的一个目的是防止数据丢失,而不用准备任何浪费的存储器空间,而是通过在数据将要滞留之前预测缓存中的数据滞留。
考虑到上面的问题,本发明的另一个目的是通过减小由于缓存容量不足引起的发送调整的频度,来实现处理量的提高。
根据本发明的第一方面,提供了一种具有传送器(mover)的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括第一改变装置,该第一改变装置用于基于随所述无线电网络的环境而变化的通信控制数据的度,动态地改变所述缓存的所述容量。
根据本发明的第二方面,提供了一种具有传送器的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括第一限制装置,所述第一限制装置基于随所述无线电网络的环境而变化的通信控制数据的度,改变所述缓存的阈值,并且在达到所述缓存的所述阈值时,限制来自外部设备的流入数据的量。
所述的数据流控制***还包括第二改变装置,所述第二改变装置基于在所述传送器中处理器的处理中的负载度,动态地改变所述缓存的所述容量。所述的数据流控制***还包括第二限制装置,所述第二限制装置通过基于所述传送器中处理器的处理的所述度来改变所述缓存的所述阈值,在达到所述缓存的所述阈值时限制来自外部设备的流入数据的量。
根据本发明的第三方面,提供了一种具有传送器的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括:监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;以及第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
根据本发明的第四方面,提供了一种具有传送器的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括:监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量;第二提取装置,在从所述外部设备向所述无线电网络发送期间,并且在预设为具有负载的进程的程序开始时,所述第二提取装置从基于由执行所述程序的所述处理器执行的所述进程中的负载度的预设值中,提取第二权重度;以及第二改变装置,所述第二改变装置通过将在所述第二提取装置中提取的所述第二权重度用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
所述的数据流控制***还包括:第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存的所述容量是否已经变成基于所述被提取的第一权重度预设的所述最佳缓存容量;以及第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。所述的数据流控制***还包括:第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设危险值;暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到所述危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设安全值;以及解除装置,当所述第三检查装置确定所述缓存容量已经达到所述安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。
所述的数据流控制***还包括:第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存容量是否已经变成基于所述被提取的第一或者第二权重度的预设最佳缓存容量;以及第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。
所述的数据流控制***还包括:第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设危险值;暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;以及解除装置,当所述第三检查装置确定所述缓存容量已经达到所述预设的安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。
第二改变装置包括:一种装置,所述被提取的第二权重度一经被发现是优选模式,所述装置就动态地改变所述缓存容量;以及一种装置,所述装置在从所述外部设备接收数据或者向所述无线电网络发送数据时改变所述缓存容量,除非所述被提取的第二权重度被发现是所述优选模式。通信控制数据包含SIR数据、BLER数据、发送功率控制数据、RSCP数据、Ec/No数据、发送速率数据和有效站数量数据中的至少一个。处理器的所述处理是内部处理,所述内部处理至少包括键操作、光照开启、音乐演奏和照相/录像操作中的一种或者多种。
处理器的所述处理是无线电控制处理,所述无线电控制处理至少包括小区选择操作和频率交接。所述缓存由专用缓冲存储器空间和用于其他目的的存储器空间共同提供。
所述用于其他目的的存储器是分配给用户的用户存储器和可拆卸的外部存储器中的至少一种。
根据本发明的第五方面,提供了一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述方法包括基于随所述无线电网络的环境而变化的通信控制数据的度,动态地改变所述缓存的所述容量的步骤。
根据本发明的第六方面,提供了一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述方法包括下列步骤:基于随所述无线电网络的环境而变化的通信控制数据的度,改变所述缓存的阈值;以及在达到所述缓存的所述阈值时,限制来自外部设备的流入数据的量。
所述的数据流控制方法还包括基于在所述传送器中处理器的处理中的负载度,动态地改变所述缓存的所述容量步骤。所述的数据流控制方法还包括下列步骤,即通过基于所述传送器中处理器的处理的所述度来改变所述缓存的所述阈值,在达到所述缓存的所述阈值时限制来自外部设备的流入数据的量。
根据本发明的第七方面,提供了一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述方法包括下列步骤:在从所述外部设备向所述无线电网络发送期间,检查随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;在所述的检查结果作出所述环境恶劣的决定时,从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;以及计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
根据本发明的第八方面,提供了一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述方法包括下列步骤:在从所述外部设备向所述无线电网络发送期间,检查随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;在所述检查结果作出所述环境恶劣的决定时,从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量;在从所述外部设备向所述无线电网络发送期间,并且在预设为具有负载的进程的程序开始时,从基于由执行所述程序的所述处理器执行的所述进程中的负载度的预设值中,提取第二权重度;以及通过将在所述第二提取装置中提取的所述第二权重度用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
所述的数据流控制方法还包括下列步骤:在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存的所述容量是否已经变成基于所述被提取的第一权重度预设的所述最佳缓存容量;以及动态地改变所述缓存容量,除非所述第一检查结果是所述缓存容量已经变成所述最佳缓存容量。
所述的数据流控制方法,还包括下列步骤:在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设危险值;当所述检查结果确定所述缓存容量已经达到所述危险值时,对于所述外部设备暂时停止数据流入;在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设安全值;以及当所述第三检查装置确定所述缓存容量已经达到所述安全值时,解除对于所述外部设备的所述数据流入的暂时停止。
所述的数据流控制方法还包括下列步骤:在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存容量是否已经变成基于所述被提取的第一或者第二权重度的预设最佳缓存容量;以及动态地改变所述缓存容量,除非所述第一检查结果是所述缓存容量已经变成所述最佳缓存容量。
所述的数据流控制方法还包括下列步骤:在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设危险值;当所述检查结果是述缓存容量已经达到危险值时,对于所述外部设备暂时停止数据流入;在从所述外部设备接收数据或者向所述无线电网络发送数据时并且当所述数据的流入被停止时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;以及当所述检查结果是所述缓存容量已经达到所述预设的安全值时,解除对于所述外部设备的所述数据流入的暂时停止。
所述的数据流控制方法,还包括下列步骤:在从所述外部设备向所述无线电网络发送数据中开始设为具有负载的进程的程序时,如果所述被提取的第二权重度被发现是优选模式,动态地改变所述缓存容量;在从所述外部设备接收数据或者向所述无线电网络发送数据时,改变所述缓存容量,除非所述被提取的第二权重度被发现是所述优选模式。
通信控制数据包含SIR数据、BLER数据、发送功率控制数据、RSCP数据、Ec/No数据、发送速率数据和有效站数量数据中的至少一个。处理器的所述处理是内部处理,所述内部处理至少包括键操作、光照开启、音乐演奏和照相/录像操作中的一种或者多种。处理器的所述处理是无线电控制处理,所述无线电控制处理至少包括小区选择操作和频率交接。所述缓存由专用缓冲存储器空间和用于其他目的的存储器空间共同提供。所述用于其他目的的存储器是分配给用户的用户存储器和可拆卸的外部存储器中的至少一种。
根据本发明的第九方面,提供了一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到第一改变装置的作用,其中所述第一改变装置基于随所述无线电网络的环境而变化的通信控制数据的度,动态地改变所述缓存的所述容量。
根据本发明的第十方面,提供了一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到第一限制装置的作用,其中所述第一限制装置基于随所述无线电网络的环境而变化的通信控制数据的度,改变所述缓存的阈值,并且在达到所述缓存的所述阈值时,限制来自外部设备的流入数据的量。
所述的数据流控制程序的特征还在于使得计算机起到第二改变装置的作用,其中所述第二改变装置基于在所述传送器中处理器的处理中的负载度,动态地改变所述缓存的所述容量。所述的数据流控制程序的特征还在于使得计算机起到第二限制装置的作用,其中所述第二限制装置通过基于所述传送器中处理器的处理的所述度来改变所述缓存的所述阈值,在达到所述缓存的所述阈值时限制来自外部设备的流入数据的量。
根据本发明的第十一方面,提供了一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到下列装置的作用:监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;和第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
根据本发明的第十二方面,提供了一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到下列装置的作用:监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量;第二提取装置,在从所述外部设备向所述无线电网络发送期间,并且在预设为具有负载的进程的程序开始时,所述第二提取装置从基于由执行所述程序的所述处理器执行的所述进程中的负载度的预设值中,提取第二权重度;和第二改变装置,所述第二改变装置通过将在所述第二提取装置中提取的所述第二权重度用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
所述的数据流控制程序的特征还在于使得计算机起到下列装置的作用:第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存的所述容量是否已经变成基于所述被提取的第一权重度预设的所述最佳缓存容量;和第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。所述的数据流控制程序的特征还在于使得计算机起到下列装置的作用:第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一和/或第二权重度的预设危险值;暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到所述危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;和解除装置,当所述第三检查装置确定所述缓存容量已经达到所述安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。所述的数据流控制程序的特征还在于使得计算机起到下列装置的作用:第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存容量是否已经变成基于所述被提取的第一或者第二权重度的预设最佳缓存容量;和第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。
所述的数据流控制程序的特征还在于使得计算机起到下列装置的作用:第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设危险值;暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;和解除装置,当所述第三检查装置确定所述缓存容量已经达到所述预设的安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。
所述的数据流控制程序的特征还在于使得计算机起到下列装置的作用:一种装置,所述被提取的第二权重度一经被发现是优选模式,所述装置就动态地改变所述缓存容量;和一种装置,所述装置在从所述外部设备接收数据或者向所述无线电网络发送数据时改变所述缓存容量,除非所述被提取的第二权重度被发现是所述优选模式。通信控制数据包含SIR数据、BLER数据、发送功率控制数据、RSCP数据、Ec/No数据、发送速率数据和有效站数量数据中的至少一个。处理器的所述处理是内部处理,所述内部处理至少包括键操作、光照开启、音乐演奏和照相/录像操作中的一种或者多种。处理器的所述处理是无线电控制处理,所述无线电控制处理至少包括小区选择操作和频率交接。所述缓存由专用缓冲存储器空间和用于其他目的的存储器空间共同提供。所述用于其他目的的存储器是分配给用户的用户存储器和可拆卸的外部存储器中的至少一种。
通过下面的参照附图的描述,其他的目的和特征将会变得清楚。
附图说明
图1是示出了根据本发明的***的实施例的配置的方框图;
图2是示出了分配给图1中所示出的表的缓存使用状态管理表的配置的视图;
图3是示出了分配给图1中所示出的表的无线电控制参数等级表的配置的视图;
图4是示出了分配给图1中所示出的表的处理器(CPU)负载等级表的配置的视图;
图5是示出了分配给图1中所示出的表的缓存等级表的配置的视图;
图6(a)至图6(c)是示出了在本发明的实施例中缓存容量控制的图像的视图;
图7是示出了在图1中所示出的整个传送器的数据控制操作的概要的流程图;
图8是示出了响应于来自图1中所示出的缓存监控单元的报告,缓存管理单元的操作的流程图;
图9是示出了响应于来自图1中所示出的通信数据监控单元的报告,缓存管理单元的操作的流程图;
图10是示出了在具有负载的程序开始时图1中所示出的缓存管理单元的操作的流程图;
图11是示出了在具有负载的程序结束时图1中所示出的缓存管理单元的操作的流程图;
图12是示出了在使用缓存中(即,数据的发送和接收)的图1中所示出的缓存监控单元的操作的流程图;
图13是示出了响应于计时器中断通信数据监控单元的操作的流程图;
图14是示出了在块错误发生时通信数据监控单元的操作的流程图;
图15是用于描述使用功率控制数据的情形的视图;
图16是用于描述基于通信基站的数量的控制方法的视图;
图17是用于描述在用户存储器中分配的缓存的控制方法的视图;和
图18是示出了在频率间交接发生时传送器的状态的视图。
具体实施方式
参照附图将描述本发明的优选实施例。
参考图1,***包括:传送器1,其是便携式终端,所述便携式终端例如是在CPU(中央处理单元)的程序控制下可操作的便携式电话机、PHS和PDC;以及外部设备2,其被连接到传送器1并用于通过传送器1发送数据。在此情形中,传送器1可以是同时具有便携式电话机功能的便携式个人计算机。
在图1中示出的传送器1包括:外部设备接口单元12,其控制到外部设备2的数据输入和从外部设备2的数据输出;可在CPU(没有示出)的程序控制下操作的控制单元11;无线电单元16,其通过天线17与无线电网络交换数据,用于将发送数据调制成射频信号或者从射频信号中提取接收数据;天线17,其被连接到无线电单元16,用于与被连接到无线电网络的基站(没有示出)进行无线电通信;用户存储器14,其作为用户的使用区被分配在易失性存储器(没有示出,例如闪存)中;缓冲存储器15,其作为缓存被分配在易失性存储器(没有示出,例如RAM)中,外部存储器13,其是通过连接器安装的并作为用于额外被提供的应用的使用区和/或用户的使用区的非易失性存储器(例如闪存);表18,其被分配至易失性存储器(没有示出)(或者可以和缓冲存储器15一样被分配至例如RAM)。假定在此情况中的无线电通信是CDMA***,包括W-CDMA。CDMA是“code division multiple access(码分多址)”的缩写。
图1中所示出的控制单元1的内部配置被示出为在其执行被存储在存储器单元(没有示出,例如RAM或者闪存)中的程序时的功能块,并且其包括:TAF(终端适配功能)单元112(没有示出),用于进行各种通信服务;TIF(终端接口功能)单元113,用于执行消息处理;DTC(数据发送控制)单元114,用于执行数据通信控制;HWC(硬件控制)单元115,用于执行无线电信号的发送和接收控制;RCC(无线电&呼叫控制)单元116,用于执行传送器的无线电线路控制和呼叫控制;缓存监控单元117,用于监控每一个块中的缓存的状态;通信数据监控单元118,用于与无线电网络进行消息交换以通过HWC单元15从无线电单元16载入功率控制数据、有效/监控数据、小区选择数据、频率交接数据,并且控制这些载入数据;缓存管理单元111,用于管理数据缓存(其可能在下面的描述中有时仅被称为缓存)。
图1中示出的表18被分配给如图2中所示出的缓存使用状态管理表、如图3中所示出的无线电控制参数等级表、如图4中所示出的处理器(CPU)负载等级表以及如图5中所示出的缓存等级表。
图2示出了在实施例中所使用的缓存使用状态管理表的配置示例。缓存使用状态管理表被缓存管理单元111使用,用于在从外部单元2到无线电网络的数据传输(例如,文件传输)时管理缓存。缓存使用状态管理表由下列部分所构成:示出了在每个存储器(即,缓存存储器15、用户存储器14和外部存储器13)中缓存使用的经常状态的缓存使用状态区;示出了环境状态的环境权重区(即,环境的恶劣度越高,该值越高);示出了负载状态的负载权重区(即,负载度越高,该值越高)以及影响度区(在控制单元11中自动计算出的环境权重度加负载权重度)。缓存使用状态区由下列部分构成:示出了使用存储器和地址(即,被用作缓存的地址范围)的使用存储器区;示出了被用作缓存的缓存大小(即,缓存容量)的大小区;流入停止状态区,用于将指示缓存中的流入停止状态的停止命令(例如,“ON”表示流入停止状态)发送至外部设备2。对于缓存使用状态区中的使用存储器区和大小区,在开始数据传输时,缓存管理单元111在缓存存储器15中设置预设数据(例如,设置在非易失性存储器中(没有示出),并包含起始地址、结束地址和使用大小),并在数据传输结束后其清空所述数据。
图3示出了在实施例中所使用的无线电控制参数等级表的配置示例。在此无线电控制参数等级表中,对于每一个无线电控制参数,设置示出用于判断环境恶劣的值的等级值和示出了环境恶劣程度(或者度)的权重度(权重度越高,权重的值越高),作为通信控制数据。等级值和权重度在***被建立时被初始化,并且在接通电源时被生成。即使***运行期间,***管理员等也可以从输入单元(没有示出,例如键盘)对等级值和权重度进行更新。如图3中所示出的无线电控制参数的示例为:BLER(块错误率,即在块单元中的错误率)、发送功率电平、通信基站的数量(能够与基站进行通信的基站的数量,即有效站的数量)、SIR(信号干扰比,即所期望的波接收功率与干扰信号功率的比值)值、RSCP(接收信号码功率,即用于评价无线电波强度的所期望的波接收功率)值、Ec/No(每码片的接收信号功率与噪声功率之比)值以及通信速率(即,在32、64和384k中所选择的公共信道或者通信速率)。码片是传播码的发送速率的单位,W-CDMA的传播码以3.84Mchip/sec的速率(即,码片速率)进行传输。因此,一个码片长度为0.26微秒。
图4示出了实施例中的处理器(CPU)负载等级表的配置示例。处理器(CPU)负载等级表由下列部分构成:示出了负载度的权重区(负载度越高,该值越高);以及优选模式区,其示出了是否对于处理器操作的程序的每一个操作主题将立即进行缓存容量控制(即,在优选级中,例如“ON”表示优选)。权重度区和优选模式在***组建时被初始化并且在接通电源时被生成。即使在***运行期间,***管理员等也可以从输入单元(没有示出,例如键盘)对权重度和优选模式进行更新。
参考图5,缓存等级表是这样的一个表,其中,对于缓存中的滞留大小中的每一个(根据本发明其被称为剩余缓存容量)设置精确的缓存大小,每一个缓存大小都针对着作为环境权重度和负载权重度的加和的影响值,也就是说,用于检查缓存容量(即,缓存大小)当前是否在使用的等级值是精确的,并且该表在接通电源时被生成。缓存管理单元111通过利用缓存等级表,根据经常剩余缓存容量和在缓存使用表的影响度区中注册的影响度中提取最佳缓存大小,并且当目前正在使用的缓存大小(被注册在缓存使用表的缓存使用状态区的大小中)小于所提取的最佳缓存大小时,其增大经常缓存大小,而当经常的缓存大小大于最佳缓存大小时,其减小经常的缓存大小。缓存管理单元111通过基于缓存等级表更新图2中的缓存使用状态管理表中的缓存大小以及缓冲使用状态来管理缓存。也就是说,缓存管理单元111通过基于影响度(即,在无线电控制参数中提取的环境权重和/或在程序运行中提取的负载权重)检索缓冲等级表来将缓存容量动态地改变至最佳缓存大小。图5中的缓存等级表中的数值是示例性的,而不是用于限制。
图1中所示出的外部设备2是数据处理***,例如可在由处理器的程序控制下操作的个人计算机(CPU,没有示出)。
现在参考图1至图18将描述本发明的实施例的操作。
来自外部设备2的数据以专用于服务的数据格式经由电缆被输入到传送器1的外部输入终端。传送器1使其输入终端连接到用于控制与外部设备2的通信的外部设备接口单元12(诸如USB或者RS232C),并且其从外部设备2载入数据。外部设备接口单元12具有用于接收流控制输入的终端,并且可以在控制单元11的控制下发送出控制信号(诸如NACK信号),用于停止与外部设备2的数据通信。TAF单元112将已经通过外部设备接口单元12的数据信号从专用于通信协议的形式转换为普通数据形式。从TAF单元112接收数据的TIF单元113提取无线电数据产品所必须的数据部分,并将所提取的数据部分发送到DTC单元114。DTC单元114承担对于无线电数据产品的控制,例如,发送数据的优选级控制以及发送时序控制。HWC单元115是用于管理整个与无线电网络的通信的块,并且其翻译从无线电网络接收到的参数并将结果发送到用于管理传送器1整个通信的RCC单元116。然后,在DTC单元114中被调节的具有发送时序的数据组被输入到HWC单元115,以转换至符合无线协议的形式,并随后经由无线电单元16和天线17通过无线电被发送。
作为与上面的相反的流程,来自无线电网络的数据经由天线17和无线电单元16被输入到HWC单元115。总是监控经由无线电单元16的被接收信号的HWC单元115从来自无线电网络的数据中提取SIR数据(或者SIR值)、Ec/No数据(或者Ec/No值)、有效站的数量和通信速率,根据本发明使用这些数据。以预定的时间间隔监控HWC单元115的输出的通信数据监控单元118检测所提取的数据。当功率经由无线电单元16被发送到无线电网络时,HWC单元115检测发送功率电平,并且以预定的时间间隔监控HWC单元115的输出的通信数据监控单元118也检测发送功率电平。在其以预定的时间间隔监控HWC单元115的输出过程中,通信数据监控单元118还通过基于由HWC单元115从接收自无线电网络的接收信号所提取的期望波接收功率、干扰信号功率、接收信号功率和噪声功率计算出SIR数据和Ec/No数据,来检测SIR数据(即SIR值)和Ec/No数据(即Ec/No值),其中,所述HWC单元115回过头来监控经由无线电单元16的接收信号。通信数据监控单元118还通过以预定间隔监控由HWC单元115监控接收信号而从来自无线电网络的接收信号所检测出的块错误,并对所检测的块错误进行计数,来检测BLER。HWC单元115从接收信号提取关于小区选择和频率交接的数据,并将所提取的数据报告通信数据监控单元118。
通信数据监控单元118将所检测的SIR数据(或者SIR值)、Ec/No数据(或者Ec/No值)、BLER和发送功率电平作为通信控制参数报告给缓存管理单元111。基于被报告给它的关于小区选择和频率交接的数据,通信数据监控单元118使得控制单元11执行相应的专有程序。
外部设备接口单元12、TAF单元112、TIF单元113和DTC单元114可以假定为可以具有数据缓存的块。并且,除了缓冲存储器15之外,外部存储器13和用户存储器14可以被合理地用作数据缓存。缓存管理单元111管理所有这些缓存的使用状态。缓存监控单元117将缓存使用状态报告给缓存管理单元111。根据缓存使用状态,缓存管理单元111指示外部设备接口单元12向外部设备2发送输出允许/禁止信号。在此情况下,缓存管理单元111基于缓存使用状态,将用户存储器14中的区域分配成具有与使用状态相对应的大小的数据缓存。
图6(a)到6(c)示出了缓存分配图像。
图6(a)示出了在经由HWC单元115、无线电单元16和天线17向无线电网络所发送的高数据输出的情况下,数据缓冲区的配置。如所看到的,只有被设定在缓冲存储器15中的数据缓冲区作为数据缓存被示出。在这种情况下,从外部设备2取出数据可以利用单独的被设定在缓冲存储器15中的数据缓存来进行。
图6(b)示出了在经由HWC单元115、无线电单元16和天线17向无线电网络所发送的低数据输出的情况下,数据缓冲区的配置。如所看到的,缓冲存储器15和被设定在用户存储器14中的数据缓冲区作为数据缓存被示出。在这种情况下,基于剩余缓存容量和影响度,从缓存等级表获取最佳缓存大小,并在缓冲存储器15和用户存储器14中设定最佳数据缓存,以免在从外部设备2取出数据的过程中发生重新传输。
图6(c)示出了在经由HWC单元115、无线电单元16和天线17向无线电网络所发送的非常低数据输出的情况下,数据缓冲区的配置。如所看到的,缓冲存储器15和被设定在用户存储器14和外部存储器13中的数据缓冲区作为数据缓存被示出。在这种情况下,对于从外部设备2取出数据,基于剩余缓存容量和影响度从缓存等级表获取最佳缓存大小,并设定大的最佳缓存大小。
虽然在结合图6(a)到6(c)的描述中,以缓冲存储器、用户存储器和外部存储器的次序设定了最佳缓存,但是也可以缓冲存储器、外部存储器和用户存储器的次序设定最佳缓存。
图7是示出了在由于从外部设备2经由传送器1向无线电网络发送数据期间波传输环境开始劣化而在无线电控制参数中出现症状的情况下,整个传送器1的数据控制的例程的流程图。
作为在图7的情形中的无线电控制参数,BLER、功率控制和有效站的数量被处理。伴随无线电控制参数变化的缓存操作将被简要地描述。
当从通信数据监控单元118所报告的BLER良好时,缓存管理单元111确定传输环境良好,并且还确定由于不存在重新传输造成的阻塞而缓存余量可以较小,并且其执行减小缓存余量的控制。当检测到BLER劣化时,缓存管理单元111在实际的重新传输发生之前预测将来发生的重新传输,并且预先进行缓存余量的重新调整。
图15示出了使用功率升高/降低数据的控制示例。在此示例中,通信数据监控单元118监控功率数据(即,被发送到基站的数据的功率电平),并且当从传送器1被发送的功率的值大于预设值时,缓存管理单元111确定由于离基站距离较远,就是说较长的传播路径,衰减的影响很大,并且执行增大缓存余量的控制。
图16示出了使用有效/监控站的数量的控制示例。当从通信数据监控单元118向其传输报告的有效站的数量较大时,缓存控制单元11确定与所有站的通信同时劣化的可能性,也就是突然的传输质量劣化的可能性较低,并且执行较小缓存余量的控制。
在描述本发明的实施例的操作之前,将对缓存容量控制操作进行总结。除了缓冲存储器15之外,用户存储器14和外部存储器13被用作数据缓冲区,其中所述缓冲存储器15根据传送器的初始状态作为专有缓冲区被预先分配在易失性存储器中。诸如语音存储区、图像(或者运动图片图像)储存区和呼叫到达音乐储存区的相对较大的准备好的区域被采用作为用户存储器14。在这些区域中任何空余的空间被有效地用作缓存。在此情况下,如果所有的空余区域被用作缓存,则其中这些区域将被用于固有目的的状态可能不再被处置,若发生这样的状态的话。因此,如图16所示,基于数据滞留(即,剩余缓存容量)的(预测)经常状态,缓存管理单元111参照在图5中示出的缓存等级表,判断在用户存储器中能够使用的缓存的比率,以获得最佳缓存大小。缓存管理单元111还针对外部存储器进行相同的判断。因为这些缓存是暂时的缓存,所以当数据通信已经结束时,保留在被作用缓存的区域中的数据以适当的时序被删除。
现在,将主要参照图7至图14的流程图对缓存容量控制的操作进行详细地描述。
参考图11,当通信数据监控单元118检测到HWC单元115中自无线电网络的数据接收中的块错误时,其使得BLER计数器进行增量计数,其中,所述BLER计数器被分配至易失性存储器单元(没有示出,例如RAM)中的区域(图14中的步骤S601)。
当响应于来自外部设备2的请求,至无线电网络的数据传输(即,文件传输)开始时,控制单元11启动计时器(没有示出)。设置计时器,以使计时器以预定的时序被中断(初始值在接通电源时被控制单元11设置),并且控制单元11中的计时器中断以预设的间隔发生。当计算器中断发生时,控制单元11将控制转交给通信数据监控单元118。通信数据监控单元118于是通过从HWC单元115读出下列数据来检测无线电控制参数(即,BLER、发送功率电平、有效站的数量、SIR值、RSCP值、Ec/No值以及通信速率),其中所述数据是经常的发送功率电平、有效站的数量、参数指定速率、RSCP值(即,期望的波功率接收功率)、干扰信号功率、接收信号功率(每码片)、噪声功率(每码片)、SIR值(期望的波功率接收功率/干扰信号功率)、Ec/No值(接收信号功率/噪声功率)以及在特有的站中所使用的BLER的计数(在此情况下的值被判断为BLER)。当通信数据监控单元118已经读出了BLER时,其清空BLER计数器。通信数据监控单元118还计算出剩余缓存容量(即,缓存中的滞留长度),并且将所检测到的无线电控制参数(即,BLER、发送功率电平、有效站的数量、SIR值、RSCP值、Ec/No值以及通信速率)和所计算出的剩余缓存容量报告给缓存管理单元111(图13中的步骤S501至S503)。
当缓存管理单元111响应于来自通信数据监控单元118的报告,接收无线电控制参数(即,BLER、发送功率电平、有效站的数量、SIR值、RSCP值、Ec/No值以及通信速率)和剩余缓存容量时,其通过与表18中的无线电控制参数等级表中的内容进行比较(在此情况下逐一地检索和比较所报告的无线电控制参数和相应的规定值),分析单个的无线电控制参数。当所有的规定值被满足时,缓存管理单元111确定“环境良好”,而当即使参数中的单单一个不满足规定值时,其也确定“环境恶劣”(图9中的步骤S210和S231)。
在步骤S210中由缓存管理单元111所执行的无线电控制参数分析中,可以想到没有满足多个规定值的情况。在此情况下,环境的恶劣由环境的权重度(此后称为环境权重度)判断,其中依赖于叠加的状况来提供所述环境权重度。例如,缓存管理单元111预先将环境权重度(例如,用于计算的寄存器)清零,并且只要它在逐一比较参数的过程中检测到无线电控制参数不满足规定值,对应于不满足规定值的无线电控制参数的权重度被加到环境权重度,以进行计算。作为所有无线电控制参数的比较结果,对于为“0”的环境权重度,缓存管理单元111判断“环境良好”,而对于为“1”或者更大的环境权重度(在其中包括7个无线电控制参数,而每一个为1的图3的示例中,对于所有参数都不满足规定值的情况,所计算出的环境权重度为“7”),其确定“环境恶劣”。
当在步骤S231中发现分析结果是“环境恶劣”时,缓存管理单元111在表18中的缓存使用状态管理表中的环境权重度区中设置被计算出的环境权重度,并且还在影响度区中设置所设置环境权重度和已设置的负载权重度的加和(步骤S236)。
在步骤S236中设置影响度之后,缓存管理单元111通过基于所报告的剩余缓存容量和所计算出的影响度检索表18中的缓存等级表(见图5),提取最佳缓存大小。缓存管理单元111进一步比较所提取的最佳缓存大小和在缓存使用状态管理表中的缓存使用状态区中的大小,以进行最佳缓存大小的确认,并且当两个大小相同时,其确定该缓存大小是最佳的。这就结束了该例程(步骤237和S238)。
当在步骤S238中发现被比较的缓存大小不相同时(即,发现该缓存大小不是最佳的),缓存管理单元111产生缓存等级表的缓存大小。当发现缓存大小减小时(所使用的经常缓存大小大于最佳缓存大小),缓存管理单元111减小缓存大小,将存储器(或者多个存储器)和其地址(起始地址和结束地址)作为被减小的缓存的使用状态注册在使用存储器区中,并且将相应的缓存大小(即,所提取的最佳缓冲大小)注册在大小区中,由此结束该例程(步骤S239和S235)。
当在步骤S239中发现缓存大小增大时(所使用的经常缓存大小小于最佳缓存大小),缓存管理单元111检查是否可以在用户存储器14和外部存储器13中设定将被加入的缓冲区,如果可以,则在用户存储器14和外部存储器13中设定缓冲区,将被用作缓存的存储器(或者多个存储器)和其地址(即,起始地址和结束地址)作为设定缓存的使用状态注册在使用存储器区,并且将相应的缓存大小(即,所提取的最佳缓冲大小)注册在大小区中,由此结束该例程。当在步骤S241中没有发现设定被加入的缓冲区时,缓存管理单元111直接结束该例程(步骤S240至S242)。
只要数据被接收到缓存中或者被从缓存发送,就执行对应于图12中示出的操作例程的子例程程序。就是说,只要数据被接收到缓存中或者被从缓存发送,缓存监控单元117就执行此例程。
缓存监控单元117检查是否发生了缓存溢出,并且当其没有检测到缓存溢出时,其计算出经常缓存中的滞留大小(即,剩余缓存容量),并且将结果报告给缓存管理单元111(图12中的步骤S401至S404)。
当缓存监控单元117在步骤S402中检测到缓存溢出时,其将此报告给缓存管理单元111。若接收到该报告,缓存管理单元111基于溢出检测,指示外部设备接口单元12发送停止命令,由此结束该例程(步骤S405)。
在步骤S404中接收到来自缓存监控单元117的报告的缓存管理单元111对缓存的危险值进行检查,也就是,检查在表18中的缓存使用状态管理表中的缓存使用状态区中的流入停止状态区是否是“ON”(步骤S101和S102)。
当缓存管理单元111在步骤S102中检测到“ON”时,其确定到缓存中的数据流入已经被停止,并且由表18中的缓存使用状态管理表中的缓存使用状态区中的大小计算缓存的安全值(例如,安全值=大小0.2,在这种情况下的所述大小是从缓存等级表中计算出的最佳缓存大小)。当缓存管理单元111确定剩余缓存容量已经达到所计算出的安全值时,其指示外部设备接口单元12发生停止解除命令,并且在缓存使用状态管理表中的缓存使用状态区中的流入停止状态区中设置“OFF”(或者清空该区)。当缓存管理单元111在步骤S106中没有确定已经达到了安全值时,其确定不可能解除缓存的流入停止状态,并且跳至步骤S111。在此情况下,安全值是缓存的阈值(步骤S105至S107)。
当缓存管理单元111在步骤S102中没有检测到停止状态时,其从表18中的缓存使用状态管理表中的缓存使用状态区中的大小计算出缓存的危险值(例如,危险值=大小0.8,在这种情况下的所述大小是从缓存等级表中计算出的最佳缓存大小)。当缓存管理单元111确定剩余缓存容量已经达到所计算出的危险值时,其指示外部设备接口单元12发生停止命令,并且在缓存使用状态管理表中的缓存使用状态区中的流入停止状态区中设置“ON”,由此结束该例程。在此情况下,危险值是缓存的阈值(步骤S103、S104和S108)。
当缓存管理单元111在步骤S104中没有确定达到危险值时,其跳至步骤S111,并且从缓存的使用状态检查任何的缓存余量。更具体的,缓存管理单元111通过基于所报告的剩余缓存容量和缓存使用状态管理表中的影响度检索表18中的缓存等级表(见图5),来提取最佳缓存大小。缓存管理单元111然后通过比较所提取的最佳缓存大小和在缓存使用状态管理表中的缓存使用状态区中的大小,来检查所提取的最佳缓存大小是否是最佳的,并且当发现所比较的大小相同时,其确定所提取的缓存大小是最佳的,由此结束了该例程(步骤S111和S112)。
当缓存管理单元111没有发现大小的相同时,其进行操作以使所提取的缓存大小达到在缓存等级表中所检测到的缓存大小。当缓存管理单元111检测出缓存大小减小时(所使用的经常缓存大小大于最佳缓存大小),其减小缓存大小,将用作缓存的存储器(或者多个存储器)和其地址(即,起始地址和结束地址)作为大小被减小的缓存的使用状态注册在使用存储器区(或者多个使用存储器区,在包括了两个或者更多的存储器的情况下)中,并且将相应的缓存大小(即,所提取的最佳缓冲大小)注册在大小区中,由此结束该例程(步骤S113和S117)。
当在步骤S113中缓存管理单元111检测出缓存大小增大时(所使用的经常缓存大小小于最佳缓存大小),其检查是否可以在用户存储器14和外部存储器13中设定将被加入的缓冲区。当缓存管理单元111确定这是可以的时,其在用户存储器14和外部存储器13中设定缓冲区,将被用作缓存的存储器(或者多个存储器)和其地址(即,起始地址和结束地址)作为设定缓存的使用状态注册在缓存使用状态管理表中的使用存储器区(或者多个使用存储器区,在包括了两个或者更多的存储器的情况下)中,并且将相应的缓存大小(即,所提取的最佳缓冲大小)注册在大小区中,由此结束该例程。当缓存管理单元111在步骤S115中确定不可以设定缓冲区时,其直接结束该例程(步骤S114至S116)。
与此同时,键操作、光照开启、音乐演奏、照相/录像操作等属于内部负载增大的原因。当进行这些操作时,CPU中的处理负载增大,导致可以在单位时间中处理的数据量减小的可能性。在此情况下,控制单元11的缓存管理单元111执行增大缓存的控制。也可以自动地或者通过用户分配处理的优选级。例如,当缓存的使用状态是这样的状态,使得数据的溢出是可能的时,进行这样的操作,以使得数据处理优选于上面的MMI(人机界面)操作,并且相反的控制也是可以想到的。除了MMI操作,在诸如小区选择操作和频率间交接的无线电控制时,CPU负载由于通信基站的数量的增加而增大。因此,缓存管理单元111执行增大缓存的控制。在此情况下,由于通信控制,所以该优选级应该是最高。在图10和图11的流程图中对这进行了考虑。具体地,当控制单元11开始执行对负载有影响的程序时,(作为子例程)执行具有在图10中示出的操作的程序,并且当此程序结束时,(在子例程中)执行具有在图11中示出的操作的程序。
在具有负载的程序开始时,控制单元11将控制转交给缓存管理单元111。具有转交给其的控制的缓存管理单元111通过基于具有负载的程序的操作主题检索在图4中示出的处理器(CPU)负载等级表分析并且通过检测出权重度和优选模式,来分析负载(图10中的步骤S310)。
缓存管理单元111在表18中的缓存使用状态管理表中的负载权重度区中设置所提取的负载权重度,并且还将缓存使用状态管理表中的环境权重度和所设置的负载权重度的加和设置在影响区(步骤S331)。
缓存管理单元111确定在缓存的使用中所提取的优选度是“ON”,其计算经常的剩余缓存容量。当缓存管理单元111确定缓存已经没有被使用,或者确定优选度不是“ON”时,其直接结束该子例程(步骤S332至S334)。在缓存的使用的优选度为“ON”的情况下,缓存管理单元111确定不需要优选,并且当接收到来自缓存监控单元117或者来自通信数据监控单元118的报告时执行缓存容量控制。
缓存管理单元111通过基于缓存使用状态管理表中的所提取的剩余缓存容量和影响度检索表18中的缓存等级表(见图5),来提取最佳缓存大小。缓存管理单元111还通过比较所提取的缓存大小和在缓存使用状态管理表中的缓存使用状态区中的大小检查所提取的最佳缓存大小是否是最佳的,并且当被比较的大小相同时,其确定所提取的缓存大小是最佳的,由此结束了该例程(步骤S334和S335)。
当缓存管理单元111没有确定大小的相同时,其进行操作以使缓存大小达到在缓存等级表中所检测到的缓存大小。当缓存管理单元111确定缓存大小减小时(即,所使用的缓存大小大于最佳缓存大小),其减小缓存大小,将用作缓存的存储器(或者多个存储器)和其地址(即,起始地址和结束地址)作为大小被减小的缓存的使用状态注册在使用存储器区(或者多个使用存储器区,在包括了两个或者更多的存储器的情况下)中,并且将相应的缓存大小(即,所提取的最佳缓冲大小)注册在大小区中,由此结束该例程(步骤S336、S337和S341)。
当在步骤S337中缓存管理单元111确定缓存大小增大时(即,所使用的缓存大小小于最佳缓存大小),其检查是否可以在用户存储器14和外部存储器13中设定将被加入的缓冲区。当缓存管理单元111确定这是可以的时,其在用户存储器14和外部存储器13中设定缓冲区,将被使用的存储器(或者多个存储器)和其地址(即,起始地址和结束地址)作为设定缓存的使用状态注册在使用存储器区(或者多个使用存储器区,在包括了两个或者更多的存储器的情况下)中,并且将相应的缓存大小(即,所提取的最佳缓冲大小)注册在大小区中,由此结束该例程。当缓存管理单元111在步骤S339中确定不可以设定缓冲大小时,其直接结束该例程(步骤S338至S340)。
如已经被示出的,通过从无线电控制参数等级表对应于各个无线电控制参数提取表示环境恶劣度的权重度,参照表18中的缓存等级表并且基于作为所提取的权重度的总和的环境权重度,动态地改变缓存容量。因此,可以通过在数据将在缓存中滞留之前预测数据滞留,防止数据丢失,而不用准备浪费的存储器空间。
并且,如已经被示出的,除了上面的环境权重度之外,在被设置为具有负载的进程的程序的执行开始时,从处理器(CPU)负载等级表提取表示负载度的负载权重度,并且通过基于所提取的负载权重度和环境权重度(或者在不存在环境权重度的情况下仅仅基于负载权重度)使用表18中的缓存等级表,动态地改变缓存容量的大小。因此,因此,可以通过在数据将在缓存中滞留之前预测数据滞留,防止数据丢失,而不用准备浪费的存储器空间。此外,当环境或者负载状况恶化时,用户所使用的存储器区中的空余存储器空间被用作缓存。因此,通过考虑环境的恶劣或者负载,不必预先准备任何专用作缓存的存储器。
此外,如上所示,从表18中的无线电控制参数等级表,对应于各个无线电控制参数的值,提取表示环境的恶劣度的权重度,并且基于作为所提取的权重度的总和的环境权重度,从表18中的缓存等级表提取危险度或者安全度。这样,当经常的剩余缓存容量已经达到所提取的危险度时,外部设备中的数据流入被暂时停止,而当经常的剩余缓存容量已经达到所提取的安全度时,外部设备中的数据流入的暂时停止被解除。因此,可以减小由于缓存不足而停止发送的频度。
如在前面已经被描述的,根据本发明,在数据开始在缓存中滞留之前,通过由各个通信控制数据(即,无线电控制参数)的度和/或处理器(CPU)的负载度预测被认为是必需的缓存容量,来预测数据的滞留,并且基于各个通信控制数据的度和/或处理器(CPU)的负载度,设定被认为是必需的缓存。因此,可以防止数据丢失,而不用准备任何浪费的存储器空间。
并且,根据本发明,在数据开始在缓存中滞留之前,通过各个通信控制数据(即,无线电控制参数)的度和/或处理器(CPU)的负载度预测缓存的阈值,并且基于各个通信控制数据的度和/或处理器(CPU)的负载度,对于外部设备限制数据流入。因此,可以减小由于缓存不足而停止发送的频度,并且有利于处理量的提高。
本发明的技术人员将想到很多结构上的变化,并且在不偏离本发明的范围的情况下,可以实施各种明显不同的修改和实施例。在前面的描述和附图中阐明的内容仅仅提供来用于说明。因此,前面的描述意于被认为是说明性的而不是限制性的。

Claims (48)

1.一种具有传送器的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括:
第一改变装置,用于基于随所述无线电网络的环境而变化的通信控制数据的度,动态地改变所述缓存的所述容量。
2.一种具有传送器的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括:
第一限制装置,所述第一限制装置基于随所述无线电网络的环境而变化的通信控制数据的度,改变所述缓存的阈值,并且在达到所述缓存的所述阈值时,限制来自外部设备的流入数据的量。
3.如权利要求1所述的数据流控制***,还包括第二改变装置,所述第二改变装置基于在所述传送器中处理器的处理中的负载度,动态地改变所述缓存的所述容量。
4.如权利要求2所述的数据流控制***,还包括第二限制装置,所述第二限制装置通过基于所述传送器中处理器的处理的所述度来改变所述缓存的所述阈值,在达到所述缓存的所述阈值时限制来自外部设备的流入数据的量。
5.一种具有传送器的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括:
监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;
第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;和
第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
6.一种具有传送器的数据流控制***,所述传送器用于将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的容量控制,所述数据流控制***包括:
监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;
第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;
第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量;
第二提取装置,在从所述外部设备向所述无线电网络发送期间,并且在预设为具有负载的进程的程序开始时,所述第二提取装置从基于由执行所述程序的所述处理器执行的所述进程中的负载度的预设值中,提取第二权重度;和
第二改变装置,所述第二改变装置通过将在所述第二提取装置中提取的所述第二权重度用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
7.如权利要求5所述的数据流控制***,还包括:
第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存的所述容量是否已经变成基于所述被提取的第一权重度预设的所述最佳缓存容量;和
第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。
8.如权利要求5和7中的任何一种所述的数据流控制***,还包括:
第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设危险值;
暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到所述危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;
第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设安全值;和
解除装置,当所述第三检查装置确定所述缓存容量已经达到所述安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。
9.如权利要求6所述的数据流控制***,还包括:
第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存容量是否已经变成基于所述被提取的第一或者第二权重度的预设最佳缓存容量;和
第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。
10.如权利要求6所述的数据流控制***,还包括:
第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设危险值;
暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;
第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;和
解除装置,当所述第三检查装置确定所述缓存容量已经达到所述预设的安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。
11.如权利要求6所述的数据流控制***,其中所述第二改变装置包括:
一种装置,所述被提取的第二权重度一经被发现是优选模式,所述装置就动态地改变所述缓存容量;和
一种装置,所述装置在从所述外部设备接收数据或者向所述无线电网络发送数据时改变所述缓存容量,除非所述被提取的第二权重度被发现是所述优选模式。
12.如权利要求1、2、5和6中任何一种所述的数据流控制***,其中,所述通信控制数据包含信号干扰比数据、块错误率数据、发送功率控制数据、接收信号码功率数据、每码片的接收信号功率与噪声功率比数据、发送速率数据和有效站数量数据中的至少一个。
13.如权利要求3到5中任何一个所述的数据流控制***,其中,所述处理器的所述处理是内部处理,所述内部处理至少包括键操作、光照开启、音乐演奏和照相/录像操作中的一种或者多种。
14.如权利要求3、4和6中任何一个所述的数据流控制***,其中,所述处理器的所述处理是无线电控制处理,所述无线电控制处理至少包括小区选择操作和频率交接。
15.如权利要求1至10中任何一个所述的数据流控制***,其中,所述缓存由专用缓冲存储器空间和用于其他目的的存储器空间共同提供。
16.如权利要求15所述的数据流控制***,其中,所述用于其他目的的存储器是分配给用户的用户存储器和可拆卸的外部存储器中的至少一种。
17.一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述方法包括基于随所述无线电网络的环境而变化的通信控制数据的度,动态地改变所述缓存的所述容量的步骤。
18.一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述方法包括下列步骤:
基于随所述无线电网络的环境而变化的通信控制数据的度,改变所述缓存的阈值;以及
在达到所述缓存的所述阈值时,限制来自外部设备的流入数据的量。
19.如权利要求17所述的数据流控制方法,还包括基于在所述传送器中处理器的处理中的负载度,动态地改变所述缓存的所述容量步骤。
20.如权利要求18所述的数据流控制方法,还包括下列步骤,即通过基于所述传送器中处理器的处理的所述度来改变所述缓存的所述阈值,在达到所述缓存的所述阈值时限制来自外部设备的流入数据的量。
21.一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述方法包括下列步骤:
在从所述外部设备向所述无线电网络发送期间,检查随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;
在所述的检查结果作出所述环境恶劣的决定时,从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;以及
计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
22.一种传送器的数据流控制方法,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述方法包括下列步骤:
在从所述外部设备向所述无线电网络发送期间,检查随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;
在所述检查结果作出所述环境恶劣的决定时,从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;
计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量;
在从所述外部设备向所述无线电网络发送期间,并且在预设为具有负载的进程的程序开始时,从基于由执行所述程序的所述处理器执行的所述进程中的负载度的预设值中,提取第二权重度;和
通过将在所述第二提取装置中提取的所述第二权重度用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
23.如权利要求21所述的数据流控制方法,还包括下列步骤:
在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存的所述容量是否已经变成基于所述被提取的第一权重度预设的所述最佳缓存容量;以及
动态地改变所述缓存容量,除非所述第一检查结果是所述缓存容量已经变成所述最佳缓存容量。
24.如权利要求21和23中任何一个所述的数据流控制方法,还包括下列步骤:
在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设危险值;
当所述检查结果确定所述缓存容量已经达到所述危险值时,对于所述外部设备暂时停止数据流入;
在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一权重度的预设安全值;以及
当所述第三检查装置确定所述缓存容量已经达到所述安全值时,解除对于所述外部设备的所述数据流入的暂时停止。
25.如权利要求22所述的数据流控制方法,还包括下列步骤:
在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存容量是否已经变成基于所述被提取的第一或者第二权重度的预设最佳缓存容量;以及
动态地改变所述缓存容量,除非所述第一检查结果是所述缓存容量已经变成所述最佳缓存容量。
26.如权利要求22和25中任何一个所述的数据流控制方法,还包括下列步骤:
在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设危险值;
当所述检查结果是述缓存容量已经达到危险值时,对于所述外部设备暂时停止数据流入;
在从所述外部设备接收数据或者向所述无线电网络发送数据时并且当所述数据的流入被停止时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;以及
当所述检查结果是所述缓存容量已经达到所述预设的安全值时,解除对于所述外部设备的所述数据流入的暂时停止。
27.如权利要求22所述的数据流控制方法,还包括下列步骤:
在从所述外部设备向所述无线电网络发送数据中开始设为具有负载的进程的程序时,如果所述被提取的第二权重度被发现是优选模式,动态地改变所述缓存容量;
在从所述外部设备接收数据或者向所述无线电网络发送数据时,改变所述缓存容量,除非所述被提取的第二权重度被发现是所述优选模式。
28.如权利要求17、18、21和22中的任何一个所述的数据流控制方法,其中,所述通信控制数据包含信号干扰比数据、块错误率数据、发送功率控制数据、接收信号码功率数据、每码片的接收信号功率与噪声功率比数据、发送速率数据和有效站数量数据中的至少一个。
29.如权利要求19、20和22中任何一个所述的数据流控制方法,其中,所述处理器的所述处理是内部处理,所述内部处理至少包括键操作、光照开启、音乐演奏和照相/录像操作中的一种或者多种。
30.如权利要求19、20和22中任何一个所述的数据流控制方法,其中,所述处理器的所述处理是无线电控制处理,所述无线电控制处理至少包括小区选择操作和频率交接。
31.如权利要求17至27中任何一个所述的数据流控制方法,其中,所述缓存由专用缓冲存储器空间和用于其他目的的存储器空间共同提供。
32.如权利要求31所述的数据流控制方法,其中,所述用于其他目的的存储器是分配给用户的用户存储器和可拆卸的外部存储器中的至少一种。
33.一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到第一改变装置的作用,其中所述第一改变装置基于随所述无线电网络的环境而变化的通信控制数据的度,动态地改变所述缓存的所述容量。
34.一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到第一限制装置的作用,其中所述第一限制装置基于随所述无线电网络的环境而变化的通信控制数据的度,改变所述缓存的阈值,并且在达到所述缓存的所述阈值时,限制来自外部设备的流入数据的量。
35.如权利要求33所述的数据流控制程序,其特征还在于使得计算机起到第二改变装置的作用,其中所述第二改变装置基于在所述传送器中处理器的处理中的负载度,动态地改变所述缓存的所述容量。
36.如权利要求34所述的数据流控制程序,其特征还在于使得计算机起到第二限制装置的作用,其中所述第二限制装置通过基于所述传送器中处理器的处理的所述度来改变所述缓存的所述阈值,在达到所述缓存的所述阈值时限制来自外部设备的流入数据的量。
37.一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到下列装置的作用:
监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;
第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;和
第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
38.一种传送器的数据流控制程序,其中所述传送器将从外部设备接收到的数据存储在缓存中,处理所述被存储的数据并将所述被存储的数据发送到无线电网络,所述传送器执行所述缓存的所述容量控制,所述程序的特征在于使得计算机起到下列装置的作用:
监控/检查装置,在从所述外部设备向所述无线电网络发送期间,所述监控/检查装置监控随所述无线电网络的环境而变化的各个通信控制数据,并且检查所述环境是良好还是恶劣;
第一提取装置,在所述监控/检查装置作出所述环境恶劣的决定时,所述第一提取装置从基于所述通信控制数据所预设的值中提取表示所述环境的所述恶劣度的第一权重度;
第一改变装置,所述第一改变装置计算在所述第一提取装置中所提取的所述第一权重度的总和,并且通过将所述第一权重度的所述被计算出的和用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量;
第二提取装置,在从所述外部设备向所述无线电网络发送期间,并且在预设为具有负载的进程的程序开始时,所述第二提取装置从基于由执行所述程序的所述处理器执行的所述进程中的负载度的预设值中,提取第二权重度;和
第二改变装置,所述第二改变装置通过将在所述第二提取装置中提取的所述第二权重度用作所述缓存容量改变的量度,来动态地改变所述缓存的所述容量。
39.如权利要求37所述的数据流控制程序,其特征还在于使得计算机起到下列装置的作用:
第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存的所述容量是否已经变成基于所述被提取的第一权重度预设的所述最佳缓存容量;和
第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。
40.如权利要求37和39中任何一个所述的数据流控制程序,其特征还在于使得计算机起到下列装置的作用:
第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经变成基于所述被提取的第一和/或第二权重度的预设危险值;
暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到所述危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;
第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;和
解除装置,当所述第三检查装置确定所述缓存容量已经达到所述安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。
41.如权利要求38所述的数据流控制程序,其特征还在于使得计算机起到下列装置的作用:
第一检查装置,所述第一检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述缓存容量是否已经变成基于所述被提取的第一或者第二权重度的预设最佳缓存容量;和
第三改变装置,所述第三改变装置动态地改变所述缓存容量,除非所述第一检查装置确定所述缓存容量已经变成所述最佳缓存容量。
42.如权利要求38和41中任何一个所述的数据流控制程序,其特征还在于使得计算机起到下列装置的作用:
第二检查装置,所述第二检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设危险值;
暂时停止装置,当所述第二检查装置确定所述缓存容量已经达到危险值时,所述暂时停止装置对于所述外部设备暂时停止数据流入;
第三检查装置,所述第三检查装置在从所述外部设备接收数据或者向所述无线电网络发送数据时,检查所述剩余的缓存容量是否已经达到基于所述被提取的第一和/或第二权重度的预设安全值;和
解除装置,当所述第三检查装置确定所述缓存容量已经达到所述预设的安全值时,所述解除装置解除对于所述外部设备的所述数据流入的暂时停止。
43.如权利要求38所述的数据流控制程序,其特征还在于使得计算机起到下列装置的作用:
一种装置,所述被提取的第二权重度一经被发现是优选模式,所述装置就动态地改变所述缓存容量;和
一种装置,所述装置在从所述外部设备接收数据或者向所述无线电网络发送数据时改变所述缓存容量,除非所述被提取的第二权重度被发现是所述优选模式。
44.如权利要求33、34、37和38中任何一个所述的数据流控制程序,其中,所述通信控制数据包含信号干扰比数据、块错误率数据、发送功率控制数据、接收信号码功率数据、每码片的接收信号功率与噪声功率比数据、发送速率数据和有效站数量数据中的至少一个。
45.如权利要求35、36和38中任何一个所述的数据流控制程序,其中,所述处理器的所述处理是内部处理,所述内部处理至少包括键操作、光照开启、音乐演奏和照相/录像操作中的一种或者多种。
46.如权利要求35、36和38中任何一个所述的数据流控制程序,其中,所述处理器的所述处理是无线电控制处理,所述无线电控制处理至少包括小区选择操作和频率交接。
47.如权利要求32至43中任何一个所述的数据流控制程序,其中,所述缓存由专用缓冲存储器空间和用于其他目的的存储器空间共同提供。
48.如权利要求47所述的数据流控制程序,其中,所述用于其他目的的存储器是分配给用户的用户存储器和可拆卸的外部存储器中的至少一种。
CNA2004100594612A 2003-06-26 2004-06-28 数据流控制***、方法和程序 Pending CN1578516A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003183253A JP4193607B2 (ja) 2003-06-26 2003-06-26 データフロー制御方式、方法、およびプログラム
JP183253/2003 2003-06-26

Publications (1)

Publication Number Publication Date
CN1578516A true CN1578516A (zh) 2005-02-09

Family

ID=33411113

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2004100594612A Pending CN1578516A (zh) 2003-06-26 2004-06-28 数据流控制***、方法和程序

Country Status (4)

Country Link
US (1) US20040267983A1 (zh)
EP (1) EP1492281B1 (zh)
JP (1) JP4193607B2 (zh)
CN (1) CN1578516A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010133115A1 (zh) * 2009-05-22 2010-11-25 中兴通讯股份有限公司 降低wapi移动终端功耗的方法及wapi移动终端
CN101453488B (zh) * 2007-12-06 2012-07-25 国际商业机器公司 混合***的存储器到存储器通信和存储的方法和***
CN103353860A (zh) * 2013-06-28 2013-10-16 贵阳朗玛信息技术股份有限公司 内存管理方法及装置
CN106610798A (zh) * 2015-10-26 2017-05-03 山东新北洋信息技术股份有限公司 批量打印票据的控制方法、装置和***
CN107209722A (zh) * 2015-02-23 2017-09-26 英特尔公司 用于在安全飞地页面高速缓存中使安全飞地的进程分叉和建立子飞地的指令和逻辑
CN110196824A (zh) * 2018-05-31 2019-09-03 腾讯科技(深圳)有限公司 实现数据传输的方法及装置、电子设备
CN110275670A (zh) * 2018-03-16 2019-09-24 华为技术有限公司 控制存储设备中数据流的方法、装置、存储设备及存储介质
CN110932935A (zh) * 2019-11-26 2020-03-27 深圳前海微众银行股份有限公司 资源控制方法、装置、设备及计算机存储介质
CN113972962A (zh) * 2020-07-25 2022-01-25 华为技术有限公司 一种缓冲区管理方法及相关装置

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4770146B2 (ja) * 2004-09-14 2011-09-14 日本電気株式会社 情報処理装置及び情報処理方法
CN101300584B (zh) * 2005-08-06 2012-02-29 微软公司 防止对软件或运行时数据的未经授权的修改的方法
KR100770849B1 (ko) * 2006-02-17 2007-10-26 삼성전자주식회사 무선 페이딩 환경에서의 압축된 비디오 정합 장치 및 방법
JP5006098B2 (ja) * 2007-04-26 2012-08-22 京セラ株式会社 携帯電子機器及び制御方法
US9047236B2 (en) 2008-06-06 2015-06-02 Amazon Technologies, Inc. Client side stream switching
US9167007B2 (en) * 2008-06-06 2015-10-20 Amazon Technologies, Inc. Stream complexity mapping
JP2011018264A (ja) * 2009-07-10 2011-01-27 Seiko Epson Corp データ制御回路、データ制御回路を有する装置、及びデータ制御方法
JP5573053B2 (ja) * 2009-09-04 2014-08-20 ソニー株式会社 無線通信装置および無線通信方法
US9521178B1 (en) 2009-12-21 2016-12-13 Amazon Technologies, Inc. Dynamic bandwidth thresholds
JP5561209B2 (ja) * 2011-02-28 2014-07-30 富士通株式会社 電子機器、及びネットワーク監視プログラム
WO2013046691A1 (ja) * 2011-09-27 2013-04-04 京セラ株式会社 通信端末装置、その制御方法及びプロセッサ
US9619017B2 (en) * 2012-11-07 2017-04-11 Qualcomm Incorporated Techniques for utilizing a computer input device with multiple computers
JP6950591B2 (ja) * 2018-03-08 2021-10-13 トヨタ自動車株式会社 車載通信装置
JP7283215B2 (ja) * 2019-05-08 2023-05-30 住友電気工業株式会社 車載装置、システム、制御方法、半導体集積回路及びコンピュータプログラム
US11816110B2 (en) * 2021-06-22 2023-11-14 International Business Machines Corporation Processing large query results in a database accelerator environment

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5524051A (en) * 1994-04-06 1996-06-04 Command Audio Corporation Method and system for audio information dissemination using various modes of transmission
US5802310A (en) * 1996-05-30 1998-09-01 International Business Machines Corporation Systems and methods for data channel queue control in a communications network
US6028860A (en) * 1996-10-23 2000-02-22 Com21, Inc. Prioritized virtual connection transmissions in a packet to ATM cell cable network
JP3228256B2 (ja) * 1999-01-14 2001-11-12 日本電気株式会社 パケット通信システムおよび網側装置およびタイムスロット割当制御方法
US20010054131A1 (en) * 1999-01-29 2001-12-20 Alvarez Manuel J. System and method for perfoming scalable embedded parallel data compression
US6425091B1 (en) * 1999-02-03 2002-07-23 Motorola, Inc. Method and apparatus for tolerating scheduling latency and achieving time alignment for transmit and receive signals in high-speed modems implemented on host processors
EP1249972A1 (en) * 2001-04-09 2002-10-16 Telefonaktiebolaget L M Ericsson (Publ) Method of controlling a queue buffer
JP2002330166A (ja) * 2001-04-26 2002-11-15 Fujitsu Ltd 通信装置及び通信制御方法
US7088678B1 (en) * 2001-08-27 2006-08-08 3Com Corporation System and method for traffic shaping based on generalized congestion and flow control
US7133360B2 (en) * 2001-12-17 2006-11-07 Alcatel Conditional bandwidth subscriptions for multiprotocol label switching (MPLS) label switched paths (LSPs)
US7177963B2 (en) * 2002-02-01 2007-02-13 Broadcom Corporation System and method for low-overhead monitoring of transmit queue empty status
US7139336B2 (en) * 2002-04-05 2006-11-21 Nokia Corporation Method and system for channel estimation using iterative estimation and detection
US6823437B2 (en) * 2002-07-11 2004-11-23 International Business Machines Corporation Lazy deregistration protocol for a split socket stack

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101453488B (zh) * 2007-12-06 2012-07-25 国际商业机器公司 混合***的存储器到存储器通信和存储的方法和***
WO2010133115A1 (zh) * 2009-05-22 2010-11-25 中兴通讯股份有限公司 降低wapi移动终端功耗的方法及wapi移动终端
US8705554B2 (en) 2009-05-22 2014-04-22 Zte Corporation Method for reducing power consumption of WAPI mobile terminal and WAPI mobile terminal
CN103353860A (zh) * 2013-06-28 2013-10-16 贵阳朗玛信息技术股份有限公司 内存管理方法及装置
CN103353860B (zh) * 2013-06-28 2016-02-24 贵阳朗玛信息技术股份有限公司 内存管理方法及装置
CN107209722A (zh) * 2015-02-23 2017-09-26 英特尔公司 用于在安全飞地页面高速缓存中使安全飞地的进程分叉和建立子飞地的指令和逻辑
CN107209722B (zh) * 2015-02-23 2021-06-22 英特尔公司 处理器、处理***和用于指令执行的方法
CN106610798A (zh) * 2015-10-26 2017-05-03 山东新北洋信息技术股份有限公司 批量打印票据的控制方法、装置和***
CN110275670A (zh) * 2018-03-16 2019-09-24 华为技术有限公司 控制存储设备中数据流的方法、装置、存储设备及存储介质
US11734183B2 (en) 2018-03-16 2023-08-22 Huawei Technologies Co., Ltd. Method and apparatus for controlling data flow in storage device, storage device, and storage medium
CN110196824A (zh) * 2018-05-31 2019-09-03 腾讯科技(深圳)有限公司 实现数据传输的方法及装置、电子设备
US11481346B2 (en) 2018-05-31 2022-10-25 Tencent Technology (Shenzhen) Company Limited Method and apparatus for implementing data transmission, electronic device, and computer-readable storage medium
CN110932935A (zh) * 2019-11-26 2020-03-27 深圳前海微众银行股份有限公司 资源控制方法、装置、设备及计算机存储介质
CN113972962A (zh) * 2020-07-25 2022-01-25 华为技术有限公司 一种缓冲区管理方法及相关装置
WO2022022429A1 (zh) * 2020-07-25 2022-02-03 华为技术有限公司 一种缓冲区管理方法及相关装置
CN113972962B (zh) * 2020-07-25 2023-02-03 华为技术有限公司 一种缓冲区管理方法及相关装置

Also Published As

Publication number Publication date
EP1492281B1 (en) 2011-08-03
JP4193607B2 (ja) 2008-12-10
EP1492281A1 (en) 2004-12-29
US20040267983A1 (en) 2004-12-30
JP2005020443A (ja) 2005-01-20

Similar Documents

Publication Publication Date Title
CN1578516A (zh) 数据流控制***、方法和程序
CN1905484A (zh) 传感器装置及控制方法、服务器节点、传感器网络***
CN1282061C (zh) 无线计算装置中网络接口模块能量消耗的管理方法和***
CN1791867A (zh) 具有自动确定主动提供的电子邮件功能的通信设备
CN1578195A (zh) 移动通信***、无线基站、移动站和信道发送控制方法
CN1291333C (zh) 同步消息处理方法
CN1705255A (zh) 数据发送/接收装置、通信***及红外线数据发送装置
CN1520062A (zh) 局探索处理方法及无线通信装置
CN101056264A (zh) 流量控制的方法和业务处理***
CN1961533A (zh) 用于多无线电***的能量感知通信
CN1510948A (zh) 无线电资源管理方法及其管理设备、基站以及终端
CN1852101A (zh) 一种并行下载方法和终端
CN1905408A (zh) 一种消息监控的方法和装置
CN1311576A (zh) 通信装置和发送功率控制方法
CN1649440A (zh) 检测接入蜂窝通信网络的请求的动态适应
CN1691827A (zh) 分配方法和控制器
CN1496658A (zh) 用于在提供分组的分组***信息状态时改进无线电频谱使用并且减少用户数据延迟的方法和设备
CN1504940A (zh) 邮件服务器、移动通信终端
CN1780265A (zh) 消息***的流量控制方法
CN1301626C (zh) 一种对移动交换中心进行***负荷控制的方法
CN1794721A (zh) 一种在指定时间下载媒体对象的方法及装置
CN1846412A (zh) 根据用户配置文件处理移动终端设备的推送型电子邮件的方法和设备
CN1823541A (zh) 通信***、通信单元和其中的能力节省方法
CN1293851A (zh) 移动终端和数据传输方案
CN1572100A (zh) 用于执行接收处理的通信装置、方法和程序及其记录介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication