專利名稱:一種在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文 的方法及裝置。
背景技術(shù):
在網(wǎng)絡(luò)測(cè)試中,通過(guò)模擬隨機(jī)報(bào)文長(zhǎng)度的恒定速率報(bào)文發(fā)送來(lái)達(dá)到測(cè)試的目 的。而隨機(jī)報(bào)文長(zhǎng)度下恒定速率的控制是設(shè)計(jì)過(guò)程中難以解決的問(wèn)題??刂瓢l(fā)送報(bào)文的速率,最直接的辦法是根據(jù)要求的速率R,設(shè)定的固定報(bào)文長(zhǎng) 度L(單位是BYTE),來(lái)計(jì)算控制每發(fā)送一個(gè)報(bào)文的時(shí)間間隔T = L/R,從而達(dá)到控制發(fā) 送報(bào)文速率的目的。但當(dāng)我們發(fā)送隨機(jī)長(zhǎng)度報(bào)文時(shí),由于報(bào)文長(zhǎng)度L隨機(jī)產(chǎn)生,無(wú)法按 照上述方法通過(guò)控制報(bào)文的時(shí)間間隔T來(lái)控制發(fā)送報(bào)文速率。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種隨機(jī)報(bào)文長(zhǎng)度下通過(guò)控制在指定的時(shí)間內(nèi)發(fā)送指定 的比特?cái)?shù)的方法實(shí)現(xiàn)恒定速率發(fā)送報(bào)文的方法及裝置,很好的解決了隨機(jī)報(bào)文長(zhǎng)度下的 恒定速率的數(shù)據(jù)報(bào)文發(fā)送問(wèn)題。為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下一種在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的方法,包括以下步驟步驟1,設(shè)置兩個(gè)時(shí)間閥值T1和T2,Tl = NT2,N為某個(gè)整數(shù)值;步驟2,根據(jù)需要發(fā)送的速率R和步驟1中設(shè)置的時(shí)間閥值,計(jì)算出T1時(shí)間內(nèi) 需要發(fā)送的數(shù)據(jù)比特?cái)?shù)B = R*T1和在T2時(shí)間內(nèi)需要發(fā)送的比特?cái)?shù)為b = B/N ;步驟3,在T2時(shí)間間隔內(nèi)發(fā)送完b比特?cái)?shù)據(jù)后停止,等待下一個(gè)T2,經(jīng)過(guò)k個(gè) T2后,直到發(fā)送完成B比特后等待下一個(gè)T1計(jì)時(shí)開始。一種在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的裝置,包括計(jì)時(shí)裝置,包括T1計(jì)時(shí)控制器、T2計(jì)時(shí)控制器,用于提供兩個(gè)時(shí)間閥值T1和 T2,且T1=NT2,N為某個(gè)整數(shù)值;計(jì)數(shù)裝置,包括B計(jì)數(shù)器和b計(jì)數(shù)器,用于統(tǒng)計(jì)計(jì)時(shí)裝置提供的兩個(gè)時(shí)間閥值內(nèi) 在恒定速率下發(fā)送的比特?cái)?shù);計(jì)算裝置,用于計(jì)算根據(jù)需要發(fā)送的速率,計(jì)算得出計(jì)時(shí)裝置提供的時(shí)間閥值 內(nèi)在恒定速率下需要發(fā)送的比特?cái)?shù);根據(jù)計(jì)時(shí)裝置提供的時(shí)間閥值T1和T2和需要發(fā)送的速率由計(jì)算裝置計(jì)算得到 的在T1和T2時(shí)間內(nèi)需要發(fā)送的比特?cái)?shù)并加載到寄存器,當(dāng)計(jì)數(shù)裝置統(tǒng)計(jì)到已完成T1和 T2完成的比特?cái)?shù)時(shí),寄存器重新加載比特?cái)?shù),以便下一次進(jìn)行循環(huán)計(jì)算。發(fā)送裝置根據(jù)計(jì)數(shù)裝置中發(fā)出的請(qǐng)求準(zhǔn)備信號(hào),發(fā)送標(biāo)準(zhǔn)的以太網(wǎng)報(bào)文。進(jìn)一步的,所述的計(jì)算裝置為CPU,所述的計(jì)時(shí)裝置、計(jì)數(shù)裝置、發(fā)送裝置為 FPGA硬件邏輯設(shè)計(jì)。
本發(fā)明的有益效果通過(guò)本發(fā)明,有效的解決了在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的問(wèn)題,同時(shí) 保證了發(fā)送速率的精度和均勻性。
圖1為本發(fā)明在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的方法流程示意圖;圖2為本發(fā)明在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的裝置的原理組成示意圖。
具體實(shí)施例方式參見附圖1,根據(jù)需要發(fā)送的速率R,可以計(jì)算出乃時(shí)間內(nèi)需要發(fā)送的數(shù)據(jù)比特 數(shù)B = R*T1,通過(guò)T1時(shí)間內(nèi)發(fā)送的數(shù)據(jù)比特?cái)?shù)即可以控制速率是恒定的,而且在這種方 式下,要發(fā)送的比特?cái)?shù)B與數(shù)據(jù)報(bào)文長(zhǎng)度無(wú)關(guān),只與需要發(fā)送的速率R相關(guān)。但在這種 方法下,為了保證B至少大于某個(gè)值,如果T1太小,則R不能太小,這樣影響了速率控 制的精度,但如果T1太大,則報(bào)文發(fā)送時(shí),在T1的前部分時(shí)間內(nèi)就可能把B數(shù)量的報(bào) 文數(shù)發(fā)送完成,后部分時(shí)間處于空閑狀態(tài),導(dǎo)致報(bào)文發(fā)送不夠均勻?;谏厦娴姆治隹?慮,通過(guò)采用兩個(gè)時(shí)間閥值來(lái)控制精度和均勻讀。用較大的T1控制精度,較小的T2控 制均勻度,T1=NT2。N為某個(gè)整數(shù)值,可設(shè)置為N= 1000。這樣,在T2時(shí)間內(nèi)需要發(fā)送的比特?cái)?shù)為b = B/N。如果b達(dá)不到某個(gè)值,則可 以通過(guò)多個(gè)T2來(lái)控制,b = B*k/N。 (k<=N)。在T2時(shí)間間隔內(nèi)發(fā)送完b比特?cái)?shù)據(jù)后停止,等待下一個(gè)T2,經(jīng)過(guò)k個(gè)T2后, 直到發(fā)送完成B比特后等待下一個(gè)T1計(jì)時(shí)開始。這樣通過(guò)TI間隔發(fā)送B(bits)數(shù)據(jù)控制精度,通過(guò)T2間隔發(fā)送b(bits)數(shù)據(jù)控制 數(shù)據(jù)發(fā)送均勻。這樣循環(huán)反復(fù),達(dá)到對(duì)均勻發(fā)送速率的控制??梢钥闯鲞@個(gè)和幀長(zhǎng)度是 否隨機(jī)沒有關(guān)系。參見附圖2,在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的裝置包括計(jì)時(shí)裝置,包括T1計(jì)時(shí)控制器、T2計(jì)時(shí)控制器,用于提供兩個(gè)時(shí)間閥值T1和 T2,且T1=NT2,N為某個(gè)整數(shù)值;計(jì)數(shù)裝置,包括B計(jì)數(shù)器和b計(jì)數(shù)器,用于統(tǒng)計(jì)計(jì)時(shí)裝置提供的兩個(gè)時(shí)間閥值內(nèi) 在恒定速率下發(fā)送的比特?cái)?shù)并發(fā)送請(qǐng)求信號(hào);計(jì)算裝置CPU,用于計(jì)算根據(jù)需要發(fā)送的速率,計(jì)算得出T1計(jì)時(shí)控制器、T2計(jì) 時(shí)控制器提供的時(shí)間閥值內(nèi)在恒定速率下發(fā)送的比特?cái)?shù)B、b,并通過(guò)總線接口將參數(shù)傳 遞給FPGA。發(fā)送裝置接收計(jì)數(shù)裝置中發(fā)出的請(qǐng)求信號(hào),發(fā)送標(biāo)準(zhǔn)的以太網(wǎng)報(bào)文。根據(jù)計(jì)時(shí)裝置提供的時(shí)間閥值T1和T2和需要發(fā)送的速率由計(jì)算裝置計(jì)算得到 的在T1和T2時(shí)間內(nèi)需要發(fā)送的比特?cái)?shù)并加載到寄存器,當(dāng)計(jì)數(shù)裝置統(tǒng)計(jì)到已完成T1和 T2完成的比特?cái)?shù)時(shí),寄存器重新加載比特?cái)?shù),以便下一次進(jìn)行循環(huán)計(jì)算。發(fā)送裝置根據(jù)計(jì)數(shù)裝置中發(fā)出的請(qǐng)求準(zhǔn)備信號(hào),發(fā)送標(biāo)準(zhǔn)的以太網(wǎng)報(bào)文。
權(quán)利要求
1.一種隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的方法,其特征在于包括以下步驟 步驟1,設(shè)置兩個(gè)時(shí)間閥值Tl和T2,Tl = NT2,N為某個(gè)整數(shù)值;步驟2,根據(jù)需要發(fā)送的速率R和步驟1中設(shè)置的時(shí)間閥值,計(jì)算出Tl時(shí)間內(nèi)需要發(fā) 送的數(shù)據(jù)比特?cái)?shù)B = R*T1和在T2時(shí)間內(nèi)需要發(fā)送的比特?cái)?shù)為b = B*k/N,k < = N ;步驟3,在T2時(shí)間間隔內(nèi)發(fā)送完b比特?cái)?shù)據(jù)后停止,等待下一個(gè)T2,經(jīng)過(guò)k個(gè)T2 后,直到發(fā)送完成B比特后等待下一個(gè)Tl計(jì)時(shí)開始。
2.一種在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的裝置,其特征在于包括計(jì)時(shí)裝置,包括Tl計(jì)時(shí)控制器、T2計(jì)時(shí)控制器,用于提供兩個(gè)時(shí)間閥值Tl和T2, 且T1=NT2,N為某個(gè)整數(shù)值;計(jì)數(shù)裝置,包括B計(jì)數(shù)器和b計(jì)數(shù)器,用于統(tǒng)計(jì)計(jì)時(shí)裝置提供的兩個(gè)時(shí)間閥值內(nèi)在恒 定速率下發(fā)送的比特?cái)?shù);計(jì)算裝置,用于計(jì)算根據(jù)需要發(fā)送的速率,計(jì)算得出計(jì)時(shí)裝置提供的時(shí)間閥值內(nèi)在 恒定速率下發(fā)送的比特?cái)?shù);根據(jù)計(jì)時(shí)裝置提供的時(shí)間閥值Tl和T2和需要發(fā)送的速率由計(jì)算裝置計(jì)算得到的在 Tl和T2時(shí)間內(nèi)需要發(fā)送的比特?cái)?shù)并加載到寄存器,當(dāng)計(jì)數(shù)裝置統(tǒng)計(jì)到已完成Tl和T2完 成的比特?cái)?shù)時(shí),寄存器重新加載比特?cái)?shù),以便下一次進(jìn)行循環(huán)計(jì)算。發(fā)送裝置根據(jù)計(jì)數(shù)裝置中發(fā)出的請(qǐng)求準(zhǔn)備信號(hào),發(fā)送標(biāo)準(zhǔn)的以太網(wǎng)報(bào)文。
3 權(quán)利要求3所述的在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的裝置,其特征在于所 述的計(jì)算裝置為CPU,所述的計(jì)時(shí)裝置、發(fā)送裝置、計(jì)數(shù)裝置為FPGA硬件邏輯設(shè)計(jì)。
全文摘要
本發(fā)明公開了一種在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的方法,包括步驟1,設(shè)置兩個(gè)時(shí)間閥值T1和T2,T1=NT2,N為某個(gè)整數(shù)值;步驟2,根據(jù)需要發(fā)送的速率R和步驟1中設(shè)置的時(shí)間閥值,計(jì)算出T1時(shí)間內(nèi)需要發(fā)送的數(shù)據(jù)比特?cái)?shù)B=R*T1和在T2時(shí)間內(nèi)需要發(fā)送的比特?cái)?shù)為b=B/N;步驟3,在T2時(shí)間間隔內(nèi)發(fā)送完b比特?cái)?shù)據(jù)后停止,等待下一個(gè)T2,經(jīng)過(guò)N個(gè)T2后,直到發(fā)送完成B比特后等待下一個(gè)T1計(jì)時(shí)開始。本發(fā)明還公開了一種在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的裝置,包括計(jì)時(shí)裝置,計(jì)數(shù)裝置,計(jì)算裝置,發(fā)送裝置。通過(guò)本發(fā)明有效的解決了在隨機(jī)報(bào)文長(zhǎng)度下恒定速率發(fā)送報(bào)文的問(wèn)題,同時(shí)保證了發(fā)送速率的精度和均勻性。
文檔編號(hào)H04L12/56GK102014047SQ201010002670
公開日2011年4月13日 申請(qǐng)日期2010年1月21日 優(yōu)先權(quán)日2010年1月21日
發(fā)明者王衛(wèi), 王立平, 韋國(guó)英 申請(qǐng)人:柳州市達(dá)迪通信設(shè)備有限公司