Edge environment extends Cloud Computing services closer to data sources, is a distributed computing paradigm that handles the proliferation of IoT data, and takes advantage of distributed heterogeneous computing resources. Edge computing is primarily concerned with transmitting data among the devices at the edge, closer to where user applications are located, rather than a centralized server. Edge servers are often resource-constrained devices, where the data is distributed across many resource-constrained edge devices and which limits their computational efficiency. The bottleneck of federated learning in mobile edge computing is the intensive resources of mobile clients in computation, bandwidth, energy, and data.