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