Orthogonal Frequency Division Multiple Access Fundamentals and Applications