I. Introduction

II. Background and Fundamentals of Federated Learning

III. Communication Cost

IV. Resource Allocation

V. Privacy and Security Issues

VI. Applications of Federated Learning for Mobile Edge Computing

VIII. Conclusion