freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

海明碼的通信校驗(yàn)軟件設(shè)計(jì)課程設(shè)計(jì)報(bào)告-wenkub

2023-04-26 22:54:24 本頁(yè)面
 

【正文】 ge文件,輸入任意字符,字?jǐn)?shù)在50個(gè)字符以內(nèi),以“”號(hào)鍵結(jié)束。要求信息位4位,冗余位3位,文件中字符采用8位進(jìn)行傳輸。圖2:對(duì)4位二進(jìn)制信息進(jìn)行漢明碼編碼手動(dòng)輸入漢明碼代替文件傳輸,然后對(duì)其進(jìn)行校驗(yàn)和糾錯(cuò),最后還原出原來(lái)的信息。Server 設(shè)計(jì)的整體框架生成文件messageClient將message中的字符轉(zhuǎn)化為二進(jìn)制(每個(gè)字符轉(zhuǎn)化為8位二進(jìn)制)糾錯(cuò)并譯碼,得到前4位數(shù)據(jù)文 件 共 享糾錯(cuò)并譯碼,得到后4位數(shù)據(jù)文 件 共 享對(duì)前4位數(shù)據(jù)進(jìn)行漢明碼編碼將前后4位數(shù)據(jù)組合對(duì)后4位數(shù)據(jù)進(jìn)行漢明碼編碼還原出原來(lái)的字符與message比較驗(yàn)證傳輸是否出錯(cuò)?若一致,則沒(méi)錯(cuò)!不一致,則有錯(cuò)!文件共享還原出原來(lái)的字符,并將其寫入文件yima圖1:整體框架圖 設(shè)計(jì)過(guò)程以及結(jié)果和說(shuō)明1. 初步設(shè)計(jì)所實(shí)現(xiàn)的功能是對(duì)4位二進(jìn)制信息進(jìn)行漢明碼編碼、譯碼、糾錯(cuò)。因?yàn)榫幋a是分開編的,所以譯碼的時(shí)候,需要將其組合起來(lái)再能得到完整的數(shù)據(jù)位。如果滿足,那么說(shuō)明沒(méi)有出錯(cuò);否則,文件在傳輸過(guò)程中就出現(xiàn)了錯(cuò)誤。在文件共享的過(guò)程中,可能會(huì)出錯(cuò),就會(huì)導(dǎo)致所接收的信息錯(cuò)誤,這可能會(huì)造成很嚴(yán)重的后果。編碼規(guī)則在上述相關(guān)工作中已經(jīng)詳細(xì)敘述。首先說(shuō)文件,這個(gè)文件里頭是什么內(nèi)容?只是簡(jiǎn)單的“0”和“1”?不。糾錯(cuò)之后的碼字為1010101,與原來(lái)編碼之后的碼字相同。如果P1,P2和P4都為0,則沒(méi)有出錯(cuò),否則,就說(shuō)明碼字在傳輸過(guò)程當(dāng)中出現(xiàn)了錯(cuò)誤。假設(shè)校驗(yàn)位為r0,r1,r2。利用更多的校驗(yàn)位,漢明碼可以檢測(cè)兩位碼錯(cuò),每一位的檢錯(cuò)都通過(guò)數(shù)據(jù)中不同的位組合來(lái)計(jì)算出來(lái)。進(jìn)行奇偶校驗(yàn)的方法是先計(jì)算數(shù)據(jù)中1的個(gè)數(shù),通過(guò)增加一個(gè)0或1(稱為校驗(yàn)位),使1的個(gè)數(shù)變?yōu)槠鏀?shù)(奇校驗(yàn))或偶數(shù)(偶校驗(yàn))。它是在k位的信息位中,增加r位冗余位,構(gòu)成一個(gè)n=k+r位的碼字。功能要求:能在兩臺(tái)計(jì)算機(jī)機(jī)上運(yùn)行程序,一臺(tái)產(chǎn)生海明碼,另一臺(tái)校驗(yàn)糾錯(cuò)。(信息位4位,冗余位3位,文件中字符采用8位) 相關(guān)工作1. 海明碼的概念當(dāng)計(jì)算機(jī)存儲(chǔ)或移動(dòng)數(shù)據(jù)時(shí),可能會(huì)產(chǎn)生數(shù)據(jù)位錯(cuò)誤,這時(shí)可以利用海明碼來(lái)檢測(cè)并糾錯(cuò),簡(jiǎn)單的說(shuō),海明碼是一個(gè)錯(cuò)誤校驗(yàn)碼碼集,因此定名為海明碼(漢明碼)。如果校驗(yàn)位有r位,那么r個(gè)校驗(yàn)位就有個(gè)狀態(tài),其中一個(gè)狀態(tài)指出“沒(méi)有發(fā)生錯(cuò)誤”,其余的個(gè)狀態(tài)指出有錯(cuò)誤時(shí)錯(cuò)誤發(fā)生在哪一位(包括k個(gè)信息位和r個(gè)冗余位),所以必須滿足不等式。例如,數(shù)據(jù)1101總共是4個(gè)比特位,包括3個(gè)1,1的數(shù)目是奇數(shù),因此,如果是偶校驗(yàn),那么增加的校驗(yàn)位就是一個(gè)1,反之,增加一個(gè)0作為校驗(yàn)位。   海明碼的編碼規(guī)則: 1) 校驗(yàn)位被分配在編碼后碼字的第位置上;2) 校驗(yàn)位所校驗(yàn)的是從第個(gè)位置開始,校驗(yàn)i位,然后跳位不校驗(yàn);3) 海明碼中的每一位都被多個(gè)校驗(yàn)位所校驗(yàn),被校驗(yàn)的位置是所有校驗(yàn)這位的校驗(yàn)位位置序號(hào)之和。信息位和校驗(yàn)位在碼字中對(duì)應(yīng)的位置如表1所示:表1碼字C1C2C3C4C5C6C7信息位d0d1d2d3校驗(yàn)位r0r1r2校驗(yàn)位數(shù)值的確定(假設(shè)進(jìn)行奇校驗(yàn)):;;。錯(cuò)誤的位置為不為0的所有校驗(yàn)位之和。 題目分析及其設(shè)計(jì)的詳細(xì)方案設(shè)計(jì)題目乍一看很簡(jiǎn)單,就是設(shè)計(jì)一個(gè)漢明碼的校驗(yàn)軟件,能在兩臺(tái)計(jì)算機(jī)機(jī)上運(yùn)行程序,一臺(tái)產(chǎn)生海明碼,另一臺(tái)校驗(yàn)糾錯(cuò)。這個(gè)文件里面可以有字符、數(shù)字、特殊符號(hào)和漢字等。將文件中的字符轉(zhuǎn)化為二進(jìn)制,那也有8位,但是題目要求是4位,這個(gè)怎么辦呢?很簡(jiǎn)單,一次處理4位就好了,先處理前4位,再處理后4位,分別對(duì)其進(jìn)行編碼。這就是我們要對(duì)其進(jìn)行編碼的原因。漢明碼有一定的糾錯(cuò)功能,當(dāng)發(fā)現(xiàn)接收的文件有錯(cuò)誤時(shí),可以對(duì)其進(jìn)行糾錯(cuò)。然后通過(guò)數(shù)據(jù)位,得到所對(duì)應(yīng)的字符,并將其寫入到一個(gè)新的文件中。輸入4位二進(jìn)制數(shù)值,對(duì)其進(jìn)行漢明碼編碼之后輸出對(duì)應(yīng)的漢明碼。如輸入1010101,則表示沒(méi)有出錯(cuò),原來(lái)的信息位1101,如圖3所示;如輸入1010111,則第6位出現(xiàn)錯(cuò)誤,糾正之后還原的信息為1101如圖4所示。歡迎界面。輸入的字符將寫入命名為message的文本當(dāng)中。圖7:將字符轉(zhuǎn)化為二進(jìn)制 分別對(duì)前4位和后4位數(shù)據(jù)位進(jìn)行漢明碼編碼。將他們的數(shù)據(jù)位提取出來(lái)之后進(jìn)行組合得到原來(lái)的數(shù)據(jù)信息,然后將其復(fù)原為字符信息。并將譯碼后得到的字符寫入文本文件yima中。如圖10所示。圖11:繼續(xù)向message中寫入“c” 然后對(duì)message中新輸入的字符信息“c”的處理。結(jié)束之后,在發(fā)送端讀取message和yima中的內(nèi)容,進(jìn)行比較,驗(yàn)證傳輸是否出錯(cuò)。因?yàn)槲覍W(xué)過(guò)嘛!選定題目之后,我初步計(jì)劃是先弄清楚漢明碼的相關(guān)知識(shí),然后對(duì)生成漢明碼和校驗(yàn)漢明碼分別進(jìn)行編程,最后在實(shí)現(xiàn)文件共享。早早的完成了任務(wù),我很興奮。心里就只是想著:嗯,完整設(shè)計(jì)的基本要求就好了。同時(shí),我也在問(wèn)自己,是剛開始的程序好,還是改進(jìn)之后的程序好?自己當(dāng)時(shí)怎么就沒(méi)有想到呢?對(duì)人對(duì)事,都是需要用心的,就比如這次課程設(shè)計(jì),我如果多用點(diǎn)心,不要怕麻煩,我肯定也會(huì)想到這些改進(jìn)的地方。參考文獻(xiàn):施榮華,王國(guó)才.《計(jì)算機(jī)通信網(wǎng)絡(luò)技術(shù)及應(yīng)用》.中國(guó)水利水電出版社 2012年高傳善等編著.?dāng)?shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò),高等教育出版社,2004年附錄:附錄一:發(fā)送端的源代碼includeincludecmathincludeint main(){ int i,k,j,y,a,m,dnum,rnum,g=0。 char code1[9],code2[9],c。 printf(是否進(jìn)入校驗(yàn)軟件?\n)。 getchar()。 for(k=0。39。jk。\039。 g++。jk。 message[j]=(int)message[j]/2。a8。 getchar()。 printf(前4位的二進(jìn)制代碼為:)。 printf(%d,data1[a])。 r1[1]=r1[1]%2。 printf(%d%d%d,r1[0],r1[1],r1[2])。039。 i++。 if(data1[dnum]==1) c=39。 dnum++。\039。a++)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1