在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    6183

    瀏覽量

    137453
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    傳感器仿真模型的可信度評估方案

    由于仿真是對真實世界進行抽象建模并通過編程實現,仿真得到的計算結果與真實仿真對象的表現存在差異,因此模擬仿真測試的可信度成為當前亟需解決的關鍵問題,需要提出有效的評估方法。
    的頭像 發表于 02-14 16:41 ?3677次閱讀
    傳感器仿真模型的<b class='flag-5'>可信度</b>評估方案

    用FT2232H結合MATLAB API DLL讀取ADS1271數據,如何才能不丟數據

    USB數據通信比較麻煩,所以暫時不考慮。想在外面通過邏輯電路來實現數據無丟讀取,因為我采集的是交流信號,不允許數據丟失。請問有沒有辦法實現。
    發表于 01-13 06:04

    利用ADS1293與ARM進行SPI數據通信的程序設計該注意什么?

    請教大家,利用ADS1293與ARM 進行SPI 數據通信的程序設計該注意什么?比如比特率的設置該設置什么?有沒有相關的例程可以參考?3通道24位數據是按通道的次序每個通道24位這樣發送嗎?這個24位是不是只是指ECG的信號?謝謝!
    發表于 01-06 06:44

    使用SN65hvd50進行數據通信,在待機空閑的情況下溫升有10℃以上,為什么?

    最近在使用SN65hvd50進行數據通信,發現這個片子在待機空閑的情況下溫升有10℃以上,是在沒有外接連線,沒有任何匹配電阻的情況下,R和D測試均為低電平!如果在通信條件下溫升有20多攝氏度。查找原因無果,換過不同批次的片子情況相同,麻煩大神給個指點!!!
    發表于 12-20 10:29

    ADS9110使用絲線SPI進行ADS數據通信,但是在調試頁面讀取不到數據,示波器上也未顯示傳輸數據波形,怎么解決?

    ADS9110使用絲線SPI進行ADS數據通信,但是在調試頁面讀取不到數據,示波器上也未顯示傳輸數據波形,供電電壓正常
    發表于 11-29 06:38

    意法半導體推出新款增強版移動數據通信模塊

    意法半導體新推出一款增強版移動數據通信模塊,可簡化大規模物聯網設備的連接和管理,加快可持續智能電網和智能產業的應用。
    的頭像 發表于 11-27 13:45 ?578次閱讀

    OSI七層模型與數據通信的關系

    在現代信息技術中,數據通信是信息交換的基石。隨著網絡技術的快速發展,不同設備和系統之間的數據交換變得越來越頻繁。為了確保這些交換能夠順利進行,需要一個統一的框架來指導
    的頭像 發表于 11-24 10:50 ?862次閱讀

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

    中國工程院院士蒞臨大會作主旨報告。會上,華為發布《數據通信未來技術趨勢》報告(以下簡稱“報告”),引領未來網絡發展方向。
    的頭像 發表于 11-18 11:28 ?937次閱讀
    主站蜘蛛池模板: 亚洲一区二区三区免费视频 | 男人午夜免费视频 | 国产乱人视频免费播放 | 免费高清视频在线观看 | 天堂网最新 | 欧美在线精品一区二区三区 | 自偷自拍亚洲欧美清纯唯美 | 黄色高清视频网站 | 国产精品视频第一区二区三区 | 国产一区二区在线观看免费 | 亚洲国产精品热久久2022 | 高清国产美女在线观看 | 久久精品乱子伦免费 | 丁香激情六月天 | 99久久99久久精品国产 | 女人张开腿给人桶免费视频 | 在线 | 一区二区三区四区 | 女毛片| 国产乱子伦一区二区三区 | 成人v片| 成人啪啪免费视频 | 亚洲伊人久久大香线蕉啊 | 我不卡老子影院午夜伦我不卡四虎 | 亚洲三级黄 | 清纯唯美亚洲综合欧美色 | 深夜福利欧美 | 欧美特级黄| 特一级黄 | 天天干干干| 精品成人 | 免费恐怖片 | 国产精品久久久久国产精品三级 | 亚洲九九香蕉 | 国产精品亚洲精品日韩动图 | 午夜影剧| 日本在线视频不卡 | 国产一区二区三区免费大片天美 | 亚洲高清免费观看 | 婷婷99 | 一级做a爰片久久免费 | 日韩美女拍拍免费视频网站 |