A method for disseminating packets in a wireless network performing distributed beamforming, comprising: distributing packets from nodes in a wireless local area network using a first interface and a first waveform to beamforming nodes; providing scheduling to a long link interface for delivering a stream of packets free of scheduling conflicts, wherein the long link interface is a wireless beamforming interface from the beamforming nodes to destination node; distributing, by the beamforming nodes, a copy of the packets to the destination node via an uplink of the long link interface based on the provided scheduling and using a second waveform, the first waveform being different from the second waveform; wherein distributing the copy of the packets via the uplink of the long link interface comprises: identifying the nodes in the wireless local area network and an arrangement of the nodes; computing a second-hop cover set for a first node in the arrangement of nodes in the network; computing a second-hop cover set for a second node in the arrangement of nodes in the network, wherein the first second-hop cover set for the first node and the second second-hop cover set for the second node includes at least one relay node for forwarding packets to a second-hop nodes in the first and second second-hop cover set; determining a common node in the first and second second-hop cover sets; determining whether the first node or the second node has a higher priority; and selecting the common node as a forwarder for the first or second node determined to have the higher priority and removing the first or second node determined not to have the higher priority from the arrangement of nodes in the network. distributing packets from nodes in a wireless local area network using a first interface and a first waveform to beamforming nodes; providing scheduling to a long link interface for delivering a stream of packets free of scheduling conflicts, wherein the long link interface is a wireless beamforming interface from the beamforming nodes to destination node; distributing, by the beamforming nodes, a copy of the packets to the destination node via an uplink of the long link interface based on the provided scheduling and using a second waveform, the first waveform being different from the second waveform; wherein distributing the copy of the packets via the uplink of the long link interface comprises: identifying the nodes in the wireless local area network and an arrangement of the nodes; computing a second-hop cover set for a first node in the arrangement of nodes in the network; computing a second-hop cover set for a second node in the arrangement of nodes in the network, wherein the first second-hop cover set for the first node and the second second-hop cover set for the second node includes at least one relay node for forwarding packets to a second-hop nodes in the first and second second-hop cover set; determining a common node in the first and second second-hop cover sets; determining whether the first node or the second node has a higher priority; and selecting the common node as a forwarder for the first or second node determined to have the higher priority and removing the first or second node determined not to have the higher priority from the arrangement of nodes in the network. identifying the nodes in the wireless local area network and an arrangement of the nodes; computing a second-hop cover set for a first node in the arrangement of nodes in the network; computing a second-hop cover set for a second node in the arrangement of nodes in the network, wherein the first second-hop cover set for the first node and the second second-hop cover set for the second node includes at least one relay node for forwarding packets to a second-hop nodes in the first and second second-hop cover set; determining a common node in the first and second second-hop cover sets; determining whether the first node or the second node has a higher priority; and selecting the common node as a forwarder for the first or second node determined to have the higher priority and removing the first or second node determined not to have the higher priority from the arrangement of nodes in the network.