- 在线时间
- 241 小时
- 最后登录
- 2015-12-10
- 威望
- 241
- 金钱
- 118937
- 贡献
- 3011
- 注册时间
- 2011-1-20
- 阅读权限
- 200
- 主题
- 1529
- 帖子
- 4004
- 分享
- 3
- 精华
- 8
- 积分
- 126474
- 相册
- 32
|
3 LLC 的主要处理规程
本帖最后由 爱卫生 于 2011-5-15 14:51 编辑
3. 1 非证实模式数据传输
在非证实模式下,MS 端Layer - 3 层的数据采用UI 帧进行传输。非证实模式的数据传输比较简单ayer - 3 层发起非证实数据传输请求,请求消息原语中携带Layer - 3 层的PDU、保护模式和加密模式参数。LLC 将Layer - 3 层的信息组装成UI 帧,发送给SGSN。SGSN 对等LLC 层接收到UI 帧后,如果UI帧没有出错,则将消息打包后转发给Layer - 3 层实体。Layer - 3 层非证实数据发送成功。
3. 2 证实模式的数据传输
LLC 中证实模式只用于传输I 帧消息。证实模式定义了错误恢复P重传机制:当出现数据错误时,则进行数据重传,如果多次重传还是无法恢复错误时,LLC 将主动向GMM汇报。
3. 2. 1 ABM操作的建立
MS和SGSN 之间要进行证实模式的数据传输前,首先要建立异步平衡模式ABM (AsynchronousBalanced Mode) 状态。MS 建立ABM 操作状态有两种途径:一种是MS 端SNDCP 发起链路建立请求;一种是接受SGSN 发送的SABM命令。
MS 端SNDCP 发起链路建立请求方式。LLC 接受SNDCP 层的链路建立请求后,进入本地建立状态。LLC 给SGSN 对等层发送建立异步平衡模式SABM命令。SGSN 对等层返回非证实响应UA(Un2numbered Acknowledged) 帧后,LLC 进入ABM状态。
MS LLC 接受SGSN 的SABM 命令方式。当MS端LLC 处在临时逻辑链路标识符TLLI ( TemporaryLogical Link Entity) 已分配状态时,如果收到SGSN 的SABM指令,进入远端建立状态,再向SNDCP 层请示,如果SNDCP 给予允许进入ABM 状态的响应,则LLC 进入ABM状态。
在MS 和SGSN 的LLC 层都进入ABM 状态后,双方可以开始进行证实模式的数据传输。
3. 2. 2 ABM操作的终止
同建立ABM 操作类似,终止ABM 操作也有两种途径:一种是MS 端SNDCP 发起的链路释放请求;另一种是接受SGSN 的断开连接DISC 命令。MSLLC层接受了上述链路释放请求或断开连接命令,将状态转到TLLI 已分配状态。如果LLC 不接受请求或命令,则相应向SNDCP 发送不执行命令响应DM(Disconnected Mode) 帧、给SGSN 发送非证实响应UA 帧。
3. 2. 3 I帧 / S帧传输
在MS 和SGSN 都进入ABM 状态后,就可以开始进行I 帧和S 帧的传输了。ABM 状态中,LLC 层每个SAPI 逻辑链路实体LLE(Logical Link Entity) 都需要存储传送过的I 帧序号,这个记录在I 帧重传时被用到。
I 帧传送(包括重传) 。MS LLC 层接收到SNDCP的证实模式数据发送请求,如果在发送窗口中还有空闲空间,则将数据插入队列中,并给其分配发送帧号N(S) = V(S) ,发送状态变量V(S) 加1。如果有I 帧需要重传且重传次数没有超过最大重传次数N200 ,则重传此帧;超过最大重传次数时,发起链路重建工作。检查发送窗口,如果有新的I 帧需要发送,而且发送窗口仍然打开: (V(S) - V(A) ) mod 512 < k(注:V(A) 为证实状态变量, k 为发送窗口大小, k可以由MS 和SGSN 协商得到) ,则发送此I 帧。在SGSN 有发送证实请求时,LLC 将发送监督帧。
I 帧接收。接收到SGSN 发送过来的I 帧后,LLC 将其插入到接收队列中,如果该帧信息字段不为空, 将I 帧数据转发给SNDCP , 接收状态变量V(R) 加1。
I 帧发送成功确认。当LLC 确认I 帧是否已经发送成功后: (N (R) - V (A) ) mod512 > 0 时,将I 帧从传送队列中清除,给SNDCP 层发送证实模式数据发送成功确认消息,V(A) 加1。
3. 2. 4 ABM操作的重建
发生异常情况( I 帧多次重传失败、定时器T200PT201 超时或满足帧拒绝条件) 后,MS LLC 将发起链路重建工作。MS LLC 给SGSN 发送SABM指令,并进入ABM状态,待SGSN 接受SABM 指令返回UA 响应帧后,双方便可以恢复证实模式数据的传送。
3. 2. 5 SAPI 的激活与去活
在用户数据业务实体逻辑链路已经建立的情况下,SNDCP 根据需要可以向相应LLC 层LLE 实体发送激活P去活请求。在LLE 实体收到链路激活请求后,激活相应链路,并且更新QoS 参数:时延优先等级和峰值吞吐量等级。在LLE 实体收到链路去活请求后,将去激活相应链路,并且将QoS 参数:时延优先等级和峰值吞吐量等级参数恢复为缺省值。
3. 3 XID 参数协商
LLC在进行证实模式数据传送前,必须先建立逻辑链路,并对链路参数进行XID 协商( ExchangeIdentification) 。XID 协商既可以协商LLC 层参数(LLC 版本号Version、UI 帧IOV - UI 参数等12 个) , 也可以协商SNDCP 层参数(包括协议压缩参数和数据压缩参数) 。XID 帧可以在ADM 状态和ABM 状态中传输。
对于SAPI 1 ( GMM) 和SAPI 7 ( SMS) , 只能在ADM状态进行XID 协商,而且协商的参数只有四个:Version ,T200 ,N200 ,N201 - U。协商有两种方式:MS 端LLC 向SGSN 发起XID 协商命令,如果SGSN对等层接受协商,则返回XID 协商响应;MS 端LLC接受SGSN 的XID 协商命令,返回XID 协商响应。如果双方都接受了协商的参数,则完成了XID 协商操作,后续非证实数据传送遵循新的链路参数。
对于用户数据传送四个业务接入点SAPI 3/5/9/11 ,XID 协商方式有三种:MS 端SNDCP 发起的XID参数协商,MS 端LLC 发起的XID 参数协商,SGSN 对等层发起的XID 参数协商。前两种方式中,MS 端向SGSN 发送XID 协商命令,SGSN 对等层接受协商后,返回协商响应。在SGSN 发起的XID 协商中,如果参数字段中含有RESET 参数,且RESET 为第一个参数,MS 端LLE 实体要进行复位,将链路参数恢复为缺省值;否则按协商的结果更新链路参数。在完成XID 参数协商后,后续证实数据传送要遵循新的链路参数。
|
|