1. T1 PHY 概述
聊到 T1 PHY,得先从它的根说起。T1 技术最早是贝尔实验室搞出来的,说白了就是为了在铜线上跑数字语音。上世纪六十年代,电话局之间的中继线扛不住模拟信号的衰减,于是大家想了个办法——把模拟语音转成数字,再用时分复用捆在一起传。
我记得刚入行那会儿,带我的老工程师指着机房里一排发黄的配线架说:“这玩意儿跑 T1,二十年没断过。”当时我还不信,后来自己调了几次 T1 链路,才明白它为什么能活到现在。1.544 Mbps 的速率,24 个话路,每条 64 kbps,结构干净得像教科书。
T1 物理层,也就是咱们这门课的主角——T1 PHY,负责把数字比特变成能在双绞线上跑的电信号,还要保证对方能零误差恢复出来。你想想看,一根铜线几十公里,中间要过中继器,信号变形、抖动、回波全得处理。PHY 层干的就是这脏活累活。
1.1 T1 技术背景
T1 属于 DS1(Digital Signal Level 1)体系,主要用在北美、日本和韩国。欧洲人用 E1,2.048 Mbps,帧结构不一样,但核心思路相通。
- 速率: 1.544 Mbps ± 50 ppm
- 帧结构: 每帧 193 bit,其中 192 bit 数据 + 1 bit 帧同步
- 话路容量: 24 路 PCM 语音(每路 64 kbps)
- 线路编码: AMI(Alternate Mark Inversion)或 B8ZS(Bipolar 8-Zero Substitution)
- 成帧格式: SF(Super Frame,12 帧)或 ESF(Extended Super Frame,24 帧)
我做过一个项目,老旧设备强制用 SF 成帧 + AMI 编码,结果远端经常报帧丢失。后来换成 ESF + B8ZS,问题全消了。嗯,这里要注意:B8ZS 能解决连续 8 个 0 的问题,避免时钟失锁,实际部署中几乎必选。
1.2 T1 物理层作用
T1 PHY 在 OSI 七层模型里属于第一层,干的事非常接地气:把 MAC 层下来的并行数据转成串行,再加上帧头、插入帧同步比特,最后通过线路编码发送出去。接收端反过来做:时钟恢复、信号均衡、线路解码、帧同步、去抖动,然后把串行转成并行交给上层。
这张表格总结了 T1 PHY 核心功能模块:
| 功能模块 | 干什么 | 我踩过的坑 |
|---|---|---|
| 线路编码 / 解码 | AMI 或 B8ZS 编解码 | AMI 下连续 0 会丢时钟,B8ZS 是必须的 |
| 时钟恢复 | 从接收信号中提取时钟 | 抖动大的时候 PLL 锁定困难,注意校准 |
| 成帧 / 解帧 | 识别帧头,提取数据 | SF/ESF 混用会导致误帧率飙升 |
| 信号均衡 | 补偿线路衰减和畸变 | 线长超过 6000 英尺就要加中继器 |
| 告警检测 | 检测 AIS、Yellow Alarm、RAI | Yellow Alarm 逻辑有些芯片要手动清 |
说白了,T1 PHY 就是一根铜线上的数字桥梁。信号到了另一端,PHY 必须恢复出和发送端一模一样的比特流,哪怕中间经历了幅度衰减、相位抖动、噪声干扰。我曾经调试过一条跨三个城市的光纤 T1 链路,最后发现是中间中继器的均衡器配错了,导致眼图闭合。换了设置后,误码率从 10⁻⁵ 降到 10⁻¹¹。
1.3 应用场景
T1 虽然看起来老,但它的可靠性和低延迟让它在特定场景里不可替代。下面是几个典型场景:
- 电信核心网: PSTN 交换机之间的中继,ISDN PRI(23B+D)的用户接入。你说现在的 4G/5G 核心网都跑 IP 上了,但很多老旧局端设备还是 T1 背靠背,物理层一点没变。
- 企业专线: 银行、证券、政府的 DDN(数字数据网)专线,租用运营商的 T1 线路做主备链路。我见过一家期货公司,两条 T1 做负载均衡,双断保险。
- DSLAM 上行: 早期 ADSL 局端设备,用多路 T1 聚合回传。后来升级成 GigE,但有些农村场景还在用 T1。
- 视频会议 / 监控: 一些老旧视频编解码器直接接 T1 口,省掉路由器,点对点传高清流(那时候高清是 4CIF,384 kbps)。
- 远程教学 / 医疗: 在专线成本极高时,租一条 T1 就能保证实时交互不卡。
你可能会问:现在都是光纤和以太网了,T1 还有必要学吗?我的回答是:维护存量系统、做板级设计的人永远需要它。而且 T1 PHY 的时钟恢复和线路编码思想,是理解所有高速 SerDes 的基础。学完 T1 的唤醒时序,你再去看 PCIe 或 Ethernet 的 Link Training,会发现很多相似之处。
你看看这张图,T1 PHY 的知识体系分成三大块:技术背景决定你选哪条编码、什么样的帧格式;物理层作用决定了 PHY 芯片内部该集成哪些模块;应用场景决定了你要支持什么接口、多大的输出驱动力。后续章节我带你一张一张看唤醒时序图,这些节点全都会串起来。