协议栈的结构及模块培训_第1页
协议栈的结构及模块培训_第2页
协议栈的结构及模块培训_第3页
协议栈的结构及模块培训_第4页
协议栈的结构及模块培训_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、协议栈的的结构及及模块培培训目录RD ./协议栈的结构及模块介绍.doc fTOC o h z u HYPERLINK l _Toc125169941 1.协议议栈的总总体架构构 PAGEREF _Toc125169941 h 2 HYPERLINK l _Toc125169942 1概述 PAGEREF _Toc125169942 h 22 HYPERLINK l _Toc125169943 1.协议议实现 PAGEREF _Toc125169943 h 22 HYPERLINK l _Toc125169944 2.协议议运行过过程简述述 PAGEREF _Toc125169944 h 3

2、HYPERLINK l _Toc125169945 2、GSSM部分分的体系系结构图图: PAGEREF _Toc125169945 h 6 HYPERLINK l _Toc125169946 3、GPPRS部部分的体体系结构构图: PAGEREF _Toc125169946 h 77 HYPERLINK l _Toc125169947 2.协议议栈的模模块功能能 PAGEREF _Toc125169947 h 7 HYPERLINK l _Toc125169948 1.APPI模块块 PAGEREF _Toc125169948 h 8 HYPERLINK l _Toc125169949 2.

3、CCC模块 PAGEREF _Toc125169949 h 8 HYPERLINK l _Toc125169950 3.SMM模块 PAGEREF _Toc125169950 h 8 HYPERLINK l _Toc125169951 4.SSS模块 PAGEREF _Toc125169951 h 8 HYPERLINK l _Toc125169952 5.SMMS模块块 PAGEREF _Toc125169952 h 8 HYPERLINK l _Toc125169953 6.CBB模块 PAGEREF _Toc125169953 h 8 HYPERLINK l _Toc125169954

4、7.SNNDCPP模块 PAGEREF _Toc125169954 h 8 HYPERLINK l _Toc125169955 8.MMM模块 PAGEREF _Toc125169955 h 9 HYPERLINK l _Toc125169956 9.LLLC模块块 PAGEREF _Toc125169956 h 9 HYPERLINK l _Toc125169957 10.RRR模块块 PAGEREF _Toc125169957 h 10 HYPERLINK l _Toc125169958 11.LLAPDDm模块块 PAGEREF _Toc125169958 h 10 HYPERLINK

5、l _Toc125169959 12.RRLU模模块 PAGEREF _Toc125169959 h 100 HYPERLINK l _Toc125169960 13.RRLD模模块 PAGEREF _Toc125169960 h 111 HYPERLINK l _Toc125169961 14.LL1模块块 PAGEREF _Toc125169961 h 11 HYPERLINK l _Toc125169962 15.SSIM模模块 PAGEREF _Toc125169962 h 111 HYPERLINK l _Toc125169963 16.RRLP模模块 PAGEREF _Toc125

6、169963 h 111 HYPERLINK l _Toc125169964 3.协议议栈的TTRACCE实现现 PAGEREF _Toc125169964 h 11Channge HisstorryDateeChappterrTypeeConttenttsOwneer20066.011.166AllNewLiujjiannguooNotee: TTypee inncluudess: NNew, Addd, Moddifyy, DDeleete协议栈的的总体架架构概述协议实现现StacckCoom协议议栈是基基于3GGPP规规范reeleaase 19999,实现了了GSMM/GPRRS的基基

7、本功能能。StacckCoom协议议栈是基基于SttackkComm的嵌入入式实时时操作系系统(SSXR)开开发的。该操作作系统实实现了内内存及队队列管理理,信箱箱管理,信信号量管管理,定定时器管管理,任任务表管管理,JJOB管管理等功功能。StacckCoom协议议栈主要要使用了了操作系系统的内内存及队队列管理理,信箱箱管理,定定时器管管理,任任务管理理,JOOB管理理。StacckCoom协议议栈的实实现主要要是通过过消息传传送驱动动任务调调度及帧帧中断驱驱动JOOB调度度来实现现,还采采用了部部分函数数调用。L2、L3的功能能实现基基本是依依靠任务务调度。L1使使用了任任务及JJOB,在

8、接收上层控制时,是通过任务实现的,而处理帧内容(8时序),响应帧中断,是通过JOB调度实现的。任务调度度通过消消息驱动动来实现现,在SStacckcoom中,消消息由消消息IDD、消息息长度和和消息体体(meessaage boddy)组组成。其其中消息息ID和和消息长长度构成成了消息息头(mmesssagee heeadeer)。消息在各各个任务务间传递递方式有两两种:信信箱(mmaillboxx)和队队列(qqueuue)。在staackccom中中定义了了两种信信箱,主主信箱(mmainn maailbbox)和和保存信信箱(ssavee maailbbox)。主信箱,用用于任务务间通讯

9、讯。任务在在发送消消息后,如如果接收收消息的的模块优优先级高高于发送送消息模模块的优优先级,则则转入接接收消息息的任务务,对该该消息进进行处理理,同时时把发送送消息的的任务挂挂起。当tassk在某某些状态态下无法法处理接接收到的的消息,但但该消息息可以随随后处理理时,ttaskk把该消消息保存存到保存存信箱中,在在适当的的时候进进行处理理。消息通过过队列传传递存在在于L11,L22之间,用用于L22发送bblocck到无无线接口口,使用用队列的的目的是是避免无无谓的激激活L11,因为为L1只只有到特特定的时时间才发发送保存存的bllockk。帧中断根根据启动动的JOOB及JJOB优优先级调调用

10、不同同JOBB处理相相关的信信息。协议运行行过程简简述协议在开开始运行行后首先先从操作作系统预预留的空空间(起起始地址址为_HHEAPP_STTARTT,长度度为SXXS_HHEAPP_SIIZE)创创建堆。创建堆堆分为两两类,内内部SRAMM,和外外部SRAMM。然后初始始化信箱箱,任务务,JOOB,分分配可用用信箱IID(即即创建信信箱),然然后初始始化定时时器,队队列,串串口,II/O。创建IIdlee taask,根根据用户户tassk配置置表创建建各个用用户taask。创建任任务包括括给各个个任务分分配栈,优优先级(IIdlee任务优优先级最最低)。设置trracee位图,设设置各个

11、个tassk中能能够输出出traace信信息的级级别;然然后在在在外部RRAM堆堆(heeap)中中根据用用户需要要创建cclussterr,创建建出大小小不同的的块。最后启动动适合的的任务。流程建建图1:图11对于JOOB,协协议在运运行期间间根据需需要可以以创建,挂挂起或者者删除JJOB。在创建建JOBB时包括括给各个个JOBB分配栈栈,优先先级(IIdlee任务优优先级最最低),JJOB ID,JJOB响响应处理理函数,JJOB退退出函数数等。协议栈一一共包括括APII,SMMS,SSS,CCC,MMM(MMMC,MMMP),CB,SIM,RR(MAC),LAPDm,SM,SNDCP,L

12、LC,RLU,RLD,RLP,L116个模块,由17个任务完成,其中一个为IDLE任务。16个模模块是由由21个状态态机实现现。其中中SMSS由4个状状态机实实现。MMM由两两个状态态机实现现,包括括MMCC,MMMP分别别实现GGSM与与GPRRS功能能。SMMS与MMM的关关系见图图2: 图图2RR由三三个状态态机实现现。RRRI_PP主要负负责PLLMN选选择功能能,RRII_C负负责小区区选择及及重选、系统消消息的接接收及测测量报告告的发送送功能。RR_RRDD主要负负责在专专用模式式下的无无线资源源的管理理。体系结构构图下面为协协议栈的的体系结结构图,表表明了各各个模块块之间的的交互

13、及及控制和和数据的的流向.2、GSSM部分分的体系系结构图图:图33、GPPRS部部分的体体系结构构图:图4JOB一一共包括括Cchh Joob,CCbchh Joob, Bccch Jobb,Raach Jobb,SDDcchh Joob,TTch Jobb,Poowerr Joob,NNearr Joob,PPCchhJobb,PBccchJJob,PdcchJoob,PTCCchJJob,PSJoob,TBFFSettUpJJob,MonnitoorinngJoob,HoAAcceessJJob,TBFFRelleasseJoob,117个JJob是是根据逻逻辑信道道及有关关功能进进行划

14、分分的。协议栈的的模块功功能协议栈中中,每个个模块都都实现了了各自的的功能。下面分分述如下下:API模模块为上层应应用提供供与协议议栈的接接口。CC模块块这个模块块负责电电路切换换呼叫控控制,主主要包括括:普通呼叫叫建立,包包括主叫叫与被叫叫。紧急呼叫叫建立呼叫保持持及呼叫叫终止(挂挂断)呼叫中修修改(Beaarerr)DTMFF控制呼叫相关关的附加加业务SM模块块SM(ssesssionn maanaggemeent)会会话管理理,是指指GPRRS MMS连接接到外部部数据网网络的处处理过程程,支持持用户终终端的PPDP上上下文处处理。功能主要要包括:PDPP上下文文的激活活、解除除和修改改

15、。SS模块块该模块主主要功能能是处理理独立于于呼叫的的附加业业务和非非结构性性的附加加业务数数据流程程。附加加业务包包括呼叫叫转移,用用户参与与转移,三三方通话话等。SMS模模块该模块处处理短消消息。包包括电路路交换或或者包交交换信道道下点对对点的发发送短消消息的链链路建立立及短消消息传送送的处理理流程、接收短短消息的的处理流流程。CB模块块主要根据据时间表表非连续续性的接接收小区区广播消消息。SNDCCP模块块SNDCCP( Subbnettworrk DDepeendeent Connverrgennce Prootoccol ),子子网汇集集协议。MS或或者SGGSN中中继的分分组数据据

16、协议(PPDP)使使用SNNDCPP提供的的业务。此外,一一个控制制实体也也可以是是一个SSNDCCP用户户,例如如AT命命令解释释器。SSNDCCP使用用逻辑控控制链路路(LLLC)层层和会话话管理(SSM)子子层提供供的业务务。SNDCCP的主主要功能能包括:若干PDDP的合合路;N-PDDU的缓缓存端对端的的应答LLLC业业务的建建立及释释放;XID参参数协商商用户数据据的压缩缩和解压压缩;协议控制制信息的的压缩和和解压缩缩;将网络协协议数据据单元(NN-PDDU)分分解成逻逻辑链路路控制协协议数据据单元(LLL-PPDU),同同时,也也将LLL-PDDU组装装成N-PDUU。MM模块块

17、该模块主主要实现现GSMM/GPPRS移移动性管管理,安安全管理理功能,例例如通知知网络它它的当前前位置和和提供用用户机密密性身份份。MMM子层的的进一步步功能是是为上层层接续管管理子层层的不同同实体提提供连接接管理服服务。TMSII再分配配流程鉴权流程程ID标识识流程异常终止止流程IMSII分离流流程普通注册册更新流流程周期更新新流程IMSII附加流流程MM连接接管理流流程GPRSS TMMSI再再分配流流程GPRSS 鉴权权和计算算流程GPRSS IDD标识流流程GPRSS MMM信息流流程GPRSS IMMSI分分离流程程GPRSS IMMSI附附加和结结合GPPRS附附加流程程GPRS

18、S IMMSI分分离和结结合GPPRS分分离流程程普通路由由区域更更新和结结合路由由更新流流程、周周期路由由区域更更新流程程、服务务请求LLC模模块LLC主主要为GGMM,SSMS,SSNDCCP提供供一条可可靠的加加密链路路。主要要功能包包括:应答模式式的建立立、重建建立和释释放;传输上层层的应答答数据和和非应答答数据;错误检测测和恢复复;加密;RR模块块该模块主主要是对对GSMM/GPPRS物物理信道道的分配配、管理理及保持持。也包包括了GGPRSS的MAAC。主主要功能能有:小区选择择和重选选;PLMNN选择和和重选;获取BCCCH和和PBCCCH上上的系统统信息;转发系统统信息给给相应

19、的的模块;建立和释释放deediccateed链路路;传输和路路由GSSM高层层信令消消息;加密控制制;Handdoveer;建立和释释放包信信道,TTBF;传输RLLC数据据Bloock;传输RLLC/MMAC控控制Bllockk;网络控制制的ceell chaangee小区更新新测量和测测量报告告设置物理理层参数数TLLII管理LAPDDm模块块LAPDDm为33层传送送来自GGSM PLMMN空口口上的消消息。主主要提供供下列功功能:非应答数数据的传传输;多帧操作作的建立立和释放放;多帧操作作建立冲冲突的解解决应答数据据的传输输;多帧操作作时异常常的报告告和恢复复;多帧操作作的挂起起和恢

20、复复;L3数据据的分段段和重组组;多帧操作作的终止止RLU模模块在LLCC层和MMAC层层间向下传输LLLC PDUU;把LLCC PDDU分段段成RLLC bblocck;把RLCC/MAAC 控控制消息息分段成成RLCC/MAAC 控控制bllockk;把RLCC/MAAC 控控制bllockk重组成成RLCC/MAAC 控控制消息息;BEC流流程;RLC数数据bllockk的选择择性重传传RLD模模块在LLCC层和MMAC层层间向下下传输LLLC PDUU;把RLCC bllockk重组成成LLCC PDDU;L1模块块L1在处处于RRR的控制制下,进进行与小小区的同同步,在在逻辑信信道

21、上接接收及传传送数据据及信息息。主要要功能有有:FCH/SCHH检测;在(P)BCCCH、(P)CCCCH、(P)PCHH、SDCCCH、TCHH(/H)、FACCCH(/H)、SACCCH(/H)、PDCCH和PTCCCH上上接收数数据;在(P)BCCCH、(P)CCCCH、(P)PCHH、SDCCCH、TCHH(/H)、FACCCH(/H)、SACCCH(/H)、PDCCH和PTCCCH上上发送数数据;Handdoveer管理理;测量;接收增益益控制;功率控制制;时间和频频率控制制;SIM模模块该模块主主要负责责与SIIM的操操作,包包括有关关数据的的读写操操作,安安全验证证等。RLP模模

22、块RLP是是无线链链路协议议(raadioo liink prootoccol),处理GGSM有有关数据据的业务务。协议栈的的TRAACE实实现Tracce输出出根据用用户设定定输出级级别选择择性进行行输出。用户设置置traace位位图,设设置各个个tassk中能能够输出出traace信信息的级级别。每每个任务务及相应应函数会会根据内内容设定定不同的的输出级级别。举举个例子子:假设设在MMM位置注注册请求求处理函函数中,有有信息需需要输出出,设置置的输出出级别为为2。在在用户设设置的ttracce位图图中,用用户没有有开放个个级别,即即在MMM的trracee位图变变量中,相相应的第第二个bb

23、it没没有置位位。 用户可以以设置模模块相应应traace位位图为全全部级别别开放,然然后在TTracce工具具上对相相应的级级别进行行选择。每个模块块的trracee位图变变量为一一个322位的变变量。ttracce位图图bitt构成见见下图55 图图5ID:用用户IDD,标识识模块LEVEEL:定定义trracee输出级级别,用用4个bbit表表示,一一共166个级别别,166个级别别中,级级别15为系系统占用用级别,66166为各模模块自定定义级别别TIDUU:不打打印trracee信息标标志,如如果该位位置位,不不论输出出级别和和STDDOUTT域是否否被置位位均不打打印trracee

24、信息。ABORRT:AAborrt标志志,如果果该位置置位,表表示发生生异常,需需要退出出。RAISSE:捕捕获异常常标志,表表示有异异常产生生。TDB:数据库库标志,未未使用。SMAPP:6bbit,未未使用。STDOOUT:当该位位置位时时,输出出traace信信息。只只要输出出级别被被置位或或者STTDOUUT被置置位,则则输出ttracce信息息。ARG:存在参参数标志志,未使使用。NB_AARG:参数个个数,未未使用。输出开关关使用的的是LEEVELL域,及及TSTTDOUUT位。下面为一一个开机机到注册册成功的的流程图图:图6下面为对对应的TTRACCE输出出信息,这些信息显示了需要的内容,没有得到显示的是TRACE级别没开或者没有改模块参与处理。SYS 00 : =SYS 00 : SStarrtinng SStarrtSttackk ( Bannd ) 114:226:337SYS 00 : =TSP 00 : FFn 883799 T11 6 T2 7 TT3 115API 01 : - API 01 : _RR 01 : - TSP 00 : FFn 883800 T11 6 T2 8 TT3 116_RR 01 : - L1S 01 : EExit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论