【正文】
輸數(shù)據(jù)和接收數(shù)據(jù)來計算誤碼率,模塊的輸出數(shù)據(jù)是長度為3的向量,其中每個元素的意義分別是:誤碼率或誤比物率、總的錯誤個數(shù)、總的參加比較的符號或比特數(shù)。Computation delay:指定開始比較時模塊忽略的抽樣點數(shù)。Output data:指定計算結果是輸出到工作區(qū)還是端口。Simout1:圖38 BBG產(chǎn)生的隨機二進制碼Bernoulli Binary Generator一秒鐘產(chǎn)生了2004個比特,每4個比特組成一幀。 Simout3:圖310 HD進行漢明譯碼Hamming 。Display:圖312 Display Display更加直觀地顯示了比較的結果,從上到下依次是實際傳輸誤碼率,誤比特數(shù),比較的比特總數(shù)。4 基于matlab/GUI漢明碼實現(xiàn) Matlab/GUI漢明碼軟件簡介此Matlab/GUI漢明碼軟件由主界面與子界面組成,主界面圖42所示,子界面由圖43和44所示,此軟件能實現(xiàn)有兩種功能,分別是漢明碼的圖形分析和漢明碼的誤碼率計算功能。(2)當N=7,K=4在加入一位噪聲時候的漢明碼圖,如圖46所示圖46 參數(shù)N=7,K=4在加入一位噪聲時,漢明碼編譯過程從圖46中可以明顯的看出來左上角的圖信息碼和右下角的解碼圖是一樣的可以看出信息碼為[11001010],解碼后的碼為[11001010],這說明在加入噪聲的時候并且當噪聲使一個碼錯誤,是可以糾正的,說明漢明碼能夠糾正一位錯誤。(1)當N=7,K=4時,matlab/GUI漢明碼誤碼率,如圖48所示圖48 漢明碼的誤碼率從圖48中可以看出,在N=7,K=4的情況下抽樣的檢測了三組數(shù)據(jù)來統(tǒng)計漢明碼的誤碼率。數(shù)據(jù)1:Error rate in the received code: Error rate after decode: 數(shù)據(jù)2:Error rate in the received code: Error rate after decode: 數(shù)據(jù)3:Error rate in the received code: Error rate after decode: 漢明碼的誤碼率總結:當N=7,K=4時,漢明碼的誤碼率在解碼前和解碼后相比較,解碼后的誤碼率要低很多,說明經(jīng)過了漢明碼解碼的確可以降低傳輸過程中的誤碼,當N=15,K=11時,也是如此。 兩者的共同點是:從以上六組數(shù)據(jù)可以看出經(jīng)過漢明碼編碼、解碼后的誤碼率明顯的下降了很多,說明漢明碼能降低信息在信道傳輸過程中的誤碼率!5 結論通過研究漢明碼編碼譯碼的原理、漢明碼Matlab/Simulink仿真、漢明碼Matlab/GUI,了解了漢明碼的用途、分類及其糾錯能力,漢明碼能夠糾正一位錯碼并檢測兩位誤碼,加深理解漢明碼的編碼、糾錯譯碼的相關算法,通過學習(7,4)漢明碼,近一步的進行改良程序,使之能實現(xiàn)任意N,K值的漢明碼,對其糾錯能力進行理論分析。為了能通俗易懂的展現(xiàn)漢明碼糾錯能力與誤碼率的分析,通過MATLAB/GUI進行圖形界面的仿真,利用GUI圖形用戶接口,用戶不需要輸入腳本或命令,不需要了解任務的內部運行方式,只需點擊鼠標就能實現(xiàn)漢明碼編碼、解碼、糾錯、誤碼率計算等一系列的復雜的過程,通過顯示的圖形清楚認識了漢明碼在通信領域的作用,也為了進一步學習更為復雜的糾錯碼打下基礎。并且由原先的被動的接受知識轉換為主動的尋求知識,這可以說是學習方法上的一個很大的突破。我明白了做學問要一絲不茍,對于出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持下去就可以找到思路去解決問題的。在做畢業(yè)設計過程中,理論知識很重要,理論知識決定了設計的方法,設計軟件的成敗。同時還必須有實事求是地分析問題的態(tài)度,知道理論與實際是有一些差別的。調試的過程中要有平和的心態(tài),遇見問題是非常正常的,要做的就是多做比較和分析,逐步的排除可能的原因,要堅信“凡事都是有辦法解決的”和“問題出現(xiàn)一定有它的原因”,這樣最后一定能調試成功,做到分析的數(shù)據(jù)有理有據(jù)。畢業(yè)設計作為大學最后一個課題,并不是完成了就到了終點,這只是人生中一個階段,只有認真的完成了,才能為下一個階段打下堅實的基礎。在畢業(yè)設計即將完成之際,回顧一路走來的學習和開發(fā)的過程,既緊張又充實。從一個了解的過程,走到一個熟知的過程;從紛繁復雜的資料中,挑選出最有用的精髓;從四萬字的外文翻譯的艱澀中走出來;從資料中,仔細求證,分析方案。不知不覺,基于MATLAB的漢明碼分析這個課題,才有了進展,才有了收獲,才有了將近完成的今天。我尊敬的導師,非常有責任感,定時定期要求我匯報進度,檢查工作,在此我非常感謝她!她態(tài)度端正,積極對待學生的請教和需求,有問必答,有求必應,對學生不明白的地方,不煩不燥地耐心講解。本專業(yè)的其他同學,認真熱情,勤于交流的求知欲望,一種團結協(xié)作,互幫互助的學習氛圍深深打動了我,在今后在工作中,必將給我?guī)頋撘颇挠绊憽T俅紊钌罡兄x在大學期間給與我?guī)椭睦蠋熀屯瑢W們!謝謝!參考文獻[1] [M].北京:國防工業(yè)出版社,2001年[2] [M].西安:西安電子科技大學出版社,2002年[3] [M].上海:上海交通大學出版社,1988年[4] [M].北京:人民郵電出版社,1983年[5] 徐明遠, 邵玉斌編著 :西安電子科技大學出版社,2005年[6] :機械工業(yè)出版社,2005年[7] :清華大學出版社,2003年[8] 丁玉美,:西安電子科技大學出版社,2001年[9] :清華大學出版社,2005年[10] :人民郵電出版社,2003年[11] :天津大學出版社,1991年[15] :電子工業(yè)出版社,2006年[16] 孔英會,:機械工業(yè)出版社,2011年[17] Wu Fang, Miao Guosheng. Digital Image Watermark Algorithm Based on Quadtree and Errorcorrecting code [J]. Journal of Wuhan University (Edition of information science), 2007, 32(3):208211[18] Chen Yanmei, Zhang Shengyuan. Digital Image Scrambling Method Based on AES [J]. Journal of China Image and Graphics [J], 11(8):1076 1011,2006[19] Brassil J T, low S H. Copyright protection for the Electronic Distribution of Text Documents [J]. proe for the IEEE, 1998.[20] Huang D, Yan H. Interword Distance changes Represented by sine waves for watermarking text Images [J]. IEEE Trans. Circuits syst, video technol,2001.[21] Tzeng C H. A mew Approach to Authentication of Binary Images for multimedia Communication with Distortion reduction and Security Enhancement [J]. IEEE Communication letters, 2003.[22] C. E Shannon. The mathematical theory of munication. The Bell System Technical Journal,623656,July,October, 1948.附 錄(1)漢明碼GUI主界面M文件:function varargout = untitled(varargin)% UNTITLED Mfile for % UNTITLED, by itself, creates a new UNTITLED or raises the existing% singleton*.%% H = UNTITLED returns the handle to a new UNTITLED or the handle to% the existing singleton*.%% UNTITLED(39。,hObject,eventData,handles,...) calls the local% function named CALLBACK in with the given input arguments.%% UNTITLED(39。,39。,...) creates a new UNTITLED or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before untitled_OpeningFunction gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to untitled_OpeningF via varargin.%% *See GUI Options on GUIDE39。gui_State = struct(39。, mfilename, ... 39。, gui_Singleton, ... 39。, untitled_OpeningF, ... 39。, untitled_OutputF, ... 39。, [] , ... 39。, [])。amp。endif nargout [varargout{1:nargout}] = gui_mainf(gui_State, varargin{:})。end% End initialization code DO NOT EDIT% Executes just before untitled is made visible.function untitled_OpeningF(hObject, eventdata, handles, varargin)% This function has no output args, see OutputF.% hObject handle to figure% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin mand line arguments to untitled (see VARARGIN)% Choose default mand line output for untitled = hObject。% UIWAIT makes untitled wait for user response (see UIRESUME)% uiwait()。% hObject handle to figure% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Get default mand line output from handles structurevarargout{1} = 。HMINMA。zuixinghanmingmatuxing。CALLBACK39。Property39。Value39。s Tools menu. Choose GUI allows only one% instance to run (singleton).%% See also: GUIDE, GUIDATA, GUIHANDLES% Copyright 20022003 The MathWorks, Inc.% Edit the above text to modify the response to help zuixinghanmingmatuxing% Last Modified by GUIDE 05May2012 14:17:04% Begin initialization code DO NOT EDITgui_Singleton = 1。gui_Name39。gui_Singleton39。gui_OpeningF39。gui_OutputF39。gui_LayoutF39。gui_Callback39。if nargin amp。 ischar(varargin{1}) = str2func(varargin{1