日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 物聯(lián)網 > 《物聯(lián)網技術》雜志
[導讀]摘要:介紹了一種用FPGA實現(xiàn)的基于UDP協(xié)議的新型視頻流傳輸系統(tǒng);分析了系統(tǒng)中各個組成部分的設計方法;同時結合測試方案得出實際的測試結果,測試結果表明,本系統(tǒng)能達到設計需求的目標;最后對系統(tǒng)做出總結并給出一種改進型方案及其應用市場的預測。

引言

近年來,移動互聯(lián)網技術發(fā)展迅猛,人們希望在任何時間任何地點以任何方式進行通信,無線互聯(lián)網技術無疑至關重要,尤其對圖像及其傳輸?shù)男枨笤絹碓狡惹?,其中視頻的實時傳輸越發(fā)受到人們的重視,基于視頻流的無線傳輸技術已形成新的研究熱點。為了滿足市場需求,本文提出一種新型的視頻流傳輸方案:PC機發(fā)送的視頻流通過網卡發(fā)送到網線上,網線的數(shù)據通過PHY芯片以GMII格式發(fā)送到FPGA,F(xiàn)PGA緩存并處理數(shù)據后以串行數(shù)據形式發(fā)送到SMA口上,經過放大后的電信號被電光轉換模塊轉換成光信號,接收端的光電轉換模塊將接收到的電信號以SMA格式輸入到FPGA,經過處理后的GMII格式數(shù)據通過PHY芯片與PC的網口相連,PC上的VLC只要經過相應正確的操作就能顯示實時傳輸?shù)囊曨l流。

1系統(tǒng)結構及功能分析

1.1總體需求方案

由于現(xiàn)在的無線通信技術中帶寬的限制,人們觀看實時視頻的時候經常出現(xiàn)卡屏的現(xiàn)象。為了達到流暢播放視頻流的效果,設計出的總體需求方案框圖如圖1所示,其中的第一路到第四路都是光路,這樣可以滿足無線傳輸?shù)男Ч?

從圖1可以看到,圖中一共有4路輸出端可以接收到視頻流,但是輸出視頻的切換由發(fā)送方完成。每一路連接輸入與輸出的光路都會在前端加一個放大器,且為提高設計效率采用現(xiàn)成的光電轉換芯片完成光路的設計。

1.2總體設計方案

為實現(xiàn)上述需求方案,這里以一路設計為例來進行說明。本設計在視頻流進入FPGA之前,先經過PHY芯片將視頻流轉換成GMII格式數(shù)據,這樣做的好處是FPGA可以直接處理這種格式數(shù)據而不需要再做任何變換即可。而之所以這么做是因為,視頻流數(shù)據做緩存和串并轉換處理沒有必要將數(shù)據包打開,即使是在報文解析拿出UDP端口號時也是僅僅用端口號做了判斷,沒有將數(shù)據包剝開或者打亂次序。通過引入現(xiàn)成的PHY芯片,我們大大降低了本方案的難度和工作量。

對于發(fā)送方和接收方FPGA之間的光路系統(tǒng),包括放大電路、LED驅動電路、光路、電光轉換電路和放大整形電路。首先,要將輸出的串行數(shù)據流進行放大,放大后的信號耦合穩(wěn)流電流源后再驅動LED驅動電路,這兩部分組成電光轉換模塊。光電轉換模塊則包括了光電轉換電路和放大整形電路兩大部分,其中的光電轉換電路用轉換芯片完成,由于光路衰減比較嚴重,需要進行放大,然后整形成標準的TTL電平,這樣之后才可以直接連接到FPGA當作數(shù)字信號進行處理。

接收方FPGA在接收到經過處理的串行信號后先從里面恢復出時鐘,再進行緩存和串并轉換處理,以GMII格式輸出到PHY芯片上,PHY芯片通過網線與PC相連。只要接收方PC經過正確操作,就可以無失真地接收發(fā)送方PC傳過來的實時視頻流。

對于多路輸出情形,只需在發(fā)送方FPGA的輸出端再添加一路接收系統(tǒng)即可。這些系統(tǒng)包括光路系統(tǒng)、接收方FPGA、PHY芯片、網線和帶有網卡的接收方PC。

2系統(tǒng)硬件及各結構實現(xiàn)

2.1京更件設計

以一路設計為例來說明,本系統(tǒng)的硬件框圖如圖2所示。

圖2中,發(fā)送方PC和接收方PC要求主流配置即可,本設計采用的是:CPU為IntelCorei5-2450M,內存為4GB,顯卡為NVIDIAGeForceGT630M,操作系統(tǒng)為64位Windows7。網卡也是主流應用的網卡,此處為BroadcomNetLinkBCM57785GigabitEthernet。

PHY芯片采用的是Marvell的成熟芯片88e1111。發(fā)送方和接收方FPGA均采用Xilinx的Vertex6芯片,型號為6vlx240t。電光轉換芯片采用的是S6968。

對于多路輸出情形,只需加一套發(fā)送方FPGA之后的所有硬件即可,唯一的差別就在于與發(fā)送方FPGA的接口不同而已。另外,為了能夠控制通道切換,增加USB控制電路和LCD顯示電路。在硬件上增加一片CP2103將USB轉換為Uart,然后連接到FPGA管腳上。LCD模塊則包括一片電壓轉換芯片ST2378E和LCD1602,用來顯示通道切換情況。

2.2發(fā)送方FPGA的分模塊設計

將發(fā)送方FPGA的設計分成鎖相環(huán)、FIFO緩沖、DPRAM乒乓存儲、UDP報文解析、通道切換、MicroBlaze處理器和并串轉換共7個模塊。

(1)緩存模塊

該模塊主要將接收到的來自PHY芯片的GMII格式數(shù)據經過FIFO和DPRAM后輸出,F(xiàn)IFO輸出數(shù)據送到報文解析模塊,經過DPRAM進行乒乓存儲后的數(shù)據傳送到通道切換模塊。

(2)報文解析模塊

該模塊的作用是在數(shù)據有效信號的上升沿開始接收發(fā)送來的數(shù)據,判斷為MAC頭并去掉MAC頭,判斷IP頭并去掉IP頭,判斷UDP報文并取出目的端口號鎖存,同時給一個

Valid信號。

Microblaze控制模塊

用于判斷Uart接口接收的字符串格式,給出4種不同端口號和對應的通道號,設置好LCD顯示,然后將對應關系通過LCD顯示出來。同時,MicroBlaze中的LwIP可以跑一個精簡的IP協(xié)議,對Mac地址、IP地址及UDP端口號可方便設置,也有利于在擴展中把裸數(shù)據打包成為以太網標準格式的數(shù)據。

(4)通道切換模塊

該模塊通過Microblaze的控制信號結合報文解析模塊的端口號判斷哪個端口號對應哪個通道進行傳輸,為保證報文不被截斷,在數(shù)據有效信號為低時進行切換。

(5)并串轉換模塊

該模塊主要包括以下幾部分:第一部分是FIFO:負責對來自外部的數(shù)據做緩沖處理;第二部分是DPRAM:負責存儲來自FIFFO緩沖之后的Rxd;第三部分是核心控制模塊:用于控制時序,并串轉換,并將串行數(shù)據以7.35MHz時鐘輸出,有效數(shù)據的輸出順序為32位開始信號、12位長度信號和數(shù)據。2.3接收方FPGA設計

由于接收到的是串行數(shù)據且沒有時鐘,所以首先需要由串行數(shù)據恢復出7.35MHz時鐘。

根據時鐘接收32位開始信號,11位長度信號和8位數(shù)據信號,在開始信號匹配,長度信號滿足以太網要求時,將數(shù)據信號用DPRAM進行乒乓存儲后輸出到Txd給PHY芯片,PHY芯片轉換成RJ45格式數(shù)據送到網線上進行傳輸。

3系統(tǒng)測試結果

3.1測試方案

發(fā)送方PC通過VLC設置端口號并以廣播的方式發(fā)送數(shù)據流到網卡,視頻流通過本測試系統(tǒng)后在接收方PC上以VLC播放,播放的視頻流為720P高清電影,視頻位率在1Mb/s左右,最多同時播放4路,要求接收方PC上的視頻流穩(wěn)定輸出無丟幀現(xiàn)象,且4路視頻可以自由切換。

3.2測試結果

4路輸出除在剛剛開始的時候有一點花屏,也會丟失1?5幀數(shù)據,其他時間均正常顯示,無花屏且無丟幀。

4改進及展望

本系統(tǒng)的緩存采用的是FPGA內部的DPRAM,大小只有4Kb深度,對于比較大的視頻,緩存要達到數(shù)十兆甚至上百兆量級,所以,改進方案中可以考慮用DDR3來緩存數(shù)據,既可以解決FPGA內部RAM不夠的問題,又可以充分利用比較成熟的DDR存儲技術一FPGA內部利用控制DDR的IP核,外圍接上硬件DDR3芯片。

當大視頻流傳輸于長距離時,整個光路系統(tǒng)的功率會大大增加,為了能夠正常接收實時視頻流,就必須改變現(xiàn)有的光路系統(tǒng),但是架構無需改動,只要在硬件選型上改成大功率的芯片即可,同時,模擬電路部分也要重新進行設計。

Microblaze的加入有利于設計的擴展,包括將普通數(shù)據流打包成為以太網數(shù)據格式進行傳輸,或者增進控制邏輯等。

應用預測:本系統(tǒng)可應用在快餐店甚至候車廳里面,將現(xiàn)在的燈改成我們實驗里面所用的帶有視頻流信號的LED燈即可。其他類似領域也可以應用此系統(tǒng),既可以提高視頻流傳輸效率,又可以節(jié)約能源,非常實用。

5結語

本文首先從現(xiàn)實出發(fā)提出一種實際的市場需求,然后結合現(xiàn)有的技術給出一個比較合理的設計方案。為實現(xiàn)該方案,從硬件軟件設計角度給出可行性設計。實際上,本系統(tǒng)已經在硬件上實現(xiàn)并通過FPGA的設計完成了視頻流的實時傳輸,限于篇幅僅對設計框圖及思路進行了描述。設計結果則如第三節(jié)所述,接收方的視頻流和發(fā)送方視頻流除了有0.4s左右的延時外完全一致,丟幀率為零。

20211119_619729ef281a7__一種基于FPGA實現(xiàn)的視頻流可靠傳輸方案

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Iperf 是一個網絡性能測試工具,可以測試最大TCP和UDP帶寬性能,具有多種參數(shù)和UDP特性,可以根據需要調整,可以報告帶寬、延遲抖動和數(shù)據包丟失。

關鍵字: Iperf 網絡性能測試工具 UDP

最近為什么越來越多的研究開始利用FPGA作為CNN加速器?FPGA與CNN的相遇究竟能帶來什么神奇效果呢?原來,F(xiàn)PGA擁有大量的可編程邏輯資源,相對于GPU,它的可重構性以及高功耗能效比的優(yōu)點,是GPU無法比擬的;同時...

關鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應用領域包羅萬象,我們今天來看看在音樂科技領域及醫(yī)療照護的智能巧思。

關鍵字: FPGA 科技領域 智能

強大的產品可降低信號噪音并提高分辨率與動態(tài)

關鍵字: Spectrum儀器 數(shù)字化儀 FPGA

最近某項目采用以太網通信,實踐起來有些奇怪,好像設計成只能應答某類計算機的ICMP(ping)命令, 某類計算機指的是Windows特定系統(tǒng),其他系統(tǒng)發(fā)送ping都不能正確識別。

關鍵字: 嵌入式Linux FPGA 協(xié)議

近兩年,國外廠商的FPGA芯片價格飆升,由于價格,貨期,出口管制等多方面因素的影響,很多公司都在尋找FPGA國產化替代方案。我工作中正在使用的幾款芯片也面臨停產的風險,用一片少一片,了解到國產FPGA發(fā)展的也不錯,完全自...

關鍵字: FPGA 芯片 EDA

在進行socket通信開發(fā)時,一般會用到TCP或UDP這兩種傳輸層協(xié)議,UDP(User Datagram Protocol)是一種面向無連接的協(xié)議,在數(shù)據發(fā)送前,不需要提前建立連接,它可以更高效地傳輸數(shù)據,但可靠性無法...

關鍵字: socket TCP UDP

本篇是FPGA之旅設計的第十二例,在前面的例程中,完成了DS18B20溫度傳感器數(shù)據的采集,并且將采集到的數(shù)據顯示在數(shù)碼管上。由于本例將對溫濕度傳感器DHT11進行采集,而且兩者的數(shù)據采集過程類似,所以可以參考一下前面的...

關鍵字: FPGA DS18B20溫度傳感器

這是FPGA之旅設計的第十三例啦,本例是一個綜合性的例程,基于OLED屏幕顯示,和DHT11溫濕度采集,將DHT11采集到的溫濕度顯示到OLED屏幕上。

關鍵字: FPGA OLED屏幕

第八例啦,本例將介紹如何通過FPGA采集DS18B20傳感器的溫度值。

關鍵字: FPGA DS18B20傳感器

《物聯(lián)網技術》雜志

2511 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉