OCS的前世今生
随着中国3G的正式开幕,OCS不再是一个概念了,所谓的概念在网上也是一搜一大把,大家如果有兴趣的话,可以去找找,我这里比较随意的讲讲,可能对于初学者看着可能更加能接受一些吧。
OCS是在线计费系统的意思,为什么叫在线计费呢,看过我上一篇文章(《计费账务系统介绍》)的人应该有印象,在有些地方的可能会出现这种情况“当你的卡上剩下1块钱,只要你不挂断电话,你可能可以打很长时间,很长时间!”。
为什么会出现这种情况呢,因为我们传统的计费系统基于CDR文件,属于离线计费,也叫Hotbilling,当然我也不知道为什么叫Hotbilling,而不叫Spicybilling。总之,这种计费方式必须得等你挂断电话,交换机产生话单后,计费系统才能处理,因此会导致所谓的“最后一分钟欠费”问题。对于这种问题,运营商在技术不具备的情况下,只能从运营上来解决。很多运营商采用的就是当你账户的余额不是很多的情况下,限制你的呼出,这样当然能很大程度上解决这个问题,但是对于真正的恶意欠费并没多少用途,同时却大大降低了用户体验。
在这种情况下,智能网计费系统横空出世。智能网计费系统是一个很猛的系统,早期和现在的大量神州行就是基于智能网系统的。他属于一种在线计费系统,直接跟交换机打交道,看下面得场景:
1、 你打进一个电话,
2、 交换机马上告诉智能网系统通话的详细情况,
3、 智能网通过判断余额,比方说你有1块钱,现在打的是市话,一分钟6毛,智能网就告诉交换机,给这个通话1分钟,然后自己则锁定6毛钱的授权,这样,你就只能打一分钟电话了,一分钟时间一到,通话马上就被切断了
4、 通话结束,交换机再告诉智能网,刚才的通话结束了,智能网按照实际通话的时长,扣除费用,释放授权。
看完以上的介绍,一个貌似天衣无缝的系统就这样诞生了,可惜的是,智能网系统有几个天生的缺点。首先,智能网系统的提供商大多数都是以华为为代表的电信设备商,他们在做计费规则的时候,没有现在BOSS系统的计费系统做的那么复杂,原因很简单,第一,这个领域他们不擅长;第二,太复杂的规则势必会加大系统的复杂度,在一定硬件条件下,如何满足快速的接通率,这是很严重的问题。这是一个在线系统,一旦出现性能或者是功能上面的问题,用户就打不了电话!所以从某种程度上而言,在线计费和离线计费的出发点就不一样。
随着中国移动的日益发展和市场竞争的日益恶化,并且早期网络投资早已收回,运营商对于欠费的控制和业务的发展的权衡的天平已经慢慢倾斜,运营商不再为了控制那点少许的欠费而影响系统对于资费的支持。即使智能网系统在资费的配置上做了很多工作,但是依然无法满足市场竞争的需要。而且,运营商会发现,要BOSS厂商改一个需求,比要智能网厂商改一个需求,要花费的时间和精力要少很多很多,所以后期的动感地带系统,很多地方已经不再使用智能网系统了。
这样就天下太平了吗?3G,还是3G!3G时代如果再使用这种离线计费的方式,有可能对运营商会产生巨额的欠费风险。因为在3G时代,运营商的系统越来越像是一个运营的平台,大量的增值业务诸如视频点播等等在上面跑,如果运营商没有良好的欠费控制,用户看了一段视频,内容提供商是得从电信运营商那里收钱的,即使是电信运营商自己购买的版权,这笔花费依然不少,所以在线计费势在必行。进入3G时代的BOSS厂商当然得与时俱进,于是乎,OCS、融合计费等等概念就铺天盖地地在3G之前已经流行。
最后,这里再说一点就是智能网系统和OCS的另外一个区别。从上面的场景,我们看到,智能网系统会把账户的余额全部授权做一次业务,比方说,如果你账户上有50块,你打一分钟6毛市话的话,智能网会做一个49块8毛的授权,同时告诉交换机,用户可以通话83分钟。这种计算方法叫做时长反算,意思是通过余额反算出来时长。
在业务并发的今天,在3G业务开展后的明天,你完全可以一边通话,一边在手机上看视频,还可以发个短信参与抽奖等,这时候如果在通话的时候,就把账户余额全部授权了的话,后面的两个业务就无法进行了。OCS采用的是一种类似于时长正算,或者叫交互式计费的方式来解决这个问题,还是用一个场景来描述,会比较清楚:
1、 你打进一个电话
2、 交换机告诉OCS系统(或者是通过智能网系统转发)通话的详细情况
3、 OCS系统发现账户余额为50块,你打的又是市话的话,则给你做6块钱的授权,告诉交换机,先给你接续10分钟。此时,你账户可用余额还有44块钱,这时你就可以干点别的业务了。
4、 10分钟后你还没挂机,交换机在来找OCS系统在申请时长,依次反复,直到你主动终止业务或者是余额不足接续业务为止。