資訊理論與編碼基礎

要在資料 1101 後附加生成多項式 x³ + x + 1(位元串 1011)之循環冗餘檢查(CRC)的3位元檢查碼。檢查碼是把資料後面加上3個0的 1101000 除以 1011 的餘數,除法中以互斥或代替減法。檢查碼為下列何者?

  1. A001
  2. B101
  3. C110
查看答案與解析

正確答案:A. 001

把 1101000 除以 1011。開頭的 1101 與 1011 的互斥或為 0110,放下一個位元後的 1100 與 1011 的互斥或為 0111,1110 與 1011 為 0101,最後 1010 與 1011 為 0001,因此餘數為 001。送出的是 1101001,接收端若除以 1011 的餘數為0,就判斷沒有錯誤。

  • A. 正確。以互斥或進行之除法的餘數為 001,送出的碼字為 1101001。
  • B. 101 是把 1101000 與 1011 當作一般二進位數104與11相除所得的餘數5。CRC使用不借位、以互斥或進行的除法。
  • C. 110 是沒有加上3個0,直接把 1101 除以 1011 的餘數。必須先加上與檢查位元數相同個數的0再相除。
練習這個領域 前往領域頁面

資訊理論與編碼基礎的其他題目

  1. 關於生成多項式的次數為r(檢查位元為r位元)且常數項為1的CRC,下列性質何者正確?
  2. 兩個7位元碼字 1011010 與 0110011 的漢明距離為下列何者?
  3. 某碼的最小漢明距離(任兩個碼字間漢明距離的最小值)為5。考慮只用於偵測錯誤,以及只用於更正錯誤的情形。一定能偵測的錯誤位元數與一定能更正的錯誤位元數,下列組合何者正確?
  4. 由4個碼字 00000、01011、10101、11110 構成之碼的最小漢明距離,與一定能更正的錯誤位元數,下列組合何者正確?
  5. 在4位元資料上附加3位元檢查位元,做成7位元碼字的漢明碼(7, 4),其碼率最接近下列何者?