版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、計算機網(wǎng)絡課程實驗報告 計算機網(wǎng)絡課程實驗報告實驗 實驗 2:抗干擾編碼 :抗干擾編碼姓名 李藍鑫 李藍鑫 院系 自動化學院 自動化學院 學號 U201514280 U201514280實驗地點 科技樓十二樓機房 科技樓十二樓機房 實驗時間 2018 2018 年 5 月 3 日實驗目的:1. 1. 了解抗干擾編碼原理。 了解抗干擾編碼原理。2、掌握海明編碼和 、掌握海明編碼和 CRC CRC 編碼的原理 編碼的原理,能熟練計算 能熟練
2、計算實驗內(nèi)容:內(nèi)容 內(nèi)容 1:海明編碼 :海明編碼1.1 1.1 海明編碼原理 海明編碼原理將有效信息按某種規(guī)律分成若干組,每組安排一個校驗位通過異或運算進行校驗,得 將有效信息按某種規(guī)律分成若干組,每組安排一個校驗位通過異或運算進行校驗,得出具體的校驗碼; 出具體的校驗碼;在接收端同樣通過異或運算看各組校驗結果是否正確,并觀察出錯的校校組,或者個 在接收端同樣通過異或運算看各組校驗結果是否正確,并觀察出錯的校校組,或者個出錯的校驗組
3、的共同校驗位,得出具體的出錯比特位; 出錯的校驗組的共同校驗位,得出具體的出錯比特位;對錯誤位取反來將其糾正; 對錯誤位取反來將其糾正;假設用 假設用 N 表示添加了校驗碼位后整個傳輸信息的二進制位數(shù),用 表示添加了校驗碼位后整個傳輸信息的二進制位數(shù),用 K 代表其中有效信 代表其中有效信息位數(shù), 息位數(shù),r 表示添加的校驗碼位數(shù),它們之間的關系應滿足: 表示添加的校驗碼位數(shù),它們之間的關系應滿足:N=K N=K+r≤2^r 2^r-1
4、(是為 (是為了確保 了確保 r 位校驗碼能校驗全部的數(shù)據(jù)位,因為 位校驗碼能校驗全部的數(shù)據(jù)位,因為 r 位校驗碼所能表示的最大十進制數(shù)為 位校驗碼所能表示的最大十進制數(shù)為2^r-1 2^r-1,同時也確保各位碼本身不被其他校驗碼校驗)。 ,同時也確保各位碼本身不被其他校驗碼校驗)。海明碼的校驗碼的位置必須是在 海明碼的校驗碼的位置必須是在 2n 2n 次方位置( 次方位置(n 從 0 開始,分別代表從左邊數(shù)起分別 開始,分別代表從左邊
5、數(shù)起分別是第 是第 1、2、4、8、16 16……),信息碼也就是在非 ……),信息碼也就是在非 2n 2n 次方位置 次方位置第 i 位校驗碼從當前校驗碼位開始,每次連續(xù)校驗 位校驗碼從當前校驗碼位開始,每次連續(xù)校驗 i 位后再跳過 位后再跳過 i 位,然后再連續(xù)校驗 位,然后再連續(xù)校驗i 位,再跳過 位,再跳過 i 位,以此類推。確定每個校驗碼所校驗的比特位: 位,以此類推。確定每個校驗碼所校驗的比特位:1.3 1.3 交互界面設
6、計 交互界面設計編碼:原碼序列從“輸入序列”編輯框輸入,點擊“編碼”按鈕在“編 編碼:原碼序列從“輸入序列”編輯框輸入,點擊“編碼”按鈕在“編碼序列”編輯框 碼序列”編輯框內(nèi)輸出編碼序列,對輸入編碼要求為二進制輸入 內(nèi)輸出編碼序列,對輸入編碼要求為二進制輸入譯碼:編碼序列從“輸入序列”編輯框輸入,點擊“譯碼”按鈕在“譯碼序列”編輯 譯碼:編碼序列從“輸入序列”編輯框輸入,點擊“譯碼”按鈕在“譯碼序列”編輯框內(nèi)輸出譯碼序列,若譯碼錯誤會有
7、響應的報錯和糾錯,對輸入序列有不小于三位和二 內(nèi)輸出譯碼序列,若譯碼錯誤會有響應的報錯和糾錯,對輸入序列有不小于三位和二進制序列的要求 制序列的要求1.4 1.4 核心代碼與注釋 核心代碼與注釋輸入序列框 輸入序列框 callback callback%做輸入檢測,檢測是否是“ 做輸入檢測,檢測是否是“0”“ ”“1”輸入,否則報錯 ”輸入,否則報錯temp_str=get(handles.input,'String'
8、); temp_str=get(handles.input,'String');num_char=unique(temp_str);%unique num_char=unique(temp_str);%unique 函數(shù)獲得輸入字符串中不同字符的字符串 函數(shù)獲得輸入字符串中不同字符的字符串if if length(num_char)==2 length(num_char)==2 %如果字符串長度為 如果字符串長度為 2
9、if if num_char(2)=='1' num_char(2)=='1' %第二個字符不是“ 第二個字符不是“1”說明字符串中有其他字符 ”說明字符串中有其他字符else else set(handles.input,'String','0000'); set(handles.input,'String','0000');errord
10、lg(' errordlg('只能輸入 只能輸入 1 和 0',' 0','輸入錯誤 輸入錯誤'); '); end endelseif elseif length(num_char)==1 length(num_char)==1 %如果字符串長度為 如果字符串長度為 1,判斷“ ,判斷“1”還是“ ”還是“0“, 0“,否則報錯 否則報錯if if num_char(1
11、)=='0' num_char(1)=='0'elseif elseif num_char(1)=='1' num_char(1)=='1'else elseset(handles.input,'String','0000'); set(handles.input,'String','0000');errord
12、lg(' errordlg('只能輸入 只能輸入 1 和 0',' 0','輸入錯誤 輸入錯誤'); '); end end else else %如果字符串長度不為 如果字符串長度不為 2,直接報錯 ,直接報錯set(handles.input,'String','0000'); set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華中科技大學
- 華中科技大學
- 2018華中科技大學961計算機組成原理(二)考試大綱
- 2018華中科技大學884計算機應用基礎考試大綱
- 華中科技大學計算機圖形學作業(yè)及答案
- 2019華中科技大學961計算機組成原理(二)考試大綱
- 2019華中科技大學884計算機應用基礎考試大綱
- 華中科技大學金工實習報告
- 蘇州科技大學網(wǎng)絡原理計算機網(wǎng)絡大題復習
- 華中科技大學研究基金
- 金瑜101102武漢科技大學《計算機網(wǎng)絡》實驗指導書
- 金瑜101102武漢科技大學《計算機網(wǎng)絡》實驗指導書
- 華中科技大學計算機學院研究生國家獎學金申請表
- 華中科技大學研究基金_9247
- 華中科技大學離散課件 11
- 衛(wèi)生技術評估-華中科技大學
- 華中科技大學研究生
- 計算機科學與技術學院-嵌入與普適計算實驗室-華中科技大學
- 2018華中科技大學886 微型計算機原理及應用考試大綱
- 2019華中科技大學886 微型計算機原理及應用考試大綱
評論
0/150
提交評論