Cross-layer caching based optimization for wireless multimedia sensor networks