申请/专利权人:大唐移动通信设备有限公司
申请日:2017-07-11
公开(公告)日:2020-07-31
公开(公告)号:CN109246063B
主分类号:H04L29/06(20060101)
分类号:H04L29/06(20060101);H04L1/00(20060101)
优先权:
专利状态码:有效-授权
法律状态:2020.07.31#授权;2019.02.19#实质审查的生效;2019.01.18#公开
摘要:本申请公开了一种LSB回绕优化方法及装置,该方法包括:在RLC层收到MAC层递交的PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音SDU到PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包aiCRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。解决了现有技术中判断SN的LSB是否发生回绕的方法导致丢包率高的技术问题。
主权项:1.一种LSB优化方法,其特征在于,该方法包括:在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包ai循环冗余校验CRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。
全文数据:一种LSB回绕优化方法及装置技术领域本申请涉及通信技术领域,尤其涉及一种LSB回绕优化方法及装置。背景技术在LTELongTermEvolution,长期演进移动通信网络中,VOLTEVoiceOverLte,基于LTE的语音业务是在全IP条件下端到端的语音解决方案。该解决方案中,语音数据包具有周期性到达,包大小相对固定的特点,并且语音采用AMRAdaptiveMulti-Rate,自适应多速率压缩编码,然后封装为IP数据包传输。例如:最高速率为23.85Kbps的宽带语音数据包为61个字节,但是ARM报文头RTPReal-timeTransportProtocol,实时传输协议RTPUDPUserDatagramProtocol,用户数据报协议IPv6InternetProtocolVersion6,互联网协议6达到60字节,因此空中带宽的实际利用率只有50%左右;语音静默数据包大小只有7个字节,但包头达到60字节,带宽利用率更低至10%,而ROHCRobustHeaderCompression,健壮性报头压缩协议RFC3095可以将报文头例如报文头RTPUDPIPv6压缩至1至3个字节的程度,从而使得带宽利用率一般可达90%以上。VOLTE语音数据包在接入网协议中一般采取UMUnacknowledgedMode,不确认模式传输,由于用户处于信号差点时,如果进行VOLTE业务或者同其它业务产生并发传输,可能发生丢包或者语音包超时未调度被丢弃引起RTP中SNserialnumber,序列号的LSBLeastSignificantBit,最低有效位发生回绕Wraparound,基站或者UE无法确认正确的SN导致CRCCyclicRedundancyCheck,循环冗余校验错误。为了解决上述问题,现有RFC3095协议5.3.2.2.4提供以下判断方法用于判断持续丢包数目大于当前包类型中LSB位数K可以表示的数值范围,记录当前待解压包i到达时间ai,记录i之前2个包的平均到达时间间隔T,计算ai和ai-1的时间差是否大于2k*T,如果大于2k*T,SN参考值SNv_ref更新为:SNv_ref+2k用于解压缩ai。目前产品实现时,记录的第i包到达时间ai为ROHC协议模块收到待解压包的时间,即已经经过RLCRadioLinkControl,无线链路层控制协议和PDCPPacketDataConvergenceProtocol,分组数据汇聚协议的协议层处理后到达ROHC协议模块的时间。由于是记录第i包到达时间ai为ROHC协议模块收到该语音包的时间,认为ROHC以下的底层无线协议栈的处理时延是固定的,但本质上,无线系统是随空口质量调度能力时变的系统,经常存在以下现象:在UE处于差点时,无法在一个TTI时间内发送一个完整的语音包,因此需要基站或者UE将一个语音包在RLC层分为多个较小的分段即RLCSegment,在多个TTI内传输;在这个过程中,由于MACMediaAccessControl,媒体访问控制子层协议层多个Harq进程的传输,在UM的RLC协议层设置接收窗用于排序,由于空口可能丢包,UM模式RLC接收端只有在重排序定时器超时的情况下才会递交PDCP层的PDUProtocolDataUnit,协议数据单元,递交时间取决于重排序定时器配置时长,语音包超时递交和按序递交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模块认为包递交时间为ai和ai-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个完整语音包aiCRC失败时,根据所述平均时间间隔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个完整语音包aiCRC失败时,该方法还包括:判断是否收到所述残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述ai中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。在一种可实现的实施方式中,根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包ai-1中SN字段的LSB值为c;所述ai中SN字段的LSB值a;如果ac并且b=a,则确定发生回绕,否则,未发生回绕。在一种可实现的实施方式中,该方法还包括:当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。第二方面,本申请还提供一种LSB回绕优化装置,该装置包括:记录单元,用于在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送单元,用于发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层;计算单元,用于在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;判断单元,用于当第i个完整语音包aiCRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。在一种可实现的实施方式中,所述判断单元具体用于判断收到第i个PDU的时间Ti与收到第i-1个PDU的时间Ti-1之差是否不小于2k*T,如果是,则发生回绕;否则,未发生回绕;其中,K是LSB的位数。在一种可实现的实施方式中,所述发送单元具体用于将接收到的所述PDU对应的完整SDU或者长度大于设定阈值且包括SDU报文头的残缺SDU发送到所述PDCP层。在一种可实现的实施方式中,所述判断单元还用于判断是否收到所述残缺SDU,若收到则将所述残缺SDU中SN字段的LSB值与所述ai中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。在一种可实现的实施方式中,所述判断单元根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包ai-1中SN字段的LSB值为c;所述ai中SN字段的LSB值a;如果ac并且b=a,则确定发生回绕,否则,未发生回绕。在一种可实现的实施方式中,该装置还包括:参考值更新单元,用于当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。第三方面,本发明还提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现第一方面所提供方法中任意一种可选的实现方式所述界面调节方法的步骤。第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所提供方法中任意一种可选的实现方式所述界面调节方法的步骤。本申请有益效果如下:本申请提供的LSB回绕优化方法及装置:从MAC层收到RLCPDU时,在RLCPDU打上时间戳信息,从RLCPDU中解析出SDU递交PDCP时,SDU所在的RLCPDU时间戳一起递交给PDCP用于计算包平均到达时间和语音包接收间隔,利用MAC层收到RLCPDU的时间更能准确计算包传输间隔,可避免SN的LSB回绕误判的情况,提高解压缩端CRC校验成功率,避免丢包和频繁的ROHC状态迁移,提升空口带宽利用率。附图说明图1为本申请实施例所提供的一种LSB回绕优化方法的流程示意图;图2为本申请实施例所提供的PDU中包含一个PDCPSDU的格式示意图;图3为本申请实施例所提供的PDU中包含多个PDCPSDU的格式示意图;图4为本申请实施例所提供的一个非完整的UO-1包的结构示意图;图5为本申请实施例所提供的一个UOR-2包的结构示意图;图6为本申请实施例所提供的一种LSB回绕优化装置的结构示意图;图7为本申请实施例所提供的一种LSB回绕优化设备的结构示意图。具体实施方式本申请实施例提供的方案中,记录的RTP语音包的接收时间为MAC层递交RLCPDU的时间,并根据记录的时间计算当前接收到的RTP语音包之前的N个语音包平均到达时间,并将所述平均到达时间作为两个包的期望接收间隔,然后利用该接收间隔计算RTP语音包中SN的LSB是否回绕。使用本申请实施例所提供的方法可避免SN的LSB回绕误判的情况,提高解压缩端CRC校验成功率,避免丢包和频繁的ROHC状态迁移,提升空口带宽利用率。实施例一以下结合说明书附图对本申请实施例所提供的一种LSB回绕优化方法做进一步详细的说明,该方法具体实现方式可以包括以下步骤方法流程如图1所示:步骤101,在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;在RLC接收到PDU时,在PDU上打上时间戳信息例如半帧号HalfSFN,在重排序定时器超时或者UM接收窗按序接收递交SDUServiceDataUnit,业务数据单元时,将时间戳信息一并递交给PDCP协议层。步骤102,发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;步骤103,当第i个完整语音包aiCRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。可选的,根据所述平均时间间隔确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕的具体实现方式可以是:判断收到第i个PDU的时间Ti与收到第i-1个PDU的时间Ti-1之差是否不小于2k*T,如果是,则发生回绕;否则,未发生回绕;其中,K是LSB的位数。在该实施例中,获取到的数据包到达时间为空口传输成功的确切时间,利用这个时间更能准确计算包传输间隔,从而避免SN的LSB回绕误判的情况。进一步,由于MAC层HARQ多进程且可能重传,因此,在RLC层可能接收到PDU的时间是反序的,发生这种情况时,根据RLCPDU的序号SN,设置RLCPDU的时间戳,因为在发送方时,前一个数据包发送的时刻点肯定先于后一个RLCPDU。在给PDCP递交SDU时,第i个SDU的时间戳信息同第i-1个SDU时间戳相同时,判断第i个SDU中语音净荷长度是否为静默包或者激活包,如果为静默包,更新第i-1个SDU时间戳为第i个SDU的时间戳-160ms,如果为激活包,更新第i-1个SDU时间戳为第i个SDU的时间戳-20ms。具体实现时,UM模式的RLC实体接收窗长度在RLCPDUSN为10时,窗长为512。在RLC发送端的时候,PDCP的PDU作为RLC层的SDU,被拆散成多个RLC的PDU,在收端需要将这些PDU按照顺序组合起来,才可以正常恢复成SDU,由于MAC层多HARQ进程传输或者空口丢包,因此需要在接收端设置RLC接收窗对非连续到达的包进行等待,检测到有空缺GAP而无法组包的时候,开启一个重排序定时器等一段时间,若定时器超时,则意味着该丢失的包反正也不会得到,接收窗滑动,窗外的完整SDU递交,残缺的SDU被丢弃。即RLC在组包递交PDCP层的时候,只有完整的SDU才会递交给PDCP协议层,对那些收到SDU开头部分但未收到中间或者尾部数据的SDU由于不完整会丢弃不递交,但这些SDU语音包头中包含了PDCP协议层的SDU即压缩的语音包头信息,从这些包头信息中可能解析出压缩包类型,SN、TSTimestamp,时间戳字段等信息,这些信息有助于更新解压缩的上下文,所以本申请实施例所提供的方法中,具体实现方式可以是:在具体实施例中,上述步骤101~103计算包平均到达时间间隔的方式较适用于连续的静默语音包或者激活包的情况,对于语音这种静默激活随时可能互转的报文,可以采用以下方式协助判断:A,将接收到的所述PDU对应的完整SDU或者长度大于设定阈值且包括SDU报文头的残缺SDU发送到所述PDCP层。其中,该实施例中设定阈值Len可设置为:Len=PDCPPDU的序号长度+语音报文类型UOR-2UOR-2是头压缩协议RFC3095中一种压缩语音报文的类型的基本包长度,默认值可以是2+3=5。在具体的实施例中,可以通过以下方式确定PDU对应的SDU是完整的SDU还是残缺SDU,包括:在3GPPTS36.322协议中RLCPDU在SN长度为10情况下,PDU中包含一个PDCPSDU的格式如图2所示,没有LI字段时,FI=01表示PDU中包含一个PDCPSDU的开始。FI=00表示PDU中包含一个完整的PDCPSDU。PDU中包含多个PDCPSDU的格式如图3所示,该实施例中有LI字段,具体的:FI=00表示PDU中包含至少二个完整的PDCPSDU。FI=01表示PDU中包含至少一个完整的PDCPSDU和一个PDCPSDU的开始。FI=10表示PDU中包含至少一个完整的PDCPSDU。FI=11表示PDU中可能包含完整的PDCPSDU。解压缩端RLC协议层在收到QCI=1的语音RLCPDU后,解析RLCPDU的头是否存在FI字段和LI字段,如果LI字段不存在,但FI字段为00或者01,或者LI字段存在,在该RLCPDU上打上时间戳信息。B,当第i个完整语音包aiCRC校验失败时,判断是否收到残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述ai中SN字段的LSB值a进行比较;其中,进行比较的具体实现可以是:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包ai-1中SN字段的LSB值为c;所述ai中SN字段的LSB值a;如果ac并且b=a,则确定发生回绕,否则,未发生回绕。C,根据所述比较结果判断是否SN回绕。在具体的实施例中,当前上下文中SN为0x11LSBbit:0001,收到第1个UO-0包,但RLC通知为非完整的语音报文,其中SNLSBbit为1000;又收到第2个UO-0完整的语音报文,其中SNLSBbit为0010,此时,可判断出SN发生回绕,第2个UO-0包中SN可还原为0x22。另外由于在连续丢包时,可能发生语音静默和激活期互转,RLC上报非完整的报文,有助于ROHC模块获取到包类型中的TS_SCALE值。例如,上报一个非完整的UO-1包,UO-1包的包类型如图4所示,其中第一个字节的10比特表示包类型,TS比特表示TS-SCALE的LSB位数,用于更新TS-SCALE值并计算TS。另外残缺报文头还可以包括UO-0包,UO-1包,UOR-2包。其中UOR-2包中包括更长的SNLSB用于同步两端的SN如图5所示。基于上述方法对确定LSB是否发生回绕后,还可以通过以下方式将还原原始值的参考值进行更新,具体可以是:当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;其中,K是LSB的位数;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。步骤104:设置译码间隔,并根据WLSB算法,计算RTP包的序列号SN,进而计算TS以及解压缩数据包及计算CRC。其中,译码间隔可以是:[SNv_ref1+1,SNv_ref1+2k]步骤105:如果计算CRC成功,退出,如果计算CRC失败,则默认回绕和回退再重新计算一次,计算次数大于设定次数,则执行NACK流程。从新计算后,若未发生回绕时,更新后的参考值=SNv_ref+2k。发生回绕时,更新后的参考值=SNv_ref–1;设置译码间隔为:[SNv_ref1+1,SNv_ref1+2k]根据WLSB算法,计算RTP包的序列号SN,进而计算TS以及解压缩数据包及计算CRC。实施例二如图6所示,基于实施例一所提供方法的同一发明构思,本发明实施例还提供一种LSB回绕优化装置,该装置包括:记录单元601,用于在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送单元602,用于发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层;计算单元603,用于在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;判断单元604,用于当第i个完整语音包aiCRC校验失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。可选的,所述判断单元具体用于判断收到第i个PDU的时间Ti与收到第i-1个PDU的时间Ti-1之差是否不小于2k*T,如果是,则发生回绕;否则,未发生回绕;其中,K是LSB的位数。可选的,所述发送单元具体用于发送所述PDU对应的完整SDU或者长度大于设定阈值且包括SDU报文头的残缺SDU到所述PDCP层。可选的,所述判断单元还用于判断是否收到所述残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述ai中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。可选的,所述判断单元根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包ai-1中SN字段的LSB值为c;所述ai中SN字段的LSB值a;如果ac并且b=a,则确定发生回绕,否则,未发生回绕。可选的,该装置还包括:参考值更新单元,用于当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。实施例三基于同一发明构思,本发明实施例提供了一种LSB回绕优化设备,该设备的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图7所示,该设备主要包括处理器701和存储器702和,其中,存储器702中保存有预设的程序,处理器701读取存储器702中的程序,按照该程序执行以下过程:在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包aiCRC校验失败时,根据所述平均时间间隔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个完整语音包aiCRC校验失败时,该方法还包括:判断是否收到所述残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述ai中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。可选的,根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包ai-1中SN字段的LSB值为c;所述ai中SN字段的LSB值a;如果ac并且b=a,则确定发生回绕,否则,未发生回绕。可选的,该方法还包括:当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质包括但不限于磁盘存储器和光学存储器等上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备系统、和计算机程序产品的流程图和或方框图来描述的。应理解可由计算机程序指令实现流程图和或方框图中的每一流程和或方框、以及流程图和或方框图中的流程和或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
权利要求:1.一种LSB优化方法,其特征在于,该方法包括:在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;当第i个完整语音包ai循环冗余校验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个完整语音包aiCRC失败时,该方法还包括:判断是否收到所述残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述ai中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。6.如权利要求4所述的方法,其特征在于,根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包ai-1中SN字段的LSB值为c;所述ai中SN字段的LSB值a;如果ac并且b=a,则确定发生回绕,否则,未发生回绕。7.如权利要求1~6任一所述的方法,其特征在于,该方法还包括:当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。8.一种LSB回绕优化装置,其特征在于,该装置包括:记录单元,用于在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;发送单元,用于发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层;计算单元,用于在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;判断单元,用于当第i个完整语音包aiCRC失败时,根据所述平均时间间隔T确定实时传输协议RTP包中序列号SN的最低有效位LSB是否发生回绕。9.如权利要求8所述的装置,其特征在于,所述判断单元具体用于判断收到第i个PDU的时间Ti与收到第i-1个PDU的时间Ti-1之差是否不小于2k*T,如果是,则发生回绕;否则,未发生回绕;其中,K是LSB的位数。10.如权利要求8所述的装置,其特征在于,所述发送单元具体用于将接收到的所述PDU对应的完整SDU或者长度大于设定阈值且包括SDU报文头的残缺SDU发送到所述PDCP层。11.如权利要求10所述的装置,其特征在于,所述判断单元还用于判断是否收到所述残缺SDU,若收到则将所述残缺SDU中SN字段的LSB值与所述ai中SN字段的LSB值a进行比较,并根据所述比较结果判断是否SN回绕。12.如权利要求11所述的装置,其特征在于,所述判断单元根据所述比较结果判断是否SN回绕包括:若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包ai-1中SN字段的LSB值为c;所述ai中SN字段的LSB值a;如果ac并且b=a,则确定发生回绕,否则,未发生回绕。13.如权利要求8~12任一所述的装置,其特征在于,该装置还包括:参考值更新单元,用于当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。
百度查询: 大唐移动通信设备有限公司 一种LSB回绕优化方法及装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。