An apparatus for transmitting data in a base station of a wireless communication system that transmits data depending on channel status information fed back from terminals and uses a plurality of antennas in a multiple-input multiple-output, MIMO, scheme, the apparatus comprising: a scheduler for determining a terminal to which the base station will transmit data; a multiplexer for multiplexing transmission data into a plurality of data streams; a coding and modulation unit for performing coding and modulation on each of the data streams; a pre-coding controller for determining a pre-coding method and outputting a space pre-coding command corresponding to the determined pre-coding method, wherein the space pre-coding command includes a beam permutation pattern and a pre-coding matrix index; a space pre-coder for spatial pre-coding each of the modulated streams based on the space pre-coding command; wherein a channel of the MIMO scheme can be converted by each of the space pre-coding matrices E ( g) according to H E g = H E g with H = h 11 ⋯ h 1 M ⋮ ⋱ ⋮ h N 1 ⋯ h NM wherein, h nm denotes a channel response that when a signal transmitted from an m th transmission antenna of M transmission antennas is received at an nth reception antenna of N reception antennas, the signal experiences; an orthogonal frequency division multiplexing, OFDM, modulator for performing OFDM modulation on each of the spatial-coded streams; and a radio frequency, RF, unit for transmitting each of the OFDM-modulated streams via an associated antenna, wherein the space pre-coding command is applied to data streams to be transmitted to a selected terminal, and wherein the space pre-coder comprises: a beam permutation unit for receiving the modulated streams and the beam permutation pattern, and permuting the modulated streams based on the beam permutation pattern before the spatial pre-coding each of the modulated streams based on the space pre-coding command; and a beamformer for receiving the permuted streams and the pre-coding matrix index, and beamforming the permuted streams based on a matrix indicated by pre-coding matrix index; wherein the beamformer comprises: a fourier transformer for receiving the permuted streams, and performing fast fourier transform, FFT, on the received streams; and a phase shifter for receiving the pre-coding matrix index, and phase-shifting each of the FFT-processed streams using a matrix indicated by the pre-coding matrix index, and wherein the beam permutation pattern indicates a beamforming scheme to be applied to each of the modulated streams. a scheduler for determining a terminal to which the base station will transmit data; a multiplexer for multiplexing transmission data into a plurality of data streams; a coding and modulation unit for performing coding and modulation on each of the data streams; a pre-coding controller for determining a pre-coding method and outputting a space pre-coding command corresponding to the determined pre-coding method, wherein the space pre-coding command includes a beam permutation pattern and a pre-coding matrix index; a space pre-coder for spatial pre-coding each of the modulated streams based on the space pre-coding command; wherein a channel of the MIMO scheme can be converted by each of the space pre-coding matrices E ( g) according to H E g = H E g with H = h 11 ⋯ h 1 M ⋮ ⋱ ⋮ h N 1 ⋯ h NM wherein, h nm denotes a channel response that when a signal transmitted from an m th transmission antenna of M transmission antennas is received at an nth reception antenna of N reception antennas, the signal experiences; an orthogonal frequency division multiplexing, OFDM, modulator for performing OFDM modulation on each of the spatial-coded streams; and a radio frequency, RF, unit for transmitting each of the OFDM-modulated streams via an associated antenna, wherein the space pre-coding command is applied to data streams to be transmitted to a selected terminal, and wherein the space pre-coder comprises: a beam permutation unit for receiving the modulated streams and the beam permutation pattern, and permuting the modulated streams based on the beam permutation pattern before the spatial pre-coding each of the modulated streams based on the space pre-coding command; and a beamformer for receiving the permuted streams and the pre-coding matrix index, and beamforming the permuted streams based on a matrix indicated by pre-coding matrix index; a beam permutation unit for receiving the modulated streams and the beam permutation pattern, and permuting the modulated streams based on the beam permutation pattern before the spatial pre-coding each of the modulated streams based on the space pre-coding command; and a beamformer for receiving the permuted streams and the pre-coding matrix index, and beamforming the permuted streams based on a matrix indicated by pre-coding matrix index; wherein the beamformer comprises: a fourier transformer for receiving the permuted streams, and performing fast fourier transform, FFT, on the received streams; and a phase shifter for receiving the pre-coding matrix index, and phase-shifting each of the FFT-processed streams using a matrix indicated by the pre-coding matrix index, and a fourier transformer for receiving the permuted streams, and performing fast fourier transform, FFT, on the received streams; and a phase shifter for receiving the pre-coding matrix index, and phase-shifting each of the FFT-processed streams using a matrix indicated by the pre-coding matrix index, and wherein the beam permutation pattern indicates a beamforming scheme to be applied to each of the modulated streams.