正确答案
可能造成网络能量浪费的主要原因包括如下几方面:
(1)如果MAC协议采用竞争方式使用共享的无线信道,节点在发送数据的过程中,可能会引起多个节点之间发送的数据产生碰撞。这就需要重传发送的数据,从而消耗节点更多的能量。
(2)节点接收并处理不必要的数据。这种串音(overhearing)现象造成节点的无线接收模块和处理器模块消耗更多的能量。
(3)节点在不需要发送数据时一直保持对无线信道的空闲侦听(idlelistening),以便接收可能传输给自己的数据。这种过度的空闲侦听或者没必要的空闲侦听同样会造成节点能量的浪费。
(4)在控制节点之间的信道分配时,如果控制消息过多,也会消耗较多的网络能量。