数据流复用中的压缩方法和压缩系统以及压缩设备的制作方法

文档序号:7969116阅读:102来源:国知局
专利名称:数据流复用中的压缩方法和压缩系统以及压缩设备的制作方法
技术领域
本发明涉及复用4支术,特别涉及无线因特网协议(IntemetProtocol, IP) 传输中的数据流复用中的压缩方法和压缩系统以及压缩设备。
背景技术
无线29.814协议中,定义了无线IP传输中的数据流复用技术,将多个 实时传输协议(Realtime Transmit Protocol, RTP )流复用在一个用户数据包 协议(User Datagram Protocol, UDP )流中,用于节省无线IP传输中的带宽 资源。
无线IP传输中,需要由发送端和接收端进行复用协商来确定接收端是 否支持复用功能。其中,复用协商过程是由用户面协议(User Plane, UP) 初始化报文来实现的,如果接收端支持复用功能,则使用相同的UP初始化 报文对发送端进行响应,将UP初始化报文中空闲扩展域的第一个比特设置 为1,并将该UP初始化报文发送到发送端,协商成功。在协商成功后,通 过在复用报文中添加相应的复用头,即可实现数据流的复用。
其中,复用头至少为3个字节,包括用于标识不同连接的复用身份标 识(ID)、用于表示报文长度的长度域、用于接收端抵抗非法报文的源UDP 端口号等信息。
复用报文还包括RTP头,用于表示该报文相对于其他复用报文的时间 位置。RTP头中包括序列号(S叫uence Number, SN)、时戳(Timestamp, TS)和同步资源(synchronization source, SSRC) ID等信息,共20字节。 接收端能够根据SN和TS,判断出接收到的所有复用报文在时间上的排列顺 序。
通常情况下,为了降低数据流复用消耗的带宽资源,发送端先将完整的
RTP头发送给接收端,然后在后续的传输过程中使用压缩RTP头,接收端 可以根据预先接收到的完整的RTP头,恢复压缩RTP头。压缩RTP头可以 仅包括SN和TS,共3个字节。
然而,复用头和压缩RTP头共6个字节,在复用数据流复用过程中, 传输大量复用报文的情况下,存在带宽资源浪费的问题。
可见,现有的数据流复用技术浪费了部分带宽资源,从而使得数据流复 用的传输效率较低。

发明内容
有鉴于此,本发明的一个主要目的在于,提供一种数据流复用中的压缩 方法,能够提高数据流复用的传输效率。
本发明的另一个主要目的在于,提供一种数据流复用中的压缩系统,能 够提高数据流复用的传输效率。
本发明的再一个主要目的在于,提供一种数据流复用中的压缩设备,能 够提高数据流复用的传输效率。
本发明实施例提供了 一种数据流复用中的压缩方法,包括以下步骤
发送端将复用报文的时间位置信息和/或时间位置变化规则作为压缩实 时传输协议RTP头,向接收端发送复用报文;
接收端根据接收到的复用报文的压缩RTP头和预先接收到的完整RTP 头,确定该复用报文的时间位置。
本发明实施例提供了一种数据流复用中的压缩系统,包括发送端和接 收端,其中,
所述发送端,将复用报文的时间位置信息和/或时间位置变化规则作为 压缩实时传输协议RTP头,向接收端发送复用报文;
所述接收端,接收来自发送端的复用报文;根据复用报文的压缩RTP 头和预先接收到的完整RTP头,确认复用报文的时间位置。
本发明实施例提供了一种数据流复用中的压缩设备,包括主控单元和 压缩单元,其中,
当所述压缩设备作为发送端时,所述主控单元接收来自压缩单元的时间 位置信息和/或时间位置变化规则;将复用报文的时间位置信息和/或时间位 置变化规则作为压缩实时传输协议RTP头,向外部接收端发送复用报文;
所述压缩单元,存储时间位置信息和/或时间位置变化规则,并提供给 主控单元;
当所述压缩设备作为接收端时,所述主控单元,接收来自外部发送端的 复用报文;根据复用报文的压缩复用头确认复用报文的时间位置。
由此可见,本发明实施例中将时间位置信息和/或时间位置变化规贝'J作 为复用报文的压缩RTP头,减小了压缩RTP头的长度,从而降低了数据流 复用占用的带宽资源,进而提高了数据流复用的传输效率。
而且,本发明实施例通过在发送端和接收端建立源/目的IP地址、UDP 端口号和复用ID的映射关系,在数据流复用过程中仅通过复用ID即实现了 抵抗非法报文等效果,并进一步降低了数据流复用所占用的带宽资源。
本发明实施例还提供了发送端确认接收端成功接收完整RTP头的机制, 从而提高了数据流复用的可靠性。


图1为本发明实施例中数据流复用中的压缩方法的示例性流程图。 图2为本发明实施例中数据流复用中的压缩系统的结构图。 图3为本发明实施例中数据流复用中的压缩方法的流程图。 图4为本发明实施例中压缩RTP头的结构示意图。
具体实施例方式
为使本发明实施例的目的、技术方案及优点更加清楚明白,以下对本发 明进一步详细说明。
本发明实施例的基本思想为将时间位置信息和/或时间位置变化规则
作为复用报文的压缩RTP头,接收端以此来确定复用报文的时间位置。
其中,时间位置信息为链路序列号(Link S叫uence)或TS;时间位置 变化规则包括Link S叫uence的变化间隔和/或TS的变化间隔。
Link Sequence从0开始计数,发送端每发送一个复用报文之后,将Link Sequence自动加1, Link Sequence的最高比特位为符号位,取值为0表示负, 即当前复用报文在时间上提前于前一个复用报文,取值为l表示正,即当前 复用才艮文在时间上错后于前一个复用净艮文。Link Sequence可以在循环到 111111b (十进制的31 )后,重新从0计数。如果Link Sequence为1个字 节,其变化间隔最大可以为255。 Link Sequence主要用于4妻收端判断是否有 丢失报文的情况发生。
发送端可以仅将2个字节的TS作为压缩RTP头,也可以仅将6个比特 的Link S叫uence作为压缩RTP头,还可以将Link Sequence和时间位置变 化规则作为压缩RTP头。这样,减少了压缩RTP头的字节,提高了带宽资 源利用率。
本发明实施例中的数据流复用中的压缩系统包括发送端和接收端。
发送端,将复用报文的时间位置信息和/或时间位置变化规则作为压缩 RTP头,向接收端发送复用报文;
接收端,接收来自发送端的复用报文;根据复用报文的压缩复用头和预 先接收到的完整RTP头,确认复用报文的时间位置。
图1为本发明实施例中数据流复用中的压缩方法的示例性流程图。如图 1所示,本发明实施例中的数据流复用中的压缩方法包括以下步骤
步骤101 ,发送端将复用报文的时间位置信息和/或时间位置变化规则作 为压缩RTP头,向接收端发送复用报文;
步骤102,接收端根据接收到的复用报文的压缩RTP头和预先接收到的 完整RTP头,确定该复用报文的时间位置。
上述流程中,在步骤101之前,发送端先将完整的RTP头发送给接收 端。
如果接收端没有接收到完整RTP头,而发送端无法获知,并在后续的 传输过程中使用压缩RTP头,接收端就无法对该压缩的RTP头进行恢复, 从而无法确认该RTP头对应的复用报文的时间位置。
例如,为了提高带宽资源利用率,只将Link Sequence的低位字节作为 压缩RTP头,而将其高位字节通过完整RTP头发送给接收端。此时,接收 端接收到作为压缩RTP头的低位字节后,还需要根据完整RTP头中的高位 字节来恢复Link Sequence,即Link Sequence的实际取值为高比特位字节+ 低比特位字节。如果Link Sequence的低比特位字节的取值溢出,则将高比 特位字节加l,更新完整RTP头。
因此,为了确保发送端获知接收端接收完整RTP头的情况,发送端可 以在发送复用报文之前,通过UP初始化报文或者带外信令,将完整RTP头 发送给接收端,接收端通过UP初始化报文或者相应的带外信令对发送端进 行响应,发送端根据接收到的响应,获知接收端是否成功接收到了完整RTP 头。
其中,带外信令为数据复用流之外的任何消息,例如基于IP承栽控制 协议(IP Bearer Control Protocol, IPBCP )的信令、承载独立呼叫控制协议 (Bearer Independent Call Control Protocol, BICC )信令或者初始会话协议 (Session Initiated Protocol, SIP)信令。
在发送端接收到了接收端对成功接收到完整RTP头的响应之后,执行 步骤IOI。
如果需要通过UP初始化报文将完整RTP头发送给接收端,则可以将完 整RTP头携带于UP初始化报文的空闲扩展(Spare extension)域中。空闲 扩展域中携带完整RTP头,并在UP初始化报文中增加一个域,用于表示空 闲扩展域中是否携带RTP头。接收端在成功接收到空闲扩展域中的完整RTP 头后,通过相同的UP初始化报文,向发送端进行响应。
如果需要通过带外信令将完整RTP头发送给接收端,则可以通过IPBCP
请求(Request)消息发送。接收端在接收到IPBCP Request中的完整RTP 头后,可以通过IPBCP接受(Accept)消息向发送端进行响应。
本发明实施例为了进一步提高数据流复用中的带宽资源利用率,对复用 报文的复用头也做了改动。
本发明实施例中,先由发送端将一个连接标识和源地址标识发送给接收 端,4妾收端建立目的地址标识与连接标识和源地址标识的对应关系,发送端 再将该连接标识作为复用ID,向接收端发送复用报文。这样,复用头中仅 包括作为复用ID的连接标识,无须携带源UDP端口号等信息。
其中,源地址标识包括源UDP端口号、源IP地址和/或源差分业务 编码点(Differential Services Code Point, DSCP )标志;目的地址标识包括 目的UDP端口号、目的IP地址和/或目的DSCP标志。
而且,由于现有的UP初始化报文中已经携带了用于表示报文长度的无 线才妄入承载(Radio Access Bearer, RAB )子流组合指示(RAB sub-Flow Combination Indicator, RFCI),因此,长度域为非必要字节。
这样,本发明实施例中的复用头只包括作为复用ID的连接标识,可以 进一步节约带宽资源,提高带宽利用率。
其中,连接标识可以是呼叫参考值(IPPID),也可以是会话ID( Session ID),还可以是任意生成的随机值。
本发明实施例中作为复用ID的连接标识通常可以为l或2个字节,但 在同一个数据复用流中包括来自不同源IP地址的复用报文的情况下,数据 复用流中可能包括的连接数量,至少比只包括来自相同同源IP地址的复用 报文情况多一倍,因此,以4个字节的连接标识作为复用ID。这样,就降 低了不同的连接使用相同复用ID的概率,提高了数据流复用的可靠性。连 接标识的长度,可以由发送端和接收端通过带外信令进行协商,也可以预先 设定。
因此,为了在数据流复用过程中,提高带宽资源的利用率,发送端也可 以先通过UP初始化报文和带外信令,将连接标识信息,即作为复用ID的
连接标识和源地址标识,发送给接收端。
如果需要通过UP初始化才艮文将连接标识信息发送给接收端,则可以将 连接标识信息与完整RTP头一起携带于UP初始化报文的空闲扩展域中。除
了在UP初始化报文中增加一个用于表示空闲扩展域中是否携带RTP头的域 之外,再增加一个域,用于表示空闲扩展域中是否携带连接标识信息。接收 端在成功接收到空闲扩展域中的完整RTP头和连接标识信息后,通过相同 的UP初始化报文,向发送端进行响应。
在发送端与接收端完成上述完整RTP头和/或连接标识的交互之后,即 可执行如图1所示的流程。
在如图l所示的流程中,发送端还可以周期性地通过UP初始化报文或 者带外信令更新接收端中的完整RTP头。例如,发送端每隔2秒(采样周 期=256 x 256/16000=4.096秒),通过UP初始化寺艮文或者通过速率调整寺艮文 等控制过程,重新向接收端发送完整RTP头或者完整时戳和序列号信息。
如果速率调整等控制过程失败,则将更新周期缩短为原始周期的一半, 即1秒,并以此重复下去。如果连续3次失败,且复用净艮文也出现大量丢失 情况,例如10%,即可以i人为链路故障,可以拆除当前连4妄。如果凄t据帧没 有出现大量丢失情况,则可以以0.5秒的周期,继续重复速率控制过程,更 新完整RTP头。
下面,对本发明实施例的数据流复用中的压缩系统和数据流复用中的压 缩方法进行详细说明。
图2为本发明实施例中数据流复用中的压缩系统的结构图。如图2所示, 本发明实施例中数据流复用中的压缩系统包括发送端201和接收端202。
其中,发送端201包4舌主控单元211、复用ID单元212和压缩单元
213。
发送端201的主控单元211,用于根据来自外部的包括接收端信息,例 如目的UDP端口号,的开始传输请求,向压缩单元213请求获取完整RTP 头,并向复用ID单元212请求获取作为复用ID的连接标识;接收来自复用
ID单元212的连接标识,并将该连接标识作为复用报文的复用ID;接收来 自压缩单元213的完整RTP头,通过带外信令或者UP初始化报文,将完整 RTP头和作为复用ID的连4妄标识、源IP地址和源UDP端口号发送给接收 端202;将以连4妄标识作为复用ID、以Link Sequence和时间位置变化规则 作为压缩RTP头的复用报文通过带内的数据复用流发送给接收端202;根据 压缩单元213的i貪求,通过速率控制报文,将来自压缩单元213的完整RTP 头发送给接收端202。
其中,时间位置变化规则可以为预先设置的,Link Sequence可以为主 控单元211在发送复用报文时通过自动累加计数生成的。
复用ID单元212,用于根据来自主控单元211的请求,生成连接标识 或者从外部的其他网元获取连接标识,并将该连接标识提供给主控单元211。
压缩单元213,用于根据主控单元211的请求,将内部存储的完整RTP 头提供给主控单元211;按照预先设定的周期间隔,向主控单元211发送更 新后的完整RTP头,并请求主控单元211发起RTP头的更新。
接收端202包括主控单元221、复用ID单元222和压缩单元223。
接收端202的主控单元221,用于接收来自发送端201的完整RTP头、 连接标识、源IP地址和源UDP端口号;将连接标识、源IP地址和源UDP 端口号发送给复用ID单元222;将完整RTP头发送给压缩单元223;接收 数据复用流中的复用报文;根据来自复用ID单元222的映射关系,判断接 收到的复用报文的合法性以及该报文是否为垃圾会话的报文;根据复用报文 的压缩RTP头和来自压缩单元223的完整RTP头,确认该复用报文的时间 位置;接收来自发送端201的速率控制报文,并将该报文中的完整RTP头 发送给压缩单元223。
复用ID单元222,用于接收并存储来自主控单元221的连接标识、源 IP地址和源UDP端口号,建立并存储连接标识、源IP地址和源UDP端口 号与预先设置的目的IP地址和目的UDP端口号的映射关系;将建立的映射 关系提供给主控单元221。 压缩单元223,用于接收并存储来自主控单元221的完整RTP头;将存 储的完整RTP头提供给主控单元221。
实际应用中,接收端202也会向发送端201回复作为应答的复用报文。
这种情况下,接收端202的主控单元221在接收到来自发送端201的带 外信令或者UP初始化报文后,向复用ID单元222请求获取接收端202的 复用ID,向压缩单元223请求获取接收端202的完整RTP头。
复用ID单元222根据来自主控单元221的请求,将接收到的发送端201 的连接标识提供给主控单元221,或者生成连接标识或者从外部的其他网元 获取连接标识,并将该连接标识提供给主控单元221;压缩单元223根据主 控单元221的请求,将预先存储的接收端202的完整RTP头提供给主控单 元221。
主控单元221将目的IP地址和目的UDP端口号、复用ID单元222提 供的连接标识和压缩单元223提供的完整RTP头,通过带外信令或者UP初 始化才艮文,发送给发送端201;将复用ID单元223提供的连接标识作为应 答复用报文的复用ID、将接收端202的Link Sequence和时间位置变化规则 作为压缩RTP头,向发送端201发送应答复用报文。
发送端201的主控单元211将来自接收端202的连接标识、目的IP地 址和目的UDP端口号发送给复用ID单元212;将来自接收端202的完整RTP 头发送给压缩单元213;复用ID单元212建立并存储连接标识、源IP地址 和源UDP端口号与目的IP地址和目的UDP端口号的映射关系,并提供给 主控单元211;压缩单元213接收并存储来自主控单元211的完整RTP头; 将存储的完整RTP头提供给主控单元211;主控单元211根据接收到的应答 复用报文的复用ID和来自复用ID单元212的的映射关系,判断该应答复用 报文的合法性以及该报文是否为垃圾会话的报文;根据应答复用报文的压缩 RTP头和来自压缩单元213的完整RTP头,确认该应答复用报文的时间位 置。
上述系统中,接收端202也可以依照发送端201的工作原理,通过速率
调整报文,周期性地向发送端201发送更新后的完整RTP头;作为发送端 201和接收端202的设备,可以为移动媒体网关(Media GateWay, MGW ) 或者无线网络控制器(Radio Network Control, RNC )等网络设备;发送端 201和接收端202可以从媒体网关控制器(Media Gateway Controller, MGC ) 获取连接标识,此时,作为复用ID的连接标识为Session ID。
上述系统中,发送端201和接收端202也可以为同一个设备或物理实体。 即一个设备作为发送端时,其内部包括发送端201的功能模块,并按照发送 端201的工作原理进行相应处理;当一个设备作为接收端时,其内部包括接 收端202的功能模块,并按照接收端202的工作原理进行相应处理。
下面,对本实施例中数据流复用中的压缩方法进行详细说明。
图3为本发明实施例中数据流复用中的压缩方法的流程图。如图3所 示,本发明实施例中数据流复用中的压缩方法包括以下步骤
步骤301,发送端自身生成或者从外部获取作为复用ID的连接标识。
其中,作为复用ID的连接标识可以为发送端生成的IPPID、 SessionID 或者任意的随机值,也可以为外部网元分配的连接标识;开始传输请求中包 :括目的UDP端口号。
步骤302,发送端通过带外信令或者UP初始化报文,向接收端发送完 整RTP头、源IP地址、源UDP端口号和作为复用ID的连接标识。
本步骤中,发送端可以将完整RTP头、源IP地址、源UDP端口号和 作为复用ID的连接标识携带于UP初始化报文的空闲扩展域中,并在相关 域中,表示空闲扩展域中携带了完整RTP头和连接标识信息;带外信令可 以为IPBCP Request消息、BICC信令或者SIP信令。
步骤303,接收端接收来自发送端的带外信令或者UP初始化才艮文,存 储发送端的完整RTP头,建立并存储接收到的连接标识、源IP地址和源UDP 端口号与目的IP地址、目的UDP端口号的映射关系。
步骤304,接收端将连接标识、目的IP地址、目的UDP端口号和接收 端的完整RTP头携带于带外信令或者UP初始化报文中,发送给发送端。 本步骤中,接收端向发送端发送带外信令或者UP初始化报文,对发送
端发送完整RTP头进行响应,告知发送端,接收端已成功接收到完整RTP 头;接收端将发送给发送端的连接标识作为自身的复用ID;接收端的复用 ID可以与发送端的复用ID相同,也可以是接收端自身生成或者从外部获取 的连接标识;接收端可以将完整RTP头、源IP地址、源UDP端口号和连接 标识携带于UP初始化报文的空闲扩展域中,并在相关域中,表示空闲扩展 域中携带了完整RTP头和连接标识信息;接收端发送的带外信令可以为 IPBCP Accept消息、BICC信令或者SIP信令。
步骤305,发送端接收来自接收端的带外信令或者UP初始化报文,存 4诸接收端的完整RTP头,建立并存储作为接收端复用ID的连接标识、源IP 地址和源UDP端口号与目的IP地址、目的UDP端口号的映射关系。
本步骤中,发送端接收到来自接收端的带外信令或者响应,获知接收端 已成功接收到完整RTP头;如果接收端的复用ID与发送端的复用ID相同, 则发送端建立的映射关系与接收端建立的映射关系相同;如果接收端的复用 ID与发送端的复用ID不同,则发送端建立的映射关系与接收端建立的映射 关系不同。
本步骤之后,发送端通过UP初始化报文或者带外信令,向接收端进行 响应,接收端接收到该响应后,获知发送端已成功接收到接收端的完整RTP头。
步骤306,发送端向接收端发送包括压缩RTP头的复用报文。 本步骤中,发送端向接收端发送的压缩RTP头中,包括发送端生成的 Link Sequence和预先设置的时间位置变化规则。
图4为本发明实施例中压缩RTP头的结构示意图。如图4所示,本发 明实施例中的压缩RTP压缩头包括长度为1比特的序列控制域S,用于表 示是否携带复用报文的Link Sequence变化间隔信息;长度为1比特的时间 控制域T,用于表示是否携带复用报文的TS变化间隔信息;长度为6比特 的Link Sequence,用于表示当前复用报文的序列号;Delta RTP Sequence,
表示Link Sequence 的变化间隔信息;Delta RTP timestamp, 表示TS的变化 间隔信息。
如果第一个复用报文的序列号为1,下一个包序列号为2,即Link Sequence的变化间隔为1,则不需要发送Link S叫uence的变化间隔信息, 且将S置为0或1;如果Link S叫uence的变化间隔大于1 ,则需要发送Link Sequence的变化间隔信息,且将S值为1或0。
其中,计算Link Sequence的变化间隔信息的过程可以表示为当前复 用净艮文的Link S叫uence - 1 -上一个复用才艮文的Link Sequence。
一般情况下,Link Sequence都是以1为等差来递增,不需要发送Link Sequence的变化间隔信息,只有在当前状态为静音或静默时,才会间隔一段 时间( 一般定义为8帧)后发送一次报文。此时,再按照计算Link Sequence 的变化间隔信息。例如,每8帧发送一次静音报文,则S-l, Link Sequence 的变化间隔信息=7。
如果发送复用报文的间隔等长,即以固定的周期间隔发送复用报文,则 不需要携带TS的变化间隔信息,即将T值为0或1;如果发送复用报文的 间隔不等长,则需要携带TS的变化间隔信息,即将T值为1或0。通常情 况下,发送复用报文的时间间隔为等长的,因此一般不需要携带TS的变化 间隔信息。
例如,如果当前连接为自适应多比特率(Adaptive Multi-Rate, AMR) 语音业务,发送复用报文的时间间隔为20ms等长,则接收端能够获知当前 业务发送复用报文的时间间隔,并恢复出相应的TS。
TS的变化间隔信息,即Delta RTP timestamp的编码格式可以按照如下 实现
当最高比特位为1时,表示扩展一个字节;当最高比特位为0时,表示 仅有一个字节。第一个字节的次高比特位为符号位,O表示负,l表示正。
例如00111111,表示-63个采样周期;11111111/01111111,表示64 x 127+63个采样周期。
如杲发送复用报文的时间间隔为40ms, 40ms对应采样周期为16 khz x0.04s=640。此时,TS的变化间隔信息可以表示为11001010/00000000, 10 x 64+0个采样周期,即二进制It 101OOOOOOOB,然后填写到相应域中即可。
步骤307,接收端接收来自发送端的复用报文,并根据接收到的复用报 文的复用ID和建立的映射关系,判断该报文的合法性以及该报文是否为垃 圾会话的报文,并根据已获取的完整RTP头和接收到的复用报文的压缩RTP 头,确认该复用报文的时间位置。
本步骤中,接收端查询建立的映射关系中是否有接收到的复用报文的复 用ID,如果有,则判断该报文合法,且不是垃圾会话的报文;如果接收到 的复用报文合法,且不是垃圾会话的报文,则接收,否则,丢弃该报文;接 收端确认复用报文时间位置的过程可以为计算TS的过程。
计算TS的过程可以表示为
<formula>formula see original document page 21</formula>;
或者<formula>formula see original document page 21</formula>;
其中,起始TS可以为完整RTP头中的TS;当前TS可以由接收到的 TS转化得来;(1/16khz)为本实施例中的采样TS。
通过转化得到当前TS的过程可以为将完整RTP头中的TS或者某一 个复用报文中的TS作为起始TS,并对釆样TS进行本地计数作为本地TS 变化,将起始TS与本地TS变化相加,得到当前TS。
由于语音静音的时候,发送端很长时间不发送复用报文,但其TS变化 可能会已经轮循了一遍了,如果接收端并不进行本地TS变化的话,可能导 致TS恢复错误。
例如,发送端先发送TS为llllllOO的复用净艮文a,然后进入i吾音静音 状态,然后在一段时间后,TS超出其取值范围,重新从0开始,变化为 OOOOOOOl。此时,发送端再向接收端发送复用报文b,接收端对进行TS恢
21 复后,则会判断出复用报文b在时间上提前于复用报文a,而不是复用报文 a在时间上提前于复用报文b。
因此,本实施例可以利用当前TS进行TS恢复,避免了上述问题。
如果当前接收到的复用报文为静音报文时,计算TS的过程可以表示为
TS二当前TS +本地TS变化x (1/16khz) =当前TS +本地Link Sequence x 320;
其中,当前TS与上述的当前TS相同;本地TS变化为基于某一起始 TS的本地计数结果,与上述本地TS变化相同;本地Link Sequence为接收 端根据本地TS变化生成的Link Sequence。
当接收了静音报文之后又接收到了正常的复用报文,则仍然依照前面两 个计算过程来恢复TS。
步骤308,接收端向发送端发送包括压缩RTP头的应答复用报文。
本步骤中,接收端向发送端发送SN和预先设置的时间位置变化规则, 发送的具体内容与步骤306所述的相同。
步骤309,发送端接收来自接收端的复用报文,并根据接收到的应答复 用报文的复用ID和建立的映射关系,判断该报文的合法性以及该报文是否 为垃圾会话的报文,并根据已获取的完整RTP头和应答复用报文的压缩RTP 头,确认该应答复用报文的时间位置。
本步骤中,发送端查询建立的映射关系中是否有接收到的应答复用报文 的复用ID,如果有,则判断该报文合法,且不是垃圾会话的报文;如果接 收到的复用报文合法,且不是垃圾会话的报文,则接收,否则,丟弃该报文; 发送端确认时间位置的过程可以为与步骤307所述计算TS的过程相同的过 程。
至此,本流程结束。
在上述流程中,步骤306可以在步骤302之后立即执行;步骤306~步 骤309可以为循环执行的带内交互过程;发送端和接收端可以在步骤306~ 步骤309中的任何时刻,通过速率调整报文等控制过程,周期性地向对端发
送更新后的完整RTP头,并接收来自对端的响应;发送端和接收端通过速 率调整报文等控制过程发送更新后的完整RTP头的过程可以为将更新后 的完整RTP头携带于速率调整报文等报文的空闲扩展域中,发送给对端。
本实施例中,发送端和接收端建立的映射关系中,还可以包括源/目的 DSCP标志,也可以只包括源/目的DSCP标志。
本实施例中,发送端也可以仅将2个字节的TS作为压缩RTP头,接收 端可直接根据作为压缩RTP头的TS,确认复用报文的时间位置。其中,2 个字节的TS为完整TS的低比特位,完整TS携带于完整RTP头中发送到 接收端,接收端再根据完整RTP头中完整TS的高比特位和压缩RTP头中 的低比特位,进行TS恢复。
由上述实施例可见,发送端可以只发送8比特的连4妄标识和8比特的压 缩RTP头(2字节)、或者16比特的连接标识和8比特的压缩RTP头(3 字节)、或者4字节的连接标识和8比特的压缩RTP头(5字节),相当于 将复用头和RTP头压缩为2/3/5字节,比现有的复用头和RTP头(共6字 节)节省了带宽资源,且可靠性也比较高。
除了上述数据流复用中的压缩方案,本发明实施例还可以通过如下方法 实现数据流复用
将UDP复用更改为RTP复用,即将多个RTP数据流复用在一个RTP 流中。这样,所有连接中的发送端和接收端就可以通过复用通道的RTP头 获知对端RTP头的相应信息,而复用通道的RTP复用报文是定时或者定长 的,可以通过其TS、 SN和Link S叫uence恢复相应TS等时间位置信息。
该方法不需要在压缩RTP头中添加Delta RTP S叫uence和Delta RTP timestamp域,进一步节省了数据流复用中的带宽资源。
本发明实施例中,也可以将压缩RTP头中的Link Sequence域设置为8 比特,或者占用复用ID的几个比特位来表示SN,在大序列号情况下,这种 做法能够更加节省带宽。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范
围。凡在本发明实施例的精神和原则之内,所作的任何修改、等同替换以及 改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种数据流复用中的压缩方法,其特征在于,包括以下步骤发送端将复用报文的时间位置信息和/或时间位置变化规则作为压缩实时传输协议RTP头,向接收端发送复用报文;接收端根据接收到的复用报文的压缩RTP头和预先接收到的完整RTP头,确定该复用报文的时间位置。
2、 如权利要求1所述的方法,其特征在于,所述发送端向接收端发送 复用净艮文之前,进一步包括发送端通过用户面协议UP初始化I艮文或者带 外信令,将完整RTP头发送给接收端,接收端成功接收到所述完整RTP, 通过UP初始化报文或者对应的带外信令,向发送端进行响应。
3、 如权利要求2所述的方法,其特征在于,所述发送端通过UP初始化 报文将完整RTP头发送给接收端为发送端将完整RTP头携带于UP初始 化报文的空闲扩展域中,发送给接收端。
4、 如权利要求3所述的方法,其特征在于,所述发送端通过UP初始化 报文将完整RTP头发送给接收端的同时,进一步包括发送端将源地址标识和作为复用身份标识ID的连接标识,携带于UP 初始化报文的空闲扩展域中,发送给接收端;接收端接收来自发送端的源地址标识和连接标识,建立并存储源地址标 识、连接标识和目的地址标识的映射关系;所述接收端通过UP初始化报文向发送端进行响应的同时,进一步包括接收端将目的地址标识和作为所述接收端复用ID的连接标识,携带于 UP初始化报文的空闲扩展域中,发送给发送端;发送端接收来自接收端的目的地址标识和作为所述接收端复用ID的连 接标识,建立并存储目的地址标识、作为所述接收端复用ID的连接标识和 原地址标识的映射关系。
5、 如权利要求4所述的方法,其特征在于,所述发送端向接收端发送复用报文为发送端将所述连接标识作为复用报文的复用ID,向接收端发 送复用报文;所迷复用报文的复用头包括复用ID。
6、 如权利要求4所述的方法,其特征在于,所述地址标识包括用户 数据包协议UDP端口号、互联网协议IP地址和/或差分业务编码点DSCP 标志。
7、 如权利要求2所述的方法,其特征在于,所述发送端通过带外信令 将完整RTP头发送给接收端为发送端将完整RTP头携带于互联网协议承 载控制协议IPBCP请求Request消息、承载独立呼叫控制协议BICC信令或 者初始会话协议SIP信令中,发送给接收端;所述接收端通过对应的带外信令向发送端进行响应为接收端通过 IPBCP接受Accept消息、BICC信令或者SIP信令向发送端进行响应。
8、 如权利要求2所述的方法,其特征在于,所述接收端向发送端进行 响应的同时或者之后,进一步包括接收端将所述接收端的完整RTP头通 过UP初始化报文或者带外信令发送给发送端,发送端成功接收到所述接收 端的完整RTP,通过UP初始化报文或者对应的带外信令,向接收端进行响 应。
9、 如权利要求1所述的方法,其特征在于,所述发送端向接收端发送 复用报文之前,进一步包括将多个RTP数据流复用在一个RTP流中,发 送端将完整RTP头的信息携带于复用通道的RTP头,接收端根据复用通道 的RTP头,接收发送端的完整RTP头的信息。
10、 如权利要求l或2所述的方法,其特征在于,所述时间位置信息为 链路序列号;所述时间位置变化规则为序列号变化间隔和/或时戳TS变化间隔; 当所述链路序列号为以1为等差的递增序列号,所述发送复用报文为等 时间间隔地发送复用报文时,所述将复用报文的时间位置信息和/或时间位 置变化规则作为压缩RTP头为将所述链路序列号作为压缩RTP头;当所述链路序列号为以l为等差的递增序列号,所述发送复用才艮文为非 等时间间隔地发送复用报文时,所述将复用报文的时间位置信息和/或时间位置变化规则作为压缩RTP头为将所述链路序列号和TS变化间隔作为压 缩RTP头;当所述链路序列号为以大于1的数值为等差的递增序列号,所述发送复 用报文为等时间间隔地发送复用报文时,所述将复用报文的时间位置信息和 /或时间位置变化规则作为压缩RTP头为将所述链路序列号和序列号变化 间隔作为压缩RTP头;当所述链路序列号为以大于1的数值为等差的递增序列号,所述发送复 用报文为非等时间间隔地发送复用报文时,所述将复用报文的时间位置信息 和/或时间位置变化规则作为压缩RTP头为将所述链路序列号、序列号变 化间隔和TS变化间隔作为压缩RTP头。
11、如权利要求IO所述的方法,其特征在于,所述RTP头进一步包括 序列号控制域和时间控制域;所述将链路序列号作为压缩RTP头为将压缩RTP头的序列控制域设 置为表示不携带序列号变化间隔的数值,将压缩RTP头的时间控制域设置 为表示不携带TS变化间隔的数值,并将链路序列号添加到压缩RTP头中的 链路序列号域;所述将链路序列号和TS变化间隔作为压缩RTP头为将压缩RTP头 的序列控制域设置为表示不携带序列号变化间隔的数值,将压缩RTP头的 时间控制域设置为表示携带TS变化间隔的数值,并将链路序列号和序列号 变化间隔添加到压缩RTP头中;所述将链路序列号和序列号变化间隔作为压缩RTP头为将压缩RTP 头的序列控制域设置为表示携带序列号变化间隔的数值,将压缩RTP头的 时间控制域设置为表示不携带TS变化间隔的数值,并将链路序列号和序列 号变化间隔添加到压缩RTP头中;所述将链路序列号、序列号变化间隔和TS变化间隔作为压缩RTP头为将压缩RTP头的序列控制域设置为表示携带序列号变化间隔的数值,将压 缩RTP头的时间控制域设置为表示携带TS变化间隔的数值,并将链路序列 号、序列号变化间隔和TS变化间隔添加到压缩RTP头中。
12、 如权利要求IO所述的方法,其特征在于,所述序列号变化间隔为 当前复用报文的链路序列号减1,再减上 一 个复用报文链路序列号得到的差。
13、 如权利要求IO所述的方法,其特征在于,所述接收端根据压缩RTP 头和预先接收到的完整RTP头,确定复用报文的时间位置为计算接收到 的复用报文的链路序列号与TS变化间隔和采样TS的乘积,再计算所述乘 积与起始TS或者接收端的本地TS的和。
14、 如权利要求10所述的方法,其特征在于,所述复用报文为静音复 用报文;所述接收端根据压缩RTP头和预先接收到的完整RTP头,确定复用报 文的时间位置为计算本地链路序列号与TS变化间隔和采样TS的乘积, 再计算所述乘积与接收端的本地TS的和。
15、 如权利要求2所述的方法,其特征在于,所述发送端将完整RTP 头发送给接收端之后,进一步包括发送端通过控制过程,周期性地将更新 后的完整RTP头发送给接收端。
16、 一种数据流复用中的压缩系统,其特征在于,包括发送端和接收 端,其中,所述发送端,将复用报文的时间位置信息和/或时间位置变化规则作为 压缩实时传输协议RTP头,向接收端发送复用报文;所述接收端,接收来自发送端的复用报文;根椐复用报文的压缩RTP 头和预先接收到的完整RTP头,确认复用报文的时间位置。
17、 如权利要求16所述的系统,其特征在于,所述发送端包括主控 单元、复用身份标识ID单元和压缩单元,其中,所述主控单元,向压缩单元请求获取完整RTP头,并向复用ID单元请 求获取作为复用ID的连接标识;接收来自复用ID单元的连接标识,并将该连接标识作为复用报文的复用ID;接收来自压缩单元的完整RTP头,通过 带外信令或者UP初始化报文,将完整RTP头和作为复用ID的连接标识、 源地址标识发送给接收端;将以连接标识作为复用ID、以链路序列号和时 间位置变化规则作为压缩RTP头的复用报文,通过带内的数据复用流发送 给接收端;根据压缩单元的请求,通过速率控制报文,将来自压缩单元的完 整RTP头发送给接收端;所述复用ID单元,根据来自主控单元的请求,生成连接标识或者从外 部网元获取连接标识,并将该连接标识提供给主控单元;所述压缩单元,根据主控单元的请求,将内部存储的完整RTP头提供 给主控单元;按照预先设定的周期间隔,向主控单元发送更新后的完整RTP 头,并请求主控单元发起RTP头的更新。
18、 如权利要求16所述的系统,其特征在于,所述接收端包括主控 单元、复用ID单元和压缩单元,其中,所述主控单元,接收来自发送端的完整RTP头、连接标识、源地址标 识;将连接标识、源地址标识发送给复用ID单元;将完整RTP头发送给压 缩单元;接收数据复用流中的复用报文;根据来自复用ID单元的映射关系,用报文的压缩RTP头和来自压缩单元的完整RTP头,确认该复用报文的时 间位置;接收来自发送端的速率控制报文,并将该报文中的完整RTP头发 送给压缩单元;所述复用ID单元,接收并存储来自主控单元的连接标识、源地址标识, 建立并存储连接标识、源地址标识与目的地址标识的映射关系;将建立的映 射关系提供给主控单元;所述压缩单元,接收并存储来自主控单元的完整RTP头;将存储的完 整RTP头提供给主控单元。
19、 一种数据流复用中的压缩设备,其特征在于,包括主控单元和压 缩单元,其中,当所述压缩设备作为发送端时,所述主控单元接收来自压缩单元的时间位置信息和/或时间位置变化规则;将复用报文的时间位置信息和/或时间位 置变化规则作为压缩实时传输协议RTP头,向外部接收端发送复用报文;所述压缩单元,存储时间位置信息和/或时间位置变化规则,并提供给 主控单元;当所述压缩设备作为接收端时,所述主控单元,接收来自外部发送端的 复用报文;根据复用报文的压缩复用头确认复用报文的时间位置。
20、如权利要求19所述的设备,其特征在于,所述设备进一步包括 复用ID单元;当所述压缩设备作为发送端时,所述主控单元进一步向复用ID单元请 求获取作为复用ID的连接标识;接收来自复用ID单元的连接标识,并将该 连接标识作为复用报文的复用ID;接收来自压缩单元的完整RTP头,通过 带外信令或者UP初始化报文,将完整RTP头和作为复用ID的连接标识、 源地址标识发送给外部接收端;根据压缩单元的请求,通过速率控制报文, 将来自压缩单元的完整RTP头发送给外部接收端;所述复用ID单元,根据来自主控单元的请求,生成连接标识或者从外 部网元获取连接标识,并将该连接标识提供给主控单元;所述压缩单元进一步将内部存储的完整RTP头提供给主控单元;按照 预先设定的周期间隔,向主控单元发送更新后的完整RTP头,并请求主控 单元发起RTP头的更新;当所述压缩设备作为接收端时,所述主控单元进一步接收来自外部发送 端的完整RTP头、连接标识、源地址标识;将连接标识、源地址标识发送 给复用ID单元;将完整RTP头发送给压缩单元;接收数据复用流中的复用 报文;根据来自复用ID单元的映射关系,判断接收到的复用报文的合法性 以及该报文是否为垃圾会话的报文;根据复用报文的压缩RTP头和来自压 缩单元的完整RTP头,确认该复用报文的时间位置;接收来自外部发送端 的速率控制报文,并将该报文中的完整RTP头发送给压缩单元;所述复用ID单元进一步接收并存储来自主控单元的连接标识、源地址标识,建立并存储连4矣标识、源地址标识与目的地址标识的映射关系;将建 立的映射关系提供给主控单元;所述压缩单元进一步接收并存储来自主控单元的完整RTp头;将存储 的完整RTP头提供给主控单元。
全文摘要
本发明公开了一种数据流复用中的压缩方法,包括以下步骤发送端将复用报文的时间位置信息和/或时间位置变化规则作为压缩实时传输协议RTP头,向接收端发送复用报文;接收端根据接收到的复用报文的压缩RTP头和预先接收到的完整RTP头,确定该复用报文的时间位置。本发明还公开了一种数据流复用中的压缩系统和一种数据流复用中的压缩设备。本发明将时间位置信息和/或时间位置变化规则作为复用报文的压缩RTP头,减小了压缩RTP头的长度,从而降低了数据流复用占用的带宽资源,进而提高了数据流复用的传输效率。
文档编号H04L12/56GK101170487SQ20061013644
公开日2008年4月30日 申请日期2006年10月25日 优先权日2006年10月25日
发明者琥 李 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1