資源簡介
循環(huán)冗余校驗(CRC)算法的實現(xiàn)
1、設計要求
(1)利用結構體或數(shù)組模擬網絡數(shù)據(jù)包結構。
(2)編碼實現(xiàn)CRC算法,并將得到的校驗位附加到網絡數(shù)據(jù)包相應的位置。
(3)根據(jù)數(shù)據(jù)包的長度,隨機生成一個數(shù)據(jù)包產生突變的位置,并對該位置的bit位模擬突變的產生。
(4)重新利用CRC算法校驗該數(shù)據(jù)包,并指出產生的結果。
(5)CRC能夠檢出所有的錯誤嗎?如果不能,你能構造出無法檢錯的實例嗎?
2、課程設計報告內容
(1) 給出程序的流程圖;
(2) 給出程序源碼;
(3) 給出程序的測試結果。
代碼片段和文件信息
package?crc;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.math.BigInteger;
import?java.util.Random;
public?class?View?extends?Jframe?implements?ActionListener{
/**
?*?
?*/
//表明類的不同版本間的兼容性,用來比較版本,防止程序報出版本不一致錯誤
private?static?final?long?serialVersionUID?=?1L;
//搭建組件
Jframe?frame=new?Jframe(“CRC循環(huán)冗余校檢算法“);
JLabel?jl1=new?JLabel(“請輸入二進制數(shù)據(jù):“JLabel.CENTER);
JLabel?jl2=new?JLabel(“請輸入多項式系數(shù):“JLabel.CENTER);
JLabel?jl4=new?JLabel(“接收碼字:“JLabel.CENTER);
JButton?btn1=new?JButton(“生成冗余碼“);
JButton?btn2=new?JButton(“突變“);
JButton?btn3=new?JButton(“校檢結果“);
JTextField?jt1=new?JTextField(20);
JTextField?jt2=new?JTextField(20);
JTextField?jt3=new?JTextField(20);
JTextFiel
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-02?21:31??【CRC循環(huán)冗余編碼】\
?????目錄???????????0??2018-04-28?12:57??【CRC循環(huán)冗余編碼】\CRC源碼\
?????文件?????????301??2018-04-19?19:28??【CRC循環(huán)冗余編碼】\CRC源碼\.classpath
?????文件?????????379??2018-04-19?19:28??【CRC循環(huán)冗余編碼】\CRC源碼\.project
?????目錄???????????0??2018-04-28?12:57??【CRC循環(huán)冗余編碼】\CRC源碼\.settings\
?????文件?????????598??2018-04-19?19:28??【CRC循環(huán)冗余編碼】\CRC源碼\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-04-28?12:57??【CRC循環(huán)冗余編碼】\CRC源碼\bin\
?????目錄???????????0??2018-04-28?12:57??【CRC循環(huán)冗余編碼】\CRC源碼\bin\crc\
?????文件????????6604??2018-04-24?23:08??【CRC循環(huán)冗余編碼】\CRC源碼\bin\crc\View.class
?????目錄???????????0??2018-04-28?12:57??【CRC循環(huán)冗余編碼】\CRC源碼\src\
?????目錄???????????0??2018-04-28?12:57??【CRC循環(huán)冗余編碼】\CRC源碼\src\crc\
?????文件????????8917??2018-04-24?23:08??【CRC循環(huán)冗余編碼】\CRC源碼\src\crc\View.java
?????文件????????8917??2018-04-27?12:55??【CRC循環(huán)冗余編碼】\源碼.txt
?????文件?????2110684??2018-04-24?23:25??【CRC循環(huán)冗余編碼】\說明文檔.doc
評論
共有 條評論