针对认知无线电(Cognitive Radio,CR)需要提高频谱利用率,而正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)技术系统中针对子载波的功率分配算法计算复杂度高的缺点,对认知无线电中的频谱资源和功率分配方法进行了研究.提出了一种将整个信道分为多个子载波块进行功率分配的算法,该算法结合频谱检测和信道估计的结果,选取可用的通信频段并采用注水算法为每一个子载波段分配功率,并通过自适应调制实现吞吐量最大化.仿真结果表明,该算法可以有效提高频谱利用效率.