Research Article

Efficient MAC Protocol for Hybrid Wireless Network with Heterogeneous Sensor Nodes

Algorithm 3

Packet reception algorithm.
(1)Procedure Pkt_Rx
(2)     if (packet recvd AND pkt.dest_add = self_add)
(3)        if (node = omni)
(4)             if (packet = RTS)
(5)           CTS.sector = 0
(6)           send CTS to antenna controller
(7)            else if (packet = CTS)
(8)           wait for DATA
(9)            else if (packet = DATA)
(10)            ACK.sector = 0
(11)            send ACK to antenna controller
(12)           else
(13)            transmission complete
(14)            go to End
(15)         else
(16)           if (packet = RTS)
(17)            CTS.sector = RTS.sector
(18)            send CTS to antenna controller
(19)            wait for SIFS time
(20)            CTS.sector = 0
(21)            send CTS to antenna controller
(22)           else if (packet = CTS)
(23)            RTS.sector = 0
(24)            send RTS to antenna controller
(25)            wait for SIFS
(26)            DATA.sector = CTS.sector
(27)            send DATA to antenna controller
(28)           else if (packet = DATA)
(29)            ACK.sector = DATA.sector
(30)            send ACK to antenna controller
(31)           else
(32)            transmission complete
(33)            go to End
(34)      else if (packet recvd AND pkt.dest_add NOT self_add)
(35)         if (node = omni)
(36)           if (packet = RTSN/CTSN)
(37)            set NAV2
(38)           else
(39)            set NAV1
(40)         else
(41)           set DNAV for the beam
(42)           nit.beam_status = BLOCKED
(43)      else
(44)         sense the channel through its all beams
(45) End