首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
一种基于数字水印的无线传感器网络敏感数据通信协议
来源:本站整理  作者:佚名  2010-03-16 12:13:57




   while(CurrentUintData<N)
   {
       TheOUS.Write(CurrentUintData);//将当前值加入输出流
       TheUintIndex++;
       CurrentUintData=TheIUS.Read(TheUintIndex,1);
       }
    /** 如果当前二进制值为1,则将当前无符号整数值的最后一位置为“1”,并将该值加入到输出流中;否则,将最后一位置为“0”,并将该值加入到输出流中。 **/
  if(CurrentBitData==1)
   TheOUS.Write(CurrentUintData|0x0001);
    else TheOUS.Write(CurrentUintData&0xfff0);
    TheBitIndex++;
    TheUintIndex++;
  }
}
    敏感数据的提取过程与嵌入过程相反,将接收到的含有敏感数据的16位无符号整数流命名为输入整数流,将提取出的二进制敏感数据流命名为输出二进制流,将输出的16位传感数据流命名为输出整数流。则敏感数据提取过程描述如下:首先将该值添加到输出无符号整数流中,然后检测输入整数流中当前位置的数据值,如果该值大于或等于阀值且最低位为“1”,则将“1”添加到二进制输出流中;否则,将“0”添加到二进制输出流中;如果该值小于阀值,则不往二进制输出流添加数据。最后,将输出二进制流转化为敏感数据,将输出无符号整数流转化为传感数据。
    为进一步提升敏感数据传输的安全级别,还可以在预处理时对敏感数据加校验、加签名、加密等。
2 实际验证
  无线传感器网络在某军事化应用中,多个节点被布设于一个生疏地域内,实时采集该地域的温度、湿度、光照等环境信息。为检测各个节点未被敌方捕获而传回虚假信息,各节点将不定时地传回自己的“识别码”,以证明自己的身份。“识别码”由节点ID、当前时间、基站回复码等信息实时运算生成,为一串数字。
    在该应用中,采用了本文所述方法传输“识别码”。具体做法是:在“光照”传感数据中,当数据值大于256(0x0100)时,嵌入“识别码”。如图2所示,“光照”数据的值通常白天在600以上,均大于阀值,方便嵌入水印,同时,嵌入水印后,对原值影响较小。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:227,902.30000 毫秒