日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java實現(xiàn)計網(wǎng)循環(huán)冗余檢驗算法的方法示例

瀏覽:21日期:2022-08-14 13:43:09
相關知識點

在數(shù)據(jù)鏈路層傳送的幀中,廣泛使用了循環(huán)冗余檢驗 CRC 的檢錯技術。

循環(huán)冗余檢驗的原理

在發(fā)送端,先把數(shù)據(jù)劃分為組。假定每組 k 個比特。 在每組 M 后面再添加供差錯檢測用的 n 位冗余碼,然后一起發(fā)送出去。

冗余碼的計算

用二進制的模 2 運算進行 2n 乘 M 的運算,這相當于在 M 后面添加 n 個 0。 得到的 (k + n) 位的數(shù)除以事先選定好的長度為 (n + 1) 位的除數(shù) P,得出商是 Q 而余數(shù)是 R,余數(shù) R 比除數(shù) P 少 1 位,即 R 是 n 位。 將余數(shù) R 作為冗余碼拼接在數(shù)據(jù) M 后面,一起發(fā)送出去。

接收端對收到的每一幀進行 CRC 檢驗

(1) 若得出的余數(shù) R = 0,則判定這個幀沒有差錯,就接受 (accept)。 (2) 若余數(shù) R ≠ 0,則判定這個幀有差錯,就丟棄。 但這種檢測方法并不能確定究竟是哪一個或哪幾個比特出現(xiàn)了差錯。 只要經(jīng)過嚴格的挑選,并使用位數(shù)足夠多的除數(shù) P,那么出現(xiàn)檢測不到的差錯的概率就很小很小。

Java實現(xiàn)計網(wǎng)循環(huán)冗余檢驗算法的方法示例

冗余碼的計算舉例

現(xiàn)在 k = 6, M = 101001。 設 n = 3, 除數(shù) P = 1101, 被除數(shù)是 2nM = 101001000。 模 2 運算的結(jié)果是:商 Q = 110101,余數(shù) R = 001。 把余數(shù) R 作為冗余碼添加在數(shù)據(jù) M 的后面發(fā)送出去。發(fā)送的數(shù)據(jù)是:2nM + R,即:101001001,共 (k + n) 位。

模2除法步驟

用除數(shù)對被除數(shù)最高幾位做模2減,沒有借位; 除數(shù)右移一位,若余數(shù)最高位為1,商為1,并對余數(shù)做模2減。若余數(shù)最高位為0,商為0,除數(shù)繼續(xù)右移一位; 一直做到余數(shù)的位數(shù)小于除數(shù)時,該余數(shù)就是最終余數(shù)。

Java實現(xiàn)計網(wǎng)循環(huán)冗余檢驗算法的方法示例

代碼實現(xiàn)

package computernetwork;// 循環(huán)冗余檢驗 Cyclic Redundancy Check (CRC)public class CRC { private int[] generatingCode; // 生成碼 // 設置生成碼 public void setGeneratingCode(String str) {generatingCode = stringToArray(str); } // 獲取幀檢驗序列 public String getFCS(String message) {for (int i = 0; i < generatingCode.length - 1; i++) { message += '0';}return getRemainder(stringToArray(message)); } // 判斷接受碼是否產(chǎn)生跳變 public boolean judge(String res) {return Integer.parseInt(getRemainder(stringToArray(res))) == 0; } // 將01字符串轉(zhuǎn)換為數(shù)組 private int[] stringToArray(String str) {char[] chars = str.toCharArray();int[] res = new int[chars.length];for (int i = 0; i < chars.length; i++) { res[i] = chars[i] - ’0’;}return res; } // 求余數(shù) private String getRemainder(int[] code) {int len = code.length - generatingCode.length + 1;for (int i = 0; i < len; i++) { if (code[i] != 0) {for (int j = 0; j < generatingCode.length; j++) { code[i + j] ^= generatingCode[j];} }}StringBuilder res = new StringBuilder();for (int i = len; i < code.length; i++) { res.append(code[i]);}return res.toString(); }}class TestCRC { public static void main(String[] args) {CRC crc = new CRC();crc.setGeneratingCode('10011');System.out.println(crc.getFCS('1101011011')); // 1110System.out.println(crc.judge('11010110111110')); // trueSystem.out.println(crc.judge('11010110111011')); // false }}總結(jié)

到此這篇關于Java實現(xiàn)計網(wǎng)循環(huán)冗余檢驗算法的文章就介紹到這了,更多相關Java計網(wǎng)循環(huán)冗余檢驗算法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区精品字幕| 久久不卡国产精品一区二区| 国产一区二区三区黄网站| 美女精品一区二区| 国产精品久久久久久av公交车| 国产精品一区二区三区www| 欧美1区2区3| 美女福利一区二区三区| 免费视频一区三区| 免费欧美在线视频| 欧美精品中文字幕亚洲专区| 欧美激情福利| 亚洲特级毛片| 亚洲精品系列| 国产精品1luya在线播放| 日韩在线看片| 免费观看在线综合| 开心激情综合| 亚洲激情久久| 国产日产高清欧美一区二区三区 | 中文在线资源| 欧美日韩国产高清电影| 蜜桃视频一区二区三区在线观看 | 亚洲欧美日本视频在线观看| 97精品国产99久久久久久免费| 久久只有精品| 在线视频日韩| 国产精品嫩草影院在线看| 日韩免费福利视频| 蜜桃久久av一区| 国产一区二区三区不卡视频网站| 国产一区亚洲| 国产精品夜夜夜| 91精品推荐| 欧美久久精品| 在线综合亚洲| 九九99久久精品在免费线bt| 黄色不卡一区| 国产精品美女午夜爽爽| 欧美日韩视频| 国产精品magnet| 欧美精品羞羞答答| 国产精品99精品一区二区三区∴| 亚洲天堂免费电影| 日韩不卡一二三区| 亚洲网站视频| 国产一区二区三区四区五区传媒| 蜜臀久久99精品久久久久久9| 高清一区二区三区| 日韩高清三区| 黄色免费成人| 日韩在线不卡| 免费一级欧美片在线观看网站| 一区二区三区四区在线看| 久久一区欧美| 日韩在线麻豆| 亚洲一区二区三区高清| 日韩电影免费网站| 中文字幕成人| 久久精品欧美一区| 美女视频一区在线观看| 中文字幕亚洲影视| 欧美日韩视频| 久久久久国产| 在线一区av| 精品三级久久久| 国产精品资源| 欧美日韩精品一区二区三区视频 | 精品三级久久久| 久久国产精品免费精品3p| 在线精品一区| 婷婷激情图片久久| xxxxx性欧美特大| 麻豆成人综合网| 国产精品夜夜夜| 91精品尤物| 亚洲欧洲专区| 日韩精品一二区| 亚洲黄页一区| 99久久亚洲精品| 久久久久国产精品一区二区| 精品视频国内| 精品中国亚洲| 精品无人区麻豆乱码久久久| 国产日韩欧美一区| 国产乱子精品一区二区在线观看| 亚洲精品三级| 亚洲1区在线| 色8久久久久| 亚洲三级国产| 四虎成人精品一区二区免费网站 | 视频在线观看一区| 激情综合网五月| 亚洲高清成人| av不卡在线| 免费视频一区三区| 婷婷激情综合| 乱人伦精品视频在线观看| 免费国产自线拍一欧美视频| 三级在线观看一区二区 | 91精品国产自产在线观看永久∴| 久久国产免费| 影音先锋久久| 日韩专区在线视频| 亚洲狼人精品一区二区三区| 日韩精品免费观看视频| 亚州精品视频| 国产日韩欧美在线播放不卡| 久久丁香四色| 三级在线看中文字幕完整版| 日韩精品看片| 999在线观看精品免费不卡网站| 日韩视频在线一区二区三区 | 成人国产精品一区二区网站| av高清不卡| 日韩亚洲国产欧美| 日欧美一区二区| 欧美日韩xxxx| 久久亚洲黄色| 性欧美xxxx免费岛国不卡电影| 天堂成人免费av电影一区 | 久久精品二区三区| 亚洲精品无吗| 精品一区二区三区中文字幕视频| 四虎国产精品免费观看| 亚洲一级特黄| 91成人小视频| 亚洲啊v在线| 三级欧美韩日大片在线看| 日韩精品福利一区二区三区| 精品美女久久| 日韩一区二区免费看| 国产欧美一区二区精品久久久| 亚洲综合电影| 夜久久久久久| 久久精品福利| 国产精品美女| 麻豆精品视频在线观看| 九一精品国产| 免费亚洲婷婷| 亚洲欧美日韩视频二区| 国产精品久久久久av蜜臀 | 美腿丝袜亚洲三区| 日韩国产网站| 日欧美一区二区| 999精品色在线播放| 亚洲色图网站| 成人午夜网址| 国产美女一区| 成人高清一区| 亚洲精品欧洲| 久久久久91| 国产精品资源| 99国产精品久久久久久久| 久久伊人久久| 亚洲一区国产| 日韩欧美三级| 亚洲91网站| 久久精品青草| 国产精品巨作av| 国产亚洲一级| 日韩大片在线播放| 国产日韩在线观看视频| 欧美精品一二| 免费精品一区| 日韩在线观看一区二区| 亚洲性色av| 国产精品亚洲欧美日韩一区在线| 欧美69视频| 久久精品国产久精国产爱| 视频在线观看91| 国产精品毛片久久| 亚洲免费成人av在线| 久久人人99| 你懂的亚洲视频| 亚洲影院天堂中文av色| 91亚洲成人| 欧美精品第一区| 一区二区三区四区在线观看国产日韩| 国产精品99视频| 欧美日本不卡| 亚洲免费毛片| 国产亚洲综合精品| 美女福利一区二区三区| 欧美激情久久久久久久久久久| 亚洲五月综合| 丝袜美腿亚洲一区| 日韩在线看片| 丁香婷婷久久| 国产精品激情| 日本精品久久| 亚洲天堂日韩在线| 欧美福利在线| 久久精品1区| 日韩欧美中文| 黄色在线观看www| 麻豆传媒一区二区三区| 日韩高清成人在线| 蜜桃91丨九色丨蝌蚪91桃色| 午夜一级在线看亚洲|