Download presentation
Presentation is loading. Please wait.
Published byDoreen Fisher Modified over 9 years ago
1
Turkmen Canli ± and Ashfaq Khokhar* Electrical and Computer Engineering Department ± Computer Science Department* The University of Illinois at Chicago IEEE ICC 2009
2
Introduction RMAC PRMAC Performance Conclusion
3
Duty cycling ◦ Is widely used in design MAC protocols in WSNs ◦ To mitigate this energy consumption of idle listening ◦ One-hop S-MAC ◦ Multi-hop RMAC PRMAC
4
RMAC ( routing enhanced MAC protocol ) ◦ INFOCOM 2007
5
SABC PION Final = C Next = A Prev = Null RTS
6
SABC PION Final = C Next = B Prev = S RTSCTS
7
SABC PION DATA
8
SABC PION Final = C Next = B Prev = S RTSCTS D The DATA will be buffered DATA PION Final = C Next = A Prev = Null RTS DATA
9
In the sleep period, single data packet is transmitted over multiple hops within one cycle. However, the protocol require new flow set up for every data packet If intermediate nodes in the flow have packets for the final destination of the flow, RMAC sets up new flow for all these packets
10
PION PRMAC: 1 operational cycle and 4 PION packets RMAC: 3 operational cycles and 11 PION packets
11
PION
12
Two new fields, packetsToRecv and packetsToSend, have been added to the RMAC’s PION packet In the PION packet at the i th hop, these fields have the following meaning: ◦ i. packetsToSend is the number of packets node s i is planning to send to node d. ◦ ii. packetsToRecv is the number of packets node s i can receive from node s (i-1). i-1id packetsToRecvpacketsToSend
13
i-1i PION node s (i-1) asks s i if it can receive N data packets i+1i+1 d
14
i-1id PION i+1i+1 node s i replies to node s (i-1) that it can only receive N - x data packets node s i asks s (i+1) if it can receive M data packets M = N – x + y
16
: Interference Range r : Communication Range 1 th ACK 2 th ACK The maximum number of hops between node Y and node B is The communication latency, u, between any two nodes is computed as follows: x x x
18
NAV policy for nodes overhearing a PION packet that are neither previous nor next hop nodes It reserves 3 time segments, for the confirmation of PION, data, and ACK segments
19
Confirmation of PION packets: ◦ This time segment is reserved to prevent collisions during the reception of flow set up confirmation Assuming transmission of i th PION packet ends at time T i Any node that overhears this i th PION packet, reserves time segment given by equation : TiTi
20
NAV Data Segments Assuming node B is i th node in the flow and it is going to receive N data packets time segment corresponding to j th data packet, TS(j), where, is given as follows:
21
ACK Segments: packetsToSend (M) field of the PION packet includes the number of the data packets node B is expected to send Assuming node B is the i th hop node in the PION transmission, all ACK time segments for should be reserved
22
N RX and N TX do not have to be equal and if N RX is bigger than N TX, N RX - N TX packets will be buffered Assume that node B is the i th hop node in the PION transmission. In order to receive j th data packet
23
B needs to wake up at : When : sleep at
24
ns-2 200 node randomly connected network selected 5 different source and destination node pairs and set up traffic flows
26
Fig. 6 shows the end to end delay for chain scenario, normalized with respect to average end to end delay of RMAC
30
We have presented PRMAC, a cross layer optimization based pipelined routing enhanced MAC protocol for wireless sensor networks Depending on traffic load, PRMAC can schedule multihop transmission of multiple packets
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.