资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,GSTS,手机测试工具通信适配子系统的设计与实现,答 辩 人,:,专 业,:,软件工程,指导老师,:,日期:,06-30,1,项目概述,项目背景,第三代移动通信(,3G,),TD-SCDMA,自动化测试工具,项目意义,率先掌握,TD-SCDMA,协议栈核心技术,实现协议栈的测试自动化,项目目标,掌握,TD-SCDMA,协议栈核心技术,提高,TD-SCDMA,协议栈软件的质量,2,项目概述,GSTS,环境功能模块框图,3,项目概述,通信适配子系统与其它子系统关系图,4,研究概述,研究目标,完成,TD-SCDMA,协议栈间数据所用的,PER,编码方式,研究问题,如何实现,TD-SCDMA,通信所采用的,PER,编码方式,5,相关概念,ASN.1,(Abstract Syntax Notation One),(,抽象语法标记,),是由,ITU-T,制定的一种标准的、与具体的网络环境无关的语法格式。,主要包含,BER,和,PER,两种方案,6,相关概念,PER,(Packed Encoding Rules),(,压缩编码规则),PER,编码原则就是用尽可能简单的规则得到最简洁的编码。,PER,的使用必须有一个前提,那就是网络通信的收发双方都清楚正在使用的用,ASN.1,句法描述的数据结构。,7,研究综述(,1,),3G,移动系统,使用,ASN.1,标准进行数据交换的第三代移动通信网络。这一系统基于,UMTS,(通用移动通信系统)标准,其使用,8,了,ASN.1,和,PER,编码标准。,传统通信网络,ASN.1,和基本编码规则(,BER,)已经在主要通信领域流行了很长一段时间,所有的七号信令,(SS7),到,ISDN,的一切都使用了,ASN.1 BER,信息在各种类型的设备和计算机之间传递信号。,军事和空间应用,美国国家宇航局(,NASA,)在其航空通信网规范中,也正在使用,ASN.1,和,PER,规则作为空对地或地对空协议。,8,研究综述(,2,),由此可见,目前,ASN.1,及其编码规则仍然是非常活跃的研究领域。,本次开发的主要目的就是实现,ASN.1,的,PER,压缩编码规则,9,开发目的(,1,),实现以下,ASN.1,的数据类型的编解码函数:,BOOLEAN,布尔类型,INTEGER,整型,ENUMERATED,枚举类型,BITSTRING,位串类型,OCETSTRING,字节串类型,NULL,空类型,SEQUENCE,结构类型,SEQUENCE-OF,列表类型,CHOICE,选择类型,10,开发目的(,2,),经过编码后的数据表示形式:,复杂类型,长数据类型,11,开发目的(,3,),需要考虑的情况,基本类型,对齐、不对齐,是否需要补足前面的字节,可扩展、不可扩展,在处理同步头时的差异性,受限、不受限,编码时所占的位数和字节数不同,有符号数、无符号数,在编码值前加入正负号,被编码值的大小,编码后所占字节大小的不同,12,开发目的(,4,),需要考虑的情况,复杂类型,可选项、必选项,是否需要在同步头内加入选择标志位,默认项、非默认项,默认项时需要在同步头内加入标志位,可扩展、不可扩展,在同步头内加入扩展标志,受限、不受限,编码时所占的位数和字节数不同,按所包含内容的个数,大于,64K,时需要进行分片(,Fragmentation,)处理,13,实现原理,编码函数具体实现原理完全依据协议,X.691-0207,所描述进行,解码函数由协议,X.691-0207,的编码过程推理得出,14,实现过程,缓冲区,用当前字节、位索引指示当前可用缓冲区的开始位置,缓冲区大小,对齐方式,缓冲区是否可扩展,限制链表,当前项是否为扩展项,上、下限,15,实现举例(,1,),受限整数的编码,INTEGER(4000.4254):=4002,4006,C:0000 0010,C:0000 0110,INTEGER(0.32000):=0,31000,对齐方式,C:0000 0000,0000,0000,C:0111 1001 0001 1000,16,实现举例(,2,),INTEGER(1.65538):=1,257,65538,对齐,L:00 C:0000 0000,L:01 C:0000 0001 0000,0000,L:10 C:0000 0001 0000,0000,0000,0001,受限整数的编码,INTEGER(1.65538):=1,257,65538,不对齐,C:0 0000,0000,0000,0000,C:0 0000 0001 0000,0000,C:1 0000,0000,0000,0001,17,主要结论,完成了通信适配系统的,PER,编解码模块,基于,ASN.1,所建立的本次开发,有效地解决了应用层协议中数据单元的描述与编码问题,与被测协议栈间的通信问题。,18,致谢,谢谢各位老师!,请各位老师批评指正。,19,
展开阅读全文