Proactive Caching in Mobile Edge Networks