论文部分内容阅读
当今无线通信技术发展一日千里,各种基于无线通信的应用也如百花齐放,致使无线频谱资源日趋紧张,既有的频谱分配策略已成为无线通信技术革新的桎梏,寻求无线频谱的“二次利用”则成为了解决频谱资源匮乏问题的有效途径。在此种大环境下产生的认知无线电技术,顺应了无线通信技术的演进需求,很快成为无线通信领域的研究热点。该技术通过令用户通信活动具备正交性,使得非授权用户可在不干扰授权用户通信的前提下获得授权频谱使用机会。在后续演进中,该技术又融合了无线通信领域的另外一个新兴技术,既MIMO技术,使其获得了更大的发展空间。CR-MIMO技术的产生使得频谱“二次利用”不再是单独基于时域空隙,还可获得额外的空域自由度。时空域上的拓展使得认知通信有了更可靠地保障,但与此同时也带来无线资源管理的挑战,如何实现有效的资源管理成为提升认知通信系统性能必须考虑的问题。基于此,本文首先对以往研究中研究者们提出的几种CR-MIMO资源管理算法进行深入讨论和分析,而后从软件仿真的角度,对这几种算法进行了模块化拆分和设计,进而寻求CR-MIMO资源管理算法仿真实现的通用框架。与此同时,本文还探讨了几种典型的认知无线网络架构,并对各架构下通信实体的工作循环和通信策略进行了研究分析。在以上理论研究分析和算法模块化拆分设计的基础上,本文采用Matlab和VC++混合编程方法设计开发了一个基于有线网络组网的CR-MIMO资源管理算法模拟网络实验平台。该平台的开发参考了现实认知通信系统构成,将整个系统划分为授权基站子系统、授权用户子系统、认知基站子系统和认知用户子系统四个网络子系统,并依据算法模块化拆分特点,将各功能模块分配至四个子系统中,而各子系统则是围绕算法仿真这个核心,结合对应通信实体功能,进行了相应的设计。利用该实验平台,可便利的实现CR-MIMO资源管理算法仿真演示。该实验平台的设计开发中,充分使用模块化设计开发方法,除对资源管理算法模块化拆分设计外,还对各子系统的功能实现进行了通用性的模块化设计,如各子系统的基础功能模块线程池和连接池,提高了系统可维护性和拓展性。此外,在系统开发中,还大量应用先进的编程技术,如基于MFC类库的可视化界面设计、Windows系统环境下的多线程编程技术、基于Socket的网络编程技术、基于IOCP模型的编程技术以及Matlab和Visual C++混合编程技术等,有效保证了软件整体性能适应当前用户需求。