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

文档序号:7666561阅读:102来源:国知局
专利名称:一种实现并发消息正确处理的装置及方法
技术领域
本发明涉及移动通信技术,尤其涉及一种实现并发消息正确处理的装置
和方法,特别适用于多种移动通信系统如CDMA、 GSM及PHS系统中。
背景技术
移动通信系统在接入侧的实现基本上是依靠空中口信道来实现基站与 终端的通信,每个信道在基站侧基本上是通过绑定信道处理单元CE (Channel Element)实现的,在系统空闲状态,而信道处于工作状态实际上就是指这些 CE都应该处于工作状态,这样才能保证终端随时可能通过该信道建立呼叫 接入系统。目前对信道包括对CE的操作一般都是在基站系统一上电的时候 建立的,很少在系统运行过程中对这些信道进行改配,如改配到其他CE上。 如果需要在系统运行过程中对这些信道进行改配CE等操作,如包括对 各个信道的建立、关闭、修改等,然后同步,且将这些操作信息一次性发送 给消息终端接收处理模块。如图l, 一次性操作中有多个消息从消息源发出 到达消息终端接收处理模块,这些消息间可能存在耦合。例如消息l是对一 个CSM芯片进行复位操作,消息2是对该芯片上的某个CE进行打开操作, 那么当上述两个存在包含耦合性的并发消息1和消息2到达消息终端处理模 块时,该模块将不清楚该优先处理消息1还是2。例如消息3是打开CE操 作,而消息4是关闭CE操作,同样当上述存在并列耦合性的并发消息3和 消息4同时到达消息终端接收处理模块,则该模块将不清楚该优先处理消息 3还是4。因此,如何解决由于并发消息之间的耦合性带来的消息终端处理 错误,成了亟待解决的问题。

发明内容
本发明是通过提供一种实现并发消息正确处理的装置及方法,克服一次 性同步中由于多个消息之间存在的耦合性导致消息处理与期望处理效果相 悖的问题。
为解决以上技术问题,本发明提供一种实现并发消息正确处理的装置, 包括消息源和消息终端接收及处理模块,另外还包括消息中间处理模块,具
体包含緩存子模块、解耦子模块和下发子模块其中緩存子模块将来自消息
源的所有消息进行緩存,解耦子模块对緩存子模块的緩存消息进行解耦合处
理,下发子模块将解耦后的消息发送给消息终端接收及处理模块。
为更好地解决以上技术问题,本发明还提供一种实现并发消息正确处理
的方法,包含如下步骤
步骤1:消息源将每次需要发送的消息全部发送给消息中间处理模块;
步骤2:所有消息緩存在消息中间处理模块的緩存子模块;
步骤3:解耦子模块对緩存的消息进行解耦处理,并由下发子模块把解
耦后的消息发送给消息终端接收及处理模块;
步骤4:消息终端接收及处理模块接受及处理消息源发来的消息。 本发明提供的实现并发消息正确处理的装置及方法,通过对来自消息源
的所有并发消息进行解耦合处理,可以有效的消除并发消息之间的耦合性,
实现并发消息的正确处理。

图1是现有消息处理装置结构示意图; 图2是本发明的消息处理装置示意图; 图3是本发明消息中间处理模块的结构示意图;图4是不同消息所涉及的操作对象关系示意图; 图5是某一緩存结构存储的消息示意具体实施例方式
下面结合附图对技术方案的实施作进一步的详细描述 如图l所示,现有的消息处理装置包括
消息源101,是发送消息的源头装置,消息终端接收及处理模块102, 最终接收及处理消息源发来的消息。现有系统中只需要消息源101、消息终 端接收及处理模块102即可完成简单的业务消息源101发送消息直接给消 息终端接收及处理模块102,由消息终端接收模块102直接处理,由于可能 存在耦合的并发消息,因此处理上可能有问题。
如图2所示,本发明的消息处理系统包括
消息源201,主要是发送消息的源头装置;消息中间处理模块202,是 对消息进行緩存,待收到所有消息后,对緩存消息进行解耦处理,解耦完毕 后,对解耦后的消息进行下发;消息终端接收及处理模块203,接收及处理 解耦后的消息。 、
如图3所示,本发明消息中间处理模块具体包括
緩存子模块301,接收并緩存消息源一次性发送来的可能存在耦合的所 有消息;
解耦子模块302,对存在耦合的并发消息进行解耦处理; 下发子模块303,将解耦后的消息进行下发。 (l)緩存子模块
为了去除各个消息之间的耦合,同时保证不丢失消息所携带的内容,緩 存子模块将所有消息緩存下来,从而保证所携带的消息容量不变。
緩存子模块通过分级别的緩存结构显示各消息之间的关系和耦合性。緩存装置的緩存结构根据消息携带内容涉及的操作对象的范围级别来设置,有 几种操作对象范围就设置几种緩存结构,不同级别的消息都分别緩存在相应
级别的緩存结构中。以两个级别的緩存结构为例,若两个级别为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消息,那么由解耦子模块或 下发子模块将这两个消息合并成一个既打开又关闭的消息,然后由下发子模 块下发该消息,下发时处理成先发送关闭消息,待确认关闭成功后再发送 打开消息。
本发明所述的一种并发消息正确处理的实现装置和方法,并不仅限于说 明书和实施方式中所列运用,它完全可以被适用于各种适合本发明之领域, 包括CDMARLSA系统,CDMA DO及GOTA系统,PHS及GSM等,对于 熟悉本领域的人员而言可容易的实现另外的优点和进行修改,因此在不背离 权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不 限于特定的细节、代表性的设备和这里示出的图示示例。
权利要求
1、一种实现并发消息正确处理的装置,包括消息源(201)和消息终端接收及处理模块(203),其特征在于还包括消息中间处理模块(202),具体包含三个子模块,缓存子模块(301)、解耦子模块(302)和下发子模块(303),其中缓存子模块(301)将来自消息源(201)的所有消息进行缓存;解耦子模块(302)对缓存子模块(301)中的缓存消息进行解耦合处理;下发子模块(303)将解耦合后的消息发送给消息终端接收及处理模块(203)。
2、 根据权利要求1所述的装置,其特征在于援存子模块(301)的结构为分 级别的存储结构,存储结构的级别根据消息携带内容所涉及的操作对象的范 围级别来设置,不同级别的消息都分别緩存在相应级别的缓存结构中。
3、 根据权利要求1所述的装置,其特征在于解耦子模块(302)对于不同级 别消息之间的耦合,先对低级别緩存结构单元循环,如果某一低级别的緩存 单元实际上是包含于某一高级别的緩存单元,那么该低级别缓存消息将被屏 蔽,只处理包含这个最低级别緩存消息的高级别緩存消息,依次迭代类推到 最高级别緩存消息;解耦子模块(302)对于相同级别消息之间的耦合,对每 一级别的緩存单元进行循环,如果该单元存储多个消息,那么就对这多个消 息进行解耦。
4、 根据权利要求3所述的装置,其特征在于如果緩存单元既有打开CE又 有关闭CE消息,那么由解耦子模块(302)或下发子模块(303)将这两个消息 合并成一个既打开又关闭的消息,然后由下发子模块(303)下发该消息。
5、 根据权利要求4所述的装置,其特征在于当緩存单元内是一个既打开又 关闭的合并消息,下发子模块(303)先发送关闭消息,待确认关闭成功后再 发送打开消息。
6、 一种并发消息正确处理的实现方法,其特征在于包含如下步骤步骤1:消息源(201)将每次需要发送的消息全部发送给消息中间处理 模块(202);步骤2:所有消息緩存在消息中间处理模块(202)的緩存子模块(301); 步骤3:解耦子模块(302)对緩存的消息进行解耦处理,并由下发子模 块(303)把解耦后的消息发送给消息终端接收及处理模块(203);步骤4:消息终端接收及处理模块(203)接受及处理消息源发来的消息。
7、 根据权利要求6所述的方法,其特征在步骤l中消息源(201)发送消息 时,先发送一个同步开始标志消息。
8、 根据权利要求7所述的方法,其特征在于步骤l进一步包括当消息源 (201)将每次需要发送的消息全部发送时,发送一个同步结束标志消息。
9、 根据权利要求7所述的方法,其特征在于步骤2进一步包括,同步开始 标志消息后被中间处理模块(202)收到后,中间处理模块(202)将緩存介质初 始化清空,准备接收消息源(201)发来的消息。
10、 根据权利要求8所述的方法,其特征在于同步结束消息被消息中间处 理模块(202)收到后,消息中间处理模块(202)对緩存的消息进行处理,解除 各个消息之间的耦合。
11、 根据权利要求IO所述的方法,其特征在于消息之间的耦合为不同级别 消息间的包含耦合时,解耦子模块(302)先对低级别緩存结构单元循环,如 果某一低级别的緩存单元实际上是包含于某一高级别的緩存单元,那么该低 级别緩存消息将被屏蔽,只处理包含这个最低级别緩存消息的高级別緩存消 息,依次迭代类推到最高级别緩存消息;消息之间的耦合为相同级别消息间 的并列耦合时,解耦子模块(302)对每一级別的緩存单元进行循环,如果该 单元存储多个消息,那么就对这多个消息进行解耦。
12、 根据权利要求ll的方法,其特征在于如果相同级别消息是打开CE和 关闭CE消息,那么由解耦子模块(302)或下发子模块(303)将这两个消息合并成一个既打开又关闭的消息,然后由下发子^f莫块(303)下发该消息。
13、根据权利要求12所述的方法,其特征在于对于一个既打开又关闭的合 并消息,下发子模块(303)先发送关闭消息,待确认关闭成功后再发送打开 消息。
全文摘要
一种实现并发消息正确处理的装置及方法,包括消息源、消息终端接收及处理模块和消息中间处理模块,其中消息中间处理模块具体包括缓存子模块、解耦子模块和下发子模块缓存子模块将来自消息源的所有消息进行缓存,解耦子模块对缓存子模块的缓存消息进行解耦合处理,下发子模块将解耦后的消息发送给消息终端接收及处理模块。本发明通过对来自消息源的所有并发消息进行解耦合处理,可以有效的消除并发消息之间的耦合性,实现并发消息的正确处理。
文档编号H04L12/58GK101431725SQ20071018670
公开日2009年5月13日 申请日期2007年11月8日 优先权日2007年11月8日
发明者代明军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1