国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【技術】FEC—數據防丟失,提升數據通信可信度!

億佰特物聯網應用專家 ? 2022-07-20 18:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前向糾錯—FEC

前向糾錯(FEC)是增加數據通信的可信度的方法。

前向的意義是糾錯過程為單方向的,沒有錯誤的信息反饋。利用數據進行傳輸冗余信息的方法,當傳輸中出現錯誤,將允許接收器再建數據。

即一種差錯控制方式信號在被送入傳輸信道之前會按一定的算法進行編碼處理,加入帶有信號本身特征的冗余碼,在接收端按照相應算法對接收到的信號進行解碼,從而找出在傳輸過程中產生的錯誤碼并將其糾正。比較經典的編碼解碼方式例如漢明碼、BCH碼、RS碼等。

漢明碼(Hamming Code),是在電信領域的一種線性調試碼,以發明者理查德·衛斯里·漢明的名字命名。漢明碼在傳輸的消息流中插入驗證碼,當計算機存儲或移動數據時,可能會產生數據位錯誤,以偵測并更正單一比特錯誤。

簡單來說,前向糾錯(FEC)就是在數據中添加冗余進行傳輸,檢驗出錯誤后通過冗余可以恢復原本的數據。漢明碼是一種可用于前向糾錯(FEC)的編碼和解碼方式。

奇偶校驗

漢明碼使用到了奇偶校驗的方法,所以先復習一下——奇偶校驗。

示例中高亮位為校驗位,如果傳輸過程中,某一數據位發生錯誤,則檢驗便會不符合校驗規則。

奇校驗:所有傳送的二進制代碼的數位(含字符的各數位和校驗位)中,“1”的個數為奇數。

例:1001 1011——0 1001 1011因傳輸的原始數據中,1的位數為5,奇數,所以校驗位寫0。

偶校驗:所有傳送的二進制代碼的數位(含字符的各數位和校驗位)中,“1”的個數為偶數。

例:1001 1011——1 1001 1011因傳輸的原始數據中,1的位數為5,奇數,所以校驗位寫1。

漢明碼

1

什么是冗余

冗余,在漢明碼中是附加在數據中的校驗位,它是附加在數據的比特位之間,是一種二進制位,可以通過冗余位來檢驗數據錯誤和恢復正確的數據。那么,一個數據中的冗余位,應該是多少個,可以使用(式 2-1)計算:

2n >= m+n+1 (式 2-1)

(n:冗余位位數。m:數據位數。)

例:傳輸一個8位的數據0x9B,二進制表示為1001 1011,則計算n的結果為4:24>=8+4+1。

2

怎么分組

如下圖2-1,假設有一個7位的數據,每個位編號1,2......7。分為3組:C1,C2和C3。

C1:1,2,4,5

C2:2,3,5,6

C3:4,5,6,7

始終假設,只有一個錯誤存在其中。

如果,只有C1區錯誤,C2和C3區沒有錯誤,根據這個條件,可以看出,C2中2,3,5,6是沒有錯誤的,C3中4,5,6,7沒有錯誤,說明出錯的是1。再來一次,如果C2和C3區有錯誤,C1區沒有錯誤,這次我們可以排除C1中1,2,4,5沒有錯誤,C2和C3只有一個錯誤,則出錯的肯定是6。

8dd8f284-03c1-11ed-9ade-dac502259ad0.png

(圖 2-1)

3

編碼

接下來,我們開始編碼了,使用奇校驗方式,還是上面那個數字為例:0x9B,二進制表示位1001 1011,這是一個8位的數據,所以冗余位的個數位4,總的數據位數為12。

到這里,又出現了一個問題,冗余碼放哪些位置呢?前面or后面?都不是,冗余碼(奇偶校驗碼)穿插在數據中放置,放置的位置和冗余碼數量有關,即位置在:20,21,22,23,24……2n-1。

示例為4個冗余位,則放置在第1,2,4,8位的位置上,如下圖2-2,剩下的數據位,我們順序填入需要編碼的數據,如下圖2-3。

8dfa90b0-03c1-11ed-9ade-dac502259ad0.png

(圖 2-2)

8e18c9cc-03c1-11ed-9ade-dac502259ad0.png

(圖 2-3)

這時候,我們發現了,圖中我們不僅對數據位編號,并且表示為二進制,原因就是,數據位編號的二進制表示,是我們進行數據位分組的依據。接下來,我們開始分組:

①二進制編號第一位為1的:1,3,5,7,9,11 ————20

②二進制編號第二位為1的:2,3,6,7,10,11 ————21

③二進制編號第三位為1的:4,5,6,7,12 ————22

④二進制編號第四位為1的:8,9,10,11,12 ————23

高亮的編號位是每組對應填入奇偶檢驗位的位置,對實際的數據位數采用奇校驗:

①組:1的個數為4,因此20處填入1

②組:1的個數為2,因此21處填入1

③組:1的個數為3,因此22處填入0

④組:1的個數為2,因此23處填入1

綜上,編碼后的數據為1001 1101 0111,如圖2-4所示。

8e2ce894-03c1-11ed-9ade-dac502259ad0.png

(圖 2-4)

4

檢錯與糾錯

數據傳輸過程中,如果沒有錯誤,校驗通過,則皆大歡喜。如果數據出錯了呢,我們便要進行檢錯(找到錯誤)和糾錯(糾正錯誤)。在此之前,我們還是要重復一下,漢明碼最多只能糾錯一個比特位的數據錯誤。我們接下來開始。

假設數據位編號為7的數據,在傳輸過程中,不小心,從”1“變成了”0”。如圖2-5。

8e4f91b4-03c1-11ed-9ade-dac502259ad0.png

(圖 2-5)

檢錯:

①奇校驗第一組:目前數據位11,9,7,5,3,1數據表示為010111,此時數據位中1的個數為4,不滿足奇校驗,說明這一組數據中某一個位出錯。因為要滿足奇校驗,所以需要補1滿足。

8e6e5022-03c1-11ed-9ade-dac502259ad0.png

(圖 2-6)

②奇校驗第二組:目前數據位11,10,7,6,3,2數據表示為000011,但是此時數據位中1的個數為2,不滿足奇校驗,說明這一組數據中某一個位出錯。因為要滿足奇校驗,所以需要補1滿足。

8e99eb24-03c1-11ed-9ade-dac502259ad0.png

(圖 2-7)

③奇校驗第三組:目前數據位12,7,6,5,4數據表示為10010,但是此時數據位中1的個數為2,不滿足奇校驗,說明這一組數據中某一個位出錯。因為要滿足奇校驗,所以需要補1滿足。

8ec01cc2-03c1-11ed-9ade-dac502259ad0.png

(圖 2-8)

④奇校驗第四組:目前數據位12,11,10,9,8數據表示為10011,此時數據位中1的個數為1,滿足奇校驗,說明這 一組數據正確。只需要補0

8ed0bc9e-03c1-11ed-9ade-dac502259ad0.png

(圖 2-9)

糾錯:

重新校驗之后,把補上的數位按照從高位到低位排列得出:0111,也就是7。所以,錯誤的數位編號為7,只需要將收到的數據的第七位取反,即得到正確的發送方發送的數據:1001 1101 0111。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6391

    瀏覽量

    140038
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FEC前向糾錯技術:讓無線傳輸“自我修復”的通信衛士

    一、什么是前向糾錯(FEC)?前向糾錯(Forward Error Correction,FEC)是一種通過在數據傳輸中增加冗余校驗信息,使接收端能夠自行檢測并糾正錯誤的通信
    發表于 01-09 14:12

    SNx5LBC176A差分總線收發器:高速可靠數據通信的理想之選

    SNx5LBC176A差分總線收發器:高速可靠數據通信的理想之選 在電子工程師的日常工作中,選擇合適的總線收發器對于實現高效、穩定的數據通信至關重要。今天,我們就來深入探討一下德州儀器(TI
    的頭像 發表于 12-31 14:45 ?266次閱讀

    SN65MLVD040:高速數據通信的理想之選

    SN65MLVD040:高速數據通信的理想之選 在高速數據通信領域,找到一款性能卓越、穩定可靠的收發器至關重要。今天,我們就來深入了解一下德州儀器(TI)推出的SN65MLVD040 4通道半雙工
    的頭像 發表于 12-24 17:10 ?368次閱讀

    MDB-RS232適配器數據通信格式解析

    MDB-RS232適配器數據通信格式解析
    的頭像 發表于 12-20 16:26 ?1632次閱讀
    MDB-RS232適配器<b class='flag-5'>數據通信</b>格式解析

    2025華為數據通信創新峰會歐洲站圓滿落幕

    “華為數據通信創新峰會2025”今日在德國慕尼黑盛大啟幕,吸引了來自德國、法國、意大利、瑞士、西班牙、土耳其等30+國家的800余位行業專家及合作伙伴參會。與會者圍繞智能網絡發展趨勢及歐洲數智化轉型
    的頭像 發表于 10-13 09:38 ?1168次閱讀

    華為發布數據通信未來十大技術趨勢報告

    宏科等多位院士蒞臨大會作主旨報告。會上,華為發布《數據通信未來技術趨勢》報告(以下簡稱“報告”),引領未來網絡發展方向。 華為數據通信產品線研發副總裁、數通技術規劃部部長金閩偉表示:“
    的頭像 發表于 09-14 15:37 ?4851次閱讀
    華為發布<b class='flag-5'>數據通信</b>未來十大<b class='flag-5'>技術</b>趨勢報告

    工業數據通信網關是什么?有什么推薦?

    在當今工業 4.0 和智能制造的大背景下,工業數據通信網關作為連接工業設備與上層系統的關鍵橋梁,發揮著至關重要的作用。它就像是工業領域的 “翻譯官” 和 “數據快遞員”,能夠實現不同設備之間的通信
    的頭像 發表于 08-27 14:35 ?905次閱讀
    工業<b class='flag-5'>數據通信</b>網關是什么?有什么推薦?

    華為品智聯接數據通信商業市場創新峰會圓滿落幕

    近日,以“無智聯,不AI”為主題的品智聯接數據通信商業市場創新峰會在深圳成功舉辦。在此次峰會上,華為依托核心技術突破,重磅發布星河AI高品質萬兆園區網絡解決方案,以及“無智聯,不AI”星云計劃,并與
    的頭像 發表于 07-01 15:52 ?876次閱讀

    2025華為數據通信創新峰會香港站圓滿收官

    華為數據通信創新峰會2025在香港盛大啟幕。本次峰會以“星河AI網絡:引領AI-Powered網絡創新,躍升數智生產力”為主題,匯聚了來自中國香港、泰國、菲律賓、印度尼西亞、馬來西亞、新加坡等
    的頭像 發表于 06-11 11:05 ?1319次閱讀

    CYUSB3014采用5根地址線通信,但其中一條地址線懸空,對數據通信有影響嗎?

    CYUSB3014采用5根地址線通信,但其中一條地址線懸空,對數據通信有影響嗎??是否還能進行正常的多個端點通信,只要跳過那個地址線對應的socket即可?
    發表于 05-21 07:59

    2025華為河南商業市場數據通信新品推介會成功舉行

    近日,以“品智聯接耀中原,成就商業好生意”為主題的2025華為河南商業市場數據通信新品推介會在鄭州成功舉辦。來自數據通信領域的眾多精英以及業內知名企業代表齊聚一堂,共同見證華為在數據通信領域的創新
    的頭像 發表于 05-15 14:12 ?1123次閱讀

    AD7768與STM32F407進行數據通信,SPI1讀取到的數據不完整,整體數據在字節上出現偏移,怎么解決?

    進行數據通信,我們采用所有數據都在DOUT0上輸出的模式。 然后使用DRDY信息來進行數據中斷觸發。 但是目前存在問題:SPI1讀取到的數據不完整,整體
    發表于 04-24 06:40

    網段隔離器實現多網段PLC數據通信

    在工廠自動化生產中,不同生產環節的PLC處于不同網段,實現多網段PLC數據通信提升生產協同性至關重要。網段隔離器憑借自身特性,可有效解決這一問題。 實現原理 網段隔離器基于NAT(IP地址轉換
    的頭像 發表于 04-18 15:15 ?948次閱讀
    網段隔離器實現多網段PLC<b class='flag-5'>數據通信</b>

    華為數據通信創新峰會2025成功舉辦

    華為數據通信創新峰會2025首站在摩洛哥馬拉喀什成功舉辦,來自埃及、科特、埃塞俄比亞、摩洛哥等多個國家的400余位行業領袖、技術專家及合作伙伴現場參會,共同探討AI驅動下的網絡技術革新與非洲數字化
    的頭像 發表于 04-16 16:29 ?997次閱讀

    華為DatacomStar數據通信實訓系統正式發布

    以“因聚而生 眾智有為”為主題的“華為中國合作伙伴大會2025”在深圳舉行。會議期間,由華為數據通信產品線和企業培訓與認證部聯合打造的“DatacomStar數據通信實訓系統”正式發布,定義人才培養新范式!
    的頭像 發表于 03-24 15:11 ?1651次閱讀