第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 物理层设计的一些心得

最后,分享几个我这些年总结的物理层设计原则:

  1. 先看现场,再看手册:别光看芯片手册上的理想参数。去现场测一下信号强度、噪声水平,比什么都管用。
  2. 留有余量:通信距离按标称值的70%设计,速率按标称值的50%设计。这样即使现场条件变差,系统还能正常工作。
  3. 重视接地和屏蔽:尤其是RS-485和PLC,接地不好,干扰能让你怀疑人生。
  4. 物理层测试不能省:眼图测试、误码率测试、抗干扰测试,这些是物理层的“体检报告”。不做测试就上线,等于裸奔。

好了,物理层的基础就讲到这里。下一章咱们聊聊数据链路层——看看物理层传过来的比特流,是怎么被组织成有用的数据帧的。