版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 電氣信息學(xué)院實(shí) 驗(yàn) 報(bào) 告 書(shū)課程名稱: 信息論與編碼 實(shí)驗(yàn)項(xiàng)目: 線性分組碼編譯碼實(shí)驗(yàn)報(bào)告 專業(yè)班組: 通信工程201班 實(shí)驗(yàn)時(shí)間: 2016年 6月27日 成績(jī)?cè)u(píng)定:_評(píng)閱老師:_報(bào)告撰寫(xiě)人:張蔚 學(xué)號(hào):2013141443032 一、實(shí)驗(yàn)?zāi)康?進(jìn)一步學(xué)習(xí)C+語(yǔ)言概念和熟悉VC 編程環(huán)境。2學(xué)習(xí)線性分組碼編碼基本流程, 學(xué)會(huì)調(diào)試線性分組碼程序。二、實(shí)驗(yàn)要求:(1)實(shí)驗(yàn)前編寫(xiě)源程序、準(zhǔn)備測(cè)試數(shù)據(jù)。(2)在Turbo C下完成程序的編輯、編譯、運(yùn)行,獲得程序結(jié)果。如果結(jié)果有誤,應(yīng)找出原因,并設(shè)法更正之。三、實(shí)驗(yàn)內(nèi)容對(duì)(7,4)碼依據(jù)生成矩陣 1000111010011000101010001
2、011 對(duì)輸入數(shù)據(jù)進(jìn)行編譯碼。#include<stdio.h>#include<math.h>void main()/*G:生成矩陣 H:監(jiān)督矩陣 HT:監(jiān)督矩陣對(duì)應(yīng)的轉(zhuǎn)置矩陣*/*M:輸入信息序列 C:編碼輸出序列 Input:輸入接收碼序列 B:譯碼輸出序列 S:伴隨式*/int Q,N;/*定義開(kāi)始*/int i,j,s,r,k,t,p,u,m; int G47=1,0,0,0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,1,0,1,0,0,0,1,0,1,1;/*定義生成矩陣=I4*Q*/int IR33=1,0,0,0,1,0,0,0,1;int
3、 H37, C107,M104,B207,Input100,HT73,P10,S1003;/*定義結(jié)束*/printf("n您好!歡迎使用線性分組碼編譯器!n");printf("nn本編譯器針對(duì)(7,4)碼,所采用的生成矩陣G=n");for(i=0;i<4;i+)for(j=0;j<7;j+)printf(" %d",Gij);printf("n");printf("編譯碼過(guò)程都是針對(duì)二進(jìn)制碼組,除了系統(tǒng)要求選擇功能,其他情況下禁止輸入除0,1以外的數(shù)。請(qǐng)?jiān)谑褂玫倪^(guò)程中嚴(yán)格按照編譯器要求的
4、格式輸入數(shù)據(jù)。nn");printf("現(xiàn)在請(qǐng)輸入您所選擇的編譯器所對(duì)應(yīng)的序號(hào),按回車鍵繼續(xù):n");printf("n1.編碼器 2.譯碼器 3.退出n");printf("n我選擇:");scanf("%d",&Q);if(Q=0)Q+=4;while(Q)if(Q=1|Q=2|Q=3)break;elseprintf("對(duì)不起,您輸入有誤,請(qǐng)重新輸入");scanf("%d",&Q);while(Q=1|Q=2|Q=3)if(Q=1)/*編碼程
5、序。依據(jù)C=mG*/printf("n請(qǐng)輸入您需要編碼的信息組數(shù)");scanf("%d",&N);printf("nn請(qǐng)輸入您需要編碼的%d組四位二進(jìn)制信息組,碼組間用空格分開(kāi),按回車鍵確認(rèn)。n",N);/*輸入信息碼*/printf("n信息組m=");for(i=0;i<N;i+)scanf("%1d%1d%1d%1d",&Mi3,&Mi2,&Mi1,&Mi0);/*求監(jiān)督碼*/for(i=0;i<N;i+)/*求C2-C0的值【001】
6、【101】【001】【100】*/Ci2=Mi3Mi2Mi1;/*C2=m3+m2+m1*/Ci1=Mi3Mi2Mi0;/*C1=m3+m2+m0*/Ci0=Mi3Mi1Mi0;/*C0=m3+m1+m0*/for(j=0;j<N;j+)for (i=6;i>2;i-)/*輸出編碼結(jié)果*/Cji=Mji-3;/*求C6-C3的值【1100】【0101】【1011】【1110】*/printf("n您所輸入的信息組編碼結(jié)果c=n");for(j=0;j<N;j+)for(i=6;i>=0;i-)printf("%d",Cji);/*
7、C6=m3;C5=m2;C4=m1;C3=m0*/printf("n");/*輸出編碼結(jié)果【1100001】【0101101】【1011001】【110100】*/printf("n");printf("n接下來(lái)您想:nn");/*選擇功能*/printf("1.用編碼器 2.用譯碼器 3.退出nn");printf("我想:");scanf("%d",&Q);else if(Q=2)/*譯碼程序*/for(i=0;i<3;i+)/*求監(jiān)督矩陣=P*I3*/fo
8、r(j=0;j<4;j+)Hij=Gji+4;/*P=QT*/for(j=4;j<7;j+)Hij=IRij-4;/*I3*/printf("n監(jiān)督矩陣H=n");/*輸出監(jiān)督矩陣*/for(i=0;i<3;i+)for(j=0;j<7;j+)printf(" %d",Hij);printf("n");t=1;while(t!=2)/*輸入接收碼組*/p=1;printf("n請(qǐng)輸入總位數(shù)為7的倍數(shù)的接收碼組,每位用空格隔開(kāi),每組位數(shù)為7的倍數(shù),以十進(jìn)制2作為結(jié)束標(biāo)志!按回車鍵確認(rèn)n");w
9、hile(p)for(i=0;i+)scanf("%d",&Inputi);if(Inputi=2)/*判斷是否為結(jié)尾標(biāo)志*/break;k=i%7;/*輸入個(gè)數(shù)對(duì)7求余*/if(k=0)p=0;t=2;elsep=1;k=-k+7;printf("您接收到的碼組丟失了%d位,系統(tǒng)不能判斷丟失位的具體位置,請(qǐng)重新輸入n",k);u=i/7;/*求有接受碼的組數(shù)*/i=0;for(r=0;r<u;r+)for(j=6;j>=0;j-,i+)Brj=Inputi;/*將輸入的碼字編入矩陣*/printf("n將接收碼組每七位分為
10、一個(gè)碼組,如下:n"); for(i=0;i<u;i+)/*將碼字分組以矩陣方式輸出*/for(j=0;j<7;j+)printf(" %1d",Bi6-j);printf("n");for(i=0;i<3;i+)/*求監(jiān)督矩陣H的轉(zhuǎn)置矩陣*/for(j=0;j<7;j+)HTji=Hij;/*求伴隨矩陣S=R*HT*/for(i=0;i<u;i+)/*行*/for(m=0;m<3;m+)/*列*/for(j=0;j<7;j+)s+=(Bi6-j*HTjm);/*伴隨矩陣的第i行的值*/if (s%2=
11、1)s=1;else s=0;Si2-m=s;s=0;printf("nn伴隨式S=n");/*輸出伴隨式*/for(j=0;j<u;j+)for(i=2;i>=0;i-)printf(" %1d",Sji);printf("n");printf("n");for(i=0;i<u;i+)Pi=4*Si2+2*Si1+Si0+1;switch(Pi)/*根據(jù)伴隨式判斷接收碼,并譯碼*/case 1:/*/printf("nn您所接收的第%d個(gè)碼組正確,它是:",+i);i-;fo
12、r(j=6;j>=0;j-)printf("%1d",Bij);printf("請(qǐng)您再次確認(rèn)!");printf("譯出的信息序列為:");for(j=6;j>2;j-)printf("%d",Bij);break;case 2:Bi0=1Bi0;printf("nn您接收的第%d個(gè)碼組有錯(cuò)誤,正確的碼組應(yīng)為:",+i);i-;for(j=6;j>=0;j-)printf("%1d",Bij);printf("譯出的信息序列為:");fo
13、r(j=6;j>2;j-)printf("%d",Bij);break;case 3:Bi1=1Bi1;printf("nn您接收的第%d個(gè)碼組有錯(cuò)誤,正確的碼組應(yīng)為:",+i);i-;for(j=6;j>=0;j-)printf("%1d",Bij);printf("譯出的信息序列為:");for(j=6;j>2;j-)printf("%d",Bij);break;case 4:Bi3=1Bi3;printf("nn您接收的第%d個(gè)碼組有錯(cuò)誤,正確的碼組應(yīng)為:&qu
14、ot;,+i);i-;for(j=6;j>=0;j-)printf("%1d",Bij);printf("譯出的信息序列為:");for(j=6;j>2;j-)printf("%d",Bij);break;case 5:Bi2=1Bi2;printf("nn您接收的第%d個(gè)碼組有錯(cuò)誤,正確的碼組應(yīng)為:",+i);i-;for(j=6;j>=0;j-)printf("%1d",Bij);printf("譯出的信息序列為:");for(j=6;j>2;j-
15、)printf("%d",Bij);break;case 6:Bi4=1Bi4;printf("nn您接收的第%d個(gè)碼組有錯(cuò)誤,正確的碼組應(yīng)為:",+i);i-;for(j=6;j>=0;j-)printf("%1d",Bij);printf("譯出的信息序列為:");for(j=6;j>2;j-)printf("%d",Bij);break;case 7:Bi5=1Bi5;printf("nn您接收的第%d個(gè)碼組有錯(cuò)誤,正確的碼組應(yīng)為:",+i);i-;for(
16、j=6;j>=0;j-)printf("%1d",Bij);printf("譯出的信息序列為:");for(j=6;j>2;j-)printf("%d",Bij);break;case 8:Bi6=1Bi6;printf("nn您接收的第%d個(gè)碼組有錯(cuò)誤,正確的碼組應(yīng)為:",+i);i-;for(j=6;j>=0;j-)printf("%1d",Bij);printf("譯出的信息序列為:");for(j=6;j>2;j-)printf("%
17、d",Bij);break;printf("nn總的譯碼結(jié)果為:");for(i=0;i<u;i+)for(j=6;j>2;j-)printf("%1d",Bij);printf("nn接下來(lái)您想:nn");/*繼續(xù)選擇功能*/printf("1.用編碼器 2.用譯碼器 3.退出nn");printf("我想:");scanf("%d",&Q);if(Q=0)Q=Q+4;while(Q)if(Q=1|Q=2|Q=3)break;elseprint
18、f("對(duì)不起,您輸入有誤,請(qǐng)重新輸入");scanf("%d",&Q);else if(Q=3)/*退出程序*/printf("n謝謝您的使用,歡迎再次使用!n");Q=0;4 流程圖輸入3輸入3輸入2輸入1輸入2輸入1開(kāi) 始?xì)g迎界面1.編碼器 2.譯碼器 3.退出譯碼程序退出提示持續(xù)操作1.編碼器 2.譯碼器 3.退出退 出編碼程序五、實(shí)驗(yàn)數(shù)據(jù)記錄及分析輸入信息碼組:1011 0101 1001 1110得到編碼結(jié)果為:1011001010110110011001110100輸入接受碼組:1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 1 0 0 1 1 1 0 1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化創(chuàng)意產(chǎn)品采購(gòu)合同變更及版權(quán)協(xié)議3篇
- 二零二五版美團(tuán)騎手薪酬福利及晉升體系合同2篇
- 課題申報(bào)參考:南嶺走廊儺戲服飾文化基因解碼及傳承路徑研究
- 課題申報(bào)參考:慢波睡眠期間無(wú)意識(shí)序列學(xué)習(xí)的神經(jīng)機(jī)制及認(rèn)知調(diào)控
- 2025年度虛擬現(xiàn)實(shí)游戲開(kāi)發(fā)與授權(quán)合同范本4篇
- 2025年度個(gè)人旅游居間代理合同樣本2篇
- 南京市2025年度二手房購(gòu)房合同(含環(huán)保檢測(cè)報(bào)告)4篇
- 2025年度個(gè)人租賃城市中心公寓及家電配置合同3篇
- 2025版南寧高新區(qū)廠房租賃合同及技術(shù)支持服務(wù)協(xié)議4篇
- 2025年度個(gè)人小額信用貸款合同范本7篇
- GB 19053-2024殯儀場(chǎng)所致病菌安全限值
- 綠化養(yǎng)護(hù)難點(diǎn)要點(diǎn)分析及技術(shù)措施
- 2024年河北省高考?xì)v史試卷(含答案解析)
- 車位款抵扣工程款合同
- 2023年湖北省襄陽(yáng)市中考數(shù)學(xué)真題(原卷版)
- 小學(xué)六年級(jí)數(shù)學(xué)奧數(shù)題100題附答案(完整版)
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 英漢互譯單詞練習(xí)打印紙
- 2023湖北武漢華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員24人筆試參考題庫(kù)(共500題)答案詳解版
- 一氯二氟甲烷安全技術(shù)說(shuō)明書(shū)MSDS
- 母嬰護(hù)理員題庫(kù)
評(píng)論
0/150
提交評(píng)論