A method performed by a base station for cooperative communication between terminals wherein the method comprises: receiving a request for establishing intercommunication with another terminal from at least one terminal, wherein the request comprises communication information and identifiers of the at least one terminal and the another terminal; according to the communication information in the request for establishing the intercommunication, allocating an available frequency spectrum resource for the intercommunication between the at least one terminal and the another terminal, wherein the available frequency spectrum resource comprises idle uplink frequency spectrum; sending a response message to the at least one terminal and the another terminal, wherein the response message comprises information about the available frequency spectrum resource, which is used for indicating the available frequency spectrum resource, and the identifiers of the at least one terminal and the another terminal, so that the at least one terminal sends data to the another terminal according to the identifier of the another terminal and by using the available frequency spectrum resource, or the at least one terminal and the another terminal performs end-to-end intercommunication according to the identifiers of the at least one terminal and the another terminal and by using the available frequency spectrum resource; characterized in that the communication information in the request of the at least one terminal establishing the intercommunication with the another terminal comprises a selected manner of cooperative communication between the at least one terminal and the another terminal and a size of data required for the intercommunication; accordingly, the allocation of the available frequency spectrum resource for the intercommunication between the at least one terminal and the another terminal according to the communication information in the request of establishing the intercommunication comprises: traversing the frequency spectrum resource and obtaining information about idle periods of time of the uplink frequency spectrum, and according to the manner of the cooperative communication between the at least one terminal and the another terminal and the size of the data required for the intercommunication between the at least one terminal and the another terminal, allocating the idle uplink frequency spectrum as the end-to-end available frequency spectrum resource between the at least one terminal and the another terminal. receiving a request for establishing intercommunication with another terminal from at least one terminal, wherein the request comprises communication information and identifiers of the at least one terminal and the another terminal; according to the communication information in the request for establishing the intercommunication, allocating an available frequency spectrum resource for the intercommunication between the at least one terminal and the another terminal, wherein the available frequency spectrum resource comprises idle uplink frequency spectrum; sending a response message to the at least one terminal and the another terminal, wherein the response message comprises information about the available frequency spectrum resource, which is used for indicating the available frequency spectrum resource, and the identifiers of the at least one terminal and the another terminal, so that the at least one terminal sends data to the another terminal according to the identifier of the another terminal and by using the available frequency spectrum resource, or the at least one terminal and the another terminal performs end-to-end intercommunication according to the identifiers of the at least one terminal and the another terminal and by using the available frequency spectrum resource; characterized in that the communication information in the request of the at least one terminal establishing the intercommunication with the another terminal comprises a selected manner of cooperative communication between the at least one terminal and the another terminal and a size of data required for the intercommunication; accordingly, the allocation of the available frequency spectrum resource for the intercommunication between the at least one terminal and the another terminal according to the communication information in the request of establishing the intercommunication comprises: traversing the frequency spectrum resource and obtaining information about idle periods of time of the uplink frequency spectrum, and according to the manner of the cooperative communication between the at least one terminal and the another terminal and the size of the data required for the intercommunication between the at least one terminal and the another terminal, allocating the idle uplink frequency spectrum as the end-to-end available frequency spectrum resource between the at least one terminal and the another terminal. traversing the frequency spectrum resource and obtaining information about idle periods of time of the uplink frequency spectrum, and according to the manner of the cooperative communication between the at least one terminal and the another terminal and the size of the data required for the intercommunication between the at least one terminal and the another terminal, allocating the idle uplink frequency spectrum as the end-to-end available frequency spectrum resource between the at least one terminal and the another terminal.