专利名称:一种实现分组控制节点跟踪分组数据业务节点时间的方法
技术领域:
本发明涉及一种实现分组控制节点(PACKET CONTROL FUNCTION,PCF)跟踪分组数据业务节点(PDSN)时间的方法,具体涉及在CDMA系统中移动台建立分组数据业务时,建立PCF与PDSN之间A10连接的控制流程,特别是在CDMA系统中PCF自动跟踪PDSN的时间的方法(或称为PCF与PDSN自动对表的方法)。
背景技术:
分组控制节点(PCF)通过发送A11登记请求消息向分组数据业务节点(PDSN)请求建立A10连接,为了防止一些非法用户攻击PDSN,在A11登记请求消息中带上了PCF当前的时间。PDSN在收到来自PCF的A11登记请求消息后,首先判断该A11登记请求消息中的PCF时间是否与PDSN的当前时间足够近,如果满足要求,才回送A11登记请求消息确认建立A10连接;否则,PDSN将回送A11登记请求消息拒绝A10连接。
由于PCF使用的是精确的GPS(全球定位系统)时间,而PDSN是网络上的一台普通主机,在经过一段时间的运行后,两者的时间很可能存在差异,从而导致A10连接建立失败。一种方法是在PCF,PDSN的网络内安装一个NTP(网络时间协议)服务器,PCF和PDSN都作为NTP客户,但这种方法不但加大了PCF软件的实现难度,提高了对PDSN软件的要求,并且增加了RP接口的固有网络开销,另外也增加了成本。
发明内容
本发明的目的正是为了解决上述问题而提供一种PCF自动跟踪PDSN时间的方法。
本发明是这样实现的一种实现PCF跟踪PDSN时间的方法,至少包括如下步骤在PCF上定义一个时间变量,用来记录PCF与某一PDSN之间的系统时间差;当PCF重新启动时,PCF初始化,使PCF与某一PDSN的系统时间差为0。
所述在一个移动台通过该PCF建立数据业务时,PCF向某一PDSN发送登记请求消息,其中的时间字段值设置为PCF的当前系统时间加上时间变量。
所述PDSN接收到来自该PCF的登记请求消息后,首先检查其中的时间字段值,发现与PDSN自身的时间相差太大,登记请求消息不可接受,将向PCF回送登记响应消息,表明PCF上的时间错误,并且将该消息的时间字段值设置为PDSN的当前系统时间。
所述PCF在收到来自该PDSN的登记响应消息,设置时间变量为PCF的当前时间与该登记响应消息中PDSN时间的差值。
所述PCF再次向该PDSN发送登记请求消息,其中的时间字段值设置为PCF的当前系统时间加上时间变量,此时该时间值应已满足该PDSN对建立连接的要求。
所述PDSN收到再次登记请求消息后,向PCF回送登记响应消息,表示连接已建立成功。
所述在经过一段时间的运行后,PCF和该PDSN之间的时间又产生较大的偏差时,通过一条PCF与该PDSN之间的登记请求消息,PCF又会自动保持登记请求消息中时间字段值与该PDSN时间的一致。
本发明的效果使得PCF在建立A10连接过程中,如果检测到与PDSN的时间差异大到使得A10连接请求被拒绝,将自动跟踪PDSN的时间。
具体实施例方式
本发明提出的PCF跟踪PDSN时间的方法,包括以下步骤1.假设PCF的当前系统时间为Tpcf,某一PDSN的当前系统时间为Tpdsn,在PCF上定义一个变量Tpp用来记录与某一PDSN的时间差(Tpp=Tpdsn-Tpcf),当PCF重新启动时,PCF初始化与某一PDSN的时间差Tpp为0。
2.当有一个移动台通过该PCF建立数据业务时,PCF向某一PDSN发送A11登记请求消息,其中的时间字段值设置为PCF的当前系统时间加上时间差Tpp。
3.该PDSN接收到来自该PCF的A11登记请求消息后,首先检查其中的时间字段值,发现与PDSN自身的时间相差太大,消息不可接受,将向PCF回送A11登记响应消息,表明PCF上的时间错误,并且将该消息的时间字段值设置为PDSN的当前系统时间。
4.PCF在收到来自该PDSN的A11登记响应消息,发现PDSN认为PCF的系统时间不准确,将启动PCF自动跟踪PDSN时间的程序,设置Tpp为PCF的当前时间与该A11登记响应消息中PDSN时间的差值。
5.PCF再次向该PDSN发送A11登记请求消息,其中的时间字段值设置为PCF的当前系统时间加上时间差Tpp,此时该时间值应已满足该PDSN对建立连接的要求。
6.该PDSN收到该A11登记请求消息后,向PCF回送A11登记响应消息,表示连接已建立成功。
当经过一段时间的运行后,PCF和该PDSN之间的时间又产生较大的偏差时,通过一条PCF与该PDSN之间的登记请求消息,PCF又会自动启动与PDSN对表的程序,保持A11消息中时间字段值与该PDSN时间的一致。
本发明提出的方法很容易扩展到一个PCF与多个PDSN相连的情况。假设PCF需要与N个PDSN相连,PCF侧只要定义一个Tpp[N]数组,每个数组成员记录其与其中一个PDSN的时间差,即Tpp[i]=Tpdsn[i]-Tpcf。在向第i个PDSN发送消息时,只要将消息中的时间字段值设为Tpcf+Tpp[i]即可。
本发明的意义在于占用最少的资源,简单而高效地解决了保持PCF与PDSN时间一致的问题,并且具有很好的扩展性。
本发明已成功的应用到了实际CDMA系统的PCF中,并取得了很好的实际应用效果。
权利要求
1一种实现分组控制节点跟踪分组数据业务节点时间的方法,至少包括如下步骤在分组控制节点上定义一个时间变量,用来记录分组控制节点与某一分组数据业务节点之间的系统时间差;当分组控制节点重新启动时,分组控制节点初始化,使分组控制节点与某一分组数据业务节点的系统时间差为0。
2如权利要求1所述实现分组控制节点跟踪分组数据业务节点时间的方法,其特征是所述在一个移动台通过该分组控制节点建立数据业务时,分组控制节点向某一分组数据业务节点发送登记请求消息,其中的时间字段值设置为分组控制节点的当前系统时间加上时间变量。
3如权利要求1所述实现分组控制节点跟踪分组数据业务节点时间的方法,其特征是所述分组数据业务节点接收到来自该分组控制节点的登记请求消息后,首先检查其中的时间字段值,发现与分组数据业务节点自身的时间相差太大,登记请求消息不可接受,将向分组控制节点回送登记响应消息,表明分组控制节点上的时间错误,并且将该消息的时间字段值设置为分组数据业务节点的当前系统时间。
4如权利要求1所述实现分组控制节点跟踪分组数据业务节点时间的方法,其特征是所述分组控制节点在收到来自该分组数据业务节点的登记响应消息,设置时间变量为分组控制节点的当前时间与该登记响应消息中分组数据业务节点时间的差值。
5如权利要求1所述实现分组控制节点跟踪分组数据业务节点时间的方法,其特征是所述分组控制节点再次向该分组数据业务节点发送登记请求消息,其中的时间字段值设置为分组控制节点的当前系统时间加上时间变量,此时该时间值应已满足该分组数据业务节点对建立连接的要求。
6如权利要求1所述实现分组控制节点跟踪分组数据业务节点时间的方法,其特征是所述分组数据业务节点收到再次登记请求消息后,向分组控制节点回送登记响应消息,表示连接已建立成功。
7如权利要求1所述实现分组控制节点跟踪分组数据业务节点时间的方法,其特征是所述在经过一段时间的运行后,分组控制节点和该分组数据业务节点之间的时间又产生较大的偏差时,通过一条分组控制节点与该分组数据业务节点之间的登记请求消息,分组控制节点又会自动保持登记请求消息中时间字段值与该分组数据业务节点时间的一致。
全文摘要
本发明涉及一种实现分组控制节点自动跟踪分组数据业务节点时间的方法,具体涉及在CDMA系统中移动台建立分组数据业务时,建立分组控制节点(分组控制功能)与分组数据业务节点(分组数据业务节点)之间A10连接的控制流程。本发明的效果是使得分组控制节点在建立A10连接过程中,如果检测到与分组数据业务节点的时间差异大到使得A10连接请求被拒绝,将自动跟踪分组数据业务节点的时间。本发明占用最少的资源,简单而高效地解决了保持分组控制节点与分组数据业务节点时间一致的问题,并且具有很好的扩展性。
文档编号H04W4/12GK1505298SQ0215112
公开日2004年6月16日 申请日期2002年12月2日 优先权日2002年12月2日
发明者何坚强 申请人:深圳市中兴通讯股份有限公司