一种分组数据汇聚协议层处理数据的方法及系统的制作方法

文档序号:7765303阅读:417来源:国知局
专利名称:一种分组数据汇聚协议层处理数据的方法及系统的制作方法
技术领域
本发明涉及无线通信技术,尤其涉及一种分组数据汇聚协议(Packet DataConvergence Protocol, PDCP)层处理数据的方法及系统。
背景技术
图1为长期演进(Long Term Evolution, LTE)用户面协议栈示意图,如图1所示,演进陆地无线接入网节点B(E_URTAN NodeB, eNB)和用户设备(UserEquipment,UE) 的协议栈中,从高层到低层包含PDCP层、无线链路控制(RadioLink Control, RLC)层、 MAC (Medium Access Control)层、物理层(Physicallayer,PHY)。发送端需要传送业务数据到达接收端时,发送端将接收到的业务数据经过eNB的PDCP层、RLC层、MAC层处理,最后到达发送端的PHY层,发送端通过PHY层的物理通路将业务发送到接收端的PHY层,经过接收端的MAC层、RLC层、PDCP层的处理,向接收端的高层投递。其中,所述发送端和接收端可以分别为eNB和UE,也可以分别为UE和eNB。在上述从高层到低层的传送过程中,PDCP层将收到的PDCP服务数据单元(SDU, Service Data Unit)首先进行头压缩,然后进行加密,最后加上PDCP头形成PDCP协议数据单元(PDU,Protocol Data Unit),发送到RLC层。其中,PDCP头中包含了序列号(SN, Sequence Number),用于标示各PDCP SDU的发送顺序,该SN称为PDCP SN0反之,在从低层到高层的传送过程中,PDCP首先将收到的PDCP PDU解去PDCP头,然后进行解密,之后解压缩,形成了 PDCP的SDU。现有技术中,PDCP具有丢弃(PDCP Discard)功能,即当PDCP SDU的丢弃定时器(discardTimer)超时,或者向对端投递的PDCP SDU被来自对端的状态报告(Status Report)所确认,那么PDCP发送端会将所述PDCP SDU丢弃,并且将其对应的PDCP PDU丢弃。进一步的,如果该PDCP PDU被投递到了 RLC层,那么PDCP要向RLC发送该PDCP PDU 的丢弃指示。但是,现有技术的做法,使得接收端PDCP的解压器在解压缩过程中存在失败的可能。假设发送端有PDCP SN 为 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、 19、20—共20个PDCP SDU发送,各PDCP SDU依次对应实时传输协议(Real-time Transport Protocol,RTP)首部中的 SN为 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20, PDCPSN为1、2、3的3个报文被接收端成功接收,并且接收端PDCP对报文成功解压缩,解压器的参考值更新为3,其二进制为0011,SN的压缩效率达到最大,压缩器使用含4bit SN字段的压缩报文进行压缩,PDCP压缩器将会从PDCP SN为4的PDCP SDU开始,到PDCP SN为 20的PDCP SDU,全部使用4bit SN字段的压缩报文进行压缩处理。此时,发送端PDCP 的 PDCP SN 为 4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19 这16个PDCP SDU由于其discardTimer超时或者是收到了来自对端WMatus R印ort的确认,发送端PDCP执行PDCP Discard功能,将这16个PDCP SDU丢弃。由于压缩器并不知道PDCP Discard发生,会继续按照之前的压缩方法进行压缩处理,即继续传送4bit SN的压缩报文,即对于PDCP SN为20的PDCP SDU,由于其RTP首部中的SN为20,二进制为10100,所以压缩器只将低4bit传送给解压器,即将0100传送给解压器,并且,由于解压器无法收到 PDCP SN从4到19的报文,所以解压器的参考值维持为3,二进制为0011,当解压器收到了 PDCP SN为20的报文时,使用0100在参考值0011的基础上还原,得到SN为0100,即SN为 4,这和所传送的SN为20是不一致的,导致解压缩失败。之所以能出现上述问题,在于压缩器和解压器对报文的处理未能一致,即解压器本应该获取的报文被PDCP Discard功能所丢弃,进而导致了解压器无法正确维护用以解压缩的参考值,最终使得解压缩失败。解压缩失败后,压缩器和解压器都会发起一系列的修复流程,增加了空口交互的数据量,造成带宽浪费。

发明内容
有鉴于此,本发明的主要目的在于提供一种分组数据汇聚协议层处理数据的方法及系统,能够避免上述问题、节省带宽。为达到上述目的,本发明的技术方案是这样实现的一种分组数据汇聚协议PDCP层处理数据的方法,包括PDCP服务数据单元PDCP SDU的丢弃定时器discardTimer超时,或者,PDCP SDU 被来自对端的状态报告Matus R印ort所确认时,判断所述PDCP SDU是否已经过PDCP处理,所述PDCP SDU未经过PDCP处理,则将所述PDCPSDU丢弃。所述判断所述PDCP SDU是否已经过PDCP处理为判断是否有与所述PDCP SDU对应的PDCP协议数据单元PDCP PDU存在,有与所述PDCP SDU对应的PDCP PDU存在,则判定所述PDCP SDU已经过PDCP处理。该方法还包括判定所述PDCP SDU已经过PDCP处理时,不丢弃所述PDCP SDU和其对应的PDCP PDU, PDCP不向无线链路控制RLC层发送丢弃的通知。一种分组数据汇聚协议层处理数据的系统,包括定时模块、判断模块和执行模块; 其中,所述定时模块,用于对PDCP SDU进行丢弃定时,以及在定时超时后通知判断模块;所述判断模块,用于根据定时模块的通知判断所述PDCP SDU是否已经过PDCP处理,以及在判定所述PDCP SDU未经过PDCP处理时通知执行模块;所述执行模块,用于在收到判断模块的通知后,将所述PDCP SDU丢弃。所述判断模块判断所述PDCP SDU是否已经过PDCP处理为判断是否有与所述 PDCP SDU对应的PDCP PDU存在,有与所述PDCP SDU对应的PDCPPDU存在,则判定所述PDCP SDU已经过PDCP处理。一种分组数据汇聚协议层处理数据的系统,包括接收模块、判断模块和执行模块; 其中,所述接收模块,用于接收来自对端WMatus R印ort,以及在PDCP SDU被来自对端的Matus Report所确认时通知判断模块;所述判断模块,用于根据接收模块的通知判断所述PDCP SDU是否已经过PDCP处
4理,以及在判定所述PDCP SDU未经过PDCP处理时通知执行模块;所述执行模块,用于在收到判断模块的通知后,将所述PDCP SDU丢弃。所述判断模块判断所述PDCP SDU是否已经过PDCP处理为判断是否有与所述 PDCP SDU对应的PDCP PDU存在,有与所述PDCP SDU对应的PDCPPDU存在,则判定所述PDCP SDU已经过PDCP处理。本发明分组数据汇聚协议层处理数据的方法及系统,PDCP SDU的discardTimer 超时,或者,向对端投递的PDCP SDU被来自对端的Matus R印ort所确认时,判定所述PDCP SDU未经过PDCP处理,则将所述PDCP SDU丢弃。通过本发明,能够保证接收端PDCP的解压器成功解压缩报文,从而避免解压缩失败后的一系列修复流程,节省带宽。


图1为LTE用户面协议栈示意图;图2为本发明分组数据汇聚协议层处理数据的方法流程示意图。
具体实施例方式本发明的基本思想是PDCP SDU的discardTimer超时,或者,向对端投递的PDCP SDU被来自对端的Matus Report所确认时,判定所述PDCP SDU未经过PDCP处理,则将所述PDCP SDU丢弃。图2为本发明分组数据汇聚协议层处理数据的方法流程示意图,如图2所示,该方法包括步骤201 当PDCP SDU的discardTimer超时,或者,向对端投递的PDCPSDU被来自对端的Matus Report所确认。本发明中,PDCP具有Discard功能。步骤202 判断所述PDCP SDU是否已经过PDCP处理,如果已经过PDCP处理,则不丢弃所述PDCP SDU和其对应的PDCP PDU,PDCP不会向RLC层发送丢弃的通知,后续流程可以根据现有技术进行;否则,执行步骤203。这里,判断所述PDCP SDU是否已经过PDCP处理可以为判断是否有与所述PDCP SDU对应的PDCP PDU存在,如果存在,则判定该PDCP SDU已经过PDCP处理,如果不存在,则判定该PDCP SDU未经过PDCP处理。步骤203 将所述PDCP SDU丢弃。本发明还相应地提出一种分组数据汇聚协议层处理数据的系统,该系统包括定时模块、判断模块和执行模块;其中,所述定时模块,用于对PDCP SDU进行丢弃定时,以及在定时超时后通知判断模块;所述判断模块,用于根据定时模块的通知判断所述PDCP SDU是否已经过PDCP处理,以及在判定所述PDCP SDU未经过PDCP处理时通知执行模块;所述执行模块,用于在收到判断模块的通知后,将所述PDCP SDU丢弃。所述判断模块判断所述PDCP SDU是否已经过PDCP处理为判断是否有与所述 PDCP SDU对应的PDCP PDU存在,有与所述PDCP SDU对应的PDCPPDU存在,则判定所述PDCPSDU已经过PDCP处理。本发明还相应地提出一种分组数据汇聚协议层处理数据的系统,该系统包括接收模块、判断模块和执行模块;其中,所述接收模块,用于接收来自对端WMatus R印ort,以及在PDCP SDU被来自对端的Matus Report所确认时通知判断模块;所述判断模块,用于根据接收模块的通知判断所述PDCP SDU是否已经过PDCP处理,以及在判定所述PDCP SDU未经过PDCP处理时通知执行模块;所述执行模块,用于在收到判断模块的通知后,将所述PDCP SDU丢弃。所述判断模块判断所述PDCP SDU是否已经过PDCP处理为判断是否有与所述 PDCP SDU对应的PDCP PDU存在,有与所述PDCP SDU对应的PDCPPDU存在,则判定所述PDCP SDU已经过PDCP处理。根据本发明提供的方法及系统,可以保证压缩器和解压器对报文处理的一致,进而保证了解压缩的正确执行,为正确处理数据包提供了保证。下面结合具体实施例对技术方案的实施作进一步的详细描述。实施例1本实施例中,发送端有PDCP SN 为 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、 17、18、19、20—共20个PDCP SDU发送,各PDCP SDU依此对应的RTP首部中的SN为1、2、 3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20。发送端PDCP的压缩器将PDCP SN为1、2、3的报文压缩后发至接收端PDCP的解压器,解压器成功解压报文后将解压缩的参考值更新为3,二进制为0011。发送端PDCP对PDCP SN为4到19的PDCP SDU进行处理,生成对应的PDCP PDU。发送端PDCP的PDCP SN为4到19的PDCP SDU未收到来自底层的确认,停留在 PDCP发送缓冲区中,此时PDCP SN为4到19的PDCP SDU的discardTimer超时。发送端PDCP执行PDCP Discard功能,判断PDCP SN为4到19的PDCPSDU已经过了 PDCP处理,因此不对这些PDCP SDU以及相应的PDCP PDU丢弃。接收端PDCP收到PDCP SN为4到19的报文,更新PDCP解压器的参考值为19,二进制为10011。发送端PDCP的压缩器对PDCP SN为20的PDCP SDU压缩,只传送低4bit,即0100。接收端PDCP收到PDCP SN为20的压缩报文,即其低4bit (0100),用参考值10011 还原,得到SN为10100,即SN为20。保证了报文的正确解压缩,进而保证了报文的成功处理。实施例2本实施例中,发送端有PDCP SN 为 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、 17、18、19、20—共20个PDCP SDU发送,各PDCP SDU依此对应的RTP首部中的SN为1、2、 3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20。发送端PDCP的压缩器将PDCP SN为1、2、3的报文压缩后发至接收端PDCP的解压器,解压器成功解压报文后将解压缩的参考值更新为3,二进制为0011。发送端PDCP未对PDCP SN为4至Ij 19的PDCP SDU处理,此时PDCP SN为4至Ij 19 的 PDCP SDU 的 discardTimer 超时。
发送端PDCP执行PDCP Discard功能,判断PDCP SN为4到19的PDCPSDU未经过 PDCP处理,没有对应的PDCP PDU存在,对PDCP SN为4到19的PDCP SDU丢弃。发送端PDCP的压缩器处理PDCP SN为20的PDCP SDU时,根据压缩算法判断3 到20已超出4bit的范围,所以要传送更多的bit位到接收端PDCP的解压器,这里传送了 5bit (10100)到接收端。接收端PDCP的解压器收到PDCP SN为20的压缩报文,即其低^it (10100),用参考值0011还原,得到SN为10100,即SN为20。保证了报文的正确解压缩,进而保证了报文的成功处理。实施例3本实施例以X2切换场景为例,目的侧eNB的PDCP接收缓冲区收到了来自源侧eNB 的 PDCP 上行转发的数据,其 PDCP SN 为 4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19。源侧eNB发送给目的侧eNB的SN Status Transfer (序号状态传送)消息中携带的UL COUNT (上行计数值)对应的PDCP SN为1,消息中携带的bitmap (位图)为 001111111111111111,目的侧 eNB 构造 Status Report,将 Matus Report 发送到 UE。UE 的 PDCP 的发送缓冲区中有 PDCP SN 为 1、2、3、4、5、6、7、8、9、10、11、12、13、14、 15、16、17、18、19、20—共20个PDCP SDU发送,各PDCP SDU依此对应的RTP首部中的SN为 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20。发送端PDCP的压缩器将PDCP SN为1、2、3的报文压缩后发至接收端PDCP的解压器,解压器成功解压报文后将解压缩的参考值更新为3,二进制为0011。发送端PDCP对PDCP SN为4到10的PDCP SDU进行处理,生成对应的PDCP PDU, 对PDCP SN为11到19的PDCP SDU未处理。PDCP SN为4到10的PDCP SDU未收到来自底层的确认,停留在PDCP发送缓冲区中,此时接收端PDCP收到来自发送端的Matus Report0接收端PDCP 根据 Matus Report 中的 bitmap 信息对 PDCP SN 为 4 到 19 的 PDCP SDU执行PDCP Discard功能,判断PDCP SN为4到10的PDCP SDU都已经过了 PDCP处理, 因此不对这些PDCP SDU以及相应的PDCP PDU进行丢弃。判断PDCP SN为11到19的PDCP SDU未经过PDCP处理,没有对应的PDCP PDU存在,对PDCP SN为11到19的PDCP SDU进行丢弃。解压器收到PDCP SN为10的报文,将其成功解压后将解压缩的参考值更新为10, 对应的二进制为1010。发送端PDCP将PDCP SN为10的PDCP SDU发完之后,由于PDCP SN为11到19的被PDCP Discard丢弃,因此发送PDCP SN为20的报文,由于PDCPSN为10的PDCP SDU的 RTP首部中的SN为10,PDCP SN为20的PDCP SDU的RTP首部中的SN为20,根据压缩算法,从10到20并没有超过4bit的范围,所以只传送SN为20的低4bit,即0100。接收端PDCP的解压器收到PDCP SN为20的报文,即其低4bit (0100),用参考值 1010还原,得到SN为10100,即SN为20。保证了报文的正确解压缩,进而保证了报文的正确处理。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种分组数据汇聚协议PDCP层处理数据的方法,其特征在于,该方法包括PDCP服务数据单元PDCP SDU的丢弃定时器discardTimer超时,或者,PDCP SDU被来自对端的状态报告Matus Report所确认时,判断所述PDCP SDU是否已经过PDCP处理,所述PDCP SDU未经过PDCP处理,则将所述PDCPSDU丢弃。
2.根据权利要求1所述的方法,其特征在于,所述判断所述PDCPSDU是否已经过PDCP 处理为判断是否有与所述PDCP SDU对应的PDCP协议数据单元PDCP PDU存在,有与所述 PDCP SDU对应的PDCP PDU存在,则判定所述PDCP SDU已经过PDCP处理。
3.根据权利要求1或2所述的方法,其特征在于,该方法还包括判定所述PDCPSDU已经过PDCP处理时,不丢弃所述PDCP SDU和其对应的PDCPPDU,PDCP不向无线链路控制RLC 层发送丢弃的通知。
4.一种分组数据汇聚协议层处理数据的系统,其特征在于,该系统包括定时模块、判断模块和执行模块;其中,所述定时模块,用于对PDCP SDU进行丢弃定时,以及在定时超时后通知判断模块;所述判断模块,用于根据定时模块的通知判断所述PDCP SDU是否已经过PDCP处理,以及在判定所述PDCP SDU未经过PDCP处理时通知执行模块;所述执行模块,用于在收到判断模块的通知后,将所述PDCP SDU丢弃。
5.根据权利要求4所述的系统,其特征在于,所述判断模块判断所述PDCPSDU是否已经过PDCP处理为判断是否有与所述PDCP SDU对应的PDCPPDU存在,有与所述PDCP SDU对应的PDCP PDU存在,则判定所述PDCP SDU已经过PDCP处理。
6.一种分组数据汇聚协议层处理数据的系统,其特征在于,该系统包括接收模块、判断模块和执行模块;其中,所述接收模块,用于接收来自对端WMatus R印ort,以及在PDCP SDU被来自对端的 Status Report所确认时通知判断模块;所述判断模块,用于根据接收模块的通知判断所述PDCP SDU是否已经过PDCP处理,以及在判定所述PDCP SDU未经过PDCP处理时通知执行模块;所述执行模块,用于在收到判断模块的通知后,将所述PDCP SDU丢弃。
7.根据权利要求6所述的系统,其特征在于,所述判断模块判断所述PDCPSDU是否已经过PDCP处理为判断是否有与所述PDCP SDU对应的PDCPPDU存在,有与所述PDCP SDU对应的PDCP PDU存在,则判定所述PDCP SDU已经过PDCP处理。
全文摘要
本发明公开了一种分组数据汇聚协议(PDCP)层处理数据的方法,PDCP服务数据单元(PDCP SDU)的丢弃定时器(discardTimer)超时,或者,向对端投递的PDCP SDU被来自对端的状态报告(Status Report)所确认时,判断所述PDCP SDU是否已经过PDCP处理,所述PDCP SDU未经过PDCP处理,则将所述PDCP SDU丢弃。本发明还相应地公开了分组数据汇聚协议层处理数据的系统。通过本发明,能够保证接收端PDCP的解压器成功解压缩,从而避免解压缩失败后的一系列修复流程,节省带宽。
文档编号H04W28/06GK102469511SQ20101054605
公开日2012年5月23日 申请日期2010年11月15日 优先权日2010年11月15日
发明者张健, 王达菲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1