前几天,一个做硬件的朋友甩给我一张截图。满屏散乱的光点,像梵高的星空被泼了水。他问:‘这算什么?星座运势吗?’ 我愣了一下,然后笑出声。说实话,这问题我十年前也问过。当时我盯着矢量信号分析仪,脑袋里全是浆糊。点,那么多点。有些聚成团,有些飘成云,有些干脆拧成麻花。
星座图。搞通信的人天天看。可这东西跟天上的星座真没啥亲戚关系。它就是个工具,赤裸裸的工具。把看不见摸不着的数字信号,摊在二维平面上让你看。幅度,相位。就这两样东西。你把一堆比特塞给调制器,它就给你在 I-Q 坐标系里画一个点。简单得让人怀疑。

我至今记得第一次在实验室调通 QPSK 的情景。绿色的点稳稳当当杵在四个角上,简直像用钉子钉上去的。心里那个得意啊——嘿,不过如此。后来上了变频,接了功放,一加电。我去,那四个点就跟见了鬼似的,扭啊扭,全拧成了彗星尾巴。那一刻我才明白,简单的背后,全是坑。
点是怎么放上去的?
先别管那些花花绿绿的界面。星座图的核心逻辑,几十年来没变过。横轴叫 I,同相分量;纵轴叫 Q,正交分量。每一个点,就是一个符号。符号承载着比特。QPSK,一个符号两个比特,四个点,分布在四个象限,每个点离原点等距,只有相位不同。到了16QAM,一个符号四个比特,十六个点,不光相位变,幅度也变,密密麻麻摆成一个正方形。比特越挤,点数越多,频谱利用率越高,但抗噪能力就越差。这道理,跟早高峰挤地铁差不多。
你有没有想过,为什么非要弄成这种点阵图?直接看波形不行吗?行是行,但你得有一双能分辨几兆赫兹相位的眼睛。星座图把连续波形抽样成一个离散点,瞬间就清爽了。I 和 Q 的值决定了点的位置,而这个位置,就是信号在那一瞬间的“状态”。多直观。所以我一直觉得,发明这东西的人,肯定是个懒人——懒得看密密麻麻的波形,于是搞出了这个取巧的玩意儿。

从“干净”到“糊掉”

做射频的,最怕看星座图。这话不假。理想情况,点就是点,边界清晰,像围棋盘上的黑子。可现实呢?噪声一来,点就开始发福。白噪声均匀地给每个点加一层晕,看起来像毛茸茸的蒲公英。相位噪声更损,它让点绕着原点旋转,画出一道弧。如果是频率偏移,整个星座图就会不停地转,跟旋转木马似的,看着都晕。至于非线性失真——功放过载那种——点会被往外拉,或者往内挤,严重时整个图缩成一团,像被揉过的纸。
有一回测一个收发器,星座图出来我直接懵了。本来该在四个角落的点,有三个还好,有一个却拖出了一条长长的尾巴,斜斜地指向原点。查了半天,最后发现是I/Q 不平衡。直流偏置把整个图平移了,增益不平衡把正方形压成了长方形。这点破事,书上都写得明明白白,可真碰上,还是得一根根线去查。通信这行啊,纸上谈兵最害人。
那些年我掉进的坑

星座图看多了,会看出些稀奇古怪的毛病。有一次,我做了一个差分编码的 QPSK 系统。星座图单独看,完美。四个点,干净利落。可一上误码仪,哗啦啦地错。原来差分编码引入了前后符号的依赖性,星座图上的点虽然位置对,但解调时参考的相位错了,导致整张图旋转了90度。俗称“星座旋转”。不仔细对比前后码元,根本看不出来。
还有码间干扰。滤波器没设计好,符号定时又不准,那个点啊,就不是圆润的晕了,而是往特定的方向散开,像彗星。你一眼看过去,就知道滤波器滚降系数没设对。这种直觉,靠看书永远养不出来。就得在实验室里熬,熬到一看见某类图形,脑子里自动弹出故障树。
说起来,我最服气的还是一个老工程师。他瞄了一眼星座图,说:“你这 PLL 环路带宽窄了,锁定不了。” 当时我是不信的。拿了相噪仪一测,果然。问他怎么看出来的,他指着图上那些微小的、周期性的扭动说:“你看这里,周期性甩尾,频率不高,一看就是锁相环在挣扎。” 我当时就觉得,这老家伙的眼睛,怕是装了频谱分析功能。
别被“漂亮”骗了

最后泼点冷水。星座图不是万能的。它展示的是调制质量,不是整个系统的性能。有些问题,星座图表现不出来。比如带外杂散,比如邻道泄漏,星座图上一点迹象都没有。再比如,某些高阶调制,比如256QAM,点密密麻麻挤在一起,哪怕 EVM 很差,肉眼看起来也还是一个大方框,以为挺干净,其实误码率已经爆表了。所以,真正干活儿的人,都是把星座图、眼图、频谱、误码率一块儿看。单看一样,跟瞎子摸象没区别。
不过话说回来,星座图依旧是入门通信系统最友好的窗口。它把一堆数学公式,变成了人人能看懂的图像。当你看到那些点从混乱变得整齐,那种治愈感,真的——谁用谁知道。
好啦,不说啦。下次再见到那张布满小点的图,是不是觉得亲切多了?反正我现在还是有强迫症,看到星座图必须数数有没有偏心的点。你呢?