A wireless communication apparatus for communicating with a plurality of stations (103-1 to 103-N) using a Space Division Multiple Access (SDMA) technique, comprising: a channel state information collecting unit (202, 203) for collecting channel state information of channels between the wireless communication apparatus and the plurality of stations (103-1 to 103-N); a wireless resource allocating unit for generating a plurality of SDMA group candidates as candidates for SDMA groups formed by conducting a communication using the SDMA technique for the plurality of stations (103-1 to 103-N), estimating the channel capacity (X 11 to X mn) for each of the stations (103-1 to 103-N) belonging to the SDMA group candidates by using the channel state information, selecting a plurality of SDMA groups from the plurality of SDMA group candidates by an optimization calculation based on the channel capacities (X 11 to X m) estimated for each station (103-1 to 103-N), said optimization calculation being performed so as to minimize a transmission time period used by the overall system and corresponding to the sum of the ratios of time (α 1,..., α m) occupied by the individual SDMA group candidates and under the constraint that the channel capacity (TP 1 to TP n) required by each station (103-1 to 103-N) and calculated based on require information received as input needs to be satisfied, and determining periods of time to be allocated to the selected SDMA groups to thereby allocate wireless resources to the plurality of stations (103-1 to 103-N) in accordance with said optimization calculation; and a signal processing unit (202, 203) for communicating with the plurality of stations (103-1 to 103-N) using the wireless resources thus allocated. a channel state information collecting unit (202, 203) for collecting channel state information of channels between the wireless communication apparatus and the plurality of stations (103-1 to 103-N); a wireless resource allocating unit for generating a plurality of SDMA group candidates as candidates for SDMA groups formed by conducting a communication using the SDMA technique for the plurality of stations (103-1 to 103-N), estimating the channel capacity (X 11 to X mn) for each of the stations (103-1 to 103-N) belonging to the SDMA group candidates by using the channel state information, selecting a plurality of SDMA groups from the plurality of SDMA group candidates by an optimization calculation based on the channel capacities (X 11 to X m) estimated for each station (103-1 to 103-N), said optimization calculation being performed so as to minimize a transmission time period used by the overall system and corresponding to the sum of the ratios of time (α 1,..., α m) occupied by the individual SDMA group candidates and under the constraint that the channel capacity (TP 1 to TP n) required by each station (103-1 to 103-N) and calculated based on require information received as input needs to be satisfied, and determining periods of time to be allocated to the selected SDMA groups to thereby allocate wireless resources to the plurality of stations (103-1 to 103-N) in accordance with said optimization calculation; and a signal processing unit (202, 203) for communicating with the plurality of stations (103-1 to 103-N) using the wireless resources thus allocated.