使用自适应事件代码的方法与系统转让专利

申请号 : CN200480039263.8

文献号 : CN1902851B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 沙尔贝勒·卡旺德陶建平约翰·J·瓦利卡

申请人 : 摩托罗拉公司(在特拉华州注册的公司)

摘要 :

本发明涉及使用自适应事件代码的方法(500)。该方法包括以下步骤:生成(512)至少一个自适应事件代码,其中该自适应事件代码对应于预先存在的事件代码;在至少一个表(154,156)中存储(514)自适应事件代码;运行(516)该表,其中这些自适应事件代码被至少一开始禁止;以及响应于系统事件,使能(522)自适应事件代码,在该系统事件中,执行(526)对应使能的自适应事件代码的预先存在的事件代码。该方法还进一步包括当禁止自适应事件代码时,在运行步骤期间忽略(518)自适应事件代码的步骤。

权利要求 :

1.一种使用自适应事件代码的方法,包括步骤:生成至少一个事件代码,以及在至少一个表(144)中存储所述事件代码,所述方法特征在于:所述生成的事件代码是自适应事件代码,其中所述自适应事件代码对应于预先存在的事件代码,并且其中所述表还存储指定可执行操作的常规事件代码;

运行所述表,其中所述自适应事件代码被至少一开始禁止;以及

响应于系统事件,使能所述自适应事件代码,其中执行对应于所述使能的自适应事件代码的预先存在的事件代码,使得能够像常规事件代码那样处理所述自适应事件代码。

2.如权利要求1所述的方法,进一步包括当禁止所述自适应事件代码时,在运行步骤期间忽略所述自适应事件代码的步骤。

3.如权利要求1所述的方法,其中所述自适应事件代码存储于宏表或者帧表中。

4.如权利要求1所述的方法,其中所述使能自适应事件代码步骤包括设置至少一个使能比特以使能所述自适应事件代码的步骤。

5.如权利要求1所述的方法,进一步包括从自适应事件代码寄存器检索将要执行的对应的预先存在的事件代码的步骤。

6.如权利要求1所述的方法,其中所述表具有循环计数器值,并且运行所述表的步骤包括基于所述循环计数器值重复执行所述表的步骤,其中所述预先存在的事件代码是用于停止运行所述表的命令。

7.一种使用自适应事件代码的系统,包括:用于生成至少一个事件代码的装置,以及用于在至少一个表(144)中存储所述事件代码的装置,所述系统特征在于:所述生成的事件代码是自适应事件代码,其中所述自适应事件代码对应于预先存在的事件代码,并且其中所述表还存储指定可执行操作的常规事件代码;

所述系统进一步包括:

用于运行所述表的装置,其中所述自适应事件代码被至少一开始禁止;以及用于响应于系统事件使能所述自适应事件代码的装置,其中执行对应于所述使能的自适应事件代码的所述预先存在的事件代码,使得能够像常规事件代码那样处理所述自适应事件代码。

8.如权利要求7所述的系统,进一步包括用于当禁止所述自适应事件代码时在运行所述表期间忽略所述自适应事件代码的装置。

9.如权利要求7所述的系统,进一步包括用于设置至少一个使能比特以使能所述自适应事件代码的装置。

10.如权利要求7所述的系统,进一步包括自适应事件代码寄存器,以及用于从所述自适应事件代码寄存器检索将要执行的所述对应的预先存在的事件代码的装置。

11.如权利要求7所述的系统,所述表具有循环计数器值,并且所述系统进一步包括用于基于所述循环计数器值重复执行所述表的装置,其中所述预先存在的事件代码是用于停止运行所述表的命令。

说明书 :

使用自适应事件代码的方法与系统

技术领域

[0001] 本发明主要涉及通信系统,更具体地,涉及用于在通信设备间同步事件的方法。

背景技术

[0002] 层1定时器是辅助同步过空事件与基站的帧事件时序的外围设备。层1定时器的特征之一是事件表,该事件表可支持例如一个或多个宏表。如本领域所公知,宏表可用于定义固定的事件序列,例如用于接收或发射突发或者用作信号强度测量。宏表被认为是有用的,因为它们使与层1定时器所需的软件交互量最小化。
[0003] 为了允许重复事件序列,可针对宏表实现循环结构。此循环结构类似于软件循环,因为基于循环计数器值重复该宏表内的事件。这项技术可在过空活动的重复期间使系统的软件免于多次重新编程相同的宏表。不幸地是,必须在访问宏表之前获知该循环计数器值,并且一旦运行宏表,就不能改变该值。此外,在宏表运行时不能被重新编程,当企图这样做时会导致内部总线错误。如果希望提前终止该宏表,例如在包含层1定时器的单元中发生要求进行响应的系统变化时,这些缺点会产生问题。宏表必须遍历每一循环迭代,直到达到循环计数器值,如果应用的话,这既浪费了时间又浪费了电池寿命。

发明内容

[0004] 本发明涉及使用自适应事件代码的方法。该方法包括以下步骤:生成至少一个自适应事件代码,其中该自适应事件代码对应于预先存在的事件代码;在至少一个表中存储自适应事件代码;运行该表,其中这些自适应事件代码被至少一开始禁止;以及响应于系统事件,使能(enable)自适应事件代码,在该系统事件中,执行对应于使能的自适应事件代码的预先存在的事件代码。该方法可进一步包括在禁止自适应事件代码时,在运行步骤期间,忽略自适应事件代码的步骤。
[0005] 在一种结构中,自适应事件代码可存储在宏表或帧表中。另外,使能自适应事件代码步骤可包括设置至少一个使能自适应事件代码的使能位。使能位可存储在使能寄存器中。该方法可进一步包括从自适应事件代码寄存器检索将要执行的对应的预先存在的事件代码的步骤。作为示例,自适应事件代码、表以及预先存在的事件代码可为定时器的一部分。该定时器可为通信设备的一部分,并且辅助同步通信设备与基站的操作。在一个具体的示例中,该表可具有循环计数器值,并且运行该表的步骤可包括基于循环计数器值重复执行该表的步骤,其中预先存在的事件表可以是用于停止运行该表的命令。
[0006] 本发明还涉及机器可读贮存器,该贮存器在其上存储有计算机程序,该计算机程序具有可由机器执行的多个代码部分。这些代码部分使机器执行以下步骤:生成至少一个自适应事件代码,其中该自适应事件代码对应于预先存在的事件代码;在至少一个表中存储自适应事件代码;运行该表,其中这些自适应事件代码被至少一开始禁止;以及响应于系统事件,使能自适应事件代码,在该系统事件中,执行对应于使能的自适应事件代码的预先存在的事件代码。
[0007] 本发明还涉及使用自适应事件代码的系统。该系统包括处理单元和具有至少一个表的定时器。编程该处理单元,以生成至少一个自适应事件代码,其中该自适应事件代码对应于预先存在的事件代码;在表中存储自适应事件代码;运行该表,其中这些自适应事件代码被至少一开始禁止;响应于系统事件,使能自适应事件代码并且执行对应于使能的自适应事件代码的预先存在的事件代码。系统还包括执行上述处理的适当的软件和电路。

附图说明

[0008] 在所附权利要求中具体阐述了相信是新颖的本发明的各个特征。通过参考下面的说明,并结合附图,可最好地理解本发明及其进一步的目标和优势,在图中,相同的引用标记标识相同的元件,并且其中:
[0009] 图1表示根据本发明结构的使用自适应事件代码的系统示例;
[0010] 图2表示根据本发明结构的无线通信链路的示例;
[0011] 图3表示根据本发明结构的通信设备的方框示意图;
[0012] 图4表示根据本发明结构的可以是图3的通信设备的一部分的定时器;
[0013] 图5表示根据本发明结构的使用自适应事件代码的方法;以及
[0014] 图6表示根据本发明结构的在随机接入信道上和获取指示符信道上的传输示例。

具体实施方式

[0015] 尽管说明书以限定相信为新颖的本发明特征的权利要求结束,但应当理解,通过考虑下面的说明并结合附图可更好地理解本发明,在附图中,相同的引用标记也在下文中使用。
[0016] 根据需要,在此处公开本发明的详细实施例;但是应当理解,公开的实施例仅是本发明的示例,它们可以按照各种形式实现。因此,此处公开的特定结构和功能细节并不解释为限制,而仅作为权利要求的基础和指导本领域的技术人员以实际上任何适当的详细结构多样性地利用本发明的代表性基础。进一步地,此处使用地术语和短语并不是要进行限制,而是要提供本发明的可理解的描述。
[0017] 此处使用的术语一种被定义为一个或多于一个。此处使用的术语多个被定义为两个或多于两个。此处使用的术语另一个被定义为至少第二个或更多。此处使用的术语包括和/或具有被定义为包含(即,开放式语言)。此处使用的术语耦合被定义为连接,但不一定是直接的,也不一定是机械的连接。此处使用的术语程序、软件应用等被定义为设计用于在计算机系统上执行的指令序列。程序、计算机程序或者软件应用可包括子例程、函数、过程、对象方法、对象实现、可执行应用程序、程序段、服务器程序段、源代码、目标代码、共享库/动态加载库和/或设计用于在计算机系统上执行的其它指令序列。
[0018] 参考图1,示出了使用自适应事件代码的系统100。但是应当理解,系统100仅用于说明本发明结构,并不是限制,因为本发明可在各个适当的系统中实施。在此示例中,系统100可包括在服务小区或服务区112中提供通信资源的基站110。系统100还包括一个或多个电子设备,例如任何数量的通信设备114。作为示例而不是限制,通信设备114可为蜂窝电话、双向无线电台、个人数字助理或者消息收发设备。当通信设备114处于服务区112中时,它可与基站110在例如无线通信链路116上进行通信。
[0019] 在一种结构中,参考图2,无线通信链路116可包括广播控制信道(BCCH)118、下行业务信道(DTCH)120、上行业务信道(UTCH)122、随机接入信道(RACH)124以及获取指示符信道(AICH)125。如本领域所公知,基站110可在DTCH 120上向通信设备114发送语音和数据信号,而通信设备114可在UTCH 122上向基站110发送这样的信号。通信设备114可在RACH 124上请求通信资源,而基站110可在AICH 125上响应于此请求。下面将描述通信设备114与基站110在RACH 124上进行协商的示例。
[0020] 参考图3,示出了通信设备114的方框示意图。在一种结构中,通信设备114可具有天线126、天线开关128、功率放大器130、发射机132、接收机134、处理器136、存储器138、定时器140以及用户接口142。天线126可发射和接收射频(RF)电磁波并且可耦合至天线开关128。或者可操作天线开关128以将天线开关128耦合至功率放大器130和接收机134。接收机134可解调接收的RF信号并且可在将其转发至处理器136之间将该信号数字化。处理器136还可向发射机132转发数字信号以供调制,并且功率放大器130可在向天线126发送信号进行广播前放大该经调制的信号。
[0021] 处理器136可执行存储在存储器138中的软件,该存储器可经由总线139进行访问。此外,处理器136可操作用户接口142,该用户接口可为适于向用户显示、广播信息或者从用户接收信息的任何部件,例如显示器、扬声器、麦克风或者键盘。定时器140可与处理器136进行交互并且可执行定时或者同步功能,以允许处理器136在适当的时刻执行各种处理或事件。在一个特定示例中,定时器140可辅助同步通信设备114(参见图1)和基站110的操作(同样参加图1)。
[0022] 参考图4,示出了定时器140的示例。在此示例中,定时器140可包括事件表144、事件代码表146、定时器处理器148、具有一个或多个自适应事件代码寄存器151的自适应事件代码寄存器栈150以及具有一个或多个使能(enabling)寄存器153的使能寄存器栈152。事件代码表146可定义任意数量的事件,其中的一个或多个可存储在事件表144中。
在一种结构中,事件表144可支持一个或多个帧表154、一个或多个宏表156以及一个或多个参数表158。作为示例,帧表154可包括一个或多个事件代码160和一个或多个对应的时间值162。事件代码160指定定时器140,例如定时器处理器148,执行什么操作,而对应的时间值162定义事件相对于帧信道起始的执行时间,这在本领域内公知。如前面所解释,可从事件代码表146获得事件代码160。
[0023] 可用于定义事件的固定顺序的宏表156还可包括一个或多个事件代码164以及一个或多个对应的时间相对值166。类似于事件代码160,事件代码164可指定定时器处理器148执行什么操作。此外,对应的时间相对值166可基于前一事件的延迟定义何时应当执行其对应的事件代码164。事件代码164还可从事件代码表146获得。参数表158可包括一个或多个帧延迟值168和一个或多个循环计数值170。帧延迟值168可用于设置信号的脉冲宽度,而循环计数值170可用于重复执行或者运行宏表156。
[0024] 帧表154、宏表156和参数表158可具有各自的配置寄存器172、174和176。这些配置寄存器172、175和176的每一个可包括开始和结束指针,分别用于定义对应的帧表154、宏表156和参数表158的第一个和最后一个条目。尽管没有示出,但帧表154和宏表
156还可包括寄存器,用于当执行前一表格时选择下一个表格。
[0025] 在本发明的另一结构中,可将一个或多个自适应事件代码178编程至例如帧表154或者宏表156中。这些自适应事件代码178可具有对应的时间值162或者时间相对值
166,并且可具有使能状态和禁止状态。在禁止状态中,可像无效代码那样处理自适应事件代码178,并且定时器处理器148可忽略该自适应事件代码178。但是当使能时,可像常规事件代码那样处理自适应事件代码178,并且指令定时器处理器148进行具体的动作。也就是,自适应事件代码178可对应于常规事件代码,例如事件代码160、164,并且当使能时,可执行由这些事件代码定义的操作。对应于自适应事件代码178的事件代码可称为预先存在的事件代码或者对应的预先存在的事件代码。
[0026] 在一种结构中,由自适应事件代码178定义的操作可存储在自适应事件代码寄存器栈150的自适应事件代码寄存器151中。从而,当使能自适应事件代码178时,定时器处理器148可从适当的自适应事件代码寄存器151检索指令。另外,用于使能自适应事件代码178的比特(或多个)可存储在使能寄存器栈152的使能寄存器153中。可设置这些比特(或多个)来使能或禁止自适应事件代码178。另外,作为示例,可从事件代码表146获得这些由自适应事件代码178定义的操作。
[0027] 在另一结构中,处理器136(还参见图3)和定时器处理器148可为处理单元180的一部分,该处理单元由图4中的虚线轮廓表示。在此示例中,处理单元180可包括两个分离的处理器,也就是处理器136和定时处理器148。但是应当理解,处理单元180可仅包括一个处理器或者多于两个处理器,用于执行根据本发明结构的操作。
[0028] 参考图5,示出了使用自适应事件代码的方法500。当说明图5的方法500时将参考图4,但是应当理解,可在任何其它适当的部件或者系统中实施方法500。此外,将参考图6,该图示出通信设备与通信网络问的协商过程,以说明如何根据图5的方法500有效地使用自适应事件代码的一个示例。
[0029] 参考图5,在步骤510,方法500开始。在步骤512,可生成至少一个自适应事件代码,其中该自适应事件代码对应于预先存在的事件代码。这些自适应事件代码可存储于至少一个表中,如步骤514所示。例如,参考图4,处理单元180的处理器136可用于生成一个或多个自适应事件代码178。这些自适应事件代码178可对应于在事件代码表146中定义的预先存在的事件代码,例如事件代码160、164。如果自适应事件代码178被使能,那么当将要执行预先存在的事件代码时,自适应事件代码178可对应于预先存在的事件代码。如前所述,这些自适应事件代码178可存储于例如帧表154或者宏表156中。
[0030] 返回参考图5的方法500,在步骤516,可运行或者执行存储自适应事件代码的表,其中自适应事件代码至少一开始被禁止。此外,当自适应事件代码被禁止时,在运行步骤516期间可忽略自适应事件代码,如步骤518所示。例如,再次参考图4,定时处理器148可执行帧表154。在该执行期间,定时器处理器148可调用宏表156。如本领域所公知,宏表
156可具有与该宏表156相关联的循环计数值170,并且当调用宏表156时,可从参数表158加载此循环计数值170。
[0031] 现在参考图4和6,何时调用宏表156的示例是包含定时器140的设备何时从网络请求通信服务。更具体地,通信设备114可通过在RACH 124上发送多个接入前同步(preamble)610从基站110请求服务。此过程所涉及的执行序列可与宏表156关联,并且发送的接入前同步610的数量可基于从参数表158加载的循环计数值170。
[0032] 返回参考图5的方法500,在判决框520,可以确定是否发生系统事件。系统事件可以是包含定时器140的单元采取的任何操作或者是与该单元关联的部件采取的任何操作。例如,返回参考图4和6,基站110可在AICH 125上向通信设备114发送获取指示符612,其应答来自通信设备114的请求。一旦它接收到该获取指示符612,则通信设备114可解码此应答并且进而停止在RACH 124上发射。通信设备114可在其它适当的信道上向基站
110发送另外的信息。
[0033] 再次参考图5,如果没有发生系统事件,则方法500将在判决框520重新开始。但是如果发生系统事件,则可使能一个或多个自适应事件代码,如步骤522所示。在步骤524,可从自适应事件代码寄存器检索对应于使能的自适应事件代码并且将要被执行的对应的预先存在的事件代码。进一步地,在步骤526,可执行对应于使能的自适应事件代码的预先存在的事件代码。最后,方法500可结束于步骤528。
[0034] 作为示例,参考图4和6,通信设备114接收到获取指示符612可为系统事件。作为响应,处理单元180的处理器136可设置至少一个使能比特,以使能一个或多个自适应事件代码178。如前所述,这些使能比特(或多个)可存储在一个或多个使能寄存器153中。当使能时,定时器处理器148可通过从相关的自适应事件代码寄存器151检索并执行对应于自适应事件代码178的预先存在的事件代码,例如事件代码160、164,来执行自适应事件代码178。
[0035] 继续上述示例,预先存在的事件代码可为指令定时器处理器148停止运行宏表156的命令,这可导致处理单元180的处理器136停止接入前同步610的重复发射。作为示例,该自适应事件代码178可视为等同于宏事件表的结束,并且可被置于宏表156内部的适当位置。从而,一旦通信设备114接收到获取指示符612,则通信设备114可停止发送接入前同步610。如果不利用自适应事件代码178,则通信设备114将继续根据与宏表156相关联的循环计数值170发送接入前同步610,即使接收到获取指示符612也是如此。不必要的前同步610可由图6的虚线轮廓表示。因此,本发明可通过减少软件的交互来提高对于复杂和实时的通信细节进行响应的精确度。本发明还可提高通信设备114的效率并且可提高设备114的电池寿命。
[0036] 重要的是要注意到,本发明决不受限于上述示例。例如,本发明并不限于在图1-4中示出的系统或部件中使用。实际上,本发明可实现于利用自适应事件代码的任何适当的系统或部件中。此外,本发明不止提高了通信设备和网络之间的业务协商效率。可从上面说明获益的其它过程或处理处于本发明结构的构想之内。
[0037] 此外,尽管已经解释并说明了本发明的优选实施例,但要明白,本发明并不限制于此。本领域的技术人员可进行大量的修改、变化、变形、替换以及等效,而不脱离由所附权利要求限定的本发明的精神与范围。