通信人家园

标题: 请教一下,系统消息 MIB、SIB 的发送和系统消息更改后通知方式的问题  [查看完整版帖子] [打印本页]

时间:  2012-7-9 15:46
作者: chestthinker     标题: 请教一下,系统消息 MIB、SIB 的发送和系统消息更改后通知方式的问题

1, MIB里面包含帧号,那么MIB里面的信息是不是每隔4帧就要变化一次?

2,SIB1中systemInfoValueTag字段的取值范围为什么是0到31?不同的数值代表什么含义?

3,系统消息改变通知UE有两种方式:1)发送寻呼;2)SIB1中的systemInfoValueTag
     我奇怪的是systemInfoValueTag改变了,那SIB1本身就改变了,则eNB就必须发送Paging Message来通知UE,UE收到Paging后,会重新接收MIBSIB1,SIB29。那systemInfoValueTag这种方式还有什么意义,反正总是要发送paging的?

4,每个SI最多包含31个SIB还是32个SIB?
     根据协议:“SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type”,"maxSIB=32",似乎每个SI最多包含31个SIB?

5,systemInfoValueTag是在系统消息改变的当前Modification周期发送,还是在上一个Modification周期发送?

[ 本帖最后由 chestthinker 于 2012-7-12 14:24 编辑 ]
时间:  2012-7-9 16:10
作者: jefffreeli

是什么内容,能不能全面点啊
时间:  2012-7-9 16:15
作者: chestthinker

原帖由 jefffreeli 于 2012-7-9 16:10 发表
是什么内容,能不能全面点啊


重新改过了
时间:  2012-7-10 22:11
作者: evillive

2,SIB1中systemInfoValueTag字段的取值范围是0到31,至于为什么这个不就不太清楚了,但这个值生了变化,就说明该小区的系统消息发生了变化(也就是说小区和系统消息相关的参数修改过)

3、小区的系统消息(参数)修改过,那么systemInfoValueTag值就会发生变化,基站就会下发paging,内容系统消息发生改变,UE就会解系统消息,查看SIB1的这个值,如果这个值变了,则接收其余的系统消息;但有一点,改变SIB1的内容,也会下发paging,不过systemInfoValueTag这个值不会发生变化,UE不会接收其余的系统消息。

5、应该是一会发送的跟每个SI的调度周期,但UE有前一个Modification用来接收paging,后一个Modification用来接收系统消息

时间:  2012-7-11 08:30
作者: chestthinker     标题: 回复 4# 的帖子

2,SIB1中systemInfoValueTag字段的取值范围是0到31,至于为什么这个不就不太清楚了,但这个值生了变化,就说明该小区的系统消息发生了变化(也就是说小区和系统消息相关的参数修改过)
----> 我猜可能是为了防止UE在某个modification周期内漏接收systemInfoValueTag。

3、小区的系统消息(参数)修改过,那么systemInfoValueTag值就会发生变化,基站就会下发paging,内容系统消息发生改变,UE就会解系统消息,查看SIB1的这个值,如果这个值变了,则接收其余的系统消息;但有一点,改变SIB1的内容,也会下发paging,不过systemInfoValueTag这个值不会发生变化,UE不会接收其余的系统消息。
----> UE收到paging后,应该会重新接收MIB,SIB1,SIB2-SIB9吧?如果改变systemInfoValueTag一定要发送paging的话,那通过改变systemInfoValueTag来通知UE,似乎没有什么意义, 这个问题还是不明白,望高人解答?

5、应该是一会发送的跟每个SI的调度周期,但UE有前一个Modification用来接收paging,后一个Modification用来接收系统消息
----> 你的意思是systemInfoValueTag是在当前modification周期内发送的吗?
期待高人解答


[ 本帖最后由 chestthinker 于 2012-7-12 14:26 编辑 ]
时间:  2012-7-12 13:24
作者: kin5000     标题: 回复 4# 的帖子

非高人也,斗胆回答一下你的问题

Q1: Yes. MIB每隔4帧要重新编码发送

Q3: 你可以想象一下这个场景:UE获取了小区系统消息后,暂时失去了与网络的联系(例如没有信号覆盖的隧道地铁等等),因此也收不到paging消息,但UE很快就恢复了和网络的联系(重新回到信号覆盖区),此时UE可以读取SIB1检查systemInfoValueTag来判断先前保存的系统消息是否有效,如果相同,则不必获取其他SIB了,否则就要获取其他SIB。

Q4: 32个SIB,SIB2总是在SIB1之后的第一个SI消息中,所以SIB-MappingInfo省略了SIB2。你需要看一下SystemInformation 的asn.1文本描述。
时间:  2012-7-12 14:57
作者: chestthinker     标题: 回复 6# 的帖子

谢谢kin5000

Q3: 你可以想象一下这个场景:UE获取了小区系统消息后,暂时失去了与网络的联系......
--> 如果UE与网络失去联系后再重新恢复连接,首先做的不应该是重新搜索小区并获得所有系统参数吗?

Q4: 32个SIB,SIB2总是在SIB1之后的第一个SI消息中,所以SIB-MappingInfo省略了SIB2......
--> 原文是这样:SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type,其中maxSIB-1=32-1=31,因此SIB-MappingInfo最多只有个31个项。问题在于SIB2只位于第一个SI中的第一项,而这个SIB-MappingInfo是应用于所有SI的。那是不是说第一个SI最多有32项,后面的SI最多只有31项?

[ 本帖最后由 chestthinker 于 2012-7-12 15:04 编辑 ]
时间:  2012-7-12 17:49
作者: kin5000     标题: 回复 7# 的帖子

Q3: 你可以想象一下这个场景:UE获取了小区系统消息后,暂时失去了与网络的联系......
--> 如果UE与网络失去联系后再重新恢复连接,首先做的不应该是重新搜索小区并获得所有系统参数吗?
--->不矛盾啊,这个场景与UE重选别的小区后再回到原小区是有区别的,在此场景下UE保留了原小区的系统消息,只要不超过最大有效时间,这些系统消息就是有效的。当然UE还是要重新搜索到原小区并读取SIB1的,只不过判断valueTag相同后就不读取后续SIB了。当然如果长时间的失去和原小区联系以至于超多最大有效时间,则UE就要读取完整的SIB了。

Q4: 32个SIB,SIB2总是在SIB1之后的第一个SI消息中,所以SIB-MappingInfo省略了SIB2......
--> 原文是这样:SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type,其中maxSIB-1=32-1=31,因此SIB-MappingInfo最多只有个31个项。问题在于SIB2只位于第一个SI中的第一项,而这个SIB-MappingInfo是应用于所有SI的。那是不是说第一个SI最多有32项,后面的SI最多只有31项?
--->你的理解是对的,从第2个SI开始,最多包含除了SIB2外的31个SIB

时间:  2012-7-12 20:03
作者: chestthinker     标题: 回复 #8 的帖子

Q3: 你可以想象一下这个场景:UE获取了小区系统消息后,暂时失去了与网络的联系......
--> 如果UE与网络失去联系后再重新恢复连接,首先做的不应该是重新搜索小区并获得所有系统参数吗?
--->不矛盾啊,这个场景与UE重选别的小区后再回到原小区是有区别的,在此场景下UE保留了原小区的系统消息,只要不超过最大有效时间,这些系统消息就是有效的。当然UE还是要重新搜索到原小区并读取SIB1的,只不过判断valueTag相同后就不读取后续SIB了。当然如果长时间的失去和原小区联系以至于超多最大有效时间,则UE就要读取完整的SIB了。
---> 明白了,原来还有保留原小区系统消息这一说。可不可以这么理解,Paging方式是eNB主动通知UE系统消息的改变,而value Tag方式只是一种被动的方式,eNB在一段时间内周期性发送value Tag,让UE在某些特殊情况下去查询系统消息是否改变(比如UE在较短的时间内与基站失去连接)。
时间:  2014-7-23 09:23
作者: SummerChen

UE接收到足够的系统信息就会停止接收系统信息,除非被触发再去接收新的系统信息。
那MIB消息一直在改变,UE怎么去接收呢?
时间:  2016-6-8 18:44
作者: 朱金宝

楼主你好!
3、小区的系统消息(参数)修改过,那么systemInfoValueTag值就会发生变化,基站就会下发paging,内容系统消息发生改变,UE就会解系统消息,查看SIB1的这个值,如果这个值变了,则接收其余的系统消息;但有一点,改变SIB1的内容,也会下发paging,不过systemInfoValueTag这个值不会发生变化,UE不会接收其余的系统消息。
针对这个问题,我的理解是:不能把paging消息与systemInfoValueTag的值,混到一起,paging消息中有一个systemInfoModification字段,在UE在modification period内,若收到了paging,则检查是否存在systemINfoModification这一字段,若存在则表明系统消息发生改变。不过,我认为那种主动与被动的理解,可以很好的解释systemInfovalueTag与Paging消息两个共同使用




通信人家园 (https://www.txrjy.com/) Powered by C114