hamming-code

    1熱度

    4回答

    我一直在試圖解決一個編程問題,其中一個模塊需要我生成漢明序列。該函數首先輸入兩個數字,一個是二進制數字N,另一個是十進制數字K.現在應該生成所有可能的數字,其漢明距離從N起高達K. 如果您向我提供一個關於如何解決這個問題的算法。 在此先感謝。

    0熱度

    1回答

    我在SEC/DED糾錯代碼中遇到了一些麻煩。看來我發現了一些解碼器認爲發生了雙位翻轉的情況,但只有一個確實發生了。我想我錯了,但我不明白是什麼。 讓我給你看一個例子。 假設我想使用(7,4)代碼加上執行雙錯誤檢測所需的額外位來編碼4位1011。編碼字應該是00110011,其中最重要的位是額外的奇偶校驗位,以下兩個是p0和p1等等。 現在,我們假設在傳輸期間,較低有效位被翻轉;因此收到的字將是00

    1熱度

    1回答

    我想構建漢明(15,11)代碼與奇偶校驗位(SECDED)糾正1位錯誤和檢測2位錯誤。 是否有任何Matlab函數實現這些代碼的編碼和解碼?

    0熱度

    1回答

    一個4位消息已經用漢明碼H(7,4)進行編碼,並在可能有噪聲的通道上發送,最多隻有一個錯誤。收到消息0100101(二進制)。 嗨, 我發現了一個錯誤,在奇偶6和原來的4位消息是0100111.有人告訴我,我錯了。有人可以幫助解釋原因嗎? 謝謝

    0熱度

    1回答

    #include <iostream> #include <string> using namespace std; int get_bin_representation(char x){ if(x == '1'){ return 1; } else if(x == '0'){ return 0; } } int gen_

    0熱度

    1回答

    是否有一種方法可以使用漢明碼糾正雙重錯誤?

    2熱度

    1回答

    我很難回答這個問題。這裏是原始問題: 一個字是用檢查位0111(c8,c4,c2和c1)編碼的。該單詞被讀回爲11101011(數據)。什麼是原始數據字? 我認爲,因爲有4個校驗位,所以它必須是一個4位存儲字,它只有16個可能的字:0000, 1000, 0100, 1100, 0010, 1010, 0110, 1110, 0001, 1001, 0101, 1101, 0011, 1011,

    2熱度

    2回答

    200字節的消息有一個隨機字節損壞。 修復損壞字節的最有效方法是什麼? A Hamming(255,247)代碼有8個字節的開銷,但實現起來很簡單。 Reed-Solomon error correction有2個字節的開銷,但實施起來很複雜。 有沒有更簡單的方法,我忽略了?

    0熱度

    1回答

    它崩潰與調試錯誤,並說棧周圍的變量「代碼」已損壞。這是我正在做的漢明碼實驗的代碼。輸入文件在同一行上只是一堆1和0。它爲什麼會崩潰? void processFile(FILE* read, char* InMessage) { int i = 0, count = 0; for (i = 0; !feof(read); i++) { InMessage[i]

    7熱度

    1回答

    我學習了漢明碼以及如何使用它們來糾正1位錯誤並檢測所有2位錯誤,但是如何將它擴展到糾正2位,或者更多? 糾正所有2位錯誤所需的最小位數是多少?