A collaborative caching over PLC for remote areas