A wireless communication system comprising a plurality of base stations that transmit data to a communication terminal with cooperation by the plurality of base stations, wherein the communication terminal communicates with the plurality of base stations, the communication terminal periodically transmits, to one of the plurality of base stations, information necessary for data transmission from a single base station out of the plurality of base stations, each of the plurality of base stations is configured to: determine whether the communication terminal needs data transmission through a cooperation among the plurality of base stations; and transmit a cooperation information transmission instruction to the communication terminal, which includes information necessary to execute the data transmission in order to cooperate among the plurality of base stations in the case where it is determined that the communication terminal needs the data transmission through the cooperation among the plurality of base stations, and the communication terminal transmits cooperation information to the plurality of base stations in a case of receiving the cooperation information transmission instruction, and each of the plurality of base stations is further configured to: determine whether the data transmission from the single base station is executable for the communication terminal in the case where determining whether the communication terminal needs the data transmission through the cooperation among the plurality of base stations; transmit the cooperation information transmission instruction to the communication terminal in the case where it is determined that the data transmission from the single base station is not executable for the communication terminal; and allocate wireless resources for the data transmission from the single base station to the communication terminal, based on the received information necessary for the data transmission from the single base station in the case where it is determined that the data transmission from the single base station is executable for the communication terminal, and wherein each of the plurality of base stations is further configured to refer to a result of the wireless resource allocation to the communication terminal for the data transmission from the single base station, and determine whether the data transmission from the single base station is executable for the communication terminal, characterized in that when the wireless resource allocation for single-base transmission is determined as a failure it is decided that cooperative transmission is necessary. determine whether the communication terminal needs data transmission through a cooperation among the plurality of base stations; and transmit a cooperation information transmission instruction to the communication terminal, which includes information necessary to execute the data transmission in order to cooperate among the plurality of base stations in the case where it is determined that the communication terminal needs the data transmission through the cooperation among the plurality of base stations, and the communication terminal transmits cooperation information to the plurality of base stations in a case of receiving the cooperation information transmission instruction, and each of the plurality of base stations is further configured to: determine whether the data transmission from the single base station is executable for the communication terminal in the case where determining whether the communication terminal needs the data transmission through the cooperation among the plurality of base stations; transmit the cooperation information transmission instruction to the communication terminal in the case where it is determined that the data transmission from the single base station is not executable for the communication terminal; and allocate wireless resources for the data transmission from the single base station to the communication terminal, based on the received information necessary for the data transmission from the single base station in the case where it is determined that the data transmission from the single base station is executable for the communication terminal, and determine whether the data transmission from the single base station is executable for the communication terminal in the case where determining whether the communication terminal needs the data transmission through the cooperation among the plurality of base stations; transmit the cooperation information transmission instruction to the communication terminal in the case where it is determined that the data transmission from the single base station is not executable for the communication terminal; and allocate wireless resources for the data transmission from the single base station to the communication terminal, based on the received information necessary for the data transmission from the single base station in the case where it is determined that the data transmission from the single base station is executable for the communication terminal, and wherein each of the plurality of base stations is further configured to refer to a result of the wireless resource allocation to the communication terminal for the data transmission from the single base station, and determine whether the data transmission from the single base station is executable for the communication terminal, characterized in that when the wireless resource allocation for single-base transmission is determined as a failure it is decided that cooperative transmission is necessary.