首页 › deep-tech › 先对表再通信:空口同步原理

先对表,再通信:空口同步原理

小时候上体育课,老师喊“预备——跑”,总有人抢跑、有人慢半拍。原因很简单:每个人对“什么时候开始”的理解不一样。无线通信里也有这个问题,而且严重得多——手机和基站是两台各自为政的设备,没有导线相连,没有共同的时钟源,连“现在几点”都说不一致,就要在百万分之一秒的精度上配合干活。

这篇文章讲的就是手机开机后、打电话前,必须先完成的那件事:时频同步。注意,这里说的是手机这一端与基站之间的同步,不是基站与基站之间的时钟同步,那是另一个故事。

一、两个人要对表,到底要对几件事?

想象一个乐队要合奏。指挥没到场,两位乐手要靠“对表”协调,他们至少要对三件事:

  1. 音准对齐——你的A和你我的A必须一样高,否则各吹各的调;
  2. 节拍对齐——你的“第一拍”落下的瞬间,我得知道那就是第一拍;
  3. 曲子从哪一小节开始——光节拍对还不够,还得知道此刻是全曲的第几小节。

空口同步对的是一模一样的三件事,只是换成了专业术语:

乐队要对的 空口对应的偏差 专业叫法
音准(频率一致) 载波频率没对准 频率偏差 CFO
节拍(时刻一致) 符号边界没对准 符号定时偏差 STO
从第几小节开始 不知道10ms帧的起点 帧定时未知

三件事的性质完全不同,治法也完全不同。先看它们各自的病根。

flowchart TD
    A[两台设备 各有一块石英表] --> B[频率对不齐 CFO]
    C[距离未知 电波要走时间] --> D[时刻对不齐 定时偏差]
    E[没人喊预备 帧起点未知] --> F[帧边界未知]
    B --> G[子载波互相泄漏 ICI]
    D --> H[FFT窗口切错 符号间干扰]
    F --> I[系统消息读不懂 接入时机算错]
    G --> J[解法 用PSS相关峰修频]
    H --> K[解法 循环前缀吸收小偏差]
    I --> L[解法 用SSS和PBCH定位帧头]

二、频率为什么对不齐:两块表各有各的走法

手机和基站各有一块晶振(石英振荡器),它是所有射频频率的“种子”。问题在于,世界上没有两块走法完全相同的表。

第一个偏差来源:晶振误差。 晶振的精度用ppm(百万分之一)衡量。一块便宜的晶振可能差±20ppm,手机经过校准和锁定后能到±0.1ppm量级。别看比例小,乘上载波频率就大了:

$$\Delta f = f_c \times \text{ppm}$$

代入算一算:载波3.5GHz,晶振偏差0.1ppm——

$$\Delta f = 3.5\times10^9 \times 10^{-7} = 350\ \text{Hz}$$

350Hz听起来不大?OFDM的子载波间隔才15kHz,350Hz已经吃掉它的2.3%了。而在“子载波不打架”那篇里我们说过,OFDM的正交性是靠子载波之间在一个符号内恰好转完整数圈攒出来的。接收端的本振稍微偏一点,解调时所有子载波就都转得“差半圈”,别的子载波在你这里不再积分为零——频偏的直接后果是子载波互相泄漏(ICI),而且是一个子载波殃及全体,无差别攻击。

第二个偏差来源:多普勒效应。 手机在动,电波追或者被追,频率就会偏移:

$$f_d = \frac{v}{c} \cdot f_c$$

120km/h(约33m/s)的车速、3.5GHz载波:

$$f_d = \frac{33.3 \times 3.5\times10^9}{3\times10^8} \approx 389\ \text{Hz}$$

注意多普勒频移和晶振误差叠加在同一根载波上,方向还不一定相同——可能互相抵消,也可能雪上加霜。高铁350km/h时多普勒约1.1kHz,叠加晶振误差,频偏轻松破1.5kHz,逼近15kHz子载波间隔的10%。

工程上有个经验法则:频偏控制在子载波间隔的5%以内,ICI的影响才可以忽略。这个法则会导出一个非常重要的设计结论,后面讲高铁时再回来算。

三、时刻为什么对不齐:电波要走时间

频率对齐了,还有时刻问题。基站每秒发出成千上万个OFDM符号,每个符号的起止时刻是排好的。手机不知道信号从基站“飞”到自己耳朵里要多久:

$$t = \frac{d}{c}$$

距离1公里,单程时延约3.3微秒。听起来微不足道,但OFDM的符号长度在几十微秒量级——3.3微秒意味着FFT窗口切错了十分之一个符号。更麻烦的是距离可远可近:近处用户晚到0.3微秒,小区边缘用户晚到十几微秒,同一个基站服务着“时差”几十微秒的一群人。

OFDM的第一道防线是循环前缀(CP)。 发射端把每个符号尾巴上的一段复制到头部,相当于给符号加了“缓冲垫”。只要“定时偏差 + 多径时延扩展”的总和不超过CP长度,FFT窗口无论在CP内部怎么滑动,看到的都是同一个周期信号的完整片段,解调结果完全一样。LTE正常CP约4.7微秒,按单程算能吸收约700米的时延差——这就是OFDM敢让“定时差不多就行”的底气。

但CP只救下行解调。上行的麻烦大得多,这是第四节的主角。

四、上行同步:为什么基站要给手机发“提前量”

下行是基站发、手机收,基站一个发射机,全网对齐它一个就行。上行是几十上百部手机同时发,基站收。如果每部手机都按“自己的当下”发送,信号到达基站的时刻各不相同——远的晚到十几微秒,近的晚到零点几微秒。OFDM要求所有用户的符号在基站的FFT窗口里严格对齐,否则甲的符号尾巴会闯进乙的符号开头,这不是噪声,是不可解的混叠。

所以上行同步的目标不是“手机跟基站对齐”,而是“所有手机到达基站的时刻彼此对齐”。解法朴素得惊人:离得远的提前发,离得近的晚点发。这个提前量就是定时提前(Timing Advance,TA),其物理意义是往返时延的一半:

$$T_{TA} = \frac{2d}{c}$$

距离1公里,TA约6.7微秒;距离10公里,TA约67微秒。手机把发送时刻整体前移TA,信号就“准时”敲响基站的门。

sequenceDiagram
    participant U as 手机
    participant G as 基站
    Note over U,G: 阶段一 建立初始同步
    U->>G: 按下行定时发送接入前导
    G->>U: 测前导到达时刻 回TA命令
    U->>G: 此后所有上行 提前TA发送
    Note over U,G: 阶段二 连接中持续维护
    G->>U: 周期性TA微调命令
    U->>G: 移动后距离变了 持续修正
    G--xU: 长久不发TA命令 判定失步

这个机制的演化,三代网络一脉相承,粒度越来越细:

GSM LTE NR(5G)
初始频标 FCCH发固定纯音 PSS序列(ZC序列) SSB中的PSS(m序列)
帧定时获取 SCH解出帧号 SSS解出帧边界 SSB中的SSS(Gold序列)
TA粒度 1步进约550米 1步进约78米 随子载波间隔缩放,更细
覆盖半径上限 6bit TA对应约35公里 TA可扩展 按子载波间隔与CP配置定
定时容错手段 尾部保护间隔 正常CP约4.7微秒 CP随子载波间隔可缩放

看GSM那一列:TA只有6个比特,取值0~63,每步进对应约550米,所以GSM小区半径的理论上限约35公里——一个覆盖参数竟然是被同步机制钉死的,这是“同步决定设计”最直观的案例。LTE把TA步进做到约0.52微秒(约78米),细了7倍,因为LTE小区虽然小了,但上行要容纳的用户对时刻精度的要求高得多。

TA还有个隐藏用途:失步检测。基站周期性发TA命令,手机若长时间收不到,说明链路可能已经恶化到连控制信令都收不到了——这本身就是无线链路失败的判定依据之一。同步状态,成了链路质量的“体温计”。

五、下行同步:三级火箭式的搜索

现在回到手机开机那一刻。此时手机既不知频率偏多少,也不知时刻差多少,更不知帧从哪开始——三个未知数纠缠在一起,怎么破?

如果一次性搜“频率×时刻×帧号”的全部组合,计算量是天文数字。标准的做法是分而治之,逐级缩小搜索空间,像三级火箭一样一节一节点火。5G把下行的“信标”打包成SSB(同步信号块):4个OFDM符号、240个子载波的小方块,里面装着PSS(主同步信号)、SSS(辅同步信号)和PBCH(物理广播信道)。

搜索流程如下:

flowchart TD
    A[开机 全频段扫频] --> B{发现能量峰?}
    B -->|没有| A
    B -->|有| C[在峰附近滑窗搜PSS]
    C --> D{出现尖锐相关峰?}
    D -->|没有| A
    D -->|出现| E[频率对齐 定时粗对齐]
    E --> F[N_ID2三选一确定]
    F --> G[按已知相位搜SSS]
    G --> H{SSS解码成功?}
    H -->|失败| A
    H -->|成功| I[N_ID1确定 组成PCI]
    I --> J[解PBCH拿MIB]
    J --> K[得知帧号与SSB位置 驻留]

设计精髓在“为什么是三级”:

第一级PSS管“对表”。 PSS只有3条不同的序列,手机用本地存储的这3条序列在时频域做滑动相关。相关运算有个美妙的性质:序列对上了,输出一个尖锐的峰;对不上,输出接近零的噪声。所以手机在能量峰附近滑动窗口,突然跳出一个尖峰——那一刻,频率偏差和符号定时同时被锁定了(频偏表现为相关峰在频域的偏移量,定时表现为峰在时域的位置)。搜索空间从“无穷”缩到“3选1”。

第二级SSS管“认门牌”。 PSS锁定后,SSS的确切位置就已知了。SSS有336种(3GHz以下频段)取值,与PSS的3种组合出504个PCI(物理小区标识):PCI = 3×N_ID1 + N_ID2。为什么要拆成两级、而不是用一个504种的信号一次搞定?因为相关搜索的代价随候选数线性增长——先3选1再168选1,比直接504选1省了一个数量级的搜索量,而且PSS对频偏更鲁棒,先干最脏的活。

第三级PBCH管“领地图纸”。 到这里手机只知道“这是哪个小区”,还不知道帧号、不知道SSB在整个频域栅格里的位置。PBCH里的MIB(主信息块)补上最后一块拼图。此后手机才知道:随机接入该用哪个时机发、系统消息在哪、这个小区的帧结构怎么配——没有帧定时,后面所有协议流程的第一个字节都发不出去。

还有一个容易被忽略的设计:SSB不是只发一份。一个5ms窗口内,3GHz以下最多4个、3~6GHz最多8个、毫米波最多64个SSB,各打向不同方向。这其实是波束扫描(之前“先探路再指路”那篇的主题)和同步的合谋:毫米波方向性太强,手机得先“扫”到一束冲着自己来的同步信号,才谈得上对表。同步信号,成了波束赋形的第一批乘客。

六、回到高铁:一个公式的连环套

现在可以兑现前面的伏笔了。工程经验要求频偏小于子载波间隔的5%,而频偏主要由多普勒决定(f_d = v·f_c/c),于是有一个连环不等式:

$$\frac{f_d}{\Delta f} < 5\% \quad\Longrightarrow\quad \Delta f > 20 \cdot \frac{v \cdot f_c}{c}$$

子载波间隔必须比最坏多普勒大20倍以上。 代入3.5GHz、350km/h(多普勒约1.1kHz):15kHz间隔的比值约7.4%,超标;30kHz间隔约3.7%,安全。这解释了一个现网设计——高铁沿线专网普遍把子载波间隔从15kHz翻到30kHz(甚至更高),不是为了让网速更快,而是为了让同步扛得住速度。子载波间隔缩小会换来更好的频率选择性抗御,却要付出多普勒耐受的代价;这是一枚硬币的两面,选哪面,取决于网里跑的是人还是高铁。

同理可推出毫米波的逻辑:载波升到28GHz,多普勒比3.5GHz大8倍,但毫米波的子载波间隔也拉到120kHz,比值反而宽松——频率越高,子载波间隔必须越宽,同步才能自洽。整个5G参数体系(15×2^μ kHz的可缩放子载波间隔)背后,站着的就是同步这条物理约束。

七、现网里,这套原理藏在哪里

路测与网优中,同步原理几乎无处不在:

常见误区也值得一提:

  1. “CP够长就不需要TA”——错。CP只保护单用户的解调,上行多用户之间必须靠TA对齐,否则远端用户整段信号晚到,会直接闯进相邻符号,CP救不了。
  2. “频偏小就万事大吉”——相位噪声是另一头怪兽,尤其毫米波。频偏是确定的频率平移,锁频环能追;相位噪声是随机的相位抖动,只能靠相位跟踪参考信号持续“擦”。两者成因和治法都不同。
  3. “同步是一劳永逸的”——同步是持续状态。晶振在漂、人在走,收发双方全程都在不断重估频偏和定时,所谓“同步”只是偏差始终被压在容限之内的动态平衡。

常见问题

Q1:下行同步和上行同步为什么是两个独立的过程? A:因为难点不同。下行是“一个发射机对多个接收机”,手机只需自己跟上基站;上行是“多个发射机对一个接收机”,要求所有手机彼此对齐,多了“互相不踩踏”的约束。所以下行靠手机被动搜索PSS/SSS完成,上行必须由基站测量后主动下发TA命令闭环完成。

Q2:频偏和相位噪声有什么区别? A:频偏是本振频率差了一个常数,相当于整条频谱整体平移,用PSS相关或导频估出来一次性纠正;相位噪声是本振相位的随机抖动,无法一次纠正,只能靠持续的相位跟踪补偿。低速时频偏主导,毫米波高速场景两者都不容小觑。

Q3:TA为什么测的是往返时延而不是单程? A:基站无法直接知道电波单程走了多久——它只能测量“我发的帧什么时候被回应”。手机按下行定时回一个前导,基站对比发射基准和接收时刻,得到的天然就是往返时延,除以二即为所需提前量。这是“只测往返”的物理必然,不是设计偏好。

Q4:5G毫米波下手机同步是不是更难了? A:单看绝对频偏,更难——载波高8倍,晶振误差和多普勒都同比放大。但毫米波的子载波间隔也拉宽了(如120kHz),频偏与间隔的比值反而可控。真正的难点变成了方向性:信号只打一个窄波束,手机必须先“扫”到冲着自己来的SSB,同步问题部分转化成了波束管理问题。

Q5:WiFi也需要同步吗,为什么蜂窝的同步机制看起来复杂得多? A:WiFi同样有时频同步(每个报文前导里的训练字段就是干这个的),但WiFi是短距离、异步多址、单小区尺度小,定时误差天然小。蜂窝要覆盖数公里、上百用户上行严格正交、TDD全网协同,误差被距离和规模放大几个数量级,才需要PSS/SSS分级搜索和TA闭环这样重的机制。

参考来源

  1. Timing advance - Wikipedia — 定时提前原理、GSM/LTE的TA粒度与距离换算
  2. 5G/NR - SSB - ShareTechnote — SSB时频结构、PSS/SSS/PBCH布局与小区搜索流程的工程师视角讲解
  3. Doppler effect - Wikipedia — 多普勒频移公式与推导
  4. Cell search and synchronization (ShareTechnote 5G) — 小区搜索分级流程与PCI构成
  5. 樊昌信《通信原理》、杨学志《通信之道》— OFDM正交性、循环前缀保护机理与同步误差分析的教科书论述

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入