一种基于FPGA的SS7二层信令解析系统及方法与流程

未命名 07-23 阅读:81 评论:0

一种基于fpga的ss7二层信令解析系统及方法
技术领域
1.本发明涉及数据解析技术领域,特别涉及了一种基于fpga的ss7二层信令解析系统及方法。


背景技术:

2.ss7 中采用的是公共信道信令技术,也就是带外信令技术,即为信令服务提供独立的分组交换网络。ss7 被用来执行pstn网络中的带外信令。ss7 通过处理呼叫建立、信息交换、选路、记账和对智能网(intelligent network,in)业务的支持来增强pstn。
3.ss7是一种数字信令系统,适用于无线和有线的公共交换电话网。这个标准定义了通过交换数字信令来建立呼叫、寻找路由和控制网络元素的过程和协议。为了能够处理ss7的协议,目前主要使用dsp来进行处理,实现和用户级交换机的数据交互。但采用dsp实现ss7信令解析存在芯片功耗高,处理能力弱,且dsp脚位数较多,pcb(印刷线路板)布线难度大,实时处理效果差,器件购买难度高的问题。


技术实现要素:

4.本发明的目的是克服现有技术中ss7信令协议解析芯片功耗高,处理能力弱,pcb(印刷线路板)布线难度大,实时处理效果差,器件购买难度高的问题,提供了一种基于fpga的ss7二层信令解析系统及方法,利用fpga进行处理,降低了功耗,提高了处理速率,实时处理效果强,并减少了布线空间和难度。
5.为了实现上述目的,本发明采用以下技术方案:一种基于fpga的ss7二层信令解析系统,包括:实现ss7二层信令解析的第二fpga模块以及与第二fpga模块连接的数据处理模块,所述第二fpga模块包括串并行数据转换模块,所述串并行数据转换模块连接有数据接收模块以及数据发送模块,所述数据接收模块与数据发送模块之间还连接有链路控制模块。
6.ss7信令解析包括三层,其中第一层为物理层,第三层为网络层,第二层为数据链路层,本发明中第二fpga模块实现的就是第二层,数据链路层。数据处理模块用于实现第一层和第三层。串并行数据转换模块用于实现串行数据与并行数据之间的转换,数据接收模块用于接收转换后的pcm数据,并实现ss7信令的解析,数据发送模块用于将转换后的数据再发送回第一fpga模块。工作时,串并行数据转换模块将来自第一层的pcm数据转换为并行数据,并发送给数据接收模块,数据接收模块对其进行解析,通过链路控制模块将解析后的信令数据发送给第三层;数据发送模块接收来自第三层的信令消息,串并行数据转换模块将其转换为pcm数据,发送给第一层,从而实现信令数据的交互。
7.本发明利用fpga代替原来的dsp,而dsp是串行处理,是流水线形式,而fpga是并行处理架构,处理实时性比dsp好;且fpga功耗也比dsp低,fpga的处理ss7的能力是dsp的两倍, fpga使用的脚位数比dsp少,减少了布线空间和难度。
8.作为优选,所述数据处理模块包括控制时序的第一fpga模块以及与第一fpga模块
连接的将外部数据转换为pcm数据的e1接口模块,所述e1接口模块与用户级交换机连接,所述第一fpga模块还连接有中央处理器。
9.本系统工作时,用户级交换机发送数据到板卡内部,通过e1接口芯片转换为数字pcm数据,然后通过第一fpga模块内部的时隙交换,把信令数据输入给第二fpga模块中,第二fpga模块对数据进行解析并传输给中央处理器,处理完成后,发送信令数据至第二fpga处理,再通过第一fpga模块的时隙交换输出到e1接口芯片,最后发送给用户级交换机,实现信令之间的交互。中央处理器是用来处理ss7的三层消息的,也就是第二fpga模块处理完成二层消息后,把数据发给中央处理器,由中央处理器cpu处理。
10.作为优选,所述第二fpga模块包括串并行数据转换模块,所述串并行数据转换模块连接有数据接收模块以及数据发送模块,所述数据接收模块与数据发送模块之间还连接有链路控制模块。
11.作为优选,所述串并行数据转换模块包括用于接收pcm数据的串行转并行模块以及用于发送pcm数据的并行转串行模块,所述串行转并行模块与第一fpga模块以及数据接收模块连接,所述并行转串行模块与第一fpga模块以及数据发送模块连接。
12.串行转并行模块用于接收e1接口模块的pcm(脉冲编码调制)数据,并将pcm的串行数据转换为8位并行数据,并将8位并行数据存入fpga内部的bram(块存储)中,从而实现获取原始的信令数据。获取数据后的处理全部按照8位的并行数据格式进行处理。并行转串行模块读取数据发送模块的数据,实现8位并数据转换为pcm的串行数据,并将pcm数据发送到信令数据链路级的第一层。
13.作为优选,所述数据发送模块包括发送模块以及与发送模块连接的发送控制模块,所述发送模块与串并行数据转换模块连接,所述发送控制模块与链路控制模块连接。
14.发送模块读取信令数据,并对信令单元进行校验。发送控制模块对校验合格的信令单元进行解析,得到包括地址和控制在内的数据,并在解析完成后,控制链路控制模块进行链路控制。
15.作为优选,所述数据接收模块包括接收模块以及与接收模块连接的接收控制模块,所述接收模块与串并行数据转换模块连接,所述接收控制模块与链路控制模块连接。
16.发送控制模块,在信令链路没有建立之前,需要发送建链的消息,遵循七号信令的协议。发送模块,主要用于对发送信令单元的定界、定位和误差检测。通过读取发送控制模块中的发送缓冲区的数据,对发送缓冲区的数据进行处理,在每一帧的开始加入标志“f”,并且在数据出现5位“1”后,插入数据“0”,根据crc循环校验的算法进行计算crc,并把crc数据填入最后两个数据中,最后加入标志“f”,并将数据存入发送模块中的倒换缓冲区中。
17.作为优选,所述链路控制模块包括链路状态控制模块以及起始定位控制模块,所述链路状态控制模块用于进行链路状态控制和管理,所述起始定位控制模块用于信令链路的启动和恢复。
18.链路状态控制模块用来进行链路状态控制和管理,当接收到有关链路状态的信令单元时,将对端的链路状态通知有关功能模块,并根据有关功能模块的有关要求及信令链路本身的状态控制发送控制模块和接收控制模块的发送和接收。起始定位控制模块用于信令链路的启动和恢复,信令链路可以提供业务使用所必须的执行的程序。
19.作为优选,所述第二fpga模块还包括进行定位状态进行监视的定位出错率监视模
块以及检测信令链路服务质量的信令出错率监视模块,所述定位出错率监视模块、信令出错率监视模块均与链路控制模块以及数据接收模块连接。
20.定位出错率监视模块,是在空闲状态下,对定位状态的一个容限,在定位的过程中收到错误的信令单元后,进行计数,当达到一定门限后,就判断链路故障。该监视用于链路初始定位时的验收时期。信令出错率的监视模块,是用来检测信令链路的服务质量的,每收到一个错误的信令单元,就对错误进行计数,当信令链路的出错率达到一定门限后,就认为链路故障。该监视用于链路处于工作状态下的监视信令链路故障的情况。
21.一种基于fpga的ss7二层信令解析方法,包括以下步骤:s1:对第一层发送的pcm数据进行处理,获取原始信令数据;s2:对信令单元进行分界、定位以及crc校验,对校验合格的信令数据进行存储,不合格的进行丢弃;s3:对校验合格的信令单元进行解析,解析完成后,将其发送至第三层;s4:对第三层要发送的信令单元进行定界、定位以及误差检测,对检测合格的数据进行转换后发送至第一层。
22.实现了三层网络之间的信息交互以及对ss7信令的解析。
23.作为优选,所述步骤s3中,进一步包括:当信令链路处于空闲状态时,将接收到正常的信令消息发送给第三层;当接收到有关链路状态的信令单元时,将对端的链路状态通知第三层,并根据第三层的有关要求及信令链路本身的状态控制信令消息的发送和接收;所述信令链路包括正常起始定位程序以及紧急起始定位程序。
24.当信令链路处于空闲状态的时候,就可以透传三层消息。正常起始定位程序与紧急起始定位程序的主要区别是两种程序中的验收周期的时间不同,正常起始定位程序的验收周期时间较长,紧急其实定位的验收周期较短,目前两种定位fpga的程序都支持。
25.因此,本发明具有如下有益效果:利用fpga代替原来的dsp,dsp是串行处理,是流水线形式,而fpga是并行处理架构,处理实时性比dsp好;且fpga功耗也比dsp低,fpga的处理ss7的能力是dsp的两倍,fpga使用的脚位数比dsp少,减少了布线空间和难度。
附图说明
26.图1是本发明的系统结构示意图。
27.图2是本发明中第二fpga模块的系统结构示意图。
28.图3是本发明中hdlc帧格式示意图。
29.图中:1、用户级交换机;2、第一fpga模块;3、e1接口模块;4、第二fpga模块;5、中央处理器;6、语音转换网络;7、串行转并行模块;8、并行转串行模块;9、发送模块;10、发送控制模块;11、接收模块;12、接收控制模块;13、链路状态控制模块;14、起始定位控制模块;15、定位出错率监视模块;16、信令出错率监视模块。
具体实施方式
30.下面结合附图与具体实施方式对本发明作进一步详细描述:本实施例为一种基于fpga的ss7二层信令解析系统,如图1所示,包括:第一fpga模
块2,第一fpga模块连接有e1接口模块3、中央处理器5(cpu)、第二fpga模块4以及语音转换网络6,e1接口模块与用户级交换机1连接;第一fpga模块主要控制时序与中央处理器和外部芯片的通信逻辑。
31.本实施例中,e1接口模块采用idt82p2288的e1接口芯片;语音转换网络采用voip模组。ss7信令解析类似网络osi,分为若干层,其中第一层为物理层,是实现数据传输的物理媒介;第三层为网络层,对ss7中整个呼叫的流程进行控制和管理;第二层为数据链路层,本发明中第二fpga模块实现的就是第二层,数据链路层。
32.本系统工作时,用户级交换机发送数据到板卡内部,通过e1接口芯片转换为数字pcm数据,然后通过第一fpga模块内部的时隙交换,把信令数据输入给第二fpga模块中,第二fpga模块对数据进行解析,处理完成后,发送信令数据,通过第一fpga模块的时隙交换输出到e1接口芯片,最后发送给用户级交换机,实现信令之间的交互。语音转换网络是用来把pcm中的语音数据转换为网络的数据。也就是通过ss7的信令,实现建链,呼叫和通话后,语音会通过voip的功能,实现话机的对讲,是本实施例的一种应用场景。
33.本发明利用fpga代替原来的dsp,dsp是串行处理,是流水线形式,而fpga是并行处理架构,处理实时性比dsp好;且fpga功耗也比dsp低,fpga的处理ss7的能力是dsp的两倍,fpga使用的脚位数比dsp少,减少了布线空间和难度。
34.第二fpga模块的具体结构如图2所示,第二fpga模块包括串行转并行模块7、并行转串行模块8、发送模块9、发送控制模块10、接收模块11、接收控制模块12、链路状态控制模块13、起始定位控制模块14、定位出错率监视模块15以及信令出错率监视模块16,串行转并行模块以及并行转串行模块均与第一fpga模块连接,接收模块与串行转并行模块连接,接收控制模块与接收模块连接,接收模块还与定位出错率监视模块、信令出错率监视模块以及起始定位控制模块连接,起始定位控制模块、接收控制模块、信令出错率监视模块均与链路状态控制模块连接,定位出错率监视模块与起始定位控制模块连接;发送模块分别与并行转串行模块以及发送控制模块连接,发送控制模块分别与起始定位控制模块以及链路状态控制模块连接。
35.其中,发送控制模块上还设有发送缓冲区以及倒换缓冲区。
36.工作时:串行转并行模块(stp模块)把pcm(脉冲编码调制)的串行数据转换为8位并行数据,并将8位并行数据存入第二fpga模块内部的bram(块存储)中,从而实现获取原始的信令数据。获取数据后的处理全部按照8位的并行数据格式进行处理。
37.接收模块(daedr)读取bram的数据,根据hdlc(高级数据链路控制)协议要求(当对端发送数据有5位
‘1’
后,必须在后面添加一位
‘0’
,在接收端接收到5位
‘1’
后,若后面位为
‘0’
,需要去掉多余插入的“0”,当接收到数据为“01111110”,表示接收到标志“f”,两个“f”之间的数据叫做信令单元,对每个数据进行循环冗余校验,校验范围在两个“f”之间的数据,校验完成后数据值为0x1d0f,就认为数据是正确的),如图3所示,对信令单元进行分界、定位以及crc(差错校验)。当一帧数据接收完成,数据长度符合要求,并校验合格后,存入fpga的bram中;如若发生错误,则将错误报告给定位出错率监视模块以及信令出错率监视模块两个模块,并舍弃该帧。
38.接收控制模块(rc模块)读取接收模块中的bram数据(即前述过程中校验合格的数
据),并对信令单元的读取进行控制和信令进行解析。接收控制模块可以对收到的信令单元进行解析,完全根据协议要求进行解析,如图3所示,包括对地址和控制之类的数据进行解析。把接收到的数据解析完成后,发送到链路状态控制模块(lsc模块),进行链路状态控制。当信令链路处于空闲状态时,将接收到正常的信令消息发送给第三层。
39.由此,实现了ss7数据的解析。
40.链路状态控制模块用来进行链路状态控制和管理,当接收到有关链路状态的信令单元时,要将对端的链路状态通知有关功能模块或者第三层,该模块还将根据第三层的有关要求及信令链路本身的状态控制链路控制模块和发送控制模块的发送和接收。该部分可以使用fpga的状态机功能进行实现。
41.起始定位控制模块(iac模块)用于信令链路的启动和恢复,信令链路可以提供业务使用所必须的执行的程序。七号信令提供两种定位程序,一种是正常起始定位程序,一种是紧急起始定位程序,其主要区别是两种程序中的验收周期的时间不同,正常起始定位程序的验收周期时间较长,紧急其实定位的验收周期较短,目前两种定位fpga的程序都支持。
42.由此,对链路进行了控制。
43.发送控制模块(txc模块),在信令链路没有建立之前,需要发送建链的消息,遵循七号信令的协议。信令链路处于开通业务时,可发送信令消息。在第三层有信令消息发出时,将消息送往发送控制模块,并存入发送缓冲区tb中,发送缓冲区tb使用第二fpga模块内部自带的bram模块进行申请。并且还会把数据写入倒换缓冲区(rtb)中,倒换缓冲区也是第二fpga模块内部自带的bram模块,但其用途主要在数据发送出问题后重发使用。
44.发送模块(deadt),主要用于对发送信令单元的定界、定位和误差检测。通过读取发送控制模块中的发送缓冲区的数据,对发送缓冲区的数据进行处理,在每一帧的开始加入标志“f”,并且在数据出现5位“1”后,插入数据“0”,根据crc循环校验的算法进行计算crc,并把crc数据填入最后两个数据中,最后加入标志“f”,并将数据存入发送模块中的倒换缓冲区中。
45.并行转串行模块(pts模块),主要功能是读取发送模块中的缓冲区的数据,实现8位并数据转换为串行数据,并将得到的串行数据发送到第一层物理层。
46.由此,实现了数据发送的过程,形成一个闭环,当信令链路处于空闲状态的时候,就是可以透传三层消息。
47.第一步:对第一层发送的pcm数据进行处理,获取原始信令数据。
48.将pcm的串行数据转换为8位并行数据,并将转换后的8为并行数据进行存储,从而实现获取原始的信令数据。获取数据后的处理全部按照8位的并行数据格式进行处理。
49.第二步:对信令单元进行分界、定位以及crc校验,对校验合格的信令数据进行存储,不合格的进行丢弃。
50.根据hdlc协议要求对信令单元进行分界、定位以及crc校验,当一帧数据接收完成,数据长度符合要求,并校验合格后,就那些存储;如果发生错误,就舍弃该帧,并将错误上报。hdlc(high-level data link control,高级数据链路控制),是链路层协议的一项国际标准,用以实现远程用户间资源共享以及信息交互。hdlc协议用以保证传送到下一层的数据在传输过程中能够准确地被接收,也就是差错释放中没有任何损失,并且序列正确。
51.第三步:对校验合格的信令单元进行解析,解析完成后,将其发送至第三层。
52.当信令链路处于空闲状态时,将接收到正常的信令消息发送给第三层;当接收到有关链路状态的信令单元时,将对端的链路状态通知第三层,并根据第三层的有关要求及信令链路本身的状态控制信令消息的发送和接收;信令链路可以提供业务使用所必须的执行的程序,本实施例中包括正常起始定位程序以及紧急起始定位程序。信令链路处于开通业务时,可发送信令消息。
53.第四步:对第三层要发送的信令单元进行定界、定位以及误差检测,对检测合格的数据进行转换后发送至第一层对信令数据进行处理,在每一帧的开始加入标志“f”,并且在数据出现5位“1”后,插入数据“0”,根据crc循环校验的算法进行计算crc,并把crc数据填入最后两个数据中,最后加入标志“f”,得到8位并行数据,并进行存储。将8位并行数据转换为串行数据,发送至第一层,完成信令数据传送。
54.以上所述的实施例只是本发明的一种较佳的方案,并非对本发明作任何形式上的限制,在不超出权利要求所记载的技术方案的前提下还有其它的变体及改型。

技术特征:
1.一种基于fpga的ss7二层信令解析系统,其特征在于,包括:实现ss7二层信令解析的第二fpga模块以及与第二fpga模块连接的数据处理模块,所述第二fpga模块包括串并行数据转换模块,所述串并行数据转换模块连接有数据接收模块以及数据发送模块,所述数据接收模块与数据发送模块之间还连接有链路控制模块。2.根据权利要求1所述的一种基于fpga的ss7二层信令解析系统,其特征在于,所述数据处理模块包括控制时序的第一fpga模块以及与第一fpga模块连接的将外部数据转换为pcm数据的e1接口模块,所述e1接口模块与用户级交换机连接,所述第一fpga模块还连接有中央处理器。3.根据权利要求1所述的一种基于fpga的ss7二层信令解析系统,其特征在于,所述串并行数据转换模块包括用于接收pcm数据的串行转并行模块以及用于发送pcm数据的并行转串行模块,所述串行转并行模块与第一fpga模块以及数据接收模块连接,所述并行转串行模块与第一fpga模块以及数据发送模块连接。4.根据权利要求1所述的一种基于fpga的ss7二层信令解析系统,其特征在于,所述数据发送模块包括发送模块以及与发送模块连接的发送控制模块,所述发送模块与串并行数据转换模块连接,所述发送控制模块与链路控制模块连接。5.根据权利要求1或3或4所述的一种基于fpga的ss7二层信令解析系统,其特征在于,所述数据接收模块包括接收模块以及与接收模块连接的接收控制模块,所述接收模块与串并行数据转换模块连接,所述接收控制模块与链路控制模块连接。6.根据权利要求1或3或4所述的一种基于fpga的ss7二层信令解析系统,其特征在于,所述链路控制模块包括链路状态控制模块以及起始定位控制模块,所述链路状态控制模块用于进行链路状态控制和管理,所述起始定位控制模块用于信令链路的启动和恢复。7.根据权利要求1或2或3或4所述的一种基于fpga的ss7二层信令解析系统,其特征在于,所述第二fpga模块还包括进行定位状态进行监视的定位出错率监视模块以及检测信令链路服务质量的信令出错率监视模块,所述定位出错率监视模块、信令出错率监视模块均与链路控制模块以及数据接收模块连接。8.一种基于fpga的ss7二层信令解析方法,应用于权利要求1-7任意一项权利要求所述的一种基于fpga的ss7二层信令解析系统,其特征在于,包括:s1:对第一层发送的pcm数据进行处理,获取原始信令数据;s2:对信令单元进行分界、定位以及crc校验,对校验合格的信令数据进行存储,不合格的进行丢弃;s3:对校验合格的信令单元进行解析,解析完成后,将其发送至第三层;s4:对第三层要发送的信令单元进行定界、定位以及误差检测,对检测合格的数据进行转换后发送至第一层。9.根据权利要求8所述的一种基于fpga的ss7二层信令解析系统,其特征在于,所述步骤s3中,进一步包括:当信令链路处于空闲状态时,将接收到正常的信令消息发送给第三层;当接收到有关链路状态的信令单元时,将对端的链路状态通知第三层,并根据第三层的有关要求及信令链路本身的状态控制信令消息的发送和接收;所述信令链路包括正常起始定位程序以及紧急起始定位程序。

技术总结
本发明公开了一种基于FPGA的SS7二层信令解析系统及方法,克服了现有技术中SS7信令协议解析芯片功耗高,处理能力弱,PCB(印刷线路板)布线难度大,实时处理效果差,器件购买难度高的问题,系统包括:实现SS7二层信令解析的第二FPGA模块以及与第二FPGA模块连接的数据处理模块,所述第二FPGA模块包括串并行数据转换模块,所述串并行数据转换模块连接有数据接收模块以及数据发送模块,所述数据接收模块与数据发送模块之间还连接有链路控制模块。利用FPGA进行处理,降低了功耗,提高了处理速率,实时处理效果强,并减少了布线空间和难度。并减少了布线空间和难度。并减少了布线空间和难度。


技术研发人员:骆晓宝 李中豪 苏应兵 朱庆松 黄志刚 骆兴延 骆力铭 丁震东
受保护的技术使用者:浙江铭道通信技术有限公司
技术研发日:2023.02.17
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐