A multi-channel cognitive radio model was proposed to guarantee the communication quality of primary user (PU) and improve the spectrum utilization of secondary user (SU). This model was implemented through cooperative detection between SUs and cooperative communication between SU and PU. When PU’s presence was detected by SU’s cooperative detection, PU’s data was relayed through SU’s cooperative communication in half a frame, and then SU’s data was transmitted by itself in the left frame. While PU’s communication quality was guaranteed, SU’s throughput was maximized through jointly allocating SU and power. Simulation results showed that compared with the traditional non-cooperative model, both the throughputs of PU and SU are improved in the proposed cooperative model.