项目简介
本项目是一个开源的5G空中接口模拟框架,可用于模拟和测试5G通信系统在不同场景下的性能,包括资源分配、数据传输、切换管理等关键功能,为研究和开发5G通信技术提供了重要工具。
项目的主要特性和功能
- 多场景模拟:开发了多种模拟场景,可模拟5G通信系统的不同运行状况。
- 高级通道利用:支持利用5G的MIMO和mMIMO能力,可对相关特性进行模拟。
- 便捷调试与日志记录:借助宏和环境变量实现打印调试和日志记录,无需每次编译代码。
安装使用步骤
安装
- 安装依赖:在近期的Linux系统上,运行
sudo apt install make libarmadillo-dev
安装make工具和armadillo库。 - 编译项目:进入项目目录
cd 5G-air-simulator
,然后执行make
进行编译;若要清除项目,可使用make clean
命令。
使用
- 运行简单模拟:执行
./5G-air-simulator Simple
。 - 获取可用场景详情:执行
./5G-air-simulator -h
。
使用高级通道
- 下载 此文件。
- 将其解压到
src/channel/propagation-model/FastFadingRealization/
目录。 - 打开
src/load-parameters.h
文件。 - 注释掉
#define _channel_simple_
指令。 - 取消注释
//#define _channel_simple_
。 - 重新编译项目。
调试与日志记录
代码需放在 DEBUG_LOG_START_1(SIM_ENV_FOO_VAR)
和 DEBUG_LOG_END
之间,运行代码时,需创建相关环境变量,如 export SIM_ENV_FOO_VAR=1
;若要取消,删除该环境变量,如 unset SIM_ENV_FOO_VAR
。该项目也支持同时使用多个环境变量(最多4个)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】