Mobile edge computing in wireless communication networks: design and optimization