SNDCP学习笔记三(服务功能理解)

原创 2007年10月04日 12:08:00

 1.N-PDU的多路复用

网络层使用的协议由动态分配的NSAPI来标识(dlmu2001:该NSAPI应该是在PDP激活时在SM层生成的,然后通过SNSM-ACTIVE.indication传递给SNDCP层的,其实相当于在此建立了网络层协议和NSAPI之间的对应关系)。SNDCP在收到N-PDU后,在发向下层之前会插入该NSAPI,对等实体收到底层数据后,会根据NSAPI来确定所使用的网络协议。

2.确认方式点对点LLC操作的建立和释放

1)建立准则

a.收到SNSM-ACTIVE.ind,该NSAPI的Qos配置要求使用acknowledged peer-to-peer LLC operation,但是对应的
   SAPI还未建立acknowledged peer-to-peer LLC operation
【dlmu2001】Qos中的Reliability class参数
b.收到SNSM-MODIFY.ind(dlmu2001:此时Qos profile发生了变化,此时可能从unacknowledged模式改变成acknowledged模式,或者从一个老的SAPI更新到一个新的SAPI上

2)重建准则

a.V.42数据压缩算法检测到错误
b.分片重组时候,处于Receive first segment 状态,收到F位置0的SN-DATA PDU(此时该PDU将被丢弃,LLC
   operation进行重建)
c.分片重组时,处于Receive subsequent segment状态,收到F位置1的SN-DATA PDU,且DCOMP,PCOMP或
  者N-PDU number同第一个分片不同(此时属于同一个N-PDU的之前的分片将被丢弃,对应的SAPI的LLC
  operation将重建)

3)SNDCP发起的建立/重建流程
sndcp建立/重建流程

说明:
a.LL-ESTAB.req中可以包含XID参数,如果包含该参数
b.可能的结果:成功;失败;发生冲突后成功解决
c.收到LL-ESTAB.cnf表示建立成功;收到LL-RELEASE.ind表示建立失败,根据失败的原因,SNDCP层需要作出恰
  当的动作(比如通知SM子层)
d.如果SNDCP实体在发出LL-ESTAB.req或者LL-XID.req之后收到LL-ESTAB.ind或者LL-XID.req,此时即发生冲
   突,这种情况下,  SNDCP实体就当做没有发过LL-ESTAB.req,正常处理接收到的LL-ESTAB.ind或者LL-
   XID.req,如果之前发出的LL-ESTAB.req或者LL-XID.req包含一个或者多个XID参数,或者在XID参数中包含了一
  个或者多个压缩字段,或者在一个压缩字段中包含了一个或者多个参数,而这些参数没有在LL-ESTAB.ind或者LL-
   XID.ind中协商,则sndcp实体此时再LL-XID.req进行协商。

3)acknowledged peer-to-peer LLC operation的释放

释放准则:收到SNSM-DEACTIVE.ind或者SNSM-MODIFY.ind且对应的SAPI不再有使用acknowledged peer-to-peer的NSAPI。

过程:调用LL-RELEASE.req,收到LL-RELEASE.cnf表示释放成功

3.N-PDU缓冲

1)N-PDU在压缩成分片并传输到LLC层之前,必须缓冲
【dlmu2001】这个缓冲使用哪一层的buffer比较好?网络层?
2)收到SNSM-DEACTIVE.ind会删除相关的NSAPI的对应缓冲
3)对于acknowledged方式的数据传输,缓冲必须被确认后才能删除(LL-DATA.cnf和SNSM.SEQUENCE可以完
     成该确认)。
4)对于unacknowledged方式的数据传输,传输完成就删除

4.投递顺序管理

sndcp层负责维护对等实体间每个NSAPI的N-PDU的投递顺序.

 

 

 

 

Deep Learning(深度学习) 学习笔记(三)

前言:昨天看到微博上分享的深度学习视频,为上海复旦大学吴立德教授深度学习课程,一共六课时,视频地址点击打开链接。在此我结合其他资料,写点个人的学习笔记进行记录。 第三,四课:稀疏编码 本课吴老师...
  • hellonlp
  • hellonlp
  • 2014年01月18日 10:38
  • 5158

SNDCP学习笔记二(服务源语和功能)

 1.SNDCP提供及使用的服务接入点结构图 2.SNDCP服务源语1)SN-DATA.request该源语主要给SNDCP user使用,用于确认模式(acknowledged)的N-PDU的传输,...
  • dlmu2001
  • dlmu2001
  • 2007年09月13日 21:13
  • 3572

SNDCP

 Subnetwork Dependence Converage Protocol 子网相关汇聚协议
  • happyangelling
  • happyangelling
  • 2009年12月18日 11:35
  • 297

angularJS中的核心服务深入理解

服务       -->       name:{{name}}         age:{{age}}         love:{{love}}         money:{{...
  • yclfdn2004
  • yclfdn2004
  • 2016年05月26日 11:09
  • 567

android framework层 学习笔记(二)

/framework/cmds   部分      这部分主要是命令的实现部分。 android 本身是支持一部分linux命令的,并且再次基础上android又添加了一些他自身独有的命令,而这些命令...
  • zmobs
  • zmobs
  • 2014年12月03日 17:24
  • 2223

SNDCP学习笔记一(概述)

 1.经常用到的一些名词的解释1)SNDCP:Subnetwork Dependence Converage Protocol,大部分人把它翻译成“子网相关汇聚协议”。2)NSAPI:Network ...
  • dlmu2001
  • dlmu2001
  • 2007年09月11日 21:25
  • 2516

libSVM学习笔记

目录 一、         LibSVM文件结构说明... 2 二、         LibSVM安装及测试... 2 1.下载libsvm... 2 2.解压至指定目录... 2 ...
  • yansmile1
  • yansmile1
  • 2015年12月07日 17:18
  • 548

TensorFlow官方教程学习笔记之3-用于机器学习专家学习的MNIST数据集(MNIST For ML Beginners)

```python from __future__ import absolute_importfrom __future__ import divisionfrom __future__ impor...
  • u010837794
  • u010837794
  • 2017年07月17日 22:21
  • 508

深入理解Git (三) - 微命令上篇

1 git hash-object 以前讲过Git用Hash值作为Git对象的名字,那么具体是哪个命令呢? 我们可以先修改一个文件: echo "hongchangfirst" > zhc.conf ...
  • hongchangfirst
  • hongchangfirst
  • 2015年08月12日 15:09
  • 1179

《深入理解Linux内核》学习笔记——第一章

第一章 绪论 本章内容涉及整本书,大致介绍了整本书的编排情况。主要知识点有以下几点: 1.Linux是单块结构内核(Monolithic kernel)因此也引入了模块(module)这个...
  • tyc8996
  • tyc8996
  • 2012年08月02日 14:31
  • 3259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SNDCP学习笔记三(服务功能理解)
举报原因:
原因补充:

(最多只允许输入30个字)