基于EDA的數(shù)據(jù)傳輸系統(tǒng)的HDB3編碼器-設(shè)計應(yīng)用_第1頁
基于EDA的數(shù)據(jù)傳輸系統(tǒng)的HDB3編碼器-設(shè)計應(yīng)用_第2頁
基于EDA的數(shù)據(jù)傳輸系統(tǒng)的HDB3編碼器-設(shè)計應(yīng)用_第3頁
基于EDA的數(shù)據(jù)傳輸系統(tǒng)的HDB3編碼器-設(shè)計應(yīng)用_第4頁
基于EDA的數(shù)據(jù)傳輸系統(tǒng)的HDB3編碼器-設(shè)計應(yīng)用_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

精品文檔-下載后可編輯基于EDA的數(shù)據(jù)傳輸系統(tǒng)的HDB3編碼器-設(shè)計應(yīng)用0引言

數(shù)字基帶信號的傳輸是數(shù)字通信系統(tǒng)的重要組成部分。在數(shù)字通信中,有些場合可不經(jīng)過載波調(diào)制和解調(diào)過程,而對基帶信號進行直接傳輸。采用AMI碼的信號交替反轉(zhuǎn),有可能出現(xiàn)四連零現(xiàn)象,這不利于接收端的定時信號提取。而HDB3碼因其無直流成份、低頻成份少和連0個數(shù)多不超過三個等特點,而對定時信號的恢復(fù)十分有利,并已成為CCITT協(xié)會推薦使用的基帶傳輸碼型之一。為此,本文利用VHDL語言對數(shù)據(jù)傳輸系統(tǒng)中的HDB3編碼器進行了設(shè)計。

1HDB3碼的編碼規(guī)則

HDB3碼是AMI碼的改進型,稱為三階高密度雙極性碼,它克服了AMI碼的長連0串現(xiàn)象。

HDB3碼的編碼規(guī)則為先檢查消息代碼(二進制)的連0串,若沒有4個或4個以上連0串,則按照AMI碼的編碼規(guī)則對消息代碼進行編碼;若出現(xiàn)4個或4個以上連0串,則將每4個連0小段的第4個0變換成與前一非0符號(+1或-1)同極性的V符號,同時保證相鄰V符號的極性交替(即+1記為+V,-1記為-V);接著檢查相鄰V符號間非0符號的個數(shù)是否為偶數(shù),若為偶,則將當(dāng)前的V符號的前一非0符號后的第1個0變?yōu)?B或-B符號,且B的極性與前一非0符號的極性相反,并使后面的非0符號從V符號開始再交替變化。

2HDB3編碼器的VHDL建模與程序設(shè)計

HDB3碼的VHDL建模思想是在消息代碼的基礎(chǔ)上,依據(jù)HDB3編碼規(guī)則進行插人“V”符號和“B”符號的操作,且用2位二進制代碼分別表示。完成單極性信號變成雙極性信號的轉(zhuǎn)換。其編碼模型如圖1所示。

2.1插“V”模塊的實現(xiàn)

插“V”模塊主要是對消息代碼里的四連0串的檢測,即當(dāng)出現(xiàn)四個連0串的時候,把第四個“0”變換成符號“V”,用“11”標識?!?”用“01”標識,“0”用“00”標識。其模型如圖2所示,實現(xiàn)的VHDL結(jié)構(gòu)代碼如artv:

2.2插“B”模塊的實現(xiàn)

插“B”模塊的建模思路是當(dāng)相鄰“V”符號之間有偶數(shù)個非0符號時,把后一小段的第1個“0”變換成一個“B”符號??捎靡粋€4位的移位寄存器來實現(xiàn)延遲,這樣經(jīng)插“V”處理過的碼元,可在同步時鐘的作用下同時進行是否插“B”的判決,等到碼元從移位寄存器里出來的時候,就可以決定是應(yīng)該變換成“B”符號,還是照原碼輸出。輸出端用“11”表示符號“V”,“01”表示“1”碼,“00”表示“0”碼,“10”表示符號“B”。其模型如圖3所示,VHDL的結(jié)構(gòu)代碼如artb:

2.3單極性變雙極性的實現(xiàn)

根據(jù)編碼規(guī)則,“B”符號的極性與前一非零符號相反,“V”極性符號與前一非零符號一致。因此,可對“V”單獨進行極性變換(“V”已經(jīng)由“11”標識,相鄰“V”的極性是正負交替的),余下的“1”和“B”看成一體進行正負交替,從而完成HDB3的編碼。

因為經(jīng)過插“B”模塊后,“V”、“B”、“1”已經(jīng)分別用雙相碼“11”、“10”、“01”標識?!?”用“00”標識。而在實際應(yīng)用中,CPLD或FPGA端口的輸出電壓只有正極性電壓,且在波形仿真中也只有“+1”和“0”,而無法識別“-1”。所以要得到所需HDB3編碼的結(jié)果,需定義“00”、“01”、“10”來分別表示“0”、“-1”、“+1”。可將插“B”模塊后輸出的“00”、“01”、“10”、“11”組合轉(zhuǎn)換為“00”、“01”、“10”組合,再通過“00”、“01”、“10”控制四選一數(shù)字開關(guān)的地址來選擇輸出通道,就可以實現(xiàn)0、-B、+B。本設(shè)計使用CC4052的一組通道作為四選一數(shù)字開關(guān),從而將CPLD或FPGA目標芯片的標識性輸出轉(zhuǎn)換成雙極性信號,終實現(xiàn)HDB3非歸零編碼。CC4052的接線如圖4所示,所實現(xiàn)的地址控制器的模型如圖5所示。其VHDL結(jié)構(gòu)代碼如artd:

3HDB3編碼器的仿真

在此,以四連“0”的可能性通過如表1所列的多“0”消息代碼進行分析,并利用EDA工具對VHDL源程序進行編譯、適配、優(yōu)化、邏輯綜合與仿真。仿真結(jié)果顯示其完全可以達到編碼要求。其仿真圖如圖6所示。而將HDB3編碼硬件描述到CPLD或FPGA目標芯片中,然后連接好CC4052進行實際應(yīng)用測試(用示波器測得)的編碼波形如圖7所示。

4結(jié)束語

將基于VHDL的HDB3編碼用在光纖通信系統(tǒng)中作為誤碼儀測試誤碼的HDB3轉(zhuǎn)換器,能滿足實際測試的需要。且運用基于VHDL的可編程芯片開發(fā)技術(shù)將相關(guān)的信號處理電路進行硬件描述,并用CPLD/FPGA技術(shù)實現(xiàn)數(shù)字通信系統(tǒng),不僅可以實現(xiàn)多種數(shù)字邏

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論