IEEE 802.15 <subject> - PowerPoint PPT Presentation

About This Presentation
Title:

IEEE 802.15 <subject>

Description:

Project: IEEE P802.15 Working Group for Wireless Personal Area Networks (WPANs) ... [beg,end,next]=[1,16,1] [beg,end,next]=[17,28,17] [3,12,3] [13,16,13] [19,28, ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 101
Provided by: chunh1
Learn more at: https://grouper.ieee.org
Category:
Tags: ieee | beg

less

Transcript and Presenter's Notes

Title: IEEE 802.15 <subject>


1
Project IEEE P802.15 Working Group for Wireless
Personal Area Networks (WPANs) Submission Title
IEEE 802.15.5 WPAN Mesh Networks Date
Submitted 12 May, 2005 Source Jianliang
Zheng, Yong Liu, Chunhui Zhu, Marcus Wong, Myung
Lee Company Samsung Address Samsung Lab_at_CUNY,
Steinman Hall, 140th St Convent Ave, New York,
NY 10031, USA Voice1-212-650-7260, FAX
1-212-650-8249, E-Maillee_at_ccny.cuny.edu Re
Call for Proposal IEEE P802.15-5/0071 Abstrac
t This proposal discusses Samsungs proposal
for IEEE 802.15.5 WPAN Mesh, based on Meshed-Tree
approach, including Meshed Tree routing,
multicasting, and Key pre-distribution. Purpose
This proposal is provided to be adopted as a
recommended practice for IEEE WPAN
Mesh Notice This document has been prepared to
assist the IEEE P802.15. It is offered as a
basis for discussion and is not binding on the
contributing individual(s) or organization(s).
The material in this document is subject to
change in form and content after further study.
The contributor(s) reserve(s) the right to add,
amend or withdraw material contained
herein. Release The contributor acknowledges and
accepts that this contribution becomes the
property of IEEE and may be made publicly
available by P802.15.
2
IEEE 802.15.5 WPAN Mesh Networks
  • Jianliang Zheng, Yong Liu, Chunhui Zhu, Marcus
    Wong, Myung Lee
  • Samsung

3
Objectives
  • To construct Mesh Networking Layer over IEEE
    802.15.4 MAC and PHY
  • Proposed Mesh Network includes following
    features
  • Meshed Tree Formation
  • Block Addressing
  • Routing
  • Multicasting
  • Key Pre-distribution
  • Extensible to IEEE 802.15.3 MAC and PHY

4
Contents
  • Meshed Tree
  • Beacon-enabled Network
  • Tree-Based Multicasting
  • Key Pre-distribution

5
Meshed Tree
6
Outline
  • Adaptive Robust Tree (ART)
  • Three phases
  • Meshed ART (MART)
  • Mesh Networking
  • Routing Table
  • Data Forwarding
  • Route Discovery
  • Route Repair
  • Summary

7
1. Adaptive Robust Tree ( ART)
  • Three phases
  • Meshed ART (MART)

8
Three Phases
Initialization Phase
Normal Phase
Recovery Phase
9
Initialization Phase
childrenchildren86
  • Stage 1 Association

A
beg,end,next1,16,1beg,end,next17,28,17
5
52
B
J
  • Stage 2 Reporting number of children

3,12,313,16,13
19,28,19
C
H
K
121
31
1
  • Stage 3 Address assignment
  • An ART is formed.
  • Additional addresses can be reserved.

5,6,57,10,711,12,11
21,26,2127,28,27
15,16,15
E
D
I
L
O
G
0
11
0
0
0
1
23,24,2325,26,25
9,10,9
F
M
N
0
0
0
10
Normal Phase
86
A0
1,16,1
17,28,17
  • Normal data transmissions

5
52
B1
J17
3,12,313,16,13
19,28,19
  • Example
  • Node C ? node L

C3
H13
K19
121
31
1
5,6,57,10,711,12,11
21,26,21
  • Nodes are still allowed to join the network

15,16,15
27,28,27
E7
D5
I15
L21
O27
G11
0
11
0
0
0
1
23,24,2325,26,25
9,10,9
F9
M23
N25
0
0
0
11
Recovery Phase
  • Tree route repair will be discussed later.

12
Meshed ART (MART)
  • Neighbors treat each other as a child.

86
1,16,117,28,17
A0
5
52
3,12,313,16,13
19,28,19
B1
J17
1,16,1
17,28,17
13,16,13
  • Shorter path

C
H13
K
1
15,16,15
  • Elimination of SPOFs

17,28,17

E
D
I
L
O
G
F
M
N
13
2. Mesh Networking
  • Routing Tables
  • ART Table (ARTT)
  • Non-Tree Table (NTT)
  • Route Type
  • Data Forwarding
  • Route Discovery
  • Route Repair
  • Tree route repair
  • Non-tree route repair

14
ART Table (ARTT)
num_branch num_branch num_branch num_branch num_branch
type1 beg_addr1 end_addr1 priority1 next_hop1
type2 beg_addr2 end_addr2 priority2 next_hop2

a
num_branch number of branches the node has typei type of branch i (desIn, desOut, srcIn, srcOut) beg_addri beginning address of branch i end_addri ending address of branch i priorityi priority of branch i (normal, high) next_hopi next hop via which the whole branch i is routed
a
15
Non-Tree Table (NTT)
beg_addr1 end_addr1 next_hop1 hops1 cost1 tstamps1
beg_addr2 end_addr2 next_hop2 hops2 cost2 tstamps2
num_entry number of NTT entries beg_addri beginning address of entry i (it is also the destination address) end_addri ending address of entry i next_hopi next hop via which entry i can be routed hopsi hops to the beginning address of entry i costi cost to the beginning address of entry i (no need if hop count is the only cost) tstampi time when entry i is created or refreshed
16
Route Type
  • Each NTT entry provides
  • an optimal route to address beg_addri
  • an auxiliary route to the whole address block
    beg_addri1, end_addri
  • In terms of cost, roughly we have
  • ART_route MART_route
  • NT_auxiliary_route
  • NT_optimal_route
  • Whenever a route is optimal, equal sign applies
    from there on.

17
Data Forwarding
18
Route Discovery (1)
  • Route Request (RREQ) and Route Reply (RREP)
    Packet Formats

RREQ RREQ RREQ RREQ RREQ
route_type dst_beg_addr src_beg_addr src_end_addr max_link_cost
hops_traveled cost_accumed TTL
RREP RREP RREP RREP RREP
route_type dst_beg_addr dst_end_addr src_beg_addr src_end_addr
hops_traveled hops_total cost_accumed cost_total TTL
19
Route Discovery (2)
route_type route type (optimal_NT, optimal_ART, non-optimal, unknown) dst_beg_addr beginning address of destination tree branch dst_end_addr ending address of destination tree branch src_beg_addr beginning address of source tree branch src_end_addr ending address of source tree branch max_link_cost maximum link cost along the propagation path of the RREQ (used to filter out routes whose max_link_cost exceed a certain threshold, i.e., the RREQ will no longer be relayed if max_link_cost recorded in it exceeds a certain threshold) hops_traveled hops the RREQ/RREP has traveled hops_total total hops between the source and the destination (no larger than the hops_traveled in the RREQ unicast from the source) cost_accumed cost the RREQ/RREP has accumulated cost_total total cost between the source and the destination (it is no larger than the cost_accumed in the RREQ unicast from the source if asymmetric links are assumed, cost_total is not needed and optimal routes for different directions should be discovered separately) TTL Time to live
20
Route Discovery (3)
A
  • Case 1 Source has an optimal route
  • No route discovery

B
J
C
H
K
E
D
I
L
O
G
  • Example 1node F ? node I(optimal non-tree
    route)

F
M
N
  • Example 2node J ? node M(optimal tree route)

Optimal non-tree route
Optimal tree route
21
Route Discovery (4)
  • Case 2 Source has no optimal route but
    destination has.

dst.
  • Example 1node F ? node I
  • Bi-directional routes are set up

dst.
  • Example 2node N ? node J
  • No routing entry created

src.
src.
unicast RREQ
unicast RREP
existing optimal non-tree route
22
Route Discovery (5)
A
  • Case 3 Neither the source nor the destination
    has optimal route.

B
J
C
H
K
  • Examplenode I ? node O

E
D
I
L
O
G
src.
dst.
F
M
N
unicast RREQ
broadcast RREQ
RREP
23
Route Repair
  • Tree Route Repair
  • Non-Tree Route Repair

24
Tree Route Repair
A
  • Node K fails
  • Node J broadcasts an RREQ to locate node K, with
    a limited TTL.

B
J
C
H
K
  • All nodes below node K that have received the
    RREQ reply.

E
D
I
L
O
G
  • Node J selects the best path and sends a
    gratuitous RREP to activate it.

F
M
N
25
Tree Route Repair (cont.)
Data Forwarding after tree route repair
A
desIn,21,26,high,13
B
J17
C
H13
K
desIn,21,26,normal,21
srcIn,21,26,normal,17
E
D
I
L21
O
G
11
23,24,2325,26,25
parent13
F
M
N
26
Non-Tree Route Repair
  • Use local repair

27
HighLights
  • Adaptive address assignment
  • avoiding running out of addresses problem
  • Efficient tree repair
  • no address re-assignment
  • Meshed ART (MART)
  • shorter path
  • Robustness
  • Mesh networking (Tree routing Non-tree routing)
  • optimal routes
  • no broadcast (even with limited TTL) if either
    the source or the destination has an optimal
    route
  • no flooding if there is a (non-optimal) route
    from the source to the destination

28
Mesh Networking for Low Duty-cycle Networks
29
Outlines
  • Basic mechanisms
  • Enhancements
  • Highlights

30
Basic Mechanisms
  • Tree formation
  • Tree addressing
  • Tree routing
  • Topology server setup
  • Beacon scheduling
  • Reactive shortcut formation
  • Two-address strategy
  • Route repair

31
Tree Formation
  • The node initiating the network becomes the PAN
    coordinator.
  • In the network formation stage, all coordinators
    shall enable their receivers to catch beacon
    requests from new nodes.
  • No regular beaconing is allowed before the beacon
    scheduling is done.
  • New nodes perform active scan to collect beacons
    from their neighbors.
  • Every new node selects a neighbor, which has the
    best path quality to the PAN coordinator, as its
    parent.

32
Tree Addressing (1)
  • The PAN coordinator broadcasts a descendant
    statistics message along the tree to all leaf
    nodes.
  • Each leaf node returns a descendant counter to
    its parent with the initial counter value set to
    one.
  • After a coordinator collects the descendant
    counters from all its children, it adds them
    together and passes the sum to its own parent.
  • This process continues until the PAN coordinator
    receives the descendant counters from all its
    children.

33
Tree Addressing (2)
  • The PAN coordinator divides the available
    address block among its children based on the
    ratios of their descendant numbers.
  • Each coordinator, once receiving the address
    block assigned by its parent, further divides the
    address block among its own children.
  • This process continues until all leaf nodes
    receive their addresses.
  • The address here is MAC short address

34
Tree Addressing (3)
35
Tree Routing (1)
  • When a coordinator receives a packet not destined
    for itself
  • If the destinations address is out of its
    address block, it forwards the packet to its
    parent
  • Otherwise, it compares the destinations address
    with its childrens addresses. The packet is
    forwarded to child i if the destinations address
    is between the addresses of child i and child i1.

36
Tree Routing (2)
  • Node H sends a packet to node F.
  • As H does not have any child, it forwards the
    packet to its parent C.
  • C finds that F has an address out of its address
    block. So it forwards the packet to its parent A.
  • As Fs address falls into As address block, and
    A further finds that Fs address is between the
    addresses of child B and C, so A forwards the
    packet to B.
  • B forwards the packet to F.

37
Topology Server Setup
  • Either the PAN coordinator or a resource
    sufficient node can serve as the topology server.
  • All other nodes can reach the topology server by
    using tree routing.
  • Each coordinator shall report its superframe
    parameters and link states to the topology
    server.
  • Each coordinator may periodically scan its
    neighbors' beacons and report significant link
    changes to the server.
  • There can be two or more topology servers acting
    as backup of each other.

38
Beacon Scheduling
  • When receiving the neighboring information of a
    coordinator, the topology server assigns a
    contention-free beacon time-slot to the
    coordinator.
  • Every coordinator gets a beacon time slot that is
    not overlapped with the active periods of its
    two-hop neighbors.
  • This two-hop beacon scheduling ensures that each
    node can correctly capture all its neighbors
    beacons and locate their active periods.
  • Once a coordinator receives the beacon time
    assignment, it can emit regular beacons and
    operate in beacon-enabled mode.

39
Reactive Shortcut Formation
  • An active source sends a shortcut request (SCRQ)
    message to the topology server.
  • The topology server calculates the optimal
    shortcut by using the Dijkstras algorithm.
  • The topology server sends a shortcut notification
    (SCNF) message to the destination.
  • The destination sends a shortcut reply (SCRP)
    message to the source to establish routing
    entries along the shortcut.
  • Relay nodes along the shortcut shall locate and
    record the active periods of their previous-hop
    and next-hop neighbors.

40
Two-address Strategy
  • Two addresses are used in routing
  • MAC short address is used in tree routing.
  • NWK address is used in shortcut routing.
  • MAC short addresses may be changed with the
    variations of the tree structure.
  • NWK addresses shall not be changed.
  • Each packet shall carry the destinations NWK
    address. When the packet is delivered through a
    tree route, it shall also carry the destinations
    MAC short address.

41
Route Repair (1)
  • If the topology server is not the PAN
    coordinator, it keeps maintaining the route
    between it and the PAN coordinator.
  • When a node detects the failure of a non-tree
    link or a tree link to its child,
  • It updates the link change to the topology
    server.
  • If it cannot reach the topology server directly,
    it may ask the PAN coordinator to forward the
    link change.
  • The topology server recalculates a new route
    between this node and the destination.

42
Route Repair (2)
  • When a node cannot reach its parent,
  • It initiates tree reconstruction by dismissing
    all its descendants.
  • All affected nodes rejoin the tree and obtain new
    MAC short addresses (NWK addresses are not
    changed).
  • The node detecting the link failure updates the
    topology server about the link change.
  • If there is an address mapping server, the nodes
    with new MAC short addresses shall update the
    server.
  • The sources with the old addresses of desired
    destinations either contact the address server or
    broadcast an address search message along the
    tree to obtain the new addresses.
  • The existing shortcuts are not affected since
    they depend on NWK addresses.

43
Enhancements
  • Solutions to potential beacon collisions
  • Solutions to single point of failure
  • Solutions to large network case

44
Solutions to Beacon Collisions (1)
  • When node N does not appear in the network, node
    C and E are not two-hop neighbors.
  • The topology server may assign the same beacon
    time slot to C and E.
  • When node N presents and tries to join the tree,
    it cannot receive beacons from either C or E.

45
Solutions to Beacon Collisions (2)
  • Solutions
  • New nodes may scan not only beacons, but also
    other packets. According to the scanning results,
    the new nodes may estimate active periods of
    their neighbors, and request the neighbors to
    send ad hoc beacons.
  • The topology server may define an irregular
    beacon period that is not overlapped with the
    active period of any coordinator, so that each
    coordinator can send irregular beacons during
    this period in randomly selected superframes.

46
Solutions to SPF (1)
  • Backup server
  • The main server shall synchronize its topology
    knowledge with the backup server.
  • The neighbors of the main server record the
    address of the backup server.
  • Once the main server fails, all messages destined
    for the main server are forwarded to the backup
    server.

47
Solutions to SPF (2)
  • When the PAN coordinator acts as the topology
    server,
  • The neighbors of the PAN coordinator may
    establish alternative table-driven routes to
    reach each other (bypassing the PAN coordinator).
  • Once the PAN coordinator fails, its neighbors can
    still maintain the tree routing.

48
Solutions to SPF (3)
  • The PAN coordinator R has three children A, B,
    and C.
  • Alternative routes are established among these
    children.
  • When R fails, node A can forward packets to Cs
    descendants through an alternative route A-B-C.

49
Solutions to Large Network Case (1)
  • If a topology server cannot accommodate the whole
    network topology, it may record only the top
    portion of the tree.
  • The topology server can help nodes within the
    server coverage area (SCA) establish optimal
    shortcuts to reach each other.
  • Nodes outside the SCA have to use tree routes.
  • If a tree route passes through the SCA, the
    topology server can optimize the part of the tree
    route lying within the SCA.

Partial Topology Server
50
Solutions to Large Network Case (2)
  • If multiple nodes can act as topology servers,
    the network can be partitioned into several
    subtrees, and each subtree is assigned a local
    topology server.
  • Communications within a subtree can be handled by
    its local topology server.
  • A central topology server is also named to manage
    the communications among different subtrees.
  • The central topology server can help the roots of
    different subtrees establish shortcuts to connect
    each other.

51
Solution to Large Network Case (3)
52
Highlights
  • Establish a self-routing tree to cover the whole
    network
  • Schedule beacon transmissions at a topology
    server to avoid beacon collisions
  • Calculate shortcuts between active
    source-destination pairs at a topology server to
    avoid flooding based route discovery
  • Quickly recover from link/node failures by
    recalculating new routes or reforming the tree

53
A Multicast Routing Protocol Based on Adaptive
Robust Tree (ART)
54
Outline
  • General Assumptions
  • Introduction
  • Definitions and Message Types
  • Protocol Operations
  • Joining the Multicast Group
  • Leaving the Multicast Group
  • Migrating the Role of Group Coordinator
  • Group Dismiss
  • Non-member Issues
  • Data Dissemination
  • Highlights

55
General Assumptions
  • Both MAC address and logical short address can be
    used for routing purpose
  • There is a thin Mesh layer running on top of MAC
    layer for routing purpose
  • Necessary fields are available from the Mesh
    layer packet header.

56
Introduction
  • This multicast routing proposal is based on the
    Tree-Based Mesh Routing (TBMR) protocol we
    proposed.
  • The Adaptive Robust Tree (ART) algorithm
    constructs a shared tree which spans all the
    nodes in a WPAN mesh network.
  • Our goal is to find a minimum sub-tree of the
    Adaptive Robust Tree which covers all multicast
    members within each multicast group.

57
Definitions
  • Group Member (GM) a node participating a
    multicast group
  • On-Tree Router (OnTR) nodes on the multicast
    tree but not GMs
  • Group Coordinator (GC) the top level GM or OnTR
    of a specific multicast group (sub-tree root). It
    sets the upper bound of the multicast tree.
  • Tree Coordinator (TC) the root of the ART. It
    keeps information of all multicast groups in the
    network so that it always knows from which
    child(ren) it can reach the multicast tree for a
    specific group.
  • Off-Tree Router (OffTR) nodes that are GCs
    direct ancestors (including TC). These nodes are
    not on the multicast tree but they know from
    which child they can reach the multicast tree.

58
Illustration of Definitions
59
Message Types
  • JREQ Joining REQuest
  • JREP Joining REPly
  • LREQ Leaving REQuest
  • LREP Leaving REPly
  • GCUD GC UpDate
  • GDIS Group DISmission

60
Joining the Multicast Group
  • Generating JREQ
  • A non-OnTR/OffTR/TC node sends (unicasts) a JREQ
    to its parent node
  • A OnTR node simply changes its status from OnTR
    to GM
  • The TC or a OffTR node
  • changes its status to GC
  • sends a GCUD packet down to the existing
    multicast tree indicating it will be the new GC
    for this group.
  • The current GC will give up its GC status upon
    receiving the GCUD packet and dropped the GCUD
    packet without propagating the packet further.

61
Joining the Multicast Group (cont.)
  • Receiving the JREQ
  • A parent node first records this child with the
    group address. Then,
  • A GM, OnTR, OffTR, GC or TC parent responds with
    a JREP
  • When a parent node is none of above - forward the
    JREQ to its own parent this process will repeat
    until the JREQ meets a GM, OnTR, OffTR, GC or ZC.

62
Joining the Multicast Group (cont.)
  • If a JREQ finally meets TC, it means there is not
    multicast branch for this node from TC.
  • The TC will check the record of this group
    address.
  • Record not found - the joining node is the first
    one for this group. TC responds with a JREP with
    the GC flag set, indicating the joining node to
    be the GC for this group.
  • Record found the TC should have GMs of this
    group in its other branches. The TC responds with
    a regular JREP and becomes the GC for this group
    (it could already be).

63
Joining the Multicast Group (cont.)
  • Upon receiving the JREP, the joining node checks
    whether the GC flag is set.
  • flag is set - the node sets itself as the GC for
    this group. The joining process ends
  • flag is not set - the route to the multicast tree
    is found - the node marks its parent with the
    group address.
  • A node MAY try to join the group up to
    MaxJoinAttempts times if its previous attempts
    failed. If a node finally receives no JREP (even
    no JREPs from TC), it MAY decide to be the GC for
    this group. In this case, the network may be
    partitioned.

64
Joining Case 1 The First GM
65
Joining Case 2 OffTR/ZC Joining
  • Node B is the original GC
  • Node A (OffTR) joins the multicast group by
    simply changing its status from OffTR to GC
  • Node B gives up its GC status upon receiving GC
    update message from A
  • TC will follow the same rule when it joins.

66
Joining Case 3 Normal Cases
Example Node A, B and C are joining the
multicast tree.
67
Leaving the Multicast Group
  • A GM wants to leave a multicast group checks
    whether it is a leaf node.
  • Leaf node - sends a LREQ to its parent node.
  • Non-leaf node - it can only change its multicast
    status from GM to OnTR but cannot fully leave the
    tree.
  • Upon receiving a LREQ from a child node, the
    parent node
  • responds with a LREP
  • deletes all the multicast information related to
    this child.

68
Leaving the Multicast Group (cont.)
  • If the leaving of a child makes the OnTR parent
    node a leaf node, then the parent node will also
    send a LREQ to its parent to prune itself from
    the multicast tree.
  • If the leaving of a GCs direct child makes the
    GC have only one direct child links to the
    multicast group, the GC SHOULD give up its role
    as the GC if it is not a GM (example provided in
    Slide 22, step 3).
  • If the GC finally finds all its multicast
    children have left, it MAY choose to leave the
    group too. In this case, the GC MUST send a LREQ
    toward the TC.
  • The TC will delete all the information about this
    multicast group and send a LREP to the GC.
  • Upon receiving the LREP from the TC, all OffTRs
    along the route and the GC will delete all the
    information about this multicast group.

69
Leaving the Group
70
GC Role Migration
  • Case 1 New GM joins
  • When new GM joins the group, its depth of the
    Cluster-tree may be smaller than the current GCs
    depth.
  • The role of GC SHOULD be migrated from current GC
    to the common parent of the newly joined GM and
    the existing multicast tree.

71
Case 1 New GM joins
72
GC Role Migration (cont.)
  • Case 2 Current GC leaves
  • The GC SHOULD give up its role as the GC in the
    following two cases
  • The GC is not a GM and the leaving of a child
    makes the GC have only one child in its neighbor
    list for a multicast group
  • The GC is a GM and it wants to leave
  • The GC SHOULD still be the OffTR for the group
    even after it leaves.

73
Case 2 Current GC leaves
74
Group Dismiss
  • When a group finishes its session, one of the
    members can issue a GDIS packet (multicast) to
    all the members to indicate the end of the group
    communication
  • The higher layer will determine which member have
    the right to issue this GDIS packet
  • Upon receiving the GDIS packet
  • GMs and OnTRs will delete all the information
    related to this group
  • GC will issue a LREQ toward TC and follow the
    operation of the GC leave case described in Slide
    18. All OffTRs along the route to TC and TC will
    delete all the information related to this group
    by this process.
  • The GDIS packet reduce the control traffic led by
    GMs leaving process described before.

75
Data Transmission Mechanism
  1. Multicast request from application at Source
  2. The Sources Mesh layer sets the Destination
    group address field and puts the multicast group
    address as the destination address in the Mesh
    header
  3. The Sources Mesh layer indicates its MAC layer
    that the destination address of the MAC header
    should be broadcast address.
  4. The Sources MAC layer broadcasts the packet by
    setting both the destination PAN ID and MAC short
    address to 0xffff.
  5. All neighbors received this broadcast packet (at
    MAC layer) will pass it to their Mesh layers.
  6. By checking the Destination group address
    field, the destination address field and its
    multicast status, each neighbor nodes Mesh layer
    determines whether it needs to/how to process the
    multicast packet (see next page).

76
Data Transmission Mechanism- upon receiving a
multicast packet
Neighbor Status Process
GM If the previous hop of the packet is one of my on-tree neighbor (parent/child), pass the packet to upper layer rebroadcast the packet if I have on-tree neighbors other than the previous hop (this check prevents leaf node from rebroadcasting at MAC layer). Otherwise (packets were received from sibling nodes), discard the packet.
OnTR Same as GM except not to pass the packet to upper layer.
77
Non-member Issues
  • A Non-GM can send data packets to the multicast
    group but cannot receive packets from the group
  • A Non-GM can only UNICAST (at MAC layer) packets
    toward TC if it does not have information of the
    multicast tree
  • A Non-GM can UNICAST (at MAC layer) packets
    toward the multicast tree if it is a OffTR or the
    TC
  • A Non-GM can behave like a GM when sending its
    own data to the multicast group if it is a OnTR
  • When a non-GM receives a packet (unicast at MAC
    layer) with multicast address as destination
    address, and it is neither a OnTR/OffTR nor the
    TC, it has to forward (unicast at MAC layer) the
    packet to its parent

78
Data Transmission Mechanism (cont.)
Upon receiving a multicast packet sent by non-GM
Neighbor Status Process
OffTR/TC If the previous hop is NOT the child who links me to the multicast tree, unicast the packet down to the multicast tree. In this case, a non-member node is sending packet to the group Otherwise, discard the packet. In this case, the packet is out of the transmission scope. This happens when GC broadcast the packet and its direct parent (immediate OffTR or the TC) receives it.
None of above (GM/OnTR/ OffTR/TC) Unicast the packet to parent. In this case, a non-member node is sending packet to the group and this packet can only follow the tree link toward TC. Luckily, some packets may hit a OffTR and be propagated down to the multicast tree without going all the way up to the TC.
79
Performance Enhancement
  • To reduce the processing overhead incurred by
    broadcast packet, a node could broadcasts
    /rebroadcasts the data packet only if it has more
    than two neighbors on the multicast tree.
    Otherwise, the multicast packet is unicast at MAC
    layer.
  • Although the basic algorithm is to broadcast (at
    MAC) data packets along multicast tree, it is
    also possible to allow sibling GMs/OnTRs to
    propagate the packets to expedite the packet
    delivery.
  • In this case, nodes need to maintain a Multicast
    Transaction Table (which records
    GroupAddr-SrcAddr-SeqNb) to prevent duplicate
    packets.

80
Highlights
  • Utilizing the underlying ART to construct shared
    multicast trees for different multicast groups
  • Low control overhead
  • No control traffic is broadcast
  • In most cases, the tree coordinator is not
    bothered for transmitting control and data
    messages.
  • The introduction of Group Coordinator and simple
    joining/leaving algorithm guarantee the multicast
    sub-tree is minimal at any time.
  • Simple and timely data propagation.
  • Data packets do not need to go to the ZigBee
    coordinator first.
  • Non-members can also send packets to members

81
Key Pre-distribution
82
Wireless Mesh Network
Mesh points
Mesh clients
Inter-backbone connection
Clients wireless radio covering
Backbones wireless radio covering
Backbone (responsible for security services)
83
Wireless Mesh Network
Infrastructure meshing link
Peer-to-peer link
Client meshing link
84
Key Pre-Distribution
6
1
Center

2
5
4
3
85
1
2
3
4
5
6











K1
K2
K3
K4
K5
K6
K7
K8
K9
K10
86
Common Key Computation
1
2
3
K34H(
)
4
Hash(K5K10)
No other node can compute K34 !
87
WMN and Key Pre-Distribution
Mesh clients
Need secure Connection !
Backbone
88
WMN and Key Pre-Distribution
89
WMN and Key Pre-Distribution
90
Nodes Exclusion
5
1
3
Node to exclude
2
4
Keys to renew
91
Nodes Exclusion
5
1
3
2
Covering
4
Refresh originator
92
Nodes Exclusion
5
1
3
2
Session key for refresh
4
Excluded node has no new keys
93
New Node Association
5
1
3
2
6
New node
Keys to acquire
94
New Node Association
5
1
3
Location-limited channel
6
2
95
New Node Association
5
1
3
2
6
New node is mesh client now
96
Benefits of using KPDS inDistributed Key
Management
  • Any link between nodes is secured through common
    key of a pair
  • No need for on-line servers
  • Simple nodes exclusion and association
  • Self-healing through key refresh
  • Robustness due to distributed solution
  • Simple implementation and low resources
    requirements

97
Highlights (1)
  • Meshed Tree
  • Adaptive address assignment
  • avoiding running out of addresses problem
  • Efficient tree repair
  • no address re-assignment
  • Meshed ART (MART)
  • shorter path
  • Robustness
  • Mesh networking (Tree routing Non-tree routing)
  • optimal routes
  • no broadcast (even with limited TTL) if either
    the source or the destination has an optimal
    route
  • no flooding if there is a (non-optimal) route
    from the source to the destination

98
Highlights (2)
  • Topology Server-Based Meshed Tree
  • Schedule beacon transmissions at a topology
    server to avoid beacon collisions
  • Calculate shortcuts between active
    source-destination pairs at a topology server to
    avoid flooding based route discovery
  • Quick recovery from link/node failures by
    recalculating new routes or reforming the tree

99
Highlights (3)
  • Tree-Based Multicasting
  • Low control overhead
  • No control traffic is broadcast
  • In most cases, the tree coordinator is not
    involved for transmitting control and data
    messages.
  • The introduction of Group Coordinator and simple
    joining/leaving algorithm guarantee the multicast
    sub-tree is minimal at any time.
  • Simple and timely data propagation.
  • Data packets do not need to go to the ZigBee
    coordinator first.
  • Non-members can also send packets to members

100
Highlights (4)
  • Key Pre-distribution
  • Any link between nodes is secured through common
    key of a pair
  • No need for on-line servers
  • Simple nodes exclusion and association
  • Self-healing through key refresh
  • Robustness due to distributed solution
  • Simple implementation and low resources
    requirements
  • Extensible to IEEE 802.15.3 MAC and PHY
Write a Comment
User Comments (0)
About PowerShow.com