那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【技術(shù)】FEC—數(shù)據(jù)防丟失,提升數(shù)據(jù)通信可信度!

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-07-20 18:10 ? 次閱讀

前向糾錯(cuò)—FEC

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

前向的意義是糾錯(cuò)過程為單方向的,沒有錯(cuò)誤的信息反饋。利用數(shù)據(jù)進(jìn)行傳輸冗余信息的方法,當(dāng)傳輸中出現(xiàn)錯(cuò)誤,將允許接收器再建數(shù)據(jù)。

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

漢明碼(Hamming Code),是在電信領(lǐng)域的一種線性調(diào)試碼,以發(fā)明者理查德·衛(wèi)斯里·漢明的名字命名。漢明碼在傳輸?shù)南⒘髦胁迦腧?yàn)證碼,當(dāng)計(jì)算機(jī)存儲(chǔ)或移動(dòng)數(shù)據(jù)時(shí),可能會(huì)產(chǎn)生數(shù)據(jù)位錯(cuò)誤,以偵測(cè)并更正單一比特錯(cuò)誤。

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

奇偶校驗(yàn)

漢明碼使用到了奇偶校驗(yàn)的方法,所以先復(fù)習(xí)一下——奇偶校驗(yàn)。

示例中高亮位為校驗(yàn)位,如果傳輸過程中,某一數(shù)據(jù)位發(fā)生錯(cuò)誤,則檢驗(yàn)便會(huì)不符合校驗(yàn)規(guī)則。

奇校驗(yàn):所有傳送的二進(jìn)制代碼的數(shù)位(含字符的各數(shù)位和校驗(yàn)位)中,“1”的個(gè)數(shù)為奇數(shù)。

例:1001 1011——0 1001 1011因傳輸?shù)脑紨?shù)據(jù)中,1的位數(shù)為5,奇數(shù),所以校驗(yàn)位寫0。

偶校驗(yàn):所有傳送的二進(jìn)制代碼的數(shù)位(含字符的各數(shù)位和校驗(yàn)位)中,“1”的個(gè)數(shù)為偶數(shù)。

例:1001 1011——1 1001 1011因傳輸?shù)脑紨?shù)據(jù)中,1的位數(shù)為5,奇數(shù),所以校驗(yàn)位寫1。

漢明碼

1

什么是冗余

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

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

(n:冗余位位數(shù)。m:數(shù)據(jù)位數(shù)。)

例:傳輸一個(gè)8位的數(shù)據(jù)0x9B,二進(jìn)制表示為1001 1011,則計(jì)算n的結(jié)果為4:24>=8+4+1。

2

怎么分組

如下圖2-1,假設(shè)有一個(gè)7位的數(shù)據(jù),每個(gè)位編號(hào)1,2......7。分為3組:C1,C2和C3。

C1:1,2,4,5

C2:2,3,5,6

C3:4,5,6,7

始終假設(shè),只有一個(gè)錯(cuò)誤存在其中。

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

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

(圖 2-1)

3

編碼

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

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

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

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

(圖 2-2)

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

(圖 2-3)

這時(shí)候,我們發(fā)現(xiàn)了,圖中我們不僅對(duì)數(shù)據(jù)位編號(hào),并且表示為二進(jìn)制,原因就是,數(shù)據(jù)位編號(hào)的二進(jìn)制表示,是我們進(jìn)行數(shù)據(jù)位分組的依據(jù)。接下來,我們開始分組:

①二進(jìn)制編號(hào)第一位為1的:1,3,5,7,9,11 ————20

②二進(jìn)制編號(hào)第二位為1的:2,3,6,7,10,11 ————21

③二進(jìn)制編號(hào)第三位為1的:4,5,6,7,12 ————22

④二進(jìn)制編號(hào)第四位為1的:8,9,10,11,12 ————23

高亮的編號(hào)位是每組對(duì)應(yīng)填入奇偶檢驗(yàn)位的位置,對(duì)實(shí)際的數(shù)據(jù)位數(shù)采用奇校驗(yàn):

①組:1的個(gè)數(shù)為4,因此20處填入1

②組:1的個(gè)數(shù)為2,因此21處填入1

③組:1的個(gè)數(shù)為3,因此22處填入0

④組:1的個(gè)數(shù)為2,因此23處填入1

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

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

(圖 2-4)

4

檢錯(cuò)與糾錯(cuò)

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

假設(shè)數(shù)據(jù)位編號(hào)為7的數(shù)據(jù),在傳輸過程中,不小心,從”1“變成了”0”。如圖2-5。

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

(圖 2-5)

檢錯(cuò):

①奇校驗(yàn)第一組:目前數(shù)據(jù)位11,9,7,5,3,1數(shù)據(jù)表示為010111,此時(shí)數(shù)據(jù)位中1的個(gè)數(shù)為4,不滿足奇校驗(yàn),說明這一組數(shù)據(jù)中某一個(gè)位出錯(cuò)。因?yàn)橐獫M足奇校驗(yàn),所以需要補(bǔ)1滿足。

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

(圖 2-6)

②奇校驗(yàn)第二組:目前數(shù)據(jù)位11,10,7,6,3,2數(shù)據(jù)表示為000011,但是此時(shí)數(shù)據(jù)位中1的個(gè)數(shù)為2,不滿足奇校驗(yàn),說明這一組數(shù)據(jù)中某一個(gè)位出錯(cuò)。因?yàn)橐獫M足奇校驗(yàn),所以需要補(bǔ)1滿足。

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

(圖 2-7)

③奇校驗(yàn)第三組:目前數(shù)據(jù)位12,7,6,5,4數(shù)據(jù)表示為10010,但是此時(shí)數(shù)據(jù)位中1的個(gè)數(shù)為2,不滿足奇校驗(yàn),說明這一組數(shù)據(jù)中某一個(gè)位出錯(cuò)。因?yàn)橐獫M足奇校驗(yàn),所以需要補(bǔ)1滿足。

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

(圖 2-8)

④奇校驗(yàn)第四組:目前數(shù)據(jù)位12,11,10,9,8數(shù)據(jù)表示為10011,此時(shí)數(shù)據(jù)位中1的個(gè)數(shù)為1,滿足奇校驗(yàn),說明這 一組數(shù)據(jù)正確。只需要補(bǔ)0

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

(圖 2-9)

糾錯(cuò):

重新校驗(yàn)之后,把補(bǔ)上的數(shù)位按照從高位到低位排列得出:0111,也就是7。所以,錯(cuò)誤的數(shù)位編號(hào)為7,只需要將收到的數(shù)據(jù)的第七位取反,即得到正確的發(fā)送方發(fā)送的數(shù)據(jù):1001 1101 0111。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6071

    瀏覽量

    136426
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    利用ADS1293與ARM進(jìn)行SPI數(shù)據(jù)通信的程序設(shè)計(jì)該注意什么?

    請(qǐng)教大家,利用ADS1293與ARM 進(jìn)行SPI 數(shù)據(jù)通信的程序設(shè)計(jì)該注意什么?比如比特率的設(shè)置該設(shè)置什么?有沒有相關(guān)的例程可以參考?3通道24位數(shù)據(jù)是按通道的次序每個(gè)通道24位這樣發(fā)送嗎?這個(gè)24位是不是只是指ECG的信號(hào)?謝謝!
    發(fā)表于 01-06 06:44

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

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

    意法半導(dǎo)體推出新款增強(qiáng)版移動(dòng)數(shù)據(jù)通信模塊

    意法半導(dǎo)體新推出一款增強(qiáng)版移動(dòng)數(shù)據(jù)通信模塊,可簡(jiǎn)化大規(guī)模物聯(lián)網(wǎng)設(shè)備的連接和管理,加快可持續(xù)智能電網(wǎng)和智能產(chǎn)業(yè)的應(yīng)用。
    的頭像 發(fā)表于 11-27 13:45 ?297次閱讀

    OSI七層模型與數(shù)據(jù)通信的關(guān)系

    在現(xiàn)代信息技術(shù)中,數(shù)據(jù)通信是信息交換的基石。隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,不同設(shè)備和系統(tǒng)之間的數(shù)據(jù)交換變得越來越頻繁。為了確保這些交換能夠順利進(jìn)行,需要一個(gè)統(tǒng)一的框架來指導(dǎo)
    的頭像 發(fā)表于 11-24 10:50 ?390次閱讀

    華為發(fā)布數(shù)據(jù)通信未來技術(shù)趨勢(shì)報(bào)告

    中國(guó)工程院院士蒞臨大會(huì)作主旨報(bào)告。會(huì)上,華為發(fā)布《數(shù)據(jù)通信未來技術(shù)趨勢(shì)》報(bào)告(以下簡(jiǎn)稱“報(bào)告”),引領(lǐng)未來網(wǎng)絡(luò)發(fā)展方向。
    的頭像 發(fā)表于 11-18 11:28 ?553次閱讀

    瀾起科技發(fā)布數(shù)據(jù)保護(hù)和可信計(jì)算加速芯片

    瀾起科技于今日正式發(fā)布其津逮?服務(wù)器平臺(tái)產(chǎn)品線的一款新產(chǎn)品——數(shù)據(jù)保護(hù)和可信計(jì)算加速芯片M88STAR5(N)。 該芯片融合了數(shù)據(jù)加解密和平臺(tái)可信度量?jī)纱蠛诵墓δ?,兼具高性能、泛?/div>
    的頭像 發(fā)表于 06-12 10:36 ?725次閱讀

    華為成功舉辦數(shù)據(jù)通信創(chuàng)新峰會(huì)北非站,助力非洲網(wǎng)絡(luò)智能化發(fā)展

    華為數(shù)據(jù)通信創(chuàng)新峰會(huì)北非站在馬拉喀什成功舉辦,來自埃及、科特、埃塞俄比亞、摩洛哥等多個(gè)國(guó)家的400多位客戶及伙伴現(xiàn)場(chǎng)參會(huì),共同探討AI時(shí)代下數(shù)據(jù)通信領(lǐng)域的技術(shù)創(chuàng)新與發(fā)展。
    的頭像 發(fā)表于 05-30 09:23 ?758次閱讀
    華為成功舉辦<b class='flag-5'>數(shù)據(jù)通信</b>創(chuàng)新峰會(huì)北非站,助力非洲網(wǎng)絡(luò)智能化發(fā)展

    華為IP Club北部非洲會(huì)員計(jì)劃再升級(jí),打造數(shù)據(jù)通信技術(shù)交流與共享平臺(tái)

    華為數(shù)據(jù)通信創(chuàng)新峰會(huì)2024北非站在摩洛哥馬拉喀什成功舉辦。期間,華為向客戶及伙伴分享了北部非洲區(qū)域IP Club會(huì)員計(jì)劃一周年進(jìn)展,發(fā)布全新會(huì)員升級(jí)計(jì)劃,并為優(yōu)秀會(huì)員進(jìn)行頒獎(jiǎng)。
    的頭像 發(fā)表于 05-30 09:21 ?542次閱讀

    數(shù)據(jù)通信網(wǎng)關(guān)是什么?數(shù)據(jù)通信網(wǎng)關(guān)的功能作用

    數(shù)據(jù)通信網(wǎng)關(guān)是一種關(guān)鍵的網(wǎng)絡(luò)設(shè)備,它在不同的通信網(wǎng)絡(luò)或者不同協(xié)議的網(wǎng)絡(luò)之間充當(dāng)橋梁,實(shí)現(xiàn)數(shù)據(jù)包的轉(zhuǎn)發(fā)、協(xié)議轉(zhuǎn)換以及網(wǎng)絡(luò)互連。其主要功能和作用包括: 1、網(wǎng)絡(luò)互連:數(shù)據(jù)通信網(wǎng)關(guān)能夠連接兩
    的頭像 發(fā)表于 05-29 14:43 ?1014次閱讀

    華為IP Club中東中亞會(huì)員計(jì)劃再升級(jí),打造數(shù)據(jù)通信技術(shù)交流與共享平臺(tái)

    近日,華為數(shù)據(jù)通信創(chuàng)新峰會(huì)2024中東中亞站在阿塞拜疆巴庫成功舉辦。
    的頭像 發(fā)表于 05-15 09:11 ?493次閱讀
    華為IP Club中東中亞會(huì)員計(jì)劃再升級(jí),打造<b class='flag-5'>數(shù)據(jù)通信</b><b class='flag-5'>技術(shù)</b>交流與共享平臺(tái)

    速銳得深入解析吉利幾何CAN總線數(shù)據(jù)通信網(wǎng)絡(luò)的拓?fù)鋵蛹?jí)框架技術(shù)

    在現(xiàn)代汽車工業(yè)中,車輛的電子控制單元(ECU)之間的通信至關(guān)重要。這種通信大多通過控制器局域網(wǎng)絡(luò)(CAN)總線實(shí)現(xiàn),它是德國(guó)BOSCH公司于20世紀(jì)80年代初開發(fā)的一種串行數(shù)據(jù)通信協(xié)議。隨著
    的頭像 發(fā)表于 05-13 16:12 ?766次閱讀
    速銳得深入解析吉利幾何CAN總線<b class='flag-5'>數(shù)據(jù)通信</b>網(wǎng)絡(luò)的拓?fù)鋵蛹?jí)框架<b class='flag-5'>技術(shù)</b>

    如何通過工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)Modbus設(shè)備與PLC之間數(shù)據(jù)通信

    隨著工業(yè)自動(dòng)化的快速發(fā)展,數(shù)據(jù)通信在工業(yè)生產(chǎn)過程中扮演著越來越重要的角色。工業(yè)智能網(wǎng)關(guān)作為一種專為工業(yè)環(huán)境設(shè)計(jì)的網(wǎng)絡(luò)連接設(shè)備,能夠?qū)崿F(xiàn)Modbus設(shè)備與PLC之間的數(shù)據(jù)通信,為工業(yè)自動(dòng)化提供了強(qiáng)有力
    的頭像 發(fā)表于 04-30 14:56 ?681次閱讀

    STM32L451VET6串口波特率紊亂引起的數(shù)據(jù)通信問題求解

    大家好,最近在使用STM32L451VET6時(shí)發(fā)現(xiàn)如下情況,請(qǐng)幫忙 在STM32L451VET6中使用MSI(默認(rèn)4M)時(shí)鐘提供系統(tǒng)時(shí)鐘,發(fā)現(xiàn)串口波特率紊亂引起數(shù)據(jù)通信問題。經(jīng)過閱讀RM0349資料
    發(fā)表于 04-07 07:23

    華為數(shù)據(jù)通信入選2024 Gartner?魔力象限領(lǐng)導(dǎo)者

    2024年,華為數(shù)據(jù)通信再次入選Gartner?魔力象限領(lǐng)導(dǎo)者
    的頭像 發(fā)表于 03-25 10:40 ?679次閱讀
    華為<b class='flag-5'>數(shù)據(jù)通信</b>入選2024 Gartner?魔力象限領(lǐng)導(dǎo)者

    華為數(shù)據(jù)通信發(fā)布了Net5.5G全系列產(chǎn)品及解決方案

    在MWC24 巴塞羅那期間,華為數(shù)據(jù)通信產(chǎn)品線總裁王雷發(fā)布了Net5.5G全系列產(chǎn)品及解決方案。
    的頭像 發(fā)表于 02-27 14:50 ?558次閱讀
    百家乐玩法的秘诀| 王子百家乐的玩法技巧和规则| 德州扑克读牌| 百家乐官网群sun811| 赌场百家乐投注公式| 博狗开户| 金龍百家乐官网的玩法技巧和规则 | 巴林右旗| 百家乐视频游戏中心| 澳门线上赌场| 如何赢百家乐官网的玩法技巧和规则| 威尼斯人娱乐城首存优惠| 百家乐官网网上投注文章| 百家乐破解仪| 百家乐官网视频游戏账号| 百家乐视频双扣游戏| 娱乐城源码| 南京百家乐官网电| bet365备用网址器| 十三张百家乐官网的玩法技巧和规则 | 百家乐官网免费是玩| 免费百家乐娱乐城| 永德县| 百家乐投注网站是多少| 白河县| 下载百家乐棋牌大厅| 台安县| 百家乐五种路单规| 哪个百家乐官网技巧平台信誉好 | 真人百家乐官网娱乐好玩| 百家乐五湖四海赌场娱乐网规则 | 网上百家乐官网危险| 新时代百家乐娱乐城| 百家乐官网览| 威尼斯人娱乐场积分| 网上百家乐官网赌场娱乐网规则 | 百家乐官网一起多少张牌| 大发888官方6222.c| 百家乐官网下注法| 自治县| 百樂坊百家乐的玩法技巧和规则|