CN109246063B - 一种lsb回绕优化方法及装置 - Google Patents
一种lsb回绕优化方法及装置 Download PDFInfo
- Publication number
- CN109246063B CN109246063B CN201710560376.1A CN201710560376A CN109246063B CN 109246063 B CN109246063 B CN 109246063B CN 201710560376 A CN201710560376 A CN 201710560376A CN 109246063 B CN109246063 B CN 109246063B
- Authority
- CN
- China
- Prior art keywords
- pdu
- packet
- sdu
- snv
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/06—Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种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是否发生回绕的方法导致丢包率高的技术问题。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种LSB回绕优化方法及装置。
背景技术
在LTE(Long Term Evolution,长期演进)移动通信网络中,VOLTE(Voice OverLte,基于LTE的语音业务)是在全IP条件下端到端的语音解决方案。该解决方案中,语音数据包具有周期性到达,包大小相对固定的特点,并且语音采用AMR(Adaptive Multi-Rate,自适应多速率)压缩编码,然后封装为IP数据包传输。
例如:最高速率为23.85Kbps的宽带语音数据包为61个字节,但是ARM报文头RTP(Real-time Transport Protocol,实时传输协议)RTP/UDP(User Datagram Protocol,用户数据报协议)/IPv6(Internet Protocol Version 6,互联网协议6)达到60字节,因此空中带宽的实际利用率只有50%左右;语音静默数据包大小只有7个字节,但包头达到60字节,带宽利用率更低至10%,而ROHC(Robust Header Compression,健壮性报头压缩)协议RFC3095可以将报文头(例如报文头RTP/UDP/IPv6)压缩至1至3个字节的程度,从而使得带宽利用率一般可达90%以上。
VOLTE语音数据包在接入网协议中一般采取UM(Unacknowledged Mode,不确认模式)传输,由于用户处于信号差点时,如果进行VOLTE业务或者同其它业务产生并发传输,可能发生丢包或者语音包超时未调度被丢弃引起RTP中SN(serial number,序列号)的LSB(Least Significant Bit,最低有效位)发生回绕(Wraparound),基站或者UE无法确认正确的SN导致CRC(Cyclic Redundancy Check,循环冗余校验)错误。
为了解决上述问题,现有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(Radio LinkControl,无线链路层控制协议)和PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)的协议层处理后到达ROHC协议模块的时间。
由于是记录第i包到达时间a(i)为ROHC协议模块收到该语音包的时间,认为ROHC以下的底层无线协议栈的处理时延是固定的,但本质上,无线***是随空口质量调度能力时变的***,经常存在以下现象:在UE处于差点时,无法在一个TTI时间内发送一个完整的语音包,因此需要基站或者UE将一个语音包在RLC层分为多个较小的分段(即RLCSegment),在多个TTI内传输;在这个过程中,由于MAC(Media Access Control,媒体访问控制子层协议)层多个Harq进程的传输,在UM的RLC协议层设置接收窗用于排序,由于空口可能丢包,UM模式RLC接收端只有在重排序定时器超时的情况下才会递交PDCP层的PDU(Protocol Data Unit,协议数据单元),递交时间取决于重排序定时器配置时长,语音包超时递交和按序递交ROHC模块时间差异很大。另外由于协议规定,已部分被RLC分段的PDCPPDU在重传定时器超时后并不丢弃,因此,在QCI=1和QCI=5发生并发传输时,由于逻辑信道优先级不同,导致同一个语音包在接收方收到的时间差值由QCI=5要传输内容长度而决定,可能第i个语音包的第一个分段(RLC Segment)传递后,第二个分段由于QCI=5的数据要传输而被延迟。后续(i+m)个语音包由于PDCP层丢弃定时器超时被丢弃,但第i个包已被分段不丢弃,第i个包的后续分段和第(i+m+1)个包在一个RLC PDU中被传输。这样,在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层。
在一种可实现的实施方式中,所述设定阈值为PDCP PDU的序号长度与语音报文类型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时,记录收到所述PDU的时间Ti;
发送单元,用于发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层;
计算单元,用于在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;
判断单元,用于当第i个完整语音包a(i)CRC失败时,根据所述平均时间间隔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值与所述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回绕优化方法及装置:从MAC层收到RLC PDU时,在RLC PDU打上时间戳信息,从RLC PDU中解析出SDU递交PDCP时,SDU所在的RLC PDU时间戳一起递交给PDCP用于计算包平均到达时间和语音包接收间隔,利用MAC层收到RLC PDU的时间更能准确计算包传输间隔,可避免SN的LSB回绕误判的情况,提高解压缩端CRC校验成功率,避免丢包和频繁的ROHC状态迁移,提升空口带宽利用率。
附图说明
图1为本申请实施例所提供的一种LSB回绕优化方法的流程示意图;
图2为本申请实施例所提供的PDU中包含一个PDCP SDU的格式示意图;
图3为本申请实施例所提供的PDU中包含多个PDCP SDU的格式示意图;
图4为本申请实施例所提供的一个非完整的UO-1包的结构示意图;
图5为本申请实施例所提供的一个UOR-2包的结构示意图;
图6为本申请实施例所提供的一种LSB回绕优化装置的结构示意图;
图7为本申请实施例所提供的一种LSB回绕优化设备的结构示意图。
具体实施方式
本申请实施例提供的方案中,记录的RTP语音包的接收时间为MAC层递交RLC PDU的时间,并根据记录的时间计算当前接收到的RTP语音包之前的N个语音包平均到达时间,并将所述平均到达时间作为两个包的期望接收间隔,然后利用该接收间隔计算RTP语音包中SN的LSB是否回绕。使用本申请实施例所提供的方法可避免SN的LSB回绕误判的情况,提高解压缩端CRC校验成功率,避免丢包和频繁的ROHC状态迁移,提升空口带宽利用率。
实施例一
以下结合说明书附图对本申请实施例所提供的一种LSB回绕优化方法做进一步详细的说明,该方法具体实现方式可以包括以下步骤(方法流程如图1所示):
步骤101,在无线链路控制协议RLC层收到媒体访问控制协议MAC层递交的协议数据单元PDU时,记录收到所述PDU的时间Ti;
在RLC接收到PDU时,在PDU上打上时间戳信息(例如半帧号Half SFN),在重排序定时器超时或者UM接收窗按序接收递交SDU(Service Data Unit,业务数据单元)时,将时间戳信息一并递交给PDCP协议层。
步骤102,发送所述PDU对应的语音业务数据单元SDU到分组数据汇聚协议PDCP层,在所述PDCP层计算当前接收到的语音SDU之前N个语音SDU到达的平均时间间隔T;其中,N为大于等于2的正整数;
步骤103,当第i个完整语音包a(i)CRC失败时,根据所述平均时间间隔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的时间是反序的,发生这种情况时,根据RLC PDU的序号SN,设置RLC PDU的时间戳,因为在发送方时,前一个数据包发送的时刻点肯定先于后一个RLC PDU。在给PDCP递交SDU时,第i个SDU的时间戳信息同第i-1个SDU时间戳相同时,判断第i个SDU中语音净荷长度是否为静默包或者激活包,如果为静默包,更新第i-1个SDU时间戳为第i个SDU的时间戳-160ms,如果为激活包,更新第i-1个SDU时间戳为第i个SDU的时间戳-20ms。
具体实现时,UM模式的RLC实体接收窗长度在RLC PDU SN为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、TS(Timestamp,时间戳)字段等信息,这些信息有助于更新解压缩的上下文,所以本申请实施例所提供的方法中,具体实现方式可以是:
在具体实施例中,上述步骤101~103计算包平均到达时间间隔的方式较适用于连续的静默语音包或者激活包的情况,对于语音这种静默激活随时可能互转的报文,可以采用以下方式协助判断:
A,将接收到的所述PDU对应的完整SDU或者长度大于设定阈值且包括SDU报文头的残缺SDU发送到所述PDCP层。
其中,该实施例中设定阈值Len可设置为:Len=PDCP PDU的序号长度+语音报文类型UOR-2(UOR-2是头压缩协议RFC3095中一种压缩语音报文的类型)的基本包长度,默认值可以是2+3=5。
在具体的实施例中,可以通过以下方式确定PDU对应的SDU是完整的SDU还是残缺SDU,包括:
在3GPP TS 36.322协议中RLC PDU在SN长度为10情况下,PDU中包含一个PDCP SDU的格式如图2所示,没有LI字段时,FI=01表示PDU中包含一个PDCP SDU的开始。FI=00表示PDU中包含一个完整的PDCP SDU。
PDU中包含多个PDCP SDU的格式如图3所示,该实施例中有LI字段,具体的:
FI=00表示PDU中包含至少二个完整的PDCP SDU。
FI=01表示PDU中包含至少一个完整的PDCP SDU和一个PDCP SDU的开始。
FI=10表示PDU中包含至少一个完整的PDCP SDU。
FI=11表示PDU中可能包含完整的PDCP SDU。
解压缩端RLC协议层在收到QCI=1的语音RLC PDU后,解析RLC PDU的头是否存在FI字段和LI字段,如果LI字段不存在,但FI字段为00或者01,或者LI字段存在,在该RLC PDU上打上时间戳信息。
B,当第i个完整语音包a(i)CRC校验失败时,判断是否收到残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述a(i)中SN字段的LSB值a进行比较;其中,进行比较的具体实现可以是:
若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包a(i-1)中SN字段的LSB值为c;所述a(i)中SN字段的LSB值a;
如果a>c并且b>=a,则确定发生回绕,否则,未发生回绕。
C,根据所述比较结果判断是否SN回绕。
在具体的实施例中,当前上下文中SN为0x11(LSB bit:0001),收到第1个UO-0包,但RLC通知为非完整的语音报文,其中SN LSB bit为1000;又收到第2个UO-0完整的语音报文,其中SN LSB bit为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包中包括更长的SN LSB用于同步两端的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个完整语音包a(i)CRC校验失败时,根据所述平均时间间隔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值与所述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回绕优化设备,该设备的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图7所示,该设备主要包括处理器701和存储器702和,其中,存储器702中保存有预设的程序,处理器701读取存储器702中的程序,按照该程序执行以下过程:
在无线链路控制协议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层。
可选的,所述设定阈值为PDCP PDU的序号长度与语音报文类型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。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (13)
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所述的方法,其特征在于,所述设定阈值为PDCP PDU的序号长度与语音报文类型UOR-2的基本包长度之和。
5.如权利要求3所述的方法,其特征在于,当第i个完整语音包a(i)CRC失败时,该方法还包括:
判断是否收到所述残缺SDU,若收到,则将所述残缺SDU中SN字段的LSB值与所述a(i)中SN字段的LSB值a进行比较,并根据比较结果判断是否SN回绕。
6.如权利要求5所述的方法,其特征在于,根据比较结果判断是否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,其中,K是LSB的位数;
未发生回绕时,将还原原始值的参考值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个完整语音包a(i)CRC失败时,根据所述平均时间间隔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值与所述a(i)中SN字段的LSB值a进行比较,并根据比较结果判断是否SN回绕。
12.如权利要求11所述的装置,其特征在于,所述判断单元根据比较结果判断是否SN回绕包括:
若从所述残缺SDU的报文头中解析出的SN字段的LSB值为b,第i-1个完整语音包a(i-1)中SN字段的LSB值为c;所述a(i)中SN字段的LSB值a;
如果a>c并且b>=a,则确定发生回绕,否则,未发生回绕。
13.如权利要求8~12任一所述的装置,其特征在于,该装置还包括:
参考值更新单元,用于当发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref1,SNv_ref1=SNv_ref+2k,其中,K是LSB的位数;未发生回绕时,将还原原始值的参考值SNv_ref更新为SNv_ref2,SNv_ref2=SNv_ref-1。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710560376.1A CN109246063B (zh) | 2017-07-11 | 2017-07-11 | 一种lsb回绕优化方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710560376.1A CN109246063B (zh) | 2017-07-11 | 2017-07-11 | 一种lsb回绕优化方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109246063A CN109246063A (zh) | 2019-01-18 |
CN109246063B true CN109246063B (zh) | 2020-07-31 |
Family
ID=65083795
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710560376.1A Active CN109246063B (zh) | 2017-07-11 | 2017-07-11 | 一种lsb回绕优化方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109246063B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1572082A (zh) * | 2001-08-31 | 2005-01-26 | 松下电器产业株式会社 | 发送/接收设备和发送/接收方法 |
CN101129031A (zh) * | 2005-03-22 | 2008-02-20 | 三星电子株式会社 | 发送分组数据的方法和装置 |
CN101594198A (zh) * | 2008-05-27 | 2009-12-02 | 北京银易通网络科技有限公司 | 一种基于无线信道状态估计的可靠报头压缩方法 |
CN101686494A (zh) * | 2008-09-22 | 2010-03-31 | 大唐移动通信设备有限公司 | 一种分组数据汇聚协议层处理数据包的方法和装置 |
CN101771599A (zh) * | 2008-12-26 | 2010-07-07 | ***通信集团公司 | 一种rtp数据包接收处理方法及装置 |
CN103339977A (zh) * | 2010-12-01 | 2013-10-02 | 高通股份有限公司 | 确定切换中的非接入层消息计数 |
-
2017
- 2017-07-11 CN CN201710560376.1A patent/CN109246063B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1572082A (zh) * | 2001-08-31 | 2005-01-26 | 松下电器产业株式会社 | 发送/接收设备和发送/接收方法 |
CN101129031A (zh) * | 2005-03-22 | 2008-02-20 | 三星电子株式会社 | 发送分组数据的方法和装置 |
CN101594198A (zh) * | 2008-05-27 | 2009-12-02 | 北京银易通网络科技有限公司 | 一种基于无线信道状态估计的可靠报头压缩方法 |
CN101686494A (zh) * | 2008-09-22 | 2010-03-31 | 大唐移动通信设备有限公司 | 一种分组数据汇聚协议层处理数据包的方法和装置 |
CN101771599A (zh) * | 2008-12-26 | 2010-07-07 | ***通信集团公司 | 一种rtp数据包接收处理方法及装置 |
CN103339977A (zh) * | 2010-12-01 | 2013-10-02 | 高通股份有限公司 | 确定切换中的非接入层消息计数 |
Also Published As
Publication number | Publication date |
---|---|
CN109246063A (zh) | 2019-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2811681B1 (en) | Method for moving a receive window in a radio access network | |
US7254765B2 (en) | Method and devices for error tolerant data transmission, wherein retransmission of erroneous data is performed up to the point where the remaining number of errors is acceptable | |
EP1875647B1 (en) | A method to provide unequal error protection and unequal error detection for internet protocol applications | |
US7584404B2 (en) | Method and apparatus for multimedia communication over packet channels | |
US20080080464A1 (en) | Efficient TCP ACK prioritization in wireless networks | |
US20090319850A1 (en) | Local drop control for a transmit buffer in a repeat transmission protocol device | |
KR20020079796A (ko) | 무선 네트워크 시스템 및 방법 | |
EP3592101B1 (en) | Data processing method and device | |
CN109219078B (zh) | 语音丢包处理方法及装置 | |
EP1738514B1 (en) | Method and apparatus to provide network data recovery optimization with header compression enabled in unreliable environment | |
JP2005124162A (ja) | パケットにカプセル化されたペイロードを送信する方法および送信システム | |
CN109246063B (zh) | 一种lsb回绕优化方法及装置 | |
CN113784389A (zh) | 一种数据处理的方法和装置 | |
JP2013157706A (ja) | 無線通信装置および通信制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |