littlebot
Published on 2025-04-12 / 4 Visits
0

【源码】基于C++的5G空中接口模拟系统

项目简介

本项目是一个开源的5G空中接口模拟框架,可用于模拟和测试5G通信系统在不同场景下的性能,包括资源分配、数据传输、切换管理等关键功能,为研究和开发5G通信技术提供了重要工具。

项目的主要特性和功能

  1. 多场景模拟:开发了多种模拟场景,可模拟5G通信系统的不同运行状况。
  2. 高级通道利用:支持利用5G的MIMO和mMIMO能力,可对相关特性进行模拟。
  3. 便捷调试与日志记录:借助宏和环境变量实现打印调试和日志记录,无需每次编译代码。

安装使用步骤

安装

  1. 安装依赖:在近期的Linux系统上,运行 sudo apt install make libarmadillo-dev 安装make工具和armadillo库。
  2. 编译项目:进入项目目录 cd 5G-air-simulator,然后执行 make 进行编译;若要清除项目,可使用 make clean 命令。

使用

  1. 运行简单模拟:执行 ./5G-air-simulator Simple
  2. 获取可用场景详情:执行 ./5G-air-simulator -h

使用高级通道

  1. 下载 此文件
  2. 将其解压到 src/channel/propagation-model/FastFadingRealization/ 目录。
  3. 打开 src/load-parameters.h 文件。
  4. 注释掉 #define _channel_simple_ 指令。
  5. 取消注释 //#define _channel_simple_
  6. 重新编译项目。

调试与日志记录

代码需放在 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】