Re: [問題] 計概92年考古題 訊框問題請教

看板Army-Sir作者 (小哲學家)時間13年前 (2011/01/14 17:09), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《hoson (林老師賣的冰淇淋)》之銘言: : 各位先進大家好 : 想請教 : (92年) : 37.假設發送端欲傳送訊息給接收端,其訊息的位元串為 110101,而除數之多項式為 : P(X) = X4 + X3 + 1 (即11001),請問其所欲發送的訊框(Frame)為何? : (A) 1101011100 (B) 1101011101 : (C) 1101011001 (D) 1101011011 : 這題該如何解好呢.... : google的結果好像是CRC 但是內容對於我有如天書啊... : 感謝~ 原理就不多說了...(CRC是一種用在傳送資料時,在Frame格式中會加入的檢查機制 看看資料傳出去跟接收到的是否相同) 就小弟的淺見,會解就好,不要管那麼多了!! 步驟一: 先把訊息位元串設為M(x) = X5+X4+X2+1 = 110101 步驟二: 再把M(x)乘上除數多項式的最高次方項 = X4*(X5+X4+X2+1) 就會等於:X9+X8+X6+X4 = 1101010000 步驟三: 再來把得到的Xr*M(x)就是步驟二得到的那一串,除上除數多項式 -->1101010000/11001 會得到其"餘"式(注意是餘式不是商式)R(x) = 1101 步驟四: 最後把餘式R(x)補到訊息多項式M(x)之後 = 1101011101 <--這就是CRC的檢查碼了 中間最重要的是怎麼做長除法.....其實就是讓1101010000 跟 11001 做XOR運算 --> 1101010000 XOR 11001 --------------------- 0001110000 11001 --------------------- 0010100 11001 --------------------- 01101 <---這就是餘式了!!(只要除到Xr*M(x)最後一位就結束,若第一位 元是0,就直接不理,從下一位元開始補回) 以上...有點亂,希望大家能看懂...通常用這種方法CRC都能解掉,若有考題問, CRC碼是否正確,就用他給的除數多項式再除上題目給的CRC,若整除(餘式=0), 那就是對的CRC碼了.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.227.228.200 ※ 編輯: pp949959 來自: 125.227.228.200 (01/14 17:19)

01/15 12:28, , 1F
步驟一....為什麼要這樣設勒???請解惑@@
01/15 12:28, 1F

01/15 16:54, , 2F
你不這樣設也沒關係 只是這樣比較好做多項式除法
01/15 16:54, 2F

01/15 17:06, , 3F
110101 代表 1*X^5 + 1*X^4 + 0*X^3 + 1*X^2 + 0*X + 1
01/15 17:06, 3F

01/15 18:10, , 4F
感謝樓上救援XD 要不要設多項式都可以,這樣只是比較清楚
01/15 18:10, 4F

01/17 21:32, , 5F
感謝~~!
01/17 21:32, 5F
文章代碼(AID): #1DC1A_fR (Army-Sir)
文章代碼(AID): #1DC1A_fR (Army-Sir)