a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 汽車電子 > 設計應用 > 用FPGA實現數據遠距離的高精度傳輸

用FPGA實現數據遠距離的高精度傳輸

——
作者: 時間:2007-10-16 來源:單片機及嵌入式系統應用 收藏

  1 意義

  簡單的多機間通信在我們的設計中很普遍,一般情況下距離很短,不會超過百十m,因此僅采用雙絞線加RS232或RS485標準就可以有效。但有時多機之間的距離也會很遠,如我們所設計的一個氣象項目,就要求子站遍布在基站1km范圍內。因此在考慮成本、不增加很多設備的前提下,有效防止噪聲干擾,保證子站與基站的高精確就很重要。

  

  通常多機短距通信中,可以在收發端加入奇校驗、累加和校驗等出錯就重發的防噪聲措施;但以上措施都只能檢錯,不能糾錯,也就是說傳輸過程中不能容錯。在遠距離、干擾大、出錯概率非常高的情況下,單純的出錯就重發措施會失去工作效率和意義。因此,我們需要一種能容錯的數據傳輸方式,就要對數據編碼。因此,不同傳輸環境的噪聲性質不相同,對應的編碼方式也不一樣,所以我們設計編碼時強調更多位的糾錯冗余,以適合較多的環境,但相應地就降低了傳輸速率。另外,出于通用性和簡易性的考慮,我們的設計應可直接加載于原有的有線或無線通信系統上,除數據連線外,不需對原有系統做任何改變。

  在此,我們采用了交錯編碼技術來增加數據傳輸過程的容錯能力

  。編解碼設備插入加載到通信系統原來的數據收發端口。因此,微處理器要發送的數據由原先的直接經發送端(無線通信為調制器和發送器)發送,變為先經編碼設備編碼,然后再經原有的發送端發送;同理,接收端(無線通信為接收器和解調器)收到信息,經解碼設備解碼出數據,再傳送給微處理器。

  2 設計方案

  為適應多種信道,要求我們的設計能同時糾隨機錯和突發錯,并且能有多位的糾錯冗余。因此,我們基于常用的卷積碼和循環碼特性,自定義一種簡單的線性分組碼作為糾錯編碼,以便我們刻意去提高糾錯的位數。同時我們采用交錯發送技術來提高糾突發錯能力,并利用去實現該方案。

  

  (1)方案的應用范圍

  我們所設計的方案用于遠距離的多機通信。根據實際經驗,本方案默認微處理器收發的數據為8位并行數據+1位同步時鐘,因此提供8位數據線和1位同步線。對于串口,則可增加串行轉換的移位寄存器來轉化。

  

  (2)方案的實現

  方案的實現如圖1所示。

  ①在子站、基站的收發端口與微處理器之間分別加入相應的編解碼設備,使得子站與基站間傳輸的數據先經過編解碼再傳輸,以達到增強容錯的能力。

  ②用幀結構實現碼字的交錯。

  ③遠距離傳輸,收發端最好選用同步方式,但這不是本設計的內容,不予以討論。

  

  3)基于精度,對數據的每一位單獨編碼

  實際應用中,對數據精確的定義并非數據的完全重合,而是要求某一個精度。完全重合只對用做標志的數據有意義,對單純計算用的數據并沒有必要。基于精度要求,顯然一個數據信息的高位對精度影響遠比低位大(如:FFH,當最高位出錯變為7FH時,精度變化最大,而最低位出錯變為FEH時,精度變化最小)。因此,我們并沒有對8位數據信息進行整體編碼,而是逐位分開進行編碼:高數據位,采用更長的編碼,以保證更高的正確率;低數據位,則可采用較短的編碼,兼顧效率和設備容量。具體編碼如表1所列。

  

  對8個位遠逐位編碼,8個生成矩陣為1維矢量。因此用實現編碼時,采用查表法更方便,如表2所列。

  

  之所以選用010等作為碼字,是因為01相間在組合為幀發送時,可以減少連0或連1的出現概率。

  (4)幀結構實現交錯發送技術

  為糾突發錯,碼字要按交錯格式發送。因此,用幀實現碼字的交錯,數據發端按幀發送,數據收端按幀解碼。8個碼字共48位(6字節),加幀頭2字節,所以,幀為8字節。為說明幀結構,暫以字母表示碼字各位:

  碼字0:a2a1a0; 碼字3:d4d3d2ed1d0;

  碼字1:b2b1b0; 碼字4:e6e5e4e3e2e1e0;

  碼字2:c4c3c2c1c0; 碼字5:f6f5f4f3f2f1f0;

  碼字6:g8g7g6g5g4g3g2g1g0;

  碼字7:h8h7h6h5h4h3h2h1h0;

  幀結構如表3所列。

  

  

  利用幀頭1和幀頭2的重合特點來檢測幀頭,因為碼字交錯發送時相鄰兩字節對應位基本01相間的。由表3可得,第3字節到第8字節,相鄰字節至少有6位不相同。因此可借用漢明距的糾錯思想,認為幀頭1和2不重合的位在2位以內,則表示正確收到幀頭。

  3 實現設計

  (1)單工條件下的實現

  用兩塊FPGA分別實現編碼器和解碼器。按前面的編解碼原理,編碼器接收子站8位信息和1位同步,輸出8字節



評論


相關推薦

技術專區

關閉