当前位置:文档之家› TN_SP007_C2_0 Iu接口和协议(RANAP、ALCAP、Iu-UP)_22

TN_SP007_C2_0 Iu接口和协议(RANAP、ALCAP、Iu-UP)_22

TN_SP007_C2_0 Iu接口和协议

课程目标:

●掌握Iu接口协议模型

●掌握RANAP协议

●掌握ALCAP协议

参考资料:

●《中兴通讯CN基本原理》

●中兴通讯WCDMA V3.0核心网产品技术手册

目录

第1章Iu接口综述 (1)

1.1 Iu接口功能与协议模型 (1)

1.2 Iu接口各层信令简介 (2)

1.3 Iu接口用户面协议 (3)

第2章RANAP协议介绍 (9)

2.1 RANAP协议概述 (9)

2.2 RANAP协议功能 (10)

2.3 RANAP流程分类 (11)

2.4 RANAP典型流程 (13)

第3章ALCAP协议介绍 (17)

3.1 ALCAP协议 (17)

3.1.1 概述 (17)

3.1.2 ALCAP的功能 (17)

3.1.3 ALCAP的消息类型和消息结构 (17)

i

第1章Iu接口综述

知识点

● Iu接口协议模型及协议栈

1.1 Iu接口功能与协议模型

Iu接口处于CNS/MGW/SGSN和RNC之间,其中CNS/MGW和RNC之间的接口

为Iu-CS接口,SGSN和RNC之间的接口称为Iu-PS接口。

Iu接口具有以下功能:

1.RAB的建立、维护和释放管理。

2.完成系统间、系统内部的切换和SRNS的重定位。

3.支持小区广播业务。

4.和用户无关的一般的管理过程。

5.用户信令管理。

6.在用户和CN之间传送NAS信令消息。

7.支持位置业务。

8.支持用户同时接入CN中不同的域。

9.安全功能。

Iu-PS接口利用SCCP传送信令数据,AAL5被用来承载控制面数据和用户面分组

数据。下图 1.1-1为Iu-CS接口的结构图,其中信令部分的层2和层3协议栈采

用SSCOP→SSCF-NNI→MTP3-B,而不采用IP→SCTP→M3UA。

1

图 1.1-1Iu-CS接口的结构图

根据图 1.1-1所示的Iu-CS协议栈结构,Iu-CS接口协议包括:

●控制面接口协议:包括呼叫控制信令RANAP和信令承载(TS25.412)。

●用户面接口协议:包括用户面协议Iu UP和数据承载(TS25.414)。

●承载控制面信令接口协议:承载控制信令ALCAP和信令承载(TS25.414)。

1.2 Iu接口各层信令简介

RANAP位于网络层的最下面。是传输层SCCP的用户。RANAP为Iu_PS业务提

供信令传递功能,为Iu口提供资源的管理功能。

SCCP运行在MTP3(B)或M3UA协议栈上,提供面向连接、无连接的数据传递

服务。

SSCF-NNI协助SSCOP共同完成链路级功能,链路的建立、数据传输、信令链路

错误监视等。SSCF-UNI执行第三层信令用户请求的业务和SSCOP所能提供的业

2

3

务间的协调功能,在上下层协议模块之间提供原语映射,使层3具体的业务用户与SSCOP 模块保持相互独立。

SSCOP 实现在一条PVC 上建立连接的功能,可靠传递信令消息,与SSCF 和LM 共同实现链路级功能。

3G SG SN

R N S

M S Iu-Ps

U u

图 1.2-1 UMTS MS-SGSN 的控制面协议

1.3 Iu 接口用户面协议

无线网络层用户面的组成

无线网络层用户面包括IuUP 和NbUP 处理,如图1.3-1所示。

图1.3-1 UP协议层在网元中位置示意

IuUP和NbUP协议

NbUP协议是在Nb口使用的用户面协议,IuUP是在Iu口使用的用户面协议,分别遵从标准3GPP TS29.415和3GPP TS25.415,两个协议内容基本一致,以下所述UP包括IuUP和NbUP。

UP层协议包含两种操作模式的处理:透明模式和预定义SDU长度的支持模式(简称“支持模式”)。对于电路型承载数据业务,IuUP层采用透明模式。

4

图1.3-2 透明模式

图1.3-3 支持模式

5

一个UP实例对应于且仅对应于一个RAB(无线接入承载)。RAB定义在UE与CN之间建立,由CN通过UTRAN控制RAB的建立、修改和释放,另外由CN 选择传输承载类型如A TM或IP。UP帧协议模式由CN选择,在RANAP指定合适的UP版本集合,最终UP版本由UP初始化过程在给定的版本中选定。一般情况下,IuUP帧协议由UTRAN发起初始化,在TrFO时,也可由CN发起初始化。对于话音业务,UP层采用预定义SDU长度的支持模式,支持模式UP协议层功能模型如图1.3-4所示。

图1.3-4 支持模式UP协议层功能模型

各功能模块完成的主要功能:

1.帧处理功能:负责UP的组帧和解帧。解帧时对UP帧帧头各控制域进行分解并送给过程控制功能进行处理,进行帧头CRC校验,对于CRC出错

的帧不再处理。组帧时生成各控制域,包括帧序号,CRC校验,并保证帧

的控制部分语法正确。

2.过程控制功能,包括以下控制过程。

(1)初始化过程如图1.3-5所示。

6

第1章 Iu 接口综述

7

图1.3-5 成功的初始化过程

主要功能是控制对等UP 实例间的初始化信息交换,交换的初始化信息包括RFCI 集,UP 模式版本,UP 业务数据帧的收发间隔(可选)等。

(2) 速率控制,如图1.3-6所示。

图1.3-6 成功的速率控制过程

主要功能是控制UP 下行允许的最大传输速率,将速率控制在允许的速率范围内。

TN_SP007_C1_0 Iu接口和协议

8

(3)时间对齐,如图1.3-7所示。

图1.3-7 成功的时间对齐过程

主要功能是控制至RNC的下行业务数据的发送时间,指示CN侧对等UP 实例提前还是推迟发送业务数据帧。

(4)错误事件处理,如图1.3-8所示。

图1.3-8 成功的错误事件处理过程

主要功能是控制错误事件的交换。

3.非接入层数据流特定功能:负责UP帧负荷的有限处理和帧序号的一致性检查。如果发现帧序号不连续,则表明有丢帧并通报过程控制功能。UP帧负荷的CRC校验和计算也在此实现,同时也处理帧质量分类(FQC)。负责与NAS层的UP帧负荷的交换和UP帧负荷的填充和去填充。

9

第2章 RANAP 协议介绍

知识点 ● RANAP 协议概述 ● RANAP 主要功能 ● RANAP 流程分类 ● RANAP 信令典型流程

2.1 RANAP 协议概述

Iu 接口协议的控制面由无线接入网络应用部分RANAP 协议来负责Iu 接口CN 和RNC 之间的信令交互,它也可以透明地在CN 和UE 之间传送消息而不需要UTRAN 解释和处理。

连接到核心网分组交换部分的Iu 接口称为Iu-PS ,控制面协议栈如图 2.1-1所示。

3G SG SN

R N S

M S Iu-Ps

U u

图 2.1-1 PS 控制面协议栈

RANAP 位于传输层SCCP 的上方,接受SCCP 提供的服务;同时它也作为MM 、GMM 、HO 等的服务的提供者,接收并且传递相关的信令消息;RANAP 同时也具有Iu 口的资源管理功能。

TN_SP007_C1_0 Iu接口和协议

10

2.2 RANAP协议功能

RANAP协议具有如下功能:

1.SRNC重定位:改变SRNC功能以及对应的Iu资源(RAB和信令连接)

从一个RNC到另一个

2.全面RAB管理:本功能负责建立、修改和释放RABs

RAB建立的调度:将某些RAB建立请求放入调度队列,并通知对端

RAB释放请求:RAB的全面管理是CN的功能,RNC有能力请求释放RAB 3.Iu资源的释放:释放UE的Iu连接的所有资源

4.请求释放Iu资源:Iu释放由CN管理,UTRAN有能力请求释放Iu连接的

所有资源

5.SRNS上下文转发功能:传输SRNS上下文从RNC到CN,用于系统间切

换的分组转发

6.Iu接口过载控制:调整Iu接口的负载

7.Iu复位:复位一个Iu接口

8.发送UE Common Id(持久NAS UE标识)给RNC:使RNC清楚UE的

Common Id

9.用户寻呼:使CN有能力寻呼UE

10.控制UE活动跟踪:配置给定UE的跟踪模式

11. UE和CN间NAS信息的传递,本功能有三种情况:

从UE到CN传输初始NAS信令消息,透明传输NAS信息。触发Iu信令

连接的建立

UE和CN间NAS信令消息的传递:本功能在已经建好的Iu信令连接上透

明传输NAS信息

NAS信息到UE的广播:将NAS信息从CN广播到UE

12. UTRAN中安全模式的控制:发送安全键(加密及完整检查)给UTRAN,

并配置安全功能的操作模式。

13.位置报告控制:CN设置UTRAN向其报告UE位置的模式

位置报告:从RNC向CN传递实际位置信息

第2章 RANAP 协议介绍

11

数据流量报告功能:报告特定RAB 在UTRAN 上传递不成功的DL 数据流量

14. 一般性错误报告:一般性错误情况报告,不含功能特定的错误消息 以上描述功能由一或几个RANAP 基本流程完成,描述见后文。

2.3 RANAP 流程分类

RANAP 协议由基本流程构成。基本流程是RNS 和CN 之间交互的组织单位。基本流程包含发起消息,可能还有应答消息。由三种基本流程: ● 类1:有应答的基本流程(成功或失败) ● 类2:无应答的基本路程

类3:可以有多个应答的基本流程

对于类1基本流程,应答消息类型如下: ● 成功:应答信令消息明确指明基本流程成功完成 ● 不成功: 应答信令消息明确指明该基本流程失败 ●

监控定时器超时(没有收到应答)

类1类基本过程如图 2.3-1所示。

图 2.3-1 类1基本过程

类2基本流程始终认为成功。类2基本流程如图 2.3-2所示。

12

图 2.3-2 类2基本过程

类3基本流程可以有一或多个应答消息,以报告请求结果成功、失败或者处理请

求的当前状态。本类型基本流程仅在收到应答或定时器超时情况下终结。类3基

本过程如图 2.3-3所示。

图 2.3-3 类3基本过程

2.4 RANAP典型流程

1.初始化UE消息

Ranap的初始化UE消息打包了层3的位置更新,业务接入请求,寻呼响

应和Detach消息。为更好的理解InitUE,先简单介绍一下打包在InitUE

消息里的位置更新。

从RNC发来的初始UE消息,被RANAP进程接收到以后,进程首先对这

个消息进行SCCP的合法性判断,对消息解码,分配Iu数据区等,然后获

13

得消息所对应的数据区的索引号,并且根据解码的消息的类型,找到处理消息函数数组中对应处理函数的索引。经过上面一系列的处理后,最后进程调用专门处理初始UE消息的流程,对数据区赋值并且向SCCP发SCCP 建立成功响应消息。

2.RAB指配过程

RAB分配流程用于RAB的修改、释放及建立。本流程使用连接模式信令。

RAB分配流程如图 2.4-1所示。

* it can be several responses

图 2.4-1 RAB分配流程

CN发送消息RAB ASSIGNMENT REQUEST,发起本流程。消息RAB ASSIGNMENT REQUEST发送后,CN启动定时器T RABAssgt。

使用消息RAB ASSIGNMENT REQUEST,CN可以请求UTRAN:建立、

修改、释放、或几个RAB。消息中包含UTRAN建立新的RAB所需要的

信息,如:需建立或修改的RAB列表及各自的承载特性、需释放的RAB 列表。

(1)对每个请求建立或修改的RAB,消息应包含:

●RAB ID

●NAS Binding Information

●RAB 参数(包含,如Allocation/Retention Priority)

●Data V olume Reporting Indication(仅PS)

14

●User Plane Mode

●Transport Layer Address

●Iu Transport Association

●DL GTP-PDU sequence number(仅GPRS到UMTS的切换)

●UL GTP-PDU sequence number(仅GPRS到UMTS的切换)

●DL N-PDU sequence Number(仅GPRS到UMTS的切换)

●UL N-PDU sequence Number(仅GPRS到UMTS的切换)

(2)对请求释放的RAB,消息应包含:

●RAB ID

●Cause

(3)对请求建立的RAB,消息应包含:

●DL GTP-PDU sequence Number(为一已经存在的PDP上下文建立RAB,

或为GPRS到UMTS的切换建立RAB)

●UL GTP-PDU sequence Number(为一已经存在的PDP上下文建立RAB,

或为GPRS到UMTS的切换建立RAB)

收到RAB ASSIGNMENT REQUEST消息后,UTRAN按请求配置RAB。

RAB ID在Iu接口上唯一标识RAB。若指定的RAB ID和Iu接口上已经建立的RAB有冲突(同一RAB ID在对应的Iu接口上已被使用),RNC在应答消息中应指出该RAB建立不成功。

对各请求建立或修改的RAB,RNC将其NAS Binding Information信元透明传递给无线接口协议。RNC为请求的RAB建立资源。

UTRAN发送消息RAB ASSIGNMENT RESPONSE报告CN请求结果。

UTRAN应使用一个RAB ASSIGNMENT RESPONSE消息报告CN,所有请求的RAB的执行结果,如:成功建立的RAB列表、成功修改的RAB 列表、释放的RAB列表、建立、修改或释放失败的RAB列表、调度的RAB 列表。

若没有RAB执行调度,CN停止定时器T RABAssgt,RAB Assignment 流程终结。这种情况下,UTRAN中的流程也终结。

15

报告RAB建立或修改结果后,RNC按User Plane Mode信元的指示初始化用户面模式。

3.寻呼

Paging消息是通过面向无连接的消息发送至RNC的。在收到MM或GMM 发来的寻呼消息后,RANAP启动寻呼流程。收到寻呼消息后,RANAP根据寻呼区域的指示来决定是否为此UE查找RNC,若该标识存在,则RANAP调用数据库函数,查找寻呼区域归属的RNC(若CS域是位置区,PS域是路由区),然后向这个RNC发出寻呼;若该标识不存在,则RANAP 向相连的所有RNC都发寻呼。对于寻呼过程,RANAP不为其分配资源,消息处理完则流程结束。

4.Iu口释放

启动Iu口的释放过程有两种方式:一是RNC请求,如图 2.4-1中A部分所示,RANAP收到RNC的RANAP发来的IuReleaseReq消息后,给MM/GMM发送Iu口释放消息(IuReleaseInd),通知MM/GMM释放该用户的所有资源;二是业务层MM/GMM发来的IuReleaseReq消息发起。

Iu口的释放过程:RANAP释放IuSignallingConnetIdentifier,发送IuReleaseCmd给RNC的RANAP,RNC释放相应的资源后发送IuReleaseCmp消息。

D为CN的RANAP收到IuReleaseCmp,得知Iu释放结束。RANAP发送N_DiscReq原语给SCCP,要求SCCP释放Sccp连接。此时释放SccpId的资源,如果有BindingId数据区存在,在该数据区中把SccpId的标记复位,设置定时器,等待AAL2的AAL2_ReleaseIndEvent消息。若是PS域,则将IuReleaseCmp发到上层。

E为RANAP收到AAL2_ReleaseIndEvent消息,释放BindingId资源;如果定时器到,仍未收到该消息,则认为网络层的控制面与传输层的控制面失去联系,RANAP将向AAL2发送Rlease消息,复位AAL2连接,设置定时器,等待响应消息,收到响应消息后,释放BindingId资源。

16

第3章ALCAP协议介绍

知识点

● ALCAP协议介绍。

3.1 ALCAP协议

3.1.1 概述

ALCAP:接入链路控制应用协议,位于传输网络控制平面,用于为用户平面建

立传输承载。在lub、lur、lu cs接口上,用户数据通过A TM结构中的AAL2传

送,此时需要建立控制机制,由ALCAP协议完成。

3.1.2 ALCAP的功能

ALCAP主要功能如下:

●传输承载的建立:主要完成RNS和CN之间CS域用户面AAL2承载的建

立过程,同时指定承载的属性。

●传输承载的释放:主要完成RNS和CN之间CS域用户面AAL2承载的释

放过程。

●闭塞操作:闭塞某Path,使其不能被使用。

●解闭塞操作:解闭塞某Path,使其恢复使用。

●复位操作:异常发生后,通过复位操作清除相关资源,使其恢复使用。

3.1.3 ALCAP的消息类型和消息结构

以下列出和AAL2承载建立相关的ALCAP的消息类型:

●ESTABLISH.Request

AAL2用户向Alcap信令实体发起的新建AAL2的连接请求。

●ESTABLISH.Indication

Alcap信令实体发起,表示一入端连接已经建立。

●ESTABLISH.Confirm

17

WN_013_C1 PS信令流程

18

Alcap信令实体发起,ESTABLISH.Request的响应消息,表示连接(由AAL2用户发起的)建立成功。

●ESTABLISH.Reponse

AAL2用户发起的对某一AAL2连接的释放请求。

●RELEASE.Indication

Alcap信令实体发起,表示某一连接已经释放。

●RELEASE.Confirm

Alcap信令实体发起,ESTABLISH.Request的否定响应消息,表示连接(由AAL2用户发起的)没有建立成功。

Alcap的消息结构如图3.1-1所示,由消息头和消息体构成,参数为固定长和可变长。

图3.1-1 Alcap的消息结构

三汇数字卡ISDN协议配置

三汇数字卡ISDN协议配置 一、关于可以处理ISDN信令的三汇板卡类型可见程序员手册相关章节的说明。 二、如果初次使用三汇板卡运行ISDN,建议可先使用三汇提供的Test.exe测试程序进行操 作,只有相关功能Test.exe测试正常时,再运行应用程序。 三、三汇支持ISDN的数字卡通过配置可以支持用户侧、网络侧或用户侧和网络侧共用三种方式。 四、以SHD-120A-CT/PCI/ISDN为例描述用户侧、网络侧或用户侧和网络侧共用三种方式如何进行配置。 1、通过《三汇卡windows安装操作说明书》确认板卡驱动安装正确 2、在默认安装目录shcti文件夹下运行板卡自动配置程序ShCtiConfig.exe。 1)配置为用户侧 a)选中要设置的板卡,单击“修改板卡设置”,从弹出的对话框选择“PCM 设置”,如图3-2。 1. 双击弹 出对话框 (图3-2) b)选中要修改的PCM,单击“修改PCM”,在弹出的PCM设置框中将信令方式修改 为“ISDN用户侧”,如图3-3

3.改为isdn用户侧 1.选择要修改的pcm 2. 单击修改pcm,弹出修改pcm0对话框 (图3-3) 修改后,依次按确定回到“必须配置选项”主界面。 c)在自动配置程序的“必须配置选项”选择“ISDN设置”,弹出ISDN设置对话框界面,如图3-4

1.修改ISDN使用方式为用户侧 2.增加用户侧链路0,1,2,3 3.单击确定增加成功 (图3-4) 在ISDN使用方式里选择用户侧,现在配置120路卡共4条链路,单击按钮增加链路如图,增加链路序号0,1,2,3共4条。单击确定返回,点击“应用”按钮如图3-5.

通过CXF开发webService接口(soap协议、maven项目)

1. 引入cxf的jar包 pom文件里面直接增加依赖 < dependency> junit junit 4.11 test org.springframework spring- webmvc 4.0.0.RELEASE org.apache.cxf apache-cxf 2.4.3 pom 2. 配置web.xml文件 < web-app xmlns= "https://www.doczj.com/doc/8916816488.html,/xml/ns/javaee" xmlns:xsi= "https://www.doczj.com/doc/8916816488.html,/2001/XMLSchema-instance" xsi:schemaLocation= "https://www.doczj.com/doc/8916816488.html,/xml/ns/javaee https://www.doczj.com/doc/8916816488.html,/xml/ns/javaee/web-app_3_1.xsd" version= "3.1" > < display-name >Archetype Created Web Application < context-param > contextConfigLocation classpath:config/spring/metadata WebService-spring.xml org.springframework.web.conte xt.ContextLoaderListener

Ns2.34上leach协议的完美移植

Ns2.34上leach协议的完美移植 经过几天的不断实验,以及网上各位前辈的帮助,终于成功将leach协议完美移植到ns2.34上,下面是我的安装笔记。 Step1 在ns-2.34的目录下新建一个leach文件夹,将leach.tar.gz放入这个文件夹 Step2 在终端中进入这个目录下,键入tar zxf leach.tar.gz Step3 ①将leach/mit整个目录复制到ns-allinone-2.34/ns-2.34中 ②将leach/mac目录下的https://www.doczj.com/doc/8916816488.html,, mac-sensor.h, https://www.doczj.com/doc/8916816488.html,, mac-sensor-timers.h四个文件复制到ns-allinone-2.34/ns-2.34/mac中 ③将leach/tcl/mobility目录下的四个文件复制到ns-allinone-2.34/ns-2.34/tcl/mobility中 ④将ns-allinone-2.34/ns-2.34/tcl/ex目录下的wireless.tcl重命名为wireless_1.tcl,再将leach/tcl/ex目录下的wireless.tcl复制到ns-allinone-2.34/ns-2.34/tcl/ex中⑤将leach目录下的test,leach_test,package_up三个文件复制到ns-allinone-2.34/ ns-2.34中 Step3 修改文件 ①需要修改的文件有: ns-allinone-2.34/ns-2.34/apps/https://www.doczj.com/doc/8916816488.html,,app.h ns-allinone-2.34/ns-2.34/trace/https://www.doczj.com/doc/8916816488.html,,cmu-trace.h ns-allinone-2.34/ns-2.34/common/https://www.doczj.com/doc/8916816488.html,,https://www.doczj.com/doc/8916816488.html,,packet.h ns-allinone-2.34/ns-2.34/mac/https://www.doczj.com/doc/8916816488.html,,ll.h,https://www.doczj.com/doc/8916816488.html,,https://www.doczj.com/doc/8916816488.html,,phy.h,wireless-phy.c c,wireless-phy.h ②修改方法: 对于leach目录下相应的文件(即刚才未复制的文件),将代码中以“#ifdef MIT_uAMPS”开始,并以“#endif”结束的部分复制到以上文件对应的位置 这个过此要小心核对修改,否则前功尽弃 ③特殊情况 <1> ns-allinone-2.34/ns-2.34/common/packet.h中大约185行,根据其他变量的格式将代码更改为 #ifdef MIT_uAMPS static const packet_t PT_RCA = 61; #endif 并将最后一个枚举值改为62 这个过程可以随情况改变,还要注意的是packet.h文件并不是只改这一部分,前面的修改依然要。 <2> ns-allinone-2.34/ns-2.34/mac/wireless-phy.h,给类WirelessPhy添加public变量,大约105行 #ifdef MIT_uAMPS MobileNode * node_;

http协议和webservice

竭诚为您提供优质文档/双击可除http协议和webservice 篇一:通过httpwebRequest对webservice进行动态调用 本文章设计到使用的代码示例的webservice为 服务路径: http://localhost/webservicetest/service1.asmx 服务接口: [webmethod] publicstringhelloworld(stringstudentname,stringpass word) { return"helloworld"; } 1后台调用webservice的业务需求 在实际开发环境中,我们常常调用webservice时,通过项目中引用现实部署的webservice的asmx文件,生成客户端代理类的方式。这种方式将和webservice进行了二次

封装,并以代理类的方式进行调用,有利用简单,快捷的开发。 这种开发方式包含了两个重要的问题 1)在开发环境中必须可以访问需要调用的webservice,在开发一些大公司的内网系统时,我们往往在开发环境中访问不到,只仅仅在部署环境中访问。 2)webservice的接口发生版本变更,我们的应用系统需要重新编译并部署。 在发现以上的困惑后,直觉告诉我们,我们需要一种直接通过交互协议的方式进行访问webservice。就像网页爬虫一样,去交互业务操作。 2webservice支持的交互协议 webservice支持三种方式 1)httppost方式(注意这种方式只对于本机调试使用,在web服务部署在其他机器上,应用程序不能通过httppost 方式调用) 具体交互格式如下: post/webservicetest/service1.asmx/helloworldhttp/1. 1 host:localhost content-type:application/x-www-form-urlencoded

LEACH协议的算法结构及最新研究进展

LEACH协议的算法结构及最新研究进展 1 LEACH协议算法结构 LEACH这个协议的解释是:低功耗自适应集簇分层型协议。通过名字,我们就能想到这个协议的大概作用了。那么在这之中,我们先来研究一下它的算法。 该算法基本思想是:以循环的方式随机选择蔟首节点,将整个网络的能量负载平均分配到每个传感器节点中,从而达到降低网络能源消耗、提高网络整体生存时间的目的。仿真表明,与一般的平面多跳路由协议和静态分层算法相比,LEACH协议可以将网络生命周期延长15%。LEACH在运行过程中不断的循环执行蔟的重构过程,每个蔟重构过程可以用回合的概念来描述。每个回合可以分成两个阶段:蔟的建立阶段和传输数据的稳定阶段。为了节省资源开销,稳定阶段的持续时间要大于建立阶段的持续时间。蔟的建立过程可分成4个阶段:蔟首节点的选择、蔟首节点的广播、蔟首节点的建立和调度机制的生成。 蔟首节点的选择依据网络中所需要的蔟首节点总数和迄今为止每个节点已成为蔟首节点的次数来决定。具体的选择办法是:每个传感器节点随机选择0-1之间的一个值。如果选定的值小于某一个阀值,那么这个节点成为蔟首节点。 选定蔟首节点后,通过广播告知整个网络。网络中的其他节点根据接收信息的信号强度决定从属的蔟,并通知相应的蔟首节点,完成蔟的建立。最后,蔟首节点采用TDMA方式为蔟中每个节点分配向其传递数据的时间点。 稳定阶段中,传感器节点将采集的数据传送到蔟首节点。蔟首节点对蔟中所有节点所采集的数据进行信息融合后再传送给汇聚节点,这是一种叫少通信业务量的合理工作模型。稳定阶段持续一段时间后,网络重新进入蔟的建立阶段,进行下一回合的蔟重构,不断循环,每个蔟采用不同的CDMA代码进行通信来减少其他蔟内节点的干扰。 LEACH协议主要分为两个阶段:即簇建立阶段(setup phase)和稳定运行阶段(ready phase)。簇建立阶段和稳定运行阶段所持续的时间总和为一轮(round)。为减少协议开销,稳定运行阶段的持续时间要长于簇建立阶段。 在簇建立阶段,传感器节点随机生成一个0,1之间的随机数,并且与阈值T(n)做比较,如果小于该阈值,则该节点就会当选为簇头。在稳定阶段,传感器节点将采集的数据传送到簇首节点。簇首节点对采集的数据进行数据融合后再将信息传送给汇聚中心,汇聚中心将数据传送给监控中心来进行数据的处理。稳定阶段持续一段时间后,网络重新进行簇的建立阶段,进行下一轮的簇重建,不断循环。 2 LEACH协议的特点 1 为了减少传送到汇聚节点的信息数量,蔟首节点负责融合来自蔟内不同源节点所产生的数据,并将融合后的数据发送到汇聚点。 2 LEACH采用基于TDMA/CDMA的MAC层机制来减少蔟内和蔟间的冲突。 3 由于数据采集是集中的和周期性的,因此该协议非常适合于要求连续监控的应用系统。 4 对于终端使用者来说,由于它并不需要立即得到所有的数据,因此协议不需要周期性的传输数据,这样可以达到限制传感器节点能量消耗的目的。 5 在给定的时间间隔后,协议重新选举蔟首节点,以保证无线传感器网络获取同意的能量分布。

ISDN协议的划分及其介绍

ISDN协议的划分及其介绍 ISDN协议栈对应OSI7层模型的3层, 1、在物理曾定义了BRI/PRI的接口类型. 2、在第二层根据ISDN信道定义,在D信道上定义了LAPD(D通道的链路接入协议-LAPD) 3、3 层上则定义了DSS1(Q.931)的信令模式. 而对于B信道,2层上可以使用HDLC或者PPP的链路,由于PPP的功能更能适应拨号连接,故使用PPP较多数据链路层采用的是HDLC(高级数据链路控制) 42.2.1 ISDN第一层BRI 前文已经叙述了ISDN-BRI 模式的特点和物理链路连接的方式,这里,我们将补充BRI 的初始化过程.在I.430协议中定义了5 种INFO 消息,他们将用于链路的激活.首先TE 向LE 发送Info1消息,比特A 被设置为 1说明线路激活了.此后Info2~4消息发送,确认链路. 42.2.2 ISDN第二层Q.921 ISDN D信道和B信道在第二层使用不同的协议, B信道一般采用PPP或者HDLC来成帧数据.通常情况下采用PPP 在D信道中,一般使用由Q.920 和Q.921定义.使用LAPD成帧数据. 在ISDN中,所有的硬件寻址都发生在第二层,每个S/T总线可以支持8个ISDN终端,他们通过菊花链的方式串行连接,这样为了区分TE每个TE必须有一个唯一的地址,

LAPD 帧格式有2 种,LAPD-A 和LAPD-B,格式A 不含信息域,即格式A 为格式B 的子集,LAPD-B 帧格式如下: TEI:TEI 为一个7bit 数字,位于D 信道的LAPD 帧的地址字段中,一般由ISDN 交换机自动分配给一个TE,通常在TE加电启动的时候产生这样一个地址分配请求.TEI地址范围如下: 0~63: 用于非自动TEI 分配 64~126: 用于自动TEI分配 127: 用于组分配或者广播 SAPI:SAPI是一个6bit的子域,他用于表明运行在该设备上的指定进程 0 Call control procedure 1–15 Reserved for future standardization 16 Packet mode, used by X.25 17–31 Reserved for future standardization 32–61 Frame Relay communications 63 Layer 2 management procedure All others Not available for Q.921 C/R:命令相应比特 Command Network -> User 1 User -> Network 0 Response Network -> User 0 User -> Network 1

钢铁行业电力需求侧管理平台WebService接口示例、MQTT协议接口示例

附录A (资料性附录) WebService接口示例 A.1WebService服务认证和授权 请求连接格式: 请求功能码 内容根据不同的方法具体定。 平台响应格式: 平台响应功能码 安全认证的sequence,可以按需定义 验证授权: 请求功能码 内容根据不同的方法具体定。 根据序列+salt方式加密后算出的token码 平台响应格式: 平台响应功能码 是否成功--1/0 返回成功或异常描述信息 A.2WebService数据请求及响应 请求数据格式

请求功能码 内容根据不同的方法具体定。 根据序列+salt方式加密后算出的token码 根据需求自定义数据内容 平台响应格式: 平台响应功能码 内容根据不同的方法具体定。 根据需求自定义数据内容

WSN中LEACH协议源码分析报告

WSN中LEACH协议源码分析 分析(一) 首先对wireless.tcl进行分析,先对默认的脚本选项进行初始化: set opt(chan)Channel/\VirelessChannel set opt(prop) Propagatioii/TwoRayGround set opt(netif)PhyAVirelessPhy set opt(mac) Mac/802_l 1 set opt(ifq) Qucuc/DropTail/PriQueue set opt(ll) LL set opt(ant) Antenna/OmniAntenna set opt(x) 0 。# X dimension of the topography set opt(y) 0。# Y dimension of the topography set opt(cp),H, set opt(sc) N../mobility/scene/scen-670x670-50-600-20-2u。# scenario file set opt(ifqlen)50o # max packet in if set opt(nn) 51。# number of nodes set opt(secd) 0.0 set opt(stop) 10.0 o # simulation time set opt(tr) out.tr。# trace file set opt(rp) dsdv 。 # routing protocol script set opt(lm) M on H。# log movement 在这个wireless.tcl中设置了一些全局变呈:: # #Initialize Global Variables # set ns_ [new Simulator] set chan [new $opt(chan)] set prop [new $opt(prop)] set topo [newTopography] set tracefd [open Sopt(tr) w] Stopo Ioad_flatgrid $opt(x) $opt(y) Sprop topography Stopo 这些初始化将在后而的使用中用到,该文件最重要的是创建leach 17点:创建方法如下: } elseif { [string compare Sopt(rp) M leach,,]==0} { for {set i 0} {$i < $opt(nn) } {incr i} { leach-create-mobile-node $i } 如果路由协议是leach协议,则在Uamps.tcl中调用leach-create-mobile-node方法创建leach节点。将在第二小节讲如何创建leach节点。 for {set i 0} {$i < $opt(nn) } {incr i} { $ns_ at $opt(stop).000000001 M Snode_($i) reset”。〃完成后,重宜右点的应用

ISDN协议

课程8 ISDN协议

目录 1 课程说明 课程介绍 1 课程目标 1 相关资料 1 2 第一节ISDN的概念及应用 1.1 ISDN介绍 2 1.1.1 ISDN 的定义 2 1.1.2 用户—网络接口上的功能群和参考点 2 1.1.3 ISDN 入网接口 4 1.1.4 ISDN 的编码和寻址 4 1.1.5 ISDN 网络协议分层模型 5 1.1.6 用户网络接口上的协议构成 6 1.1.7 ISDN 的特点7 1.1.8 ISDN与其他网络的比较8 1.2 ISDN路由器的应用8 1.2.1 备份中心方案9 1.2.2 ISDN专线方案10 1.2.3 电话、网络综合业务11 12 第二节ISDN协议简介 2.1 LAPD(Q.921)帧格式12 2.2 Q.921帧的类型14 2.3 Q.931 消息格式14 2.4 典型的Q.921建立连接及数据传输的过程16 2.5 典型的Q.931呼叫过程16

课程说明 课程介绍 本教材对应的产品版本为:VRP 1.0/1.1版。 本课程介绍:本课程主要介绍ISDN的概念以及路由器中ISDN模块的相关配置 及调试举例。 课程目标 完成本课程学习,学员能够掌握: ?ISDN的概念及应用。 ?ISDN协议简介 ?ISDN协议的相关配置。 ?用ISDN进行网络互连的调试方法。 相关资料 《Quidway 路由器用户手册-配置指导分册》

第一节ISDN的概念及应用 1.1 ISDN介绍 1.1.1 ISDN 的定义 ISDN 是这样的一种网络:提供端到端的数字连接,支持广泛的业务服务,并 为用户入网提供多用途的用户——网络接口。 综合业务数字网(ISDN)产生于80年代初期,它的基本特点是利用单一的通 信网络实现包括语音、文字、数据、图像等在内的各种业务。ISDN 的出现是 为了解决当时由于不同的业务由不同的网络提供而存在的的问题。如PSTN网 提供话音业务,电报网提供电报业务、CSPDN和PSPDN提供数据通信业务。 1.1.2 用户—网络接口上的功能群和参考点 功能群和参考点概念的提出是为了定义ISDN 用户——网络接口上的配置和 建立接口标准。功能群是指用户接入ISDN 所需的一组功能,而参考点是用 来分割功能群的概念上的点。

webservice接口协议有哪些

竭诚为您提供优质文档/双击可除webservice接口协议有哪些 篇一:webservice基础原理 第一部分webservice基本原理 第1章webservice基础 1.1引言 (1)服务是自包含的模块,它们部署在标准的中间件平台上,能够在网络上使用基于xml的技术进行描述、定位、编配和编程。 (2)面向服务的计算并不是一个新的技术,而是分布式系统、软件工程、信息系统、计算机语言、基于web的计算和xml技术的融合。 (3)在面向服务的模型中,可以清晰地区分服务提供者、服务客户端以及服务聚合者。服务提供者提供服务的实现、描述以及相关的技术与业务支持。服务客户端是具体使用服务的终端用户组织。服务聚合者是将多个服务整合成一个新的服务,这个新的服务通常称为业务流程。 (4)服务的主要优点之一是,它们既可以在一台机器上实现,也可以在多个各不相同的设备上实现。服务的实现

可以分步在一个局域网中,甚至也可以跨几个广域网。 1.1.1webservice是什么 (1)webservice是一个可通过网络使用的自描述、自包含软件模块,这些软件模块可完成任务、解决问题或代表用户、应用程序处理事务。(2)webservice可以是:自包含的业务任务,如提款或取款服务;成熟的业务流程,如办公用品的自动采购; 应用程序,如人寿保险应用程序、需求预测与库存补充应用程序;已启动服务的资源,如访问特定的保存病人病历的后台数据库。1.1.2webservice的典型场景 供应商 图1.1涉及多个相互交互的webservice的订购单应用程序 1.2“软件即为服务”的理念 (1)web页面直接面向的是人,而webservice的开发目标是访问者,既可以是人也可以是自动化的应用程序。 (2)“软件即为服务”首先产生于应用服务提供商软件模型中。应用服务提供商 (applicationserviceprovider,asp)是将软件、基础设施要素、业务以及专业的服务进行打包的公司,它们创建完整的解决方案,并将其作为基于订阅的服务向用户推介。asp

无线传感器网络LEACH协议研究

无线传感器网络LEACH协议的研究 摘要:无线传感器网络因其在军事、经济、民生等方面广阔的应用前景成为21世纪的前沿热点研究领域[1]。在传感器节点能量有限的情况下,提高路由效率,延长网络寿命成为无线传感器网络需考虑的问题。由于采取分簇,数据融合的思想,LEACH协议有着较高的路由效率,但在实际应用,尤其是大规模网络中,仍存在负载不均衡等问题。本文主要分析了LEACH协议的基本思想及优缺点,随后针对大规模的网络环境对其分簇算法进行改进。前人提出一种有效的方法计算最优簇首个数,本文推算出适合本文中网络环境的公式并加以应用。本文用NS2进行仿真,仿真后的结果表明,改进后的分簇算法更为有效,延长了网络寿命,增大了网络传送数据量。 关键词:无线传感器网络;路由协议;LEACH;分簇思想 Research on Routing Protocol of LEACH in WSN Shen Y uanyi Dept. of Information and Telecommunication,NUPT ABSTRACT:Nowadays, wireless sensor network has become a hot spot of 21st century because of its wide application on military, economy and human life. On the condition that the energy of a sensor node is limited, how to improve the routing efficiency and expand the network’s lifespan has been an important issue to consider. LEACH maintains quite high routing efficiency for its idea of clustering and data gathering. But in practical, it still has problems such as load unbalance especially in large scale network. The article mainly analyses the basic idea of LEACH, the benefits and drawbacks of it and later introduce an improvement on clustering algorithm according to large scale network. Key words:WSN;routing protocol; LEACH; clustering 1LEACH协议介绍与分析 1.1 LEACH算法思想 算法基本思想[2]是:以循环的方式随机选择簇头节点,将整个网络的能量负载平均分配到每个传感器节点中,从而达到降低网络能源消耗、提高网络整体生存时间的目的。LEACH在运行过程中不断的循环执行簇的重构过程,每个簇重构过程可以用回合的概念来描述[3]。每个回合可以分成两个阶段:簇的建立阶段和传输数据的稳定阶段。 1.2 LEACH算法的分析 LEACH协议的优点[4]有: (1)LEACH 通过减少参与路由计算的节点数目,减少了路由表尺寸。(2)LEACH协议是一种分簇路由协议,降低了非簇首节点的任务复杂度,不必对通信路由进行维护。(3)协议不需要周期性的传输数据。(4)在给定的时间间隔后,协议重新选举簇首节点,以保证无线传感器网络获取同意的能量分布。 由于LEACH算法是建立在一些假设上,所以在实际应用中LEACH协议存在一些问题:(1)在LEACH协议中,簇头的选举是随机产生的,这样的随机性可能会导致簇头

WCDMA系统及主要接口协议

一、UMTS基本概念 UMTS是通用移动通信系统(Universal Mobile Telecomunication)的简称。它是ITU的IMT-2000第三代移动通信系统(3G)的重要组成部分。 UMTS系统将整个网络划分为两部分,即核心控制部分、无线接入部分。 在核心控制部分采用ATM技术及相应的接口技术达到同时支持电路交换、包交换两种方式的目的。 在无线接入部分采用UTRA(UMTS Terrestrial Radio Access)作为全球地面无线接入的标准。UTRA接口的基础为W-CDMA技术,它具有CDMA技术的全部优点。同时,它还可以根据不同话务分布在无线接入中采用不同的调制解调方式:对于话务密度较高的城区可采用TDD方式、郊区则可采用FDD方式,为灵活组网提供了极大的方便。 UMTS系统除支持现有的话音、数据业务外,还可以为移动用户提供全新的交互式多媒体业务。它的高容量系统可提供2Mbit/s的数据传输速率。目前,英国、德国等部分欧洲国家将陆续开通UMTS的商用网络。UMTS技术已引起了全球范围的广泛关注。 二、UMTS网络结构与接口 1.整体网络结构分为UTRA网络和核心网络两大部分。 UTRA网络中的网元种类较少,主要包括BTS和RNC两种。BTS与GSM系统中的基站相同,是无线信号收发的基本单元,它可以支持WCDMA的编码方式。RNC(无线网络控制器)的功能相当与GSM系统中BSC与GPRS的PCU 两者的结合,它承担无线资源管理、BTS控制以及切换管理等功能。RNC之间采用ATM方式连接。 整个无线接入网络的主要功能包括: (1)无线资源管理(RRM功能); (2)无线接续的移动管理(如切换管理功能); (3)无线接入承载(RAB功能),可以根据核心网络的不同要求提供不同的接口类型; (4)安全功能管理(如加密等); (5)位置业务(LCS)管理,从而确定用户设备的位置信息。 核心网络分为电路交换部分、包交换部分两个层面。电路交换部分中TRAU为编码变换单元,为UTRA与MSC提供连接。它将RNC侧的ATM传输方式转换为TDM,从提供MSC所必需的电路连接。MSC、HLR、VLR功能与GSM 网中相应网元的功能一致。包交换部分的结构与GPRS结构相近:SGSN为UE提供移动性管理、路由选择等服务;GGSN主要是提供与外部数据网的接口;DNS即域名服务器,将域名翻译成相应的IP地址。从网络结构可以看出UMTS 系统核心网络部分是基于GSM/GPRS网络的演进,保持了与GSM/GPRS系统的兼容性,可以提供现有GSM系统的相关服务。核心网络可以将用户接入各种外部网络以及业务平台,如:电路交换话音网、包交换话音网(IP语音网)、数据网、Internet、Intranet、电子商务、短信中心等。 2.UMTS系统主要包括以下接口类型: (1)B接口:MSC(VLR; (2)D接口:MSC(HLR; (3)E接口:MSC(MSC; (4)Gc接口:GGSN(HLR; (5)Gj接口:GGSN(外部数据网

ISDN协议第三层

前4个字节是第二层协议:前 第5 第6第7、8呼叫参考值 【由发端侧分配,保持到该呼叫结束。发端为‘0x xx ’,终端为‘8x xx ’】 第9个字节为消息类型: 用于呼叫建立的消息: 01:提醒(ALERTING )【呼叫】 02:呼叫进程(CALL PROCEEDING)【号码收齐】 07:连接(CONNECT)【应答】 0F :连接证实(CONNECT ACKNOWLEDGE) 03:进展(PROGRESS) 05:建立(SETUP) 0D :建立确认(SETUP ACKNOWLEDGE)【后向确认】 用于呼叫信息阶段的消息 26:恢复(RESUME) 2E :恢复证实(RESUME ACKNOWLEDGE) 22:恢复拒绝((RESUME REJECT) 25:暂停(SUSPEND) 2D :暂停证实(SUSPEND ACKNOWLEDGE) 21:暂停拒绝(SUSPEND REJECT) 用于呼叫清楚的消息 45:拆线(DISCONNECT) 4D :释放(RELEASE) 5A :释放完成(RELEASE COMPLETE) 46:重新启动(RESTART) 4E :重新启动证实(RESTART ACKNOWLEDGE) 其它消息 7B :信息(INFORMA TION)【呼叫参考值与SETUP 对比,确定占用时隙】 6E :通知(NOTIFY) 7D :状态(STATUS) 75:状态询问(STA TUS ENQUIRY) 第10个字节开始为信息单元标识符 A1:发送完全 (最大1个字节) 【表示被叫号码发送完成】 04:承载能力 (最大12个字节) 后面一个为内容长度 08:原因 (最大32个)

LEACH协议簇头

《单片机原理与接口技术》期中论文 论文题目 LEACH协议簇头 选择算法的改进 姓名 学号 学院电气工程学院 专业班级 2008级通信工程

目录 引言................................. 错误!未定义书签。 1 LEACH协议 .......................... 错误!未定义书签。 LEACH 协议介绍.................... 错误!未定义书签。 LEACH 协议的能量损耗模型.......... 错误!未定义书签。 LEACH 的不足在于:................ 错误!未定义书签。 LEACH 协议的优化.................. 错误!未定义书签。 基本思想....................... 错误!未定义书签。 改进细节........................ 错误!未定义书签。 2 簇头选择算法的改进LEACH-H ........... 错误!未定义书签。 簇头初选........................... 错误!未定义书签。 簇头调整过程....................... 错误!未定义书签。 3仿真结果 ............................ 错误!未定义书签。 4仿真分析 ............................ 错误!未定义书签。 5结束语 .............................. 错误!未定义书签。参考文献 ............................. 错误!未定义书签。

2020年-2021年LTE无线网侧接口协议考试题库及答案

LTE无线网侧接口协议考试题库及答案 1. RLC实体不可被配置成为哪种模式()。 A.TransparentMode B.UnacknowledgedMode C.TransportMode【正确答案】 D.AcknowledgedMode 2. 在eNodeB的MAC子层与物理层的SAP是哪个?() A.逻辑信道 B.传输信道【正确答案】 C.物理信道 D.无线承载 3. 在LTE系统中,e-NodeB侧对控制面数据通过()协议与MME交互。 A.GTPU/UDP B.X2AP/SCTP C.S1AP/SCTP【正确答案】 D.RRC 4. LTE空口协议栈中,数据的压缩功能位于()层。 A.PHY B.RRC

C.RLC D.PDCP【正确答案】 5. QoS是下列哪个选项()的缩写。 A.关键性能指标 B.关键质量指标 C.服务质量【正确答案】 D.用户体验质量 6. 以下哪种RLC实体最适合用于VoIP业务:()? A.AM B.TM C.UM【正确答案】 7. 在LTE系统协议中,eNB侧MAC层对下行数据进行处理是()? A.编码 B.复用【正确答案】 C.压缩和加密、 D.调制 8. TD-LTE空口中,哪一个属于层二(Layer 2)?() A.RRC B.RLC【正确答案】 C.PHY D.NAS

9. LTE中,专用承载建立过程的触发,一定是在UE RRC如下状态()? A.RRC-idle B.RRC-connected【正确答案】 C.cell-dch D.cell-fach 10. MAC提供不同的逻辑信道给层2的()子层,逻辑信道的作用是表征传输的消息类型。() A.物理层 B.数据链路层 C.RLC层【正确答案】 D.RRC层 11. RRC_IDLE状态下不具有的功能:?() A.PLMN选择 B.系统消息广播 C.寻呼 D.eNodeB中有RRC上下文存储【正确答案】 E.NAS对DRX的配置 12. 下列哪个功能不是MME具有的?() A.用户面数据的加密【正确答案】 B.寻呼信息发送 C.Idle态的移动性管理

广域网协议-ISDN技术介绍-D

图1 ISDN D 信道协议栈 ISDN ISDN 是Integrated Services Digital Network(综合业务数字网)的缩写,它由综合数字网(Integrated Digital Network,IDN)演变而成,提供端到端的数字连接,支持一系列广泛的业务(包括话音和非话音业务)。 ISDN 为用户提供一组有限的标准多用途用户-网络接口,ITU-T 的I.412 建议中为用户-网络接口规定了两种接口结构:基本速率接口(BRI)和基群速率接口(PRI)。BRI 带宽为2B+D,PRI 带宽为30B+D 或23B+D。其中: ? B 信道为用户信道,用来传送话音、数据等用户信息,传输速率是64kbps;? D 信道为控制信道,它传送公共信道信令,这些信令用来控制同一接口的B 信道上的呼叫。D 信道的速率是16kbps(BRI)或64kbps(PRI)。ITU-T Q.921 是D 信道的数据链路层协议,它定义了网络接口上第2 层实体间经D 信道交换信息的规则,同时支持第3 层实体的接入。ITU-T Q.931 是D 信道的网络层协议,它提供了在通信应用实体间建立、保持和终结网络连接的方法。呼叫控制(Call Control,CC)是对Q.931 进一步的封装,Q.931 把由网络侧传递过来的消息转发给CC,由CC 和高层应用(比如DCC)进行信息转换。 由于ITU-T 提出的ISDN 协议在不同的地区提供业务的不同,产生了地域性的差别,如日本的NTT(Nippon Telegraph and Telephone Corpration)、欧洲的ETSI (European Telecommunications Standards Institute,欧洲电信标准协会)、北美的N(I National ISDN)、AT&T 5ESS、AN S(I American National Standard Institute,美国国家标准组织)等适用于部分地区或者国家的ISDN 协议。 除了缺省支持ITU-T 的DSS1 ISDN 协议之外,我司路由器还支持NTT、ETSI、AT&T、ANSI、NI、NI2、Qsig 等几种协议的基本呼叫功能,但不支持这几种协议的补充业务功能。支持DSS1、QSIG 协议的网络侧功能,不支持其他协议的网络侧功能。 北美地区的NI 协议只适用于BRI 接口。该ISDN 网络在BRI 接口上使用SPID (Service Profile Identification,业务轮廓标识)作为向用户提供不同业务的标识,

Ubuntu安装ns-2.35及leach协议安装

Ubuntu 13.10下安装ns-2.35及leach协议安装 powered by Hong Sheng , Jiangsu university ,Zhenjiang 583301743@https://www.doczj.com/doc/8916816488.html, Tue Nov 25 , 2013 之所以选择基于linux的操作系统ubuntu来安装ns2,是因为我个人特别讨厌Microsoft 开发的基于windows的cygwin软件,此软件安装的时候不仅有各种错误,UI也不够友好。而,有关ubuntu的安装,大家可以自行baidu或google之。下面只讲解ns-2.35和leach协议的安装过程。 1. Ubuntu 13.10下ns- 2.35安装 step 1:下载ns2.35,https://www.doczj.com/doc/8916816488.html,/s/1h8rj0#dir/path=%2FNS解压,放在home/xx下,xx是你的用户名 step 2:更新源包,终端输入:sudo apt-get update step 3:安装依赖包 sudo apt-get install tcl8.5-dev tk8.5-dev sudo apt-get install build-essential autoconf automake sudo apt-get install perl xgraph libxt-dev libx11-dev libxmu-dev step 4:修改ns-allinone-2.35中ls.h文件的代码 将void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 改为: void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } step 5:sudo ls /usr/bin/gcc* //查看系统已经安装的gcc版本。Ubuntu 13.10默认安装了gcc-4.8 //和gcc-4.8版本的,如果是其他版本的linux操作系统且没有安装 //高于4.0版本的gcc/g++。则需要手动安装gcc/g++-4.8 sudo apt-get install gcc-4.8 g++-4.8 // 对于Ubuntu 13.10,此项是非必须的 sudo export CC=gcc-4.8 sudo export CXX=g++-4.8 //CC和CXX是全局变量,用来指定make将会用哪个版本的gcc/g++编译器生成 //makefile文件。如果没有这一步,保证你会makefile失败!!!因为,在ns-2.35文件夹//下的makefile.in 中要求配置全局变量。 echo $CC echo $CXX //查看全局变量导入成功了没有,如果成功,则执行 sudo ./install //开始进行安装,大概等5分钟左右。 ....... 出现以下的内容,每个人的/home/xx/不同,我的用户名是nan,所以,显示了以下信息。 Ns-allinone package has been installed successfully. Here are the installation places: tcl8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib} tk8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib} otcl: /home/nan/ns-allinone-2.35/otcl-1.14 tclcl: /home/nan/ns-allinone-2.35/tclcl-1.20 ns: /home/nan/ns-allinone-2.35/ns-2.35/ns nam:/home/nan/ns-allinone-2.35/nam-1.15/nam xgraph: /home/nan/ns-allinone-2.35/xgraph-12.2 gt-itm: /home/nan/ns-allinone-2.35/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns

相关主题
文本预览
相关文档 最新文档