Reliable Multicasting with Implicit ACK and Indirect Recovery in Wireless Sensor Networks

묵시적 응답 및 간접 복구를 이용한 무선 센서 네트워크에서의 신뢰성 있는 멀티캐스팅

  • 김성훈 (중앙대학교 컴퓨터공학과) ;
  • 양현 (중앙대학교 컴퓨터공학과) ;
  • 박창윤 (중앙대학교 컴퓨터공학과)
  • Published : 2008.06.15

Abstract

As sensor networks are used in various and dynamic applications, the function of sink-to-sensors reliable multicasting such as for task reprogramming is newly required. NAK-based error recovery schemes have been proposed for energy efficient reliable multicasting. However, these schemes have incompleteness problems such as the last packet loss. This paper introduces an ACK-based error recovery scheme, RM2I(Reliable Multicast with Implicit ACK and Indirect Recovery). It utilizes wireless multicast advantage in which a packet may be delivered to all of its omni-directional neighbor nodes. When a sender overhears a packet which its receiver forwards to the next nodes, it may interpret it as an ACK from the receiver. We call it an Implicit ACK. In Indirect Recovery, when a node receives a packet from neighbor nodes which are not its direct upstream node, it saves and utilizes it for error recovery. Using NS-2 simulator, we have analyzed their effects. We have also compared RM2I with the NAK-based error recovery scheme. In results, RM2I shows comparable performances to the ideal NAK-based scheme, except where Implicit ACK and Indirect Recovery do not occur at the edges of the networks.

센서네트워크가 다양하고 동적인 영역으로 발전해감에 따라 임무 갱신과 같은 기능을 위해 신뢰성 있는 멀티캐스팅 기술이 새롭게 요구되고 있다. 기존의 연구들은 NAK 기반 방식을 사용하고 있지만, 마지막 패킷 문제 등을 안고 있다. 본 논문은 묵시적 ACK와 간접 복구를 이용하는 ACK 기반 오류 제어 기법인 RM2I를 제안한다. 묵시적 ACK는, 송신 노드로부터 패킷을 받은 수신 노드가 다음 노드로 포워딩할 때 송신 노드도 이를 간접적으로 받게 되는데, 이 수신 내용을 ACK로 해석하는 것을 말한다. 간접 복구는 어떤 노드가 상위 노드가 아닌 이웃노드로부터 패킷을 간접적으로 받았을 때 이를 상위 노드로부터 받은 것으로 해석하여 오류 복구에 활용하는 것을 말한다. NS-2 시뮬레이터를 이용하여 다양한 환경 및 인자에서 RM2I의 에너지 성능을 분석 및 검증하였다. 실험 결과, 묵시적 ACK는 ACK의 수를 줄여 제어 부하를 감소시키고, 간접 복구는 재전송 횟수를 줄여 데이타 전송 부하를 감소시켰다. 또한, NAK 기반 오류 복구 기법의 이론적 에너지 성능 상한선을 계산하여 이와 비교하였다. 비교 결과, 에지 노드에서의 부하를 제외하면 어떤 NAK 기반 기법과도 견줄 수 있는 에너지 효율성을 제공한다는 것을 알 수 있었다.

Keywords

References

  1. Sally Floyd, Van Jacobson, Ching-Gung Liu, Steven McCanne, and Lixia Zhang, "A Reliable Multicast Framework for Light-weight Sessions and Application Level Framing," IEEE/ACM Transactions on Networking. November. 1996
  2. 김용진 외, "멀티캐스트 전송을 위한 오류제어기법의 분류", 전자통신동향분석 제14권 제3호, 1996년, 6월
  3. T. Stathopoulos, J. Heidemann, D. Estrin, "A Remote Code Update Mechanism for Wireless Sensor Networks," CENS Technical Report #30, UCLA, Department of Computer Science, USC, Information Sciences Institute, 2003
  4. S-J. Park and R. Sivakumar, "Sink-to-Sensors Reliability in Sensor Networks," Extended Abstract to appear in Proceedings of ACM MobiHoc, Annapolis, MD, June 2003
  5. Millennial Net "Maximizing Data Reliability in Wireless Sensor Networks," A Millennial Net White Paper, www.millennialnet.com, 2005
  6. C-Y. Wan, A. Campbell, and L. Krishnamurthy, "PSFQ: A Reliable Transport Protocol for Wireless Sensor Networks," in Proc. ACM Int. Workshop on Sensor Networks and Architectures, Atlanta, Sept. 2002
  7. Seung-Jong Park, et al., "A Scalable Approach for Reliable Downstream Data Delivery in Wireless Sensor Networks," Proc. of MobiHoc 2004, pp. 78-89, Tokyo, Japan, 24-26, May 2004
  8. F. Stann and J. Heidemann, "RMST: Reliable Data Transport in Sensor Networks," Appearing in 1st IEEE International Workshop on Sensor Net Protocols and Applications (SNPA), May 2003
  9. NS-2 Simulator, http://www.isi.edu/nanam/ns/
  10. Royer, E. M. and Perkins, C. E.; "Multicast Ad hoc On-Demand Distance Vector (MAODV) Routing," IETF, Intemet Draft: draft-ietf-manet- maodv-00.txt, 2000
  11. Y. Zhu, T. Kunz, "MAODV Implementation for NS-2.26," System and Computing Engeering, Carleton University, Technical Report SCE-04-01, January, 2004
  12. 이윤희, "신뢰성 있는 멀티캐스트 프로토콜에서 NAK 메시지의 기능 분리를 통한 지역적 오류 복구", 중앙대학교 제 94회 석사학위 논문, 2000년 11월