写在前面
一直以来我对协议中关于时序(timing)的定义和配置都是懵圈的,静态的时间资源配置明明白白的,一旦涉及到上下行动态交互了——时间开始流动起来,就很难脱离画图,在头脑中立刻get到其中的原理。动态的时序关系的前提就是同步。
一早看到了一个冷笑话:“在一个黑屋子里,怎么知道时间呢?”答案有点十八禁:男的靠每天的CB可以知道一天;女的靠一月一次的大姨妈可以知道一个月。
这个冷笑话突然给了我关于同步的一些启发。
同步是什么(非专业性理解)
可以把刚开机的手机看成处在一个黑屋子里,手机存在本地的一个时钟——用来记录相对时间。如果基站能给他一点信息,再加上一些经验,就可以知道外面世界的时间流转。
信息的形式和先验知识可以决定同步的精度:
- 手机开窗看到了太阳的高度,通过先验知识可以判断当前处于什么时辰(和古人一样),这时候立刻关上窗户。手机知道了开窗时刻的绝对时辰,就完成了和外面世界的同步,接下来利用本地时钟记录相对于同步时刻小时级的时间流逝;
- 手机开窗看到了日或月,通过先验知识可以判断当前处于白天或晚上,再次关窗。手机知道了开窗时刻的绝对昼夜,也完成了和外面的同步,接下里可以大致记录相对于同步时刻每日级别的时间流逝;
- 手机开窗看到了风霜雨雪,通过先验知识判断当前处于冬天,那么接下来的日子里手机记录的就是四季级别的时间流逝。(有点像古代监牢里面的人,靠体感温度,外面的鸟叫等方式与外界的同步,同步精度可能就是四季级别的)
另一个同步的例子,可见陶渊明的《桃花源记》,“不知有汉,无论魏晋",就是一种失步(失去同步)的状态,武陵人就是外界世界发给桃花运村民的一个同步信号。
同步是什么(对应NR协议)
同步(下行)就是基站给手机发送同步信号,告知其绝对时间的过程,就是基站和手机进行对表。
- 同步信号就是日月星辰
- 手机接收该信号就是开窗的过程
- 基站不会一直发送同步信号,所以手机开窗的时间是有限的
- 手机可以根据先验信息——即同步信号的时频资源位置,对开窗时刻的绝对时间进行判断
- 手机相对于该绝对时间对后续时序进行本地计时
- 同步不是一蹴而就的,就像四季轮回,基站会周期性的发送同步信号,保持同步状态
- 目前NR协议同步是符号级的,个人理解同步信号PSS和SSS都是以符号为单位进行发送的,手机对同步信号(SSB)的先验信息也是具体位于帧结构中的哪几个符号。
今天先写到这里吧,后续对协议中的时序关系进行进一步的学习。