第2章:物理层基础——通信的“最后一公里”
各位工程师朋友,咱们今天聊聊物理层。说实话,很多做上层协议开发的同事,总觉得物理层是“硬件的事”,跟自己没关系。但我做了十几年电力通信,吃过不少亏,可以负责任地告诉你:物理层要是没选好、没配好,上层协议再牛也白搭。
物理层是啥?说白了,就是让数据在电表之间、电表和集中器之间,真正“跑起来”的那一层。它不关心你传的是电费数据还是远程通断指令,它只负责把0和1变成实实在在的物理信号——电压、电流、电磁波。
2.1 物理层的作用与功能
物理层在智能电表通信协议栈里,干三件事:
- 建立连接:把两个设备的通信接口“搭上桥”。比如RS-485,你得把A、B两根线接对,不然数据传不过去。
- 传输比特流:把数据帧里的每个bit,变成线路上的电平变化或载波信号。我见过不少新手,以为只要软件发对了,硬件就能自动搞定——其实不是,物理层编码方式、同步方式都会影响传输。
- 提供信道:决定用什么介质来传。电力线、无线、双绞线,各有各的脾气。
嗯,这里要注意:物理层不负责纠错,也不管数据包有没有丢。它只保证“我发出去的信号,对方能收到”。至于收到的是不是对的,那是数据链路层的事。
核心观点:物理层是通信系统的“地基”。地基不稳,上层建筑再漂亮也是危楼。
2.2 常见的物理层介质
智能电表领域,主流的物理层介质就三种。我一个个说。
2.2.1 电力线载波(PLC)
这个我最熟悉。电力线载波,就是利用现有的220V/380V电力线来传数据。好处很明显——不用额外布线,电表本身就接在电网上。但坏处也让人头疼:电力线上噪声大、阻抗变化剧烈、信号衰减严重。
我记得有一次在浙江某台区做测试,白天抄表成功率99%,一到晚上就掉到70%。查了半天,发现是居民开空调、用微波炉,电力线上的谐波干扰把载波信号“淹”了。后来换了扩频通信方案,才稳住。
PLC主要分窄带和宽带:
- 窄带PLC:频率一般在3kHz~500kHz,速率低(几kbps到几百kbps),但穿透性强,适合远程抄表。
- 宽带PLC:频率2MHz~30MHz,速率高(可达Mbps级别),但抗干扰能力弱,适合本地通信。
个人经验:选PLC方案时,别只看实验室数据。一定要去现场测,尤其是用电高峰期。我建议至少做72小时连续测试,看夜间和周末的表现。
2.2.2 微功率无线
微功率无线,说白了就是小功率的无线通信,频率通常用470MHz~510MHz(国内抄表专用频段),发射功率一般不超过50mW。优点是安装方便、成本低,缺点嘛——穿墙能力差,容易受遮挡。
你想想看,一个集中器装在楼道里,周围全是钢筋混凝土墙,无线信号能穿几堵?我做过一个项目,电表在负一层车库,集中器在一层,直线距离不到50米,但中间隔了两层楼板,信号死活连不上。后来加了中继器才解决。
微功率无线的典型参数:
| 参数 | 典型值 | 说明 |
|---|---|---|
| 工作频率 | 470~510 MHz | 国内微功率抄表专用频段 |
| 发射功率 | ≤50 mW | 符合国家无线电管理规定 |
| 通信速率 | 10~100 kbps | 取决于调制方式和信道质量 |
| 通信距离 | 100~500 m(视距) | 实际受遮挡影响严重 |
2.2.3 RS-485
RS-485是工业现场最成熟的有线通信方式。两根差分线,半双工,最远能传1200米。智能电表里,RS-485通常用于本地通信——比如电表与采集器之间、或者电表与手持终端之间。
RS-485的优点:抗干扰能力强、传输距离远、成本低。缺点:需要额外布线,而且不能带电插拔(我吃过这个亏,烧过好几个接口芯片)。
避坑指南:我曾经在项目现场,RS-485通信时好时坏。查了两天,发现是A、B线接反了。记住:RS-485的A线接A线,B线接B线,别搞混。另外,终端电阻一定要加,尤其是长距离传输时。
2.3 物理层的关键参数
选物理层方案时,有三个参数必须搞清楚:频率、速率、功率。我一个个讲。
2.3.1 频率
频率决定了信号的“脾气”。低频信号传得远、穿透力强,但速率低;高频信号速率高,但衰减快、容易受干扰。
举个例子:PLC用的频率越低,越能绕过变压器,但速率也越低。微功率无线用的470MHz,比2.4GHz穿墙能力强,但带宽窄,速率上不去。
选频率时,要考虑:
- 信道特性:电力线上哪些频段噪声小?无线频段有没有其他设备干扰?
- 法规限制:国内微功率无线只能用指定频段,不能乱用。
- 穿透需求:需要穿几堵墙?有没有地下室?
2.3.2 速率
速率就是每秒能传多少比特。智能电表的数据量其实不大——一个电表一天也就几百字节的抄表数据。但为什么还要关注速率?因为实时性。
比如远程拉合闸指令,你希望越快越好。如果速率太低,一个指令传几秒钟,用户体验就很差。另外,如果台区有几百个电表,集中器轮询一遍,速率太低的话,一轮下来可能要好几分钟。
我个人习惯:抄表业务,速率不低于10kbps就够了;但如果有远程升级、事件上报等需求,建议至少100kbps以上。
2.3.3 功率
功率决定了信号能传多远。但功率不是越大越好——大了会干扰别人,也违反法规。
微功率无线的发射功率限制在50mW以内,PLC的发射功率一般也在1W以内。功率越大,通信距离越远,但功耗也越大。对于电池供电的电表(比如一些物联网表),功率还得考虑省电。
我遇到过一个问题:某款电表用PLC通信,发射功率设得太大,结果干扰了同台区的其他电表,导致抄表成功率反而下降。后来把功率调低了一点,配合路由算法,效果反而更好。
总结一下:频率、速率、功率,这三个参数是物理层设计的“三角”。调任何一个,都会影响另外两个。没有完美的方案,只有最适合现场的选择。
2.4 物理层设计的一些心得
最后,分享几个我这些年总结的物理层设计原则:
- 先看现场,再看手册:别光看芯片手册上的理想参数。去现场测一下信号强度、噪声水平,比什么都管用。
- 留有余量:通信距离按标称值的70%设计,速率按标称值的50%设计。这样即使现场条件变差,系统还能正常工作。
- 重视接地和屏蔽:尤其是RS-485和PLC,接地不好,干扰能让你怀疑人生。
- 物理层测试不能省:眼图测试、误码率测试、抗干扰测试,这些是物理层的“体检报告”。不做测试就上线,等于裸奔。
好了,物理层的基础就讲到这里。下一章咱们聊聊数据链路层——看看物理层传过来的比特流,是怎么被组织成有用的数据帧的。