21.01.2014 Views

Structural Health Monitoring Using Smart Sensors - ideals ...

Structural Health Monitoring Using Smart Sensors - ideals ...

Structural Health Monitoring Using Smart Sensors - ideals ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Another difference between unicast and multicast is that the sender needs to check the<br />

acknowledgment messages from all of the receivers. The sender keeps track of<br />

acknowledgments from the receivers using an array. One bit of the array corresponds to<br />

one receiver. Before the sender transmits a packet needing acknowledgement from the<br />

receiver, this array is initialized to zeroes. Upon reception of an acknowledgment from a<br />

receiver, the bit corresponding to that receiver is changed to one. While the size of this<br />

array is set so that up to 30 nodes can be receivers currently, parameters can be easily<br />

adjusted to accommodate a larger number of receivers at the expense of memory space<br />

required for the array.<br />

Another point to consider for this multicast communication protocol is the way that<br />

requests for retransmission are handled. After sending the end-of-data notice to the<br />

receivers, the sender waits for a reply from the respective receivers. Within the assigned<br />

time slot, each receiver reports to the sender; a packet containing missing packet numbers<br />

is sent back. After the time assigned for all the nodes to reply has passed, the sender<br />

broadcasts the requested packets. At the end of broadcast of these requested packets, a<br />

packet with the comment ‘2’ is sent, asking for packets still missing.<br />

The end of one round is difficult to judge, as explained in the unicast reliable<br />

communication protocol section. A similar solution is implemented for multicast reliable<br />

communication. In addition to the message and source IDs, this multicast protocol needs<br />

to store the time to wait for before replying with an acknowledgment message for the last<br />

15 rounds of communications.<br />

2. Communication protocol for short messages<br />

Communication protocols suitable to transfer a single packet reliably are also needed.<br />

SHM applications involve sending and receiving many commands, each of which fits in<br />

one packet. These commands need to be delivered reliably. If a packet containing a<br />

command to start sensing is lost, the destination node does not start sensing. If loss of a<br />

packet is not detected, the sender assumes the destination nodes has performed tasks based<br />

on the command. The current state of a smart sensor node is difficult to estimate without<br />

reliable communication. Ensuring the performance of SHM systems without reliable<br />

command delivery is extremely complex if not impossible. The reliable communication<br />

protocol developed for long data records is, however, not efficient for single packet<br />

transfer. Unicast and multicast reliable communication protocols suitable for singlepacket<br />

messages are developed in this section.<br />

This protocol is again similar to the ARQ protocol. Because only one packet is sent,<br />

an acknowledgment is returned to the sender for each packet, as is the case for the stopand-wait<br />

protocol. The protocol is designed to send commands and parameters in 8- and<br />

16-bit integers. One packet can hold nine 16-bit integers and one 8-bit integer in addition<br />

to the parameters necessary for reliable communication.<br />

71

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!