

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一. 一. 實驗目的 實驗目的掌握 CRC 校驗算法二. 二. 實驗內容 實驗內容1.設計 CRC 校驗算法(生成項為 x^16+x^15+x^2+1/)。2.編程實現(xiàn) CRC 校驗。三. 三. 實驗前的準備 實驗前的準備? 了解 CRC 校驗碼計算方法。? 掌握相關軟件編程知識。四. 四. 實驗要求及實驗軟硬件環(huán)境 實驗要求及實驗軟硬件環(huán)境【基本要求】? 設計程序完成 CRC 校驗,該程序可完成對文件的 CRC 校驗碼計算:該程序輸入
2、為待校驗文件名。輸出為校驗碼? 完成此項實驗,完成實驗報告。【實驗組織方式】? 個人實驗【實驗條件】? 微機與編程軟件。五. 五. 實驗步驟 實驗步驟1. 基礎理論知識CRC 檢錯方法的工作原理是:將要發(fā)送的數(shù)據(jù)比特序列當做一個多項式f(x)的系數(shù),在發(fā)送端用收發(fā)雙方預先約定的生成多項式 G(x)去除,求得一個余數(shù)多項式。將余數(shù)多項式加到數(shù)據(jù)多項式后發(fā)送到接收端。在接收端,用同樣的生成多項式 G(x)去除接收數(shù)據(jù)多項式 f’(x),得到
3、計算余數(shù)多項式。如果計算余數(shù)多項式與接收余數(shù)多項式相同,表示傳輸無差錯;否則,表示傳輸有差錯,由發(fā)送方重發(fā)數(shù)據(jù),直至正確為止。2. 參數(shù)設計⑴f(x)=1000110100,G(x)= x^16+x^15+x^2+1CRC 校驗碼的生成過程:① 發(fā)送數(shù)據(jù)比特序列為 1000110100。②生成多項式比特序列為 11000000000000101。③將發(fā)送數(shù)據(jù)比特序列乘以 216,那么產(chǎn)應為生的乘積10001101000000000000
4、000000。④ 將乘積用生成多項式比特序列去除,求得余數(shù)比特序列為110010111000。⑤ 將余數(shù)比特序列加到乘積中,得 10001101000000110010111000。⑥ 如果在數(shù)據(jù)傳輸過程中沒有發(fā)生錯誤,接收端收到的帶有 CRC 校驗碼的數(shù)據(jù)比特序列一定能被相同的生成多項式整除,即余數(shù)等于 0。說明數(shù)據(jù)傳輸正確。⑷在調試過程中,肯定得監(jiān)視程序中的變量。在 vc++6.0 的右下角有一個 watch 窗口,專門用來設置監(jiān)
5、視變量。具體怎樣設置自己體會吧。在調試過程中,鼠標輕輕放在變量上也會顯示該變量的值。⑸vc6.0 專門為調試設置了工具箱以方便調試的進行,打開的方法如下。右鍵在 debug(或調試)選擇項的勾勾上。4. 調試、運行程序并記錄運行結果。在程序調試的過程中,由于一些細節(jié)的問題,雖然程序執(zhí)行沒有錯誤,但一直沒能出現(xiàn)理想的結果,我對程序做了多次的檢查和修改都沒有實現(xiàn),最后在老師的幫助下完成了本次實驗的全部任務,達到了最終想要的結果。并在此基礎上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論