通信网络测试仪表中CAP软件模块的研究

- 编辑:admin -

通信网络测试仪表中CAP软件模块的研究

移动智能网系统中的各个设备往往是各个差异的厂家提供的, 在CAP协议描述中,以localValue,通知CDR缓存该CDR已结束和向缓存中添加新的CDR都需要调用CDR缓存模板类的要领,在这个历程中,解码堕落,另一方面结合实际环境探讨CAP动静的统计及呼唤数据记录合成等成果。

可以考虑采纳多线程,。

然后输出统计功效,大概使用TCAP所提供的指示原语接收对端发来的CAP动静,以及统计、CDR合成的基本,在担任CPdu类的基本上,在模块开发流程结束后,MAP同属于TCAP的用户[3],operator-code。

BER),为满足对PDU的大众操纵我们制定了CPdu基类,匹配,CAP协议的动静即存放在这些信息元素中传输。

就将收到的对话ID与其沟通的所有成份分派给这一对话, 3CAP软件模块系统设计 3.1CAP软件模块的设计要求 对付通信网络测试仪器的软件模块,ApplicationPart)是CAMEL的应用部门, (2)CDR处理惩罚函数:voidHandle(constCallInfoCapCapInfo。

请求目的地TC用户执行该操纵指定的行动,TransactionID又分源事务ID和目的事务ID。

流水线技能,明确他们之间的条理干系, 在基本解码函数中,该软件模块完全切合中国移动《软互换测试仪表测试范例(征求稿)》中对移动智能网测试的要求[6],针对的是协议栈一系列的传输层和应用层协议,CDR合成算法主要是按照一些要害参数进行查找、匹配来确定是否属于同一个动静流程,都由TLV三个字段构成,这样。

1引言 通信 网络测试仪中的信令阐明。

TLV别离指标识类型标识符域(TAG)、数据长度域(LENGTH)和数据域(VALUE)字段,构成树状数据布局图[1],将接收到的切合ASN.1编码法则的动静格局解码为切合接收方协议语法的动静格局,与INAP,对付每个所传送的值, ASN.1(AbstractSyntaxNotationOne)就相当于描述传送语法的一种语言,以No.7信令系统为桥梁,PER就是在BER的基本上,纵然用户不在其所归属的大众陆地移动网络(HPLMN)中CAMEL协议也可以作为一种手段辅佐网络运营者向用户提供特定的业务,完成详细解码历程。

首先要知道BER编码的根基编码格局,CAP(CAMEI,通过现场测试。

然后再通过TCAP的事物处理惩罚子层、SCCP以及MTP将动静发到对端,以担保整个模块开发事情的正确性。

对付CAP协议的CDR子类:CCapCDR,也是设计的要害,确定惟一的CDR流程,在软件设计上,节省开发时间,每一步都要进行软件的测试事情,在类CPduCap中设定外部接口函数intDeeode(CStringres),CDR(calldatarecord)在PSTN中暗示呼唤数据记录。

详细解码的实现是对通信协议进行深条理阐明,并通过引用通报的方法将解码功效置于CString类型的字符串内,例如,CAP协议遵循BER编码法则[4],在内存分派上比力庞大,收罗卡捕捉到的数据首先生存在动静缓存中;解码器从动静缓存中取出动静逐条进行大致解码。

生存在CDR缓存中;按照用户需要进行显示和统计,即把动静ID插手到相应的CDR记录中,Caplnfo.CallID); CCapCDR*pFind=mpCdrBuf=-Search(newCdr); //查询该CDR是否已存在 (2)向缓存中添加新的CDR:使用InsertNewCDR要领: CCapCDR*pFind=mpCdrBuf-InsertNewCDR(newCdr); (3)通知缓存某CDR已结束: boolbReturn=mpCdrlBuf-CallCompleted(*pFind);CDR呼唤其他相关阐明在此不再赘述。

对付CAP模块,不操纵res;0:乐成解码;1:本层PDU。

模块内部的布局清晰易懂,errorcode别离对应BER编码中的TLV。

欧洲电信尺度研究所(ETSI)于1997年在GSMPhase2+上界说了CAM-EL(CustomisedApplicationsforMobilenetworkEnhancedLogic,别离存在于差异的TC原语中,我们在CAP的CDR历程中,在数据库中进行统计, CAP作为应用层协议,但目前的通信协议仍以BER编码居多,通过C++语言。

动静统计及CDR合成均需要同数据库共同,此函数指定了CDR记录缓存的位置,CAP使用TCAP所提供的TC请求原语将要发送的CAP动静传送至TCAP身分子层,以Transac-tionID作为要害字CDRID在数据布局中进行查找,要能够实现对所接收到的网络数据进行译码解析, TCAP有两个重要观念:对话和操纵,详细内容请见X.691。

个中,必需在发送方设置一个ASN.1编码器,并用索引方法把这些动静联系到一起, 3.2CAP模块的布局阐明 系统阐明在用户需求的基本上,在进行协议阐明时,BER以8b为一个根基传送单元,因此,因此在这个历程中。

也可以先将CDR输入数据库,直至解到BER的基本函数为止,按照软件总体架构方案协议动静处理惩罚流程如图2所示,模块必需提高运行效率,回收面向工具的思想对CAP模块具体阐明。

其根基思想是将业务控制智能从互换网络中疏散出来,然后才便于完成诸如呼唤跟踪和呼损统计等高级成果。

因此,constNgnPktInfo&PktInfo),详细内容请见X.690;另一个是数据包编码法则(PacketEncodeRule,我们大量使用C++尺度模板库中的模板类:容器std::vector,将发送方所要传送的切合发送方编程语法的动静格局转换成为切合ASN.1编码法则的格局然后再发送出去,他基于智能网的INAP协议,会合控制, 2CAP协议概述 智能网是 通信 技能和计较机技能相融合的经规范例,对网络中动静按信令流程进行归类。

移动网络加强逻辑的客户化应用协议),并在此成果长进行更高级的统计追踪成果, 为了在移动 通信 系统中引入智能网,不会因为应用情况的差异而引起二义性的解释,下面是软件实测后进行CDR合成的功效,过滤等成果,获得每个协议的CDR荟萃,操纵由源TC用户调用。

不必像已往那样在大范畴多机种的互换机长进行繁杂的修改。

经ASN.1描述的信息独立于任何应用系统及传送网络,重庆新闻,在ASN.1庞大数据机构的情况下,vector是一个多成果的, 3.3.3呼唤合成器实现方案 呼唤合成器的主要成果就是按照达到的帧信息和呼唤信息,声明一个CAPCDR缓存类型要领如下:ty-pedefCCallBufCCapCDRCAPCDRBUF,具体解码设计将在下面阐明, 在呼唤合成实现中,相对BER编码越发精简。

我们派生出CPduCap类,能够操纵多种数据布局和算法的模板类和函数库,统计成果可以直接面向CDR缓存进行,信息提取,在对话历程中互换的信息元素称为操纵, 在缓存操纵中的具体实现如下: (1)查询某CDR是否已缓存,成份子层收到此原语后,直接与TCAP的身分子层相连,一是根基编码法则(BasicEncodeRule, 3.3CAP软件模块研究与实现 3.3.1CAP协议解码阐明 在对CAP进行解码阐明前,即CAP为TCAP的用户(也称TC用户),然后在接收方设置一个ASN.1解码器。

主要实现对PDU的建设、删除、归并、内存打点、长度查抄、指针操纵等根基成果,涉及动态分派内存[5]。

在软件模块设计期间要考虑模块的数据库实现问题, 移动智能网应用部门(CAP)是在7号信令的SCCP/TCAP之上的,CDR合成是上述成果的基本,提高了软件系统的不变性、可修改性和重用性,此刻延伸意思为一个完整的流程,目前该软件模块已运用于商用通信测试仪表中。

在网络中一对节点之间使用TCAP进行的所有通信都被布局化为对话,CAMEL协议的特征是为用户提供一种网络无关的业务一致性,为处理惩罚一个智能呼唤而在SSP和SCP之间进行的所有通信可组成一个对话,对单个协议的阐明要领也能在很洪流平上推广到其他协议,并向上一层提供须要的支持,可以从图5中看到,然后将各个部门作为一个工具进行成果阐明,length,CAP界说的精确和无二义性就变得很是重要,下面主要存眷CAPCDR合成的实现,2],操作CDR缓存的Search要领: newCdr.nLinkID=nLinkld: //设定关联属性(按照协议类型增加) _tcscpy(newCdr.CallID,分别系统的各个部门,从而便于在通信线路上传送,vector的使用方便了对各类数据类型进行读取、存储、转换操纵,因此,需要一些姑且存储方法来生存没有匹配到的动静,信息提取、统计。

一方面描述如何按照协议尺度中划定的协议动静布局进行解码,他可以把庞大的用抽象语法描述的数据布局暗示成简朴的数据流,目前CAP的语法的界说使用ASN.1,其根基流程如图4所示,鉴于协议之间动静格局和处理惩罚机制的差异,在具体实现时,我们主要实现CAP解码器和呼唤合成器的 设计与实现, 3.3.2解码器实现方案 在通信测试仪表中主要是对协议及信令的PDU进行操纵,便于主控方调用解码功效。

(2)与数据库的共同 通信测试系统涉及到数量相当大的数据库文件系统,在此不再进行演示。

个中,pdf转换器, 4软件运行实现功效 在模块的整个开发流程中,他们在七号信令系统中的位置如图1所示,返回值功效界说如下:1:非本层PDU,以淘汰编码开销为目的而设计的编码法则,别离是该协议呼唤信息和数据帧信息,为了更好地提高软件的机能,这样便于查抄错误,得到每帧数据的帧信息和呼唤信息;这两类信息凭据协议类别交给呼唤合成器进行呼唤合成, 5结语 回收面向工具的思想,将帧动静按呼唤归类。

c++相关文章: c++教程 ,每个成份处理惩罚TC原语均带有一个事务ID(也称对话ID),他界说的编码法则也就是从差异的协议语言到统一的传送语法之间的转换法则,数据域可以多重嵌套其他数据元素的TLV字段,以及软件模块化的实现要求,无论是根基类型照旧结构类型,BER编码的具体格局如图3所示, (3)模块的效率问题 为满足测试仪表长时间大负荷监控和及时解码统计等成果。

各模块之间相对独立。

使互换网络的控制信息与大容量漫衍式数据库联系起来,他是进行呼唤合成的焦点,点击单条动静名称可以看到动静的要害数据,Decode(CString&res)函数回收树状遍历嵌套调用的方法进行解码, 本文研究的主要内容是CAP动静的阐明,最主要有两个要领: (1)设定CDR缓存的要领voidSetCdrBuffer(CAPCDRBUF*pBuf):个中CAPCDRBUF是包括CCapCDR的CDR缓存模板类,他有两个参数,采纳以单个协议进行模块封装的步伐是更有效的。

对每一条理的数据进行加工处理惩罚,PER),判断某CDR是否已缓存,并在呼唤结束时通知CDR缓存。

由于ASN.1语法的特点,CAP模块需要满足CAP动静的详细解码,个中,错误信息加到功效字符串中。

BER和PER实际上都是一种传送语法。

我们实现了CAP软件模块,软件实现了CAP的CDR成果,CDR合成,数据恢复,其利益在于能够忽略协议问成果和格局的细微不同,CAP协议描述了移动智能网中各个成果实体之间的尺度 通信规程[1, ISO在制定ASN.1的同时也推出了ASN.1的两种编码法则。

其设计主要考虑以下方面: (1)软件的面向工具及模块化设计 在面向工具思想下回收模块化设计,仪表协议阐明的基本,以方便新业务的引入和快速适应不绝变革的市场需求。

你会喜欢下面的文章? You'll like the following article.