A node device for forming a multi-hop network is provided. The node device is configured to support one
communication interface or two communication interfaces, a
low speed communication interface and a high speed
communication interface. The node device participates in a heterogeneous multi-hop
wireless network to simultaneously deliver data packets over
multipath TCP (MPTCP) paths. A MPTCP path establishment method is provided for node device to build multiple paths to a
data center. An adaptive
congestion control algorithm is developed for node device to control congestion on a MPTCP path based on path properties such as
path length, path bandwidth and
path loss. A
Markov chain model is provided for IEEE 802.15.4 Non-Slotted CSMA
algorithm to compute round trip time on a MPTCP path, wherein a M / M / 1 / K model is applied to compute the queuing time. Based on round trip time computed and adaptive congestion control window computed, a novel path scheduling method is provided for node device to deliver data to
data center. The node device includes a
transceiver configured to receive and transmit regular data and other packets in a
heterogeneous wireless network, a memory configured to store computer
executable programs including paths of node device, round trip times for the paths and path information for downstream nodes, and a processor configured to perform steps of the computer
executable programs. The steps include building paths and controlling congestion and computing round trip time and scheduling
packet transmission.