華中科技大學(xué)計算機(jī)網(wǎng)絡(luò)實(shí)驗(二)報告_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計算機(jī)網(wǎng)絡(luò)課程實(shí)驗報告 計算機(jī)網(wǎng)絡(luò)課程實(shí)驗報告實(shí)驗 實(shí)驗 2:抗干擾編碼 :抗干擾編碼姓名 李藍(lán)鑫 李藍(lán)鑫 院系 自動化學(xué)院 自動化學(xué)院 學(xué)號 U201514280 U201514280實(shí)驗地點(diǎn) 科技樓十二樓機(jī)房 科技樓十二樓機(jī)房 實(shí)驗時間 2018 2018 年 5 月 3 日實(shí)驗?zāi)康模?. 1. 了解抗干擾編碼原理。 了解抗干擾編碼原理。2、掌握海明編碼和 、掌握海明編碼和 CRC CRC 編碼的原理 編碼的原理,能熟練計算 能熟練

2、計算實(shí)驗內(nèi)容:內(nèi)容 內(nèi)容 1:海明編碼 :海明編碼1.1 1.1 海明編碼原理 海明編碼原理將有效信息按某種規(guī)律分成若干組,每組安排一個校驗位通過異或運(yùn)算進(jìn)行校驗,得 將有效信息按某種規(guī)律分成若干組,每組安排一個校驗位通過異或運(yùn)算進(jìn)行校驗,得出具體的校驗碼; 出具體的校驗碼;在接收端同樣通過異或運(yùn)算看各組校驗結(jié)果是否正確,并觀察出錯的校校組,或者個 在接收端同樣通過異或運(yùn)算看各組校驗結(jié)果是否正確,并觀察出錯的校校組,或者個出錯的校驗組

3、的共同校驗位,得出具體的出錯比特位; 出錯的校驗組的共同校驗位,得出具體的出錯比特位;對錯誤位取反來將其糾正; 對錯誤位取反來將其糾正;假設(shè)用 假設(shè)用 N 表示添加了校驗碼位后整個傳輸信息的二進(jìn)制位數(shù),用 表示添加了校驗碼位后整個傳輸信息的二進(jìn)制位數(shù),用 K 代表其中有效信 代表其中有效信息位數(shù), 息位數(shù),r 表示添加的校驗碼位數(shù),它們之間的關(guān)系應(yīng)滿足: 表示添加的校驗碼位數(shù),它們之間的關(guān)系應(yīng)滿足:N=K N=K+r≤2^r 2^r-1

4、(是為 (是為了確保 了確保 r 位校驗碼能校驗全部的數(shù)據(jù)位,因為 位校驗碼能校驗全部的數(shù)據(jù)位,因為 r 位校驗碼所能表示的最大十進(jìn)制數(shù)為 位校驗碼所能表示的最大十進(jìn)制數(shù)為2^r-1 2^r-1,同時也確保各位碼本身不被其他校驗碼校驗)。 ,同時也確保各位碼本身不被其他校驗碼校驗)。海明碼的校驗碼的位置必須是在 海明碼的校驗碼的位置必須是在 2n 2n 次方位置( 次方位置(n 從 0 開始,分別代表從左邊數(shù)起分別 開始,分別代表從左邊

5、數(shù)起分別是第 是第 1、2、4、8、16 16……),信息碼也就是在非 ……),信息碼也就是在非 2n 2n 次方位置 次方位置第 i 位校驗碼從當(dāng)前校驗碼位開始,每次連續(xù)校驗 位校驗碼從當(dāng)前校驗碼位開始,每次連續(xù)校驗 i 位后再跳過 位后再跳過 i 位,然后再連續(xù)校驗 位,然后再連續(xù)校驗i 位,再跳過 位,再跳過 i 位,以此類推。確定每個校驗碼所校驗的比特位: 位,以此類推。確定每個校驗碼所校驗的比特位:1.3 1.3 交互界面設(shè)

6、計 交互界面設(shè)計編碼:原碼序列從“輸入序列”編輯框輸入,點(diǎn)擊“編碼”按鈕在“編 編碼:原碼序列從“輸入序列”編輯框輸入,點(diǎn)擊“編碼”按鈕在“編碼序列”編輯框 碼序列”編輯框內(nèi)輸出編碼序列,對輸入編碼要求為二進(jìn)制輸入 內(nèi)輸出編碼序列,對輸入編碼要求為二進(jìn)制輸入譯碼:編碼序列從“輸入序列”編輯框輸入,點(diǎn)擊“譯碼”按鈕在“譯碼序列”編輯 譯碼:編碼序列從“輸入序列”編輯框輸入,點(diǎn)擊“譯碼”按鈕在“譯碼序列”編輯框內(nèi)輸出譯碼序列,若譯碼錯誤會有

7、響應(yīng)的報錯和糾錯,對輸入序列有不小于三位和二 內(nèi)輸出譯碼序列,若譯碼錯誤會有響應(yīng)的報錯和糾錯,對輸入序列有不小于三位和二進(jìn)制序列的要求 制序列的要求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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論