针对应用于环境监测领域的无线传感器网络(Wireless Sensor Network-WSN)所监测到的数据基本不变或变化很慢的特点,提出了一种差分编码数据压缩算法。该算法的核心思想是根据上一包的内容得到本包信息,适用于没有丢包现象的网络。但是在WSN中由于通信不稳定常存在丢包现象,为此对WSN的路由协议作了改进,使这种数据压缩技术能够被应用。该算法编解码简单,在计算能力有限的传感器节点中能很容易地实现。通过分析和实验,表明该算法可以很好地提高网络寿命。