一种消息处理方法及其设备的制作方法

文档序号:7716288阅读:145来源:国知局
专利名称:一种消息处理方法及其设备的制作方法
技术领域
本发明的实施方式大致通信领域,更具体地,涉及一种消息处理方法及其设备。
背景技术
在LTE eNodeB中基带处理中,处理器既要进行大量的数学运算,基带处理器之间 又要进行大量的数据传输和频繁的控制信息交互。频繁和大量的数据交互对整个消息处理 系统变得非常复杂,处理效率难以提高。目前已有的一种解决方案为处理器收到基带消息后进入中断处理程序,然后中断 处理程序根据收到的基带消息调用相应的处理模块。对于LTE基带系统,由于经常需要有 多个处理器并行处理,并且每个处理器内部有多个内核,这种方法使得整个基带系统设计 非常复杂,对基带处理效率也有非常大的影响。处理器内核之间以及处理器之间缺乏统一 的管理,使得系统的处理延时难以保证。

发明内容
本发明的实施方式提出了用于消息处理的方法及其设备,以解决上述问题。根据本发明的一方面,提供了一种消息处理方法,包括消息分发模块根据接收到 的基带消息的目的地址分发基带消息;消息调度模块将消息分发模块向其分发的基带消息 调度到各个处理模块;以及所述各个处理模块处理各自对应的基带消息。根据本发明的另一方面,提供了一种消息处理装置,包括消息分发模块,用于根 据接收到的基带消息的目的地址分发消息;消息调度模块,用于将消息分发模块向其分发 的基带消息调度到各个处理模块;以及所述各个处理模块用于处理各自对应的基带消息。根据本发明的再一方面,提供了一种消息处理系统,包括多个直接或间接连接的 上述消息处理装置。从上述的技术方案中,看不到不同的处理器以及不同内核的差别,如果需要进行 某个模块处理,只需要填充相应的基带消息,送给消息分发模块即可。整个基带消息的分发 路由和调度由消息分发模块和消息调度模块自动完成。并且通过消息调度模块的统一调 度,使得各个处理模块之间可以合理的排好流水,使得能够大大减少模块与模块之间,处理 单元之间的等待,从而减少了整个基带系统的处理时延。


结合附图对本发明的实施方式进行详细的描述,可更好地理解本发明,其中图1示出了根据本发明实施方式的消息处理装置的方框图;图2示出了根据本发明实施方式的消息处理方法的流程图;图3示出了根据本发明实施方式进行处理的基带消息的结构示意图;图4示出了根据本发明实施方式的消息队列示意图;图5示出了根据本发明实施方式的消息与处理模块的对应表示意图。
具体实施例方式下面参照附图对本发明的优选实施例进行详细说明,在描述过程中省略了对于本 发明来说是不必要的细节和功能,以防止对本发明的理解造成混淆。本发明的实施方式提出了一种消息处理装置,如图1所示,该消息处理装置包括 消息接收模块110,用于接收来自外界的基带消息,例如,来自该消息处理装置所在的消息 处理系统之外的基带消息或来自该消息处理装置所在的消息处理系统中其它消息处理装 置的基带消息。消息分发模块120,用于根据消息接收模块110接收到的基带消息的目的地 址进行分发。消息调度模块130,用于将消息分发模块120分发的基带消息调度到各个处理 模块141、142和143。各个处理模块141、142和143各自处理为其调度的基带消息。各个处理模块141、142和143也可将各自内部产生的基带消息发送到消息分发模 块120进行分发。根据消息的目的地址,消息分发模块120可以将消息分发到消息调度模块130,也 可以分发到消息处理装置外部,如,其它的消息处理装置。本发明还提出了一种消息处理系统,由多个上述的消息处理装置通过树形、星形 或线性的拓扑结构直接或间接地连接组成。虽然上面以分离的功能模块的形式描述了本发明实施例的消息处理装置,但是图 1示出的每一个组件在实际应用中可以用多个器件实现,示出的多个组件在实际应用中也 可以集成在一块芯片或一个设备中。该消息处理装置也可包括用于其它目的的任何单元和 装置。例如,消息处理装置可以是通用或专用处理器的一个内核,也可以是一个单独的处理
O下面结合图2,对图1所示的消息处理装置的处理功能进行详细的描述。首先,在步骤210中,消息接收模块110从外界接收到消息,将消息送往消息分发 模块120。在步骤220中,消息分发模块120根据该消息的目的地址来分发消息。图3示出了所调度的基带消息的格式示意图。在图3所示的基带消息格式中包括 消息长度、消息ID、消息的目的地址、消息的源地址、消息类别和消息内容。图3所示的基带 消息格式适用于消息处理装置内部处理的基带消息,也适用于分发到其它消息处理装置的 基带消息,优选地,在同一类型的消息处理系统中使用同一种消息格式。消息分发模块120根据消息的目的地址进行分发,决定将消息是在该消息处理装 置中处理还是发送到外部对应的消息处理装置。系统中为每个处理装置固定分配了相应的 地址。在步骤230中,消息调度模块130将消息调度到各个处理模块141、142和143。消息调度模块130将接收到的基带消息放入消息队列中进行排队,等待调度。图4 示出了消息队列的一个示例。如图4所示,消息调度模块130循环地查询消息队列中的内 容,并根据图5所示的基带消息的ID与处理模块的对应表来调度消息。其中对应表为设计 者预先设计好,固定的存放在消息处理装置中(如,在消息调度模块130或未示出的存储模 块中),也可以由高层更新对应表进行动态配置。对应表中,每一个消息ID都有对应的处理 模块入口地址。消息调度模块根据收到的基带消息的ID号,在对应表中查找对应的处理模块的入口地址,进行调度处理。消息调度模块130可以管理多个消息队列,不同的消息队列可以有不同的优先 级。消息调度模块130可以根据基带消息的类别信息所包括的优先级信息将该基带消息放 入不同优先级的消息队列,并在进行调度时优先处理高优先级队列中的基带消息。步骤MO中,处理模块141、142和143对从消息调度模块130接收到的基带消息 进行处理。假设在处理模块2 142中处理接收到的基带消息,可选地,在步骤250中,处理模 块2 142在对消息的处理中产生需要处理模块1 141处理的内部消息,并将该内部消息发 送到消息分发模块120,经由消息分发模块120的分发和消息调度模块的调度交由处理模 块1 141处理。或者,如果产生的是要求其它消息处理装置处理的外部消息,消息分发模块 120根据该外部消息的ID将其发送到对应的出合理装置。可以由多个上述的消息处理装置以星形、树形、网络形或总线型等拓扑结构构成 更为复杂的消息处理系统,当然,消息处理系统的拓扑结构也可以是本领域技术人员所知 的其它类型。通过上述的技术方案,在由多个上述消息处理装置组成的系统中看不到不同的处 理器以及不同内核的差别,如果需要进行某个模块处理,只需要填充相应的基带消息,送给 消息分发模块即可。整个消息的分发路由和调度,由消息分发模块120和消息调度模块130 自动完成。并且通过消息调度模块130的统一调度,使得各个处理模块之间可以合理的排 好流水,使得能够大大减少模块与模块之间,处理单元之间的等待,从而减少了整个基带系 统的处理时延。本领域技术人员应该很容易认识到,可以通过编程计算机实现上述方法的不同步 骤。在此,一些实施方式同样包括机器可读或计算机可读的程序存储设备(如,数字数据存 储介质)以及编码机器可执行或计算机可执行的程序指令,其中,该指令执行上述方法的 一些或全部步骤。例如,程序存储设备可以是数字存储器、磁存储介质(如磁盘和磁带)、 硬件或光可读数字数据存储介质。实施方式同样包括执行上述方法的所述步骤的编程计算 机。描述和附图仅示出本发明的原理。因此应该意识到,本领域技术人员能够建议不 同的结构,虽然这些不同的结构未在此处明确描述或示出,但体现了本发明的原理并包括 在其精神和范围之内。此外,所有此处提到的示例明确地主要只用于教学目的以帮助读者 理解本发明的原理以及发明人所贡献的促进本领域的构思,并应被解释为不是对这些特定 提到的示例和条件的限制。此外,此处所有提到本发明的原则、方面和实施方式的陈述及其 特定的示例包含其等同物在内。上面的描述仅用于实现本发明的实施方式,本领域的技术人员应该理解,在不脱 离本发明的范围的任何修改或局部替换,均应该属于本发明的权利要求来限定的范围,因 此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种消息处理方法,包括消息分发模块根据接收到的基带消息的目的地址分发基带消息; 消息调度模块将消息分发模块向其分发的基带消息调度到各个处理模块;以及 所述各个处理模块处理各自对应的基带消息。
2.根据权利要求1所述的方法,其中,所述消息调度模块将消息分发模块分发的基带 消息调度到各个处理模块包括将接收到的基带消息放入消息队列中排队;循环地查询消息队列中的内容,根据预设的基带消息的ID与处理模块的对应表将基 带消息分发到各个处理模块。
3.根据权利要求2所述的方法,其中,所述消息调度模块中有多个优先级不同的消息 队列,所述将接收到的基带消息放入消息队列中排队包括根据所述接收到的基带消息的优 先级将其放入对应优先级的消息队列中;所述根据预设的基带消息的ID与处理模块的对应表将基带消息分发到各个处理模块 包括优先将高优先级的消息队列中的基带消息分发到各个处理模块。
4.根据权利要求1所述的方法,还包括所述各个处理模块将在消息处理中产生的基带消息发送到所述消息分发模块进行分发。
5.一种消息处理装置,包括消息分发模块,用于根据接收到的基带消息的目的地址分发基带消息; 消息调度模块,用于将消息分发模块向其分发的基带消息调度到各个处理模块;以及 所述各个处理模块用于处理各自对应的基带消息。
6.根据权利要求5所述的装置,还包括消息接收模块,用于接收基带消息并交由消息分发模块处理。
7.根据权利要求5所述的装置,其中,所述各个处理模块还用于将消息处理中产生的 基带消息发送到所述消息分发模块进行分发。
8.一种消息调度系统,包括多个直接或间接连接的、根据权利要求5至7中任一项所述 的消息处理装置。
全文摘要
公开了一种消息处理方法及其设备。该方法包括消息分发模块根据接收到的基带消息的目的地址分发基带消息;消息调度模块将消息分发模块向其分发的基带消息调度到各个处理模块;以及各个处理模块处理各自对应的基带消息。通过以上技术方案,使各个处理模块之间可以合理的排好流水,使得能够大大减少模块与模块之间,处理单元之间的等待,从而减少了整个基带系统的处理时延。
文档编号H04L12/18GK102104487SQ200910200978
公开日2011年6月22日 申请日期2009年12月21日 优先权日2009年12月21日
发明者叶寒生, 廖良锋, 张祖平, 熊琴玲 申请人:上海贝尔股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1