FIR zero-forcing multiuser detection and code designs for downlink MC-CDMA