Abstract
The recent advances in miniaturization and the creation of low-power circuits, combined with small-sized batteries have made the development of wireless sensor networks a working reality. Lately, the production of cheap complementary metal-oxide semiconductor cameras and microphones, which are able to capture rich multimedia content, gave birth to what is called Wireless Multimedia Sensor Networks (WMSNs). WMSNs will boost the capabilities of current wireless sensor networks, and will fuel several novel applications, like multimedia surveillance sensor networks. WMSNs introduce several new research challenges, mainly related to mechanisms to deliver application-level Quality-of-Service (e.g., latency minimization). To address this goal in an environment with extreme resource constraints, with variable channel capacity and with requirements for multimedia in-network processing, the caching of multimedia data, exploiting the cooperation among sensor nodes is vital. This article presents a cooperative caching solution particularly suitable for WMSNs. The proposed caching solution exploits sensor nodes which reside in “positions” of the network that allow them to forward packets or communicate decisions within short latency. These so-called “mediator” nodes are selected dynamically, so as to avoid the creation of hot-spots in the communication and the depletion of their energy. The mediators are not more powerful than the rest of the nodes, but they have some special role in implementing the cooperation among the sensors. The proposed cooperative caching protocol includes components for locating cached data as well as for implementing data purging out of the sensor caches. The proposed solution is evaluated extensively in an advanced simulation environment, and it is compared to the state-of-the-art cooperative caching algorithm for mobile ad hoc networks. The results confirm that the proposed caching mechanism prevails over its competitor.
Similar content being viewed by others
Notes
The latency is measured in seconds, which does not corresponds to the usual time metric, but to internal simulator clock.
References
Akyildiz I, Melodia T, Chowdhury KR (2007) A survey of wireless multimedia sensor networks. Comput Netw 51(4):921–960
Akyildiz I, Su W, Sankarasubramaniam Y, Cayirci E (2002) A survey of wireless sensor networks. IEEE Commun Mag 40(8):102–116
Basagni S, Mastrogiovanni M, Panconesi A, Petrioli C (2006) Localized protocols for ad hoc clustering and backbone formation: a performance comparison. IEEE Trans Parallel Distrib Syst 17(4):292–306
Chand N, Joshi RCRC, Misra M (2006) A zone co-operation approach for efficient caching in mobile ad hoc networks. Int J Commun Syst 19:1009–1028
Chand N, Joshi RCRC, Misra M (2007) Cooperative caching strategy in mobile ad hoc networks based on clusters. Wirel Pers Commun 43(1):41–63
Che H, Tung Y, Wang Z (2002) Hierarchical web caching systems: modeling, desing and experimental results. IEEE J Sel Areas Commun 20(7):1305–1314
Chow, C. -Y., Leong, H. V. & Chan, A. T. S (2004). Cache signatures for peer-to-peer cooperative caching in mobile environments. In, Proceedings of the IEEE i nternational conference on a dvanced information n etworking and applications (AINA ), vol 1 (pp. 96–101). Piscataway: IEEE.
Chow C-Y, Leong HV, Chan ATS (2004) Peer-to-peer cooperative caching in mobile environments. In: Proceedings of the IEEE international conference on distributed computing systems workshops (ICDCSW). IEEE, Piscataway, pp 528–533
Chow C-Y, Leong HV, Chan ATS (2007) GroCoca: group-based peer-to-peer cooperative caching in mobile environment. IEEE J Sel Areas Commun 25(1):179–191
Diao Y, Ganesan D, Mathur G, Shenoy P (2007) Rethinking data management for storage-centric sensor networks. In: Proceedings of the conference on innovative data systems research (CIDR). Asilomar, 7–10 January 2007, pp 22–31
Eisenberg Y, Luna CE, Pappas TN, Berry R, Katsaggelos AK (2002) Joint source coding and transmission power management for energy efficient wireless video communications. IEEE Trans Circuits Syst Video Technol 12(6):411–424
Fan L, Cao P, Almeida AZ, Broder JM (2000) Summary cache: a scalable wide-area web cache sharing protocol. IEEE/ACM Trans Netw 8(3):281–293
Gandhi R, Parthasarathy S (2004) Fast distributed well connected dominating sets for ad hoc networks. Computer Science Department, University of Maryland at College Park, Tech. Rep. CS-TR-4559
Girod B, Kalman M, Liang YJ, Zhang R (2002) Advances in channel-adaptive video streaming. Wirel Commun Mob Comput 2(6):573–584
Hara T (2003) Replica allocation methods in ad hoc networks with data update. ACM/Kluwer Mob Netw Appl 8(4):343–354
Hara T, Madria SK (2006) Data replication for improving data accessibility in ad hoc networks. IEEE Trans Mob Comput 5(11):1515–1532
Huang GT (2003) Casting the wireless sensor net. Technol Rev 106:51–56
Karl H, Willig A (2006) Protocols and architectures for wireless sensor networks. Wiley, New York
Katsaros D, Manolopoulos Y (2004) Caching in web memory hierarchies. In: Proceedings of the ACM symposium on applied computing. Cyprus, 14–17 March 2004, pp 1109–1113
Katsaros D, Manolopoulos Y (2004) Web caching in broadcast mobile wireless environments. IEEE Internet Comput 8(3):37–45
Katsaros D, Manolopoulos Y (2006) The geodesic broadcast scheme for wireless ad hoc networks. In: Proceedings of the IEEE international symposium on world of wireless, mobile multimedia (WoWMoM). IEEE, Piscataway, pp 571–575
Kulkarni P, Ganesan D, Shenoy P, Lu Q (2005) SensEye: a multi-tier camera sensor network. In: Proceedings of the ACM international conference on multimedia (MM). Singapore, 6–11 November 2005, pp 229–238
Mathur G, Desnoyers P, Ganesan D, Shenoy P (2006) Ultra-low power data storage for sensor networks. In: Proceedings of the ACM international conference on information processing in sensor networks (IPSN). Nashville, 19–21 April 2006, pp 374–381
Megiddo N, Modha DS (2003) ARC: a self-tuning, low overhead replacement cache. In: Proceedings of the USENIX conference on file and storage technologies (FAST). San Francisco, 31 March–2 April 2003, pp 115–130
Nath S, Kansal A (2007) FlashDB: dynamic self-tuning database for NAND flash. In: Proceedings of the ACM international conference on information processing in sensor networks (IPSN). Cambridge, 25–27 April 2007, pp 410–419
Papadopouli M, Schulzrinne H (2001) Effects of power conservation, wireless coverage and cooperation on data environments. In: Proceedings of ACM symposium on mobile ad hoc networking and computing (MOBIHOC). Long Beach, 4–5 October 2001, pp 117–127
Perkins CE, Royer E (1999) Ad hoc on-demand distance vector routing. In: Proceedings of the IEEE workshop on mobile computing systems and applications. IEEE, Piscataway, pp 90–100
Prabh KS, Abdelzaher TF (2005) Energy-conserving data cache placement in sensor networks. ACM Trans Sensor Netw 1(2):178–203
Rahimi M, Baer R, Iroezi OI, Garcia JC, Warrior J, Estrin D, Srivastava M (2005) Cyclops: in situ image sensing and interpretation in wireless sensor networks. In: Proceedings of the ACM international conference on embedded networked sensor systems (SenSys). San Diego, 2–4 November 2005, pp 192–204
Rousskov A, Wessels D (1998) Cache digests. Comput Netw ISDN Syst 30(22–23):2155–2168
Sailhan F, Issarny V (2002) Energy-aware web caching for mobile terminals. In: Proceedings of the IEEE international conference on distributed computing systems workshops (ICDCSW). IEEE, Piscataway, pp 820–825
Sailhan F, Issarny V (2003) Cooperative caching in ad hoc networks. In: Proceedings of the IEEE international conference on mobile data management (MDM). IEEE, Piscataway, pp 13–28
Shen H, Das SK, Kumar M, Wang Z (2004) Cooperative caching with optimal radius in hybrid wireless networks. In: Proceedings of the international IFIP-TC6 networking conference (NETWORKING), ser. Lecture Notes on Computer Science, vol 3042. Athens, 9–14 May 2004, pp 841–853
Sobeih A, Hou JC, Kung L-C, Li N, Zhang H, Chen W-P, Tyan H-Y, Lim H (2006) J-Sim: a simulation and emulation environment for wireless sensor networks. IEEE Wireless Commun Mag 13(4):104–119
Takaaki M, Aida H (2003) Cache data access system in ad hoc networks. In: Proceedings of the IEEE spring semiannual vehicular technology conference (VTC), vol 2. IEEE, Piscataway, pp 1228–1232
Tang B, Das S, Gupta H (2005) Cache placement in sensor networks under update cost constraint. In: Proceedings of the (ADHOC-NOW), ser. Lecture Notes on Computer Science, vol 3738. Springer, Heidelberg, pp 334–348
Wessels D, Claffy K (1998) ICP and the Squid Web cache. IEEE J Sel Areas Commun 16(3):345–357
Yin L, Cao G (2006) Supporting cooperative caching in ad hoc networks. IEEE Trans Mob Comput 5(1):77–89
Author information
Authors and Affiliations
Corresponding author
Additional information
Research supported by a Γ.Γ.E.T. grant in the context of the project “Data Management in Mobile Ad Hoc Networks” funded by ΠYΘAΓOPAΣ II national research program.
Appendix
Appendix
The NICoCa cooperative caching protocol
// d i : data item i, i ∈ [1 ...1000] |
// request(d i ): Request for data item i |
// N i : Node i |
// FS: Free cache space |
// RE: Remaining energy |
// PCT: Proximity Cache Table |
// ipacket: An index packet that contains d i ’s id, FS and RE |
(A) Cache Discovery Algorithm |
if( d i is in local cache of requester node ) then |
send ipacket to CHs; |
return; |
if( requester node is CH and d i ’s id in PCT ) then |
select caching node with largest RE; |
send request(d i ) to caching node; |
else |
requester node sends request(d i ) to CHs; |
when CHs answers or time elapsed |
if( caching nodes found ) then |
select caching node with largest RE; |
send request(d i ) to caching node; |
else |
send request(d i ) to data center; |
when N i receives request(d i ) |
if( N i has a valid copy ) then |
send d i to requester node; |
else if( N i is CH and d i ’s id in PCT ) then |
select caching node with largest RE; |
redirect request(d i ) to caching node; |
else |
forward request(d i ) to caching node; |
(B) Replacement Policy |
while( current node has not enough FS ) |
Select a valid d i with largest value and store it temporary; |
Send to CHs d i ’s id; |
Remove the valid d i ; |
when a CH gets d i ’s id |
if( CH gets d i ’s id and d i ’s id not in PCT ) then |
select caching node with largest RE and FS; |
send answer to requester node; |
when current node get answers from CHs |
foreach( temporary stored d i ) |
if( there is no other caching node ) then |
Select caching node with least RE and largest FS; |
Send d i to new caching node; |
Remove temporary stored d i ; |
(C) Cache Admission Policy |
when the packet with d i obtained from current node |
if( current node is packet’s destination ) then |
if( there is enough FS ) then |
cache d i ; |
send ipacket to CHs; |
else |
call Replacement Policy ; |
when CH gets an ipacket |
if( CH get ipacket ) then |
store d i ’s id, RE and FS in PCT; |
Rights and permissions
About this article
Cite this article
Dimokas, N., Katsaros, D. & Manolopoulos, Y. Cooperative Caching in Wireless Multimedia Sensor Networks. Mobile Netw Appl 13, 337–356 (2008). https://doi.org/10.1007/s11036-008-0063-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-008-0063-3