ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:496.34KB ,
资源ID:907841      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-907841.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(协议栈的结构及模块培训.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

协议栈的结构及模块培训.docx

1、协议栈的结构及模块培训协议栈的结构及模块培训目录1. 协议栈的总体架构 21 概述 21. 协议实现 22. 协议运行过程简述 32、GSM部分的体系结构图: 63、GPRS部分的体系结构图: 72. 协议栈的模块功能 71. API模块 82. CC模块 83. SM模块 84. SS模块 85. SMS模块 86. CB模块 87. SNDCP模块 88. MM模块 99. LLC模块 910. RR模块 1011. LAPDm模块 1012. RLU模块 1013. RLD模块 1114. L1模块 1115. SIM模块 1116. RLP模块 113. 协议栈的TRACE实现 11C

2、hange HistoryDateChapterTypeContentsOwner2006.01.16AllNewLiujianguoNote: Type includes: New, Add, Modify, Delete1. 协议栈的总体架构1 概述1. 协议实现StackCom协议栈是基于3GPP规范release 1999,实现了GSM/GPRS的基本功能。StackCom协议栈是基于StackCom的嵌入式实时操作系统(SXR)开发的。该操作系统实现了内存及队列管理,信箱管理,信号量管理,定时器管理,任务表管理,JOB管理等功能。StackCom协议栈主要使用了操作系统的内存及队列管

3、理,信箱管理,定时器管理,任务管理,JOB管理。StackCom协议栈的实现主要是通过消息传送驱动任务调度及帧中断驱动JOB调度来实现,还采用了部分函数调用。L2、L3的功能实现基本是依靠任务调度。L1使用了任务及JOB,在接收上层控制时,是通过任务实现的,而处理帧内容(8时序),响应帧中断,是通过JOB调度实现的。任务调度通过消息驱动来实现,在Stackcom中,消息由消息ID、消息长度和消息体(message body)组成。其中消息ID和消息长度构成了消息头(message header)。消息在各个任务间传递方式有两种:信箱(mailbox)和队列(queue)。在stackcom中定

4、义了两种信箱,主信箱(main mailbox)和保存信箱(save mailbox)。主信箱,用于任务间通讯。任务在发送消息后,如果接收消息的模块优先级高于发送消息模块的优先级,则转入接收消息的任务,对该消息进行处理,同时把发送消息的任务挂起。当task在某些状态下无法处理接收到的消息,但该消息可以随后处理时,task把该消息保存到保存信箱中,在适当的时候进行处理。消息通过队列传递存在于L1,L2之间,用于L2发送block到无线接口,使用队列的目的是避免无谓的激活L1,因为L1只有到特定的时间才发送保存的block。帧中断根据启动的JOB及JOB优先级调用不同JOB处理相关的信息。2. 协

5、议运行过程简述协议在开始运行后首先从操作系统预留的空间(起始地址为_HEAP_START,长度为SXS_HEAP_SIZE)创建堆。创建堆分为两类,内部SRAM,和外部SRAM。然后初始化信箱,任务,JOB,分配可用信箱ID(即创建信箱),然后初始化定时器,队列,串口,I/O。创建Idle task,根据用户task配置表创建各个用户task。创建任务包括给各个任务分配栈,优先级(Idle任务优先级最低)。设置trace位图,设置各个task中能够输出trace信息的级别;然后在在外部RAM堆(heap)中根据用户需要创建cluster,创建出大小不同的块。最后启动适合的任务。流程建图1: 图

6、1对于JOB,协议在运行期间根据需要可以创建,挂起或者删除JOB。在创建JOB时包括给各个JOB分配栈,优先级(Idle任务优先级最低),JOB ID,JOB响应处理函数,JOB退出函数等。协议栈一共包括API,SMS,SS,CC,MM(MMC,MMP),CB,SIM,RR(MAC),LAPDm,SM,SNDCP,LLC,RLU,RLD,RLP ,L1 16个模块,由17个任务完成,其中一个为IDLE任务。16个模块是由21个状态机实现。其中SMS由4个状态机实现。MM由两个状态机实现,包括MMC,MMP分别实现GSM与GPRS功能。SMS与MM的关系见图2: 图2RR由三个状态机实现。RRI

7、_P主要负责PLMN选择功能,RRI_C负责小区选择及重选、系统消息的接收及测量报告的发送功能。RR_RRD主要负责在专用模式下的无线资源的管理。3. 体系结构图下面为协议栈的体系结构图,表明了各个模块之间的交互及控制和数据的流向.2、GSM部分的体系结构图: 图33、GPRS部分的体系结构图: 图4JOB一共包括Cch Job,Cbch Job, Bcch Job,Rach Job,SDcch Job,Tch Job,Power Job,Near Job,PCch Job,PBcch Job,Pdch Job,PTCch Job,PS Job,TBFSetUp Job,Monitoring

8、Job,HoAccess Job,TBFRelease Job,17个Job是根据逻辑信道及有关功能进行划分的。2. 协议栈的模块功能协议栈中,每个模块都实现了各自的功能。下面分述如下:1. API模块为上层应用提供与协议栈的接口。2. CC模块这个模块负责电路切换呼叫控制,主要包括:普通呼叫建立,包括主叫与被叫。紧急呼叫建立呼叫保持及呼叫终止(挂断)呼叫中修改(Bearer)DTMF控制呼叫相关的附加业务3. SM模块SM(session management)会话管理,是指GPRS MS连接到外部数据网络的处理过程,支持用户终端的PDP上下文处理。功能主要包括:PDP上下文的激活、解除和修

9、改。4. SS模块该模块主要功能是处理独立于呼叫的附加业务和非结构性的附加业务数据流程。附加业务包括呼叫转移,用户参与转移,三方通话等。5. SMS模块该模块处理短消息。包括电路交换或者包交换信道下点对点的发送短消息的链路建立及短消息传送的处理流程、接收短消息的处理流程。6. CB模块主要根据时间表非连续性的接收小区广播消息。7. SNDCP模块SNDCP( Subnetwork Dependent Convergence Protocol ),子网汇集协议。MS或者SGSN中继的分组数据协议(PDP)使用SNDCP提供的业务。此外,一个控制实体也可以是一个SNDCP用户,例如AT命令解释器。

10、SNDCP使用逻辑控制链路(LLC)层和会话管理(SM)子层提供的业务。SNDCP的主要功能包括:1、 若干PDP的合路;2、 N-PDU的缓存3、 端对端的应答LLC业务的建立及释放;4、 XID参数协商5、 用户数据的压缩和解压缩;6、 协议控制信息的压缩和解压缩;将网络协议数据单元(N-PDU)分解成逻辑链路控制协议数据单元(LL-PDU),同时,也将LL-PDU组装成 N-PDU。8. MM模块该模块主要实现GSM/GPRS移动性管理,安全管理功能,例如通知网络它的当前位置和提供用户机密性身份。MM子层的进一步功能是为上层接续管理子层的不同实体提供连接管理服务。TMSI再分配流程鉴权流

11、程ID标识流程异常终止流程IMSI分离流程普通注册更新流程周期更新流程IMSI附加流程MM连接管理流程GPRS TMSI再分配流程GPRS 鉴权和计算流程GPRS ID标识流程GPRS MM信息流程GPRS IMSI分离流程GPRS IMSI附加和结合GPRS附加流程GPRS IMSI分离和结合GPRS分离流程普通路由区域更新和结合路由更新流程、周期路由区域更新流程、服务请求9. LLC模块LLC主要为GMM,SMS,SNDCP提供一条可靠的加密链路。主要功能包括:应答模式的建立、重建立和释放;传输上层的应答数据和非应答数据;错误检测和恢复;加密;10. RR模块该模块主要是对GSM/GPRS

12、物理信道的分配、管理及保持。也包括了GPRS的MAC。主要功能有:小区选择和重选;PLMN选择和重选;获取BCCH和PBCCH上的系统信息;转发系统信息给相应的模块;建立和释放dedicated链路;传输和路由GSM高层信令消息;加密控制;Handover;建立和释放包信道,TBF;传输RLC数据Block;传输RLC/MAC控制Block;网络控制的cell change小区更新测量和测量报告设置物理层参数TLLI管理11. LAPDm模块LAPDm为3层传送来自GSM PLMN空口上的消息。主要提供下列功能:非应答数据的传输;多帧操作的建立和释放;多帧操作建立冲突的解决应答数据的传输;多帧

13、操作时异常的报告和恢复;多帧操作的挂起和恢复;L3数据的分段和重组;多帧操作的终止12. RLU模块在LLC层和MAC层间向下传输LLC PDU;把LLC PDU分段成RLC block;把RLC/MAC 控制消息分段成RLC/MAC 控制block;把RLC/MAC 控制block重组成RLC/MAC 控制消息;BEC流程;RLC数据block的选择性重传13. RLD模块在LLC层和MAC层间向下传输LLC PDU;把RLC block重组成LLC PDU;14. L1模块L1在处于RR的控制下,进行与小区的同步,在逻辑信道上接收及传送数据及信息。主要功能有:FCH/SCH检测;在(P)B

14、CCH、(P)CCCH、(P)PCH、SDCCH、TCH(/H)、FACCH(/H)、SACCH(/H)、PDCH和PTCCH上接收数据;在(P)BCCH、(P)CCCH、(P)PCH、SDCCH、TCH(/H)、FACCH(/H)、SACCH(/H)、PDCH和PTCCH上发送数据;Handover管理;测量;接收增益控制;功率控制;时间和频率控制;15. SIM模块该模块主要负责与SIM的操作,包括有关数据的读写操作,安全验证等。16. RLP模块RLP是无线链路协议(radio link protocol),处理GSM有关数据的业务。3. 协议栈的TRACE实现Trace输出根据用户设定

15、输出级别选择性进行输出。用户设置trace位图,设置各个task中能够输出trace信息的级别。每个任务及相应函数会根据内容设定不同的输出级别。举个例子:假设在MM位置注册请求处理函数中,有信息需要输出,设置的输出级别为2。在用户设置的trace位图中,用户没有开放个级别,即在MM的trace位图变量中,相应的第二个bit没有置位。 用户可以设置模块相应trace位图为全部级别开放,然后在Trace工具上对相应的级别进行选择。每个模块的trace位图变量为一个32位的变量。trace位图bit构成见下图5 图5ID: 用户ID,标识模块LEVEL:定义trace输出级别,用4个bit表示,一共

16、16个级别,16个级别中,级别15为系统占用级别,616为各模块自定义级别TIDU:不打印trace信息标志,如果该位置位,不论输出级别和STDOUT域是否被置位均不打印trace信息。ABORT:Abort标志,如果该位置位,表示发生异常,需要退出。RAISE:捕获异常标志,表示有异常产生。TDB:数据库标志,未使用。SMAP:6bit,未使用。STDOUT:当该位置位时,输出trace信息。只要输出级别被置位或者STDOUT被置位,则输出trace信息。ARG:存在参数标志,未使用。NB_ARG:参数个数,未使用。输出开关使用的是LEVEL域,及TSTDOUT位。下面为一个开机到注册成功的

17、流程图: 图6下面为对应的TRACE输出信息,这些信息显示了需要的内容,没有得到显示的是TRACE级别没开或者没有改模块参与处理。SYS 00 : =SYS 00 : Starting StartStack ( Band ) 14:26:37SYS 00 : =TSP 00 : Fn 8379 T1 6 T2 7 T3 15API 01 : - API 01 : - _RR 01 : - TSP 00 : Fn 8380 T1 6 T2 8 T3 16_RR 01 : - L1S 01 : Exit Near JobTSP 00 : Fn 0 T1 0 T2 0 T3 0L1S 01 : St

18、art Monitoring scheduler.L1S 01 : Start near cell scheduler.L1S 01 : Exit Near JobL1S 01 : Start near cell scheduler.TSP 00 : Fn 1 T1 0 T2 1 T3 1L1S 01 : Start initial power measurement handler, 2365 MeasuresAPI 01 : - _MM 01 : - _MM 05 : mmc_Fsm mmc_NULL , STK_START_REQ = mmc_NULL _MM 05 : API 01 :

19、 - API 01 : - TSP 00 : Fn 409 T1 0 T2 19 T3 1API 01 : - API 01 : - API 01 : - API 01 : - _RR 01 : - TSP 00 : Fn 410 T1 0 T2 20 T3 2API 01 : - _MM 01 : - _MM 06 : SIM available_MM 06 : Read Sim file 0x20_MM 03 : - TSP 00 : Fn 412 T1 0 T2 22 T3 4_RR 01 : - TSP 00 : Fn 415 T1 0 T2 25 T3 7_RR 01 : - _MM 06 : C0 13 BD 60 64 F0 00 10 38 13 00 TSP 00 : Fn 418 T1 0 T2 2 T3 10

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2