如图3所示,虚线上面消息流程为RRC建立过程部分,也将是CDR合成的主要部分。首先UE通过RACH随机接入信道发送rrcConnectionRequest消息请求建立RRC连接,该消息中包含IMSI/TMSI和建立原因参数,RNC收到请求后发起无线链路建立请求intiatingMessageId-radiolinkSetup(如果已经建立了无线链路,将发起无线链路资源重配置请求),NodeB通过successfulOutcomeID-radiolinkSetup确认请求后,RNC将为UE分配DCH专用信道,即调用ALCAP协议分配AAL2链路来承载DCH,DCH经过同步后,所有该UE的RRC消息将在该DCH上传输。成功分配后,RNC发起rrcConnecti***etup建立RRC连接,NodeB通过rrcConnecti***etupComplete确认,至此,RRC建立成功,NAS(Non-AccessStratum,非接入层)消息将通过RRC消息封装发送到RNC,再经过Iu接口发送到MSC。
对Iub接口的各协议关联方法说明如下(参见图3各连接箭头的指示,暂不考虑NAS消息的合成):
●NBAP消息关联:同一过程的NBAP消息用消息中TransactionID参数进行关联,涉及同一个UE的不同NB·AP过程之间的消息用Id-CRNC-CommunicationContextID参数进行关联。
●ALCAP消息关联:一个流程的***AP消息可通过OSAID和DSAID参数进行关联。
●RRC消息关联:同一过程的RRC消息可通过RRCTransactionID进行关联,同一个UE的RRC消息可通过I·MSI/TMSI进行关联。在公共传输信道中的RRC消息可以根据MAC中UEID来区分是否属于同一个UE。
Iub接口的多协议关联如下(参见图3各连接箭头的指示):
●NBAP消息和RRC消息关联:TDD模式中通过TimeSlots和UserCodes进行关联,FDD模式下通过Scramblingcode进行关联。
●NBAP消息和ALCAP消息关联:通过NBAP消息中的BindingID参数值与ALCAP的ERQ消息中的SUGR参数值相等的方法进行关联。
●ALCAP消息和RRC(DCH中的)消息关联:通过承载RRC消息中DCH信道的VPI/VCI/CID与ALCAP的ERQ消息中的PathID(VPI/VCI经过换算等于PathID),ChannelID(CID=ChannelID)进行关联。
按照上述先对各个协议进行合成,然后协议之间进行合成,协议间合成按一定的时间周期进行,***后得到的结果便是所需的Iub接口CDR信息。
3、Iub接口CDR合成算法分析
该CDR合成算法主要是根据一些关键参数进行查找、匹配来确定是否属于同一个消息流程,因此在这个过程中,需要一些临时存储方式来保存没有匹配到的消息,在内存分配上比较复杂,涉及动态分配内存。另外,该合成算法涉及大量的查找、匹配,所以需要建立许多方便查找的索引,比较好地建立索引方法显得至关重要,但是建立这些索引也是要耗费时间的,所以根据具体情况应使用具体的索引建立方法,我们在设计过程中除了平衡二叉树以外也曾采用其它索引建立方法,比如二叉树,哈希表等。
协议间合成是定期执行的操作,时间周期的长短选择也将影响合成的效率。如果间隔时间太短,每关联一次完成的流程很少,同时也耗费了时间;时间太长了缺乏实时性。而我们采用的是多线程的方式单独用一个线程来完成多协议关联,效果非常好。图4为该方法应用到TD-SCDMA网络测试仪中的执行结果。
4、结束语
通过对Iub接口各消息流程的深入分析和研究,结合Iu接口,使用C++语言进行编码测试,能很好地达到CDR合成的效果,实现多协议乃至多接口间的协议关联。该程序模块已经应用到重庆邮电大学通信网与测试技术***实验室TD-SCDMA网络测试仪中,效果良好。