Multi Objective Optimization for Computational and Communicational Resource Allocation Based on Non-orthogonal Multiple Access, Cloud and Edge Servers Participation in 5 Generation Networks