Skip to content

第4章 搭建环境:ns-3.48 + Zigbee 模块 ​

本章目标

把 ns-3.48 装好、跑通第一个官方示例。完成后你就能自己复现本栏目所有日志。

4.1 版本与环境 ​

项选型理由
ns-3 版本ns-3.48首个内置 zigbee 模块的正式版本
操作系统WSL2 + Ubuntu 24.04Windows 下最省事的 Linux 环境
编译工具g++ / cmake / ninjans-3 官方工具链

4.2 安装三步 ​

bash
# 1) 装依赖


<PptMode />
sudo apt update && sudo apt install -y g++ python3 cmake ninja-build ccache git

# 2) 下载解压


<PptMode />
wget https://www.nsnam.org/releases/ns-allinone-3.48.tar.bz2
tar xjf ns-allinone-3.48.tar.bz2 && cd ns-allinone-3.48/ns-3.48

# 3) 编译并验证


<PptMode />
./ns3 build
./ns3 run zigbee-aps-data

验证成功标志

日志里出现设备入网成功、收到数据包(如 Received DATA packet with size 5)即环境 OK。

4.3 官方自带 5 个示例 ​

示例演示内容
zigbee-aps-data单播 / 组播应用数据收发
zigbee-nwk-routing网络层路由发现与路由表
zigbee-nwk-routing-grid网格拓扑下的路由
zigbee-nwk-association-join建网与关联入网
zigbee-nwk-direct-join直接入网

运行技巧

  • 带参数运行:./ns3 run "zigbee-mesh-with-ze --layout=2"
  • 存日志:./ns3 run zigbee-aps-data > aps-data.log 2>&1
  • 本栏目所有日志均来自这套环境的真实输出(数据源见附录)。

aioteer · 物联网专业课程群

💬AI 伴学配置