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 |
|