首页> 中国专利> 一种实现并发消息正确处理的装置及方法

一种实现并发消息正确处理的装置及方法

摘要

一种实现并发消息正确处理的装置及方法,包括消息源、消息终端接收及处理模块和消息中间处理模块,其中消息中间处理模块具体包括缓存子模块、解耦子模块和下发子模块:缓存子模块将来自消息源的所有消息进行缓存,解耦子模块对缓存子模块的缓存消息进行解耦合处理,下发子模块将解耦后的消息发送给消息终端接收及处理模块。本发明通过对来自消息源的所有并发消息进行解耦合处理,可以有效的消除并发消息之间的耦合性,实现并发消息的正确处理。

著录项

  • 公开/公告号CN101431725A

    专利类型发明专利

  • 公开/公告日2009-05-13

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200710186702.3

  • 发明设计人 代明军;

    申请日2007-11-08

  • 分类号H04W4/12;H04L12/58;

  • 代理机构

  • 代理人

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

  • 入库时间 2023-12-17 21:57:44

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-05

    未缴年费专利权终止 IPC(主分类):H04W4/12 授权公告日:20101201 终止日期:20161108 申请日:20071108

    专利权的终止

  • 2010-12-01

    授权

    授权

  • 2009-07-08

    实质审查的生效

    实质审查的生效

  • 2009-05-13

    公开

    公开

说明书

技术领域

本发明涉及移动通信技术,尤其涉及一种实现并发消息正确处理的装置和方法,特别适用于多种移动通信系统如CDMA、GSM及PHS系统中。

背景技术

移动通信系统在接入侧的实现基本上是依靠空中口信道来实现基站与终端的通信,每个信道在基站侧基本上是通过绑定信道处理单元CE(ChannelElement)实现的,在系统空闲状态,而信道处于工作状态实际上就是指这些CE都应该处于工作状态,这样才能保证终端随时可能通过该信道建立呼叫接入系统。目前对信道包括对CE的操作一般都是在基站系统一上电的时候建立的,很少在系统运行过程中对这些信道进行改配,如改配到其他CE上。

如果需要在系统运行过程中对这些信道进行改配CE等操作,如包括对各个信道的建立、关闭、修改等,然后同步,且将这些操作信息一次性发送给消息终端接收处理模块。如图1,一次性操作中有多个消息从消息源发出到达消息终端接收处理模块,这些消息间可能存在耦合。例如消息1是对一个CSM芯片进行复位操作,消息2是对该芯片上的某个CE进行打开操作,那么当上述两个存在包含耦合性的并发消息1和消息2到达消息终端处理模块时,该模块将不清楚该优先处理消息1还是2。例如消息3是打开CE操作,而消息4是关闭CE操作,同样当上述存在并列耦合性的并发消息3和消息4同时到达消息终端接收处理模块,则该模块将不清楚该优先处理消息3还是4。因此,如何解决由于并发消息之间的耦合性带来的消息终端处理错误,成了亟待解决的问题。

发明内容

本发明是通过提供一种实现并发消息正确处理的装置及方法,克服一次性同步中由于多个消息之间存在的耦合性导致消息处理与期望处理效果相悖的问题。

为解决以上技术问题,本发明提供一种实现并发消息正确处理的装置,包括消息源和消息终端接收及处理模块,另外还包括消息中间处理模块,具体包含缓存子模块、解耦子模块和下发子模块:其中缓存子模块将来自消息源的所有消息进行缓存,解耦子模块对缓存子模块的缓存消息进行解耦合处理,下发子模块将解耦后的消息发送给消息终端接收及处理模块。

为更好地解决以上技术问题,本发明还提供一种实现并发消息正确处理的方法,包含如下步骤:

步骤1:消息源将每次需要发送的消息全部发送给消息中间处理模块;

步骤2:所有消息缓存在消息中间处理模块的缓存子模块;

步骤3:解耦子模块对缓存的消息进行解耦处理,并由下发子模块把解耦后的消息发送给消息终端接收及处理模块;

步骤4:消息终端接收及处理模块接受及处理消息源发来的消息。

本发明提供的实现并发消息正确处理的装置及方法,通过对来自消息源的所有并发消息进行解耦合处理,可以有效的消除并发消息之间的耦合性,实现并发消息的正确处理。

附图说明

图1是现有消息处理装置结构示意图;

图2是本发明的消息处理装置示意图;

图3是本发明消息中间处理模块的结构示意图;

图4是不同消息所涉及的操作对象关系示意图;

图5是某一缓存结构存储的消息示意图;

具体实施方式

下面结合附图对技术方案的实施作进一步的详细描述:

如图1所示,现有的消息处理装置包括:

消息源101,是发送消息的源头装置,消息终端接收及处理模块102,最终接收及处理消息源发来的消息。现有系统中只需要消息源101、消息终端接收及处理模块102即可完成简单的业务:消息源101发送消息直接给消息终端接收及处理模块102,由消息终端接收模块102直接处理,由于可能存在耦合的并发消息,因此处理上可能有问题。

如图2所示,本发明的消息处理系统包括:

消息源201,主要是发送消息的源头装置;消息中间处理模块202,是对消息进行缓存,待收到所有消息后,对缓存消息进行解耦处理,解耦完毕后,对解耦后的消息进行下发;消息终端接收及处理模块203,接收及处理解耦后的消息。

如图3所示,本发明消息中间处理模块具体包括:

缓存子模块301,接收并缓存消息源一次性发送来的可能存在耦合的所有消息;

解耦子模块302,对存在耦合的并发消息进行解耦处理;

下发子模块303,将解耦后的消息进行下发。

(1)缓存子模块

为了去除各个消息之间的耦合,同时保证不丢失消息所携带的内容,缓存子模块将所有消息缓存下来,从而保证所携带的消息容量不变。

缓存子模块通过分级别的缓存结构显示各消息之间的关系和耦合性。缓存装置的缓存结构根据消息携带内容涉及的操作对象的范围级别来设置,有几种操作对象范围就设置几种缓存结构,不同级别的消息都分别缓存在相应级别的缓存结构中。以两个级别的缓存结构为例,若两个级别为CE级别和CSM(Cell Site Modem)级别,两者关系是不同级别,一个CSM芯片包含多个CE,两者关系如图4所示。对于CE级别缓存结构,某一个缓存单元可以存储多个消息,可能既存储关闭这个CE单元的消息,又存储打开这个CE单元的消息,如图5所示。

(2)解耦子模块

首先,我们先介绍并发消息之间耦合的种类,主要有三种:

耦合一:包含耦合,为不同级别耦合,即一个消息携带的内容所涉及的操作对象包含另一个消息携带内容所涉及的操作对象。例如消息1是对一个CSM芯片进行复位操作,消息2是对该芯片上的某个CE进行打开操作,CSM包含CE,但是消息1和2对CE的操作是存在冲突的,即消息1与消息2之间也存在包含耦合。那么当上述两个存在包含耦合性的并发消息1和消息2到达消息终端处理模块时,该模块将不清楚该优先处理消息1还是2。

耦合二:并列耦合,为相同级别耦合,即两个消息之间是并列关系,任何一个消息本质上都不能包含另一个消息,即一个消息携带内容所涉及的操作对象与另一个消息携带内容所涉及的操作对象是并列关系。如果消息3和消息4是对同一个物理实体CE操作,消息3是打开CE操作,而消息4是关闭CE操作,即消息3与消息4是对同一个物理实体进行的存在冲突的操作消息,那么我们认为消息3与消息4之间存在并列耦合。同样当上述存在并列耦合性的并发消息3和消息4同时到达消息终端接收处理模块,则该模块将不清楚该优先处理消息3还是4。

耦合三:交叉耦合,为不同级别耦合,即两个消息之间既不是包含关系,也不是并列关系,二者之间有一些交叉,即一个消息携带的内容所涉及的操作对象与另一个消息携带内容所涉及的操作对象之间是互不包含、中间有交叉部分。

本发明主要涉及前两种耦合。

对于上述不同级别消息之间的包含耦合关系:结合图3说明,如果某一小级别的缓存单元实际上是包含于某一高级别的缓存单元,先对小级别缓存结构单元循环。例如高级别的缓存单元A存储的消息1是复位某CSM芯片,低级别的缓存单元B存储的缓存消息2是打开某CE,而CE属于CSM芯片,即实际上消息2是包含于消息1的,那么该低级别缓存消息2将被屏蔽掉,只处理包含这个最低级别缓存消息的高级别缓存消息1。如果是具有更多级别的缓存消息,则依次迭代类推,仅处理最高级别缓存结构中的缓存消息,从而最终实现解耦合的目的。

对于上述相同级别消息之间的并列耦合:对每一级别的缓存单元进行循环,如果该单元存储多个消息,那么就对这多个消息进行解耦。如图7所示,如果该单元既有打开CE又有关闭CE消息,那么将这两个消息合并存储成一个既打开又关闭的消息,由下发子模块正确的下发该消息。当然,也可以不进行任何处理,而选择在下发子模块完成合并。

(3)下发子模块

该模块由于输入的是解耦后的消息,因此只要正常下发解耦后的消息即可。尤其当为上述的既关闭又打开的合并消息时,在这里可以处理成:先发送关闭消息,待确认关闭成功后再发送打开消息。对于如消息3和4相同级别消息之间的并列耦合,如果解耦子模块没有对消息进行合并处理,则下发子模块先将两个消息合成一个既打开又关闭的消息,然后再进行下发,同样处理成:先发送关闭消息,待确认关闭成功后再发送打开消息。

本发明实现并发消息正确处理的方法具体包含以下步骤:

步骤1:消息源201将每次需要发送的消息全部发送给消息中间处理模块202;

步骤2:所有消息缓存在消息中间处理模块202的缓存子模块301;

步骤3:解耦子模块302对缓存的消息进行解耦处理,并由下发子模块303把解耦后的消息发送给消息终端接收及处理模块203;

步骤4:消息终端接收及处理模块203接收及处理消息源发来的消息

其中步骤1中,消息源发送消息时,先发送一个同步开始标志消息;消息源发送消息结束时,发送一个同步结束标志消息;

步骤2中,消息中间处理模块收到同步开始标志消息,将缓存介质初始化清空,准备接收消息源发来的消息;

步骤3中,当消息之间的耦合为不同级别消息间的包含耦合时,解耦子模块先对低级别缓存结构单元循环,如果某一低级别的缓存单元实际上是包含于某一高级别的缓存单元,那么该低级别缓存消息将被屏蔽,只处理包含这个最低级别缓存消息的高级别缓存消息,依次迭代类推到最高级别缓存消息;消息之间的耦合为相同级别消息间的并列耦合时,解耦子模块对每一级别的缓存单元进行循环,如果该单元存储多个消息,那么就对这多个消息进行解耦。如果相同级别消息是打开CE和关闭CE消息,那么由解耦子模块或下发子模块将这两个消息合并成一个既打开又关闭的消息,然后由下发子模块下发该消息,下发时处理成:先发送关闭消息,待确认关闭成功后再发送打开消息。

本发明所述的一种并发消息正确处理的实现装置和方法,并不仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明之领域,包括CDMA RLSA系统,CDMA DO及GOTA系统,PHS及GSM等,对于熟悉本领域的人员而言可容易的实现另外的优点和进行修改,因此在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出的图示示例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号