線性分組碼6-3碼的編譯碼仿真設(shè)計(jì)_第1頁(yè)
線性分組碼6-3碼的編譯碼仿真設(shè)計(jì)_第2頁(yè)
線性分組碼6-3碼的編譯碼仿真設(shè)計(jì)_第3頁(yè)
線性分組碼6-3碼的編譯碼仿真設(shè)計(jì)_第4頁(yè)
線性分組碼6-3碼的編譯碼仿真設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

*******************實(shí)踐教學(xué)*******************蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2013年秋季學(xué)期計(jì)算機(jī)通信課程設(shè)計(jì)題目:線性分組碼(6,3)碼的編譯碼仿真設(shè)計(jì)專業(yè)班級(jí): 通信三班 姓名: 學(xué)號(hào): 指導(dǎo)教師: 彭鐸 成績(jī): 摘要線性分組碼是差錯(cuò)控制編碼的重要一種,在本次課程設(shè)計(jì)中,我們采用MATLAB對(duì)線性分組碼(6,3)碼進(jìn)行編碼與譯碼的仿真設(shè)計(jì)。它可以對(duì)輸入的三位的信息碼進(jìn)行線性分組碼編碼,對(duì)于接收到的六位碼字可以進(jìn)行譯碼,從而譯出三位信息碼。當(dāng)接收到的六位碼字中有一位發(fā)生錯(cuò)誤時(shí),可以糾正一位錯(cuò)碼;當(dāng)接收到的碼字有兩位發(fā)生錯(cuò)誤時(shí),只判斷是否正確,但不糾正錯(cuò)誤。關(guān)鍵字:線性分組碼編碼譯碼目錄TOC\o"1-5"\h\z前言 1\o"CurrentDocument"1線性分組碼 2\o"CurrentDocument"線性分組碼編碼 2\o"CurrentDocument"校驗(yàn)矩陣 3\o"CurrentDocument"伴隨式與譯碼 4碼的距離及糾檢錯(cuò)能力 4伴隨式與譯碼 4\o"CurrentDocument"2MATLAB的簡(jiǎn)介 7\o"CurrentDocument"MATLAB的概況 7\o"CurrentDocument"MATLAB的語(yǔ)言特點(diǎn) 7\o"CurrentDocument"3仿真結(jié)果及分析 10析 10果 10\o"CurrentDocument"設(shè)計(jì)總結(jié) 12\o"CurrentDocument"致謝 13\o"CurrentDocument"參考文獻(xiàn) 14附錄 15刖言近年來(lái),隨著計(jì)算機(jī)、衛(wèi)星通信及高速數(shù)據(jù)網(wǎng)的飛速發(fā)展年來(lái)隨著計(jì)算機(jī)、衛(wèi)星通信及高速數(shù)據(jù)網(wǎng)的飛速發(fā)展,數(shù)據(jù)的交換、處理和存儲(chǔ)技術(shù)得到了廣泛的應(yīng)用,人們對(duì)數(shù)據(jù)傳輸和存儲(chǔ)系統(tǒng)的可靠性提出了越來(lái)越高的要求。因此,如何控制差錯(cuò)、提高數(shù)據(jù)傳輸和存儲(chǔ)的可靠性,成為現(xiàn)代數(shù)字通信系統(tǒng)設(shè)計(jì)的重要課題。在實(shí)際信道上傳輸數(shù)字信號(hào)時(shí),由于信道傳輸不理想和加性噪聲的影響,接收端所收到的信號(hào)不可避免的會(huì)發(fā)生錯(cuò)誤,必須采用信道編碼(即差錯(cuò)控制編碼)將錯(cuò)誤比特率進(jìn)一步的降低,以滿足系統(tǒng)指標(biāo)的要求。所謂信道編碼就是在要傳輸?shù)男畔⑿蛄兄性黾右恍┍环Q為監(jiān)督碼元的碼組使之在接收端能夠發(fā)現(xiàn)傳輸過(guò)程中是否有錯(cuò)并予以糾正。目前,絕大多數(shù)的數(shù)字計(jì)算機(jī)和數(shù)字通信系統(tǒng)中廣泛采用二進(jìn)制形式的碼。而線性分組碼具有編譯碼簡(jiǎn)單,封閉性好等特點(diǎn),采用差錯(cuò)控制編碼技術(shù)是提高數(shù)字通信可靠性的有效方法,是目前較為流行的差錯(cuò)控制編碼技術(shù)。對(duì)線性分組碼即使線性碼又是分組碼,分組碼是一組固定長(zhǎng)度的碼組,可表示為(n,k),其中n表示碼字的長(zhǎng)度,k表示信息位的長(zhǎng)度,而n-k個(gè)監(jiān)督位的作用就是實(shí)現(xiàn)檢錯(cuò)與糾錯(cuò)。1線性分組碼即是線性碼又是分組碼的碼稱線性分組碼,監(jiān)督碼元與本組信息碼元有關(guān)的碼稱為分組碼,監(jiān)督碼元與信息碼元的關(guān)系可以用線性方程表示的碼,因此,一個(gè)碼字中的監(jiān)督碼元只與本碼字的信息碼元有關(guān),而且這種關(guān)系可以用線性方程來(lái)表示的就是線性分組碼通常用(n,k)表示。線性分組碼(n,k)中許用碼字(組)為2k個(gè)。定義線性分組碼的加法為模二加法,乘法為二進(jìn)制乘法。即1+1=0、1+0=1、0+1=1、0+0=0;1X1=1、1X0=0、0X0=0、0X1=0。線性分組碼具有如下性質(zhì)(n,k)的性質(zhì):1、封閉性。任意兩個(gè)碼組的和還是許用的碼組。2、碼的最小距離等于非零碼的最小碼重。對(duì)于碼組長(zhǎng)度為n、信息碼元為k位、監(jiān)督碼元為r=n—k位的分組碼,常記作(n,k)碼,如果滿足2r—1Nn,則有可能構(gòu)造出糾正一位或一位以上錯(cuò)誤的線性碼。線性分組碼編碼下面以(6,3)分組碼為例,討論線性分組碼的編碼原理。設(shè)分組碼(n,k)中,k=3,為能糾正一位誤碼,要求rN3?,F(xiàn)取r=3,則n=k+r=6。該例子中,信息組為C5 c4 c3],碼字為[c5 c4 c3 c2 c1 c0].當(dāng)已知信息組時(shí),按以下規(guī)則得到三個(gè)校驗(yàn)元,即<2=05+04十1” (1-1)&=C5+C3這組方程稱為校驗(yàn)方程。(6,3)線性分組碼有23(8)個(gè)許用碼字或合法碼字,另有26-23個(gè)禁用碼字。發(fā)送方發(fā)送的是許用碼字,若接收方收到的是禁用碼字,則說(shuō)明傳輸中發(fā)生了錯(cuò)誤。為了深化對(duì)線性分組碼的理論分析,可將其與線性空間聯(lián)系起來(lái)。由于每個(gè)碼字都是一個(gè)二進(jìn)制的n重,及二進(jìn)制n維線性空間匕中的一個(gè)矢量,因此碼字又稱為碼矢。線性分組碼的一個(gè)重要參數(shù)是碼率r二心口,它說(shuō)明在一個(gè)碼字中信息位所占的比重,r越大,說(shuō)明信息位所占比重越大,碼的傳輸信息的有效性越高。由于(n,k)線性分組,線性分組碼的2k個(gè)碼字組成了n維線性空間V的一個(gè)K維子空間。因此這2k個(gè)碼字完全可由k個(gè)線性無(wú)關(guān)的矢量所組成。 ”設(shè)此k設(shè)此k個(gè)矢量為clc2ck有生成矩陣形式為clc2(1-2)?(1-2)G二??ck(n,k)碼字中的任一碼字ci,均可由這組基底的線性組合生成,即c=m,G=Im mm],G式中,mi=[mn-1山恒…mn-k]是k個(gè)信息元組成的信息組。1001(1001(c5c4c3c2c1c0]=bc4c31.01010010故(6,3)碼的生成矩陣為100101G=010110001011可以看到,從(6,3)碼的8個(gè)碼字中,挑選出k=3個(gè)線性無(wú)關(guān)的碼字(100101)(010110),(001011)作為碼的一組基底,用c=m?G計(jì)算得碼字。一個(gè)系統(tǒng)碼的生成矩陣6,其左邊k行k列應(yīng)是一個(gè)k階單位方陣/k,因此生成矩陣G表示為G=(lQ]] (1-3)式中,Q是一個(gè)kX(n-k)階矩陣。校驗(yàn)矩陣

在表1所示的(6,3)線性分組碼的四個(gè)校驗(yàn)元由式(1-1)所示的線性方程組決定的。把(1-1)移相,有-c5+c4+c2=0(1-4)Yc3+c1+c4=0c5+c3+c0=0(1-4)c5c5c4c3c2c1c00000110100011010101001這里的四行七列矩陣稱為(6,3)碼的一致校驗(yàn)矩陣,用H表示,即TOC\o"1-5"\h\z一11010 0一H=01101 0 (1-5)10100 1由H矩陣得到(n,k)線性分組碼的每一碼字c,(i=1,2,?:2k),都必須滿足由H矩陣各行所確定的線性方程組,即c.?Ht=0o(6,3)碼的生成矩陣G中每一行及其線性組合都是(n,k)碼的碼字,所以有G?Ht=0。由G和H構(gòu)成的行生成的空間互為零空間,即G和H彼此正交。H=[PTlr]其右邊r行r列組成一個(gè)單位方陣。伴隨式與譯碼1.碼的距離及糾檢錯(cuò)能力.碼的距離兩個(gè)碼字之間,對(duì)應(yīng)位取之不同的個(gè)數(shù),稱為漢明距離,用d表示。一個(gè)嗎的最小距離d.定義為d.=min{d(c,cj),i豐j,c,c,e(n,k),兩個(gè)碼字之間的距離表示了它們之間差另而大小。距離越大,兩個(gè)碼字的差別越大,則傳送時(shí)從一個(gè)碼字錯(cuò)成另一碼字的可能性越小。碼的最小距離愈大,其抗干擾能力愈強(qiáng)。.線性碼的糾檢錯(cuò)能力對(duì)于任一個(gè)(n,k)線性分組碼,若要在碼字內(nèi)(1)檢測(cè)出e個(gè)錯(cuò)誤,則要求碼的最小距離dNe+1;⑵糾正t個(gè)錯(cuò)誤,則要求碼的最小距離dN2t+1;⑶糾正t個(gè)錯(cuò)誤同時(shí)檢測(cè)e(Nt)個(gè)錯(cuò)誤,則要求dNt+e+1;伴隨式與譯碼假設(shè)接收端收到的碼字為R,那么它和原來(lái)發(fā)送端發(fā)送的碼字A之間就有可能存在著誤差。即在碼組A=bmaa2alR中的任意一位就有可能出錯(cuò)。這樣我們?cè)诮邮斩私邮盏揭粋€(gè)碼組是就有可能判斷錯(cuò)發(fā)送端原來(lái)應(yīng)該要表達(dá)的意思。為了描述數(shù)據(jù)在傳輸信道中出現(xiàn)錯(cuò)誤的情況,引入了錯(cuò)誤圖樣E,在錯(cuò)誤圖樣中,0代表對(duì)應(yīng)位沒(méi)有傳錯(cuò),1代表傳輸錯(cuò)誤。實(shí)際上錯(cuò)誤圖樣E就是收序列與發(fā)送序列的差。所以在譯碼中用接收到的碼字B模爾加錯(cuò)誤圖樣E就可以得到發(fā)送端的正確碼字A。因此譯碼的過(guò)程就是要找到錯(cuò)誤圖樣E。定義:伴隨式SS=R*Ht=(A+E)*Ht=A*Ht+E*Ht=E*Ht因?yàn)锳是編得的正確碼字。根據(jù)前面所敘述,它和監(jiān)督矩陣的轉(zhuǎn)置相乘為0。顯然,S僅與錯(cuò)誤圖樣有關(guān),它們之間是一一對(duì)應(yīng)的關(guān)系。找到了伴隨式S,也就可以找到E。而與發(fā)送的碼字無(wú)關(guān)。若E=0,則S=0;因此根據(jù)S是否為0可進(jìn)行碼字的檢錯(cuò)。如果接收碼字R中只有一位碼元發(fā)生錯(cuò)誤,又設(shè)錯(cuò)誤在第i位。即Ej-jl,其他的Ei均為0。在后面的譯碼程序中,建立了一個(gè)伴隨式S與錯(cuò)誤圖樣E對(duì)應(yīng)的表。也就是收到一個(gè)R序列,就可以通過(guò)計(jì)算得到一個(gè)校正子,而每一個(gè)校正子都對(duì)應(yīng)著一個(gè)錯(cuò)誤圖樣E,再通過(guò)R模爾加上E,就可以得到正確的碼字A。因?yàn)樵诓煌腻e(cuò)誤序列R中,同一位碼元錯(cuò)誤時(shí)對(duì)應(yīng)的E是一樣的,所以可以利用000000這個(gè)正確的碼字讓它每位依次錯(cuò)誤,來(lái)求得它的八個(gè)校正子。而這時(shí)的矩陣R就是錯(cuò)誤圖樣E。以上面的(6,3)碼為例,譯碼過(guò)程中的S與E的計(jì)算關(guān)系。對(duì)于譯碼過(guò)程來(lái)說(shuō),同樣由上知道監(jiān)督矩陣:一110100一H=011010101001H矩陣與(n,k)碼的任何一個(gè)許用碼字進(jìn)行相乘的結(jié)果必等于0,即若C=m-G是任一(n,k)碼字,則必有C-HT=0。若不屬于許用碼字,或有傳輸差錯(cuò),且差錯(cuò)位數(shù)在(n,k)碼糾錯(cuò)能力內(nèi),則運(yùn)算結(jié)果將為非0值,此時(shí),可以糾錯(cuò)或檢錯(cuò)重發(fā)當(dāng)編碼矩陣與生成矩陣的轉(zhuǎn)置矩陣相乘時(shí),若當(dāng)其中的一位編碼或兩位出現(xiàn)差錯(cuò)時(shí)會(huì)有八種情況,則這些情況列出錯(cuò)碼矩陣如下:表1.2(6,3)線性分組碼的譯碼表校正子S錯(cuò)誤圖樣E000000000

而這些情況正好是和校驗(yàn)子有某種對(duì)應(yīng)關(guān)系的,根據(jù)這些對(duì)應(yīng)關(guān)系可以進(jìn)行相關(guān)編程。若編程檢測(cè)到了那一位錯(cuò)誤可以根據(jù)A=R+E (1-6)其中A為糾錯(cuò)輸出碼序列,E為差錯(cuò)圖樣,R為接受到的碼字。對(duì)接收到的信息進(jìn)行改正求出正確的編碼,從而再提去更正后的接收序列的前三位來(lái)提取信息位,以至獲得信息矩陣I。2MATLAB的簡(jiǎn)介MATLAB的概況MATLAB是“矩陣實(shí)驗(yàn)室”的縮寫(xiě),它是由美國(guó)Mathworks公司于1984年正式推出的,是一種面向科學(xué)和工程計(jì)算的語(yǔ)言,它集數(shù)值分析、矩陣運(yùn)算、信號(hào)處理和圖形顯示于一體,具有編程效率高、調(diào)試手段豐富、擴(kuò)充能力強(qiáng)等特點(diǎn)。MATLAB的信號(hào)處理工具箱具有強(qiáng)大的函數(shù)功能,它不僅可以用來(lái)設(shè)計(jì)數(shù)字濾波器,還可以使設(shè)計(jì)達(dá)到最憂化,是數(shù)字濾波器設(shè)計(jì)的強(qiáng)有力工具。Matlab是一種集成度很高的語(yǔ)言,由于其功能強(qiáng),使用便捷和使用范圍廣等特點(diǎn)而被廣大科技工作者所接受,已經(jīng)在教學(xué)、科研和工程實(shí)際中廣泛應(yīng)用,被一些學(xué)者稱為是第四代計(jì)算機(jī)語(yǔ)言。他用更直觀的、符合人們思維習(xí)慣的代碼,代替了C語(yǔ)言和Fortran語(yǔ)言的冗長(zhǎng)代碼,給用戶呈現(xiàn)的是最直觀、最簡(jiǎn)潔的程序開(kāi)發(fā)環(huán)境。他提供的各種功能很強(qiáng)的工具箱更是為我們的學(xué)習(xí)和研究節(jié)省了大量的時(shí)間和精力。在Matlab6.1中開(kāi)發(fā)組對(duì)通信系統(tǒng)工具箱進(jìn)行了擴(kuò)充,這將使人們?cè)谶M(jìn)行通信系統(tǒng)方面的實(shí)驗(yàn)和研究更加快捷。MATLAB的語(yǔ)言特點(diǎn)一種語(yǔ)言之所以能如此迅速地普及,顯示出如此旺盛的生命力,是由于它有著不同于其他語(yǔ)言的特點(diǎn),正如同F(xiàn)ORTRAN和C等高級(jí)語(yǔ)言使人們擺脫了需要直接對(duì)計(jì)算機(jī)硬件資源進(jìn)行操作一樣,被稱作為第四代計(jì)算機(jī)語(yǔ)言的MATLAB,Matalab具有用法簡(jiǎn)單、靈活、程式結(jié)構(gòu)性強(qiáng)、延展性好等優(yōu)點(diǎn),已經(jīng)逐漸成為科技計(jì)算、視圖交互系統(tǒng)和程序中的首選語(yǔ)言工具。特別是它在線性代數(shù)、數(shù)理統(tǒng)計(jì)、自動(dòng)控制、數(shù)字信號(hào)處理、動(dòng)態(tài)系統(tǒng)仿真等方面表現(xiàn)突出,已經(jīng)成為科研工作人員和工程技術(shù)仁員進(jìn)行科學(xué)研究和生產(chǎn)實(shí)踐的有利武器。Matlab的技術(shù)特點(diǎn)(1)、語(yǔ)言簡(jiǎn)潔緊湊,語(yǔ)法限制不嚴(yán),程序設(shè)計(jì)自由度大,可移植性好。Matlab是一個(gè)高級(jí)的矩陣/陣列語(yǔ)言,它包含控制語(yǔ)句、函數(shù)、數(shù)據(jù)結(jié)構(gòu)、輸入輸出和面向?qū)ο缶幊烫攸c(diǎn)。Matlab以矩陣為基礎(chǔ),不需要預(yù)先定義變量和矩陣(包括數(shù)組)的維數(shù),可以方便地進(jìn)行矩陣的算術(shù)運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算等。而且Matlab有特殊矩陣專門(mén)的庫(kù)函數(shù),可以高效地求解諸如信號(hào)處理、圖像處理、控制等問(wèn)題。(2)、運(yùn)算符、庫(kù)函數(shù)豐富Matlab的一個(gè)重要特色就是具有一套程序擴(kuò)展系統(tǒng)和一組稱之為工具箱的特殊應(yīng)用子程序,每一個(gè)工具箱都是為某一類學(xué)科專業(yè)和應(yīng)用而定制的。Matlab包含兩個(gè)部分:核心部分和各種可選的工具箱。核心部分中有數(shù)百個(gè)核心內(nèi)部函數(shù)。其工具箱又分為兩類:功能性工具箱和學(xué)科性工具箱。功能性工具箱主要用來(lái)擴(kuò)充其符號(hào)計(jì)算功能,圖示建模仿真功能,文字處理功能以及與硬件實(shí)時(shí)交互功能;而學(xué)科性工具箱是專業(yè)性比較強(qiáng)的,如control,toolbox,signlproceessingtoolbox,commumnicationtoolbox等。這些工具箱都是由該領(lǐng)域內(nèi)學(xué)術(shù)水平很高的專家編寫(xiě)的,所以用戶無(wú)需編寫(xiě)自己學(xué)科范圍內(nèi)的基礎(chǔ)程序就可直接進(jìn)行高、精、尖的研究。(3)、強(qiáng)大的數(shù)值(矩陣)運(yùn)算功能Matlab是一個(gè)包含大量計(jì)算算法的集合。其擁有600多個(gè)工程中要用到的數(shù)學(xué)運(yùn)算函數(shù),可以方便的實(shí)現(xiàn)用戶所需的各種計(jì)算功能。函數(shù)中所使用的算法都是科研和工程計(jì)算中的最新研究成果,而前經(jīng)過(guò)了各種優(yōu)化和容錯(cuò)處理。在通常情況下,可以用它來(lái)代替底層編程語(yǔ)言,如C和C++。在計(jì)算要求相同的情況下,使用Matlab的編程工作量會(huì)大大減少。Matlab的這些函數(shù)集包括從最簡(jiǎn)單最基本的函數(shù)到諸如矩陣、特征向量、快速傅立葉變換的復(fù)雜函數(shù)。函數(shù)所能解決的問(wèn)題其大致包括矩陣運(yùn)算和線性方程組的求解、微分方程及偏微分方程組的求解、符號(hào)運(yùn)算、傅立葉變換和數(shù)據(jù)的統(tǒng)計(jì)分析、工程中的優(yōu)化問(wèn)題、稀疏矩陣運(yùn)算、復(fù)數(shù)的各種運(yùn)算、三角函數(shù)和其他初等數(shù)學(xué)運(yùn)算、多維數(shù)組操作以及建模動(dòng)態(tài)仿真等。(4)、界面友好、編程效率高M(jìn)atlab程序書(shū)寫(xiě)形式自由,被稱為“草稿式”語(yǔ)言,這是因?yàn)槠浜瘮?shù)名和表達(dá)更接近我們書(shū)寫(xiě)計(jì)算公式的思維表達(dá)方式,編寫(xiě)Matlab程序猶如在草稿紙上排列公式與求解問(wèn)題,因此可以快速地驗(yàn)證工程技術(shù)人員的算法。此外Matlab還是一種解釋性語(yǔ)言,不需要專門(mén)的編譯器。具體地說(shuō),Matlab運(yùn)行時(shí),可直接在命令行輸入Matlab語(yǔ)句,系統(tǒng)立即進(jìn)行處理,完成編譯、鏈接和運(yùn)行的全過(guò)程。利用豐富的庫(kù)函數(shù)避開(kāi)繁雜的子程序編程任務(wù),壓縮了一切不必要的編程工作(5)、圖形功能強(qiáng)大Matlab具有非常強(qiáng)大的以圖形化顯示矩陣和數(shù)組的能力,同時(shí)它能給這些圖形增加注釋并且可以對(duì)圖形進(jìn)行標(biāo)注和打印。Matlab的圖形技術(shù)包括二維和三維的可視化、圖象處理、動(dòng)畫(huà)等高層次的專業(yè)圖形的高級(jí)繪圖函數(shù)(例如圖形的光照處理、色度處理以及四維數(shù)據(jù)的表現(xiàn)等),又包括一些可以讓用戶靈活控制圖形特點(diǎn)的低級(jí)繪圖命令,可以利用Matlab的句柄圖形技術(shù)創(chuàng)建圖形用戶界面。同時(shí)對(duì)一些特殊的可視化要求,例如圖形對(duì)話等,Matlab也有相應(yīng)的功能函數(shù),保證了用戶不同層次的要求。另外新版本的Matlab還著重在圖形用戶界面(GUI)的制作上作了很大的改善,對(duì)這方面有特殊要求的用戶也可以得到滿足。Matlab的功能特點(diǎn)它將一個(gè)優(yōu)秀軟件的易用性與可靠性、通用性與專業(yè)性、一般目的的應(yīng)用與高深的科學(xué)技術(shù)應(yīng)用有機(jī)的相結(jié)合擴(kuò)展性強(qiáng)Matlab不僅有著豐富的庫(kù)函數(shù),在進(jìn)行復(fù)雜的數(shù)學(xué)運(yùn)算時(shí)可以直接調(diào)用。而且用戶還可以根據(jù)需要方便地編寫(xiě)和擴(kuò)充新的函數(shù)庫(kù)。通過(guò)混合編程用戶可以方便地在Matlab環(huán)境中調(diào)用其他用Fortran或者C語(yǔ)言編寫(xiě)的代碼,也可以在C語(yǔ)言或者Fortran語(yǔ)言程序中調(diào)用Matlab計(jì)算引擎來(lái)執(zhí)行Matlab代碼??煽康娜蒎e(cuò)功能、應(yīng)用靈活的兼容與接口功能MathWorks公司開(kāi)發(fā)的MatlabNotebook成功地將MicrosoftWord和Matlab結(jié)合在一起,為文字處理、科學(xué)計(jì)算和工程設(shè)計(jì)營(yíng)造了一個(gè)完美的工作環(huán)境。Matlab的Notebook實(shí)現(xiàn)Word和Matlab無(wú)縫連接使Word不僅兼具原有編輯能力而且又增加了Matlab強(qiáng)大的計(jì)算和繪圖能力,在科學(xué)研究、工程設(shè)計(jì)和教學(xué)方面都有很好的實(shí)用價(jià)值,已經(jīng)遠(yuǎn)遠(yuǎn)的把MathCAD拋在后面。MatlabNotebook可以在word中隨時(shí)修改計(jì)算命令,隨時(shí)計(jì)算并生成圖像返回,使用戶能在Word環(huán)境中“隨心所欲地享用“Matlab的浩瀚科技資源。信息量豐富的聯(lián)機(jī)檢索功能新版本的Matlab可以利用Matlab編譯器和C/C++數(shù)學(xué)庫(kù)和圖形庫(kù),將自己的MATLAB程序自動(dòng)轉(zhuǎn)換為獨(dú)立于Matlab運(yùn)行的C和C++代碼。允許用戶編寫(xiě)可以和Matlab進(jìn)行交互的C或C++語(yǔ)言程序。另外,Matlab網(wǎng)頁(yè)服務(wù)程序還容許在Web應(yīng)用中使用自己的Matlab數(shù)學(xué)和圖形程序。綜上所述,Matlab是一種基于矩陣運(yùn)算、具有強(qiáng)大的數(shù)值運(yùn)算和數(shù)據(jù)處理功能的高級(jí)編程語(yǔ)言,廣泛應(yīng)用于信號(hào)分析、語(yǔ)音分析、優(yōu)化設(shè)計(jì)等領(lǐng)域,在復(fù)雜算法方面表現(xiàn)出其他語(yǔ)言難以比擬的優(yōu)勢(shì),目前已成為國(guó)際上最為流行的軟件之一。開(kāi)放性也許是Matlab最受人們歡迎的特點(diǎn)。除內(nèi)部函數(shù)以外,所有Matlab的核心文件和工具箱文件都是可讀可改的源文件,用戶可通過(guò)對(duì)源文件的修改以及加入自己的文件構(gòu)成新的工具箱。3仿真結(jié)果及分析G生成矩陣H監(jiān)督矩陣C許用碼組I輸入信息序列R接受碼字A糾錯(cuò)輸出碼序列E錯(cuò)誤圖樣S伴隨式通過(guò)生成矩陣G,使用MATLAB語(yǔ)言H=gen2par(G);求出其校驗(yàn)矩陣H,通過(guò)C=rem(I*G,2);disp('所得許用碼組結(jié)果為:C=');計(jì)算并顯示許用碼組C。根據(jù)接受到的碼字譯碼,輸入接收到的碼字R,通過(guò)校驗(yàn)矩陣H,判斷碼字的正誤,若沒(méi)有錯(cuò)誤則輸出正確碼字,若有一位錯(cuò)誤則顯示第幾位錯(cuò)誤并糾正錯(cuò)誤碼字,輸出正確的信息為碼字碼字。若輸入接受碼字為[001011],則顯示沒(méi)有錯(cuò)誤,顯示糾正后的碼字為原碼字并顯示譯出信息序列為001圖3.1輸入正確碼字若輸入接受到的碼字為[110000],則顯示第四位出現(xiàn)一個(gè)錯(cuò)誤并糾正其錯(cuò)誤,顯示糾正后的正確碼字[111000],并譯出正確的信息序列111

QHehtoHaTW11由this"d亡也seewtgdGEUizSL/LE比U U 】監(jiān)耕E庫(kù)力工*L 1 0 1. 0 00 1 ] □ :1 0L 0 ] 0 0 L所為說(shuō)用四俎結(jié)單內(nèi);值0 D U 0 D U0 0 ] 0 j L0 1 0 1. 3 00 1 ] 1 0 LL n D 1 0 LL 0 1 L 1 0L 1 0 0 1 Ll 1 j 0 0 0ifflfi入在攸鼠的再粗砧口1口口口口】所僧伴陶苴為邛■0 1 1宏電一常4也出睨一卜皓課!清刈正!檢弱伴后的酶義L 1 ] □ D 0譯出向噌且件利上L J 1y>圖3.2輸入一個(gè)錯(cuò)誤碼字設(shè)計(jì)總結(jié)通過(guò)本次課程設(shè)計(jì)使我們了解了線性分組碼的設(shè)計(jì)原理,并運(yùn)用MATLAB語(yǔ)言實(shí)現(xiàn)了線性分組碼的設(shè)計(jì)仿真。使我進(jìn)一步的學(xué)習(xí)了關(guān)于MATLAB語(yǔ)言的基本知識(shí),并將其與實(shí)踐相結(jié)合。我了解到MATLAB的知識(shí)以及它的應(yīng)用不僅僅局限在我所學(xué)的課本理論知識(shí),而更多的是在實(shí)際生活和工作中的應(yīng)運(yùn)。根據(jù)課設(shè)要求我們使用程序通過(guò)生成矩陣求出其校驗(yàn)矩陣、生成碼字、并對(duì)接受碼字譯碼,并判斷輸出碼字的正誤,若為一位錯(cuò)誤糾正錯(cuò)誤并輸出正確信息位。在這次為期兩周課程設(shè)計(jì)的過(guò)程中,我深深的感觸到了團(tuán)隊(duì)合作的重要性,尤其是在當(dāng)今的社會(huì)工作中,一個(gè)人的力量在一個(gè)巨大的任務(wù)前是那么的渺小,必須靠多人合作才能共同完成。在設(shè)計(jì)規(guī)劃過(guò)程,我們小組幾個(gè)人親密無(wú)間的合作,使得本次課程設(shè)計(jì)能夠非常順利地完成,在課程設(shè)計(jì)的過(guò)程中,每個(gè)人都能按要求很好的完成分配給自己的任務(wù),最后大家一起通過(guò)討論把所有任務(wù)串連起來(lái)完成總的設(shè)計(jì)任務(wù)。通過(guò)本次課程設(shè)計(jì),讓我很好的鍛煉了理論聯(lián)系實(shí)際,與具體項(xiàng)目、課題相結(jié)合開(kāi)發(fā)、設(shè)計(jì)的能力。既讓我們懂得了怎樣將理論應(yīng)用于實(shí)際,又讓我們懂得了在實(shí)踐中遇到的問(wèn)題怎樣用理論去解決。在設(shè)計(jì)過(guò)程中,總是會(huì)遇到這樣或那樣的問(wèn)題。有時(shí)一個(gè)問(wèn)題可能會(huì)需要大家集體去查閱資料,做大量的工作,花大量的時(shí)間才能解決。通過(guò)不斷地發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,自然而然,我的發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的能力便在其中建立起來(lái)了。這都為以后的工作積累了經(jīng)驗(yàn),同時(shí)也增強(qiáng)了我們解決問(wèn)題的能力。更為難得的是,在這次訓(xùn)練過(guò)程中,屢屢碰見(jiàn)一些問(wèn)題,在解決這些問(wèn)題的過(guò)程中,不斷加強(qiáng)了我對(duì)通信系統(tǒng)的理解。對(duì)于一些自己不清楚,不明白但平時(shí)又很難發(fā)現(xiàn)的知識(shí)點(diǎn)有了一次全面的鞏固與復(fù)習(xí)。在大學(xué)階段,理論的學(xué)習(xí)和實(shí)踐是密不可分的。離開(kāi)了實(shí)踐的理論是沒(méi)有任何意義可言的。與此同時(shí),理論是需要伴隨著實(shí)踐才能完善。同時(shí),在與同學(xué)共同在解決一些問(wèn)題的過(guò)程中,提高了我們的團(tuán)隊(duì)協(xié)作精神。致謝通過(guò)本次課程設(shè)計(jì)綜合訓(xùn)練,我們都學(xué)到了許多東西,體會(huì)到了從書(shū)本學(xué)習(xí)與實(shí)際應(yīng)用中的不同,這種感同身受必將對(duì)我們今后的學(xué)習(xí)與生活帶來(lái)很大的幫助。在本次課程設(shè)計(jì)中,我們的指導(dǎo)老師時(shí)時(shí)在我們的身旁引導(dǎo)我們,幫助我們,傾注他們所有的才華,用心血讓我們學(xué)會(huì)從理論走向?qū)嶋H這一目標(biāo)十分艱辛,對(duì)我們來(lái)說(shuō)是飛躍的過(guò)程。不會(huì)忘記他們?yōu)榱宋覀兙o縮的眉頭,焦急的眼神,疲倦的笑容,忙碌的身影!謝謝指導(dǎo)老師對(duì)我們的幫助!同時(shí)也謝謝我的隊(duì)友,是他們讓我懂得團(tuán)隊(duì)合作的重要性,在他們身上我也學(xué)到了知識(shí),是他們讓我明白了一個(gè)人的力量是薄弱的,合作的力量是不可估量的,我相信在今后學(xué)習(xí)和工作中,像他們多多學(xué)習(xí)。參考文獻(xiàn)[1]孫麗華著.信息論與糾錯(cuò)編碼.電子工業(yè)出版社.2005,3[4]徐東艷孟曉剛著.MATLAB函數(shù)庫(kù)查詢?cè)~典.附錄線性分組碼(6,3)碼編譯碼源程序:clearallcloseallG=[100101;010110;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論