【技术实现步骤摘要】
R模式SO态鲁棒性头压缩方法和装置
本专利技术涉及通信领域,具体涉及一种R模式SO态鲁棒性头压缩方法和装置。
技术介绍
鲁棒性头压缩简称ROHC(RobustHeaderCompression),是一种基于IP的通用压缩技术,在Internet工程任务组(InternetEngineeringTaskForce)发布的RFC3095、RFC4815等标准文档中进行了详细定义,其主要功能是对UE和基站之间需要在空口传输的数据报文的报文头进行压缩,例如RTP/UDP/IP头,然后传输压缩后的数据,以提高空口带宽利用率。RFC3095中提出的ROHC功能实体包括用于压缩报文头的压缩器以及用于恢复报文头的解压器,在压缩端和解压端有各自的状态机,ROHC头压缩可以描述为压缩状态机和解压缩状态机的相互作用。通过在压缩器与解压缩器间为每个数据流建立一个Context(上下文,包括报文头域静态部分、动态部分及变化模式参数等),来获得压缩增益。压缩端和解压缩端必须保持上下文同步,ROHC在压缩报文中加入了CRC(CyclicRedundancyCheck,循环冗余校验),并通过反馈ACK/STATC-NACK/NACK(Acknowledgment/Static-NegativeAcknowledgment/NegativeAcknowledgment,确认/静态非确认/动态非确认)来确保上下文及时、正确的更新。ROHC的压缩状态可分为IR(InitializationandRefresh,初始化刷新)态、FO(FirstOrder,第一阶)态和SO(SecondOrder ...
【技术保护点】
一种R模式SO态鲁棒性头压缩方法,其特征在于,该方法包括:判断步骤,根据当前报文发送周期已发送的报文数N判断是否符合携带循环冗余校验(CRC)的条件:N≥64?pRTT且N<(64?pRTT)+m1,其中pRTT为往返时间内的报文数,m1为实现参数,且最大取值为pRTT;压缩包类型决策步骤,根据当前待压缩报文动态域相对于上下文变化的参数和判断步骤的判断结果确定当前待压缩包类型;组包发送步骤,根据确定的当前待压缩包类型组包发送压缩包,其中若判断步骤判断为是,则所述压缩包携带CRC,否则所述压缩包不携带CRC。
【技术特征摘要】
1.一种压缩器中双向可靠R模式第二阶段SO态鲁棒性头压缩方法,其特征在于,该方法包括:判断步骤,根据当前报文发送周期已发送的报文数N判断是否符合携带循环冗余校验CRC的条件:N≧64–pRTT且N﹤(64-pRTT)+m1,其中pRTT为往返时间内的报文数,m1为实现参数,且最大取值为pRTT;压缩包类型决策步骤,根据当前待压缩报文动态域相对于上下文变化的参数和判断步骤的判断结果确定当前待压缩包类型;组包发送步骤,根据确定的当前待压缩包类型组包发送压缩包,其中若判断步骤判断为是,则所述压缩包携带CRC,否则所述压缩包不携带CRC;其中,所述压缩包类型包括基本头类型和扩展头类型。2.如权利要求1所述的方法,其特征在于:所述当前待压缩报文为实时传输协议RTP报文,所述参数包括:表示该RTP报文是否携带贡献源CSRC列表的参数byCSRCFlag、表示序列号SN的最低有效位的参数wSnBits、表示IP标识的最低有效位的参数wIpidBits、表示时间戳TS的最低有效位的参数dwTsbits、表示该RTP报文是否需要在基本头中传递RTP报文的M域的参数byMark。3.如权利要求2所述的方法,其特征在于:所述判断步骤判断为否时,所述压缩包类型决策步骤包括以下步骤:(a1)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于6、wIpidBits的值为0、dwTsbits的值为0且byMark的值为0,若满足则确定当前RTP报文的压缩包的基本头类型为R-0,且不携带扩展头,否则执行步骤(a2);(a2)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于6、wIpidBits的值小于或等于5且dwTsbits的值为0,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-ID,且不携带扩展头,否则执行步骤(a3);(a3)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于6、wIpidBits的值等于0且dwTsbits的值小于或等于5,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-TS,且不携带扩展头,否则执行步骤(a4);(a4)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值小于或等于8且dwTsbits的值为0,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-ID,扩展头类型为EXT0,否则执行步骤(a5);(a5)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值等于0且dwTsbits的值小于或等于8,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-TS,扩展头类型为EXT0,否则执行步骤(a6);(a6)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值小于或等于8且dwTsbits的值小于或等于8,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-ID或R-1-TS,扩展头类型为EXT1,否则执行步骤(a7);(a7)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值小于或等于16且dwTsbits的值小于或等于8,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-ID,扩展头类型为EXT2,否则执行步骤(a8);(a8)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值小于或等于8且dwTsbits的值小于或等于16,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-TS,扩展头类型为EXT2,否则执行步骤(a9);(a9)判断是否满足wSnBits的值小于或等于14,若满足则确定当前RTP报文的压缩包的基本头类型为R-1-TS,扩展头类型为EXT3,否则确定当前RTP报文的压缩包的基本头类型为IR_DYN,且不携带扩展头;其中,所述byCSRCFlag的值为1表示该RTP报文携带CSRC列表,为0表示该RTP报文不携带CSRC列表;所述byMark的值为1表示需要在基本头中传递RTP报文的M域,为0表示不需要在基本头中传递RTP报文的M域。4.如权利要求2所述的方法,其特征在于:所述判断步骤判断为是时,所述压缩包类型决策步骤包括以下步骤:(b1)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于7、wIpidBits的值为0、dwTsbits的值为0且byMark的值为0,若满足则确定当前RTP报文的压缩包的基本头类型为R-0-CRC,且不携带扩展头,否则执行步骤(b2);(b2)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于6、wIpidBits的值小于或等于5且dwTsbits的值为0,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-ID,且不携带扩展头,否则执行步骤(b3);(b3)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于6、wIpidBits的值等于0且dwTsbits的值小于或等于5,若满足则确定当前RTP报文的压缩包的基本头类型为U0R-2-TS,且不携带扩展头,否则执行步骤(b4);(b4)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值小于或等于8且dwTsbits的值为0,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-ID,扩展头类型为EXT0,否则执行步骤(b5);(b5)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值等于0且dwTsbits的值小于或等于8,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-TS,扩展头类型为EXT0,否则执行步骤(b6);(b6)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值小于或等于8且dwTsbits的值小于或等于8,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-ID或UOR-2-TS,扩展头类型为EXT1,否则执行步骤(b7);(b7)判断是否满足wSnBits的值小于或等于14、wIpidBits的值小于或等于5且dwTsbits的值为0,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-ID,扩展头类型为EXT3,否则执行步骤(b8);(b8)判断是否满足wSnBits的值小于或等于14、wIpidBits的值为0且dwTsbits的值小于或等于5,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-TS,扩展头类型为EXT3,否则执行步骤(b9);(b9)判断是否满足byCSRCFlag的值为0、wSnBits的值小于或等于9、wIpidBits的值小于或等于8且dwTsbits的值小于或等于16,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-TS,扩展头类型为EXT2,否则执行步骤(b10);(b10)判断是否满足byCSRCFlag的0、wSnBits的值小于或等于9、wIpidBits的值小于或等于16且dwTsbits的值小于或等于8,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-ID,扩展头类型为EXT2,否则执行步骤(b11);(b11)判断是否满足wSnBits的值小于或等于14、wIpidBits的值小于或等于dwTsbits的值,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-TS,扩展头类型为EXT3,否则执行步骤(b12);(b12)判断是否满足wSnBits的值小于或等于14、wIpidBits的值大于dwTsbits的值,若满足则确定当前RTP报文的压缩包的基本头类型为UOR-2-ID,扩展头类型为EXT3,否则确定当前RTP报文的压缩包的基本头类型为IR_DYN,且不携带扩展头;其中,所述byCSRCFlag的值为1表示该RTP报文携带CSRC列表,为0表示该RTP报文不携带CSRC列表;所述byMark的值为1表示需要在基本头中传递RTP报文的M域,为0表示不需要在基本头中传递RTP报文的M域。5.如权利要求1所述的方法,其特征在于:所述当前待压缩报文为用户数据包协议UDP报文,所述参数包括:表示序列号SN的最低有效位的参数wSnBits、表示IP标识的最低有效位的参数wIpidBits。6.如权利要求5所述的方法,其特征在于:所述判断步骤判断为否时,所述压缩包类型决策步骤包括以下步骤:(c1)判断是否满足wSnBits的值小于或等于6、wIpidBits的值为0,若满足则确定当前UDP报文的压缩包的基本头类型为R-0,且不携带扩展头,否则执行步骤(c2);(c2)判断是否满足wSnBits的值小于或等于6、wIpidBits的值小于或等于7,若满足则确定当前UDP报文的压缩包的基本头类型为R-1,且不携带扩展头,否则执行步骤(c3);(c3)判断是否满足wSnBits的值小于或等于9、wIpidBits的值小于或等于10,若满足则确定当前UDP报文的压缩包的基本头类型为R-1,扩展头类型为EXT0,否则执行步骤(c4);(c4)判断是否满足wSnBits的值小于或等于9、wIpidBits的值小于或等于16,若满足则确定当前UDP报文的压缩包的基本头类型为R-1,扩展头类型为EXT1,否则执行步骤(c5);(c5)判断是否满足wSnBits的值小于或等于14,若满足则确定当前UDP报文的压缩包的基本头类型为R-1,扩展头类型为EXT3,否则确定当前UDP报文的的压缩包的基本头类型为IR_DYN,且不携带扩展头。7.如权利要求5所述的方法,其特征在于:所述判断步骤判断为是时,所述压缩包类型决策步骤包括以下步骤:(d1)判断是否满足wSnBits的值小于或等于7、wIpidBits的值为0,若满足则确定当前UDP报文的压缩包的基本头类型为R-0-CRC,且不携带扩展头,否则执行步骤(d2);(d2)判断是否满足wSnBits的值小于或等于5、wIpidBits的值为0,若满足则确定当前UDP报文的压缩包的基本头类型为UOR-2,且不携带扩展头,否则执行步骤(d3);(d3)判断是否满足wSnBits的值小于或等于8、wIpidBits的值小于或等于3,若满足则确定当前UDP报文的压缩包的基本头类型为UOR-2,扩展头类型为EXT0,否则执行步骤(d4);(d4)判断是否满足wSnBits的值小于或等于8、wIpidBits的值小于或等于11,若满足则确定当前UDP报文的压缩包的基本头类型为UOR-2,扩展头类型为EXT1,否则执行步骤(d5...
【专利技术属性】
技术研发人员:欧阳应华,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。