一种在随机报文长度下恒定速率发送报文的方法及装置制造方法及图纸

技术编号:4896279 阅读:253 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在随机报文长度下恒定速率发送报文的方法,包括:步骤1,设置两个时间阀值T1和T2,T1=NT2,N为某个整数值;步骤2,根据需要发送的速率R和步骤1中设置的时间阀值,计算出T1时间内需要发送的数据比特数B=R*T1和在T2时间内需要发送的比特数为b=B/N;步骤3,在T2时间间隔内发送完b比特数据后停止,等待下一个T2,经过N个T2后,直到发送完成B比特后等待下一个T1计时开始。本发明专利技术还公开了一种在随机报文长度下恒定速率发送报文的装置,包括:计时装置,计数装置,计算装置,发送装置。通过本发明专利技术有效的解决了在随机报文长度下恒定速率发送报文的问题,同时保证了发送速率的精度和均匀性。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种在随机报文长度下恒定速率发送报文 的方法及装置。
技术介绍
在网络测试中,通过模拟随机报文长度的恒定速率报文发送来达到测试的目 的。而随机报文长度下恒定速率的控制是设计过程中难以解决的问题。控制发送报文的速率,最直接的办法是根据要求的速率R,设定的固定报文长 度L(单位是BYTE),来计算控制每发送一个报文的时间间隔T = L/R,从而达到控制发 送报文速率的目的。但当我们发送随机长度报文时,由于报文长度L随机产生,无法按 照上述方法通过控制报文的时间间隔T来控制发送报文速率。
技术实现思路
本专利技术的目的在于提供一种随机报文长度下通过控制在指定的时间内发送指定 的比特数的方法实现恒定速率发送报文的方法及装置,很好的解决了随机报文长度下的 恒定速率的数据报文发送问题。为实现上述目的,本专利技术采用的技术方案如下一种在随机报文长度下恒定速率发送报文的方法,包括以下步骤步骤1,设置两个时间阀值T1和T2,Tl = NT2,N为某个整数值;步骤2,根据需要发送的速率R和步骤1中设置的时间阀值,计算出T1时间内 需要发送的数据比特数B = R*T1和在T2时间内需要发送的比特数为b = B/N ;步骤3,在T2时间间隔内发送完b比特数据后停止,等待下一个T2,经过k个 T2后,直到发送完成B比特后等待下一个T1计时开始。一种在随机报文长度下恒定速率发送报文的装置,包括计时装置,包括T1计时控制器、T2计时控制器,用于提供两个时间阀值T1和 T2,且T1=NT2,N为某个整数值;计数装置,包括B计数器和b计数器,用于统计计时装置提供的两个时间阀值内 在恒定速率下发送的比特数;计算装置,用于计算根据需要发送的速率,计算得出计时装置提供的时间阀值 内在恒定速率下需要发送的比特数;根据计时装置提供的时间阀值T1和T2和需要发送的速率由计算装置计算得到 的在T1和T2时间内需要发送的比特数并加载到寄存器,当计数装置统计到已完成T1和 T2完成的比特数时,寄存器重新加载比特数,以便下一次进行循环计算。发送装置根据计数装置中发出的请求准备信号,发送标准的以太网报文。进一步的,所述的计算装置为CPU,所述的计时装置、计数装置、发送装置为 FPGA硬件逻辑设计。本专利技术的有益效果通过本专利技术,有效的解决了在随机报文长度下恒定速率发送报文的问题,同时 保证了发送速率的精度和均勻性。附图说明图1为本专利技术在随机报文长度下恒定速率发送报文的方法流程示意图;图2为本专利技术在随机报文长度下恒定速率发送报文的装置的原理组成示意图。具体实施例方式参见附图1,根据需要发送的速率R,可以计算出乃时间内需要发送的数据比特 数B = R*T1,通过T1时间内发送的数据比特数即可以控制速率是恒定的,而且在这种方 式下,要发送的比特数B与数据报文长度无关,只与需要发送的速率R相关。但在这种 方法下,为了保证B至少大于某个值,如果T1太小,则R不能太小,这样影响了速率控 制的精度,但如果T1太大,则报文发送时,在T1的前部分时间内就可能把B数量的报 文数发送完成,后部分时间处于空闲状态,导致报文发送不够均勻。基于上面的分析考 虑,通过采用两个时间阀值来控制精度和均勻读。用较大的T1控制精度,较小的T2控 制均勻度,T1=NT2。N为某个整数值,可设置为N= 1000。这样,在T2时间内需要发送的比特数为b = B/N。如果b达不到某个值,则可 以通过多个T2来控制,b = B*k/N。 (k<=N)。在T2时间间隔内发送完b比特数据后停止,等待下一个T2,经过k个T2后, 直到发送完成B比特后等待下一个T1计时开始。这样通过TI间隔发送B(bits)数据控制精度,通过T2间隔发送b(bits)数据控制 数据发送均勻。这样循环反复,达到对均勻发送速率的控制。可以看出这个和帧长度是 否随机没有关系。参见附图2,在随机报文长度下恒定速率发送报文的装置包括计时装置,包括T1计时控制器、T2计时控制器,用于提供两个时间阀值T1和 T2,且T1=NT2,N为某个整数值;计数装置,包括B计数器和b计数器,用于统计计时装置提供的两个时间阀值内 在恒定速率下发送的比特数并发送请求信号;计算装置CPU,用于计算根据需要发送的速率,计算得出T1计时控制器、T2计 时控制器提供的时间阀值内在恒定速率下发送的比特数B、b,并通过总线接口将参数传 递给FPGA。发送装置接收计数装置中发出的请求信号,发送标准的以太网报文。根据计时装置提供的时间阀值T1和T2和需要发送的速率由计算装置计算得到 的在T1和T2时间内需要发送的比特数并加载到寄存器,当计数装置统计到已完成T1和 T2完成的比特数时,寄存器重新加载比特数,以便下一次进行循环计算。发送装置根据计数装置中发出的请求准备信号,发送标准的以太网报文。本文档来自技高网...

【技术保护点】
一种随机报文长度下恒定速率发送报文的方法,其特征在于:包括以下步骤:步骤1,设置两个时间阀值T1和T2,T1=NT2,N为某个整数值;步骤2,根据需要发送的速率R和步骤1中设置的时间阀值,计算出T1时间内需要发送的数据比特数B=R*T1和在T2时间内需要发送的比特数为b=B*k/N,k<=N;步骤3,在T2时间间隔内发送完b比特数据后停止,等待下一个T2,经过k个T2后,直到发送完成B比特后等待下一个T1计时开始。

【技术特征摘要】
1.一种随机报文长度下恒定速率发送报文的方法,其特征在于包括以下步骤 步骤1,设置两个时间阀值Tl和T2,Tl = NT2,N为某个整数值;步骤2,根据需要发送的速率R和步骤1中设置的时间阀值,计算出Tl时间内需要发 送的数据比特数B = R*T1和在T2时间内需要发送的比特数为b = B*k/N,k < = N ;步骤3,在T2时间间隔内发送完b比特数据后停止,等待下一个T2,经过k个T2 后,直到发送完成B比特后等待下一个Tl计时开始。2.一种在随机报文长度下恒定速率发送报文的装置,其特征在于包括计时装置,包括Tl计时控制器、T2计时控制器,用于提供两个时间阀值Tl和T2, 且T1=NT2,N为某个整数值;计数...

【专利技术属性】
技术研发人员:韦国英王立平王卫
申请(专利权)人:柳州市达迪通信设备有限公司
类型:发明
国别省市:11

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

1