关 闭

新闻中心

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 实际验证
  在某军事化应用中,多个节点被布设于一个生疏地域内,实时采集该地域的温度、湿度、光照等环境信息。为检测各个节点未被敌方捕获而传回虚假信息,各节点将不定时地传回自己的“识别码”,以证明自己的身份。“识别码”由节点ID、当前时间、基站回复码等信息实时运算生成,为一串
在该应用中,采用了本文所述方法传输“识别码”。具体做法是:在“光照”传感数据中,当数据值大于256(0x0100)时,嵌入“识别码”。如图2所示,“光照”数据的值通常白天在600以上,均大于阀值,方便嵌入,同时,嵌入后,对原值影响较小。

本文引用地址://www.cghlg.com/article/163209.htm



评论


相关推荐

技术专区

关闭