1. A method for channel equalization in a communication system comprising: receiving, by a receiver, a signal; demapping, using processing circuitry, the signal; calculating, using the processing circuitry, filter coefficients of an adaptive equalizer in a frequency domain using particle swarm optimization (PSO); and filtering the signal using the computed filter coefficients, wherein the adaptive equalizer is a linear equalizer, wherein computing the filter coefficients of the linear equalizer using PSO comprises minimizing a vector of cost function, wherein the vector of cost function is expressed as 
 E k =D k −{hacek over (X)} k where D k =diag(F M ({circumflex over (x)} k )), F M is a DFT matrix, and {hacek over (X)} k is the output of the equalizer.