Skip to content

第1章 认识 Zigbee 与 ns-3 ​

本章目标

搞清楚两件事:Zigbee 是什么、ns-3 能帮我们做什么,并建立本栏目的教学路线。

1.1 Zigbee 是什么 ​

Zigbee 是一种低功耗、低速率、短距离的无线通信协议,跑在 IEEE 802.15.4 标准之上,工作在 2.4GHz(全球通用频段,另有 868/915MHz 版本),常被称作「物联网的神经末梢」。

特性数值
频段2.4GHz(16 个信道,信道 11~26)
速率250 kbps
距离10~100m(可多跳延伸)
功耗低(终端可休眠,一节电池用数年)
节点数单网可达数百

它最典型的应用就是智能家居:灯、开关、门磁、传感器、网关,组成一张自组织网络。

1.2 ns-3 是什么 ​

ns-3 是学术界最主流的网络仿真器(开源,C++ 编写)。它的价值在于:

  • 不用硬件就能真实地跑协议——建网、入网、路由、收发,每一步都有日志;
  • 可以任意摆放节点、改参数、重复实验;
  • 教学场景下,学生可以「看到」协议内部发生了什么。

版本选择

本栏目选定 ns-3.48(2024 发布),因为它是首个内置 Zigbee 模块的正式版本,装完即可运行官方示例。

1.3 本栏目教学路线 ​

「先仿真验证 → 再真机开发」双轨制:

  1. 概念篇(第1~8章):协议栈、角色、地址、路由、拓扑——用仿真日志讲透原理;
  2. 实验篇(第9~10章 + 5 个交互实验页):点对点、星形、树形、网状——动手看数据流;
  3. 进阶篇(第11~13章):休眠、安全、高级特性——明确哪些能仿真、哪些需真机;
  4. 实战篇(第14~16章):仿真到 CC2530 固件的逐行迁移、综合项目、认证生态。

1.4 运行环境 ​

项选型
操作系统WSL2 + Ubuntu 24.04
ns-3 版本ns-3.48
示例位置src/zigbee/examples/
运行命令./ns3 run zigbee-aps-data 等

学习建议

遇到不懂的概念,先跑对应实验看日志,再回来看概念页——「看现象 → 找原理」比「先背原理」高效得多。

aioteer · 物联网专业课程群

💬AI 伴学配置