亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種計算傳輸數(shù)據(jù)誤碼率的方法及裝置制造方法

文檔序號:7815282閱讀:6747來源:國知局
一種計算傳輸數(shù)據(jù)誤碼率的方法及裝置制造方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種計算傳輸數(shù)據(jù)誤碼率的方法及裝置。其方法關(guān)鍵構(gòu)思為:通過在發(fā)送端設(shè)置數(shù)據(jù)包,所述數(shù)據(jù)包包括依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù),經(jīng)發(fā)送至接收端進行識別,若識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取第二隨機數(shù)據(jù),再將接收到的數(shù)據(jù)與發(fā)送端的數(shù)據(jù)進行對比,計算正確字節(jié)數(shù),最后得出誤碼率。通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。通過本發(fā)明所提供的方法,能夠更加有效的計算傳輸數(shù)據(jù)誤碼率。
【專利說明】一種計算傳輸數(shù)據(jù)誤碼率的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種計算傳輸數(shù)據(jù)誤碼率的方法及裝置。

【背景技術(shù)】
[0002]在藍牙傳輸數(shù)據(jù)中,建立物理鏈路后,要收發(fā)數(shù)據(jù),以測試鏈路穩(wěn)定性、數(shù)據(jù)傳輸正確性等。此時傳輸數(shù)據(jù)可以使用原包返回的方式:數(shù)據(jù)發(fā)出,對方收到后再將收到的數(shù)據(jù)返回。本方將收到的數(shù)據(jù)與發(fā)出的數(shù)據(jù)進行比較:若相同,則發(fā)送、接收數(shù)據(jù)均正確;若不正確,則需要統(tǒng)計誤碼率,以評估數(shù)據(jù)傳輸?shù)南鄬煽啃?。而如何計算?shù)據(jù)誤碼率是個問題。因為在實際情況中,可能丟失一部分數(shù)據(jù),也可能是某些字節(jié)出現(xiàn)錯誤,所以簡單的按字節(jié)比較數(shù)據(jù)變得不可行,很難判斷哪部分是丟失的,哪部分是錯誤的。


【發(fā)明內(nèi)容】

[0003]本發(fā)明所要解決的技術(shù)問題是:提供一種計算傳輸數(shù)據(jù)誤碼率的方法及裝置,能夠計算傳輸數(shù)據(jù)的誤碼率,使計算所得的誤碼率更加具有可靠性。
[0004]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
[0005]一種計算傳輸數(shù)據(jù)誤碼率的方法,包括:
[0006]S11、在發(fā)送端設(shè)有傳輸數(shù)據(jù)的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù);將所述第一數(shù)據(jù)包進行存儲并發(fā)送;
[0007]S12、接收端接收所述步驟Sll所發(fā)送的第一數(shù)據(jù)包作為第二數(shù)據(jù)包,在接收到的所述第二數(shù)據(jù)包中識別所述步驟Sll所得第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼;若在所述第二數(shù)據(jù)包中識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取所述第二數(shù)據(jù)包中第一數(shù)據(jù)包的編碼后的第二隨機數(shù)據(jù);
[0008]S13、將所述步驟S12所得的第二數(shù)據(jù)包與第一數(shù)據(jù)包進行正確字節(jié)對比,根據(jù)比較結(jié)果計算得出正確字節(jié)數(shù);
[0009]S14、根據(jù)所述步驟S13所得正確字節(jié)數(shù)計算傳輸數(shù)據(jù)誤碼率。
[0010]本發(fā)明采用的另一種技術(shù)方案為:
[0011]一種計算傳輸數(shù)據(jù)誤碼率的裝置,包括:發(fā)送端和接收端;
[0012]所述發(fā)送端包括第一設(shè)置模塊、存儲模塊和發(fā)送模塊;
[0013]所述第一設(shè)置模塊,用于在發(fā)送端設(shè)有傳輸數(shù)據(jù)的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù);
[0014]所述存儲模塊,用于將所述第一數(shù)據(jù)包進行存儲;
[0015]所述發(fā)送模塊,用于將所述第一數(shù)據(jù)包進行發(fā)送;
[0016]所述接收端包括識別模塊、提取模塊、比較模塊和計算模塊;
[0017]所述識別模塊,用于在接收到的所述第二數(shù)據(jù)包中識別所述第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼;
[0018]所述提取模塊,用于若在所述第二數(shù)據(jù)包中識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取所述第二數(shù)據(jù)包中第一數(shù)據(jù)包的編碼后的第二隨機數(shù)據(jù);
[0019]所述比較模塊,用于將接收端所得的第二數(shù)據(jù)包與所述發(fā)送端的存儲模塊的第一數(shù)據(jù)包進行正確字節(jié)對比,得出比較結(jié)果;
[0020]所述計算模塊,用于根據(jù)比較模塊所得的比較結(jié)果計算得出正確字節(jié)數(shù),根據(jù)所得正確字節(jié)數(shù)計算傳輸數(shù)據(jù)誤碼率。
[0021]本發(fā)明的有益效果在于:通過在發(fā)送端設(shè)置數(shù)據(jù)包,所述數(shù)據(jù)包包括依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù),經(jīng)發(fā)送至接收端進行識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取第二隨機數(shù)據(jù),再將接收到的數(shù)據(jù)與發(fā)送端的數(shù)據(jù)進行對比,計算正確字節(jié)數(shù),最后得出誤碼率。通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。

【專利附圖】

【附圖說明】
[0022]圖1為本發(fā)明【具體實施方式】的一種計算傳輸數(shù)據(jù)誤碼率的方法的流程圖;
[0023]圖2為本發(fā)明【具體實施方式】的一種計算傳輸數(shù)據(jù)誤碼率的裝置的結(jié)構(gòu)示意圖;
[0024]標號說明:
[0025]1、發(fā)送端;10、第一設(shè)置模塊;11、存儲模塊;12、發(fā)送模塊;2、接收端;20、識別模塊;21、提取模塊;22、比較模塊;23、計算模塊。

【具體實施方式】
[0026]為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖予以說明。
[0027]本發(fā)明最關(guān)鍵的構(gòu)思在于:通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。
[0028]請參照圖1,為本發(fā)明【具體實施方式】的一種計算傳輸數(shù)據(jù)誤碼率的方法的流程圖,具體如下:
[0029]一種計算傳輸數(shù)據(jù)誤碼率的方法,包括:
[0030]S11、在發(fā)送端設(shè)有傳輸數(shù)據(jù)的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù);將所述第一數(shù)據(jù)包進行存儲并發(fā)送;
[0031]S12、接收端接收所述步驟Sll所發(fā)送的第一數(shù)據(jù)包作為第二數(shù)據(jù)包,在接收到的所述第二數(shù)據(jù)包中識別所述步驟Sll所得第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼;若在所述第二數(shù)據(jù)包中識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取所述第二數(shù)據(jù)包中第一數(shù)據(jù)包的編碼后的第二隨機數(shù)據(jù);
[0032]S13、將所述步驟S12所得的第二數(shù)據(jù)包與第一數(shù)據(jù)包進行正確字節(jié)對比,根據(jù)比較結(jié)果計算得出正確字節(jié)數(shù);
[0033]S14、根據(jù)所述步驟S13所得正確字節(jié)數(shù)計算傳輸數(shù)據(jù)誤碼率。
[0034]從上述描述可知,本發(fā)明的有益效果在于:通過在發(fā)送端設(shè)置數(shù)據(jù)包,所述數(shù)據(jù)包包括依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù),經(jīng)發(fā)送至接收端進行識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取第二隨機數(shù)據(jù),再將接收到的數(shù)據(jù)與發(fā)送端的數(shù)據(jù)進行對比,計算正確字節(jié)數(shù),最后得出誤碼率。通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。
[0035]進一步的,所述步驟Sll具體包括:在發(fā)送端設(shè)有兩個以上的依次排列的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù);
[0036]所述第一包頭數(shù)據(jù)為包含固定的字節(jié)數(shù)和字符的第一數(shù)據(jù);
[0037]所述兩個以上的第一數(shù)據(jù)包的編碼為自然數(shù)I開始對兩個以上的依次排列的第一數(shù)據(jù)包的編碼依次編號;
[0038]所述第一隨機數(shù)據(jù)為固定字節(jié)數(shù)的隨機數(shù)據(jù);
[0039]所述兩個以上的依次排列的第一數(shù)據(jù)包的數(shù)據(jù)為自然數(shù)I開始依次編號。
[0040]由上述描述可知,通過對兩個以上的第一數(shù)據(jù)包的編碼依次編號,對兩個以上的依次排列的第一數(shù)據(jù)包的數(shù)據(jù)依次編號,可通過指針移位的方式進行依次識別。
[0041]進一步的,所述編碼、隨機數(shù)據(jù)與所述第一數(shù)據(jù)不相同。
[0042]由上述描述可知,所述第一數(shù)據(jù)即為第一包頭數(shù)據(jù),代表一個數(shù)據(jù)包的起始,如果編碼或隨機數(shù)據(jù)與所述第一數(shù)據(jù)相同,則會被誤認為是另一個數(shù)據(jù)包的起始,因此,易造成誤認為是誤碼。
[0043]進一步的,所述步驟S12中識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼具體為:
[0044]S121、設(shè)置初始條件;
[0045]所述初始條件包括:兩個以上的第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)、第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼、數(shù)據(jù)指針、編碼指針和最大編號的數(shù)據(jù)包;
[0046]所述最大編號的數(shù)據(jù)包為根據(jù)第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)與固定字節(jié)數(shù)的數(shù)據(jù)包計算所得;
[0047]S122、將所述步驟S121所得初始條件進行初始化;
[0048]所述初始化包括:所述數(shù)據(jù)指針指向編號為I的數(shù)據(jù),所述編碼指針指向編號為I的數(shù)據(jù)包,所述總正確字節(jié)數(shù)清零;
[0049]S123、判斷數(shù)據(jù)指針指向編號是否大于數(shù)據(jù)總字節(jié)數(shù),若否,則進入步驟S124;若是,則進入步驟S126 ;
[0050]S124、判斷數(shù)據(jù)指針所指向的數(shù)據(jù)與所述第一包頭數(shù)據(jù)是否相等,若是,則進入步驟S125 ;若否,則數(shù)據(jù)指針加1,所述數(shù)據(jù)指針指向下一個編號的數(shù)據(jù),返回步驟S123 ;
[0051]S125、標記所述數(shù)據(jù)指針所指向的數(shù)據(jù)為起始包頭,獲取所述數(shù)據(jù)指針所指向的數(shù)據(jù)后的編碼,判斷獲取到的編碼與所述編碼指針所指向的數(shù)據(jù)包的編碼是否相等,若是,則進入步驟S128 ;若否,則數(shù)據(jù)指針加1,所述數(shù)據(jù)指針指向下一個編號的數(shù)據(jù),返回步驟S123 ;
[0052]S126、判斷所述編碼指針所指向的編碼是否為最大編號的數(shù)據(jù)包,若是,則進入步驟S129 ;若否,則進入步驟S127 ;
[0053]S127、將所述數(shù)據(jù)指針指向所述步驟S125所得起始包頭的位置,編碼指針加1,所述編碼指針指向下一個編碼的數(shù)據(jù)包,數(shù)據(jù)指針加1,所述數(shù)據(jù)指針指向下一個編號的數(shù)據(jù),返回步驟S124 ;
[0054]S128、識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取第二固定字節(jié)數(shù)的隨機數(shù)據(jù);
[0055]S129、統(tǒng)計總正確字節(jié)數(shù),根據(jù)總正確字節(jié)數(shù)與數(shù)據(jù)總字節(jié)數(shù)計算得出傳輸數(shù)據(jù)誤碼率。
[0056]由上述描述可知,通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。
[0057]進一步的,所述步驟S13具體為:
[0058]S131、將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行正序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第一正確字節(jié)數(shù),將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行逆序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第二正確字節(jié)數(shù);
[0059]S132、將所述步驟S131所得第一正確字節(jié)數(shù)與第二正確字節(jié)數(shù)進行對比,若第一正確字節(jié)數(shù)大于或等于第二正確字節(jié)數(shù),則第一正確字節(jié)數(shù)為正確字節(jié)數(shù);若第一正確字節(jié)數(shù)小于第二正確字節(jié)數(shù),則第二正確字節(jié)數(shù)為正確字節(jié)數(shù);
[0060]S133、根據(jù)所述步驟S132得出正確字節(jié)數(shù)。
[0061]由上述描述可知,通過正序比較和逆序比較,選擇正確字節(jié)數(shù)多的比較結(jié)果為正確字節(jié)數(shù),可以有效的減少丟碼所引起的誤碼率。
[0062]本發(fā)明【具體實施方式】的另一種計算傳輸數(shù)據(jù)誤碼率的方法,具體如下:
[0063]在發(fā)送端設(shè)有第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù);將所述第一數(shù)據(jù)包進行存儲并發(fā)送;
[0064]數(shù)據(jù)構(gòu)造部分為:以10個字節(jié)為一個數(shù)據(jù)包,第一包頭數(shù)據(jù)為I個字節(jié)數(shù)的十六進制0x02,第一數(shù)據(jù)包的編碼為2個字節(jié)數(shù),第一隨機數(shù)據(jù)為7個字節(jié)數(shù)的隨機數(shù)據(jù);若第一數(shù)據(jù)包的編碼中出現(xiàn)0x02,則改為0x03 ;若隨機數(shù)據(jù)中出現(xiàn)0x02,則改為其它隨機數(shù)據(jù);第一數(shù)據(jù)包的編碼從自然數(shù)I開始依次編號。
[0065]接收端接收第二數(shù)據(jù)包,在接收到的所述第二數(shù)據(jù)包中識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼;若在所述第二數(shù)據(jù)包中識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取所述第二數(shù)據(jù)包中第一數(shù)據(jù)包的編碼后的第二隨機數(shù)據(jù);
[0066]查找數(shù)據(jù)包部分為:遍歷接收端,從編碼為I的第一數(shù)據(jù)包開始查找;若查找到所述編碼為I的第一數(shù)據(jù)包,則從編碼為I的第一數(shù)據(jù)包的最后一字節(jié)后開始查找編碼為2的第一數(shù)據(jù)包;
[0067]例如:接收數(shù)據(jù)為02 00 01 09 08 07 06 05 04 03 102 00 03 08 08 08 08 0806 ;
[0068]從接收數(shù)據(jù)的開頭找到了 02 00 01為編碼為I的第一數(shù)據(jù)包,則從編碼為I的第一數(shù)據(jù)包的數(shù)據(jù)內(nèi)容(例子中I前面的內(nèi)容),往后查找編碼為2的第一數(shù)據(jù)包,也就是找到例子中的02 00 03。
[0069]若遍歷到最后也未找到,則從查找到第一包頭數(shù)據(jù)的位置開始查找下一個編碼的第一數(shù)據(jù)包。
[0070]例如:接收數(shù)據(jù)為02 00 I 02 00 03 08 08 08 08 08 06 ;
[0071]從接收數(shù)據(jù)的開頭找到了 02,但是緊接著沒有找到00 01 (例子中是02 00);那么查找下一個02,緊接著依然沒有00 01 (例子中是00 03),以此類推,找到最后都沒有找到02 00 01。那么,就從一開始查找到第一包頭數(shù)據(jù)的位置開始(這里就是接收數(shù)據(jù)的第I個字節(jié)開始),查找第2個第一數(shù)據(jù)包;找到02 00 03,表示第2個第一數(shù)據(jù)包存在。以此類推,直到找到發(fā)送端最大編號的第一數(shù)據(jù)包,或遍歷完接收區(qū)最后一個第一數(shù)據(jù)包。
[0072]識別第一數(shù)據(jù)包部分為:先找到第一數(shù)據(jù)包的第一個字節(jié)0x02即為第一包頭數(shù)據(jù)。后面2個字節(jié)即編碼,根據(jù)編碼確定是否為編碼指針所指向的第一數(shù)據(jù)包。若確認此第一數(shù)據(jù)包,則總正確字節(jié)數(shù)增加3 ;若不是此包,則從第一包頭數(shù)據(jù)后一個字節(jié)開始重新查找第一包頭數(shù)據(jù)。
[0073]將第二數(shù)據(jù)包與第一數(shù)據(jù)包進行正確字節(jié)對比,根據(jù)比較結(jié)果計算得出正確字節(jié)數(shù);
[0074]查尋到的第一數(shù)據(jù)包與發(fā)送端比較部分為:
[0075]找到第一數(shù)據(jù)包后,往后遍歷7個字節(jié)。若7個字節(jié)中遇到0x02,則此包截止到0x02前一字節(jié)。
[0076]將此第一數(shù)據(jù)包的隨機數(shù)據(jù)與發(fā)送緩沖區(qū)中對應(yīng)第一數(shù)據(jù)包的隨機數(shù)據(jù)進行2次比較。分別是:從正序比較一次;若隨機數(shù)據(jù)不足7字節(jié),則從逆序再比較一次。取2次比較中,正確字節(jié)數(shù)較多為結(jié)果,則總正確字節(jié)數(shù)按照結(jié)果增加。
[0077]例如:
[0078]發(fā)送端中隨機數(shù)據(jù)01 03 04 05 06 07 08;
[0079]接收端中隨機數(shù)據(jù)01 03 05 06 07 08;
[0080]正序比較,2個字節(jié)正確(01 03);
[0081]逆序比較,4個字節(jié)正確(05 06 07 08);
[0082]因2>4,因此認為此隨機數(shù)據(jù)的正確字節(jié)數(shù)為4。
[0083]根據(jù)正確字節(jié)數(shù)計算傳輸數(shù)據(jù)誤碼率;
[0084]誤碼字節(jié)數(shù)等于接收數(shù)據(jù)總字節(jié)數(shù)減去總正確字節(jié)數(shù),根據(jù)誤碼字節(jié)數(shù)可計算出誤碼率。
[0085]請參閱圖2,為本發(fā)明【具體實施方式】的一種計算傳輸數(shù)據(jù)誤碼率的裝置的結(jié)構(gòu)示意圖,具體如下:
[0086]一種計算傳輸數(shù)據(jù)誤碼率的裝置,包括:發(fā)送端I和接收端2 ;
[0087]所述發(fā)送端I包括第一設(shè)置模塊10、存儲模塊11和發(fā)送模塊12 ;
[0088]所述第一設(shè)置模塊10,用于在發(fā)送端I設(shè)有傳輸數(shù)據(jù)的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù);
[0089]所述存儲模塊11,用于將所述第一數(shù)據(jù)包進行存儲;
[0090]所述發(fā)送模塊12,用于將所述第一數(shù)據(jù)包進行發(fā)送;
[0091]所述接收端2包括識別模塊20、提取模塊21、比較模塊22和計算模塊23 ;
[0092]所述識別模塊20,用于接收端接收發(fā)送模塊所發(fā)送的第一數(shù)據(jù)包作為第二數(shù)據(jù)包,在接收到的所述第二數(shù)據(jù)包中識別所述第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼;
[0093]所述提取模塊21,用于若在所述第二數(shù)據(jù)包中識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取所述第二數(shù)據(jù)包中第一數(shù)據(jù)包的編碼后的第二隨機數(shù)據(jù);
[0094]所述比較模塊22,用于將接收端2所得的第二數(shù)據(jù)包與所述發(fā)送端的存儲模塊的第一數(shù)據(jù)包進行正確字節(jié)對比,得出比較結(jié)果;
[0095]所述計算模塊23,用于根據(jù)比較模塊22所得的比較結(jié)果計算得出正確字節(jié)數(shù),根據(jù)所得正確字節(jié)數(shù)計算傳輸數(shù)據(jù)誤碼率。
[0096]本發(fā)明的有益效果在于:通過在發(fā)送端設(shè)置數(shù)據(jù)包,所述數(shù)據(jù)包包括依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù),經(jīng)發(fā)送至接收端進行識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取第二隨機數(shù)據(jù),再將接收到的數(shù)據(jù)與發(fā)送端的數(shù)據(jù)進行對比,計算正確字節(jié)數(shù),最后得出誤碼率。通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。
[0097]進一步的,所述發(fā)送端I還包括第一編號模塊和第二編號模塊;
[0098]所述第一編號模塊,用于對兩個以上的依次排列的第一數(shù)據(jù)包的編碼從自然數(shù)I開始依次編號;
[0099]所述第二編號模塊,用于對兩個以上的依次排列的第一數(shù)據(jù)包的數(shù)據(jù)從自然數(shù)I開始依次編號。
[0100]由上述描述可知,通過對兩個以上的第一數(shù)據(jù)包的編碼依次編號,對兩個以上的依次排列的第一數(shù)據(jù)包的數(shù)據(jù)依次編號,可通過指針移位的方式進行依次識別。
[0101]進一步的,所述發(fā)送端I還包括隨機數(shù)據(jù)生成模塊,用于生成第二固定字節(jié)數(shù)的第一隨機數(shù)據(jù)。
[0102]進一步的,所述接收端2還包括第二設(shè)置模塊、初始化模塊、第一判斷模塊、第二判斷模塊、標記模塊、第三判斷模塊和第四判斷模塊;
[0103]所述第二設(shè)置模塊,用于設(shè)置初始條件;所述初始條件包括:兩個以上的第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)、第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼、數(shù)據(jù)指針、編碼指針和最大編號的數(shù)據(jù)包;所述最大編號的數(shù)據(jù)包為根據(jù)第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)與固定字節(jié)數(shù)的數(shù)據(jù)包計算所得;
[0104]所述初始化模塊,用于將初始條件進行初始化;所述初始化包括:所述數(shù)據(jù)指針指向編號為I的數(shù)據(jù),所述編碼指針指向編號為I的數(shù)據(jù)包,所述總正確字節(jié)數(shù)清零;
[0105]所述第一判斷模塊,用于判斷數(shù)據(jù)指針指向編號是否大于數(shù)據(jù)總字節(jié)數(shù);
[0106]所述第二判斷模塊,用于判斷數(shù)據(jù)指針所指向的數(shù)據(jù)與所述第一包頭數(shù)據(jù)是否相等;
[0107]所述標記模塊,用于標記所述數(shù)據(jù)指針所指向的數(shù)據(jù)為起始包頭,獲取所述數(shù)據(jù)指針所指向的數(shù)據(jù)后的編碼;
[0108]所述第三判斷模塊,用于判斷獲取到的編碼與所述編碼指針所指向的數(shù)據(jù)包的編碼是否相等;
[0109]所述第四判斷模塊,用于判斷所述編碼指針所指向的編碼是否為最大編號的數(shù)據(jù)包。
[0110]由上述描述可知,通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。
[0111]進一步的,所述比較模塊包括正序比較單元、逆序比較單元和正確字節(jié)數(shù)比較單元;
[0112]所述正序比較單元,用于將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行正序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第一正確字節(jié)數(shù);
[0113]所述逆序比較單元,用于將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行逆序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第二正確字節(jié)數(shù);
[0114]所述正確字節(jié)數(shù)比較單元,用于將正序比較單元所得第一正確字節(jié)數(shù)與逆序比較單元所得第二正確字節(jié)數(shù)進行對比,得出正確字節(jié)數(shù);
[0115]若第一正確字節(jié)數(shù)大于或等于第二正確字節(jié)數(shù),則第一正確字節(jié)數(shù)為正確字節(jié)數(shù);若第一正確字節(jié)數(shù)小于第二正確字節(jié)數(shù),則第二正確字節(jié)數(shù)為正確字節(jié)數(shù)。
[0116]由上述描述可知,通過正序比較和逆序比較,選擇正確字節(jié)數(shù)多的比較結(jié)果為正確字節(jié)數(shù),可以有效的減少丟碼所引起的誤碼率。
[0117]綜上所述,本發(fā)明提供的一種計算傳輸數(shù)據(jù)誤碼率的方法及裝置,通過在發(fā)送端設(shè)置數(shù)據(jù)包,所述數(shù)據(jù)包包括依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù),經(jīng)發(fā)送至接收端進行識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取第二隨機數(shù)據(jù),再將接收到的數(shù)據(jù)與發(fā)送端的數(shù)據(jù)進行對比,計算正確字節(jié)數(shù),最后得出誤碼率。通過識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,避免數(shù)據(jù)在發(fā)送過程出現(xiàn)丟碼的情況時,引起誤碼率計算產(chǎn)生極大偏差。通過對兩個以上的第一數(shù)據(jù)包的編碼依次編號,對兩個以上的依次排列的第一數(shù)據(jù)包的數(shù)據(jù)依次編號,可通過指針移位的方式進行依次識別。所述第一數(shù)據(jù)即為第一包頭數(shù)據(jù),代表一個數(shù)據(jù)包的起始,如果編碼或隨機數(shù)據(jù)與所述第一數(shù)據(jù)相同,則會被誤認為是另一個數(shù)據(jù)包的起始,因此,易造成誤認為是誤碼。通過正序比較和逆序比較,選擇正確字節(jié)數(shù)多的比較結(jié)果為正確字節(jié)數(shù),可以有效的減少丟碼所引起的誤碼率。
[0118]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種計算傳輸數(shù)據(jù)誤碼率的方法,其特征在于,包括: 511、在發(fā)送端設(shè)有傳輸數(shù)據(jù)的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù);將所述第一數(shù)據(jù)包進行存儲并發(fā)送; 512、接收端接收所述步驟Sll所發(fā)送的第一數(shù)據(jù)包作為第二數(shù)據(jù)包,在接收到的所述第二數(shù)據(jù)包中識別所述步驟Sll所得第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼;若在所述第二數(shù)據(jù)包中識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取所述第二數(shù)據(jù)包中第一數(shù)據(jù)包的編碼后的第二隨機數(shù)據(jù); 513、將所述步驟S12所得的第二數(shù)據(jù)包與第一數(shù)據(jù)包進行正確字節(jié)對比,根據(jù)比較結(jié)果計算得出正確字節(jié)數(shù); 514、根據(jù)所述步驟S13所得正確字節(jié)數(shù)計算傳輸數(shù)據(jù)誤碼率。
2.根據(jù)權(quán)利要求1所述的計算傳輸數(shù)據(jù)誤碼率的方法,其特征在于,所述步驟Sll具體包括:在發(fā)送端設(shè)有兩個以上的依次排列的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù); 所述第一包頭數(shù)據(jù)為包含固定的字節(jié)數(shù)和字符的第一數(shù)據(jù); 所述兩個以上的第一數(shù)據(jù)包的編碼為自然數(shù)I開始對兩個以上的依次排列的第一數(shù)據(jù)包的編碼依次編號; 所述第一隨機數(shù)據(jù)為固定字節(jié)數(shù)的隨機數(shù)據(jù); 所述兩個以上的依次排列的第一數(shù)據(jù)包的數(shù)據(jù)為自然數(shù)I開始依次編號。
3.根據(jù)權(quán)利要求2所述的計算傳輸數(shù)據(jù)誤碼率的方法,其特征在于,所述編碼、隨機數(shù)據(jù)與所述第一數(shù)據(jù)不相同。
4.根據(jù)權(quán)利要求1-3任意一項所述的計算傳輸數(shù)據(jù)誤碼率的方法,其特征在于,所述步驟S12中識別第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼具體為: 5121、設(shè)置初始條件; 所述初始條件包括:兩個以上的第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)、第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼、數(shù)據(jù)指針、編碼指針和最大編號的數(shù)據(jù)包; 所述最大編號的數(shù)據(jù)包為根據(jù)第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)與固定字節(jié)數(shù)的數(shù)據(jù)包計算所得; 5122、將所述步驟S121所得初始條件進行初始化; 所述初始化包括:所述數(shù)據(jù)指針指向編號為I的數(shù)據(jù),所述編碼指針指向編號為I的數(shù)據(jù)包,所述總正確字節(jié)數(shù)清零; 5123、判斷數(shù)據(jù)指針指向編號是否大于數(shù)據(jù)總字節(jié)數(shù),若否,則進入步驟S124;若是,則進入步驟S126 ; 5124、判斷數(shù)據(jù)指針所指向的數(shù)據(jù)與所述第一包頭數(shù)據(jù)是否相等,若是,則進入步驟S125 ;若否,則數(shù)據(jù)指針加1,所述數(shù)據(jù)指針指向下一個編號的數(shù)據(jù),返回步驟S123 ; 5125、標記所述數(shù)據(jù)指針所指向的數(shù)據(jù)為起始包頭,獲取所述數(shù)據(jù)指針所指向的數(shù)據(jù)后的編碼,判斷獲取到的編碼與所述編碼指針所指向的數(shù)據(jù)包的編碼是否相等,若是,則進入步驟S128;若否,則數(shù)據(jù)指針加1,所述數(shù)據(jù)指針指向下一個編號的數(shù)據(jù),返回步驟S123 ; 5126、判斷所述編碼指針所指向的編碼是否為最大編號的數(shù)據(jù)包,若是,則進入步驟S129 ;若否,則進入步驟S127 ; 5127、將所述數(shù)據(jù)指針指向所述步驟S125所得起始包頭的位置,編碼指針加1,所述編碼指針指向下一個編碼的數(shù)據(jù)包,數(shù)據(jù)指針加1,所述數(shù)據(jù)指針指向下一個編號的數(shù)據(jù),返回步驟S124 ; 5128、識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取第二固定字節(jié)數(shù)的隨機數(shù)據(jù); 5129、統(tǒng)計總正確字節(jié)數(shù),根據(jù)總正確字節(jié)數(shù)與數(shù)據(jù)總字節(jié)數(shù)計算得出傳輸數(shù)據(jù)誤碼率。
5.根據(jù)權(quán)利要求4所述的計算傳輸數(shù)據(jù)誤碼率的方法,其特征在于,所述步驟S13具體為: 5131、將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行正序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第一正確字節(jié)數(shù),將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行逆序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第二正確字節(jié)數(shù); 5132、將所述步驟S131所得第一正確字節(jié)數(shù)與第二正確字節(jié)數(shù)進行對比,若第一正確字節(jié)數(shù)大于或等于第二正確字節(jié)數(shù),則第一正確字節(jié)數(shù)為正確字節(jié)數(shù);若第一正確字節(jié)數(shù)小于第二正確字節(jié)數(shù),則第二正確字節(jié)數(shù)為正確字節(jié)數(shù); 5133、根據(jù)所述步驟S132得出正確字節(jié)數(shù)。
6.一種計算傳輸數(shù)據(jù)誤碼率的裝置,其特征在于,包括:發(fā)送端和接收端; 所述發(fā)送端包括第一設(shè)置模塊、存儲模塊和發(fā)送模塊; 所述第一設(shè)置模塊,用于在發(fā)送端設(shè)有傳輸數(shù)據(jù)的第一數(shù)據(jù)包,所述第一數(shù)據(jù)包包括:依次排列的第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼和第一隨機數(shù)據(jù); 所述存儲模塊,用于將所述第一數(shù)據(jù)包進行存儲; 所述發(fā)送模塊,用于將所述第一數(shù)據(jù)包進行發(fā)送; 所述接收端包括識別模塊、提取模塊、比較模塊和計算模塊; 所述識別模塊,用于接收端接收發(fā)送模塊所發(fā)送的第一數(shù)據(jù)包作為第二數(shù)據(jù)包,在接收到的所述第二數(shù)據(jù)包中識別所述第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼;所述提取模塊,用于若在所述第二數(shù)據(jù)包中識別到第一包頭數(shù)據(jù)和第一數(shù)據(jù)包的編碼,提取所述第二數(shù)據(jù)包中第一數(shù)據(jù)包的編碼后的第二隨機數(shù)據(jù); 所述比較模塊,用于將接收端所得的第二數(shù)據(jù)包與所述發(fā)送端的存儲模塊的第一數(shù)據(jù)包進行正確字節(jié)對比,得出比較結(jié)果; 所述計算模塊,用于根據(jù)比較模塊所得的比較結(jié)果計算得出正確字節(jié)數(shù),根據(jù)所得正確字節(jié)數(shù)計算傳輸數(shù)據(jù)誤碼率。
7.根據(jù)權(quán)利要求6所述的計算傳輸數(shù)據(jù)誤碼率的裝置,其特征在于,所述發(fā)送端還包括第一編號模塊和第二編號模塊; 所述第一編號模塊,用于對兩個以上的依次排列的第一數(shù)據(jù)包的編碼從自然數(shù)I開始依次編號; 所述第二編號模塊,用于對兩個以上的依次排列的第一數(shù)據(jù)包的數(shù)據(jù)從自然數(shù)I開始依次編號。
8.根據(jù)權(quán)利要求6所述的計算傳輸數(shù)據(jù)誤碼率的裝置,其特征在于,所述發(fā)送端還包括隨機數(shù)據(jù)生成模塊,用于生成第二固定字節(jié)數(shù)的第一隨機數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的計算傳輸數(shù)據(jù)誤碼率的裝置,其特征在于,所述接收端還包括第二設(shè)置模塊、初始化模塊、第一判斷模塊、第二判斷模塊、標記模塊、第三判斷模塊和第四判斷模塊; 所述第二設(shè)置模塊,用于設(shè)置初始條件;所述初始條件包括:兩個以上的第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)、第一包頭數(shù)據(jù)、第一數(shù)據(jù)包的編碼、數(shù)據(jù)指針、編碼指針和最大編號的數(shù)據(jù)包;所述最大編號的數(shù)據(jù)包為根據(jù)第二數(shù)據(jù)包的數(shù)據(jù)總字節(jié)數(shù)與固定字節(jié)數(shù)的數(shù)據(jù)包計算所得; 所述初始化模塊,用于將初始條件進行初始化;所述初始化包括:所述數(shù)據(jù)指針指向編號為I的數(shù)據(jù),所述編碼指針指向編號為I的數(shù)據(jù)包,所述總正確字節(jié)數(shù)清零; 所述第一判斷模塊,用于判斷數(shù)據(jù)指針指向編號是否大于數(shù)據(jù)總字節(jié)數(shù); 所述第二判斷模塊,用于判斷數(shù)據(jù)指針所指向的數(shù)據(jù)與所述第一包頭數(shù)據(jù)是否相等;所述標記模塊,用于標記所述數(shù)據(jù)指針所指向的數(shù)據(jù)為起始包頭,獲取所述數(shù)據(jù)指針所指向的數(shù)據(jù)后的編碼; 所述第三判斷模塊,用于判斷獲取到的編碼與所述編碼指針所指向的數(shù)據(jù)包的編碼是否相等; 所述第四判斷模塊,用于判斷所述編碼指針所指向的編碼是否為最大編號的數(shù)據(jù)包。
10.根據(jù)權(quán)利要求6所述的計算傳輸數(shù)據(jù)誤碼率的裝置,其特征在于,所述比較模塊包括正序比較單元、逆序比較單元和正確字節(jié)數(shù)比較單元; 所述正序比較單元,用于將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行正序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第一正確字節(jié)數(shù); 所述逆序比較單元,用于將所述第二數(shù)據(jù)包與在發(fā)送端所存儲的第一數(shù)據(jù)包進行逆序逐一比較,以數(shù)據(jù)相同為正確,統(tǒng)計出第二正確字節(jié)數(shù); 所述正確字節(jié)數(shù)比較單元,用于將正序比較單元所得第一正確字節(jié)數(shù)與逆序比較單元所得第二正確字節(jié)數(shù)進行對比,得出正確字節(jié)數(shù); 若第一正確字節(jié)數(shù)大于或等于第二正確字節(jié)數(shù),則第一正確字節(jié)數(shù)為正確字節(jié)數(shù);若第一正確字節(jié)數(shù)小于第二正確字節(jié)數(shù),則第二正確字節(jié)數(shù)為正確字節(jié)數(shù)。
【文檔編號】H04L1/00GK104283640SQ201410495670
【公開日】2015年1月14日 申請日期:2014年9月24日 優(yōu)先權(quán)日:2014年9月24日
【發(fā)明者】王麗麗 申請人:福建聯(lián)迪商用設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1