一种LSB回绕优化方法及装置制造方法及图纸

技术编号:20164585 阅读:27 留言:0更新日期:2019-01-19 00:17
本申请公开了一种LSB回绕优化方法及装置,该方法包括:在RLC层收到MAC层递交的PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音SDU到PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包a(i)CRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。解决了现有技术中判断SN的LSB是否发生回绕的方法导致丢包率高的技术问题。

【技术实现步骤摘要】
一种LSB回绕优化方法及装置
本申请涉及通信
,尤其涉及一种LSB回绕优化方法及装置。
技术介绍
在LTE(LongTermEvolution,长期演进)移动通信网络中,VOLTE(VoiceOverLte,基于LTE的语音业务)是在全IP条件下端到端的语音解决方案。该解决方案中,语音数据包具有周期性到达,包大小相对固定的特点,并且语音采用AMR(AdaptiveMulti-Rate,自适应多速率)压缩编码,然后封装为IP数据包传输。例如:最高速率为23.85Kbps的宽带语音数据包为61个字节,但是ARM报文头RTP(Real-timeTransportProtocol,实时传输协议)RTP/UDP(UserDatagramProtocol,用户数据报协议)/IPv6(InternetProtocolVersion6,互联网协议6)达到60字节,因此空中带宽的实际利用率只有50%左右;语音静默数据包大小只有7个字节,但包头达到60字节,带宽利用率更低至10%,而ROHC(RobustHeaderCompression,健壮性报头压缩)协议RFC3095可以将报文头(例如报文头RTP/UDP/IPv6)压缩至1至3个字节的程度,从而使得带宽利用率一般可达90%以上。VOLTE语音数据包在接入网协议中一般采取UM(UnacknowledgedMode,不确认模式)传输,由于用户处于信号差点时,如果进行VOLTE业务或者同其它业务产生并发传输,可能发生丢包或者语音包超时未调度被丢弃引起RTP中SN(serialnumber,序列号)的LSB(LeastSignificantBit,最低有效位)发生回绕(Wraparound),基站或者UE无法确认正确的SN导致CRC(CyclicRedundancyCheck,循环冗余校验)错误。为了解决上述问题,现有RFC3095协议5.3.2.2.4提供以下判断方法用于判断持续丢包数目大于当前包类型中LSB位数K可以表示的数值范围,记录当前待解压包i到达时间a(i),记录i之前2个包的平均到达时间间隔T,计算a(i)和a(i-1)的时间差是否大于2k*T,如果大于2k*T,SN参考值SNv_ref更新为:SNv_ref+2k用于解压缩a(i)。目前产品实现时,记录的第i包到达时间a(i)为ROHC协议模块收到待解压包的时间,即已经经过RLC(RadioLinkControl,无线链路层控制协议)和PDCP(PacketDataConvergenceProtocol,分组数据汇聚协议)的协议层处理后到达ROHC协议模块的时间。由于是记录第i包到达时间a(i)为ROHC协议模块收到该语音包的时间,认为ROHC以下的底层无线协议栈的处理时延是固定的,但本质上,无线系统是随空口质量调度能力时变的系统,经常存在以下现象:在UE处于差点时,无法在一个TTI时间内发送一个完整的语音包,因此需要基站或者UE将一个语音包在RLC层分为多个较小的分段(即RLCSegment),在多个TTI内传输;在这个过程中,由于MAC(MediaAccessControl,媒体访问控制子层协议)层多个Harq进程的传输,在UM的RLC协议层设置接收窗用于排序,由于空口可能丢包,UM模式RLC接收端只有在重排序定时器超时的情况下才会递交PDCP层的PDU(ProtocolDataUnit,协议数据单元),递交时间取决于重排序定时器配置时长,语音包超时递交和按序递交ROHC模块时间差异很大。另外由于协议规定,已部分被RLC分段的PDCPPDU在重传定时器超时后并不丢弃,因此,在QCI=1和QCI=5发生并发传输时,由于逻辑信道优先级不同,导致同一个语音包在接收方收到的时间差值由QCI=5要传输内容长度而决定,可能第i个语音包的第一个分段(RLCSegment)传递后,第二个分段由于QCI=5的数据要传输而被延迟。后续(i+m)个语音包由于PDCP层丢弃定时器超时被丢弃,但第i个包已被分段不丢弃,第i个包的后续分段和第(i+m+1)个包在一个RLCPDU中被传输。这样,在ROHC模块看来,第i个包和第(i+m+1)个包到达时间相同。因此,ROHC模块认为包递交时间为a(i)和a(i-1)的时间不大于2k*T,在现网中多次出现引起误判。综上,已有的ROHC头压缩算法中判断SN的LSB是否发生回绕的方法,在LTE这种时变系统中,无法正确判断出丢包数目与2k包的大小关系,因而SNv_ref参考值无法正确更新导致解压缩的语音包CRC校验错误引起丢包以及单通影响用户感知和增大丢包率指标。
技术实现思路
本申请提供一种LSB回绕优化方法及装置,用以解决现有技术中判断SN的LSB是否发生回绕的方法导致丢包率高的技术问题。第一方面,本申请提供一种LSB回绕优化方法,该方法包括:在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包a(i)CRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。在一种可实现的实施方式中,根据所述平均时间间隔确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕包括:判断收到第i个PDU的时间Ti与收到第(i-1)个PDU的时间Ti-1之差是否不小于2k*T,如果是,则发生回绕;否则,未发生回绕;其中,K是LSB的位数。在一种可实现的实施方式中,发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层包括:将接收到的所述PDU对应的完整SDU或者长度大于设定阈值且包括SDU报文头的残缺SDU发送到所述PDCP层。在一种可实现的实施方式中,所述设定阈值为PDCPPDU的序号长度与语音报文类型UOR-2的基本包长度之和。在一种可实现的实施方式中,当第i个完整语音包a(i)CRC失败时,该方法还包括:判断是否收到所述残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述a(i)中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。在一种可实现的实施方式中,根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包a(i-1)中SN字段的LSB值为c;所述a(i)中SN字段的LSB值a;如果a>c并且b>=a,则确定发生回绕,否则,未发生回绕。在一种可实现的实施方式中,该方法还包括:当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。第二方面,本申请还提供一种LSB回绕优化装置,该装置包括:记录单元,用于在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU本文档来自技高网
...

【技术保护点】
1.一种LSB优化方法,其特征在于,该方法包括:在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包a(i)循环冗余校验CRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。

【技术特征摘要】
1.一种LSB优化方法,其特征在于,该方法包括:在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包a(i)循环冗余校验CRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。2.如权利要求1所述的方法,其特征在于,根据所述平均时间间隔确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕包括:判断收到第i个PDU的时间Ti与收到第(i-1)个PDU的时间Ti-1之差是否不小于2k*T,如果是,则发生回绕;否则,未发生回绕;其中,K是LSB的位数。3.如权利要求1所述的方法,其特征在于,发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层包括:将接收到的所述PDU对应的完整SDU或者长度大于设定阈值且包括SDU报文头的残缺SDU发送到所述PDCP层。4.如权利要求3所述的方法,其特征在于,所述设定阈值为PDCPPDU的序号长度与语音报文类型UOR-2的基本包长度之和。5.如权利要求3所述的方法,其特征在于,当第i个完整语音包a(i)CRC失败时,该方法还包括:判断是否收到所述残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述a(i)中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。6.如权利要求4所述的方法,其特征在于,根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包a(i-1)中SN字段的LSB值为c;所述a(i)中SN字段的LSB值a;如果a>c并且b>=a,则确定发生回绕,否则,未发生回绕。7.如权利要求1~6任一所述的方法,其特征在于,该方法还包括:当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,...

【专利技术属性】
技术研发人员:程岳
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1