现有的MAC协议在认知无线电环境下都存在“隐藏”终端和“暴露”终端问题,这降低频谱资源利用率和多信道环境下的系统性能,文章提出一种基于全双工的分布式认知无线MAC(CR-MAC)协议,该协议在不影响授权用户前提下,认知用户通过侦听控制信道的消息,动态的使用授权信道,并通过两根天线同时进行发送数据和接收数据,以此解决“隐藏”终端和“暴露”终端的问题。通过仿真验证,并与现有的MAC协议进行比较,CR-MAC协议可以有效的提高系统的吞吐量。