亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        整個傳輸系統(tǒng)如圖1所示,由采編存儲器、測試臺和屏蔽雙絞線組成。采編存儲器將采集到的信號高速回傳給測試臺進(jìn)行處理;測試臺接收采編存儲器的數(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ù)流信號進(jìn)行預(yù)加重,把差分輸出電壓拉高到2.5 V后輸出,補(bǔ)償信號在傳輸時的衰減,提高數(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ù)流進(jìn)行濾波,再通過恢復(fù)電路完成信號的重建,重建后將串行數(shù)據(jù)流發(fā)送至GM8224進(jìn)行解碼,解碼后恢復(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ìn)行編碼,根據(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)入二級冗余碼進(jìn)行糾錯。

        表3 錯碼查詢表

        2.2 二級冗余編碼

        數(shù)據(jù)傳輸過程中的錯誤大都小于等于1位,一級編碼就能解決糾錯,針對少部分的多位出錯,如果選擇復(fù)雜的校驗方式,不僅會進(jìn)一步降低數(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。同時為了保證四位偶校驗在傳輸過程中的準(zhǔn)確性,對四位偶校驗數(shù)據(jù)也同樣進(jìn)行字內(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)

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

        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的多位糾錯。

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

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

        3 可靠性驗證

        為了驗證兩級冗余編碼能否提高數(shù)據(jù)傳輸系統(tǒng)的可靠性,可以先搭建試驗平臺,同時模擬測試環(huán)境,進(jì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è)備后,利用上位機(jī)嵌入的數(shù)據(jù)處理軟件,對回傳數(shù)據(jù)進(jìn)行解包處理,分析傳輸過程中是否出現(xiàn)誤碼、丟數(shù)的現(xiàn)象。上位機(jī)接收的數(shù)據(jù)如圖5所示,其中“EB 90”為數(shù)據(jù)幀尾,“00 0F 9F EA~00 0F 9F F9”是幀計數(shù),數(shù)據(jù)是F9~00的自減數(shù)。

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

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

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

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

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

        根據(jù)表5的測試結(jié)果可知,應(yīng)該根據(jù)傳輸速率和傳輸距離合理選用編碼方式。針對文章中惡劣環(huán)境中的遠(yuǎ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ū)動器和均衡器,增強(qiáng)信號的傳輸能力;在軟件邏輯方面,通過兩級嵌套編碼,字內(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)用于遠(yuǎn)距離傳輸設(shè)備上。

        猜你喜歡
        信號
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        7個信號,警惕寶寶要感冒
        媽媽寶寶(2019年10期)2019-10-26 02:45:34
        孩子停止長個的信號
        《鐵道通信信號》訂閱單
        基于FPGA的多功能信號發(fā)生器的設(shè)計
        電子制作(2018年11期)2018-08-04 03:25:42
        基于Arduino的聯(lián)鎖信號控制接口研究
        《鐵道通信信號》訂閱單
        基于LabVIEW的力加載信號采集與PID控制
        Kisspeptin/GPR54信號通路促使性早熟形成的作用觀察
        无码精品一区二区三区在线| 亚洲国产视频精品一区二区| 翘臀诱惑中文字幕人妻| 蜜桃视频在线免费观看| 少妇私密会所按摩到高潮呻吟| 伊人久久精品无码二区麻豆| 久久青青草原亚洲av无码麻豆| 老熟女毛茸茸浓毛| 国产激情一区二区三区在线蜜臀 | 暴露的熟女好爽好爽好爽| 激情内射亚洲一区二区三区| 亚洲国产激情一区二区三区| 人妖精品视频在线观看| 日韩在线视频专区九区| 十四以下岁毛片带血a级| 精品人妻中文无码av在线| 爱我久久国产精品| 2022精品久久久久久中文字幕| 91熟女av一区二区在线| 亚洲成a人片在线观看无码3d| 夜色阁亚洲一区二区三区 | 久久国产精品精品国产色| 亚洲高清国产一区二区| 久久久久无码精品国产app| 久久久伊人影院| 国产精品久久一区二区蜜桃| 狠狠色噜噜狠狠狠8888米奇| av蓝导航精品导航| 杨幂Av一区二区三区| 日韩中文字幕一区二区二区| 少妇太爽了在线观看免费视频| 饥渴的熟妇张开腿呻吟视频| 亚洲精品aⅴ无码精品丝袜足| 国产99久久精品一区| 日本区一区二区三视频 | 日本中文字幕一区二区有码在线| 国产精品免费久久久久软件| 涩涩国产在线不卡无码| 大量漂亮人妻被中出中文字幕| 黑人巨大精品欧美一区二区| 亚洲人成人99网站|