您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 协议栈的结构及模块培训
协议栈的结构及模块培训目录1.协议栈的总体架构...........................................................................................................41概述...........................................................................................................................41.协议实现...........................................................................................................42.协议运行过程简述...........................................................................................42、GSM部分的体系结构图:.......................................................................................73、GPRS部分的体系结构图:......................................................................................82.协议栈的模块功能...........................................................................................................91.API模块...................................................................................................................92.CC模块....................................................................................................................93.SM模块....................................................................................................................94.SS模块.....................................................................................................................95.SMS模块..................................................................................................................96.CB模块....................................................................................................................97.SNDCP模块...........................................................................................................108.MM模块.................................................................................................................109.LLC模块................................................................................................................1010.RR模块..............................................................................................................1111.LAPDm模块......................................................................................................1112.RLU模块............................................................................................................1113.RLD模块............................................................................................................1214.L1模块...............................................................................................................1215.SIM模块.............................................................................................................1216.RLP模块............................................................................................................123.协议栈的TRACE实现..................................................................................................12ChangeHistoryDateChapterTypeContentsOwner2006.01.16AllNewLiujianguoNote:Typeincludes:New,Add,Modify,Delete1.协议栈的总体架构1概述1.协议实现StackCom协议栈是基于3GPP规范release1999,实现了GSM/GPRS的基本功能。StackCom协议栈是基于StackCom的嵌入式实时操作系统(SXR)开发的。该操作系统实现了内存及队列管理,信箱管理,信号量管理,定时器管理,任务表管理,JOB管理等功能。StackCom协议栈主要使用了操作系统的内存及队列管理,信箱管理,定时器管理,任务管理,JOB管理。StackCom协议栈的实现主要是通过消息传送驱动任务调度及帧中断驱动JOB调度来实现,还采用了部分函数调用。L2、L3的功能实现基本是依靠任务调度。L1使用了任务及JOB,在接收上层控制时,是通过任务实现的,而处理帧内容(8时序),响应帧中断,是通过JOB调度实现的。任务调度通过消息驱动来实现,在Stackcom中,消息由消息ID、消息长度和消息体(messagebody)组成。其中消息ID和消息长度构成了消息头(messageheader)。消息在各个任务间传递方式有两种:信箱(mailbox)和队列(queue)。在stackcom中定义了两种信箱,主信箱(mainmailbox)和保存信箱(savemailbox)。主信箱,用于任务间通讯。任务在发送消息后,如果接收消息的模块优先级高于发送消息模块的优先级,则转入接收消息的任务,对该消息进行处理,同时把发送消息的任务挂起。当task在某些状态下无法处理接收到的消息,但该消息可以随后处理时,task把该消息保存到保存信箱中,在适当的时候进行处理。消息通过队列传递存在于L1,L2之间,用于L2发送block到无线接口,使用队列的目的是避免无谓的激活L1,因为L1只有到特定的时间才发送保存的block。帧中断根据启动的JOB及JOB优先级调用不同JOB处理相关的信息。2.协议运行过程简述协议在开始运行后首先从操作系统预留的空间(起始地址为_HEAP_START,长度为SXS_HEAP_SIZE)创建堆。创建堆分为两类,内部SRAM,和外部SRAM。然后初始化信箱,任务,JOB,分配可用信箱ID(即创建信箱),然后初始化定时器,队列,串口,I/O。创建Idletask,根据用户task配置表创建各个用户task。创建任务包括给各个任务分配栈,优先级(Idle任务优先级最低)。设置trace位图,设置各个task中能够输出trace信息的级别;然后在在外部RAM堆(heap)中根据用户需要创建cluster,创建出大小不同的块。最后启动适合的任务。流程建图1:startCreateheapmemoryareaInitsbx,task,jobAllocatefreemailboxIDInittimer,queue,serial,IOCreateTaskCreateClusterActivationthefirsteligibletaskConfiguresxs_TraceBitMapreturn图1对于JOB,协议在运行期间根据需要可以创建,挂起或者删除JOB。在创建JOB时包括给各个JOB分配栈,优先级(Idle任务优先级最低),JOBID,JOB响应处理函数,JOB退出函数等。协议栈一共包括API,SMS,SS,CC,MM(MMC,MMP),CB,SIM,RR(MAC),LAPDm,SM,SNDCP,LLC,RLU,RLD,RLP,L116个模块,由17个任务完成,其中一个为IDLE任务。16个模块是由21个状态机实现。其中SMS由4个状态机实现。MM由两个状态机实现,包括MMC,MMP分别实现GSM与GPRS功能。SMS与MM的关系见图2:SM_CLMTSM_RLMTMMCAPISM_CLMOSM_RLMOMMP图2RR由三个状态机实现。RRI_P主要负责PLMN选择功能,RRI_C负责小区选择及重选、系统消息的接收及测量报告的发送功能。RR_RRD主要负责在专用模式下的无线资源的管理。3.体系结构图下面为协议栈的体系结构图,表明了各个模块之间的交互及控制和数据的流向.2、GSM部分的体系结构图:APISMSCCSSMMCRRSIML1PALControlinformationSignalinginformationLAPCB图33、GPRS部分的体系结构图:APIGSMSSMSNDCPLLCMMPRLURRSIML1PALControlinformationSignalinginformationRLDL1RRPRRIMAC图4JOB一共包括CchJob,CbchJob,BcchJob,RachJob,SDcchJob,TchJob,PowerJob,NearJob,PCchJob,PBcchJob,PdchJob,PTCchJob,PSJob,TBFSetUpJob,MonitoringJob,HoAccessJob,TBFReleaseJob,17个Job是根据逻辑信道及有关功能进
本文标题:协议栈的结构及模块培训
链接地址:https://www.777doc.com/doc-969126 .html