已解决问题
LTE测量报告消息 (进入论坛模式)
提问者:nail3
|
提问时间:2014-11-18 22:14
在LTE RRC层3测量报告的消息中,一级一级的展开的第一个位置上,有很多的u、c1、m等字符,不知道是啥意思?另外在RRC规范中的消息格式中似乎没有这么多的分集消息,请大侠们说明一下。
关闭所有答案回应
最佳答案
nail3 的答案
( 采纳时间:2015-3-24 20:37 )
我作了一些研究和搜索,把一篇之前与此相关的先容贴出来,值得注意的是,RRC消息格式都是用通用的ASN.1语言编写的,符合该语言规范,可以找相应的语法资料参考。
以下是引用:
信令内容其实就是由一套完整的结构体的内容组成,只是由于一条消息可能通过很多事件触发,从而导致调用的结构体的内容不同。大家知道引用一个结构体内的变量,就是通过点“.”这个符号一层一层向下延伸的。比如移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单#|'t.B1A8a.V-b9v7u
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.radioBearerSetup_r4.rrc_StateIndicator = TRRC_cell_DCH
可以看出该字段是经过很多个结构体内一层一层的数据结构嵌套下来的,每一次向下加的点就是程序实行一个单步的过程,最后完成一个完整的内容的封装。www.******'h,v,i)B9?2H&J2R;k.p
大家最关心的,其实就是这一长串结构体中最后那个字段代表的含义。这些字段的大多数都是由简单的单词或者单词的缩写构成的,而字段的值可以直接表示内容,比如RRC的信令,也可以是编码了的,比如UE和CN之间的信令(多数可以通过解码工具来得到具体内容),还可以在协议的“消息及信息元素的功能性描述及内容”找到对应的说明。MSCBSC 移动通信论坛4}7N%G"p:V"y)`)S(g
对于一个完整的字段来说,经常会出现大家将前面的结构名称都搞清楚了,但是最后一个关键字符却是一个字母,常见的如 t,m,u,n,它们是代表什么?就寻找关键字段来说,可能不需要了解了,但是如果要完全了解信令的结构,就继续往下看吧。移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单)W5L"~"|/Y;T8A!^"d
一、
代表信令的结构字段
例:RRC_DL_DCCH_MSG.message.t = 15MSCBSC 移动通信论坛&Z!Q&C$f/e)?%g6f
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.t = 2 | 国内领先的通信技术论坛'|"L.a:}3[,B1B%]6v6h
这个t究竟是什么意思?下面告诉你1A#V+G,]#V-c:L$j.}
typedef struct EXTERN TRRC_IntraFreqEvent {
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。(_3W4G#]0W!W q+f
int t;www.*******A;Z6?&`:D
union {
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。,[*h6Y,?"U,Q
/* t = 1 */
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单8n2X)m!M:W:k'b!@6]
TRRC_Event1a *e1a;www.*******y#G5r&P4M9e3j/W
/* t = 2 */
TRRC_Event1b *e1b; | 国内领先的通信技术论坛(A.}/B#|8D1Q+G+[
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。!t2B)a5I-i.e%J3t3J
/* t = 3 */mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。6T4m%N4g"E
TRRC_Event1c *e1c;
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单9k8L2P2C9a v1|-r
/* t = 4 */
/* t = 5 */www.******6]+i-@$s'`&Y3@
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单;o5? v&h'O"`)I)P,O
TRRC_Event1e *e1e;移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单!m2a$R-~%{
/* t = 6 */ | 国内领先的通信技术论坛;K1f:L1G+g"U2E
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。8i8j+[ R8^+f9s
TRRC_Event1f *e1f;mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。*B6{2L;z:@.[-_0N!i"a
MSCBSC 移动通信论坛,d6w'g/E)a
/* t = 7 */移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单-j0q L*c.R*K!b
/* t = 8 */
TRRC_ThresholdUsedFrequencyMSCBSC 移动通信论坛)@!q2R9h5k+J8g
e1h;MSCBSC 移动通信论坛'T1@+j,^1]
.|6] v8l0[0D%S,o
/* t = 9 */www.******"~'g,M*J.p!o2H!F
TRRC_ThresholdUsedFrequencywww.******8a7z5j(`,{&P:x*q;x(W
e1i;
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单$]9s#g3n"F2j
} u;
} TRRC_IntraFreqEvent;MSCBSC 移动通信论坛&i2^3e6R#u+P0I$v7B$X
| 国内领先的通信技术论坛&b2A*I$_3e/l d(H#N
typedef struct EXTERN TRRC_UL_TimingAdvanceControl_LCR_r4_enabled {www.******.F3f;L-U7c5l#s3Z*_'x
.s+S-}.l,U+x(h#a7N
struct {
www.******,f!y!1Q:E!R
unsigned ul_SynchronisationParametersPresent : 1;0L,6z:o!}#I8T N7g
unsigned synchronisationParametersPresent : 1;MSCBSC 移动通信论坛"X,f0e*B*V+O'E/q
} m;移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单0P*B/M { @6P#^/h6o
TRRC_UL_SynchronisationParameters_r4 | 国内领先的通信技术论坛&s0O&o*|4Q
ul_SynchronisationParameters;
| 国内领先的通信技术论坛&H2g"{;D.R._:j4C
TRRC_SynchronisationParameters_r4
synchronisationParameters;www.******)c(C!a/E%n)U)C$g
} TRRC_UL_TimingAdvanceControl_LCR_r4_enabled;
以上一个同频测量事件的定义,它是一个结构体,使用了联合(union)这种定义方式,联合的意思就是在一个结构体中定义多种类型相似的数据结构,但是每一次只能引用其中的一种,为了能方便的使用这些结构体,定义了一个变量t, t表示一个联合体中的结构索引,可以使用变量t的值来判别什么时候使用该联合中的一种结构体。对于一条信令来说,可能有好几种事件都能触发它,但是不同的事件对应该条信令的内容不同(比如测量报告中上报的事件1g,2a,测量控制包括开始测量,修改测量,终止测量),大家就使用t来确定信令中某一个部分的具体内容。而u就代表一个t确定了之后的结构体,MSCBSC 移动通信论坛'h+x+L4|(j4A'p6U
结构体中的变量就通过u.xxxx来引用了,比如:www.******7m%h4I3A:m7T4k-M5A(E-Q
RRC_DL_DCCH_MSG.message.t = 15(表示使用联合中t=15对应的结构体)www.******4i*F!d:[:e1d8]
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.t = 2(u中定义了联合,t=2)mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。8_9d;Y!Q7A+~&Z%a
而m表示协议中定义的可选项是否存在,它总是和Present对应的,=1则后面会再列出该结构的内容,=0则不列出。比如:;j5E0d+R&u!_4j
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.m.v4d0NonCriticalExtensionsPresent = 1
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.radioBearerSetup_r4.m.integrityProtectionModeInfoPresent = 0
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.radioBearerSetup_r4.m.cipheringModeInfoPresent = 0MSCBSC 移动通信论坛/J'y+j5g!i,}9s
而字符n,通常是表示它后面的结构体数组元素的个数。
所以通过上面对信令的内容字段和结构字段的先容,能够帮组大家了解信令的基本结构框架,这样能更清晰,简单地找到那些关键字段,而不比纠缠在t=2究竟是什么意思这些问题上了。6
以下是引用:
信令内容其实就是由一套完整的结构体的内容组成,只是由于一条消息可能通过很多事件触发,从而导致调用的结构体的内容不同。大家知道引用一个结构体内的变量,就是通过点“.”这个符号一层一层向下延伸的。比如移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单#|'t.B1A8a.V-b9v7u
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.radioBearerSetup_r4.rrc_StateIndicator = TRRC_cell_DCH
可以看出该字段是经过很多个结构体内一层一层的数据结构嵌套下来的,每一次向下加的点就是程序实行一个单步的过程,最后完成一个完整的内容的封装。www.******'h,v,i)B9?2H&J2R;k.p
大家最关心的,其实就是这一长串结构体中最后那个字段代表的含义。这些字段的大多数都是由简单的单词或者单词的缩写构成的,而字段的值可以直接表示内容,比如RRC的信令,也可以是编码了的,比如UE和CN之间的信令(多数可以通过解码工具来得到具体内容),还可以在协议的“消息及信息元素的功能性描述及内容”找到对应的说明。MSCBSC 移动通信论坛4}7N%G"p:V"y)`)S(g
对于一个完整的字段来说,经常会出现大家将前面的结构名称都搞清楚了,但是最后一个关键字符却是一个字母,常见的如 t,m,u,n,它们是代表什么?就寻找关键字段来说,可能不需要了解了,但是如果要完全了解信令的结构,就继续往下看吧。移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单)W5L"~"|/Y;T8A!^"d
一、
代表信令的结构字段
例:RRC_DL_DCCH_MSG.message.t = 15MSCBSC 移动通信论坛&Z!Q&C$f/e)?%g6f
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.t = 2 | 国内领先的通信技术论坛'|"L.a:}3[,B1B%]6v6h
这个t究竟是什么意思?下面告诉你1A#V+G,]#V-c:L$j.}
typedef struct EXTERN TRRC_IntraFreqEvent {
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。(_3W4G#]0W!W q+f
int t;www.*******A;Z6?&`:D
union {
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。,[*h6Y,?"U,Q
/* t = 1 */
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单8n2X)m!M:W:k'b!@6]
TRRC_Event1a *e1a;www.*******y#G5r&P4M9e3j/W
/* t = 2 */
TRRC_Event1b *e1b; | 国内领先的通信技术论坛(A.}/B#|8D1Q+G+[
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。!t2B)a5I-i.e%J3t3J
/* t = 3 */mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。6T4m%N4g"E
TRRC_Event1c *e1c;
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单9k8L2P2C9a v1|-r
/* t = 4 */
/* t = 5 */www.******6]+i-@$s'`&Y3@
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单;o5? v&h'O"`)I)P,O
TRRC_Event1e *e1e;移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单!m2a$R-~%{
/* t = 6 */ | 国内领先的通信技术论坛;K1f:L1G+g"U2E
mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。8i8j+[ R8^+f9s
TRRC_Event1f *e1f;mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。*B6{2L;z:@.[-_0N!i"a
MSCBSC 移动通信论坛,d6w'g/E)a
/* t = 7 */移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单-j0q L*c.R*K!b
/* t = 8 */
TRRC_ThresholdUsedFrequencyMSCBSC 移动通信论坛)@!q2R9h5k+J8g
e1h;MSCBSC 移动通信论坛'T1@+j,^1]
.|6] v8l0[0D%S,o
/* t = 9 */www.******"~'g,M*J.p!o2H!F
TRRC_ThresholdUsedFrequencywww.******8a7z5j(`,{&P:x*q;x(W
e1i;
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单$]9s#g3n"F2j
} u;
} TRRC_IntraFreqEvent;MSCBSC 移动通信论坛&i2^3e6R#u+P0I$v7B$X
| 国内领先的通信技术论坛&b2A*I$_3e/l d(H#N
typedef struct EXTERN TRRC_UL_TimingAdvanceControl_LCR_r4_enabled {www.******.F3f;L-U7c5l#s3Z*_'x
.s+S-}.l,U+x(h#a7N
struct {
www.******,f!y!1Q:E!R
unsigned ul_SynchronisationParametersPresent : 1;0L,6z:o!}#I8T N7g
unsigned synchronisationParametersPresent : 1;MSCBSC 移动通信论坛"X,f0e*B*V+O'E/q
} m;移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单0P*B/M { @6P#^/h6o
TRRC_UL_SynchronisationParameters_r4 | 国内领先的通信技术论坛&s0O&o*|4Q
ul_SynchronisationParameters;
| 国内领先的通信技术论坛&H2g"{;D.R._:j4C
TRRC_SynchronisationParameters_r4
synchronisationParameters;www.******)c(C!a/E%n)U)C$g
} TRRC_UL_TimingAdvanceControl_LCR_r4_enabled;
以上一个同频测量事件的定义,它是一个结构体,使用了联合(union)这种定义方式,联合的意思就是在一个结构体中定义多种类型相似的数据结构,但是每一次只能引用其中的一种,为了能方便的使用这些结构体,定义了一个变量t, t表示一个联合体中的结构索引,可以使用变量t的值来判别什么时候使用该联合中的一种结构体。对于一条信令来说,可能有好几种事件都能触发它,但是不同的事件对应该条信令的内容不同(比如测量报告中上报的事件1g,2a,测量控制包括开始测量,修改测量,终止测量),大家就使用t来确定信令中某一个部分的具体内容。而u就代表一个t确定了之后的结构体,MSCBSC 移动通信论坛'h+x+L4|(j4A'p6U
结构体中的变量就通过u.xxxx来引用了,比如:www.******7m%h4I3A:m7T4k-M5A(E-Q
RRC_DL_DCCH_MSG.message.t = 15(表示使用联合中t=15对应的结构体)www.******4i*F!d:[:e1d8]
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.t = 2(u中定义了联合,t=2)mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。8_9d;Y!Q7A+~&Z%a
而m表示协议中定义的可选项是否存在,它总是和Present对应的,=1则后面会再列出该结构的内容,=0则不列出。比如:;j5E0d+R&u!_4j
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.m.v4d0NonCriticalExtensionsPresent = 1
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.radioBearerSetup_r4.m.integrityProtectionModeInfoPresent = 0
RRC_DL_DCCH_MSG.message.u.radioBearerSetup.u.later_than_r3.criticalExtensions.u.r4.radioBearerSetup_r4.m.cipheringModeInfoPresent = 0MSCBSC 移动通信论坛/J'y+j5g!i,}9s
而字符n,通常是表示它后面的结构体数组元素的个数。
所以通过上面对信令的内容字段和结构字段的先容,能够帮组大家了解信令的基本结构框架,这样能更清晰,简单地找到那些关键字段,而不比纠缠在t=2究竟是什么意思这些问题上了。6
|
回应该答案 (0) |
回答时间:2014-11-22 09:59
其他答案 ( 1 条 )
热点问题