一种基于以太网总线不规则数据的高效传输控制方法与流程

文档序号:13476113阅读:191来源:国知局

本发明涉及计算机通信技术领域,特别是涉及到一种基于以太网总线不规则数据的高效传输控制方法。



背景技术:

目前,以太网通信技术是以定量(每次发送的数据量是一个定值x)发送数据,在发送数据的末端,数据量不足x时,就会采取补齐至x值的数据量,而补齐在后面的数据,就是冗余的数据;以太网系统各个节点都会保持该冗余数据,导致在传输的有效数据量一定的情况下,降低网络带宽利用率,在极端的小数据包很多的情况下,网络带宽的利用率很低;由于以太网是数据封包传输,在以太网的中心网络设备和网络设备上无法把冗余数据删除,增加了中心网络设备和网络设备的收发的工作量;为了解决这些问题,在以太网系统中需要从数据的源头开始控制冗余数据的出现,才能提高以太网系统中各个传输环节的工作效率。



技术实现要素:

本发明的目的是针对上述问题,提出一种基于以太网总线不规则数据的高效传输控制方法,实现在以太网数据传输链路中有效减少冗余数据,减少网络数据在数据链路中传输的拥堵、延迟问题,减轻中心、节点网络设备因冗余数据太多导致的设备利用率低,简化用户网络系统操作,提高数据处理的效率。

本发明的目的通过以下技术方案来实现:一种基于以太网总线不规则数据的高效传输控制方法,主要包括数据缓存模块、初始化封包模块、比较器控制模块、比较器触发逻辑、数据接收模块五部分内容,该基于以太网总线不规则数据的高效传输控制方法包括:

步骤1:初始化封包值寄存器把封包初始值赋值给比较器和封包值寄存器,并且由封包值寄存器把封包初始值赋值给以太网集成电路发送模块和数据读取计数器;

步骤2:数据缓存器获得用户数据源的数据,并且把实时的数据量赋值给实时数据量计数器;

步骤3:当y≥x时,以太网集成电路发送模块开始从数据缓存器读取第一包以“x”为数据长度的数据,并且发送到以太网传输链路;

步骤4:当以太网集成电路发送模块读取完一包数据时,数据读取计数器清零,并使能d触发器产生一个周期的脉冲信号;

步骤5:比较器收到d触发器的脉冲信号时,把y和x进行比较,获得新的封包值,写入封包值寄存器;

步骤6:以太网集成电路发送模块获得新的封包参数,按照新的封包参数值进行新的一包数据的读取,完成以太网数据的封包,并发送到以太网传输链路;

步骤7:以太网集成电路接收模块收到数据,解除以太网传输的封包信息,如:路由信息等,保留收到的一包数据量的长度信息;

步骤8:寄存器获得数据量的长度值,并把长度值赋值给数据接收缓存器;

步骤9:数据接收缓存器按照数据的长度值接收一包以太网数据,接收完成后,把数据传给用户接收数据模块;

当数据连续发送时,循环步骤4至步骤9,直到数据发送完成。

本发明的有益效果为:

(1)本方法在以太网设备及节点在上传数据时,采用特殊的封包技术,实现了以太网网络数据上传不需加入冗余数据的技术,有效的提高了在数据传输时,以太网数据传输的主干、通信链路网络带宽的利用率,减轻了中心网络设备、节点通信设备的数据转发、通信压力,提高了用户的体验感;

(2)本发明方法从数据发送源头彻底解决在网络总线上传输数据冗余的问题,减少网络数据在数据链路中传输的拥堵、延迟,简化用户网络系统操作,提高数据处理的效率;

(3)方法简单,实现成本低。

附图说明

图1为本发明的数据传输控制逻辑关系图;

图中,10-用户数据源,11-数据读取计数器,12-d触发器,13-初始化封包寄存器,14-以太网集成电路发送模块,15-封包值寄存器,16-比较器,17-实时数据量计数器,18-以太网传输链路,19-数据缓存器,20-以太网网络传输设备,21-以太网集成电路接收模块收,22-寄存器,23-数据接收缓存器,24-用户接受数据模块。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,一种基于以太网总线不规则数据的高效传输控制方法,主要包括数据缓存模块、初始化封包模块、比较器控制模块、比较器触发逻辑、数据接收模块五部分内容,该基于以太网总线不规则数据的高效传输控制方法包括:

步骤1:初始化封包值寄存器13把封包初始值赋值给比较器16和封包值寄存器15,并且由封包值寄存器15把封包初始值赋值给以太网集成电路发送模块14和数据读取计数器11;

步骤2:数据缓存器19获得用户数据源10的数据,并且把实时的数据量赋值给实时数据量计数器17;

步骤3:当y≥x时,以太网集成电路发送模块14开始从数据缓存器19读取第一包以“x”为数据长度的数据,并且发送到以太网传输链路18;

步骤4:当以太网集成电路发送模块14读取完一包数据时,数据读取计数器11清零,并使能d触发器12产生一个周期的脉冲信号;

步骤5:比较器16收到d触发器12的脉冲信号时,把y和x进行比较,获得新的封包值,写入封包值寄存器15;

步骤6:以太网集成电路发送模块14获得新的封包参数,按照新的封包参数值进行新的一包数据的读取,完成以太网数据的封包,并发送到以太网传输链路18;

步骤7:以太网集成电路接收模块收21到数据,解除以太网传输的封包信息,如:路由信息等,保留收到的一包数据量的长度信息;

步骤8:寄存器22获得数据量的长度值,并把长度值赋值给数据接收缓存器23;

步骤9:数据接收缓存器23按照数据的长度值接收一包以太网数据,接收完成后,把数据传给用户接收数据模块24;

当数据连续发送时,循环步骤4至步骤9,直到数据发送完成。

本方法几个功能点的具体实现过程如下:

(1)数据缓存模块:

接收来自用户数据源10的数据,且存储该数据,通过数据量读取计数器11获取数据源的数据量。

(2)初始化封包模块:

复位完成后,把初始化封包值寄存器13的值“x”分别赋值给比较器16、封包寄存器15,比较器16获得初始化封包值“x”作为比较值;封包值寄存器15获取初始化封包值“x”后,把“x”分别赋值给数据读取计数器11作为产生脉冲信号的门限和以太网集成电路发送模块14作为封包的参数。

(3)比较器控制模块:

以太网集成电路发送模块14获得封包参数“x”和实时数据量计数器17的值,当y≥x时,以太网集成电路发送模块14开始按照“x”从数据缓存器19读出数据,当数据读取计数器计11数到有效数据量是“x”时,以太网集成电路发送模块14停止读取数据,在以太网集成电路发送模块14内部打包数据(包含以太网的路由信息、数据长度等参数),并且发送到以太网传输链路18;同时数据读取计数器11归零,使能d触发器12发出一个周期的脉冲信号。

(4)比较器触发逻辑:

在比较器16收到一个周期的脉冲信号时,将实时数据量计数器17的值y和初始化封包寄存器13的值x进行比较,当0<y<x时,设置封包寄存器15的值为y,否则,设置封包寄存器15的值为x,且把封包寄存器15的值重新赋值给以太网集成电路发送模块14,以太网集成电路发送模块14就会对数据缓存器19里的数据进行读取,当读取到封包寄存器15的设定值时,以太网集成电路发送模块14停止读取数据,在以太网集成电路发送模块14内部打包数据(包含以太网的路由信息、数据长度等参数),并且发送到以太网传输链路18;当0<y<x时,设置封包寄存器15的值为y,以太网集成电路发送模块14将按照y的数据量读取数据,此时就减少了x-y的冗余数据,减少了数据链路的数据传输量,减轻了以太网网络传输设备的传输压力。

(5)数据接收模块:

以太网集成电路接收模块21接收到以太网传输链路18后,解除以太网路由信息,保留数据长度参数,寄存器22获得数据量参数(数据长度),赋值给数据接收缓存器23作为收一包数据的长度依据;当数据长度是“y”时,数据接收缓存器23里就只接收“y”个数据,没有冗余数据;当接收一包数据完成时,数据传输给用户接收模块24。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化;凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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