關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 一種基于數字水印的無線傳感器網絡敏感數據通信協議

        一種基于數字水印的無線傳感器網絡敏感數據通信協議

        作者: 時間:2010-03-16 來源:網絡 收藏

        while(CurrentUintDataN)
        {
        TheOUS.Write(CurrentUintData);//將當前值加入輸出流
        TheUintIndex++;
        CurrentUintData=TheIUS.Read(TheUintIndex,1);
        }
        /** 如果當前二進制值為1,則將當前無符號整數值的最后一位置為“1”,并將該值加入到輸出流中;否則,將最后一位置為“0”,并將該值加入到輸出流中。 **/
          if(CurrentBitData==1)
           TheOUS.Write(CurrentUintData|0x0001);
        else TheOUS.Write(CurrentUintData0xfff0);
        TheBitIndex++;
        TheUintIndex++;
        }
        }
        數據的提取過程與嵌入過程相反,將接收到的含有數據的16位無符號整數流命名為輸入整數流,將提取出的二進制數據流命名為輸出二進制流,將輸出的16位傳感數據流命名為輸出整數流。則敏感數據提取過程描述如下:首先將該值添加到輸出無符號整數流中,然后檢測輸入整數流中當前位置的數據值,如果該值大于或等于閥值且最低位為“1”,則將“1”添加到二進制輸出流中;否則,將“0”添加到二進制輸出流中;如果該值小于閥值,則不往二進制輸出流添加數據。最后,將輸出二進制流轉化為敏感數據,將輸出無符號整數流轉化為傳感數據。
        為進一步提升敏感數據傳輸的安全級別,還可以在預處理時對敏感數據加校驗、加簽名、加密等。
        2 實際驗證
          在某軍事化應用中,多個節點被布設于一個生疏地域內,實時采集該地域的溫度、濕度、光照等環境信息。為檢測各個節點未被敵方捕獲而傳回虛假信息,各節點將不定時地傳回自己的“識別碼”,以證明自己的身份?!白R別碼”由節點ID、當前時間、基站回復碼等信息實時運算生成,為一串。
        在該應用中,采用了本文所述方法傳輸“識別碼”。具體做法是:在“光照”傳感數據中,當數據值大于256(0x0100)時,嵌入“識別碼”。如圖2所示,“光照”數據的值通常白天在600以上,均大于閥值,方便嵌入,同時,嵌入后,對原值影響較小。

        本文引用地址:http://www.104case.com/article/163209.htm



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黔西| 汉沽区| 文登市| 内江市| 普定县| 华安县| 合水县| 信阳市| 江川县| 贡觉县| 无锡市| 玉林市| 井研县| 綦江县| 钟山县| 双桥区| 新邵县| 桐庐县| 虹口区| 营口市| 拜泉县| 七台河市| 康平县| 舟山市| 土默特左旗| 武乡县| 南郑县| 武汉市| 康平县| 射洪县| 涿鹿县| 香格里拉县| 太保市| 郑州市| 景东| 文水县| 中牟县| 广宁县| 榕江县| 湟源县| 宜兰市|