为了降低无线传感器网络节点的功耗,首先对传感器节点的高耗能部分进行合理选型及配置,然后通过分析无线信号在自由空间的传播模型,将功率控制机制引入MAC层,接着对引入功率控制的S-MAC协议的性能进行了仿真,最后在LoRa无线传感器节点上完成了协议的实现。仿真结果表明,改进后的S-MAC协议与A-SMAC和S-MAC相比,分别节约5.5%和10%的能耗。实际测试表明,单个传感器节点覆盖半径可达5km;与固定发射功率方式相比,节点能够根据通信距离动态调整发射功率,降低了能量消耗。