Efficient opportunistic routing with social context awareness for distributed mobile social networks Article in Concurrency and Computation Practice and Experience (September 2019)