第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~8章):协议栈、角色、地址、路由、拓扑——用仿真日志讲透原理;
- 实验篇(第9~10章 + 5 个交互实验页):点对点、星形、树形、网状——动手看数据流;
- 进阶篇(第11~13章):休眠、安全、高级特性——明确哪些能仿真、哪些需真机;
- 实战篇(第14~16章):仿真到 CC2530 固件的逐行迁移、综合项目、认证生态。
1.4 运行环境
| 项 | 选型 |
|---|---|
| 操作系统 | WSL2 + Ubuntu 24.04 |
| ns-3 版本 | ns-3.48 |
| 示例位置 | src/zigbee/examples/ |
| 运行命令 | ./ns3 run zigbee-aps-data 等 |
学习建议
遇到不懂的概念,先跑对应实验看日志,再回来看概念页——「看现象 → 找原理」比「先背原理」高效得多。