一种通信系统中的数据传输系统和方法技术方案

技术编号:4166106 阅读:214 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种通信系统中的数据传输系统和方法,涉及通信领域。本发明专利技术提供的数据发送方法,在传输具有相同数据结构的若干组数据过程中,若各组数据中存在相同的最小数据结构体,则根据已设置TLV定义,将所述若干组数据合并为一个TLV数据流发送,其中将各组数据中相同的最小数据结构体作为一TLV数据,将各组数据中类型相同但值不相同的最小数据结构体即同型异值数据结构体作为一循环型TLV数据,所述循环型TLV数据值中第一个数据为循环数目,第二个数据起为各同型异值数据结构体。本发明专利技术还公开了通信系统中的数据传输方法、发送装置以及传输系统。本发明专利技术技术方案节省了传输的数据量,减少了数据冗余,大大节省了空口资源。

Data transmission system and method in communication system

The invention discloses a data transmission system and a method in a communication system, relating to the field of communication. The data transmission method provided by the invention, with several sets of data in the transmission process of the same data structure, if the minimum data structure the same groups exist in the data, according to the definition of TLV has been set, the number of sets of data into a TLV data stream, which will be the minimum data structure of the same set of data as the TLV data, the types of each data in the same but the minimum data structure is not the same as the same type of data structure as a circular TLV data, the circular TLV data value in the first data for the cycle number, second data for the same type of data structure. The invention also discloses a data transmission method, a transmitting device and a transmission system in the communication system. The technical scheme of the invention saves the amount of data transmission, reduces data redundancy, greatly saving air interface resources.

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及。
技术介绍
一般通信设备由主控板、业务板等多块单板组成。通信系统的网管与通信设备的主控板之间、主控板与业务板之间存在着报文数据通信。TLV(类 型、长度和值)编码是一种在通信协议中常用的数据编码方式,它其实是三 个英文单词的首写字母缩写Type (类型)、Length (长度)和Value (值), 其中Type是为了能够让机器或者程序识别数据的含义,知道该数据区别于其 它数据的功能而进行编号,也就是说,Type表示一种数据的含义;Length表示数据的长度,在传输和处理数据时是以整数倍字节来进行的, 因此长度的单位定义为字节;Value表示数据的值,也就是数据的内容。可见,TLV编码其实就是一种通过三元组(Type、 Length、 Value)来描 述数据本身所要传递的信息的编码方式。其中TLV表示的数据长度可能是定 长的,也可能是变长的。通常在对数据进行TLV编码时,首先需要确定一 TLV定义表,如表1 所示。表l<table>table see original document page 5</column></row><table>101不固定美国国家102不固定清华大学高等院校102不固定华南理工大学高等院校从表l中可以看出,类型IOO表示该数据的含义是以字符串表示的姓名, 长度不固定,例如某个IOO类型TLV数据的值为张三等;类型101表示 该数据的含义是以字符串表示的国家,长度不固定,例如中国、美国 等;类型102表示该数据的含义是以字符串表示的高等院校,长度不固定, 例如清华大学、华南理工大学等。当通信双方通过上述TLV编码传输数据时,数据的发送方与接收方首先 需要分别保存一个相同的TLV定义表,例如表l,然后,按照图l所示的步 骤进行TLV数据的传输步骤l,数据发送方根据与接收方协商确定的TLV定义表,对待发送的 数据进行TLV编码,比如要发送包括姓名、国家、高等院校的报文数据,那 么按照表1进行TLV编码后的报文如图2所示(图中报文上方的1、 5、 9、 15等数字表示字节号),最终形成了 100 2张三、1012中国,,、102 4清华大学,,、1002张三、1012中国、1006华南理工大学,, 共6个TLV数据合成的TLV数据流;步骤2,数据发送方将编码完成后的TLV数据流发往数据接收方;步骤3,数据接收方接收上述TLV数据流;步骤4,接收方根据所保存的TLV定义表,将接收到的TLV数据流进行 TLV解码,最终获得发送方发送的原始数据。7f旦在实际应用中,如100 2张三,,、101 2中国这些重复的TLV 数据,是一种数据冗余,在数据传输过程中增大了数据传输量,从而影响了 数据传输效率,浪费了空口资源。
技术实现思路
本专利技术要解决的技术问题是提供,从而提高数据传输效率。为了解决上述问题,本专利技术提供了, 一种通信系统中的数据发送方法,包括在传输具有相同数据结构的若千组数据的过程中,若所述各组数据中存在相同的最小数据结构体,则根据已设置的类型-长度-值TLV定义,将所述 若干组数据合并为一个TLV数据流进行发送,其中将所述各组数据中相同的 最小数据结构体作为一 TLV数据,将所述各组数据中类型相同但值不相同的 最小数据结构体即同型异值数据结构体作为一循环型TLV数据,所述循环型 TLV数据的值中第一个数据为循环数目,第二个数据起为各所述同型异值数 据结构体。进一步地,上述方法中,所述类型-长度-值TLV定义,由所述通信系统 中的发送方和接收方预先协商设置。本专利技术还公开了一种通信系统中的数据传输方法,包括在传输具有相同数据结构的若干组数据的过程中,若所述各组数据中存 在相同的最小数据结构体,发送方则根据已设置的类型-长度-值TLV定义, 将所述若千组数据合并为 一个TLV数据流发送到接收方,其中将所述各组数 据中相同的最小数据结构体作为一 TLV数据,将所述各组数据中类型相同但 值不相同的最小数据结构体即同型异值数据结构体作为一循环型TLV数据, 所述循环型TLV数据中,第一个数据为循环数目,第二个数据起为各所述同 型异值数据结构体;接收方接收到所述TLV数据流后,按照TLV编码定义关系,若判断该 数据流中存在循环型TLV数据,则将非循环型TLV数据解码后得到的数据, 重复保存n遍,其中保存的次数n与所述循环型TLV数据的循环数目相同, 所述n个相同的数据分别作为n组原始数据中的一个最小数据结构体,将循 环型TLV数据解码后得到的n个类型相同但值不相同的数据分别作为n组原 始数据中的一个最小数据结构体。进一步地,上述方法中,所述TLV定义是由所述发送方与所述接收方事先共同设置的。本专利技术还公开了 一种通信系统中的数据发送装置,该装置包括依次连接的编码模块和发送冲莫块,其中TLV编码模块,用于判断待发送的各组数据中是否存在相同的最小数据 结构体,若是,该模块还用于根据已设置的类型-长度-值TLV定义,将所述 若干组数据合并为一个TLV数据流发送到发送才莫块,其中将所述各组数据中 相同的最小数据结构体作为一 TLV数据,将所述各组数据中类型相同但值不 相同的最小数据结构体即同型异值数据结构体作为一循环型TLV数据,所述 循环型TLV数据中,第一个数据为循环数目,第二个数据起为各所述同型异 值数据结构体;发送模块,用于将通过所述编码模块编码的数据流进行发送。进一步地,上述装置中,所述TLV定义,由所述通信系统中的发送方和 接收方预先协商设置。本专利技术还公开了 一种通信系统中的数据传输系统,包括发送方和接收方, 所述发送方包括依次连接的编码模块和发送模块,其中TLV编码模块,用于判断待发送的各组数据中是否存在相同的最小数据 结构体,若是,该模块还用于根据已设置的类型-长度-值TLV定义,将所述 若干组数据合并为一个TLV数椐流发送到发送模块,其中将所述各组数据中 相同的最小数据结构体作为一 TLV数据,将所述各组数据中类型相同但值不 相同的最小数据结构体即同型异值数据结构体作为一循环型TLV数据,所述 循环型TLV数据中,第一个数据为循环数目,第二个数据起为各所述同型异 值数据结构体;发送模块,用于将通过所述编码模块编码的数据流发送到接收方; 所述接收方包括依次连接的接收模块和TLV解码模块,其中 接收模块,用于接收来自发送方的TLV数据流供所述解码模块读取; TLV解码模块,用于按照TLV编码定义关系对所述数据流进行解码,若判断该数据流中存在循环型TLV数据,则将非循环型TLV数据解码后得到 的数据,重复保存n遍,其中保存的次数n与所述循环型TLV数据的循环数 目相同,所述n个相同的数据分别作为n组原始数据中的一个最小数据结构 体,将循环型TLV数据解码后得到的n个类型相同但值不相同的数据分别作 为n组原始数据中的一个最小数据结构体。进一步地,上述系统中,所述TLV定义是由所述发送方与所述接收方事 先共同设置的。由上可见,本专利技术节省了传输的数据量,尤其在通信设备中,重复的TLV 数据量多,采用了本专利技术技术方案后,显著地减少了数据冗余,降低了要发 送的数据量,并大大节省了宝贵的空口资源。附图说明图本文档来自技高网
...

【技术保护点】
一种通信系统中的数据发送方法,其特征在于,包括: 在传输具有相同数据结构的若干组数据的过程中,若所述各组数据中存在相同的最小数据结构体,则根据已设置的类型-长度-值TLV定义,将所述若干组数据合并为一个TLV数据流进行发送,其中将所述 各组数据中相同的最小数据结构体作为一TLV数据,将所述各组数据中类型相同但值不相同的最小数据结构体即同型异值数据结构体作为一循环型TLV数据,所述循环型TLV数据的值中第一个数据为循环数目,第二个数据起为各所述同型异值数据结构体。

【技术特征摘要】
1、一种通信系统中的数据发送方法,其特征在于,包括在传输具有相同数据结构的若干组数据的过程中,若所述各组数据中存在相同的最小数据结构体,则根据已设置的类型-长度-值TLV定义,将所述若干组数据合并为一个TLV数据流进行发送,其中将所述各组数据中相同的最小数据结构体作为一TLV数据,将所述各组数据中类型相同但值不相同的最小数据结构体即同型异值数据结构体作为一循环型TLV数据,所述循环型TLV数据的值中第一个数据为循环数目,第二个数据起为各所述同型异值数据结构体。2、 如权利要求l所述的方法,其特征在于,所述类型-长度-值TLV定义,由所述通信系统中的发送方和接收方预先 协商设置。3、 一种通信系统中的数据传输方法,其特征在于,包括在传输具有相同数据结构的若干组数据的过程中,若所述各组数据中存 在相同的最小数据结构体,发送方则根据已设置的类型-长度-值TLV定义, 将所述若千组数据合并为一个TLV数据流发送到接收方,其中将所述各组数 据中相同的最小数据结构体作为一 TLV数据,将所述各组数据中类型相同但 值不相同的最小数据结构体即同型异值数据结构体作为一循环型TLV数据, 所述循环型TLV数据中,第一个数据为循环数目,第二个数据起为各所述同 型异值数据结构体;接收方接收到所述TLV数据流后,按照TLV编码定义关系,若判断该 数据流中存在循环型TLV数据,则将非循环型TLV数据解码后得到的数据, 重复保存n遍,其中保存的次数n与所述循环型TLV数据的循环数目相同, 所述n个相同的数据分别作为n组原始数据中的一个最小数据结构体,将循 环型TLV数据解码后得到的n个类型相同但值不相同的数据分别作为n组原 始数据中的一个最小数据结构体。4、 权利要求3所述的方法,其特征在于,所述TLV定义是由所述发送方与所述接收方事先共同设置的。5、 一种通信系统中的数据发送装置,其特征在于,该装置包括依次连接的编码模块和发送模块,其中TLV编码模块,用于判断待发送的各组数据中是否存在相同的最小数据 结构体,若是,该模块还...

【专利技术属性】
技术研发人员:黄海伦
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1