• 
    

    
    

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

      基于FPGA的兩級冗余編碼系統(tǒng)

      2021-03-09 07:38:06李圣昆郝少帥楊玉華王淑琴
      探測與控制學(xué)報 2021年1期
      關(guān)鍵詞:雙絞線傳輸速率校驗

      李圣昆,郝少帥,楊玉華,王淑琴,李 金

      (1.中北大學(xué)儀器科學(xué)與動態(tài)測試教育部重點實驗室,山西 太原 030051;2.上海航天電子技術(shù)研究所,上海 201109)

      0 引言

      測試人員不便直接測試的極端環(huán)境(如高溫、高空、強磁等)往往需要將測試數(shù)據(jù)遠距離傳輸?shù)降孛娼邮赵O(shè)備。目前常用的傳輸方式包括并行傳輸和串行傳輸。由于數(shù)據(jù)線接口過多,并行總線傳輸方式在電磁干擾較大的環(huán)境中,數(shù)據(jù)傳輸?shù)目煽啃韵陆祰乐?;串行總線包括PECL、RS422、RS485、HOTLink以及LVDS等。PECL的接口電平邏輯不兼容標準邏輯[1];傳統(tǒng)的串行通信如RS232、RS422和RS485的傳輸速率太低,不能滿足實時監(jiān)測的需求。相同環(huán)境條件下,LVDS總線相較HOTLink具有更高的傳輸速率和更遠的傳輸距離,因此采編設(shè)備和地面測試設(shè)備的通信總線選為LVDS總線。

      LVDS是一種低振幅差分傳輸技術(shù),由于傳輸電壓僅為350 mV,在沒有任何補償電路的情況下,LVDS信號僅能在幾米內(nèi)實現(xiàn)無誤碼傳輸[2];當傳輸距離超過10 m后,傳輸信號就會由于電纜損耗等問題,變得無法識別。當下,現(xiàn)有的優(yōu)化方案主要有硬件電路和軟件設(shè)計兩方面,硬件電路中,添加驅(qū)動器和均衡器,LVDS信號的無誤碼傳輸距離增加到了70 m[3],但是仍然無法達到150 m回傳的任務(wù)要求。本文針對惡劣條件下數(shù)據(jù)遠距離傳輸中可靠性不高的問題,提出了基于FPGA的兩級冗余編碼系統(tǒng)。

      1 系統(tǒng)的硬件優(yōu)化

      信號在電纜中傳輸時,受到趨膚效應(yīng)以及介質(zhì)損耗的影響會產(chǎn)生傳輸衰減[4],趨膚效應(yīng)產(chǎn)生傳輸衰減與傳輸頻率的平方成正比關(guān)系,介質(zhì)損耗產(chǎn)生的衰減與傳輸速率也是正比關(guān)系[5],電纜過長和速率變大都會導(dǎo)致傳輸衰減的增大,衰減過大時便會產(chǎn)生誤碼[6]。為了實現(xiàn)數(shù)據(jù)的無誤碼傳輸,文章通過對傳輸信號使用了均衡以及預(yù)加重技術(shù)[7],補償傳輸過程中的信號衰減,從而實現(xiàn)遠距離傳輸。

      整個傳輸系統(tǒng)如圖1所示,由采編存儲器、測試臺和屏蔽雙絞線組成。采編存儲器將采集到的信號高速回傳給測試臺進行處理;測試臺接收采編存儲器的數(shù)據(jù)同時發(fā)送指令控制整個采集過程;屏蔽雙絞線連接測試臺和采編存儲器實現(xiàn)數(shù)據(jù)交互。

      圖1 系統(tǒng)總體設(shè)計框圖Fig.1 Overall design block diagram of the system

      1.1 LVDS發(fā)送接口

      LVDS發(fā)送模塊電路如圖2所示,編碼器選用成都振芯公司的GM8223,電纜驅(qū)動器選用TI公司的LMH0002,編碼器的傳輸速率最高為到660 Mb/s,而電纜驅(qū)動器的速率超過1 Gb/s,都可以實現(xiàn)高速傳輸?shù)娜蝿?wù)要求,發(fā)送模塊工作時編碼器會將接收到的時鐘嵌入數(shù)據(jù)流中,再轉(zhuǎn)化成串行數(shù)據(jù)流發(fā)送至LMH0002,電纜驅(qū)動器對接收到數(shù)據(jù)流信號進行預(yù)加重,把差分輸出電壓拉高到2.5 V后輸出,補償信號在傳輸時的衰減,提高數(shù)據(jù)傳輸?shù)木嚯x。

      圖2 LVDS發(fā)送模塊電路Fig.2 LVDS transmission module circuit

      圖2中590 Ω的R12用來控制驅(qū)動器的輸出電壓為2.5 V。為了降低由于連接器而引起的回波損耗,用電阻和電感構(gòu)建了損耗網(wǎng)絡(luò)[8]。同時為了降低終端反射引起的信號衰減,R13和R14用于阻抗匹配。

      1.2 LVDS接收接口

      LVDS接收模塊電路如圖3所示,解碼器同樣選用成都振芯公司的GM8224,均衡器選用TI公司的LMH0044,解碼器的傳輸速率與編碼器相同,可以實現(xiàn)高速數(shù)據(jù)接收,接收模塊工作時均衡器LMH0044會對從電纜中接收到的衰減數(shù)據(jù)流進行濾波,再通過恢復(fù)電路完成信號的重建,重建后將串行數(shù)據(jù)流發(fā)送至GM8224進行解碼,解碼后恢復(fù)為十位數(shù)據(jù)和一位時鐘。和發(fā)送模塊相同,R1和R2也是用于用于降低終端發(fā)射阻抗匹配電阻[9]。

      圖3 LVDS接收模塊電路Fig.3 LVDS receiving module circuit

      2 軟件邏輯優(yōu)化

      各種校驗碼的糾錯能力如表1所示。

      表1 校驗碼特性表

      文章的軟件優(yōu)化采用兩級冗余編碼的方式,由表1可知,漢明碼加奇偶校和BCH碼加奇偶校驗在糾錯能力上都大于單一的奇偶校驗、漢明碼和BCH碼,但是漢明碼的實現(xiàn)比BCH碼簡單,所以文章采用漢明碼校驗加偶校驗的編碼方式,實現(xiàn)高糾錯編碼[10]。

      2.1 一級冗余編碼

      一級冗余編碼采用一位糾錯的漢明碼,該碼不僅算法簡單,易于硬件電路實現(xiàn),而且編碼效率極高,在數(shù)據(jù)傳輸、存儲領(lǐng)域應(yīng)用廣泛[11],漢明碼校驗流程圖如圖4所示。

      圖4 明碼編碼流程圖Fig.4 Flow chart of clear code coding

      數(shù)據(jù)傳輸過程中按字節(jié)發(fā)送,所以線性分組碼中(n,k)中的碼長n為8,為了保證監(jiān)督位可以指示一位錯碼的所有可能,監(jiān)督位r必須大于等于3[12],采集到的有效數(shù)據(jù)都是按字節(jié)存儲傳輸,故信息位k取4,則監(jiān)督位也為4。數(shù)據(jù)傳輸時,每字節(jié)的有效數(shù)據(jù)都分成高4 bit、低4 bit,然后依次放入分組碼(8,4)編碼模塊進行編碼,根據(jù)分組碼構(gòu)造關(guān)系,設(shè)計冗余位與監(jiān)督關(guān)系,如表2所示。

      表2 冗余位與監(jiān)督關(guān)系構(gòu)造表

      根據(jù)表2可知,監(jiān)督關(guān)系式為:

      S1=D4⊕D6⊕D7⊕D8

      (1)

      S2=D3⊕D5⊕D7⊕D8

      (2)

      S3=D2⊕D5⊕D6⊕D8

      (3)

      S4=D1⊕D5⊕D6⊕D7

      (4)

      其中,D5、D6、D7、D8為數(shù)據(jù)位,D1、D2、D3、D4為校驗位,令S1、S2、S3、S4為0,便可以得到下式:

      D1=D5⊕D6⊕D7

      (5)

      D2=D5⊕D6⊕D8

      (6)

      D3=D5⊕D7⊕D8

      (7)

      D4=D6⊕D7⊕D8

      (8)

      數(shù)據(jù)接收端接收數(shù)據(jù)后,根據(jù)監(jiān)督關(guān)系式計算得到校正子S1、S2、S3、S4,若接收數(shù)據(jù)中僅存在一位錯誤數(shù)據(jù),對照表3即可完成字內(nèi)糾錯[13]。為了提高效率,一位糾錯時,僅對數(shù)據(jù)位糾錯即可。若錯誤位數(shù)超過兩位,則漢明碼無法完成糾錯,轉(zhuǎn)入二級冗余碼進行糾錯。

      表3 錯碼查詢表

      2.2 二級冗余編碼

      數(shù)據(jù)傳輸過程中的錯誤大都小于等于1位,一級編碼就能解決糾錯,針對少部分的多位出錯,如果選擇復(fù)雜的校驗方式,不僅會進一步降低數(shù)據(jù)傳輸?shù)挠行?,而且會占用過多的FPGA資源,降低系統(tǒng)工作效率,故二級校驗選用僅占一位校驗位的奇偶校驗。二級冗余編碼表如表4所示。

      傳統(tǒng)的奇偶校驗僅能判斷奇數(shù)個錯誤,且不具備糾錯功能[14],然而文章中,處于二級冗余編碼的奇偶校驗,由于已經(jīng)確定了誤碼位置和誤碼個數(shù),使得奇偶校驗具備了糾錯的能力。

      表4 二級冗余編碼表

      根據(jù)表4可知,dj 為d1、d2、d3、d4的二級校驗,其中D8J、D7J、D6J、D5J是d1、d2、d3、d4數(shù)據(jù)位的偶校驗位,D8J作為D81、D82、D83、D84四位數(shù)據(jù)的校驗位,可以通過異或求得,同理也可求得D7J、D6J、D5J。同時為了保證四位偶校驗在傳輸過程中的準確性,對四位偶校驗數(shù)據(jù)也同樣進行字內(nèi)的一級冗余編碼。

      D8j=D81⊕D82⊕D83⊕D84

      (9)

      D7j=D71⊕D72⊕D73⊕D74

      (10)

      D6j=D61⊕D62⊕D63⊕D64

      (11)

      D5j=D51⊕D52⊕D53⊕D54

      (12)

      解碼時,首先進行字內(nèi)漢明碼糾錯,如果錯誤位數(shù)超過兩位時,就要啟動字間的偶校驗進行二級糾錯,首先需要利用dj內(nèi)的一級糾錯碼對二級冗余數(shù)據(jù)先行校驗,以防由于檢驗碼錯誤引起的誤糾現(xiàn)象發(fā)生。例如d1的數(shù)據(jù)位錯誤超過兩位時,可通過下式進行糾錯:

      D81=D8j⊕D82⊕D83⊕D84

      (13)

      D71=D7j⊕D72⊕D73⊕D74

      (14)

      D61=D6j⊕D62⊕D63⊕D64

      (15)

      D51=D5j⊕D52⊕D53⊕D54

      (16)

      通過式(9)—式(12),便可完全恢復(fù)出d1的數(shù)據(jù)位,即實現(xiàn)對d1的四位錯誤數(shù)據(jù)的糾錯,同理也可對d2、d3、d4的多位糾錯。

      當兩組內(nèi)多位出錯時,如d1中的D81、D82出錯,而d2中的D62、D52出錯時,也可通過偶校驗對d1、d2兩組數(shù)據(jù)進行糾錯。

      兩級冗余編碼完成后,由于LVDS編譯碼器可對10位并行數(shù)據(jù)完成串并轉(zhuǎn)化,為了有效利用硬件資源,同時應(yīng)對傳輸過程中的碼間干擾,對發(fā)送數(shù)據(jù)流再進行直流平衡的8 bit/10 bit編碼。

      3 可靠性驗證

      為了驗證兩級冗余編碼能否提高數(shù)據(jù)傳輸系統(tǒng)的可靠性,可以先搭建試驗平臺,同時模擬測試環(huán)境,進行試驗驗證。測試平臺由地面測試設(shè)備、電纜網(wǎng)、采編器三部分組成。電纜網(wǎng)主要由240 m的屏蔽雙絞線構(gòu)成,實現(xiàn)采編器數(shù)據(jù)的高速回傳。

      實驗中,將采編器和電纜置于高低溫箱中,設(shè)置高低溫循環(huán)來模擬溫度環(huán)境,用函數(shù)發(fā)生器驅(qū)動場源發(fā)生器,產(chǎn)生空間磁場,模擬電磁環(huán)境。數(shù)據(jù)回傳到地面測試設(shè)備后,利用上位機嵌入的數(shù)據(jù)處理軟件,對回傳數(shù)據(jù)進行解包處理,分析傳輸過程中是否出現(xiàn)誤碼、丟數(shù)的現(xiàn)象。上位機接收的數(shù)據(jù)如圖5所示,其中“EB 90”為數(shù)據(jù)幀尾,“00 0F 9F EA~00 0F 9F F9”是幀計數(shù),數(shù)據(jù)是F9~00的自減數(shù)。

      對照表5中的傳輸速率修改FPGA程序,依次測試每種傳輸速率的平均誤碼率,每個速率都進行60 次測試,每次測試傳輸?shù)臄?shù)據(jù)量約為32 GB,測試結(jié)果見表5。

      圖5 上位機接收原始數(shù)據(jù)Fig.5 Upper computer receiving original data

      表5 兩級冗余編碼測試結(jié)果表

      根據(jù)表5可得,未進行冗余編碼時,僅憑硬件補償電路,可以使LVDS信號在240 m雙絞線中以100 Mb/s的速率無誤碼傳輸,隨著傳輸速率的增大,誤碼率會迅速增大。然而進行兩級冗余編碼后,可以明顯看出傳輸速率不斷增加時,平均誤碼率仍然為0。

      通過對比兩級冗余編碼前后的試驗結(jié)果,可以發(fā)現(xiàn)在傳輸速率低于100 Mb/s時,編碼前后的平均誤碼率均為0,即冗余編碼不僅沒有提高數(shù)據(jù)傳輸?shù)目煽啃裕€占用了部分有效帶寬。當傳輸速率位于100~600 Mb/s之間時,兩級冗余編碼明顯地降低了數(shù)據(jù)傳輸?shù)恼`碼率,提高了傳輸系統(tǒng)的可靠性。

      根據(jù)表5的測試結(jié)果可知,應(yīng)該根據(jù)傳輸速率和傳輸距離合理選用編碼方式。針對文章中惡劣環(huán)境中的遠距離高速的傳輸條件,選用冗余編碼實現(xiàn)了240 m屏蔽雙絞線上的600 Mb/s的無誤碼傳輸。

      4 結(jié)論

      本文提出了基于FPGA的兩級冗余編碼系統(tǒng),該系統(tǒng)通過硬件優(yōu)化和軟件優(yōu)化相結(jié)合的方式,來提高數(shù)據(jù)傳輸過程中的穩(wěn)定性。在硬件電路中,通過添加驅(qū)動器和均衡器,增強信號的傳輸能力;在軟件邏輯方面,通過兩級嵌套編碼,字內(nèi)編碼實現(xiàn)字內(nèi)的一位糾錯,字間編碼實現(xiàn)字內(nèi)的多位糾錯,字內(nèi)糾錯和字間糾錯相結(jié)合的編碼方式,來實現(xiàn)對數(shù)據(jù)傳輸過程的糾錯。環(huán)境試驗結(jié)果表明,在240 m的雙絞線上,兩級冗余編碼的傳輸系統(tǒng)可以以600 Mb/s的速率正確傳輸。該系統(tǒng)已成功應(yīng)用于遠距離傳輸設(shè)備上。

      猜你喜歡
      雙絞線傳輸速率校驗
      雙絞線的使用規(guī)范與制作技巧
      電子制作(2018年17期)2018-09-28 01:56:56
      爐溫均勻性校驗在鑄鍛企業(yè)的應(yīng)用
      跨山通信中頻段選擇與傳輸速率的分析
      黑龍江電力(2017年1期)2017-05-17 04:25:16
      數(shù)據(jù)傳輸速率
      CHIP新電腦(2016年9期)2016-09-21 10:31:09
      擠壓深度對屏弊雙絞線電氣性能的影響研究
      電氣化鐵道(2016年2期)2016-05-17 03:42:36
      新一代全球衛(wèi)星通信網(wǎng)絡(luò)將百倍提升傳輸速率
      大型電動機高阻抗差動保護穩(wěn)定校驗研究
      電測與儀表(2015年1期)2015-04-09 12:03:02
      基于加窗插值FFT的PMU校驗方法
      鍋爐安全閥在線校驗不確定度評定
      新一代全球衛(wèi)星通信網(wǎng)絡(luò)將百倍提升傳輸速率
      双流县| 嵊泗县| 木里| 新河县| 昭觉县| 施秉县| 罗江县| 东乡族自治县| 玉林市| 漳浦县| 太原市| 平陆县| 介休市| 南靖县| 伊宁市| 古丈县| 郎溪县| 札达县| 雷波县| 乡城县| 甘孜| 洞头县| 建平县| 青海省| 天全县| 句容市| 尼勒克县| 通城县| 东光县| 富锦市| 措美县| 鹿泉市| 民勤县| 阳原县| 同仁县| 嘉黎县| 荃湾区| 汽车| 沙雅县| 北流市| 弥勒县|