《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于FPGA的智能誤碼測試儀

基于FPGA的智能誤碼測試儀

2008-08-19
作者:高 翔, 趙 利, 葉 梧

  摘? 要: 誤碼" title="誤碼">誤碼儀是評估信道性能的基本測量儀器。先從誤碼儀的基本框圖入手,介紹其中各個功能模塊的作用;之后著重討論誤碼儀中關鍵模塊的實現方法;最后介紹誤碼儀的外圍附件和擴展能力。

  關鍵詞: 誤碼儀? FPGA? 位同步" title="位同步">位同步? 鎖相環? m序列

?

  在實際工作中,常常需要誤碼儀能測試多種信道。但是目前市面上所銷售的誤碼儀大多只能測試電信部門的標準通信信道,低速以一、二次群為主,高速可達SDH信道速率;且價格昂貴、體積偏大,不能用于測試實際工作中大量存在的專用信道或自行架設的信道。這類信道多為水文監測、氣象預報等特殊用途而設計,一般對傳輸系統的可靠性要求較高。

  本文所介紹的智能誤碼儀在設計時特別考慮了這類信道的測試要求。它結合FPGA及單片機的結構特點進行編程,可在較寬的速率范圍內(150bit/s~2.048Mbit/s)實現智能位同步和快速碼序列同步。用戶不僅可以從LCD上了解信道的誤碼情況,還可以通過儀器與PC機連接,在個人電腦上看到某段時間內的誤碼率折線圖和其它誤碼信息,并以此來了解系統的誤碼發生情況。為了便于在無人值守的情況下進行誤碼測試,該誤碼儀內置了大容量的E2PROM,可以保存被測系統最后4000次的誤碼事件(包括時間及誤碼率大小)。由于設計時采用了FPGA、單片機等大規模集成電路,該誤碼儀不僅體積小巧(采用貼片元件時僅香煙盒大小),而且成本低廉、功能強大,具有較高的實用價值和市場價值。

1 誤碼儀總體框圖及誤碼測試原理

1.1 誤碼儀整體結構

  圖1是該誤碼儀的整體設計框圖。

?

  m序列發生模塊的主要功能是根據用戶的速率要求產生測試序列——m序列。實際設計時,采用CCITT建議的用于低速數據傳輸設備測試誤碼的m序列,其特征多項式為X9+X5+1,周期為512。在外部附件的支持下,它還可以進行多種碼型變換和調制解調。

  位同步模塊的主要功能是從傳來的碼元中提取位同步信息——碼元時鐘, 并將這一時鐘提供給本地序列同步模塊,以便在本地恢復出與測試序列同步的檢驗序列。

  序列比較模塊用于比較檢驗序列與測試序列的一致性。通過比較就能知道經過被測信道傳輸后測試序列中有多少碼元產生了錯誤,并以此評估被測信道的性能。由于m序列是周期序列,所以測試序列與檢驗序列的比較必須在周期的同一位置開始進行(即同相)。這也是本地序列同步模塊的另一項重要功能。完成了序列比較后,序列比較模塊將實時地把傳輸的總碼元數和誤碼數傳送給單片機。

  單片機是整個誤碼儀的核心,它根據用戶的選擇控制各模塊的正常工作,并根據各模塊提供的狀態向用戶發出誤碼事件、狀態告警、故障提示等信息。在加電時對FPGA進行配置也是單片機的一項重要任務。實際設計時選用了性價比極高的FPGA——Altera公司的FLEX10K10。該器件的配置文件有15K字節,因此選用了大容量的通用單片機AT89C55。存儲器及時鐘為用戶查詢誤碼信息提供了方便,為了簡化電路設計,選用了I2C總線方式的E2PROM(24LC128)和專用時鐘芯片(PCF8563)。

1.2 主要模塊特點

  在設計該誤碼儀時,根據FPGA的結構特點進行編程,采用了獨特的算法,使該誤碼儀中位同步模塊和本地序列同步模塊具有較強的智能處理能力。

  位同步模塊可自適應地提取并跟蹤位同步時鐘。由于誤碼儀需要對多種非標準信道進行測試,因此它必須能在較寬的速率范圍內工作。在位同步模塊中采用了新型數字鎖相算法,使該誤碼儀能在不知道發端發送速率的情況下對信號進行快速而準確的位同步處理。在單片機的配合下,還可向用戶提供無信號提示、失步" title="失步">失步告警等多種信息。

  本地序列同步模塊可實現快速序列同步。完成位同步后,誤碼儀還需進行序列同步。為了減少序列同步的時間,設計了快速序列同步算法,使誤碼儀能在不知道發送端m序列發生器初始狀態的情況下進行快速盲同步,并提供序列失步告警和序列失步后快速恢復功能。因此,該誤碼儀不僅可以用于對信道進行閉環測試,而且還能方便地進行開環測試。

1.3 誤碼儀基本測試過程

  m序列發生模塊首先根據用戶的速率要求發送測試序列。該序列經過被測信道傳輸后到達接收端" title="接收端">接收端,并送入位于FPGA內的位同步模塊。位同步模塊恢復碼元時鐘成功后,會將這一時鐘送至其它模塊,并通知單片機位同步成功。其它模塊利用本地時鐘完成檢驗序列恢復、同步及比較,并由此得到誤碼信息:誤碼數和總碼數。該信息實時傳送給單片機后,單片機每隔1秒進行一次誤碼率的計算,并將具體日期、時間和誤碼率大小顯示在LCD上。如果誤碼率大于0則認為發生了一次誤碼事件,單片機會將此事件發生的時間和誤碼率的大小記錄在儲存器內,并通過RS232串口上傳至PC機。

2 核心部分設計

  FPGA中的位同步模塊和序列同步模塊是實現誤碼儀的關鍵。這兩個模塊設計得好壞直接影響著誤碼儀的整體性能。同時,誤碼儀智能能力的實現也離不開單片機的有效工作。

2.1 位同步模塊

  實際應用中,由于不同的被測信道采用不同的技術,因此其傳輸方式、傳輸速率、復雜程度都各不相同。這就要求誤碼儀中的位同步模塊具有較強的適應能力。一般常見的同步方法如插入導頻法、濾波法等都無法滿足信道多變的要求[5]。為此,根據數字鎖相環的基本原理并結合FPGA的結構特點,研究了一種自適應的智能鎖相算法,該算法可使誤碼儀在較寬的速率范圍內對信號時鐘進行智能提取和跟蹤,具有較高的實用價值。

  圖2是該位同步模塊的結構框圖。為了使接收端能快速、準確地提取碼元時鐘,發送端在發送m序列前應先發送一定數量的0101序列(見圖3中的S1),其中“0”和“1”的寬度與單個碼元寬度相同。在接收端預先不知道信號單個碼元寬度(即碼元時鐘)的情況下,位同步模塊首先進行碼元寬度檢測。這一工作主要由碼元寬度計數器完成。該計數器在高速全局時鐘驅動下分別對信號中的“0”、“1”電平進行寬度計數。

?

?

  由于發送的是0101序列,因此碼元寬度計數器的計數值N將保持在一定閾值范圍內,這一N值表示了發來信號碼元寬度相當于N個全局時鐘寬度。由此,位同步模塊便獲得了發來信號的單個碼元寬度信息。之后,位同步模塊在傳輸信號的上升沿或下降沿啟動本地N計數器,產生與發端信號同頻的本地時鐘S2。S2經過一個定值延時器延時Nx個全局時鐘寬度后,得到信號S3。S3與S1在鑒相器" title="鑒相器">鑒相器中進行異或門鑒相,其結果為S4。由圖3可見,若S4中高電平寬度等于Nx個全局時鐘寬度,則本地時鐘S2與發端時鐘S1同相。若S4中高電平寬度大于Nx,則本地時鐘滯后,反之則超前。由此得到了本地時鐘超前或滯后的信息。控制器根據這一信息對本地N計數器進行加、扣脈沖操作,使得本地時鐘與發端時鐘保持同相。

  在m序列中,連0、連1的情況很多,為了防止鑒相器在此期間誤操作,設計了判別及控制電路,在信號出現連0或連1時使鑒相器不操作,讓本地N計數器始終以N為計數值計數。采用這種同步方法后,不僅誤碼儀同步適應范圍加寬,而且本地恢復時鐘的精度也僅與全局時鐘有關,而與發端信號速率無關。實際測試證實,在信號存在50個連0時,位同步模塊仍能正常工作。

2.2 序列同步模塊

  前面已經提到,m序列是周期序列,測試序列和檢驗序列的比較應以周期內的同一位置作為起點。因此,在序列比較前應首先進行序列同步。常見的序列同步方法有:滑動相關捕捉法、序列相關捕捉法、SAW器件捕捉法等[6]。這些方法都是利用序列的相關特性進行同步的,存在著結構復雜、同步時間較長等缺陷,不適合用FPGA實現。為了使誤碼儀能在不知道發送端序列發生器初始狀態的情況下進行快速盲同步,在實際設計中采用了開關門m序列同步算法[7]。其原理框圖如圖4所示。

?

  在初始狀態下,開關K置于B位置,發端送來的測試序列在完成位同步后移位送入寄存器an-1…a0。存滿后,開關K置于A位置。寄存器an-1…a0和模二加法器在本地時鐘的驅動下產生出檢驗序列。由于m序列的下一存儲器狀態組合僅取決于當前的狀態組合,因此,如果最初的9個接收碼元是正確的,則隨后產生的所有碼元都是與測試序列相同和同步的。之后,測試序列與檢驗序列需要進行一次相關比較,如在若干個(如5個)碼元周期內其相關值超過閾值,則可認為兩序列同步,否則需要重新進行同步操作。

  采用這一方法后,序列同步時間大大縮短,有利于進行快速測試。

2.3 單片機軟件的設計

  單片機在誤碼儀中承擔著控制核心的作用。其實際工作流程如圖5所示。

?

  儀器加電復位后單片機首先配置FPGA。配置成功后,單片機等待用戶的鍵盤指令并確定測試模式和速率。根據用戶的選擇,單片機將及時地調整FPGA內各模塊的工作參數。用戶選擇測試開始后,單片機首先檢測FPGA中位同步模塊是否工作正常。根據位同步模塊的工作情況,單片機可向用戶發出無信號及失步告警,提示用戶檢查線路。位同步成功后,單片機每隔1秒讀取一次誤碼數據并進行分析計算。若誤碼率大于0.5,則認為序列同步失敗,單片機要求序列同步模塊重新進行同步操作。若連續3秒同步無效,則認為位同步失效,單片機將發出失步告警,并提醒用戶發送端速率可能已改變或信道干擾嚴重。在此期間,誤碼率的顯示和存儲都不受影響。

  在發生誤碼事件后,單片機會及時地通過I2C總線將其存儲于外部E2PROM中,并及時上傳PC機。用戶可通過LCD實時地了解誤碼測試情況,并在測試中隨時查詢存儲器中的誤碼信息。

3 誤碼儀的擴展和再升級

  智能誤碼儀的設計和開發面向的是多種傳輸信道。為了適應不同信道的傳輸方式,設計了大量的外部接口配件,每一種配件提供了不同的碼型變換(HDB3等)和信號調制解調方式(FSK等)。用戶可以根據實際測試需要進行選擇。采用這種靈活的配置方式后,用戶不僅降低了使用成本,而且提高了測試的針對性。

  為了提高該誤碼儀的再升級和可移植能力,選用了單片機和FPGA作為核心器件。其中FPGA采用模塊化的設計思想,其中的成熟模塊可被其它基于FPGA的系統或模塊調用。對于那些需要隨時測試信道誤碼而又不希望另外購買誤碼儀的用戶來說,將已設計好的測試模塊移植到自己的系統中將是一個不錯的選擇。同時,FPGA的正常運行需要對其進行正確的配置,不同的配置文件將使FPGA產生不同的工作效能。用戶通過下載最新的配置文件可以方便地實現系統的軟升級。

近幾年來,“虛擬儀器”技術逐漸成熟,讓PC機直接配置或部分控制FPGA不僅可以減輕單片機的工作負擔,而且可以通過修改PC機上的軟件實現對專用信道測試功能的優化。本文所介紹的誤碼儀在開發時已注意在這方面留下足夠的拓展空間,只要開發出更為復雜的PC機客戶端服務程序,無需改動現有的設備就能實現在PC機上進行誤碼測試操作。

  本文所介紹的智能誤碼儀采用大規模可編程集成電路作為核心,具有體積小巧、成本低廉、性能優異、可拓展能力強的特點。尤其是FPGA中的自適應位同步模塊和快速序列同步模塊設計獨特、功能完善,具有較高的應用價值。隨著該誤碼儀外部設備的不斷完善和改進,它將向更多的專業用戶提供更全面更優質的支持與服務。

?

參考文獻

1 趙雅興.FPGA原理、設計與應用.天津:天津大學出版社,1998.10

2 徐志軍.大規模可編程邏輯器件及其應用.西安:電子科技大學出版社,2000.11

3 胡漢才.單片機原理及系統設計.北京:清華大學出版社,2001.10

4 張厥盛,鄭繼禹,萬心平.鎖相技術.西安?押電子科技大學出版社,? 1994.06

5 樊昌信, 詹道庸, 徐炳祥等.通信原理.北京:國防工業出版社,1995.10

6 查光明.擴頻通信.西安?押電子科技大學出版社, 1990.12

7 Simon M K,? Omura J K,? Scholtz R A and Levitt B? K. Spread Spectrum Communications. Computer Science

? Press Inc.,? Rockville,? Md.,? 1985
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
中国女人久久久| 亚洲精品欧美| 91久久精品国产91久久性色| 国产精品资源| 国产精品www.| 欧美性理论片在线观看片免费| 欧美日韩ab片| 欧美—级在线免费片| 欧美大片免费久久精品三p| 蜜臀91精品一区二区三区| 久久天堂国产精品| 老司机午夜免费精品视频| 麻豆成人综合网| 嫩草影视亚洲| 欧美极品一区二区三区| 欧美日本精品| 欧美日韩亚洲视频| 欧美日韩中文另类| 欧美亚韩一区| 国产农村妇女毛片精品久久莱园子| 国产精品青草综合久久久久99| 国产精品福利久久久| 国产精品视频福利| 国产免费观看久久黄| 国产亚洲精品aa午夜观看| 国产一区二区三区直播精品电影| 国产一区二区三区久久精品| 韩国自拍一区| 亚洲国产精选| 99亚洲伊人久久精品影院红桃| 一区二区三区 在线观看视| 亚洲一区二区在线| 欧美一区二区视频在线| 久久精品论坛| 亚洲麻豆av| 亚洲婷婷国产精品电影人久久 | 午夜一区二区三区在线观看 | 久久在线精品| 欧美激情91| 欧美日韩在线高清| 国产欧美在线观看一区| 原创国产精品91| 日韩视频专区| 新狼窝色av性久久久久久| 亚洲激情成人在线| 亚洲香蕉在线观看| 久久精品人人做人人爽| 欧美激情成人在线视频| 欧美性大战久久久久久久蜜臀| 国产日韩在线视频| 在线日韩av片| 亚洲专区一二三| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美日韩三区| 国产亚洲成av人片在线观看桃 | 欧美亚洲不卡| 精品动漫3d一区二区三区免费| 亚洲经典在线| 性色av一区二区三区| 99视频一区| 欧美在线免费观看亚洲| 欧美精品在线观看一区二区| 国产精品女人网站| 亚洲国产欧美日韩精品| 午夜电影亚洲| 一本色道88久久加勒比精品| 欧美在线播放高清精品| 欧美精品少妇一区二区三区| 国产美女一区二区| 亚洲美女91| 亚洲国产日韩欧美在线99| 午夜精品免费视频| 欧美日韩国产欧| 尤物在线观看一区| 欧美一二区视频| 亚洲午夜国产成人av电影男同| 久久精品视频99| 国产精品护士白丝一区av| 亚洲国产经典视频| 欧美在线免费播放| 亚洲欧洲av一区二区| 欧美久久精品午夜青青大伊人| 国产一区二区看久久| 亚洲视屏在线播放| 99综合电影在线视频| 久热精品视频在线观看| 国产欧美日韩综合| 在线视频欧美日韩| 日韩一级不卡| 欧美福利小视频| 在线观看亚洲专区| 欧美怡红院视频| 欧美一区成人| 国产精品99一区| 亚洲伦理在线免费看| 亚洲国产日韩在线| 久久免费精品视频| 国产欧美精品| 亚洲一卡久久| 亚洲一区二区三区色| 欧美日韩国产综合视频在线观看 | 亚洲影院在线| 欧美日韩国产区| 91久久精品国产91久久性色tv| 亚洲第一精品影视| 久久精品中文字幕一区| 国产精品毛片a∨一区二区三区|国 | 国产精品青草久久久久福利99| 日韩视频免费大全中文字幕| 亚洲激情网站| 久久一区二区三区四区五区| 国产精品永久在线| 亚洲欧美成人一区二区三区| 亚洲一区二区三区成人在线视频精品 | 亚洲三级免费| 免费精品99久久国产综合精品| 国产一级久久| 欧美一区二区免费| 欧美在线国产| 国产美女一区| 午夜精品国产更新| 欧美在线视频观看免费网站| 国产精品美女久久久久av超清| 一区二区三欧美| 亚洲婷婷在线| 国产精品成人免费| 国产精品99久久久久久人| 中文亚洲欧美| 欧美日韩在线三区| 亚洲一区3d动漫同人无遮挡| 亚洲中午字幕| 国产精品久久久久久久久搜平片 | 国产精品羞羞答答| 校园激情久久| 久久久久久一区二区三区| 国内精品久久久久久| 久久国产精品一区二区三区四区| 久久精品一二三区| 激情小说另类小说亚洲欧美| 亚洲高清三级视频| 欧美成年人视频网站| 91久久中文字幕| 亚洲色诱最新| 国产精品网站在线播放| 欧美一区二区三区视频在线| 久久久久中文| 亚洲第一偷拍| 一本在线高清不卡dvd| 欧美午夜久久| 亚洲欧美国产毛片在线| 久久久欧美精品sm网站| 1769国产精品| 一本久道久久综合狠狠爱| 国产精品福利在线观看| 午夜久久黄色| 免费在线看一区| 一本久道久久久| 欧美在线视频日韩| 极品尤物一区二区三区| 日韩视频免费| 国产精品免费福利| 欧美中文字幕在线观看| 欧美大片网址| 亚洲私人黄色宅男| 久久综合五月天婷婷伊人| 亚洲伦理网站| 欧美中文字幕第一页| 在线观看日韩www视频免费 | 激情丁香综合| 99国产精品99久久久久久粉嫩| 欧美性视频网站| 久久精品91久久久久久再现| 欧美激情第8页| 亚洲免费一在线| 免费一区二区三区| 亚洲无线视频| 免费黄网站欧美| 亚洲在线网站| 亚洲天堂网在线观看| 亚洲美女免费精品视频在线观看| 亚洲人成网站777色婷婷| 国产精品v日韩精品| 久久精品72免费观看| 欧美三级欧美一级| 欧美诱惑福利视频| 国产精品成人免费| 亚洲激情在线视频| 国产精品免费网站| 最新国产成人av网站网址麻豆| 国产精品www.| 亚洲品质自拍| 韩国精品主播一区二区在线观看| 一本久久知道综合久久| 黑人操亚洲美女惩罚| 亚洲一区www| 亚洲高清视频在线| 久久激情五月激情| 一区二区三区四区五区精品视频| 老巨人导航500精品| 亚洲一区精品视频|