一种RR帧过滤方法及系统与流程

文档序号:11147738阅读:734来源:国知局
一种RR帧过滤方法及系统与制造工艺

本发明涉及通信技术领域,特别涉及一种RR帧过滤方法及系统。



背景技术:

RR(receiver ready)帧为LAPD协议(用于BTS与BSC之间的Abis接口上的链路层协议)中规定的一种接收就绪类型的监控帧,主要用来指示让接受端准备去接收一个IDLE帧,同样RR帧也可以对先前接收的帧进行证实。LAPD协议为根据ISDN(Integrated Services Digital Network,综合业务数字网)协议定义在OSI7层模型的第二层。其中,所述ISDN协议栈对应OSI7层模型的3层,在物理层定义了BRI/PRI的接口类型;在第二层根据ISDN信道定义,在D信道上定义了LAPD协议;在第三层上定义了DSS1(Q.931)的信令模式。而对于B信道,在第二层上可以使用HDLC(High Level Data Link Control,高级数据链路控制规程)。在实际的应用中,会遇到某些设备向接收端重复发送RR帧,那么接收端接收大量相同的RR帧并提交上层软件处理,以导致接收端的系统重复处理和响应多余的消息而影响接收端的运行速度。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种RR帧过滤方法及系统,以解决现有接收端接收大量相同的RR帧并提交上层软件处理,以导致接收端的系统重复处理和响应多余的消息而影响接收端的运行速度的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种RR帧过滤方法,其包括:

当接收到RR帧时,将所述RR帧数据与前一帧数据进行比较,其中,所述RR帧为接收就绪类型的监控帧;

当所述RR帧数据与前一帧数据相同时,获取计数器的数值,其中,所述计数器用于记录连续接收RR帧的个数;

将所述数值与预设阈值进行比较,若所述数值等于预设阈值,则对所述RR帧进行过滤。

所述RR帧过滤方法,其还包括:

若所述数值小于预设阈值,则将所述RR帧上报并将所述计数器加1。

所述RR帧过滤方法,其中,所述当接收到RR帧时,将所述RR帧数据与前一帧数据进行比较具体包括:

接收网络侧设备发送的帧,并获取所述帧的长度,其中,所述帧包括信息帧、监控帧和无编号帧;

当所述长度等于预设长度时,判定所述帧为RR帧,并将所述RR帧数据与前一帧数据进行比较。

所述RR帧过滤方法,其中,所述若所述数量等于预设阈值,则对所述RR帧进行过滤具体包括:

若所述数量等于预设阈值,则计算所述RR帧与前一RR帧的接收时间的时间间隔;

将所述时间间隔与预设时间阈值进行比较;

当所述时间间隔小于预设时间阈值时,丢弃所述RR帧。

所述RR帧过滤方法,其中,所述若所述数量等于预设阈值,则对所述RR帧进行过滤还包括:

当所述时间间隔大于等于预设时间阈值时,将所述RR帧上报并将所述计数器的值调为1。

一种RR帧过滤系统,其包括:

比较模块,用于当接收到RR帧时,将所述RR帧数据与前一帧数据进行比较,其中,所述RR帧为接收就绪类型的监控帧;

获取模块,用于当所述RR帧数据与前一帧数据相同时,获取计数器的数值,其中,所述计数器用于记录连续接收RR帧的个数;

过滤模块,用于将所述数值与预设阈值进行比较,若所述数值等于预设阈值,则对所述RR帧进行过滤。

所述RR帧过滤系统,其还包括:

上报模块,用于当所述数值小于预设阈值时,将所述RR帧上报并将所述计数器加1。

所述RR帧过滤系统,其中,所述比较模块具体包括:

获取单元,用于接收网络侧设备发送的帧,并获取所述帧的长度,其中,所述帧包括信息帧、监控帧和无编号帧;

第一比较单元,用于当所述长度等于预设长度时,判定所述帧为RR帧,并将所述RR帧数据与前一帧数据进行比较。

所述RR帧过滤系统,其中,所述过滤模块具体包括:

计算单元,用于当所述数量等于预设阈值时,计算所述RR帧与前一RR帧的接收时间的时间间隔;

第二比较单元,用于将所述时间间隔与预设时间阈值进行比较;

丢弃单元,用于当所述时间间隔小于预设时间阈值时,丢弃所述RR帧。

所述RR帧过滤系统,其中,所述过滤模块还包括:

上报单元,用于当所述时间间隔大于等于预设时间阈值时,将所述RR帧上报并将所述计数器的值调为1。

有益效果:与现有技术相比,本发明提供了一种RR帧过滤方法及系统,所述方法包括:当接收到RR帧时,将所述RR帧数据与前一帧数据进行比较,其中,所述RR帧为接收就绪类型的监控帧;当所述RR帧数据与前一帧数据相同时,获取计数器的数值,其中,所述计数器用于记录连续接收RR帧的个数;将所述数值与预设阈值进行比较,若所述数值等于预设阈值,则对所述RR帧进行过滤。本发明通过对驱动层接收到相同数据的RR帧,解决了现有接收端接收大量相同的RR帧并提交上层软件处理,以导致接收端的系统重复处理和响应多余的消息而影响接收端的运行速度的问题。

附图说明

图1为本发明提供的RR帧过滤方法较佳实施的流程图。

图2为本发明提供的RR帧过滤方法的实施例一的流程图。

图3为本发明提供的实施例一的过滤前和过滤后的对比图。

图4为本发明提供的RR帧过滤系统的结构原理图。

具体实施方式

本发明提供一种RR帧过滤方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,模块”、“部件”或“单元”可以混合地使用。

终端设备可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的RR帧过滤方法的较佳实施例的流程图。所述方法包括:

S100、当接收到RR帧时,将所述RR帧数据与前一帧数据进行比较,其中,所述RR帧为接收就绪类型的监控帧。

具体地,所述RR帧为LAPD协议中规定的一种监控帧。所述LAPD用于BTS与BSC之间的Abis接口上的链路层协议。LAPD消息由固定的帧组成,而且这些帧都会形成它自己的帧结构以便在消息传递双方传递数据。LAPD上的帧结构有三种:信息帧、监控帧、未编号帧。所述监控制监控帧用于差错控制和流量控制,通常简称S帧。S帧以控制字段前一、二位为“10”来标志。S帧的控制字段的第三、四位为S帧类型编码,共有四种不同编码,分别表示:RR(接收就绪),REJ(拒绝),RNR(接收未就绪)和SREJ(选择拒绝)。

在本实施例中,所述RR帧为RR(接收就绪)型的S帧。所述S帧的第三、四为00。所述RR帧由主站或从站发送。主站可以使用RR型S帧来轮询从站,即希望从站传输编号为N(R)的I帧,若存在这样的帧,便进行传输;从站也可用RR型S帧来作响应,表示从站希望从主站那里接收的下一个I帧的编号是N(R)。

示例性的,所述接收到RR帧指的接收到RR型的S帧。也就是说,主站的驱动层接收到RR帧,将所述RR帧数据与前一帧数据进行比较,以判断所述RR帧与前一帧是否相同。由于在实际通讯过程中,所述主站可以接收到多种帧数据,从而在接收到RR帧之前还可以包括一个判断过程,用于判断接收到的帧是否为RR帧,其具体可以包括:

S101、接收网络侧设备发送的帧,并获取所述帧的长度,其中,所述帧包括信息帧、监控帧和无编号帧;

S102、当所述长度等于预设长度时,判定所述帧为RR帧,并将所述RR帧数据与前一帧数据进行比较。

具体地,当接收到网络侧设备发送的帧时,获取所述帧的长度,并且将所述帧的长度与预设长度进行对比,以判断所述帧是否为RR帧。所述预设长度为监控帧的长度,例如,6个字节等。

进一步,由于监控帧存在4个类型,为了进一步准确判断所接收到的帧为RR帧,在接收到的帧于预设长度相同时,还包括一个判断监控帧类型的过程,其具体可以为:当接收到的帧的长度与预设长度相同时,获取所述帧的第三、四位数值,并将所述数值与预设数值进行比较,如果相同,则判定接收到的帧位RR帧。在实际应用中,所述预设数值可以位00,也就是说,当接收到的帧第三、四位位00时,判定接收到的帧位RR帧。

S200、当所述RR帧数据与前一帧数据相同时,获取计数器的数值,其中,所述计数器用于记录连续接收RR帧的个数。

具体地,所述计数器用于记录连续接收RR帧的个数,所述计数器的初始值为0。当所述RR帧数据与前一帧数据相同时,获取计数器的数值指的是当接收到与前一RR帧相同的RR帧时,通过计数器的数值判断所述RR帧前连续接收到的RR帧的个数。值得说明的,若所述RR帧数据与前一帧数据不相同,则将所述计数器的值归零。

S300、将所述数值与预设阈值进行比较,若所述数值等于预设阈值,则对所述RR帧进行过滤。

具体地,所述预设阈值为预先设定的,如,2、3等。所述预设阈值用于判定接收/丢弃所述RR帧的依据。在本实施例中,以预设阈值为依据判定是否对所述RR帧进行过滤具体可以包括:

S301、将所述数值与预设阈值进行比较,若所述数值等于预设阈值,则对所述RR帧进行过滤。

S302、若所述数值小于预设阈值,则将所述RR帧上报并将所述计数器加1。

进一步,为了提供RR帧过滤的准确性,在对连续接收到的RR帧进行过滤的同时,还可以包括一个连续RR帧持续的时间,并根据所述时间控制对RR帧的过滤。因此,所述步骤S301:将所述数值与预设阈值进行比较,若所述数值等于预设阈值,则对所述RR帧进行过滤具体包括:

S3011、若所述数量等于预设阈值,则计算所述RR帧与前一RR帧的接收时间的时间间隔;

S3012、将所述时间间隔与预设时间阈值进行比较;

S3013、当所述时间间隔小于预设时间阈值时,丢弃所述RR帧。

所述预设时间为预先设定的,例如,200毫秒等。也就说是,当预设时间内连续接收到的RR帧的数量大于预设数量阈值时,在第预设数量阈值个RR帧后的RR帧进行丢弃。

为了进一步说明本发明提供的RR帧过滤方法,下面结合一个具体实施例加以说明。

实施例一

在本实施例中,如图2所示,所述所述RR帧过滤方法在预先设置用于表示连接接收到RR帧的个数的状态机的为基础。其中,所述状态机的状态分别为0状态、1状态和2状态;所述0状态表示接收到未接收到RR帧,所述1状态表示接收到1个RR帧,2状态表示连续接收到2个RR帧;所述方法具体包括:

H10、接收网络侧设备发送的帧,并获取所述帧的长度;

H20、将所述帧的长度与预设长度进行比较,如果一致,则执行步骤H30;如果不一致,则执行步骤H110;

H30、将所述帧的数据与前一帧的数据进行比较,如果相同,则执行步骤H40、如果不相同,则保存所述帧数据并执行步骤H100;

H40、获取所述帧接收时间与状态2记录的时间的差值,并将所述差值与200毫秒进行比较,如果不大于200毫秒,则执行步骤H50,如果大于200毫秒,则执行步骤H100;

H50、判断状态机是否为0状态,如果是,则执行步骤H60;如果不是,则执行步骤H70;

H60、控制状态机进入1状态,并上报所述帧;

H70、判断状态机是否为1状态,如果是,则执行步骤H80;如果不是,则执行步骤H90;

H80、控制状态机进入2状态,并记录进入状态2的时间,同时上报所述帧;

H90、保持状态机处于2状态,并丢弃所述帧;

H100、控制状态机进行0状态,并将进入状态2的时间重置为所述帧的时间,同时上报所述帧。

在本实施例中,所述RR帧的过滤方法通过对于200毫秒内,在连续接收到3个相同的RR帧时,将其后连续接收到的RR帧过滤掉,避免了在一段时间内重复接收RR帧的问题。如图3所示,采用本发明的过滤方法之前,在200ms内,终端设备的驱动层会收到5个相同的RR帧,并转发给上层软件做处理,导致上层软件处理过多冗余的消息,导致系统负载增加。采用本发明的过滤方法之后,在200ms内,终端设备的驱动层虽然收到了5个相同的RR帧,但是转发给上层软件的,只有2个RR帧。

本发明还提供了一种RR帧过滤系统,如图4所示,其包括:

比较模块100,用于当接收到RR帧时,将所述RR帧数据与前一帧数据进行比较,其中,所述RR帧为接收就绪类型的监控帧;

获取模块200,用于当所述RR帧数据与前一帧数据相同时,获取计数器的数值,其中,所述计数器用于记录连续接收RR帧的个数;

过滤模块300,用于将所述数值与预设阈值进行比较,若所述数值等于预设阈值,则对所述RR帧进行过滤。

所述RR帧过滤系统,其还包括:

上报模块,用于当所述数值小于预设阈值时,将所述RR帧上报并将所述计数器加1。

所述RR帧过滤系统,其中,所述比较模块具体包括:

获取单元,用于接收网络侧设备发送的帧,并获取所述帧的长度,其中,所述帧包括信息帧、监控帧和无编号帧;

第一比较单元,用于当所述长度等于预设长度时,判定所述帧为RR帧,并将所述RR帧数据与前一帧数据进行比较。

所述RR帧过滤系统,其中,所述过滤模块具体包括:

计算单元,用于当所述数量等于预设阈值时,计算所述RR帧与前一RR帧的接收时间的时间间隔;

第二比较单元,用于将所述时间间隔与预设时间阈值进行比较;

丢弃单元,用于当所述时间间隔小于预设时间阈值时,丢弃所述RR帧。

所述RR帧过滤系统,其中,所述过滤模块还包括:

上报单元,用于当所述时间间隔大于等于预设时间阈值时,将所述RR帧上报并将所述计数器的值调为1。

上述RR帧过滤系统的各个模块在上述方法中已经详细说明,在这里就不再一一陈述。

在本发明所提供的实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1