Inferring human mobility using communication patterns