ExOR to Change Ttl

Embed Size (px)

Citation preview

  • 8/12/2019 ExOR to Change Ttl

    1/16

    ExOR:Opportunistic Multi-Hop

    Routing For Wireless Networks

    Sanjit Biswas and Robert Morris

    MIT CSAILhttp://pdos.csail.mit.edu/roofnet

  • 8/12/2019 ExOR to Change Ttl

    2/16

    What is Ex Opportunistic Routing ?

    A Link/Network Layer diversity routing

    technique that uses standard radio hardware

    Achieves substantial increase in throughput

    for large unicast transfers in mesh network.

    Thoughts :

    Does opportunistic mean Greedy ?

    Do we need Dijkstras algorithm?

    How is it different?

  • 8/12/2019 ExOR to Change Ttl

    3/16

    Traditional Routing

    S

    A B

    C

    D

    Packets get forwarded on fixed path

    Retried on failures

    Looks like a circuit switched network

    Packet

    Packet Packet

  • 8/12/2019 ExOR to Change Ttl

    4/16

    Cooperative Diversity /

    Probabilistic Broadcast

    S

    A B

    C

    D

    Packets are broadcasted

    Selects each hop, after the transmission for that hop.

    Unlike Coop Diversity only a single node forwards each packet

  • 8/12/2019 ExOR to Change Ttl

    5/16

    Why ExOR promises high throughput?

    N1 N3 N5 N7N6N2 N4 N8S D

    Gradual falloff of probability with distance (80%, 40%, 20%..)

    Lucky longer path can reduce transmission count

    Shorter path ensures some forward progress

    Traditional Path

  • 8/12/2019 ExOR to Change Ttl

    6/16

    Why ExOR promises high throughput?

    S

    S

    S

    D

    S

    S

    25%

    25%

    25%

    25%

    100%

    100%

    100%

    100%

    Reception at different node is independent, no interference

    Traditional Routing: 1/ 0.25 + 1 = 5tx

    ExOR: 1/ (1-(1-0.25) ) + 1 = 2.5tx4

  • 8/12/2019 ExOR to Change Ttl

    7/16

    Design ChallengesOrder in Anarchy

    1) The nodes must agree on which subset of

    them received each packetProtocol ?

    2) A metric to measure the probable cost of

    moving packet from any node to destination

    3) Choosing most useful participants

    4) Avoid simultaneous transmission to

    minimize collisions.

  • 8/12/2019 ExOR to Change Ttl

    8/16

    Agreement using Gossip and Batch

    S

    N2

    N3

    N4

    N1N5

    N6

    D

    N7N8

    Batch

    F F

    F

    F

    F

    A complete schedule, undelivered packet are retried in subsequent one

    A subset within a transmission batch is called Fragment (F)

    After each batch destination sends packet just containing batch map

    Okay, where is the agreement ?

    1st round2nd round

    3rd round

  • 8/12/2019 ExOR to Change Ttl

    9/16

    GossipProtocolVery similar to P2P

    Only one kind of packet/message.

    Batch Map (Summary) - Map of each packet

    against the received highest priority node.

    Forwarder ListA list of nodes ordered in priorityi.e. proximity towards the destination.

    Knowledge is shared by means of Gossip.

    Each data packet contains summary.

    Summary is updated, retrofitted and

    transmitted by each node.

  • 8/12/2019 ExOR to Change Ttl

    10/16

    Cost Metric and Selection of Participants

    ETX (Expected Transmission Count) metric

    based on Forward Delivery Probability

    Periodically link state flooding

    Path is weighted shortest path (Dijkstra)

    The source runs ExOR simulation and

    selects only the nodes which transmit at least

    10% of total transmissions in a batch. Need to know about entire Mesh before

    hand? Is that okay?

  • 8/12/2019 ExOR to Change Ttl

    11/16

    Forwarding Timer and

    Transmission Tracker

    S

    N2

    N3

    N4

    N1N5

    N6

    D

    N7N8

    Batch

    F F

    F

    F

    F

    1st round2nd round

    3rd round

    Header contains information to predict source transmission rate

    Transmission schedule allows high priority node to send first

    Uses EMWA to set Forwarding Timer

  • 8/12/2019 ExOR to Change Ttl

    12/16

    Batch? Whats going on with TCP

    Window?

  • 8/12/2019 ExOR to Change Ttl

    13/16

    25 Highest Throughput Pairs

    ACK might get dropped even for single hop.

  • 8/12/2019 ExOR to Change Ttl

    14/16

    25 Lowest Throughput Pairs

    Asymmetric long links affect ACK handling

  • 8/12/2019 ExOR to Change Ttl

    15/16

    Transmission Range

    ExOR requires less packet transmissions to travel far.

  • 8/12/2019 ExOR to Change Ttl

    16/16

    Going Forward

    Leverage 802.11 bit rate for throughput

    improvement.

    Cooperation between simultaneous flows.

    Transport level protocol development ?

    Security ?

    More organic improvements based on

    cooperative diversity theory ?