Joint MAC-Routing for Multi-hop Wireless Ad-hoc Network

[ Introduction | Analysis of DAG | Research Plan | Reference | Survey on Routing Protocols ]


Introduction

A Mobile Ad Hoc Network, also called a MANET, is an autonomous collection of mobile nodes forming a dynamic wireless network. The administration of such a network is decentralized, i.e.each node acts both as host and router and forwards packets for nodes that are not within transmission range of each other. A MANET provides a practical way to rapidly build a decentralized communication network in areas where there is no existing infrastructure or where temporary connectivity is needed, e.g. emergency situations, disaster relief scenarios, and military applications.

The challenge to realize a mesh-like ad-hoc radio network to support multi-hop end-to-end flows motivates new innovations both in MAC and Routing. A preferable cross-layer approach is to integrate all medium access, link quality and topology  information to provide better support for both best-effort traffic and real-time flows. As a wireless node usually broadcasts information to the neighborhood instead of using a point-to-point link. Thus, the MAC layer actually could hear more information about the network connectivity, link quality status and even sniff other transmissions. With the storage and analyze those information, the MAC could provide assistance to the routing choice in higher layer.
                                                                                
For optimizing the network performance, I contrived a new multi-path packet forwarding approach for multi-hop flows in wireless ad-hoc network based on a neighborhood cooperation scheme. This novel method will benefit the performance of on-demand routing protocols. Basically, the node will try a cached route whenever a packet transmission failure happens in MAC instead of waiting for a complete link failure. This could reduce the packet delivery failure rate. Also, the switching from one path to another would be smooth and does not request a new route-find process. The healthy of cached route is also improved by these frequent usage.

Analysis of DAG ( Directed Acyclic Graph)

The on-demand routing algorithm always perform a "route-discovery" process, and to prevent the broadcasting overhead and prevent loops, intermediate nodes will only broadcast  the message once. The other reason is that, otherwise, the algorithm would not converge. So, if each node adds there own id to the "route-discovery" message. What kind  of information the sink knows?

A figure example after route discovery.

(a) is the DAG rootted at the source formed after a "route-request" broadcast process. The sink will receive multiple route-request messages, but it does not know all the directed links. Actually, in the figure (b) above, sink received three Route Request messags and have a knowledge of network topology like (b). Similarly,  (c) is for the intermediate nodes in the shortest path.  The sink only know a graph with is made up of multiple "(non-crossing)" directed paths that end in the sink, but begins either at the source or intermediate nodes in the shortest path from source to sink. We are only sure that the sink knows one or more (equal-hop) shortest path. But it can not guarantee that all the disjoint path to the source or intermediate nodes can be found by the sink.
So, algorithms are proposed in Das's paper actually does not guarantee to find those desirable disjoint paths even though those paths do exist! The other shortcoming of this DAG operation is that the sink fails to know the local multi-path around the intermediate nodes in the shortest path. Some local multipath is known by the intermediate nodes (see (c)). So, after the first  "route-reply",  the intermediate nodes will build a network topology like in (d), and the sink only knows the shortest (primary) path. However, after three route-reply messages, the intermediate nodes will have the network topology information like in (e) (the directional arrows might be ignored for this connectivity indications). And the source has same knowledge as the sink (see (b)).
In CHAMP, another algorithm to found several equal-hop multi-paths to the sink is proposed.  The innovation is that as each node has a DAG rooted from source itself, it can select same-hop-counts shortest paths as a set, and the route-reply messages, instead of sending back to the upstream node in the path specified in the DSR header, it sends to all the nodes in that set. This could help upstream nodes discover more equal-hop paths to the destination. However, this definitely increase overhead. And finally, the source perhaps knows more information than the sink about multiple paths to the same destination.

Selecting Routing Schemes

 
Active protection with end-to-end disjoint path
Active protection with locally disjoint path
Dynamic protection with end-to-end disjoint path
Dynamic protection with locally disjoint path
Standby protection with end-to-end disjoint path
Standby protection with locally disjoint path
Efficiency of network utilization
low
Low
High (no/small overhead)
High (no/small overhead)
moderate
moderate
Recovery delay
No delay
No delay (may have resource contention for shared medium)
nDetect failure
nSend error back to source
nSet up new path
nDetect failure
nSet up new path
nDetect failure
nSend error back to source
nDetect failure
¡¡
Applications
Real-time video/sound
Real-time video/sound
Data
Data
Data, video/sound
Data, video/sound

¡¡

Reference:

  1. Tom Goff, Nael B. Abu-Ghazaleh, Dhananjay S. Phatak, Ridvan Kahvecioglu
    Preemptive Routing in ad-hoc networks
    Mobicom'01. [ My Comments ]
  2. Sanjit Biswas, Robert Morris
    Opportunistic routing in multi-hop wireless networks

    ACM SIGCOMM Computer Communication Review
    , Volume 34 ,  Issue 1  (January 2004)   [ My Comments ]
  3. Liang Qin,  Thomas Kunz,
    Pro-active Route Maintenance in DSR,
    Mobihoc'02.  [My Comments]
  4. D. Ganesan, R. Govindan, S. Shenker, and D. Estrin.
    Highly resilient, energy-efficient multipath routing in wireless sensor
    networks. ACM Mobile Computing and Communications Review, 5(4), October 2001. [ My Comment ]
  5. Asis Nasipuri and Samir R. Das.
    On-Demand Multipath Routing for Mobile Ad Hoc Networks.
    In Proceedings of the 8th Int. Conf. on Computer Communications and Networks (IC3N), Boston, MA, 1999. [ My Comments ]
  6. Swades De, Chunming Qiao, Hongyi Wu
    Meshed multipath routing with selective forwarding: an efficient strategy in wireless sensor networks
    Computer Networks: The International Journal of Computer and Telecommunications Networking archive, Volume 43 , Issue 4 pp.481 - 497 , Nov 2003  [My Comments ]
  7.  A. Tsirigos and Z.J. Haas,
     Analysis of Multipath Routing - Part I: The Effect on the Packet Delivery Ratio,
     IEEE Transactions on Wireless Communications, vol. 3, no. 1, pp. 138-146, January 2004   [ My Comments ]
  8. B. Liang and Z.J. Haas,
     ``Optimizing Route-Cache Lifetime in Ad Hoc Networks,''
     IEEE INFOCOM 2003, San Francisco, CA, March 30-April 3, 2003 [ My Comments ]
  9. D. A. Maltz, J. Broch, J. Jetcheva, and D. B. Johnson.
    The Effects of On-Demand Behavior in Routing Protocols for Multi-Hop Wireless Ad Hoc Networks.
    IEEE Journal on Selected Areas in Communications, special issue on mobile and wireless networks, Aug. 1999.  [ My Comments ]
  10. Alvin Valera,Winston Seah, S.V. Rao
    Cooperative Packet Caching and Shortest Multipath Routing in Mobile Ad hoc Networks

    Infocom.03 [ My Comments ]

  11. P. Papadimitratos, Z. J. Haas, and E. G. Sirer,
    ¡°Path set selection in mobile ad hoc networks,¡±
    in Proc. ACM MobiHOC 2002, Lausanne, Switzerland, June 9¨C11, 2002, pp. 160¨C170.
     [ My Comments ]

  12. Performance analysis of reactive shortest path and multi-path routing mechanism with load balance
    Pham, P.P.; Perreau, S.
    Infocom 03, page(s):251-259 [ My Comments ]

  13. Implicit source routes for on-demand ad hoc network routing

    Yih-Chun Hu and  David B. Johnson

    Mobihoc'01

    ¡¡



  14. ¡¡