A Reliable and Efficient MAC Protocol for Underwater Acoustic Sensor Networks Junjie Xiong, Michael R. Lyu, and Kam-Wing Ng International Journal of Distributed Sensor Networks 2011 Speaker : Chuan-Heng, Chi Outline Introduction Goals Network environment RAS Protocol RRAS Protocol Simulation Conclusion Introduction The world's oceans cover over 70 % of its surface Underwater Wireless Sensor Networks (UWSNs) Introduction Underwater sensor network technology can be applied in many fields Data acquisition Underwater exploration Unattended environmental monitoring systems Prevention of natural disasters Military purpose Introduction Transmission rate WSN: 3 x 108 m/s UWSN: 1500 m/s Propagation delay A B Propagation delay B A Goals We design an efficient priority scheduling protocol called RAS at the MAC layer of BS We propose RRAS to improve the network reliability Network environment The typical application we discuss is the ocean bottom surveillance application All nodes generate the same amount of data and send them to the BS RAS Protocol Initialization phase (1) Synchronization (2) Construct tree topology and static routing (3) BS knows all of the transmission requirements BS RAS Protocol Scheduling Principle The transceiver cannot receive when it is transmitting DR: data receive DT: data transmit IR: interference receive (A)~(F) RAS Protocol (A) A DR duration must not overlap any DT duration B T A A T Data Data Data B Data RAS Protocol (B) A DR duration must not overlap any IR duration B A T1 Data T1 B Data A T2 Data Data T2 RAS Protocol (C) A DR duration must not overlap any other DR duration T1 A B B Data T1 Data Data A Data RAS Protocol (D) A DT duration and IR duration(s) can overlap B A T1 Data T1 B Data A T2 Data Data T2 RAS Protocol (E) No DR from ith hop node to (i+ 1)th hop node (F) A node considers DR duration as the scheduling basis rather than DT or IR duration RAS Protocol Step 1: Schedule the BS’s DR from 1-hop nodes BS RAS Protocol Step 2: BS RAS Protocol Step 3: Sequence:{PA1, PB1, PA2, PB2, PA3, PB3} BS A BS B A PA1,PA2,PA3 B PB1,PB2,PB3 RAS Protocol Problem Since packet loss is very common in UWASNs, RAS is not reliable. RRAS Protocol This paper focus on the packet loss caused by the volatile wireless environment RRAS utilizes the NACK-retransmission mechanism to improve the overall system reliability RRAS Protocol RRAS Protocol One node loss packet Sequence:{PA1, PB1, PA2, PB2, PA3, PB3} n A PA1,PA2,PA3 B PB1,PB2,PB3 RRAS Protocol One node loss packet Sequence:{PA1, PB1, PA2, PA3, PB3} n A PA1,PA2,PA3 B PB1,PB2,PB3 RRAS Protocol One node loss packet Sequence:{PA1, PB1, PA2, PA3, PB3} n NACK A PA1,PA2,PA3 B PB1,PB2,PB3 RRAS Protocol One node loss packet Sequence:{PA1, PB1, PA2, PA3, PB3} n PB2 retransmission A PA1,PA2,PA3 B PB1,PB2,PB3 RRAS Protocol Multiple nodes loss packets n A B C D RRAS Protocol Multiple nodes loss packets n NACK A B C D RRAS Protocol Multiple nodes loss packets n retransmission packet A B C D RRAS Protocol Multiple nodes loss packets n NACK A B C D RRAS Protocol Multiple nodes loss packets n retransmission packet A B C D RRAS Protocol Problem Since the control frame exchanges deteriorate the UWASN efficiency greatly RRAS Protocol This paper employ simple ALOHA that is, a node could transmit a packet when it is not receiving or transmitting More efficient RRAS Protocol We define the states of a node after the data transmission period as (α, β) RRAS Protocol (N,N)no retransmission (N,Y)waiting for NACK (Y,N)sending NACK to child (Y,Y)waiting for NACK from parent sending NACK to child When does the retransmission packet send back to parent? RRAS Protocol Analysis of retransmission time If it does not adopt ALOHA parent Retransmission data child NACK RRAS Protocol Analysis of retransmission time If it adopt ALOHA ALOHA allows parallel transmission among NACKs from different node parent Retransmission data child NACK RRAS Protocol Analysis of retransmission time If it adopt ALOHA Simulation Simulation UW-FLASHR UW-FLASHR uses control frame handshaking to reserve parallel transmissions Simulation Simulation Simulation Simulation Conclision In this paper, we propose RAS protocol in UWASNs To improve the efficiency The reliable RAS is implemented to achieve a tradeoff between the reliability and efficiency