多數邏輯解碼
多數邏輯解碼是基於最大出現概率的符號就是所傳輸消息這樣一種假設對重複碼進行解碼的方法。它根據接收到的特定碼字集中的符號概率作判斷。
理論
編輯如果有一個分別由 組成的二進制字母表,我們用 重複碼將輸入數據位映射成一組 個重複數據位的碼字串,通常我們選擇奇數 倍。
這樣,重複碼可以更正高達 個錯誤。如果超出這些錯誤,那麼解碼就會出錯。所以重複碼的錯誤概率用下式表示
算法
編輯假設
編輯有 碼字,其中 是奇數。
- 計算重複碼的漢明重量 ,即1的個數。
- 如果 ,那麼將碼字全部解成0
- 如果 ,那麼將碼字全部解成1
例如
編輯假設有一個 碼並且R=[1 0 1 1 0],那麼 you would decode it as,
- , ,因此R'=[1 1 1 1 1]
- 這樣所傳輸的消息位就是1。
參考文獻
編輯- Rice University, https://web.archive.org/web/20051205194451/http://cnx.rice.edu/content/m0071/latest/