chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

利用IP流量發(fā)生器實現(xiàn)IPTV測試儀的設計方案

電子設計 ? 來源:電子技術(shù)應用 ? 作者:陳玉花,張治中, ? 2021-04-24 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:陳玉花,張治中,杜西亞

以IPTV測試儀的網(wǎng)絡層測試功能為研究背景,介紹了IPTV的整體設計框架、網(wǎng)絡層測試指標的算法設計,并在此基礎上探討了利用IP流量發(fā)生器測試這些指標的設計方案。分析了方案中先進的主從機模式和高效的流量產(chǎn)生算法及調(diào)度算法,給出了測試方案的仿真結(jié)果。結(jié)果表明,方案思路清晰、穩(wěn)定可靠。此方案已應用于IPTV測試儀中,效果良好。

隨著數(shù)字媒體娛樂的興起,IPTV吸引了業(yè)界眾多眼球,成為全球電信業(yè)投資重點之一。IPTV業(yè)務是伴隨著寬帶互聯(lián)網(wǎng)的飛速發(fā)展而興起的一項新興的互聯(lián)網(wǎng)增值業(yè)務,它利用寬帶互聯(lián)網(wǎng)的基礎設施,以家用電視機和電腦作為主要終端,利用網(wǎng)絡機頂盒STB(Set-TopBox),通過互聯(lián)網(wǎng)協(xié)議來傳送電視信號,提供包括電視節(jié)目在內(nèi)的多種數(shù)字媒體服務。IPTV簡單來說就是交互式網(wǎng)絡電視,它能為用戶提供電信級的服務和使用簡便的電視式體驗。然而,在融合的環(huán)境中,使用IPTV這樣的應用,服務質(zhì)量和性能測試顯得比以往更加重要。因此,IPTV測試儀應運而生。

IPTV測試儀網(wǎng)絡層質(zhì)量測試,主要指傳統(tǒng)IP網(wǎng)絡層的性能指標,根據(jù)ITU-T Y.1540[3]建議,主要為IP丟包率、IP包時延、IP包抖動及其相關(guān)參數(shù)。IPTV用戶最為注重的就是服務質(zhì)量,而網(wǎng)絡的時延、抖動和丟包將導致圖像斑點和馬賽克、圖片模糊和邊緣失真、音頻中斷以及通道更改延遲等,嚴重影響了服務質(zhì)量。因此,本文對網(wǎng)絡層指標的測試設計與實現(xiàn)的研究具有重要意義。

1 測試儀的整體框架

IPTV測試儀由軟件和硬件兩部分組成,而對網(wǎng)絡層的測試,主要由硬件部分FPGA模塊的IP流量發(fā)生器實現(xiàn),如圖1所示。

本文研究的IPTV測試儀網(wǎng)絡層測試,采用了單MAC主從機測試模式進行主動測試,利用IP流量發(fā)生器自發(fā)自收IP包,分析相應的時間戳和包數(shù)量等參數(shù),由此計算IP包的時延、抖動和丟包率。

2 網(wǎng)絡層測試指標算法設計

IPTV測試儀網(wǎng)絡層的測試指標主要包括丟包率、時延、抖動及其相關(guān)參數(shù)。

2.1 時延和抖動算法設計

在測試中,時延是指測試儀發(fā)送測試包與接收測試包的時間的差值。當音頻和視頻IP包離開發(fā)送端時,按照規(guī)則的間隔均勻地排列。在通過網(wǎng)絡之后,這一均勻的間隔因不同的時延大小而遭到破壞,從而產(chǎn)生抖動。抖動會導致目標終端上音頻和視頻流的不連貫性。

測試時,在發(fā)送的IP 包中加上發(fā)送時間戳,在接收時提取IP包中的時間戳,同時記錄接收時間,接收和發(fā)送的時間的差值即統(tǒng)計時延。

假設發(fā)送IP包的時間戳為SentTimei,接收時間為RecvTimei,i為計算時延值Delayi和抖動值Jitteri的個數(shù)。為了使計算更為精確,采用概率的統(tǒng)計平均算法,取前2m(m=0、1…16,可設置)個值計算平均值,作為預估平均值,即為所求的時延值和抖動值。具體算法如下:

2.2 丟包率算法設計

丟包對視頻播放質(zhì)量有直接的影響,發(fā)生IP數(shù)據(jù)包丟失可能基于多個原因,如帶寬限制、網(wǎng)絡擁塞、鏈路故障以及傳輸錯誤。數(shù)據(jù)包丟失通常代表了一種突發(fā)式行為,經(jīng)常與網(wǎng)絡擁塞時段相關(guān)聯(lián)。

丟包率是指測試中所丟失數(shù)據(jù)包數(shù)量占所發(fā)送數(shù)據(jù)包的比率,通常在吞吐量范圍內(nèi)測試。假設第j次主測試儀發(fā)送IP包的個數(shù)為IPSentj,接收回來的包為IPRecvj,則丟包率IPLostj為:

以上網(wǎng)絡層指標的測試,采取主動測試模式,利用IP流量發(fā)生器來完成。

3 測試方案設計

3.1主從機測試模式

普通測試儀采用的雙MAC單機測試模式,只能測試單個網(wǎng)絡,測試距離短、范圍小。IPTV測試儀網(wǎng)絡層測試采用的是單MAC主從機測試模式,可遠距離跨網(wǎng)測試,比單機測試模式測試距離更長,范圍更廣,精確度更高。

IPTV測試儀在測試網(wǎng)絡層指標時,可作為主機發(fā)送IP包,可作為從機轉(zhuǎn)發(fā)IP包,也可同時作為主機和從機,同時發(fā)送接收和轉(zhuǎn)發(fā)IP包。如圖2所示。

測試儀A和測試儀B測試網(wǎng)絡1,測試儀B和測試儀C測試網(wǎng)絡2。其中A選擇主機狀態(tài),發(fā)送接收IP包,分析測試指標。C選擇從機狀態(tài)轉(zhuǎn)發(fā)B發(fā)送的IP包給B。而B則同時作為A的從機和C的主機,負責發(fā)送和接收給C的IP包,同時轉(zhuǎn)發(fā)回A發(fā)送來的IP包。

主從機通信流程圖如圖3所示。

首先主機A發(fā)送連接請求消息,從機B回復連接響應消息。收到回復后,主機A發(fā)送連接建立完成消息并發(fā)送加上發(fā)送時間戳的IP包,從機B接收并轉(zhuǎn)發(fā)回IP包給主機A。主機A根據(jù)返回IP包的數(shù)據(jù)計算時延抖動和丟包率。

3.2 整體設計

測試儀的主從機測試模式以及測試指標參數(shù)提取是采用IP流量發(fā)生器實現(xiàn)的。其主要由控制模塊、同步模塊、響應模塊、ARP/RARP模塊、轉(zhuǎn)發(fā)模塊、IP流量發(fā)生模塊、自身IP包處理模塊、發(fā)送模塊、發(fā)送調(diào)度模塊、接收模塊、接收調(diào)度模塊等組成。具體方案設計如圖4所示。

控制模塊負責IP流量發(fā)生器與CPU的交互,并控制測試儀處于何種狀態(tài):主機狀態(tài)、從機狀態(tài)、主從機狀態(tài);ARP/RARP模塊主要負責ARP/RARP包的處理;同步模塊負責主機向從機發(fā)送連接請求;響應模塊負責從機向主機發(fā)送響應信息;轉(zhuǎn)發(fā)模塊完成主機發(fā)送來的IP包的轉(zhuǎn)發(fā);IP流量發(fā)生模塊產(chǎn)生主機要發(fā)送的IP包;自身IP包處理模塊完成對從機轉(zhuǎn)發(fā)回的IP包進行分析處理,提取網(wǎng)絡測試指標參數(shù);接收模塊完成網(wǎng)絡上各種測試包的接收;接收調(diào)度模塊調(diào)度接收到的測試包發(fā)送到相應的模塊處理,如將ARP包送到ARP模塊;發(fā)送模塊負責將各種測試包發(fā)送到網(wǎng)絡;發(fā)送調(diào)度模塊完成各個模塊測試包的發(fā)送順序。

3.3 IP流量發(fā)生方案

IP流量發(fā)生模塊是整個IP流量發(fā)生器最重要的模塊。用戶在進行網(wǎng)絡層測試時,啟動IP流量發(fā)生器。用戶輸入每秒產(chǎn)生的IP包的個數(shù)、IP包的長度、IP包的類型、目的IP地址等關(guān)鍵參數(shù)。IP流量發(fā)生模塊根據(jù)這些信息生成IP流量。

發(fā)送的IP包的生成采用“定點填充、規(guī)律生成”的方案,即一些關(guān)鍵信息如測試時間、IP頭長度、IP包總長度等在IP包中分配有固定的位置,且取值會對測試結(jié)果產(chǎn)生影響。對于這樣的信息就要根據(jù)IP包的類型和用戶填寫的信息填充到固定的位置。如圖5中的偽碼所示。

而IP包承載的一些數(shù)據(jù)信息可以是任何隨意的值,取值多少對測試結(jié)果不會產(chǎn)生影響。對于這些信息,為了避免出現(xiàn)全0,將按一定規(guī)律產(chǎn)生。如偽碼中所示,最高8位為一個固定前綴ti,低8位為位置偏移量的值offset(以4字節(jié)為單位)。當offset=x‘01F4’ 時,ti《=ti+1。這樣規(guī)律產(chǎn)生的數(shù)據(jù),便于測試時檢查傳輸數(shù)據(jù)的正確性和糾錯。

3.4 調(diào)度算法設計

在IPTV測試儀的IP流量發(fā)生器中主要有2個重要的調(diào)度:接收調(diào)度和發(fā)送調(diào)度。測試儀處于不同的狀態(tài)時,采用不同的調(diào)度算法。現(xiàn)在以調(diào)度最為復雜的主從機狀態(tài)為例,介紹2個重要調(diào)度的算法設計。

(1) 接收調(diào)度

接收模塊接收的測試包有4種可能:ARP/RARP包、作為從機要轉(zhuǎn)發(fā)的包、應主機同步包的響應包、作為主機接收回的自身的IP包。

接收調(diào)度就是判斷測試包的類型,接收的是哪種類型的測試包就送到相應的處理模塊進行處理。

(2)發(fā)送調(diào)度

相對接收調(diào)度,發(fā)送調(diào)度要復雜很多。因為測試儀同時處于主機和從機狀態(tài),它要發(fā)送的測試包有:ARP/RARP包、作為主機自身產(chǎn)生的IP包、請求從機建立連接的同步包、作為從機要轉(zhuǎn)發(fā)回去的IP包。但是幾種測試包可能都在等待發(fā)送。因此發(fā)送調(diào)度模塊采用了“先來先服務,同在看級別”的算法思想。

發(fā)送模塊主要調(diào)度4種測試包的發(fā)送。當4種IP包到來時間不同時,且每次只有1種包需要發(fā)送時,則采用先來先服務FCFS(First Come First Serve)調(diào)度算法,哪種測試包先到達,調(diào)度模塊則將其送到發(fā)送模塊發(fā)送。當有2種或3種測試包在同時等待發(fā)送時,根據(jù)其優(yōu)先級排隊發(fā)送,優(yōu)先發(fā)送級別高的測試包,然后發(fā)送級別低的測試包。本方案中ARP/RARP包的級別最高為1,同步包次之為2,轉(zhuǎn)發(fā)的IP包級別為3,自身IP流量發(fā)生的IP包的級別最低為4。即如果3種包同時需要發(fā)送時,優(yōu)先發(fā)送ARP包。

這種算法思想結(jié)合了經(jīng)典的先來先服務調(diào)度算法和優(yōu)先級調(diào)度算法的優(yōu)點,實現(xiàn)了發(fā)送模塊的最優(yōu)調(diào)度。

4 仿真結(jié)果及分析

測試時,IP流量發(fā)生器接收用戶輸入的數(shù)據(jù),根據(jù)這些數(shù)據(jù)產(chǎn)生IP包,發(fā)送模塊在和從機建立連接后,按一定的幀間隔發(fā)送IP包,并在IP包頭后打上發(fā)送時間戳。接收模塊接收轉(zhuǎn)發(fā)回來的IP包,記錄每個IP包的時延,并統(tǒng)計接收到的IP包個數(shù),送到上層應用程序進行計算。

為了便于觀察測試結(jié)果,測試輸入如下:選擇主機狀態(tài),發(fā)送時鐘周期選擇20 ns,1 s發(fā)送50 000個IP包,發(fā)送間隔為3個時鐘周期,IP包頭長度為20個字節(jié),總長度為64字節(jié),沒有分片。主機IP地址為10.11.107.75(十六進制表示為0A0B6B4B),從機IP地址為10.11.105.34(十六進制表示為0A0B6922)。發(fā)送時間戳存放在IP包頭的目的IP地址后。發(fā)送和接收模塊的仿真圖如圖6所示。

從圖中可以看到,接收到的發(fā)送模塊發(fā)送的IP包包頭數(shù)據(jù)與用戶輸入數(shù)據(jù)完全吻合,且IP包數(shù)據(jù)完全按照IP流量產(chǎn)生算法規(guī)律產(chǎn)生。接收模塊接收到的目的IP地址與發(fā)送模塊的源IP地址相同都為主機的IP地址,說明主從機連接成功,通信正常。

FPGA模塊有一個公共時鐘計數(shù)器,以時鐘計數(shù)器值作為時間戳,接收和發(fā)送時的計數(shù)器值的差值,乘上時鐘周期即為所求時延。統(tǒng)計接收到的IP包的個數(shù),在開始接收時鐘與當前時鐘差值等于時鐘頻率時,即接收開始1 s后,輸出和1 s鐘丟包個數(shù),時間未到時丟包個數(shù)保持為0。從圖5可以看到,接收模塊收到的第6個IP包的發(fā)送時間為0x000001F4,接收時鐘為 0x000061AB,時延為124 500(0X00005FB4)個時鐘周期。在未到1 s時,丟包個數(shù)保持為0。

測試結(jié)果與預期結(jié)果完全一致。同時,經(jīng)示波器測試,測試結(jié)果與仿真結(jié)果基本一致。

本文首先介紹了IPTV測試儀的整體框架;然后分析了網(wǎng)絡層測試指標算法,提出了利用IP流量發(fā)生器實現(xiàn)網(wǎng)絡層測試的的設計方案;最后將方案在仿真軟件上進行測試和仿真,并給出了部分結(jié)果。測試表明,本方案思路清晰,實現(xiàn)簡單,程序穩(wěn)定可靠。本方案已應用到“重郵東電IPTV測試儀”中,測試效果良好。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1655

    文章

    22283

    瀏覽量

    630236
  • 測試儀
    +關(guān)注

    關(guān)注

    6

    文章

    4148

    瀏覽量

    60820
  • 電視
    +關(guān)注

    關(guān)注

    15

    文章

    2623

    瀏覽量

    78634
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    信而泰網(wǎng)絡測試儀校準解決方案

    效、更精準的網(wǎng)絡測試儀校準解決方案。 1、時延測量 (1)測量原理:通過線纜將被校儀表與時延發(fā)生標準連接起來形成一個回環(huán)的鏈路拓撲,時延發(fā)生器
    發(fā)表于 01-13 15:29

    電阻、電容、電感測試儀設計方案與系統(tǒng)的原理框圖

    電阻、電容、電感測試儀設計方案比較電阻、電容、電感測試儀的設計可用多種方案完成,例如利用模擬電路,電阻可用比例運算
    發(fā)表于 04-12 10:25

    求一款2M誤碼測試儀設計方案

    本文給出了基于Altera公司的cyclone系列FPGA芯片EP1C12-240PQFP的2M誤碼測試儀設計方案
    發(fā)表于 05-06 08:32

    求一種基于單片機的太陽能參數(shù)測試儀設計方案

    求一種基于單片機的太陽能參數(shù)測試儀設計方案
    發(fā)表于 05-07 06:01

    基于VxWorks的以太網(wǎng)流量發(fā)生器實現(xiàn)

    基于VxWorks的以太網(wǎng)流量發(fā)生器實現(xiàn)
    發(fā)表于 03-29 12:28 ?23次下載

    正弦信號發(fā)生器設計方案

    正弦信號發(fā)生器設計方案1 引言    為了精確地輸出正弦波、調(diào)幅波、調(diào)頻波、PSK及
    發(fā)表于 04-15 15:34 ?8052次閱讀
    正弦信號<b class='flag-5'>發(fā)生器</b><b class='flag-5'>設計方案</b>

    手持式IPTV測試儀中傳輸流解析的設計

    IPTV測試儀IPTV業(yè)務開發(fā)和應用中必不可少的測試和調(diào)試工具,本文詳細研究和分析了IPTV系統(tǒng)中流媒體技術(shù)MPEG-2 TS的語法和語義
    發(fā)表于 10-10 18:10 ?30次下載
    手持式<b class='flag-5'>IPTV</b><b class='flag-5'>測試儀</b>中傳輸流解析的設計

    視頻信號發(fā)生器設計方案

    視頻信號發(fā)生器設計方案除能產(chǎn)生多種數(shù)字化視頻外,還能靈活更改所產(chǎn)生的視頻各項參數(shù),因此視頻信號發(fā)生器具有一定應用價值。
    發(fā)表于 12-28 16:08 ?2326次閱讀
    視頻信號<b class='flag-5'>發(fā)生器</b><b class='flag-5'>設計方案</b>

    智能大電流發(fā)生器功能特點有哪些

    回路電阻測試儀,絕緣電阻測試儀,管狀電加熱,高壓無線核相,動平衡測量儀,智能大電流發(fā)生器,直流高壓發(fā)
    發(fā)表于 04-02 16:51 ?864次閱讀

    采用LM324設計的電源測試儀方案

    通用型集成運放LM324內(nèi)部有四個運放,利用其中兩個運放可以制作一個電源測試儀。此測試儀對于工廠生產(chǎn)線上大批量生產(chǎn)電源板進行檢驗特別適合
    的頭像 發(fā)表于 02-18 15:07 ?6269次閱讀
    采用LM324設計的電源<b class='flag-5'>測試儀</b><b class='flag-5'>方案</b>

    基于FPGA的偽隨機數(shù)發(fā)生器設計方案

    基于FPGA的偽隨機數(shù)發(fā)生器設計方案
    發(fā)表于 06-28 14:36 ?4次下載

    簡易信號發(fā)生器設計方案

    電子發(fā)燒友網(wǎng)站提供《簡易信號發(fā)生器設計方案.pdf》資料免費下載
    發(fā)表于 10-20 09:43 ?1次下載
    簡易信號<b class='flag-5'>發(fā)生器</b><b class='flag-5'>設計方案</b>

    藍牙測試儀的作用

    公司主營出售/回收:示波器、頻譜分析、網(wǎng)絡分析、信號發(fā)生器、萬用表/示波器校準、手機綜合測試儀、噪聲系數(shù)分析
    的頭像 發(fā)表于 03-29 11:19 ?1780次閱讀

    麻醉針針管流量測試儀簡述

    文章由濟南三泉智能科技有限公司提供針管流量測試儀是用于檢測醫(yī)用針管流量性能的專用儀器。以下是關(guān)于針管流量測試儀的詳細介紹:一、概述針管
    的頭像 發(fā)表于 05-27 11:56 ?836次閱讀
    麻醉針針管<b class='flag-5'>流量</b><b class='flag-5'>測試儀</b>簡述

    IP67氣密測試儀壓力不足怎么解決

    討論IP67氣密性測試儀壓力不足的解決方案。首先,當發(fā)現(xiàn)IP67氣密測試儀壓力不足時,應檢查測試儀
    的頭像 發(fā)表于 10-31 11:32 ?855次閱讀
    <b class='flag-5'>IP</b>67氣密<b class='flag-5'>測試儀</b>壓力不足怎么解決