Characterizing and mitigating communication challenges in wireless and mobile networks