[发明专利]数据存储方法及装置在审
申请号: | 201110221214.8 | 申请日: | 2011-08-03 |
公开(公告)号: | CN102916902A | 公开(公告)日: | 2013-02-06 |
发明(设计)人: | 肖礼盛;唐雄;刘一非;廖辉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 存储 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种数据存储方法及装置。
背景技术
近年来,随着需要传输的数据流量越来越大,通信系统对带宽的要求变得越来越高,同时,导致芯片上的高速接口与内部模块之间的接口数据的处理速度也越来越快。在通信系统中,接口并不仅仅需要传输一种类型的数据,通常情况下,同一个接口需要传输很多类型的数据。为了充分利用接口的带宽,对不同类型数据进行高效的管理,发送方一般可以根据不同类型的数据包进行调度管理,接收方则需要对不同类型的包进行存储管理。
1、从发送方的角度看,接口在发送多种类型的数据包的时候,通常会面临如何安排不同类型的数据包的优先级的问题。这是因为有些类型的数据包实时性要求高,有些类型的数据包实时性要求低,在对各类型的数据包进行传输前,系统需要给不同类型的数据包分配不同的优先级:优先级高的数据包具有优先被发送的权利,而优先级低的数据包则可以安排在优先级高的数据包发送完之后再被发送。但是,这样往往导致优先级低的数据包往往在发送过程中被多次打断而延迟很久才能被发送出去。
2、从接收方的角度看,接收方接收到的不同类型的数据包通常并不是按照一定顺序发送过来的。由于同一种类型的数据包的优先级是一样的,系统能够保证将同一种类型的数据包按照顺序发送,但是系统可能将不同类型的数据包按照顺序发送,造成接收方接收到的不同功能类型的数据包是乱序的。另外,由于在发送方处优先级低的数据包可能被打断很多次才能发出,这也导致接收方在对接收到的数据包进行存储管理时产生了很大的不便。
由于很多数据包的数据量都比较大,所以一般需要将数据包分多次进行传输,而数据包里面的数据很多情况下是相互关联的,如果需要完成某种运算或者任务,往往需要把数据包里面的所有数据收集齐才能进行运算等操作。由此可见,对数据包里的包数据进行收集和存储尤为重要,如果同一个数据包的包数据能够被连续传输,则数据的收集就比较简单,但是,如果同一个数据包的包数据被传输的过程中被优先级较高的数据包抢断时,则容易导致该数据包的包数据被间隔传输,从而造成数据的收集的复杂。
对于上述问题,现有技术中目前比较通用的解决方法是根据数据包的包类型标识(ID)最大数在接收方开辟独立的存储空间,每个标识(ID)对应一个单独的存储空间。接收方一旦收到发送方传输过来的数据包立即根据数据包的ID号找到其对应的存储空间进行存储,一旦某个类型的数据包接收完成时,则向内部处理模块发送中断信息,通知内部处理模块该ID号的数据包已经完成收集,可以处理了,内部处理模块只需要根据ID号到对应的包数据存储空间读取数据。如果当前情况下,有多种类型的数据包都接收完了,那么内部处理模块一般会按照数据包的优先级大小的顺序进行处理。
上述方法确实能够保证数据包的处理效率,但其存在的最大问题在于数据包的接收存储是根据每个数据包ID来开辟数据包的存储空间的,而且每个ID对应的存储空间必须按照最大流量来开辟,因为发送方很有可能在某段时间内一直发某个ID数据包,而其他ID的存储空间在这段时间内一直处于空闲状态,因此,这种包数据的接收和存储方法很容易造成随机存取内存(RAM)资源的巨大浪费。同时,在数据包的传输过程中,由于包处理有时间限制(或者包传输出错),接收方为了不浪费处理时间,需要对超过处理时间或传输出错的数据包进行丢弃处理。
针对相关技术中为了解决数据包乱序和数据包断续传输导致的数据包存储管理复杂的问题而采取的在接收方开辟独立的存储空间的方法,但同时容易造成RAM资源的浪费及丢弃数据包的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种存储方法及装置,以至少解决上述问题之一。
根据本发明的一个方面,提供了一种数据存储方法,包括:接收方接收发送方发送的当前数据包的当前包数据,其中,当前包数据携带有当前数据包的包类型标识ID;接收方根据包类型ID从地址缓存区中读取当前包数据的上一份包数据在数据缓存区中的第一存储地址,将第一存储地址、当前包数据作为新的包数据存储到数据缓存区;接收方记录新的包数据在数据缓存区中的第二存储地址,将第二存储地址添加到对应于包类型ID的地址缓存区。
优选地,在接收方接收发送方发送的当前数据包的当前包数据之后,包括:接收方根据其接收到的当前数据包的当前包数据携带的包起始状态标志确定当前包数据为当前数据包中的第一份包数据;接收方判定当前数据包接收开始。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110221214.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置