Network coding is touted as the foundation on which several applications related to the robust operation of both wired and wireless networks can be built. This promising technique has been missing a simple framework that can allow explaining its evolution in an arbitrary wireless network. Given an arbitrary wireless network and a network coding strategy, a question that remains to be answered is how the rank or state of the nodes in the network evolves over time. Further, if there are changes in the underlying wireless network either through changes in the PHY layer, MAC layer or due to other factors such as mobility or traffic, how does this impact the evolution of network coding over this arbitrary network? This research involves answering such questions that are of paramount importance for network practitioners.
A systematic framework called DEDI, that is based on differential equations (DE) and differential inclusions (DI) which is a generalization of DEs with discontinuous right-hand sides, is developed to study the dynamics of network coding. Using both analytical methods and numerical software for solving differential equations and inclusions, the DEDI framework is used as a tool for the crosslayer design and analysis of network coding. Numerical DE and DI solvers are used to develop an open source software utility that allows analytical insights without having to resort to time consuming simulations, there by aiding the design of practical network coding. The use of DEs and DIs along with associated numerical software also offers an educational opportunity to involve both graduate students and undergraduate students by developing simple yet illustrative modules for studying the evolution of network coding.
Network coding allows coding operations on the network level, making design choices for transporting information across a network more flexible than traditional store-and-forward routing. Not only does random network coding (RNC) achieve a provable higher throughput, it also finds applications in areas where store-and-forward often fails and in areas beyond information delivery. The most important quantity to keep track of in RNC is the number of linearly independent coding coefficient vectors, also called the rank, that a node has received over time. In this project, we have identified a new analytic tool based on differential equations and differential inclusions (called DEDI) for studying the dynamics of RNC. By invoking the fluid approximation, the random rank processes can be appropriately simplified into deterministic functions of time, which are shown to intertwine in the form of a system differential equations. Our study has progressed in three directions: (1) First, we established the theoretical foundation of the DEDI approach by showing that the actual random processes indeed converge to the differential equations solutions when the number of source packets becomes sufficiently large that justifies the fluid approximation. The big picture view of the above findings is that it allows the use of numerical differential equation solvers and software packages to elegantly study and design random network coding in arbitrary networks. This clearly is an essential step in allowing network practitioners to incorporate network coding techniques in both wired and wireless networks. (2) Second, we have explored the uses of the system of differential equations in cross-layer optimization in wireless networking with some powerful demonstrations of such benefits in the context of both power control and medium access control (MAC) layer design. We have formalized the underlying theory, as well as identified a general optimization architecture where by several practical problems related to cross-layer design can be addressed. The big picture view of the above findings is that it allows the use of numerical differential equation solvers and software packages along with optimization tools to elegantly study and design cross-layer protocols at the physical (PHY) and MAC layer to improve random network coding performance in arbitrary heterogeneous networks. This clearly is an essential step in allowing network practitioners to incorporate resource allocation mechanisms in conjunction with network coding techniques in wireless networks. (3) Finally, with a view to emerging wireless network architecture and future wireless systems, as well as future internet architectures, we have studied the applicability of network coding in a heterogeneous network with multiplatform radios. The explosive demand for data has called for solution approaches that range from spectrally agile cognitive radios with novel spectrum sharing, to use of higher frequency spectrum as well as smaller and denser cell deployments with diverse access technologies, referred to as heterogeneous networks (HetNets). Simultaneously, advances in electronics and storage, has led to the advent of wireless devices equipped with multiple radio interfaces (e.g. WiFi, WiMAX, LTE, etc.) and the ability to store and efficiently process large amounts of data. Motivated by the convergence of HetNets and multi-platform radios, we proposed HetNetwork Coding as a means to utilize the available radio interfaces in parallel along with network coding to increase wireless data throughput. Specifically we explored the use of random linear network coding at the network layer where packets can travel through multiple interfaces and be received via multihoming. Using both simulations and experimentation with real hardware on WiFi and WiMAX platforms, we studied the scaling of throughput enabled by such HetNetwork coding. We find from our simulations and experiments that the use of this method increases the throughput, with greater gains achieved for cases when the system is heavily loaded or the channel quality is poor. Our results also reveal that the throughput gains achieved scale linearly with the number of radio interfaces at the nodes. The big picture view of the above findings is that network coding techniques allow multiplatform radios in heterogeneous networks to meet the increasing demands of wireless data. The project has resulted in the training of three PhD students, one of whom has already graduated and is employed currently in the U.S. wireless industry. The outcomes in the project have been disseminated through publications in internationals journals and conferences as well as through the IEEE Distinguished Lecturer Program, where the PI has lectured on "Network Coding as a Dynamical System" to a worldwide audience in both academia and industry. The PI was also recognized with the prestigious 2014 IEEE Donald G. Fink Award for a paper he has coauthored titled "Frontiers of Wireless and Mobile Communications," which discusses in part the techniques studied in this project.