• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      網(wǎng)絡傳輸后信號再生和相位同步的設計

      2021-01-15 01:16:58劉星宇張翠翠張鵬輝楊錦程
      實驗室研究與探索 2020年12期
      關鍵詞:接收端延時數(shù)據(jù)包

      劉星宇, 張翠翠,b, 張鵬輝,b, 楊錦程, 李 嘯

      (西安交通大學a.信息與通信工程學院;b.通信與信息系統(tǒng)國家級虛擬仿真實驗教學中心,西安710049)

      0 引 言

      全國大學生電子設計競賽涉及專業(yè)有電力電子、電子信息、自動控制、機械工程等。它是一場大學生的科技活動盛事,自1994 年開賽至今,在全國高等學府中影響深遠。2019 年全國共有1 109 所學校、17 313支代表隊、52 000 名學生參賽。

      比賽以命題式、半封閉的形式進行。要求學生3人一組從給定的題目中選擇一個題目,在4 天3 夜里設計出一個完整的電路系統(tǒng),最后由專家組進行現(xiàn)場測評,根據(jù)各項指標打分。隊伍之間比拼的是誰的指標好、誰的功夫硬,競爭非常激烈。不少高校對獲得國家一等獎的學生提供免試保研資格,還有部分高校對于指導學生獲國獎的老師給予職稱晉升優(yōu)先資格。

      本文針對電子設計競賽題目中的“數(shù)據(jù)采集和傳輸類題目”,以2019 年的E 題為例,進行分析設計。隨著電子技術的發(fā)展,此類題目對采集速率、存儲資源和傳輸帶寬要求越來越高,必須在方法和策略上有所創(chuàng)新有所突破,才能在有限的存儲和帶寬資源下完成系統(tǒng)的各項性能指標要求。針對此,本文設計了非實時傳輸和自適應存儲策略,可有效節(jié)約網(wǎng)絡帶寬和存儲空間,并且超額完成系統(tǒng)指標要求。實測結(jié)果證明了該策略是一種可行且較優(yōu)的解決方案。

      1 需求分析和核心思路方法

      2019年全國大學生電子設計競賽的E題“基于互聯(lián)網(wǎng)的信號傳輸系統(tǒng)”結(jié)構(gòu)圖如圖1 所示。A 終端和B終端采集信號源發(fā)出的周期信號并經(jīng)交換機網(wǎng)絡后傳輸?shù)紺終端,要求C終端對信號源發(fā)出的信號重建并補償因網(wǎng)絡延時帶來的相位延遲,實現(xiàn)再生信號與原信號的相位同步。要求再生信號與原信號的幅度誤差不大于5%,周期誤差不大于10%。相位同步誤差不大于10 μs,響應時間不大于5 s。要求對信號源的采樣率不低于10 MSa/s,采樣位寬不低于8 位。對該題目分析,可得兩個關鍵指標需求:①對網(wǎng)絡帶寬的需求分析。千兆網(wǎng)傳輸除去網(wǎng)絡協(xié)議開銷,實際有效傳輸速率約為(1 000 ×0.7)/8 =87.5 MSa/s,即在全速的情況下,最多每秒可傳輸87.5 M個樣點。對于百兆網(wǎng),則為8.75 M/s個樣點。千兆網(wǎng)雖有大的余量,但當采樣率提高以后仍然會出現(xiàn)帶寬不夠的情況。②對存儲空間的需求分析。由于接收端要補償網(wǎng)絡延時,所以需要至少存儲一個周期的信號波形。在10 M 采樣率下,對于低頻信號(如0.2 Hz,題目中要求響應時間不大于5 s,推算最低頻率為0.2 Hz),則需要10 ×5×8 =400 M位的存儲空間。

      圖1 基于互聯(lián)網(wǎng)的信號傳輸系統(tǒng)

      針對帶寬不足和存儲過大的問題,設計了自適應存儲策略,并結(jié)合非實時傳輸,可有效降低傳輸帶寬和減少存儲空間。此外,設計了交織傳輸策略提高系統(tǒng)的傳輸可靠性,設計了延時補償策略超額完成系統(tǒng)對同步的指標要求。

      1.1 自適應存儲策略

      該策略中首先以10 MHz采樣率對信號進行實時采樣,并據(jù)此測量信號周期;4 KB 存儲空間根據(jù)信號周期對信號進行存儲,在保證信號波形數(shù)據(jù)盡量豐富的情況下充分利用存儲空間。

      圖2 不同頻率信號的采樣存儲策略

      對低頻信號,使用抽樣存儲來減少因ADC量化位數(shù)限制而導致的采樣點數(shù)值重復冗余。這不僅節(jié)約了波形數(shù)據(jù)的存儲空間,而且減少了數(shù)據(jù)發(fā)送量。對于高頻信號而言,受限于ADC 采樣速率,其一個周期含有的采樣點數(shù)很少,由樣點重建的波形相位噪聲明顯,且高頻信號周期測量誤差大,以上兩點導致接收端的相位同步精度降低。為改善這個問題,高頻時將多個高頻信號周期看作一個低頻信號周期,即多周期降頻法存儲和處理,有效利用存儲空間,降低相位噪聲、提高周期測量精度,進而提高相位同步精度。

      在4 KB 的存儲空間中,采用“低頻信號抽樣存儲、高頻信號多周期存儲”的策略,使存儲器在信號低頻時不撐滿、高頻時不空半,充分利用存儲空間,為信號高精度時延補償(即相位同步)提供數(shù)據(jù)支撐。

      該自適應存儲策略依賴于高精度的周期測量算法。

      1.1.1 信號周期測量

      設計中使用遲滯比較+過零檢測相結(jié)合的方式,有效降低了因噪聲引起過零點抖動導致的信號周期測量誤差。具體方法如圖3 所示。

      圖3 遲滯比較+過零檢測周期測量法

      圖3 中,F(xiàn)PGA設置一個觸發(fā)電平,當信號大于該觸發(fā)電平時,進入狀態(tài)A。在A狀態(tài)的情況下,如果檢測到電平由正轉(zhuǎn)為負(即檢測過零點),則進入狀態(tài)B,記錄此刻過零點位置。在B狀態(tài)時,當信號再次大于觸發(fā)電平時,進入到A狀態(tài)。只有在A狀態(tài)下過零點位置才被記錄。兩個相鄰過零點位置相減,即為信號周期。這避免了過零點附近的信號上下抖動出現(xiàn)的多零點情況。

      在FPGA中使用10 MHz的時鐘fclk(該時鐘同時為采樣時鐘)為基準,采用脈沖計數(shù)法。這種測量方法的最大誤差等于時基信號的周期,分辨率為時基信號的周期[1]。該方法測量精度取決于被測信號的周期和計時精度[2],相對誤差會隨著待測信號的頻率升高而變大。在10 kHz 附近時,為0.1%;在1 MHz 附近時,為10%。

      設計中將高于5 kHz的信號使用多周期存儲合并為一個低頻信號,即保證了周期測量誤差小于0.05%。

      1.1.2 低頻信號的抽樣存儲策略

      考慮到FPGA中的有限存儲資源,設計中對于低頻信號在10 MHz的采樣率下獲得的數(shù)據(jù)進行抽樣存儲。根據(jù)選定的FPGA 芯片型號中的存儲資源大小,設定存儲空間為4 096 ×8 bit 即4 KB,即最大可存儲4 096個樣點。由10 M/4 096 =2.5 K,對2.5 kHz以下的信號,按照跳點存儲,即每間隔X 個樣點存儲一個點。設信號的周期為M(在fclk基準下的一個周期的樣點數(shù)為M),則X =M/4 096,即M右移12 位得到X。

      1.1.3 高頻信號的多周期存儲策略

      對于頻率在2.5 ~4.9 kHz之間的信號,存儲一個完整周期;大于4.9 kHz的信號,采取存儲多個周期的策略。具體實現(xiàn)方法為:在fclk基準下,每到一個過零點時,檢測存儲器中的數(shù)據(jù)是否超過2 048,若沒有超過,繼續(xù)寫入;若超過,停止寫入,等待數(shù)據(jù)被讀出后的第1 個過零點時繼續(xù)開始寫入。

      以上實現(xiàn)方法的理論分析為:存儲器中對于高頻信號存儲的Y 個周期的計算公式為:Y =2048 ÷ T ÷0.000 000 1 +1(T為信號周期)。舉例:頻率在4.9 ~9.7 kHz之間,存儲2 個周期認為是一個周期信號,頻率為原頻率的1/2;頻率在9.7 ~14.6 kHz之間,存儲3 個周期認為是一個周期信號,頻率為原頻率的1/3。

      綜上,自適應存儲策略的示意圖如圖2 所示,周期更正如圖4 所示。在低頻(f <2.441 kHz)時下抽樣存儲;在中頻(2.441 kHz <f <4.882 kHz)時逐點存儲;在高頻(f >4.88 kHz)多周期存儲,并將高頻時存儲的多周期信號看成一個信號周期對測得的信號周期更正。采樣存儲的時鐘與網(wǎng)絡發(fā)送的時鐘不同,用雙口RAM來存儲數(shù)據(jù),其具有兩個獨立的讀寫端口,但對于一讀一寫的情況可能會產(chǎn)生錯誤,用“Read After Writer”的模式進行操作[3]。

      圖4 周期更正

      1.2 交織傳輸策略

      交織從其本質(zhì)上來說是一種實現(xiàn)最大限度改變信息結(jié)構(gòu)而不改變信息內(nèi)容的技術[4]。

      設計中,發(fā)送端在存儲器采集完成一個周期信號后開始發(fā)送UDP 包。由于不同周期信號的樣點數(shù)不同(在2 048 ~4 096 之間),UDP包的有效數(shù)據(jù)個數(shù)按理也應不同。但為了簡化網(wǎng)絡收發(fā)邏輯,UDP 發(fā)送協(xié)議每次固定發(fā)送4 096 個數(shù)據(jù)(將ram中的4 096 個數(shù)據(jù)全部發(fā)出,由接收端根據(jù)信號周期接收有效數(shù)據(jù)、丟棄無效數(shù)據(jù)),分為8 個UDP包發(fā)送,每個包設為固定512 B,并且8 個包加標識標記包的順序。

      UDP在傳輸數(shù)據(jù)時不會對數(shù)據(jù)的完整性進行驗證,在數(shù)據(jù)丟失或數(shù)據(jù)出錯時也不會要求重新傳輸[5]。為了降低因丟包導致的重建波形的失真度,設計了交織傳輸策略,具體如圖5 所示。

      圖5 交織傳輸

      圖5 中,將存儲器中的第0,8,…(即8 的倍數(shù)位序)位置處的數(shù)據(jù)組織到UDP 數(shù)據(jù)包1 中發(fā)送,將第1,9,…(即(8 的倍數(shù)+1)位序)位置處的數(shù)據(jù)組織到UDP數(shù)據(jù)包2 中發(fā)送,其他類同。具體計算公式為

      其中Address為存儲器的地址,取值從0 到4 095;N為UDP數(shù)據(jù)包的編號(N 取值為1 ~8);M 為UDP 數(shù)據(jù)包中的數(shù)據(jù)位置(M取值0 ~511)。

      交織的好處是即便有丟包,波形數(shù)據(jù)的完整性依然沒有破壞。如圖6 所示,假設1 號數(shù)據(jù)包丟失,不交織傳輸?shù)那闆r下則有波形的前1/8 個數(shù)據(jù)丟失,波形完整性破壞明顯;交織傳輸?shù)那闆r下丟掉的512 個數(shù)據(jù)點均勻散落在波形的一個周期內(nèi),波形依然是完整的,且經(jīng)過濾波可完全恢復原波形。

      圖6 不交織/交織傳輸效果對比

      1.3 延時補償策略

      網(wǎng)路延時補償策略如圖7 所示。圖中,發(fā)送端向接收端發(fā)送兩種類型的包,延時補償包和波形數(shù)據(jù)包(IP包頭的Identification 字段分類標識),其中延時補償包包含信號周期信息和網(wǎng)絡延時信息、波形數(shù)據(jù)包則為信號的樣點數(shù)據(jù)。接收端需要對延時補償包進行響應,即向發(fā)送端回發(fā)延時補償響應包,發(fā)送端據(jù)此來計算網(wǎng)絡延時并更新。接收端接收發(fā)送端發(fā)來的波形數(shù)據(jù)包并存入存儲器中,根據(jù)延時補償包中的周期和網(wǎng)絡延時信息計算需要補償?shù)南辔唬瑳Q定從存儲器的合適位置讀取數(shù)據(jù)輸出給DAC 完成波與發(fā)端相位同步的波形重建。

      延時補償包在每次的信號下降沿過零點位置發(fā)出,在收到接收端發(fā)來的響應包后發(fā)送波形數(shù)據(jù)包。從圖7 可以看到,僅有部分波形數(shù)據(jù)被傳輸。該策略中,平均的數(shù)據(jù)傳輸速率(即網(wǎng)絡傳輸速率)可以用以下公式進行計算:

      式中:S 為平均數(shù)據(jù)傳輸速率;n =8 為發(fā)送一組數(shù)據(jù)包的個數(shù);TF=556/125 M 為發(fā)送一個數(shù)據(jù)幀需要的時間;TIFS=2 ms為幀間隔時間等于固定間隔時間;Tl為網(wǎng)絡響應時間;Ts為信號周期;k∈(0,1),kTs表示等待下一個信號下降沿過零點的時間;l =512 為有效數(shù)據(jù)的字節(jié)大小。其中,2 ms的幀間隔保證UDP包傳輸穩(wěn)定。經(jīng)計算可得平均傳輸速率最大時為270 KB/s(對應的5 kHz輸入信號)。

      圖7 發(fā)送端延時補償策略

      2 系統(tǒng)搭建驗證和結(jié)論分析

      系統(tǒng)搭建框圖如圖8 所示,收發(fā)系統(tǒng)實物如圖9所示。發(fā)送端由ADC、FPGA、GPHY 組成;接收端由GPHY、FPGA、DAC組成。信號源輸出信號,經(jīng)發(fā)送端處理后經(jīng)交換機網(wǎng)絡傳輸?shù)浇邮斩?,接收端補償時延后重建波形經(jīng)DAC 輸出到示波器顯示。示波器兩路同時顯示信號源發(fā)出的信號和經(jīng)過接收端重建的信號。

      發(fā)送端FPGA 程序設計如圖10(a)所示,主要包括模擬信號采集、周期測量、自適應存儲、延時計算及收發(fā)控制、UDP/IP協(xié)議棧[6]。接收端FPGA的程序設計如圖10(b)所示,包括UDP/IP 協(xié)議棧、相位補償及收發(fā)控制、校準擬合、波形重建。

      圖8 系統(tǒng)搭建框圖

      圖9 收發(fā)系統(tǒng)實物圖

      圖10 FPGA程序設計框圖

      使用以太網(wǎng)交換機模擬互聯(lián)網(wǎng),實際測試結(jié)果如下:

      (1)UDP丟包情況。當UDP發(fā)包過密時,丟包會較嚴重,出現(xiàn)過8 個包丟3 或4 個情況。當發(fā)包間隔大于2 ms時,8 個數(shù)據(jù)包丟包在1 個及以下。

      (2)網(wǎng)絡延時測量及誤差分析。發(fā)送64 byte 的UDP數(shù)據(jù)包,在網(wǎng)絡負載為1%的情況下經(jīng)過一個交換機的網(wǎng)絡延時為22 μs;經(jīng)過兩個交換機的網(wǎng)絡延時為43 μs,有±0.3 μs的波動。隨著UDP 發(fā)包間隔的增大,網(wǎng)絡延時的抖動會明顯減小。

      (3)再生信號的周期誤差。再生信號的周期誤差來源于發(fā)送端對信號周期的測量誤差(測量方法本身的誤差和疊加在信號上的噪聲的影響)和收發(fā)兩端的FPGA時鐘源,接下來主要分析后者。時鐘源有準確度、穩(wěn)定度兩個技術指標,準確度反映實際頻率值和標稱頻率值的相對偏差,穩(wěn)定度表示給定的時鐘源的頻率在一段時間內(nèi)相對于平均頻率偏差或波動的統(tǒng)計描述[7],時鐘源的時鐘周期為Tclk(約為0.1 μs)表示為Tclk=Tfix+TΔ。其中:Tfix為固定的部分,由準確度決定;TΔ為時變部分,取值范圍由穩(wěn)定度決定。收發(fā)兩端時鐘源的時鐘周期差使得再生信號的兩個相鄰樣點間的時間間隔與發(fā)端的采樣時間間隔不一致,導致重建信號與原信號之間的周期誤差。周期越大,測量的點數(shù)越多,周期誤差的絕對誤差越大。雖然題目僅要求周期的相對誤差在10%以內(nèi),但是再生信號的絕對周期誤差的累計會導致相位誤差。

      再生信號的周期誤差理論分析如下:

      設發(fā)送端FPGA的基準時鐘為fclk_t,周期為Tclk_t;接收端FPGA的基準時鐘為fclk_r,周期為Tclk_r。當信號源輸出的信號頻率為f,周期為T時,發(fā)送端測得的該信號在fclk_t下一個周期的點數(shù)為T/Tclk_t,記為M;接收端收到后以Tclk_r間隔給DAC,再生的信號周期為Tclk_r(T/Tclk_t)。因此,再生信號的周期誤差為Tclk_r(T/Tclk_t)- T,誤差最大值為T(Tclk_r/Tclk_t- 1)+Tclk_r。

      (4)再生信號相位同步誤差分析。題目要求再生信號與原信號的相位延時小于10 μs。再生信號與原信號的相位差主要取決于兩個因素:①再生信號與原信號的周期誤差的累積;②網(wǎng)絡延時導致的相位差。

      受收發(fā)兩端FPGA 時鐘源的影響,時延補償誤差分析如下:

      發(fā)送端計算的時延為X 個Tclk_t,接收端計算相位補償公式為X%M,即補償?shù)难訒r為(X%M)Tclk_r,則時延補償誤差為

      再生信號的周期誤差為T(Tclk_r/Tclk_t-1)+Tclk_r,與時延補償誤差相比,周期誤差在低頻時更顯著,成為再生信號與原信號相位差的主要因素。網(wǎng)絡延時補償后的實測結(jié)果如圖11 所示。可以看到,收發(fā)信號的相位差和信號周期呈近似線性關系,與理論分析相符。針對此,設計中進行了校準擬合,最終使得收發(fā)信號之間的相位誤差降低在3 μs 以下,最終結(jié)果如圖12 所示。圖12(a)誤差為1.7 μs,方波周期為5 ms,圖12(b)誤差為2.585 μs,正弦波周期為5 ms,藍色波形帶有400 mV的偏置顯示。

      圖11 僅補償網(wǎng)絡延時情況下的再生信號與原信號的相位差

      圖12 校準擬合后相位延時結(jié)果圖

      3 結(jié) 語

      本文主要描述了在使用FPGA進行信號采集和信號經(jīng)過以太網(wǎng)傳輸后的再生及相位同步問題的相關研究。設計中,為使系統(tǒng)能處理更寬的信號頻率范圍,采用了自適應存儲策略,節(jié)省了存儲空間和網(wǎng)絡傳輸帶寬;同時為應對網(wǎng)絡丟包導致的波形數(shù)據(jù)失真,采用了交織傳輸策略。最終對系統(tǒng)進行了實際搭建和驗證,并對實測結(jié)果進行了理論上的深入分析,具體分析了誤差的產(chǎn)生來源和計算方法,并采用校準擬合的方式降低了信號同步誤差。

      整個工程使用Verilog 語言編寫實現(xiàn),采用PC 端與FPGA調(diào)試兩者統(tǒng)籌兼顧的方式對模塊的功能進行了實際的驗證。通過測試輸入輸出信號,實現(xiàn)了8 位寬度數(shù)據(jù),10 M采樣時鐘,可以幾乎無失真地傳輸兩路0.2 Hz ~2 MHz的矩形、正弦、三角波周期信號,收發(fā)信號相位同步誤差在3 μs以內(nèi)。

      猜你喜歡
      接收端延時數(shù)據(jù)包
      基于擾動觀察法的光通信接收端優(yōu)化策略
      頂管接收端脫殼及混凝土澆筑關鍵技術
      一種設置在密閉結(jié)構(gòu)中的無線電能傳輸系統(tǒng)
      新能源科技(2021年6期)2021-04-02 22:43:34
      基于多接收線圈的無線電能傳輸系統(tǒng)優(yōu)化研究
      基于級聯(lián)步進延時的順序等效采樣方法及實現(xiàn)
      SmartSniff
      Two-dimensional Eulerian-Lagrangian Modeling of Shocks on an Electronic Package Embedded in a Projectile with Ultra-high Acceleration
      船舶力學(2015年6期)2015-12-12 08:52:20
      基于Libpcap的網(wǎng)絡數(shù)據(jù)包捕獲器的設計與實現(xiàn)
      桑塔納車發(fā)動機延時熄火
      光控觸摸延時開關設計
      河南科技(2014年23期)2014-02-27 14:19:00
      乌拉特中旗| 英山县| 宝丰县| 宜君县| 囊谦县| 南充市| 墨竹工卡县| 正定县| 东平县| 闵行区| 临颍县| 定日县| 香格里拉县| 阿拉善左旗| 汪清县| 枣庄市| 合川市| 凭祥市| 团风县| 伊金霍洛旗| 建瓯市| 苍山县| 溧阳市| 正镶白旗| 巧家县| 清水河县| 铁岭县| 时尚| 鲁山县| 简阳市| 乌苏市| 龙川县| 蛟河市| 安康市| 苍溪县| 梅河口市| 峨边| 平顶山市| 探索| 博白县| 辛集市|