一种数据处理方法与流程

文档序号:11959418阅读:168来源:国知局

本发明涉及数据处理技术领域,特别涉及一种多通道数据包传输中提高包头识别准确度的方法。



背景技术:

在通信领域,数据被发送、存储、传输等时,偶尔会发生损坏。瞬间因素(例如电压波动、阿尔法粒子等)或更严重的问题(如元件故障)可导致数据损坏。无论是何种原因造成的数据损坏,均需要保护措施以探测和纠正数据错误的严重性。当前,有许多方法探测和纠正数据错误,从简单的奇偶校验到能够探测并纠正多位错误的复杂的纠错码(ECC)。通常,存储设备(例如硬盘驱动器)利用初级块存储命令运行。对于早期的数据存储设备而言,通过将物理地址发送到存储设备而在存储设备中读取数据,然后利用物理地址检索数据。由于几乎不涉及处理,检索错误数据的可能性比较小。然而,随着存储设备的功能变得越来越强大,检索错误数据的可能性增加了。当前,许多数据存储设备包括一些类型的接收到的地址和存储数据的实际物理地址之间的映射。从文件系统的角度看,文件系统可发送其理解数据所处的位置或存储数据的物理地址。数据存储设备可重新定位数据以避免损坏的块,从而更有效地存储数据等等。数据存储设备像处理逻辑地址那样处理接收到的物理地址。更先进的存储设备可允许在块存储之外存储文件或对象。对象和文件的存储通常需要一些类型的逻辑-物理映射以将逻辑地址映射到存储数据的物理地址,这种映射可能比典型的随机存取设备中的映射复杂得多。虽然可以在整个处理和存储过程中保护数据,但关于映射和存储请求的其他操作的增加的复杂性使得用于特定数据段的存储请求导致检索不同于所请求的数据的可能性增加。需要有一种方法来通过确保所请求的数据是所检索的数据,从而提高数据检索的可靠性。

数据在物理通道中传输往往是以数据包的方式封装,下游接收器需要捕捉住包头以区分数据的边界。包头往往是一串特殊的字符组成,用于表示包的启始边界,如果不经过特殊的编码(如8b10b编码),这串特殊字符完全可能出现在有效数据中,从而造成接收方(软件或着硬件)的误判。本方法针对非编码的多通道的数据包传输中存在的问题,提出了一种数据处理方法,可以极大地减少包头的误判率。

本发明的构思为,假定一个通道中包头字符串出现在正常数据包中的概率为alpha(阿尔法),则两个通道中包头字符串同时出现在正常数据包中的概率为alpha*alpha。如果alpha本身为小量,则其平方为更小量。以概率推算得知两通道同时误捕捉包头的概率极低,在实际应用中能够以此为判断,如果两通道同时捕捉到包头,则该包头为真。可以很好的解决目前包头检测方法存在的问题。



技术实现要素:

为了解决上述技术问题,本发明提供一种数据处理方法,在多通道数据包传输中提高包头识别准确度,其中,包括:数据输入步骤,输入多个通道的数据包数据;通道监测步骤,针对多个通道,对数据包同时进行监测;包头检测步骤,对某一通道的包头情况进行检测;包头捕捉判断步骤,对是否成功捕捉到包头进行判断;错误处理步骤,对在上述包头捕捉判断步骤中判断为未捕捉到包头的通道的错误进行处理;以及检测结果输出步骤,将所检测所得到的结果输出。

本发明的数据处理方法中,也可以是,在通道监测步骤中,数据包的包头到达时间在协议许可内可以前后错开一些时间间隔。

本发明的数据处理方法中,也可以是,在包头捕捉判断步骤中,如果在一定时间间隔内,仅有一个数据通道捕捉到包头,而其它数据通道均未捕捉到包头,则判定该包头为误捕捉,继续进行监测。

本发明的数据处理方法中,也可以是,在包头捕捉判断步骤中,如果在一定时间间隔内所有通道均捕捉到包头,则判断为捕捉包头成功。

本发明的数据处理方法中,也可以是,在通道监测步骤中,如果在一定时间间隔内至少有两个通道捕捉到包头,而且有一个通道未捕捉到包头,则判断为未捕捉到包头的数据通道出错,应转出错程序处理。

附图说明

图1是本发明所涉及的数据处理方法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,本发明的在多通道数据包传输中提高包头识别准确度数据处理方法中,首先,在数据输入步骤S1中,对于通信系统所包括的多个数据通道中,输入多个通道的数据包数据,该数据包数据可以是包含文本、图片、音频和视频信息的各种数据。

接下来,在通道监测步骤S2中,针对通信系统所包括的多个通道,对各个数据包同时进行监测,对数据包的包头进行捕捉。在该通道监测步骤S2中,数据包的包头到达时间在协议许可内可以前后错开一些时间间隔。在包头检测步骤S3中,对某一通道的包头情况进行检测。

包头捕捉判断步骤S3中,对是否成功捕捉到包头进行判断。错误处理步骤S4中,对在上述包头捕捉判断步骤中判断为未捕捉到包头的通道的错误进行处理。以及检测结果输出步骤,将所检测所得到的结果输出。

本发明的数据处理方法中,在包头捕捉判断步骤S3中,如果在一定时间间隔内,仅有一个数据通道捕捉到包头,而其它数据通道均未捕捉到包头,则判定该包头为误捕捉,继续进行监测。

本发明的数据处理方法中,在包头捕捉判断步骤S3中,如果在一定时间间隔内所有通道均捕捉到包头,则判断为捕捉包头成功。

本发明的数据处理方法中,在包头捕捉判断步骤S3中,如果在一定时间间隔内至少有两个通道捕捉到包头,而且有一个通道未捕捉到包头,则判断为未捕捉到包头的数据通道出错,应转出错程序处理。

该发明针对非编码带包头的多通道(通道数大于2)数据包传输,致力于提高包头识别的准确度。本方法基于概率统计,假定一个通道中包头字符串出现在正常数据包中的概率为alpha,则两个通道中包头字符串同时出现在正常数据包中的概率为alpha*alpha。如果alpha本身为小量,则其平方为更小量。以概率推算得知两通道同时误捕捉包头的概率极低,在实际应用中可以以此判断,如果两通道同时捕捉到包头,则该包头为真。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1