1. A method for cross-layer cross-node enhancement in a wireless communication network having a plurality of nodes, said nodes having one or more processors, the method comprising: a) sensing network conditions and/or events at one or more of the plurality of nodes; b) determining, using a set of network objectives, an enhanced distribution of wireless communication network protocol layers among the plurality of nodes based on the sensed network conditions and/or events; and c) distributing wireless communication network protocol layers among the plurality of nodes according to the determined enhanced distribution of wireless communication network protocol layers, thereby enhancing the network for said set of network objectives; wherein distributing wireless communication network protocol layers comprises assigning a respective function to a node of the plurality of nodes, the respective function defining for the node one or more respective wireless communication network tasks for performance by the node.