http://blog.sina.com.cn/s/blog_6b1025530101f3ya.html
1、CAMEL基本原理
ITU-T智能网的目标是支持完全基于IN模型构建移动网,形成一个“智能的”移动网;在这个网络中,完全基于IN呼叫模型实现对移动呼叫的控制(即,每个移动呼叫都是一个智能呼叫),最终向用户提供蕴含个人移动性、终端移动性、和业务多样性的个人通信业务。
然而由于智能网标准的相对滞后和移动网本身迫切的发展需求,使得智能网目标中的部分关键功能(比如用户移动性)已经被采用其它技术(MAP)实现。因此,一种可行的策略是,在不取代目前的MAP系统(HLR/VLR)的前提下引入智能网解决用户要求业务多样性的需求。ETSI(欧洲电信标准化组织)提出的CAMEL方案就是基于这种策略的主流方案。
ETSI在1997年推出了CAMEL建议。CAMEL的全称是移动网络增强型逻辑的客户化应用(Customized Application for Mobile Network Enhanced Logic)。它的目标是在目前GSM移动网的基础上,为网络运营商提供一种补充的机制,向用户提供非标准的GSM业务。CAMEL基于智能网CS1,目的是在增强GSM移动网络的业务逻辑能力,提供客户化的业务应用。
在GSM中引进CAMEL,首先就是新增一个客户化业务执行环境(CSE),CSE实现智能网SCF和SDF功能;并将移动交换中心(MSC)升级支持智能网SSF功能,成为移动业务交换点(SSP)。
CAMEL业务呼叫处理原理图
这样CSE可以控制MSC中呼叫的处理过程(如上图所示),完成业务的执行。(这实际上与智能网在固网中的应用情形基本是一致的)。在用户呼叫时,MSC/SSP先对用户进行鉴权,然后判断用户的呼叫是否满足触发智能呼叫的条件。如果满足,就把呼叫上报CSE。CSE收到上报的呼叫信息后开始执行相应的业务逻辑并控制交换平台对呼叫的接续。在呼叫接通后,CSE继续监视并控制呼叫,收集呼叫的信息,并且发送计费信息。
与固定智能网相比,CAMEL的关键不同之处在于,CAMEL业务主要采用基于用户属性触发的原则,这就需要引入CAMEL用户签约信息(CSI)的概念。每个GSM用户要想成为CAMEL业务用户,就要在原来的用户信息的基础上增加关于CAMEL业务的信息,称为CAMEL用户签约信息(CSI)。
CSI主要包括:gsmSCF地址(即触发CAMEL业务时,处理业务的gsmSCF地址),业务键(标示用户申请的CAMEL业务),缺省呼叫处理(当SSF与SCF之间的对话出现故障时,是否应释放呼叫或继续呼叫),TDP(激发检测点)序列,DP原则,翻译信息标记以及定时器等。CSI可以分为发端CSI(O-CSI)和终端CSI(T-CSI)。每个CAMEL业务的用户也许即有发端CSI(O-CSI),又有终端CSI(T-CSI),也许仅有发端CSI(O-CSI)或仅有终端CSI(T-CSI)。具体情况视用户所申请的CAMEL业务而定,如果所申请的CAMEL业务在此用户作为主叫和作为被叫的呼叫中都会用到,那么用户将既有O-CSI,也有T-CSI。如果仅在此用户作为主叫的呼叫中用到,那么将仅有O-CSI,如果仅在此用户作为被叫的呼叫中用到,那么将仅有T-CSI。
用户的CSI存储在其归属HLR中,并且在用户漫游或被呼叫时下载到MSC中,这样MSC就可以在处理CAMEL用户的呼叫时,根据其CSI触发相应的CAMEL业务。
CSI在HLR与MSC、HLR与CSE之间的传递是通过MAP进行的,因此需要将现有的MAP协议进行升级,使其能支持对CSI的传递。
通过CAMEL,运营商可以定义和实施新的增值业务,可以建立自己独特的新业务,可以满足用户在实现国际漫游的同时,还享受与归属网络同样的服务,而且CAMEL适合网络和系统多供应商的环境。CAMEL1-2阶段支持的业务属性有(1)移动发起和前转的呼叫;(2)移动中止的呼叫;(3)随时的查询(运营商可选);(4)消除录音通知;(5)录音通知和带内信息交流;(6)交费信息;(7)补充业务通用通知。
2、CAML网络体系结构
CAMEL标准是分阶段定义的,CAMEL阶段1和阶段2只支持对GSM CS域语音呼叫的控制。下图是CAMEL1/2的网络体系结构,其中既包括GSM移动网原有的实体,也有CAMEL新引进的实体。此外,还在原有的MAP协议之外,又增加了新的协议CAP。
GSM原有的实体包括有:归属位置寄存器HLR、拜访位置寄存器VLR、移动交换中心MSC与网关移动交换中心GMSC。为了实现CAMEL业务,这些功能实体的功能均有所增强。
HLR通常是一个数据库应用系统,它存放全部“归属用户的信息”,如用户的有关号码(IMSI和MSISDN)及用户类别。HLR还存贮每个归属用户有关的动态数据信息, 如用户现在所在的MSC/VLR地址(即位置信息)和分配给用户的补充业务。
为了能支持CAMEL业务,HLR中增加了移动发端的CAMEL业务信息(O-CSI)和移动终端的CAMEL业务信息(T-CSI),以及补充业务CAMEL业务信息(SS-CSI)。当移动用户进行位置更新或O-CSI信息发生改变时,HLR将O-CSI信息发送给VLR;当HLR接收到询问路由的信息时,将O/T-CSI信息回发给GMSC;当移动用户进行位置更新或SS-CSI信息发生改变时,HLR将SS-CSI信息发送给VLR;HLR还和gsmSCF有一个可选接口供网络营运者选择,以便随时提供询问信息。当支持此功能时,gsmSCF向HLR请求用户的状态和位置信息,HLR向VLR询问相应的信息后回发给gsmSCF。
MSC/VLR的主要功能是完成呼叫交换,并控制移动台的位置更新和越区切换过程。其中,MSC主要负责呼叫的建立(包括鉴权程序)、呼叫控制和计费等功能,而VLR则主要负责贮存和更新用户数据,这些用户是那些漫游到该VLR所管辖区中的移动用户。
为了支持CAMEL业务,VLR需要能存储CAMEL的用户信息,当用户漫游到某个VLR区域时,此VLR将O-CSI和SS-CSI作为部分用户数据存储在数据库中。当处理需要CAMEL支持的业务时,MSC从VLR接收到O–CSI信息,并向SSF请求指示。在处理过程中,MSC监视请求的呼叫状态并通知gsmSSF其状态。当处理调用任意的补充业务时,MSC从VLR接收SS-CSI,并指出应向gsmSCF发送补充业务调用。GMSC为了找到漫游中的移动用户,通常需要向HLR查询该移动用户的所有信息。因此必须在移动通信网的入口处(即与固定网相连点)使用一个网关移动交换中心(GMSC)来提供所有入网呼叫的查询和转接能力。GMSC应具有从HLR中查询该移动用户当前位置信息的功能,并能根据该信息重选呼叫该移动用户的路由以转接该呼叫。当处理需要CAMEL支持的业务时,GMSC从HLR接收到O/T-CSI信息,并向SSF请求指示。在处理过程中,GMSC监视请求的呼叫状态并通知gsmSSF其状态。
新引入的功能实体有gsmSSF、gsmSCF、以及gsmSRF实体。其中gsmSRF实体是在CAMEL阶段2引入的。
gsmSCF为GSM业务控制功能,它是一个动态的数据库和事务处理单元,负责执行CAMEL业务逻辑,实现运营特定的业务,控制呼叫的接续和计费等,它是移动智能网的核心。HLR与gsmSCF组成归属网络,代表了用户的归属性质。
gsmSSF为GSM业务交换功能。它作为MSC/VLR与gsmSCF之间的接口,负责将MSC报告的呼叫状态信息进行转化,然后发给gsmSCF,或者接受gsmSCF的指示,进行格式转化后再给MSC。针对移动用户作为被叫的呼叫而言GMSC与gsmSSF组成询问网络。针对移动用户作为主叫而言,MSC/VLR/gsmSSF组成拜访网络。
gsmSRF为GSM特殊资源功能,它主要用于提供各种特殊资源(例如语音播放、DTMF接收等)。它与MSC有话路及呼叫信令接口,以连接用户,并与gsmSCF有接口,以接收业务指示。
3、接口协议
由于引入了新的实体,CAMEL引入了新的协议 – CAP。CAP全称为CAMEL应用部分,主要应用在gsmSSF和gsmSCF,gsmSCF和gsmSRF之间。CAP是ITU-T IN CS1接口协议(INAP)的子集,只是在一些消息中增加了GSM移动用户所特有的一些参数。
具体来说,在CAMEL阶段1中,定义了7个CAP操作:
· activityTest
· initialDP
· connect
· continue
· requestReportBCSMEvent
· eventReportBCSM
· releaseCall
这里除第一条操作用于测试之外,其他操作都用于基本呼叫控制。
在CAMEL阶段2中一共是22个操作。首先是从CAMEL阶段1继承了7个操作。另外,新增了15个CAP操作。
其中4个计费相关的操作:
· applyCharging
· applyChargingReport
· furnishChargingInformation
· sendChargingInformation;
8个用户交互相关的操作:
· connectToResource
· establishTemporaryConnection
· assistRequestInstructions
· playAnnouncement
· cancel
· promptAndCollectUserInformation
· specializedResourceReport
· disconnectForwardConnection;
此外还有其他的3个操作:
· callInformationReport
· callInformationRequest
· resetTimer。
除了增加了新的协议CAP以外,为了实现CAMEL,需要对现有的MAP协议升级为MAP Phase 2+协议。MAP Phase 2+协议是为了实现CAMEL业务而对原有的MAP Phase 2协议作了一些修改,增加了HLR与gsmSCF,gsmSCF与MSC之间的接口,并在原有的内容中增加了涉及CAMEL签约信息参数等内容。
gsmSCF与HLR之间增加的信息流主要支持gsmSCF在任意时间向HLR询问用户信息的请求,以及HLR对此请求的响应。网络运营商可以安排HLR接受gsmSCF的请求或者拒绝其请求。
新增加的MSC与gsmSCF之间的信息流只有一条,是补充业务通用通知,用于MSC向gsmSCF通知所调用的补充业务。在HLR与VLR之间的消息流主要有,删除用户数据请求与响应,插入用户数据请求与响应,为了支持CAMEL业务,在这些消息中增加了有关CAMEL业务数据的参数项。
4、CAMEL业务处理过程
下面以预付费业务PPS(Prepaid Service)为例,介绍CAMEL业务处理的过程。预付费业务类似于300号业务,每个用户用一个账号,在账号上有一定的余额,在呼叫建立时,根据用户账户上的金额来决定接受或拒绝呼叫。在用户的呼叫过程中,实时地减少用户账上的余额,在余额不足时,拆除通话线路,用户可以在任意时间向账户上充值,增加余额。
对于PPS业务,由于移动呼叫采取双向收费的原则,因此在用户作为主叫和被叫时都会用到,因此申请PPS业务的用户将既有O-CSI,也有T-CSI。当PPS用户发起呼叫时,MSC会查询此用户的信息,发现有O-CSI信息,符合触发原则,就触发CAMEL呼叫,将呼叫上报给gsmSCF。若在一个呼叫中PPS用户作为被叫,呼叫接续到此用户时,MSC查询用户信息,发现其中有T-CSI,符合触发原则,就触发CAMEL呼叫,将呼叫上报给gsmSCF。
下面给出具体的呼叫处理流程。
PPS业务用户作为主叫
上图是PPS业务用户作为主叫时的信令流图。
· PPS用户A拨号,请求建立到用户B的呼叫。MSCa接收到呼叫建立请求,查询用户A在VLR中的信息,发现其中有O-CSI,于是触发CAMEL业务,悬置呼叫处理并根据O-CSI中的gsmSCF地址与SCPa联系,请求SCPa的指示。
· SCPa根据MSC/SSP送来的信息,查询用户A的账户,根据余额状况决定指示MSC继续进行呼叫接续
· MSC继续进行呼叫接续
· 用户B应答呼叫,MSCa通知SCPa,SCPa开始计费,双方开始通话。通话过程中,SCPa实时地从用户的余额中扣除话费。
· A,B中某个用户挂机,MSCa通知SCPa用户切断呼叫,SCPa停止计费。
· SCPa指示MSC结束呼叫。
PPS业务用户作为被叫
上图为PPS业务用户(B)作为被叫时的信令流图。
· 呼叫PPS用户B的呼叫接续至GMSC
· GMSC从用户B所归属的HLRb中查询用户B的T-CSI,
· HLRb将用户B的T-CSI传给GMSC。
· GMSC悬置呼叫处理并根据T-CSI中的gsmSCF地址与SCPb联系,请求SCPb的指示。
· SCPb根据GMSC送来的信息,查询用户B的账户,根据余额状况决定指示GMSC继续进行呼叫接续
· GMSC从用户B所归属的HLRb中查询用户B当前的位置
· HLRb向用户B当前漫游地的VLR请求本地漫游号(MSRN)
· VLR为本次呼叫分配漫游号,并返回HLRb
· HLRb向GMSC返回用于接续用户B的漫游号。
· GMS根据漫游号进行呼叫接续
· 用户B应答呼叫,GMSC通知SCPb,SCPb开始计费,双方开始通话。通话过程中,SCPb实时地从用户的余额中扣除话费。
· 某个用户挂机,GMSC通知SCPb,SCPb停止计费。
· SCPb指示GMSC结束呼叫。
以上仅示意地介绍一个呼叫的正常处理过程,在实际呼叫处理中还有对其它非正常事件的处理。例如在通话过程中,用户的余额减到零,这时SCP就会强制切断呼叫。
5、结束语
原邮电部在在智能网的业务标准中规定了七种标准业务,因为移动网同固定网有许多不同的特点,市场和用户的业务需求也有所不同。因此这七种标准业务不一定适合于在移动网中开放。
在CAMEL阶段二,适合开放的CAMEL业务还有:移动虚拟专用网业务(MVPN);通用接入号码业务(UAN);先进的选路业务;屏蔽业务(入呼叫,出呼叫);使用限制(Usage limitation);基于位置的业务(Location basedservice)等等。