控制来自馈入缓冲器的数据的馈入的制作方法

文档序号:6610770阅读:158来源:国知局

专利名称::控制来自馈入缓冲器的数据的馈入的制作方法
技术领域
:本发明涉及控制来自馈入緩沖器的数据的馈入。
背景技术
:已知将模块连接到膝上型或笔记本计算机以向其提供附加的功能性。例子包括Wi-Fi(IEEE802.il)和3G数据卡模块,其经由PCMCIA(个人计算机存储卡国际联合会)接口连接到膝上型计算机。还已知提供Wi-Fi模块作为ExpressCard,其是PCI-Express设备的一种形式。Wi-Fi和3G数据模块还可由USB(通用串行总线)接口连接到膝上型计算机。这样的模块可以是外部的或内部的。模块由电源供电,该电源由通过连接到膝上型计算机的接口提供。模块的主要组件是收发器、处理器(提供控制功能以及处理功能)、緩存和天线连接器。膝上型计算机内的天线可经由天线连接器连接到模块。处理器和存储器的存在导致模块的操作依赖于落入到可接受范围内的周围温度。已知为模块提供温度传感器,通过其可检测出模块的温度是否超出可接受范围的上限并因此关闭模块的发送器。
发明内容本发明的第一方面涉及一种方法,该方法包括将来自馈入緩冲器的数据馈入到接口;接收取决于接口的外部温度的至少一个信号;从至少一个接收到的信号确定设备的温度已经升高超出第一阈值,以及响应于肯定的确定,将从馈入緩冲器到接口的馈入数据速率减小到第一预定速率,该第一预定速率是非零的。其提供了这样的优势,即其允许外部发送器尽管以减小的数据速率持续地操作,但同时减小超出最大操作温度和发送器操作停止的可能性。尽管当温度升高超出阈值时数据速率会减小,但因为发送器在给定时间可用性的概率增加,这被认为是可接受的。这可获得优势,因为由发送器生成的热量随着发送数据速率的减小而减小。本方法可包括经由接口接收取决于接口外部温度的至少一个信号。这提供了简单的设置,其中数据被馈入的设备仅需要由一个连接来连接。本方法可包括缓冲还没有馈入到接口的数据。这允许提供数据用于传输的应用的正常操作,但同时允许到接口的数据馈入受到限制。本方法可包括通过将到接口的馈入数据的速率增加到比第一速率更大的速率来响应于温度已经下降低于第二阈值的指示。这允许当合适的时候以增加的数据速率传输。第一和第二阈值可具有相同的值。可选地,它们也可以不同。当它们不同时,将提供滞后。本方法可包括通过将从馈入緩冲器到接口的馈入数据速率减小到第二预定速率来响应于温度已经升高超出第三阈值的指示,其中第二预定速率小于第一预定速率。提供两种不同限制的数据馈入速率是有利的,因为其允许对由外部发送器生成的热量的更高分辨率的控制。本方法可包括通过将到接口的馈入数据速率增加到第一速率来响应于温度已经降低到低于第四阔值的指示。第三和第四阈值可具有相同的值。本方法可包括通过限制在多个连续时间段的每个中发送的数据量来控制从馈入緩冲器到接口的馈入数据速率。这允许以常规速率传输数据并同时允许将总数据速率限制到合适的水平。控制从馈入緩冲器到接口的数据馈入速率可包括重复这样的序列,该序列包括步骤启动定时器,在定时器启动后,将数据馈入到接口直到预定的数据量已经馈入到接口,以及制止向接口馈入数据直到定时器随后到期。本发明的第二方面提供设备,包括馈入緩沖器;接口;用于将数据从馈入緩冲器馈入到接口的馈入器;用于接收取决于接口外部温度的至少一个信号的接收器;以及用于从至少一个接收到的信号确定设备的温度已经升高超出第一阈值的确定器,其中馈入器响应于确定器,以将从馈入緩冲器到接口的馈入数据速率减小到第一预定速率,该第一预定速率是非零的。本发明的第三方面提供一种方法,该方法包括维持发送緩冲器;控制发送器以发送数据速率从发送緩冲器发送数据,该发送数据速率取决于存储在发送緩冲器中的数据量;从馈入緩冲器向发送緩冲器馈入数据;以及响应于确定温度已经升高超出第一阚值,将从馈入緩冲器到发送緩冲器的馈入数据速率减小到第一预定速率,该第一预定速率是非零的。其提供了这样的优势,即其允许发送器尽管以减小的数据速率持续地操作,但同时减小超出最大操作温度和发送器操作停止的可能性。尽管当温度升高超出阈值时数据速率会减小,但因为发送器在给定时间可用性的概率增加,这被认为也是可接受的。这可获得优势,因为由发送器生成的热量随着发送数据速率的减小而减小。本方法可包括通过将从馈入緩冲器到发送緩冲器的馈入数据速率增加到比第一速率更大的速率来响应于确定温度已经降低到低于第二阈值。这允许当合适时,以增加的速率进行传输。第一和第二阈值可具有相同的值。本方法可包括通过将从馈入緩冲器到接口的馈入数据速率减小到第二预定速率来响应于确定温度已经升高超出第三阈值,其中第二预定速率小于第一预定速率。提供两种不同限制的数据馈入速率是有利的,因为其允许对由外部发送器生成的热量的更高分辨率的控制。本方法可包括通过将从馈入緩冲器到发送緩沖器的馈入数据速率增加到第一预定速率来响应于确定温度已经降低到低于第四阈值。第三和第四阈值可具有相同的值。本方法可包括通过限制在多个连续时间段的每个中发送的数据量来控制从馈入緩冲器到发送緩冲器的馈入数据速率。这允许以常规速率传输数据并同时允许将总数据速率限制到合适的水平。控制从馈入緩冲器到发送緩冲器的馈入数据速率可包括重复这样的序列,该序列包括步骤启动定时器,在定时器启动后,将数据馈入到发送緩冲器直到预定的数据量已经馈入到馈入緩沖器,以及制止向馈入緩冲器馈入数据直到定时器随后到期。本发明的第四方面提供设备,包括发送緩沖器;发送器;控制器,该控制器被设置成控制发送器以发送数据速率从发送緩沖器发送数据,发送数据速率取决于存储在发送緩冲器中的数据量;馈入緩冲器;以及用于将数据从馈入緩沖器馈入到发送緩沖器的馈入器;以及馈入緩冲器响应于确定温度已经升高超出阈值,以将从馈入緩冲器到发送緩冲器的馈入数据速率减小到第一预定速率,第一预定速率是非零的。现在将参考附图,仅通过示例来描述本发明的实施方式,其中图1是包括体现本发明各个方面的模块和膝上型计算机、系统的系统示意图2是示出图1系统的部分操作的状态机示图;以及图3是示出在某些条件下的图1系统的操作的示图。在附图中,相同的标号代表相同的组件。具体实施例方式参考图1,系统10包括连接到膝上型计算机12的模块11。模块11是3G数据卡,其实施在迷你PCIe(PCIExpress)卡上。模块U在膝上型计算机12的内部,这意思是指其完全包括在膝上型计算机12的机体13内,而在没有拆卸构成才儿体一部分的外壳(未示出)的情况下是不能将其从膝上型计算机12拆卸的。同样地,需要模块操作在膝上型计算机12内的相对高温度的周围环境中。膝上型计算机12包括风扇14,其操作于驱散机体13内的热空气,从而将机体13内的温度维持在可接受的限度内。通常,风扇14仅在需要的时候操作,并且操作在当考虑机体13内的周围温度时是合适的速率,如由温度传感器38所测量的。以很示意性的形式示出了膝上型计算机。将理解到膝上型计算机12包括许多其他的组件(显示器、键盘、图形卡等),在附图中省略了这些组件,因为它们对于理解本发明没有用处。膝上型计算机12包括USB连接器15,其与构成模块11一部分的相应USB连接器16配合。因此,膝上型计算机12和模块11能够彼此传递数据和命令对方。另外,USB连接允许膝上型计算机12向模块11提供电源。膝上型计算机12的总线17通过硬件接口18连接到USB连接器15、16。类似地,接口20将USB连接器15、16连接到模块11的总线19。模块11的总线19允许多个设备之间的通信,即,R0M21、微处理器22和一些RAM23。一些RAM23构成用于模块11的发送緩冲器24。发送器25经由发送器-总线接口26连接到总线19。接收器27经由接收器-总线接口28连接到总线19。发送器25和接收器连接到公共天线29A并共享该天线,该天线位于膝上型计算机12内并通过天线连接器29B连接到发送器25和接收器27。温度传感器30被连接以向微处理器22提供温度测量值。膝上型计算机的总线17允许一些RAM31之间的通信,其中一些RAM构成用于膝上型计算机12、CPU33、存储器34、拨号调制解调器35和控制器36的馈入緩冲器32。存储在存储器34中的是程序37,其构成用于USB接口16、18和用户接口的驱动器。下面将更为详细地描述程序37的驱动器部分的功能。为了解释的目的,尽管驱动器程序37物理地位于膝上型计算机12上,但驱动器程序37一皮认为是模块11的一部分。模块11是蜂窝无线收发器。根据3G标准的WCDMA(宽带码分多址)通信协议,其可操作于与3G移动电话网络9进行通信。模块11可或可不根据涉及HSDPA(高速下行链路分组接入)的Rel5版本进行操作。模块11支持由网络9提供的蜂窝数据服务。这可通过微处理器22和RAM23协作以实施协议栈40来实现。协议栈40是常规的。其包括层1(Ll)41。Ll41也称为WCDMA物理层。在Ll41上面的是MAC(媒体接入控制)层42。这层也被称为WCDMAL2协议层。在MAC层43上面的是RLC(无线链路控制)层44。这也被称为WCDMAL3协议层。RLC层44具有发送緩冲器24。在图中示出了协议栈40,尽管将理解到其不具有物理形式,但替代地由在软件控制下操作的硬件形成,该软件的相关部分在RAM23内实时地保持。在这里不描述接收器操作,因为其与解释不相关。发送操作如下。协议栈40维护RAM23内的发送緩冲器24。在通过天线29来通过发送器25进行发送之前,发送緩冲器存储从膝上型计算机12接收到的数据。在WCDMA中,定义了多个不同的发送数据速率。一个示例的配置是<table>tableseeoriginaldocumentpage12</column></row><table>从上面可以看出,减小发送的336个比特块的数目将减小用户数据速率,并减小用户数据对于控制数据的比率。例如模块ll的UE(用户设备)知道该配置。每单位时间内发送的块的数目确定用户数据速率。如果网络9允许;漠块11以每10ms12x336比特发送,则这给出384kbps的用户数据速率。这意味着将存在可用的上行链路(UL)容量以传送384kbps,并且被称为384kbps承载。常规地,模块11的Ll协议层41造成发送緩冲器24内排队的数据的传输。如果在发送緩冲器24中没有数据,则没有到网络9的传输。如果在緩冲器内有充足的数据,则通常传输发生在由网络9规定的配置处。然而,如果发送緩冲器24内的数据量小于可用的上行链路容量,则MAC层42通过减小336比特块的数目来减小发送的数据速率。在该例子中,如果进入发送緩沖器内的数据速率是大约128kbps,则Ll层41仅需要每10ms时隙的4个数据块(每个336个比特)。在这种情况下,MAC层42自动地将发送配置适配到使用4x336比特配置(128kbps承载)。类似地,如果进入发送緩冲器的数据速率是大约64kbps,则Ll层41仅需要每10ms时隙2个数据块。在这种情况下,MAC层42自动地将发送配置适配到使用2x336比特配置(64kbps承载)。如果进入发送緩冲器的数据速率处于64kbps和128kbps之间,则Ll层41在发送每10ms时隙2个数据块和每10ms时隙4个数据块之间进行切换。发生这样的情况是因为协议栈40根据緩冲器内的数据量来选择在单位时间内发送块的数目。类似地,如果进入发送緩冲器内的数据速率处于0kbps和64kbps之间,则Ll层41在不发送和每10ms时隙发送2个数据块之间切换。另外,如果进入发送緩冲器的数据速率处于128kbps和384kbps之间,则Ll层41在发送每10ms时隙4个数据块和每10ms时隙12个数据块之间进行切换。因此,通过这种策略,模块11选择取决于发送緩冲器24中的数据量的发送数据速率。这是常规的。除此以外,网络9可定义业务量测量值(TVM)。TVM当前没有得到3G网络的广泛支持,但其具有一些优势。TVM是在发送緩冲器24中排队的数据量的量度。在MAC层42中计算TVM。如果TVM超出网络限定的阈值,则表示在分配的承载上的可用上行链路容量是不充足的。模块11通知网络9,接着网络9可选择以分配更大的承载,并且在合适时通知模块11。相反地,如果在发送緩沖器24内排队的数据量小于网络限定的阈值,则表示在分配的承载上的可用上行链路容量是过量的。模块11通知网络9,则接着网络9重新配置模块11以使用较低的数据速率承载。例如,其可以撤消12x336比特(384kbps)配置。在这种情况下,网络9可向一个或多个其他用户分配承载。如果网络9支持TVM,则模块11仍可选择取决于发送緩冲器24中的数据量的发送数据速率,尽管发送数据速率不能大于由网络9分配的数据速率。模块11的微处理器22在永久性存储在ROM21中的程序的控制下设置以监视模块11的温度。该程序是WWAN(无线广域网)服务器39,将在下面描述。监视模块11的温度包括周期性地询问温度传感器30,传感器30以代表模块11的温度的信号进行响应。其中监视模块11的温度的确切方式对于本发明来说不是关键的。然而,优选的是模块11提供有两个或多个温度传感器。在图1的实施方式中,模块11具有三个板上温度传感器30a、30b和30c。第一传感器30a与模块的RF部分关联,该部分包括发送器25和接收器27。第二传感器30b与VCTCXO(压控温度补偿振荡器)关联(未示出),其向发送器25和接收器27提供振荡器信号。第三传感器30c与RAM23关联。为了简化,模块温度釆取由包括任意传感器容限的三个传感器30a-30c提供的最高温度。然而,可替代地,模块11的温度可以任意其他合适的方式导出。使用微处理器22和RAM23在模块11上运行WWAN服务器39,以使得微处理器22来监视温度传感器30a、30b和30c的温度并因此监视模块11的温度。当模块11的温度超过多个预定阈值中的一个时,模块11的WWAN服务器39使得微处理器22经由USB接口15、16向膝上型计算机12报告。可选地,模块11的WWAN服务器39例如可以被设置成周期性地向膝上型计算机12报告模块11的温度。可选地,温度才艮告可响应于一个请求而发生,该请求由程序37生成用于向WWAN服务器39请求温度测量值。无论以何种方式实现,膝上型计算机12能够确定何时温度传感器30a-30c指示温度已升高超出某些阈值。膝上型计算机12还能够确定何时温度传感器30a-30c指示温度已经降低到低于某些阈值。可根据通过USB接口15、16接收到的数据来做出这些确定。驱动器程序37使得膝上型计算机12基于监视的模块11的温度来调整其操作。特别地,驱动器程序37使得膝上型计算机12向模块11提供数据以用于以某种速率传输,该速率取决于模块11的温度,如现在将要描述到。定义了多个温度阈值。示例的阈值是<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>驱动器程序可操作于以由图2的状态机50示图所限定的状态操作。驱动器可操作于六种状态中的一种"模块打开,,51、"故障模式"52、"无线打开"53、"无线关闭"54、"节流1"55和"节流2"56。当膝上型计算机12启动并向模块11提供电源时,进入"模块打开"状态51;或随后从"故障模式,,52恢复。WWAN服务器39读取模块11的温度,并且结合膝上型计算机12的软件无线启用/禁用功能(未示出)以及W一DISABLE配置,使得在合适时状态转换到"无线关闭"状态54、"无线打开"状态53或"故障状态"52。WDISABLE状态与膝上型计算机12最后供电时的状态相同USB状态有效状态仅是过渡的模块处理器状态MCU:唤醒DSP:睡眠"故障模式,,状态52是故障条件并且仅当模块温度超出重要的分量温度一TCritical时进入(从任意的状态)。这可用于证明已经违反了模块11的许可。模块11首先通知膝上型计算机12正在进入该状态,并且接着进入"供电下降"状态。这确保模块11处于其最低的操作状态,即使仍然通过USB接口15、16向模块11提供电源。膝上型计算机温度设计应该是这样,使得从不进入"故障模式"状态52,因为过量的模块温度是由于膝上型计算机12内高的周围温度,而不是来自模块ll。然而如果进入该模式,则WWAN服务器39写数据到永久性存储器(即,ROM21)以指示已经发生此情况。"故障模式,,状态52仅在当膝上型计算机12重启时退出,接着进入"模块打开"状态51。<table>tableseeoriginaldocumentpage16</column></row><table>"无线打开"状态53是模块11的通常操作状态。在这种状态中,模块温度低到足以允许以全速率进行数据传输;并且软件和硬件无线控制两者都被设置成启用网络连接。如果在模块温度中有上升或存在无线不能操作的原因(例如,进入"飞行中模式",其中禁止无线操作),则离开该状态。<table>tableseeoriginaldocumentpage16</column></row><table>。"无线关闭,,状态54是其中禁止来往于网络9的通信的模式。用于进入该状态的最可能触发是过度的模块温度以及软件或硬件阻止无线操作(例如,进入"飞行中"模式)。模块ll通知膝上型计算机12正在进入该状态,并且通过驱动器程序37启动膝上型计算机中的定时器。一旦定时器(过去的时间)超出了等于冷却时间的预定值时,膝上型计算机12的驱动器程序37轮询WWAN服务器39以报告模块11的温度。WWAN服务器39接着读取模块温度并将温度报告给驱动器程序37。如果模块温度依然是高,则使得可仅进入"无线关闭"状态54或"故障模式"状态52,接着该过程被重复,但伴随着增加的冷却时间定时器值。<table>tableseeoriginaldocumentpage17</column></row><table>"节流l"状态55与"无线打开"状态53相同,除了UL数据速率被节流。<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>状态改变1(由图中圆内1表示)仅发生在当电源首先供应给模块(3.3V轨),WWAN服务器39检测到模块温度低于TCritical,软件指令被设置以启用WWAN无线,并且硬件W—DISABLE被禁用(高)以启用WWAN无线。这造成模块转换到"无线打开"状态53。状态改变2(由图中圆内2表示)从初始加电("模块打开"状态51)或"无线打开"状态53发生。该状态改变仅发生在当WWAN服务器39检测到模块温度高于TRadioOff,但低于TCritical,或设置软件指令以禁用WWAN无线,或硬件W—DISABLE(低)禁用WWAN无线。利用该状态改变,模块ll转换到"无线关闭"状态54。状态改变3(由图中圆内3表示)可从任何状态发生。其发生在当WWAN服务器39检测到模块温度高于TCritical,状态改变进入到"故障模式"52。状态改变4(由图中圓内4表示)发生在当模块处于"故障模式"状态52以及膝上型计算机12断电和重启时。这里,模块11离开"故障模式,,状态52并且转换到"模块打开"状态51,使得可重新开始"常规"操作。这仅可从"故障模式"状态52恢复。状态改变5(由图中圆内5表示)从其中对无线操作限制(禁用或节流)的任何状态发生。该状态改变发生在当WWAN服务器39检测到才莫块温度低于TThrottlel和TRadioOn时,并且软件指令被^殳置以启用WWAN无线,并且硬件WDISABLE被禁用(高)以启用WWAN无线。利用该状态改变,模块ll转换到"无线打开"状态53,其中无线操作不受限制。状态改变6(由图中圆内6表示)可从任意的操作状态发生。其发生在当WWAN服务器39检测到模块温度高于TTrottlel、但低于TRadioOn时,并且软件指令被设置以启用WWAN无线,并且硬件W—DISABLE被禁用(高)以启用WWAN无线。利用该状态改变,模块11转换到"节流1"状态55。状态改变7(由图中圆内7表示)可从任意的操作状态发生。其发生在当WWAN服务器39检测到模块温度高于TTrottle2、但低于TRadioOn时,并且软件指令被设置以启用WWAN无线,并且硬件W—DISABLE被禁用(高)以启用WWAN无线。利用该状态改变,模块11转换到"节流2"状态56。上述的一些术语,例如W—DISABLE,是针对于PCI小型卡的,尽管将理解到相应的中断也可用于其他实施中。提供用于WCDMA/HSDPA的两个节流阶段允许设计灵活性和未来算法调整。为了关闭发送器25,蜂窝软件和无线被禁用。相比较于仅禁用发送器,这简化了协议软件40和WWAN服务器39之间的接口。这确实导致模块11从网络9断开,从而将该指示提供给膝上型计算机12的软件。当模块ll充分冷却时,蜂窝软件和无线可被重新启用并且模块11执行小区搜索和重新注册到网络9。在驱动器程序37中存在实施图2的状态机的算法。这允许传递通过USB的所有数据可以被节流,而不仅仅是通过NDIS(网络驱动器接口规范)的数据。这意味着如果必要的话,通过拨号调制解调器35发送的数据也可以被节流。可由控制器36选择性地启用拨号调制解调器和USB接口。驱动器程序37创建馈入緩冲器32。仅当馈入緩冲器37中有数据时,驱动器程序37启动定时器,并且以固定的速率计时(tick)。计时周期可以被称为"节流定时器周期"。当没有节流出现时,即,模块处于"无线打开"状态53时,通过USB连接15、16发送的数据速率由协议软件40中的常规流程控制来管理。当进入"节流1"状态55时,形成节流定时器周期中关于通过USB连接15、16发送的数据量的额度。第一额度是可被发送的最大数据量,对应于x字节。当启动"节流2"状态56时,形成节流定时器周期中关于通过USB连接发送的数据量的第二额度。第二额度对应于y字节,其中x>y。可以动态地配置x和y,但它们优选地是固定的。第二额度(y字节)对应于最低可能UL数据速率,即64kbps。第一额度(x字节)对应于下一个最低数据速率,即128kbps。x和y的值取决于节流定时器周期的长度,但驱动器程序37可容易地来计算合适的值。因此驱动器程序37可定义多个持续的和有序的时间周期,每个具有等于节流定时器周期的长度,并且限制在每个时间周期中馈入到USB接口的数据量。因此,尽管可以突发式发送数据,采用使用小于节流定时器周期的分辨率的平均来提供节流的和稳定的馈入数据速率。为了确保数据馈入的突发对模块11不造成问题,在一个节流定时器周期内发送的数据量优选地是小于发送緩冲器24的大小。以通常全速12Mbps的USB数据速率经由USB连接15、16将数据从馈入緩冲器32发送到模块11。通过在分组间插入延迟来实现数据速率控制。该效果是进入模块ll、并且因此进入协议软件栈40的数据处于突发。如果模块11处于节流1状态55和节流2状态56之一时,将由驱动器程序37将平均数据速率控制成上面提到的所需数据速率。选择节流定时器周期的值,从而允许模块11的平滑操作,即,充分小到从而阻止由协议栈40或网络9选择的发送数据速率不必要的切换,但充分大到从而允许全尺度分组从馈入緩冲器32发送到模块ll,同时获得所需的平均数据速率。当节流从馈入緩冲器32到模块11的数据流时,模块11通常将在短的时间内持续地以更高的数据速率发送数据。在数据速率已经开始在被节流之后,这样的事实意味着緩冲器开始清空数据,即,发送数据速率显著地大于从膝上型计算机12进入到发送緩冲器23的数据速率。在短时间后,存储在緩冲器中的数据量落入到其中Ll层41确定发送数据速率过高的点。在此时刻,Ll层41将发送数据速率改变到更低的速率。在Ll层41计算出新的所需的块尺寸时,随即发生发送数据速率的减小。尽管存在减小发送数据速率造成发送緩沖器的溢出或数据的丟失的可能性,但从馈入緩冲器正确地馈入可确保该可能性不会大于如果发送已经以更大的数据速率持续时。如果网络9支持TVM,则緩冲器中减小的数据量可使得网络9从分配给模块11的承载中去除某些承载。无论网络9是否支持TVM,调整通过USB连接15、16传送给发送緩冲器24的数据速率将导致协议软件40自动地减小发送数据速率,并且因此减小由模块11生成的热量。这在对协议软件40不4故出任何改变下实现,因此可以是常少见的。在USB驱动器水平上,实时和非实时数据流之间不存在任何的优先级。在有优先级的实施方式中,这可以更高的水平处理(例如,TCP/IP协议驱动器)。事实上驱动器程序37驻留在膝上型计算机12中意味着其不对其他的程序具有任何负面影响。膝上型计算机12上有驱动器程序37也是有利的,因为RAM31的可用性意味着比緩沖在模块11上的数据更多的数据可緩冲在膝上型计算机12上。该操作的效果在于发送功率中的减小,并且因此当模块11是热的时候,也减小了生成的热量。减小由模块11生成的热量增加了模块ll能够持续的概率。换种方式来说,减小发送数据速率减少了模块11达到其最大操作温度并周此被断开的可能性。发明人已经发现对于WCDMA(包括HSDPA),减小发送器功率的仅有方式是减小发送数据速率。如果模块11减小了发送功率但没有减小发送数据速率,则移动电话网络9将请求模块11将发送功率增加到正确的水平。在WCDMA中,因为更少将数据扩展到在更高的数据速率,当以更高的数据速率发送时,实现所需信噪比的需要将造成更高的功耗。在WCDMA中,网络9针对其支持的每个UL(上行链路)数据速率定义了不同的发送功率。这通过加权用于控制数据和用户数据的相对功率来实现。从上述提到的示例配置得到的功率节省是336比特块的数目用户数据速率[kbps]典型权重[用户数据/控制数据]Tx功率中估计的下降[dB]1238415/4—412815/826415/159如果用户数据速率下降,则模块可使用更低的权重,接着等于更低的发送功率。在该例子中,如果发送数据速率从384kbps减少到64kbps,则发送功率将大约减小9dB。尽管这样,将理解到从减小的发送数据速率得到的任何发送功率中的减小将仅仅取决于针对由网络9设置的每个数据速率的权重的配置,而UE对此是已知的。在上述的例子中,由MAC层42将发送数据速率从384kbps减小到128kbps将导致发送功率中大约5dB的减小。当无论网络是否支持TVM而节流时,实现了热生成的减小。在图3中示出在驱动器程序37中实现的算法的示例操作。在该图中,水平地示出阈值TCritical、TRadioOff、TRadioOn、TThrottle2和TThrottlel。温度在垂直轴上而时间在水平轴上。线示出模块温度随时间如何改变。在点A前,模块处于"无线打开"状态53。在点A处,模块11的温度升高超出TThrottlel阈值。这造成模块11转换到"节流r状态55,具有中间的数据速率。这减小了数据速率并因此减小了由模块11生成的热量。模块ll的温度持续上升,可能因为由膝上型计算机12内的其他组件生成的热量。在点B,温度升高超出Tthrottle2阈值。这造成模块11转换到"节流2"状态56。这将数据速率减小到低的数据速率,并进一步减小由模块11生成的热量。模块的温度进一步升高超出TRadioOn阈值,这将不会造成任何转换,接着在点C下降低于TThrottle2阈值。这造成模块11转换到"节流l"状态55,这增加了数据速率,并因此增加了由模块ll生成的热量。在点D,温度再次升高超出TTrottle2阈值。这造成模块11转换到"节流2"状态56。这再次减小了数据速率,并因此减小了由模块11生成的热量。接着模块11的温度升高超出TRadioOn阈值,这将不会造成任何的转换,接着在点E升高超出TRadioOff阈值。这造成模块转换到"无线关闭"状态54。接着模块11的温度下降低于TRadioOff阈值,这将不会造成任何的转换,接着在点F升高低于TRadioOn阈值。这造成模块转换到"节流2"状态56。接着模块11的温度再次升高超出TRadioOn阈值,这同样也不会造成任何转换,接着在点G升高超出TRadioOff阈值。这造成才莫块转换到"无线关闭"状态54。在该阶段处,模块11生成热量很少或者不生成热量。模块11的温度由于外部热源而持续升高,直到在点H处其升高超出TCritical阈值。在这点处,模块11转换到"故障模式"状态52。这里,模块11向永久性存储器写入进入到故障模式。无线的操作不可能再次开始,直到温度下降到低于TRadioOn阈值。从这可以看出,TRadioOn和TRadioOff提供滞后,这将有助于阻止兵乓效应。滞后不施加在节流阈值上,因为考虑到数据速率之间的兵乓不是明显的问题。在另一个实施方式中,两个节流阈值可被用作具有滞后的单个节流阈值。在另外的实施方式中,仅定义了一个节流状态。在这种情况下,模块ll可处于"无线打开"、"节流"或"无线关闭"的操作状态下。这可通过如下对温度阈值的少许修改,使用上述的算法来实现<table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>本发明适用于根据除WCDMA标准以外的标准而操作的发送器。尽管上述的实施方式涉及膝上型计算机12内部的PCIe迷你卡,但技术人员将理解本发明具有比此更广的可应用性。例如,在某些情况下,本发明可被实现为很大程度上位于膝上型计算机或其他设备外部的模块。因此,本发明可应用于WCDMA(包括HSDPA)卡或可与PCMCIA槽连接的模块等,从而卡或模块的一部分位于内部而一部分位于外部。在某些方面中,本发明也可应用于其中模块在没有特定接口的情况下连接到另一个设备的设备,例如当模块和设备是硬连线在一起的。本发明还可应用于具有内置的或部分内置的收发器模块的移动电话、智能电话、PDA(个人数字助理)等。在一些应用中,在其输出处做出判定的一个或多个温度传感器可以不与模块本身专门关联,但是可以位于主设备中任何合适的位置。权利要求1.一种方法,该方法包括将来自馈入缓冲器的数据馈入到接口;接收取决于所述接口的外部温度的至少一个信号;从至少一个接收到的信号确定所述设备的温度已经升高超出第一阈值,以及响应于肯定的确定,将从所述馈入缓冲器到接口的馈入数据速率减小到第一预定速率,所述第一预定速率是非零的。2.根据权利要求1所述的方法,包括经由所述接口接收取决于所述接口外部温度的至少一个信号。3.根据权利要求1或2所述的方法,包括緩沖还没有馈入到所述接口的数据。4.根据上述任意一项权利要求所述的方法,包括通过将到所述接口的馈入数据速率增加到比所述第一速率更大的速率来响应于温度已经下降到低于第二阈值的指示。5.根据权利要求4所述的方法,其中所述第一和所述第二阈值具有相同的值。6.根据上述任意一项权利要求所述的方法,包括通过将从所述馈入緩沖器到所述接口的馈入数据速率减小到第二预定速率来响应于温度已经升高超出第三阈值的指示,其中所述第二预定速率小于所述笫一预定速率。7.根据权利要求6所述的方法,包括通过将到所述接口的馈入数据速率增加到所述第一速率来响应于温度已经降低到低于第四阈值的指示。8.根据权利要求7所述的方法,其中所述第三和所述第四阈值具有相同的值。9.根据上述任意一项权利要求所述的方法,包括通过限制在多个连续时间段的每个中发送的数据量来控制从所述馈入緩沖器到所述接口的馈入数据速率。10.根据权利要求9所述的方法,包括通过重复这样的序列来控制从所述馈入緩沖器到所述接口的馈入数据速率,该序列包括步骤启动定时器,在所述定时器启动后,将数据馈入到所述接口直到预定的数据量已经馈入到所述接口,以及制止向所述接口馈入数据直到所述定时器随后到期。11.一种设备,包括馈入緩冲器;接口;用于将数据从所述馈入緩冲器馈入到所述接口的馈入器;用于接收取决于所述接口外部温度的至少一个信号的接收器;以及用于从至少一个接收到的信号确定所述设备的温度已经升高超出第一阈值的确定器,其中所述馈入器响应于所述确定器,将从所述馈入緩冲器到所述接口的馈入数据速率减小到第一预定速率,所述第一预定速率是非零的。12.—种方法,包括维持发送緩冲器;控制发送器以发送数据速率从发送緩冲器发送数据,所述发送数据速率取决于存储在所述发送緩冲器中的数据量;从馈入緩冲器向所述发送緩冲器馈入数据;以及响应于确定温度已经升高超出第一阈值,将从所述馈入緩冲器到所述发送緩沖器的馈入数据速率减小到第一预定速率,所述第一预定速率是非零的。13.根据权利要求12所述的方法,包括通过将从所述馈入緩沖器到所述发送緩冲器的馈入数据速率增加到比所述第一速率更大的速率来响应于确定温度已经降低到低于第二阈值。14.根据权利要求13所述的方法,其中所述第一阈值和所述第二阈值具有相同的值。15.根据权利要求12到14任意一项所述的方法,包括通过将从所述馈入緩冲器到所述接口的馈入数据速率减小到第二预定速率来响应于确定温度已经升高超出第三阈值,其中所述第二预定速率小于所述第一预定速率。16.根据权利要求17所述的方法,包括通过将从所述馈入緩冲器到所述发送緩冲器的馈入数据速率增加到所述第一预定速率来响应于确定温度已经降低到低于第四阈值。17.根据权利要求15或16所述的方法,其中所述第三和第四阈值具有相同的值。18.根据权利要求12到17任意一项所述的方法,包括通过限制在多个连续时间段的每个中发送的数据量来控制从所述馈入緩冲器到所述发送緩沖器的馈入数据速率。19.才艮据权利要求18所述的方法,包括通过重复这样的序列来控制从所述馈入緩沖器到所述发送緩冲器的馈入数据速率,所述序列包括步骤启动定时器;在所述定时器启动后,将数据馈入到发送緩冲器直到预定的数据量已经馈入到所述馈入緩冲器;以及制止向所述馈入緩冲器馈入数据直到所述定时器随后到期。20.—种设备,包括发送緩冲器;发送器;控制器,所述控制器被设置成控制所述发送器以发送数据速率从所述发送緩冲器发送数据,所述发送数据速率取决于存储在所述发送緩冲器中的数据量;馈入緩冲器;以及用于将数据从所述馈入緩冲器馈入到所述发送緩冲器的馈入器;以及所述馈入緩冲器响应于确定温度已经升高超出阚值,以将从所述馈入緩冲器到所述发送緩冲器的馈入数据速率减小到第一预定速率,所述第一预定速率是非零的。21.—种包括指令的计算机程序代码,当由计算机设备操作所述指令时,控制该计算机程序代码来执行根据权利要求1到10和12到19的4壬意一项所述的方法。全文摘要一种方法,该方法包括将来自馈入缓冲器的数据馈入到接口,接收取决于接口的外部温度的至少一个信号,根据至少一个接收到的信号确定设备的温度已经升高超出第一阈值,以及响应于肯定的确定,将从馈入缓冲器到接口的馈入数据速率减小到第一预定速率,该第一预定速率是非零的。另一种方法包括维持发送缓冲器,控制发送器以发送数据速率从发送缓冲器发送数据,该发送数据速率取决于存储在发送缓冲器中的数据量,从馈入缓冲器向发送缓冲器馈入数据,以及响应于确定温度已经升高超出第一阈值,将从馈入缓冲器到发送缓冲器的馈入数据速率减小到第一预定速率,该第一预定速率是非零的。文档编号G06F1/20GK101097474SQ20071012684公开日2008年1月2日申请日期2007年6月28日优先权日2006年6月29日发明者R·威廉斯申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1