版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 通信原理設(shè)計(jì)報(bào)告</b></p><p> 課程名稱: 通信原理 </p><p> 設(shè)計(jì)名稱: CRC校驗(yàn)編碼仿真 </p><p> 姓 名: </p><p&
2、gt; 學(xué) 號(hào): </p><p> 班 級(jí): </p><p> 指導(dǎo)教師: </p><p> 起止日期: 20130623——20130706 </p>&l
3、t;p> 方 向 設(shè) 計(jì) 任 務(wù) 書</p><p> 方 向 設(shè) 計(jì) 學(xué) 生 日 志</p><p><b> CRC校驗(yàn)編碼仿真</b></p><p><b> 摘要</b></p><p> 通信是信息遠(yuǎn)距離的傳送,是人類生產(chǎn)和生活的主要支撐。通信的目的是要把信息及時(shí)可靠地傳
4、送給對(duì)方,在數(shù)據(jù)通信過程中,衰損、失真、和噪聲會(huì)使通信線路上的信號(hào)發(fā)生錯(cuò)誤。所以在數(shù)據(jù)通訊領(lǐng)域,為了保證數(shù)據(jù)的正確,就不得不采用檢錯(cuò)的手段。CRC(Cyclical Redundancy Checking)循環(huán)冗余校驗(yàn)碼是一種重要的線性分組碼,通過多項(xiàng)式除法檢測(cè)錯(cuò)誤,是在數(shù)據(jù)通信和數(shù)據(jù)檢測(cè)中廣泛應(yīng)用的檢錯(cuò)校驗(yàn)的循環(huán)碼。</p><p> 本設(shè)計(jì)研究了CRC循環(huán)冗余校驗(yàn)碼的原理及奇偶校驗(yàn),以及利用MATLAB對(duì)其
5、進(jìn)行了編程和編譯仿真,實(shí)現(xiàn)了CRC循環(huán)冗余校驗(yàn)碼的編碼及校驗(yàn),在接收端收到通過校驗(yàn)的碼,從而確定傳輸過程是否出錯(cuò),得到的結(jié)論和理論上是一致的。</p><p> 關(guān)鍵詞:檢錯(cuò)碼 CRC循環(huán)冗余校驗(yàn)碼 奇偶校驗(yàn) MATLAB</p><p><b> 設(shè)計(jì)目的和意義</b></p><p> 在實(shí)際的通信系統(tǒng)中,存儲(chǔ)器、CPU、I/O設(shè)備不
6、斷進(jìn)行信息交換。由于結(jié)構(gòu)、工藝、元器件等種種原因有時(shí)會(huì)使信息出錯(cuò)。例如,信息1變0,或0變1,其中存儲(chǔ)器出錯(cuò)影響做大。為了提高計(jì)算機(jī)的可靠性,對(duì)于存儲(chǔ)器則采用了全方位的糾錯(cuò)碼技術(shù),其中常用的校驗(yàn)碼技術(shù)有:奇偶校驗(yàn)碼、循環(huán)冗余校驗(yàn)碼、海明碼等。本設(shè)計(jì)主要對(duì)最為常見的奇偶校驗(yàn)碼及循環(huán)冗余校驗(yàn)碼進(jìn)行研究,為以后的應(yīng)用提供必要的了解。</p><p><b> 設(shè)計(jì)原理</b></p>
7、<p> 1、CRC校驗(yàn)碼原理</p><p> CRC即循環(huán)冗余校驗(yàn)碼(Cyclic Redundancy Check):是數(shù)據(jù)通信領(lǐng)域中最常用的一種差錯(cuò)校驗(yàn)碼,其特征是信息字段和校驗(yàn)字段的長度可以任意選定。</p><p> 循環(huán)冗余校驗(yàn)碼(CRC)的基本原理是:在K位信息碼后再拼接R位的校驗(yàn)碼,整個(gè)編碼長度為N位,因此,這種編碼又叫(N,K)碼。對(duì)于一個(gè)給定的(N
8、,K)碼,可以證明存在一個(gè)最高次冪為N-K=R的多項(xiàng)式G(x)。根據(jù)G(x)可以生成K位信息的校驗(yàn)碼,而G(x)叫做這個(gè)CRC碼的生成多項(xiàng)式。 校驗(yàn)碼的具體生成過程為:假設(shè)發(fā)送信息用信息多項(xiàng)式C(X)表示,將C(x)左移R位,則可表示成C(x)*2的R次方,這樣C(x)的右邊就會(huì)空出R位,這就是校驗(yàn)碼的位置。通過C(x)*2的R次方除以生成多項(xiàng)式G(x)得到的余數(shù)就是校驗(yàn)碼。</p><p> ?。?)、多項(xiàng)式與
9、二進(jìn)制數(shù)碼</p><p> 多項(xiàng)式和二進(jìn)制數(shù)有直接對(duì)應(yīng)關(guān)系:x的最高冪次對(duì)應(yīng)二進(jìn)制數(shù)的最高位,以下各位對(duì)應(yīng)多項(xiàng)式的各冪次,有此冪次項(xiàng)對(duì)應(yīng)1,無此冪次項(xiàng)對(duì)應(yīng)0??梢钥闯觯簒的最高冪次為R,轉(zhuǎn)換成對(duì)應(yīng)的二進(jìn)制數(shù)有R+1位。</p><p> 多項(xiàng)式包括生成多項(xiàng)式G(x)和信息多項(xiàng)式C(x)。</p><p> 如生成多項(xiàng)式為G(x)=x4+x3+x+1, 可轉(zhuǎn)換
10、為二進(jìn)制數(shù)碼11011。</p><p> 而發(fā)送信息位 1111,可轉(zhuǎn)換為數(shù)據(jù)多項(xiàng)式為C(x)=x3+x2+x+1。</p><p><b> ?。?)、生成多項(xiàng)式</b></p><p> 是接受方和發(fā)送方的一個(gè)約定,也就是一個(gè)二進(jìn)制數(shù),在整個(gè)傳輸過程中,這個(gè)數(shù)始終保持不變。</p><p> 在發(fā)送方,利用生
11、成多項(xiàng)式對(duì)信息多項(xiàng)式做模2除生成校驗(yàn)碼。在接受方利用生成多項(xiàng)式對(duì)收到的編碼多項(xiàng)式做模2除檢測(cè)和確定錯(cuò)誤位置。</p><p><b> 應(yīng)滿足以下條件:</b></p><p> a、生成多項(xiàng)式的最高位和最低位必須為1。</p><p> b、當(dāng)被傳送信息(CRC碼)任何一位發(fā)生錯(cuò)誤時(shí),被生成多項(xiàng)式做除后應(yīng)該使余數(shù)不為0。</p&g
12、t;<p> c、不同位發(fā)生錯(cuò)誤時(shí),應(yīng)該使余數(shù)不同。</p><p> d、對(duì)余數(shù)繼續(xù)做除,應(yīng)使余數(shù)循環(huán)。</p><p> 將這些要求反映為數(shù)學(xué)關(guān)系是比較復(fù)雜的。但可以從有關(guān)資料查到常用的對(duì)應(yīng)于不同碼制的生成多項(xiàng)式如圖1所示:</p><p><b> 圖1</b></p><p> ?。?)CR
13、C碼的生成步驟</p><p> ?、佟的最高冪次為R的生成多項(xiàng)式G(x)轉(zhuǎn)換成對(duì)應(yīng)的R+1位二進(jìn)制數(shù)。</p><p> ?、凇⑿畔⒋a左移R位,相當(dāng)與對(duì)應(yīng)的信息多項(xiàng)式C(x)*2的R次方</p><p> ?、?、用生成多項(xiàng)式(二進(jìn)制數(shù))對(duì)信息碼做除,得到R位的余數(shù)。</p><p> ④、將余數(shù)拼到信息碼左移后空出的位置,得到完整的
14、CRC碼。</p><p> 利用CRC進(jìn)行檢錯(cuò)的過程可簡單描述為:</p><p> 在發(fā)送端根據(jù)要傳送的k位二進(jìn)制碼序列,以一定的規(guī)則產(chǎn)生一個(gè)校驗(yàn)用的r位監(jiān)督碼(CRC碼),附在原始信息后邊,構(gòu)成一個(gè)新的二進(jìn)制碼序列數(shù)共k+r位,然后發(fā)送出去。在接收端,根據(jù)信息碼和CRC碼之間所遵循的規(guī)則進(jìn)行檢驗(yàn),以確定傳送中是否出錯(cuò)。這個(gè)規(guī)則,在差錯(cuò)控制理論中稱為“生成多項(xiàng)式”。</p&g
15、t;<p><b> 2、奇偶校驗(yàn)原理</b></p><p><b> ?。?)碼距</b></p><p> 一個(gè)編碼系統(tǒng)中任意兩個(gè)合法編碼(碼字)之間不同的二進(jìn)數(shù)位(bit)數(shù)叫這兩個(gè)碼字的碼距,而整個(gè)編碼系統(tǒng)中任意兩個(gè)碼字的的最小距離就是該編碼系統(tǒng)的碼距。</p><p> 如圖2所示的一個(gè)編碼
16、系統(tǒng),用三個(gè)bit來表示八個(gè)不同信息中。在這個(gè)系統(tǒng)中,兩個(gè)碼字之間不同的bit數(shù)從1到3不等,但最小值為1,故這個(gè)系統(tǒng)的碼距為1。如果任何碼字中一位或多位被顛倒了,結(jié)果這個(gè)碼字就不能與其它有效信息區(qū)分開。例如,如果傳送信息001,而被誤收為011,因011仍是表中的合法碼字,接收機(jī)仍將認(rèn)為011是正確的信息。</p><p> 然而,如果用四個(gè)二進(jìn)數(shù)字來編8個(gè)碼字,那么在碼字間的最小距離可以增加到2,如圖3的表
17、中所示。</p><p> 圖2 圖3</p><p> 碼距越大,糾錯(cuò)能力越強(qiáng),但數(shù)據(jù)冗余也越大,即編碼效率低了。所以,選擇碼距要取決于特定系統(tǒng)的參數(shù)。數(shù)字系統(tǒng)的設(shè)計(jì)者必須考慮信息發(fā)生差錯(cuò)的概率和該系統(tǒng)能容許的最小差錯(cuò)率等因素。要有專門的研究來解決這些問題。</p>&
18、lt;p><b> ?。?)奇、偶校驗(yàn)碼</b></p><p> 奇偶校驗(yàn)碼是奇校驗(yàn)碼和偶校驗(yàn)碼的統(tǒng)稱,是一種最基本的檢錯(cuò)碼。它是由n-1位信息元和1位校驗(yàn)元組成,可以表示成為(n,n-1)。如果是奇校驗(yàn)碼,在附加上一個(gè)校驗(yàn)元以后,碼長為n的碼字中“1”的個(gè)數(shù)為奇數(shù)個(gè);如果是偶校驗(yàn)碼,在附加上一個(gè)校驗(yàn)元以后,碼長為n的碼字中“1”的個(gè)數(shù)為偶數(shù)個(gè)。 奇偶校驗(yàn)是對(duì)數(shù)據(jù)傳輸正確性的一種校
19、驗(yàn)方法。在數(shù)據(jù)傳輸前附加一位奇校驗(yàn)位,用來表示傳輸?shù)臄?shù)據(jù)中"1"的個(gè)數(shù)是奇數(shù)還是偶數(shù),為奇數(shù)時(shí),校驗(yàn)位置為"0",否則置為"1",用以保持?jǐn)?shù)據(jù)的奇偶性不變。例如,需要傳輸"11001110",數(shù)據(jù)中含5個(gè)"1",所以其奇校驗(yàn)位為"0",同時(shí)把"110011100"傳輸給接收方,接收方收到數(shù)據(jù)后再一次
20、計(jì)算奇偶性,"110011100"中仍然含有5個(gè)"1",所以接收方計(jì)算出的奇校驗(yàn)位還是"0",與發(fā)送方一致,表示在此次傳輸過程中未發(fā)生錯(cuò)誤。奇偶校驗(yàn)就是接收方用來驗(yàn)證發(fā)送方在傳輸過程中所傳數(shù)據(jù)是否由于某些原因造成破壞。</p><p><b> ?。?)奇偶校驗(yàn)方法</b></p><p> ?、倨嫘r?yàn):就是
21、讓原有數(shù)據(jù)序列中(包括要加上的一位)1的個(gè)數(shù)為奇數(shù) 1000110(0)必須添0,這樣原來有3個(gè)1已經(jīng)是奇數(shù)了所以添上0之后1的個(gè)數(shù)還是奇數(shù)個(gè)。 ②偶校驗(yàn):就是讓原有數(shù)據(jù)序列中(包括要加上的一位)1的個(gè)數(shù)為偶數(shù) 1000110(1)就必須加1了這樣原來有3個(gè)1要想1的個(gè)數(shù)為偶數(shù)就只能添1了。</p><p><b> ?、廴绾斡?jì)算奇偶性</b></p><p&
22、gt; 在計(jì)算機(jī)內(nèi)有一種特殊的運(yùn)算它遵守下面的規(guī)則:1+1=0; 1+0=1; 0+1=1; 0+0=0;把傳送過來的1100111000逐位相加就會(huì)得到一個(gè)1,應(yīng)該注意的的,如果在傳送中1100111000變成為0000111000,通過上面的運(yùn)算也將得到1,接收方就會(huì)認(rèn)為傳送的數(shù)據(jù)是正確的,這個(gè)判斷正確與否的過程稱為校驗(yàn)。而使用上面方法進(jìn)行的校驗(yàn)稱為奇校驗(yàn),奇校驗(yàn)只能判斷傳送數(shù)據(jù)中奇數(shù)個(gè)數(shù)據(jù)從0變?yōu)?或從1變?yōu)?的情況,對(duì)于傳送
23、中偶數(shù)個(gè)數(shù)據(jù)發(fā)生錯(cuò)誤,它就無能為力了。</p><p> ④校驗(yàn)原理:Odd Parity(奇校驗(yàn)),校核數(shù)據(jù)完整性的一種方法,一個(gè)字節(jié)的8個(gè)數(shù)據(jù)位與校驗(yàn)位(parity bit )加起來之和有奇數(shù)個(gè)1。校驗(yàn)線路在收到數(shù)后,通過發(fā)生器在校驗(yàn)位填上0或1,以保證和是奇數(shù)個(gè)1。因此,校驗(yàn)位是0時(shí),數(shù)據(jù)位中應(yīng)該有奇數(shù)個(gè)1;而校驗(yàn)位是1時(shí),數(shù)據(jù)位應(yīng)該有偶數(shù)個(gè)1。如果讀取數(shù)據(jù)時(shí)發(fā)現(xiàn)與此規(guī)則不符,CPU會(huì)下令重新傳輸數(shù)據(jù)。
24、 奇/偶校驗(yàn)(ECC)是數(shù)據(jù)傳送時(shí)采用的一種校正數(shù)據(jù)錯(cuò)誤的一種方式,分為奇校驗(yàn)和偶校驗(yàn)兩種。 如果是采用奇校驗(yàn),在傳送每一個(gè)字節(jié)的時(shí)候另外附加一位作為校驗(yàn)位,當(dāng)實(shí)際數(shù)據(jù)中“1”的個(gè)數(shù)為偶數(shù)的時(shí)候,這個(gè)校驗(yàn)位就是“1”,否則這個(gè)校驗(yàn)位就是“0”,這樣就可以保證傳送數(shù)據(jù)滿足奇校驗(yàn)的要求。在接收方收到數(shù)據(jù)時(shí),將按照奇校驗(yàn)的要求檢測(cè)數(shù)據(jù)中“1”的個(gè)數(shù),如果是奇數(shù),表示傳送正確,否則表示傳送錯(cuò)誤。 同理偶校驗(yàn)的過程和奇校驗(yàn)的過程一樣,只是檢測(cè)數(shù)據(jù)
25、中“1”的個(gè)數(shù)為偶數(shù)。</p><p><b> 詳細(xì)設(shè)計(jì)步驟</b></p><p> 1、CRC校驗(yàn)碼仿真</p><p> 本設(shè)計(jì)是針對(duì)CRC碼的三進(jìn)制、八進(jìn)制、十二進(jìn)制、十六進(jìn)制、二十四進(jìn)制進(jìn)行仿真。</p><p><b> 設(shè)計(jì)代碼:</b></p><p&g
26、t; (1)crc_check函數(shù)</p><p> function [ output, indicate] = crc_check( input, crc_no )</p><p> % the function is proposed for deleting crc bits from the input sequence</p><p> n =
27、 size(input,2);</p><p> generator = zeros(1,crc_no+1);</p><p> output = zeros(1,n-crc_no);</p><p> switch crc_no</p><p> case 3 generator = [1 0 1 1];</p>
28、<p> case 8 generator = [1 1 0 0 1 1 0 1 1]; %D^8+D^7+D^4+D^3+D+1</p><p> case 12 generator = [1 1 0 0 0 0 0 0 0 1 1 1 1]; %D^12+D^11+D^3+D^2+D+1</p><p> case 16 generator = [1 0
29、0 0 1 0 0 0 0 0 0 1 0 0 0 0 1]; %D^16+D^12+D^5+1</p><p> case 24 generator = [1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1]; %D^24+D^23+d^6+D^5+D+1</p><p><b> otherwise</b>&
30、lt;/p><p> fprintf('\nPlease the number of crc bits should be 8 12 16 24\n');</p><p><b> End</b></p><p> (2)crc_add函數(shù)</p><p> function [ output ] =
31、 crc_add( input, crc_no )</p><p> % the function is proposed for adding crc bits to the input sequence</p><p> k = size(input,2);</p><p> generator = zeros(1,crc_no+1);</p>
32、;<p> output = zeros(1,k+crc_no);</p><p> switch crc_no</p><p> case 3 generator = [1 0 1 1];</p><p> case 8 generator = [1 1 0 0 1 1 0 1 1]; %D^8+D^7+D^4+D^3+D+1<
33、;/p><p> case 12 generator = [1 1 0 0 0 0 0 0 0 1 1 1 1]; %D^12+D^11+D^3+D^2+D+1</p><p> case 16 generator = [1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1]; %D^16+D^12+D^5+1</p><p> case
34、 24 generator = [1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1]; %D^24+D^23+d^6+D^5+D+1</p><p><b> otherwise</b></p><p> fprintf('\nPlease the number of crc bits should be
35、8 12 16 24\n');</p><p><b> end</b></p><p><b> (3)代碼實(shí)現(xiàn)</b></p><p> %main program</p><p> clear all;</p><p> input=[1 1 0 0]
36、</p><p> CRC_Number=[3 8 12 16];</p><p> for crc_index = 1:size(CRC_Number,2)</p><p> crc_no = CRC_Number(crc_index)</p><p> output = crc_add(input, crc_no)</p&g
37、t;<p> [output_after_check, indicate] =crc_check(output,crc_no)</p><p><b> end </b></p><p> output = input(1:n-crc_no);</p><p> for ii = 1:n-crc_no</p>
38、<p> if(input(1) == 1)</p><p> input(1:crc_no+1) = mod((input(1:crc_no+1)+generator),2);</p><p><b> end</b></p><p> input = [input(2:end) input(1)];</p>
39、<p><b> end</b></p><p> if sum(input) == 0 indicate = 0;</p><p> else indicate = 1;</p><p><b> end</b></p><p> output(1:k)=input;<
40、/p><p> for ii = 1:k</p><p> if(output(1) == 1)</p><p> output(1:crc_no+1) = mod((output(1:crc_no+1)+generator),2);</p><p><b> end</b></p><p>
41、 output = [output(2:end) output(1)];</p><p><b> end</b></p><p> output = [input output(1:crc_no)];</p><p><b> 2、奇偶校驗(yàn)仿真</b></p><p><b>
42、?。?)奇偶校驗(yàn):</b></p><p> 最常用的檢錯(cuò)碼是就校驗(yàn)碼,他在原編碼基礎(chǔ)上增加一位奇偶校驗(yàn)位,使得整個(gè)編碼的“碼重”固定為奇數(shù)(奇校驗(yàn))或偶數(shù)(偶校驗(yàn))。其中“碼重”即編碼中“1”的個(gè)數(shù)。</p><p> 奇偶校驗(yàn)?zāi)馨l(fā)現(xiàn)奇數(shù)個(gè)錯(cuò),而在計(jì)算機(jī)中發(fā)生一個(gè)差錯(cuò)的概率遠(yuǎn)大于兩個(gè)差錯(cuò),絕大多數(shù)是出現(xiàn)一個(gè)差錯(cuò),這就使得奇偶校驗(yàn)具有很高的實(shí)用性;而因?yàn)槠嫘r?yàn)不能產(chǎn)生全零的
43、代碼,故常用的為“偶校驗(yàn)”。</p><p> ?。?)奇偶校驗(yàn)matlab實(shí)現(xiàn):</p><p> 下面有兩個(gè)奇偶校驗(yàn)的MATLAB實(shí)現(xiàn)代碼,其功能基本一致,第一個(gè)是可以選擇奇校驗(yàn)或偶校驗(yàn),第二個(gè)則是直接分別輸出奇校驗(yàn)和偶校驗(yàn),其中源碼的行列自由輸入,隨機(jī)生成0-1矩陣即為源碼,校驗(yàn)碼則為附加的最后一列。</p><p> %奇偶校驗(yàn)1的源代碼</p&g
44、t;<p> clc;clear;</p><p> m=input('請(qǐng)輸入行:');</p><p> n=input('請(qǐng)輸入列:');</p><p> A=randint(m,n);</p><p><b> A</b></p><p&
45、gt;<b> for k=1:2</b></p><p> sum=zeros(1,m);</p><p> l=input('請(qǐng)選擇奇偶校驗(yàn)(0、偶校驗(yàn) 1、奇校驗(yàn)):');</p><p><b> for i=1:m</b></p><p><b> f
46、or j=1:n</b></p><p> sum(i)=sum(i)+A(i,j);</p><p><b> z=sum(i);</b></p><p><b> end</b></p><p> if rem(z,2)==l</p><p> A(
47、i,n+1)=0;</p><p><b> else</b></p><p> A(i,n+1)=1;</p><p><b> end</b></p><p><b> end</b></p><p><b> A</b&g
48、t;</p><p><b> End</b></p><p> %奇偶校驗(yàn)2的源代碼</p><p> clc;clear;</p><p> m=input('請(qǐng)輸入行:');</p><p> n=input('請(qǐng)輸入列:');</p>
49、<p> A=randint(m,n);</p><p><b> A</b></p><p><b> for k=1:2</b></p><p> sum=zeros(1,m);</p><p><b> for i=1:m</b></p>
50、<p><b> for j=1:n</b></p><p> sum(i)=sum(i)+A(i,j);</p><p><b> z=sum(i);</b></p><p><b> end</b></p><p> if rem(z,2)==k-1
51、</p><p> A(i,n+1)=0;</p><p><b> else</b></p><p> A(i,n+1)=1;</p><p><b> end</b></p><p><b> end</b></p><
52、p><b> if k==1</b></p><p> fprintf('偶校驗(yàn):')</p><p><b> else</b></p><p> fprintf('奇校驗(yàn):')</p><p><b> end</b><
53、/p><p><b> A</b></p><p><b> End</b></p><p><b> 設(shè)計(jì)結(jié)果及分析</b></p><p> ?。?)CRC仿真結(jié)果</p><p><b> (2)奇偶校驗(yàn)</b></
54、p><p> 如果是采用奇校驗(yàn),在傳送每一個(gè)字節(jié)的時(shí)候另外附加一位作為校驗(yàn)位,當(dāng)實(shí)際數(shù)據(jù)中“1”的個(gè)數(shù)為偶數(shù)的時(shí)候,這個(gè)校驗(yàn)位就是“1”,否則這個(gè)校驗(yàn)位就是“0”,這樣就可以保證傳送數(shù)據(jù)滿足奇校驗(yàn)的要求。在接收方收到數(shù)據(jù)時(shí),將按照奇校驗(yàn)的要求檢測(cè)數(shù)據(jù)中“1”的個(gè)數(shù),如果是奇數(shù),表示傳送正確,否則表示傳送錯(cuò)誤。 同理偶校驗(yàn)的過程和奇校驗(yàn)的過程一樣,只是檢測(cè)數(shù)據(jù)中“1”的個(gè)數(shù)為偶數(shù)。</p><p&
55、gt;<b> 總結(jié)</b></p><p> 本設(shè)計(jì)中的奇偶校驗(yàn)分為水平校驗(yàn)和垂直校驗(yàn),垂直校驗(yàn)只能檢測(cè)出單個(gè)bit的差錯(cuò),而不能檢測(cè)出偶數(shù)位發(fā)生差錯(cuò)時(shí)的情況,因而對(duì)差錯(cuò)的檢錯(cuò)率接近于1/2,也不能檢測(cè)差錯(cuò)出現(xiàn)在哪一位,這也是設(shè)計(jì)的缺陷;水平校驗(yàn)不但能檢測(cè)出各段同一位上的奇數(shù)個(gè)數(shù),還能檢測(cè)出突發(fā)長度<=p的所有突發(fā)錯(cuò)誤,其檢漏率要比垂直奇偶校驗(yàn)方法低,但實(shí)現(xiàn)水平奇偶校驗(yàn)時(shí),一定要
56、使用數(shù)據(jù)緩沖器。</p><p><b> 設(shè)計(jì)體會(huì)</b></p><p> 這次通信原理課程設(shè)計(jì)的題目是CRC校驗(yàn)編碼的仿真。之前對(duì)于CRC編碼及奇偶校驗(yàn)的了解都不是很深刻,對(duì)實(shí)驗(yàn)中的軟件MATLAB也從未接觸過,所以在設(shè)計(jì)過程還有使用MATLAB編程中都遇到了不少的困難,但好在網(wǎng)上可借鑒的資源很多,通過學(xué)習(xí)相關(guān)的教程和查閱MATLAB中的help功能,這些困
57、難大部分都迎刃而解了。在課程設(shè)計(jì)的過程中,我還深刻地意識(shí)到了專業(yè)英語的重要性,可想而知,多積累點(diǎn)英語對(duì)今后的工作、學(xué)習(xí)將有極大的幫助。通過本次的課程設(shè)計(jì)學(xué)習(xí),我認(rèn)識(shí)到了MATLAB功能的強(qiáng)大——豐富的庫函數(shù)、強(qiáng)大的數(shù)據(jù)處理能力、出色的繪圖能力、友好的工作平臺(tái)、簡單易用的操作語言等,這些語言都促使MATLAB成為數(shù)學(xué)處理軟件發(fā)展史上的巔峰之作。這次的課程設(shè)計(jì)的學(xué)習(xí)激發(fā)了我以后學(xué)習(xí)MATLAB的決心。知識(shí)的構(gòu)架是千枝交錯(cuò)的,學(xué)到大學(xué),知識(shí)之
58、間相互滲透的現(xiàn)象可謂比比皆是,這啟發(fā)我們不僅要發(fā)散思維的領(lǐng)域,也要拓寬知識(shí)的領(lǐng)域。最后,通過本次的課程設(shè)計(jì),我認(rèn)識(shí)的最重要的缺陷還是在于自己對(duì)本門課程所學(xué)知識(shí)的缺乏掌握,無疑以后還是要加強(qiáng)學(xué)習(xí)的。還有,實(shí)踐出真知,在渴望知識(shí)的道路上,用雙腳探索出來的路才是自己的,以后我將上</p><p> 參考文獻(xiàn)(遞增引用,引用相關(guān)內(nèi)容)</p><p> 1] 葛哲學(xué),精通MATLAB.北京:電
59、子工業(yè)出版社,2008年.</p><p> [2] 樊昌信,曹麗娜.通信原理.北京:國防工業(yè)出版社,2008年. </p><p> [3]趙靜,基于MATLAB的通信系統(tǒng)仿真.北京:北京航空航天大學(xué)出版社,2008年.</p><p> [4]韓利竹,王華.MATLAB電子仿真與應(yīng)用.北京:國防工業(yè)出版社,2003年.</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- crc課程設(shè)計(jì)報(bào)告
- crc校驗(yàn)原理
- 通信原理課程設(shè)計(jì)報(bào)告---a律pcm編碼系統(tǒng)設(shè)計(jì)與仿真
- 通信工程課程設(shè)計(jì)--脈沖編碼調(diào)制(pcm)系統(tǒng)設(shè)計(jì)與仿真
- 通信原理pcm編碼課程設(shè)計(jì)--基于matlabsimulink的pcm編碼的研究與仿真
- 電路課程設(shè)計(jì)--通信電路仿真課程設(shè)計(jì)
- 16crc校驗(yàn)
- 通信原理課程設(shè)計(jì)---systemview通信系統(tǒng)仿真
- crc16校驗(yàn)程序
- 基于FPGA的串行通信實(shí)現(xiàn)與CRC校驗(yàn).pdf
- 通信課程設(shè)計(jì)--psk通信系統(tǒng)性能仿真
- 通信原理課程設(shè)計(jì)-- am系統(tǒng)仿真
- 課程設(shè)計(jì)---fdma通信模型仿真
- matlab與通信仿真課程設(shè)計(jì)報(bào)告
- crc碼生成與校驗(yàn)電路的設(shè)計(jì)
- 信號(hào)與通信仿真設(shè)計(jì)報(bào)告書(信號(hào)與通信仿真課程設(shè)計(jì))
- 通信原理課程設(shè)計(jì)--連續(xù)信道的仿真
- 通信原理課程設(shè)計(jì)-漢明碼的編碼和譯碼
- 通信原理課程設(shè)計(jì)--基于simulink的dpcm通信系統(tǒng)仿真
- 《通信原理》課程設(shè)計(jì)報(bào)告---psk系統(tǒng)設(shè)計(jì)與仿真
評(píng)論
0/150
提交評(píng)論