crc與卷積編碼的設(shè)計.doc
約51頁DOC格式手機打開展開
crc與卷積編碼的設(shè)計,摘 要vhdl語言是一種硬件設(shè)計描述語言,它是由美國國防部發(fā)明的一種非常實用的硬件設(shè)計描述語言。它的描述能力強,并支持眾多的硬件模型,在通信中,常常要進行幀結(jié)構(gòu)變換,數(shù)據(jù)的串并變換,幀中有效數(shù)據(jù)的提取,以及信源信道編碼,在這些變換中,如果對頻率要求不高的話,都可以用vhdl設(shè)計數(shù)字芯片來實現(xiàn)。crc編碼和卷積編碼是信道...
內(nèi)容介紹
此文檔由會員 癡狂少年 發(fā)布
摘 要
VHDL語言是一種硬件設(shè)計描述語言,它是由美國國防部發(fā)明的一種非常實用的硬件設(shè)計描述語言。它的描述能力強,并支持眾多的硬件模型,在通信中,常常要進行幀結(jié)構(gòu)變換,數(shù)據(jù)的串并變換,幀中有效數(shù)據(jù)的提取,以及信源信道編碼,在這些變換中,如果對頻率要求不高的話,都可以用VHDL設(shè)計數(shù)字芯片來實現(xiàn)。
CRC編碼和卷積編碼是信道編碼,CRC編碼屬于線性分組碼,它們又都屬于差錯控制編碼,都是為了解決在通信中由于數(shù)字信號在傳輸過程中受到干擾使信號碼元波形變壞,導(dǎo)致傳輸?shù)浇邮斩丝赡馨l(fā)生錯誤判斷的問題。
本文主要是應(yīng)用VHDL語言在MAX+PLUSⅡ設(shè)計平臺上自行設(shè)計一個信道編碼器,即CRC加卷積編碼器。
所設(shè)計的信道編碼器,應(yīng)能完成CRC加卷積編碼,將輸入的25位信息序列先進行CRC編碼,然后,將編碼的結(jié)果進行卷積編碼,使它能夠準確地符合信道的要求。
本設(shè)計分為兩部分來編寫程序,首先編寫CRC編碼器,然后在利用其輸出作為卷積編碼的輸入來編寫卷積編碼系統(tǒng)。并根據(jù)此CRC加卷積編碼的程序進行仿真,得出了仿真波形。
關(guān)鍵詞:VHDL語言;CRC 編碼;卷積編碼; MAX+PLUSⅡ
Abstract
The VHDL language is one kind of hardware design description language, which is invented by the American Department of Defense. Its description ability is powerful, and it supports multitudinous hardware model. In the communication, it must carry on the frame structure transformation frequently, the data string transformation, the frame effective data withdrawing, and letter source channel coding. In these transformations, if the request of frequency is not high, all may use VHDL to design the digital chip to realize.
The CRC code and the convolution code are the channel coding. The CRC code belongs to the linear grouping code. They also belong to the error control coding. They all solve the problem of the digital signal receives the disturbance in the transmission process to cause the signal element profile to go bad, causes to transmit to the receiving end possibly gives rise to the wrong judgment in the correspondence.
This paper mainly designs a channel encoder in the MAX-PLUSII platform using the VHDL language, namely the CRC convolution encoder.
The design of channel encoder ought to complete the CRC convolution coding. Inputing 25 information sequences will carry on the CRC code. Then, the result of code carries on the convolution code, enables it accurately to conform to the channel requirement.
This design divides into two parts to compile the procedure. First, it compiles the CRC encoder, then, it uses its output to compile the convolution coding system as the convolution code input. And it acts according to this CRC convolution code the procedure to carry on the simulation, has obtained the simulation profile.
Key words:VHDL language;CRC code;convolution code; MAX+PLUSⅡ
目 錄
第1章 緒論 1
1.1 VHDL語言發(fā)展過程 1
1.2 VHDL語言的特點 1
1.3 VHDL語言的優(yōu)點 3
1.4 使用時應(yīng)注意的事項 3
第2章 MAX+PLUSⅡ的介紹 5
2.1 MAX+PLUSⅡ簡介 5
2.2 MAX+PLUSⅡ軟件的系統(tǒng)要求 5
2.3 MAX+PLUSⅡ軟件的操作環(huán)境 5
2.4 MAX+PLUSⅡ的設(shè)計方法 5
2.4.1 輸入設(shè)計要求 5
2.4.2 編譯設(shè)計要求 6
2.4.3 校驗設(shè)計的注意事項 6
2.4.4 編程驗證設(shè)計要求 6
2.5 圖形輸入的設(shè)計過程 6
第3章 CRC與卷積編碼的設(shè)計 7
3.1 差錯控制編碼簡介 7
3.2 CRC編碼 8
3.3 卷積編碼 10
3.4 CRC加卷積編碼系統(tǒng)的具體要求 12
3.5 CRC加卷積編碼的設(shè)計思路 13
3.6 CRC編碼器設(shè)計原理 13
3.7 卷積編碼器設(shè)計原理 13
3.8 構(gòu)造體的設(shè)計方法 14
3.9 CRC編碼器的設(shè)計 15
3.9.1 CRC編碼器的實體設(shè)計 15
3.9.2 CRC編碼器的構(gòu)造體設(shè)計 15
3.9.3 CRC編碼器的波形仿真 18
3.10 整個編碼器的設(shè)計 20
3.10.1 實體設(shè)計 20
3.10.2 構(gòu)造體設(shè)計 20
3.11 波形仿真 26
第4章 設(shè)計中的不足之處及修正 28
第5章 結(jié) 論 29
參考文獻 30
致 謝 32
附 錄 33
部分參考文獻
20] 楊剛,李雷.數(shù)字電子技術(shù)實驗.北京:電子工業(yè)出版社, 2004:47-87
[21] 杭州康芯電子有限公司.GW48系列EDA技術(shù)/電子設(shè)計實驗講義.內(nèi)部資料
[22] 南京偉福實業(yè)有限公司.偉福EDA2000型EDA實驗儀使用說明書.內(nèi)部資料
[23] JingYan Zuo,Mingye Liu.Automatic Generation of Schematic Diagrams in High-level Synthesis.Journal of Beijing Institute of Technology, 1995, 4(2): 188-197
VHDL語言是一種硬件設(shè)計描述語言,它是由美國國防部發(fā)明的一種非常實用的硬件設(shè)計描述語言。它的描述能力強,并支持眾多的硬件模型,在通信中,常常要進行幀結(jié)構(gòu)變換,數(shù)據(jù)的串并變換,幀中有效數(shù)據(jù)的提取,以及信源信道編碼,在這些變換中,如果對頻率要求不高的話,都可以用VHDL設(shè)計數(shù)字芯片來實現(xiàn)。
CRC編碼和卷積編碼是信道編碼,CRC編碼屬于線性分組碼,它們又都屬于差錯控制編碼,都是為了解決在通信中由于數(shù)字信號在傳輸過程中受到干擾使信號碼元波形變壞,導(dǎo)致傳輸?shù)浇邮斩丝赡馨l(fā)生錯誤判斷的問題。
本文主要是應(yīng)用VHDL語言在MAX+PLUSⅡ設(shè)計平臺上自行設(shè)計一個信道編碼器,即CRC加卷積編碼器。
所設(shè)計的信道編碼器,應(yīng)能完成CRC加卷積編碼,將輸入的25位信息序列先進行CRC編碼,然后,將編碼的結(jié)果進行卷積編碼,使它能夠準確地符合信道的要求。
本設(shè)計分為兩部分來編寫程序,首先編寫CRC編碼器,然后在利用其輸出作為卷積編碼的輸入來編寫卷積編碼系統(tǒng)。并根據(jù)此CRC加卷積編碼的程序進行仿真,得出了仿真波形。
關(guān)鍵詞:VHDL語言;CRC 編碼;卷積編碼; MAX+PLUSⅡ
Abstract
The VHDL language is one kind of hardware design description language, which is invented by the American Department of Defense. Its description ability is powerful, and it supports multitudinous hardware model. In the communication, it must carry on the frame structure transformation frequently, the data string transformation, the frame effective data withdrawing, and letter source channel coding. In these transformations, if the request of frequency is not high, all may use VHDL to design the digital chip to realize.
The CRC code and the convolution code are the channel coding. The CRC code belongs to the linear grouping code. They also belong to the error control coding. They all solve the problem of the digital signal receives the disturbance in the transmission process to cause the signal element profile to go bad, causes to transmit to the receiving end possibly gives rise to the wrong judgment in the correspondence.
This paper mainly designs a channel encoder in the MAX-PLUSII platform using the VHDL language, namely the CRC convolution encoder.
The design of channel encoder ought to complete the CRC convolution coding. Inputing 25 information sequences will carry on the CRC code. Then, the result of code carries on the convolution code, enables it accurately to conform to the channel requirement.
This design divides into two parts to compile the procedure. First, it compiles the CRC encoder, then, it uses its output to compile the convolution coding system as the convolution code input. And it acts according to this CRC convolution code the procedure to carry on the simulation, has obtained the simulation profile.
Key words:VHDL language;CRC code;convolution code; MAX+PLUSⅡ
目 錄
第1章 緒論 1
1.1 VHDL語言發(fā)展過程 1
1.2 VHDL語言的特點 1
1.3 VHDL語言的優(yōu)點 3
1.4 使用時應(yīng)注意的事項 3
第2章 MAX+PLUSⅡ的介紹 5
2.1 MAX+PLUSⅡ簡介 5
2.2 MAX+PLUSⅡ軟件的系統(tǒng)要求 5
2.3 MAX+PLUSⅡ軟件的操作環(huán)境 5
2.4 MAX+PLUSⅡ的設(shè)計方法 5
2.4.1 輸入設(shè)計要求 5
2.4.2 編譯設(shè)計要求 6
2.4.3 校驗設(shè)計的注意事項 6
2.4.4 編程驗證設(shè)計要求 6
2.5 圖形輸入的設(shè)計過程 6
第3章 CRC與卷積編碼的設(shè)計 7
3.1 差錯控制編碼簡介 7
3.2 CRC編碼 8
3.3 卷積編碼 10
3.4 CRC加卷積編碼系統(tǒng)的具體要求 12
3.5 CRC加卷積編碼的設(shè)計思路 13
3.6 CRC編碼器設(shè)計原理 13
3.7 卷積編碼器設(shè)計原理 13
3.8 構(gòu)造體的設(shè)計方法 14
3.9 CRC編碼器的設(shè)計 15
3.9.1 CRC編碼器的實體設(shè)計 15
3.9.2 CRC編碼器的構(gòu)造體設(shè)計 15
3.9.3 CRC編碼器的波形仿真 18
3.10 整個編碼器的設(shè)計 20
3.10.1 實體設(shè)計 20
3.10.2 構(gòu)造體設(shè)計 20
3.11 波形仿真 26
第4章 設(shè)計中的不足之處及修正 28
第5章 結(jié) 論 29
參考文獻 30
致 謝 32
附 錄 33
部分參考文獻
20] 楊剛,李雷.數(shù)字電子技術(shù)實驗.北京:電子工業(yè)出版社, 2004:47-87
[21] 杭州康芯電子有限公司.GW48系列EDA技術(shù)/電子設(shè)計實驗講義.內(nèi)部資料
[22] 南京偉福實業(yè)有限公司.偉福EDA2000型EDA實驗儀使用說明書.內(nèi)部資料
[23] JingYan Zuo,Mingye Liu.Automatic Generation of Schematic Diagrams in High-level Synthesis.Journal of Beijing Institute of Technology, 1995, 4(2): 188-197