導航:首頁 > 網路連接 > 計算機網路crc例題

計算機網路crc例題

發布時間:2022-04-13 18:36:45

計算機網路crc演算法。

發送的數據是原數據+余數
接受端收到數據後除以多項式,有餘數說明數據在傳輸的時候改變(如果數據改變了碰巧余數還為0,那隻能說明運氣太差了。。)

② 計算機網路原理中求CRC校驗碼。

01100。演算法你可以用手算,或者用代碼計算,代碼分按位和按位元組。手算演算法是:多項式為101101你在信息的後面補5個0信息碼變為1101101100000這時開始用多項式對上面的信息碼進行異或操作,要打的話很麻煩。我只把沒一次運算的結果寫一下1:011011(注意,前面一位已經為零,這時,要在此數後面補一個數,也就是說,現在已經對8為信息碼操作了一位)移位以後變為110111。(此時的首位又為1,再與多項式異或,下面的類似)2:0110103:0110004:0111015:0101116:000011 注意此時的信息碼已經被操作了5次了,就是說還有3位沒有操作,這時把這個數左移3位就好了,因為他的前3位都為零,所以最後的crc碼為01100整個要發送的數據為11011011+01100中間算的可能有錯誤,開始看crc的時候可能會很難懂,看看代碼很不錯的

③ 計算機網路的題,CRC-16標准規定的生成多項式是G(x)=x16+x15+x2+1(數字為平方

校驗碼位數就是最高次冪16吧

④ 關於計算機網路的crc計算

我們知道,一台主機向另外一台主機發送報文的時候,需要一層層經過自己的協議棧進行數據封裝,到達最後一層(四層協議的網路介面層)時需要在幀尾部添加FCS校驗碼(通過CRC演算法得出)。當對端主機收到時,在接收端同樣通過CRC演算法進行驗證,確認傳輸過程中是否出現錯誤。它只能確認一個幀是否存在比特差錯,但沒有提供解決措施。


循環冗餘校驗的原理

⑤ crc 計算機網路

2017年12月29日,星期五,

兄弟,我先給你簡單再捋一遍CRC編碼的概念和計算公式,原理明白了,以後不管碰到什麼樣的題,你都會迎刃而解了。

首先,需要知道如下幾個概念,

  1. CRC編碼,就是你題目中所說的「待發字串」,它是經加工後帶有CRC校驗的待發送信息,

  2. CRC校驗碼,就是你題目中所說的「CRC循環冗餘碼」,以下都簡稱為CRC校驗碼,它是通過CRC規則計算得來,

  3. 多項式,即真實信息,就是未經CRC編碼規則處理的原始的信息,就是你題目中說的「已知信息碼」,原始的真實信息有兩種表現形式,以本題為例,

    a、原始信息的 二進制字串(形式):1000100101,

    b、原始信息的 多項式(形式):X^9+X^5+X^2+1,

    X^9+X^5+X^2+1多項式,就是由原始信息的二進制形式1000100101得來的,多項式中每一個因數都對應二進制形式 1000100101 中值為1的那一位,X^9 X^5 X^2就是2^9+2^5+2^2,那表示二進制數的權位,

    1000100101

    1*2^90*2^80*2^70*2^6 1*2^5 0*2^4 0*2^3 1*2^2 0*2^11*2^0

    2^0=1...2^9=1 000 000 000,凡是二進制字串中值為1的權位都出現在了多項式中,例如,二進制字串最高位(左1)的1,就是2^9,所以它出現在了多項式中,形狀為X^9,而二進制數串中值為0的權位都沒有出現在多項式中,可以數一下,二進制數串中有4個1,所以對應的多項式中有4個因子:X^9、X^5、X^2、1,其中多項式的最後一個因子1,其實就是X^0,而我們都知道,任何數的0次冪都是1(0除外),可以看出,這兩種形式是等價的,即1000100101=X^9+X^5+X^2+1,當我們再遇到多項式時,就是去數原始信息(1000100101)中的1,然後把它的值為1的權位放到一起,寫成式子(X^9+X^5+X^2+1),兩者意義是一樣的,從二進制形式能推導出多項式,也可以從多項式推導出二進制形式,

  4. 生成多項式,就是你題目中提到的「G(x)=X^5+X^4+X^2+1」,生成多項式也可以寫成二進制形式,X^5+X^4+X^2+1其對應的二進制形式:110101,

  5. 通常,我們為了方便說明問題將生成多項式叫做:G(x),這里請注意,需要將

「生成多項式」和「多項式」進行區分,G(x)中的G就是generator polynomial,生成多項式的意思,

多項式:指的是原始信息1000100101中所有權位為1的權位寫在一起的形式X^9+X^5+X^2+1

生成多項式:是人為指定的多項式,由編碼人指定的東西,本例被人為指定成X^5+X^4+X^2+1即 110101 ,這個生成多項式是人為指定的,不是固定的,個人理解你指定成X^5+X^3+X^2+1也行,制定成X^5+X^4+X^3+X^2+1也行,


好了,接下來,我們要說最關鍵的CRC的定義和計算過程了,

CRC的定義:

結合本題,我們來做一遍,原始數據:1000100101,生成多項式:110101,根據上面的規則有,

1000100101*2^5=1000100101 00000



把原始值右邊加上5個零:1000100101 00000之後,去除以生成多項式:110101

1000100101 00000

110101

----------------------------

0101110101 00000

左對齊,並開始按位異或,得0101110101 00000,



進行第二次除運算:

101110101 00000

110101

--------------------------

011011101 00000

左對齊,再按位異或,得到011011101 00000




開始第三次除運算:

11011101 00000

110101

--------------------

00001001 00000

左對齊,再按位異或,得到00001001 00000



進行第四次除運算:

100100000

110101

-----------------

010001000

左對齊,再異或,得到010001000



進行第五次除運算:

10001000

110101

------------

01011100

左對齊,再異或,得到01011100



進行第六次除運算:

1011100

110101

-------------

0110110

左對齊,再異或,得到0110110



進行第七次,最後一次除運算:

110110

110101

------------

000011


最終余數為000011,而由G(x)的最高次冪X^5的冪指數決定了,CRC校驗碼取5位,因此,最終得到的CRC校驗碼為:00011,

用文字表達就是,原始數據乘以,2的 【生成多項式中最高冪指數】 次冪,然後再加上生成多項式,最終得到要在線路中傳送的CRC編碼待發字串,

接著,以本例進行餘下的計算,原始數據:1000100101,CRC校驗碼(CRC循環冗餘碼)為:00011,

根據上面的定義,有:

1000100101*2^5=1000100101 00000,

1000100101 00000

+ 00011

----------------------

100010010100011

所以最終的「待發字串」CRC編碼為:100010010100011

⑥ 求教計算機網路中相關於CRC校驗的模2除法

模2加與模2減兩種運算與邏輯異或運算其運演算法則完全相同,另外,模2乘除法都以模2加減法為基礎,因此我們可以把模2運算看作簡單的異或運算。實際上,CRC除法器就是由異或門以及時序電路構成的。
模2除做法與算術除法類似,但每一位除(減)的結果不影響其它位,即不向上一位借位。所以實際上就是異或。然後再移位移位做下一位的模2減。步驟如下:
a、用除數對被除數最高幾位做模2減,沒有借位。
b、除數右移一位,若余數最高位為1,商為1,並對余數做模2減。若余數最高位為0,商為0,除數繼續右移一位。
c、一直做到余數的位數小於除數時,該余數就是最終余數。

⑦ 計算機網路CRC碼問題

  1. 由於多項式是4階,所以在信息碼後面加上四個0,然後除以多項式地11001,得到地結果是10001

  2. 所以說crc碼就是110101110001

  3. 最後地數據碼是不對地

⑧ 計算機網路試題: 設有一個(7,3)碼,其生成多項式為g(x)=X4+X3+X2++1,當傳輸信息為101時,求CRC碼字。

101先用轉換到GF(2)上的多項式,就是s(x)=x2+1
在用生成多項式去對信息進行編碼:
g(x)*s(x)=x6+x5+x3+1,注意這是有限域GF(2)上的多項式運算,系數要模2才行
所以碼字是:1101001

⑨ 在計算機網路中什麼是crc校驗和,怎麼計算

計算機網路原理的計算題(crc校驗和數據傳輸問題)第1題:設要發送的二進制數據為10110011,若採用crc校驗方法,生成多項式為x^4+x^3+1,度求出實際發送的二進制數字序列。(要求寫出計算
計算機網路原理的計算題(crc校驗和數據傳輸問題)
第1題:設要發送的二進制數據為10110011,若採用crc校驗方法,生成多項式為x^4+x^3+1,度求出實際發送的二進制數字序列。(要求寫出計算過程)
這是自考08年四月份的試題,我總是跟答案算的不一樣。
答案是:待發送的序列m=10110011,除數p=11001,m*2^5與除數p進行模2除法運算,得余數r=1000,所以要發送的二進制序列為:101100111000
我不明白為什麼m要乘以2的5次方,我是用101100110000除以11001得到的余數是100。
第2題:一條長度為100km的點對點鏈路,對於一個100位元組的分組,帶寬為多大時傳播延遲等於發送延遲?(信道傳輸速度為2*10^8m/s)
答案是:
傳播延遲為:100km/(2*10^8m/s)=50ms
發送延遲等於傳播延遲時:100/c=50ms
則信道傳輸速率:c=200kbps

⑩ 計算機網路原理的計算題(CRC校驗和數據傳輸問題)

第一題:進行模2除法時被除數錯了,應該是M*2^4,不是M*2^5,因為多項式是4階的,在M後面添4個0

閱讀全文

與計算機網路crc例題相關的資料

熱點內容
魅族手機總是跳出無網路服務 瀏覽:188
網路有錢的人都在哪裡 瀏覽:553
電腦下載網路軟體 瀏覽:109
掃描槍網路不好怎麼辦 瀏覽:981
移動網路電影收費 瀏覽:744
計算機網路技術組織機構 瀏覽:250
能發網路獎狀的軟體 瀏覽:335
武侯新城網路安全培訓 瀏覽:162
為什麼手機網路總顯示不可用 瀏覽:969
路由器網路燈閃爍是因為什麼 瀏覽:876
應用網路許可權在哪裡開啟 瀏覽:330
釘釘為何出現網路異常 瀏覽:579
椒江稅務局網路密碼 瀏覽:965
如何練習無線網路連接 瀏覽:187
計算機網路科學出版社 瀏覽:869
手機怎麼給移動網路限速 瀏覽:510
如何制止網路侵犯 瀏覽:434
手機網路共享總是斷怎麼回事 瀏覽:947
手機網路站點出現異常怎麼辦 瀏覽:509
廣西有哪些網路公司涉嫌傳銷 瀏覽:342

友情鏈接