在接收端把接收到的數(shù)據(jù)以幀為單位進(jìn)行CRC檢驗
發(fā)布時間:2014/8/23 18:57:12 訪問次數(shù):2429
在接收端把接收到的數(shù)據(jù)以LM2596S-12幀為單位進(jìn)行CRC檢驗:把收到的每一個幀都除以同樣的除數(shù)P(模2運算),然后檢查得到的余數(shù)尺。
如果在傳輸過程中無差錯,那么經(jīng)過CRC檢驗后得出的余數(shù)R肯定是O(讀者可以自己驗算一下。被除數(shù)現(xiàn)在是101001001,而除數(shù)是尸- 1101,看余數(shù)尺是否為0)。
但如果出現(xiàn)誤碼,那么余數(shù)R仍等于零的概率是非常非常小的(這可以通過不太復(fù)雜的概率計算得出,例如,可參考[TANE11])。
總之,在接收端對收到的每一幀經(jīng)過CRC檢驗后,有以下兩種情況:
(1)若得出的余數(shù)R-O,則判定這個幀沒有差錯,就接受(accept)。
(2)若余數(shù)R≠0,則判定這個幀有差錯(但無法確定究竟是哪一位或哪幾位出現(xiàn)了差錯),就丟棄。
一種較方便的方法是用多項式來表示循環(huán)冗余檢驗過程。在上面的例子中,用多項式P∞=∥+ X2 +1表示上面的除數(shù)P=1101<最高位對應(yīng)于X3,最低位對應(yīng)于P)。多項式P()O稱為生成多項式。現(xiàn)在廣泛使用的生成多項式P(X)有以下幾種:
在數(shù)據(jù)鏈路層,發(fā)送端幀檢驗序列FCS的生成和接收端的CRC檢驗都是用硬件完成的,處理很迅速,因此并不會延誤數(shù)據(jù)的傳輸。
從以上的討論不難看出,如果我們在傳送數(shù)據(jù)時不以幀為單位來傳送,那么就無法加入冗余碼以進(jìn)行差錯檢驗。因此,如果要在數(shù)據(jù)鏈路層進(jìn)行差錯檢驗,就必須把數(shù)據(jù)劃分為幀,每一幀都加上冗余碼,一幀接一幀地傳送,然后在接收方逐幀進(jìn)行差錯檢驗。
最后再強調(diào)一下,在數(shù)據(jù)鏈路層若僅僅使用循環(huán)冗余檢驗CRC差錯檢測技術(shù),則只能做到對幀的無差錯接受,即:“凡是接收端數(shù)據(jù)鏈路層接受的幀,我們都能以非常接近于1的概率認(rèn)為這些幀在傳輸過程中沒有產(chǎn)生差錯”。接收端丟棄的幀雖然曾收到了,但最終還是因為有差錯被丟棄,即沒有被接受。以上所述的可以近似地表述為(通常都是這樣認(rèn)為):“凡是接收端數(shù)據(jù)鏈路層揍受的幀均無差錯”。
請注意,我們現(xiàn)在并沒有要求數(shù)據(jù)鏈路層向網(wǎng)絡(luò)層提供“可靠傳輸”的服務(wù)。所謂“可靠傳輸”就是:數(shù)據(jù)鏈路層的發(fā)送端發(fā)送什么,在接收端就收到什么。傳輸差錯可分為兩大類:一類就是前面所說的最基本的比特差錯,而另一類傳輸差錯則更復(fù)雜些,這就是收到的幀并沒有出現(xiàn)比特差錯,但卻出現(xiàn)了幀丟失、幀重復(fù)或幀失序。
在接收端把接收到的數(shù)據(jù)以LM2596S-12幀為單位進(jìn)行CRC檢驗:把收到的每一個幀都除以同樣的除數(shù)P(模2運算),然后檢查得到的余數(shù)尺。
如果在傳輸過程中無差錯,那么經(jīng)過CRC檢驗后得出的余數(shù)R肯定是O(讀者可以自己驗算一下。被除數(shù)現(xiàn)在是101001001,而除數(shù)是尸- 1101,看余數(shù)尺是否為0)。
但如果出現(xiàn)誤碼,那么余數(shù)R仍等于零的概率是非常非常小的(這可以通過不太復(fù)雜的概率計算得出,例如,可參考[TANE11])。
總之,在接收端對收到的每一幀經(jīng)過CRC檢驗后,有以下兩種情況:
(1)若得出的余數(shù)R-O,則判定這個幀沒有差錯,就接受(accept)。
(2)若余數(shù)R≠0,則判定這個幀有差錯(但無法確定究竟是哪一位或哪幾位出現(xiàn)了差錯),就丟棄。
一種較方便的方法是用多項式來表示循環(huán)冗余檢驗過程。在上面的例子中,用多項式P∞=∥+ X2 +1表示上面的除數(shù)P=1101<最高位對應(yīng)于X3,最低位對應(yīng)于P)。多項式P()O稱為生成多項式。現(xiàn)在廣泛使用的生成多項式P(X)有以下幾種:
在數(shù)據(jù)鏈路層,發(fā)送端幀檢驗序列FCS的生成和接收端的CRC檢驗都是用硬件完成的,處理很迅速,因此并不會延誤數(shù)據(jù)的傳輸。
從以上的討論不難看出,如果我們在傳送數(shù)據(jù)時不以幀為單位來傳送,那么就無法加入冗余碼以進(jìn)行差錯檢驗。因此,如果要在數(shù)據(jù)鏈路層進(jìn)行差錯檢驗,就必須把數(shù)據(jù)劃分為幀,每一幀都加上冗余碼,一幀接一幀地傳送,然后在接收方逐幀進(jìn)行差錯檢驗。
最后再強調(diào)一下,在數(shù)據(jù)鏈路層若僅僅使用循環(huán)冗余檢驗CRC差錯檢測技術(shù),則只能做到對幀的無差錯接受,即:“凡是接收端數(shù)據(jù)鏈路層接受的幀,我們都能以非常接近于1的概率認(rèn)為這些幀在傳輸過程中沒有產(chǎn)生差錯”。接收端丟棄的幀雖然曾收到了,但最終還是因為有差錯被丟棄,即沒有被接受。以上所述的可以近似地表述為(通常都是這樣認(rèn)為):“凡是接收端數(shù)據(jù)鏈路層揍受的幀均無差錯”。
請注意,我們現(xiàn)在并沒有要求數(shù)據(jù)鏈路層向網(wǎng)絡(luò)層提供“可靠傳輸”的服務(wù)。所謂“可靠傳輸”就是:數(shù)據(jù)鏈路層的發(fā)送端發(fā)送什么,在接收端就收到什么。傳輸差錯可分為兩大類:一類就是前面所說的最基本的比特差錯,而另一類傳輸差錯則更復(fù)雜些,這就是收到的幀并沒有出現(xiàn)比特差錯,但卻出現(xiàn)了幀丟失、幀重復(fù)或幀失序。
熱門點擊
- 所有的因特網(wǎng)標(biāo)準(zhǔn)都是以RFC的形式在因特網(wǎng)上
- PPP協(xié)議的幀格式
- MAC幀的格式
- 用機內(nèi)基準(zhǔn)信號對示波器進(jìn)行自檢
- 靜態(tài)工作點的測量和調(diào)整
- 網(wǎng)橋的自學(xué)習(xí)和轉(zhuǎn)發(fā)過程
- 二進(jìn)制編碼器
- AD574A芯片介紹
- 模擬量輸出通道是計算機控制系統(tǒng)中的重要組成部
- 在接收端把接收到的數(shù)據(jù)以幀為單位進(jìn)行CRC檢
推薦技術(shù)資料
- 驅(qū)動板的原理分析
- 先來看看原理圖。圖8所示為底板及其驅(qū)動示意圖,F(xiàn)M08... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機器人技術(shù)結(jié)構(gòu)設(shè)計及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究