发明名称 面向流媒体传输质量监控的监控信息压缩方法
摘要 本发明公开了一种面向流媒体传输质量监控的监控信息压缩方法,该方法通过将流媒体传输质量监控的监控信息设为公共部分和变化部分从而对连续接收到的流媒体报文的监控信息进行压缩,特别地,本发明方法利用公共部分的信息对监控信息中的报文序列号和报文到达时间等参数进行了高效的无损压缩。通过本方法,我们将流媒体传输质量监控的监控信息的传送效率提高了3到4倍,极大地减少了监控信息在传输过程中占用的网络资源。
申请公布号 CN102065102B 申请公布日期 2012.12.26
申请号 CN201110001369.0 申请日期 2011.01.05
申请人 中国人民解放军国防科学技术大学 发明人 孙志刚;张华;陈一骄;王慧;张子文;王东;冯明智;刘礼
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 湖南省国防科技工业局专利中心 43102 代理人 冯青
主权项 面向流媒体传输质量监控的监控信息压缩方法,其特征在于该方法包括对监控信息的压缩方法和解压缩的算法,声明结构体变量、监控信息,所述结构体变量,包括公共部分和报文部分,其中公共部分是用于存储监控信息中相同部分,其长度是固定的,共占用24字节,它包括sourceIP、destinationIP、firstPacketTimeH、firstPacketTimeL、monitorInfoSeq、bandwidth、applicationID、ver、firstPacketSeq,其中所述sourceIP、destinationIP是指监控的流媒体报文的源IP和目的IP,firstPacketTimeH和firstPacketTimeL分别指监控信息包中第一个报文到达的时间高位和时间低位;monitorInfoSeq代表监控报文序列号,bandwidth为流媒体流的平均带宽;applicationID为流媒体流的应用ID,ver代表timeStamp、pri、seq参数占用字节长度的版本号,firstPacketSeq为监控信息包中第一个报文的序列号;报文部分用于存储每个流媒体监控信息报文的被公共部分提取之外的监控信息,它的长度是变化的,当不存储下一个报文序列号时,它占6字节,当需要存储下一个报文序列号时,占8字节,报文部分包括的域有:timeStamp、timeOffset、packetLen、pri、L、nextPacketSeq,其中所述nextPacketSeq是可选的,timeStamp代表流媒体报文在上一跳的时间戳,timeOffset为当前流媒体报文到达的时间与前一报文到达时间之差,nextPacketSeq 代表监控信息包中的当前监控报文之后的监控报文对应的流媒体报文序列号,pri代表流媒体报文在传输节点发送的优先级,L表示监控信息包中的当前监控报文与紧随其后的报文的序列号是否连续;所述监控信息为能反映流媒体报文传输质量的相关信息,包括sourceIP、destinationIP、packetArrivedTimeH、packetArrivedTimeL、bandwidth、applicationID、timeStamp、ver、pri、seq、packetLen,其中所述seq代表流媒体报文的序列号;监控信息的压缩方法如下:步骤1:声明一个结构体变量,申请内存空间用于存放监控信息,声明一个用于记数的变量——计数器i并对i进行初始化;步骤2:获取流媒体报文,提取此流媒体报文的监控信息packetInfo[i],并用它对步骤1中的结构体的公共部分common和第一个报文的除L域和nextPacketSeq域之外的数据域进行填充,之后进入步骤3;步骤3:继续获取步骤2中所述流媒体报文,提取所得的流媒体报文的监控信息packetInfo[i+1],判断packetInfo[i+1]中序列号与前一个流媒体报文的监控信息packetInfo[i]中序列号是否连续,若连续,则监控信息包报文部分中的代表前一个流媒体报文的监控信息packet[i]的L域值为0且packet[i]的nextPacketSeq域不存在;否则packet[i]的L域值为1,并且packet[i]的nextPacketSeq域的值等于packetInfo[i+1]中的seq域的值;步骤4:计算当前流媒体报文的监控信息packetInfo[i+1]中的时间信息与前一个流媒体报文的监控信息packetInfo[i] 中的时间信息的偏差,并用此偏差值填充监控信息包中当前流媒体报文的监控报文packet[i+1]的timeOffset域;步骤5:填充监控信息包中当前流媒体报文监控信息packet[i+1]中除L域和nextPacketSeq域之外的域的信息,并且计数器i加1;步骤6:判断存储空间剩余部分能否存储一个流媒体报文监控信息的报文部分,若能存储,则回到步骤3,否则压缩结束。
地址 410073 湖南省长沙市国防科学技术大学