现代交换实验报告(华电) - 图文

更新时间:2024-06-03 12:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

综合实验报告

名 称:题 目:院 系:班 级:学 号:学生姓名:指导教师:设计周数:

成 绩: 年度第二学期)

现代交换技术综合实验 现代交换技术实验 电信系 通信1003班 201003010308 黄日辉 鲍慧、项洪印、赵丽娟 2周

日期:2013 年 6月

( 2012-- 2013

(一)软交换实验部分

1、MGCP IAD 接入实验

一、实验的目的与要求

了解MGCP IAD接入SoftX3000的数据的配置,并实现各用户之间的电话呼叫。

二、实验原理

IAD是基于IP的VoIP(Voice over IP)/ FoIP(Fax over IP)的媒体接入网关。可提供基于IP网络的高效、高质话音服务,为企业、小区、公司等提供小容量VoIP/FoIP解决方案。IAD属于媒体接入层,是一种小容量的综合接入网关,提供语音和数据的综合接入能力。在网络位置中更靠近最终用户,无专门的机房。提供丰富的上行和下行接口,满足用户的不同需求,下图是IAD典型的组网图:

图一 IAD典型的组网图

MGCP(Media Gateway Control Protocol)协议是一个分布式IP电话网关系统的内部协议,用于控制来自外部呼叫控制单元的IP语音(VoIP)网关。从本质上说MGCP是一个主/从协议,网关需要执行媒体网关控制器发出的命令。IAD采用MGCP协议与SoftX3000对接典型组网如图所示:

图二 MGCP IAD 接入组网图

2

MGCP IAD接入实验程序流程及配置解释: 实验配置流程图如下:

硬件配置 是对设备进行相关信令、话音、控制信息、业务数据等之前必须要做的工作,这好比我们要组装一台电脑,要把CPU、网卡、显示器等等一系列硬件通过一定的规则把电脑组装起来,但这样装起来的电脑是不能使用的,因为这样的电脑没有操作系统,没有加电,没有应用软件。但是在使用电脑之前我们必须把这些硬件正确的装配起来。硬件数据配置和本局数据配置是整个配置流程的最前端,只有完成了这两项配置工作,下面的协议配置、网关配置、业务数据配置等等才能生效。 硬件配置流程如下“

号码数据配置 是对呼叫源、号码段、计费方式等进行配置。

媒体网关控制器(Media Gateway Controller)主要完成与呼叫过程相关的信令功能,对媒体网关和信令网关的操作过程进行控制和管理。接入网关(AG)提供传统模拟用户线或者数字专用分组交换机与承载语音的IP网络之间的接口。一组网关中至少包含一个媒体网关,媒体网关完成电路交换网与分组交换网之间的语音信号的转换。

用户数据配置 主要对用户数目及对用户的号码、模块、端口类型和标志进行配置。

配置FE端口网关地址 配置中央数据库 配置本局信息 配置机架 配置机框 配置单板 给单板分配模块号 硬件和基本数据配号码数据配置 媒体网关数据配置 用户数据配置 三、实验内容

实验步骤:

一、启动客户端:双击桌面Ebridge_Client快捷图标,输入Ebridge服务端的IP地址,点击“确定”,进入客户端主界面。

二、打开NGN实验界面:双击界面左边的树菜单中的NGN SoftX3000图标,点击“开始NGN实验”按钮,

三、申请席位:点击“操作终端”按钮,出现申请席位成功界面:输入密码“SoftX3000”,局向名“LOCAL”,局向IP地址:“127.0.0.1”,单击“确定”,进入SoftX3000维护系统。 四、执行批处理。

五、加载文件:选择要加载的文件,单击打开

六、执行数据:单击[执行],等提示“执行结束”,就可以进行加载,单击Ebridge软件的“申请加载数据”。

3

七、申请席位并加载数据:申请席位成功后显示“占用席位成功”并单击“确定”,然后数据开始加载,数据加载完毕,就可以进行实验验证。此时登陆softX3000维护系统,局向名为:Server,局向地址选择129.9.0.10,完成实验。 八、进行实验数据的测试,检查是否已经进行正确的配置。 配置代码:

(一)、硬件数据配置 1、执行脱机操作 脱机 LOF:;

关闭告警开关 SET CWSON: SWT=OFF; 关闭格式转换开关 SET FMT: STS=OFF; 2、配置硬件数据

增加机架,机架号为0,场地号为0,行号为0,列号为0,PDB类型为-48V: ADD SHF: SN=0, LT=\实验室\增加机框,机框号为0,在机架中的位置号为2 : ADD FRM: FN=0, SN=0, PN=2,CONFIRM=Y;

说明:本实例中的综合机柜只配置一个基本框,对于综合配置机柜中的基本框而言,其机框号固定为0,在机架中的位置号固定为2。

增加单板ADD BRD: 机框号FN,位置LOC,单板类型BT,模块号MN: ADD BRD: FN=0, SN=0, LOC=FRONT, BT=IFMI, MN=132, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=2, LOC=FRONT, BT=FCCU, MN=22, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=4, LOC=FRONT, BT=MRCA, MN=212, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=10, LOC=FRONT, BT=CDBI, MN=102, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=12, LOC=FRONT, BT=BSGI, MN=136, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=14, LOC=FRONT, BT=MSGI, MN=211, ASS=255,CONFIRM=Y;

SMUI板的模块号:建议从2递增至21;FCCU板的模块号:建议从22递增至101; UCSI板的模块号:建议从101递减至22; CDBI板的模块号:建议从102递增至131; IFMI板的模块号:建议从132递增至135; BSGI板的模块号:建议从136递增至211; MSGI板的模块号:建议从211递减至136。 MRCA板的模块号:建议从212递增至247。 增加FE端口配置,默认网关地址为路由器设备的IP地址:

ADD FECFG: MN=132, IP=\MSK=\DGW=\EA=AUTO,CONFIRM=Y;

说明:必须正确配置FE端口的默认路由器的IP地址,否则SoftX3000将无法与各IP设备正常通信。

4

中央数据库功能,一般是全部配置:

ADDCDBFUNC:CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-1&RACF-1&PRESEL-1&UC-1&KS-1 ,CONFIRM=Y;

说明:CDBI模块号为102,FCF配置=用户定位&中继选线&媒体网关资源管理&黑白名单&IPN卡号&BSGI分发&被叫特殊号码变换&异地设置呼叫转移&预选路业务&UC业务&KEY系统。 3、配置本局数据

设置本局信息,本局信令点编码为111111(国内网):

SET OFI: OFN=\实验室\LOT=CMPX, NN=YES, SN1=NAT, SN2=NAT, SN3=NAT, SN4=NAT, NPC=\4、 格式化转换数据并执行联机操作 打开格式转换开关 SET FMT: STS=ON; 格式转换数据 FMT:;

打开告警开关 SET CWSON: SWT=ON; 联机 LON:; (二)号码数据配置

增加本地号首集:LP=0,本局号首集=0; P=0, 全局号首集=0;NC=K'86, 国家地区码=86;AC=K'371, 国内长途区号=371;LDN=\实验室MGCP\,本地号首先集名称=实验室MGCP; ADD LDNSET: LP=0, P=0, NC=K'86, AC=K'371, LDN=\实验室MGCP\

增加呼叫源:CSC=0, 呼叫源=0;CSCNAME=\实验室MGCP\呼叫源名称=实验室MGCP;PRDN=3, 预收码位数=3;LP=0,本地号首集=0;

ADD CALLSRC: CSC=0, CSCNAME=\实验室MGCP\

增加号码段:LP=0,本地号首集=0;SDN=K'6540001,起始号码=6540001;EDN=K'6540999,终止号段=6540999;

ADD DNSEG: LP=0, SDN=K'6540001, EDN=K'6540999,CONFIRM=Y;

增加计费情况:CHA=0,计费情况=0;CHGM=NCC,计费方式=NCC;PAY=CALLER,付费方=CALLER; ADD CHGANA: CHA=0, CHGM=NCC, PAY=CALLER,CONFIRM=Y;

修改计费模式:CHA=0,计费情况=0;DAT=NORMAL,日期类别=NORMAL;TS1=\第一时区切换点=00&00; TA1=\起始时间=180; PA1=2,起始脉冲=2;TB1=\紧接时间=60;PB1=1,紧接脉冲=1;AGIO1=100,第一时区折扣=100;TS2=\第二时区切换点=00&00; MOD CHGMODE: CHA=0, DAT=NORMAL, TS1=\AGIO1=100, TS2=\

增加计费索引:CHSC=0,计费索引=0; RCHS=0,计费选择源码=0; LOAD=ALL,承载能力=ALL; BT=ALLBT,话单类型=ALLBT;CODEC=ALL,编码类型=ALL;CHA=0,计费情况=0;

5

ADD CHGIDX: CHSC=0, RCHS=0, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=0,CONFIRM=Y; 增加字冠:LP=0,本地号首集=0;PFX=K'654,呼叫字冠=654;CSTP=BASE,业务类型=BASE; MINL=7,最小号长=7;MAXL=7,最大号长=7;CHSC=0,计费选择码=0

ADD CNACLD: LP=0, PFX=K'654, CSTP=BASE, MINL=7, MAXL=7, CHSC=0,CONFIRM=Y; (三)、配置媒体网关数据

增加一个采用MGCP协议的IAD,设备标识为iadmgcpY.com,远端地址为192.168.0.X。 增加语音媒体网关:EID=\设备类型= iadmgcpY.com;GWTP=IAD,网关类型=IAD; MGCMODULENO=22,FCCU模块号=22;PTYPE=MGCP, 协议类型=MGCP;LA=\本地IP地址=192.168.0.2;DYNIP=NS,是否支持动态IP地址=NS;RA1=\远端IP地址=192.168.0.X。此处X为终端号Y+10。如EID为\则本地IP地址为192.168.0.12; ADD

MGW:

EID=\

GWTP=IAD,

MGCMODULENO=22,

PTYPE=MGCP,

LA=\(四)、配置用户数据

增加ESL用户,设备标识iadmgcp27/30.com,FCCU模块号均为22,增加语音用户:D=K'6540027/30,用户号码=6540027/30;LP=0,本地号首集=0;MN=22,FCCU模块号;DID=ESL,端口类型=ESL;EID=\设备标志= iadmgcp2.com;TID=\终端标志=0;RCHS=0,计费源码=0;CSC=0,呼叫源码=0;

ADD VSBR: D=K'6540027, LP=0, MN=22, DID=ESL, EID=\TID=\RCHS=0, CSC=0,CONFIRM=Y;

ADD VSBR: D=K'6540030, LP=0, MN=22, DID=ESL, EID=\TID=\RCHS=0, CSC=0,CONFIRM=Y;

注意此处为配置两个用户,如要配置多个用户,参照该语句进行扩展。

程序代码清单: LOF:;

SET CWSON: SWT=OFF; SET FMT: STS=OFF;

ADD SHF: SN=0, LT=\实验室\ADD FRM: FN=0, SN=0, PN=2;

ADD BRD: FN=0, SN=0, LOC=FRONT, BT=IFMI, MN=132, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=2, LOC=FRONT, BT=FCCU, MN=22, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=4, LOC=FRONT, BT=MRCA, MN=212, ASS=255,CONFIRM=Y;

6

ADD BRD: FN=0, SN=10, LOC=FRONT, BT=CDBI, MN=102, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=12, LOC=FRONT, BT=BSGI, MN=136, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=14, LOC=FRONT, BT=MSGI, MN=211, ASS=255,CONFIRM=Y; ADD FECFG: MN=132, IP=\DGW=\

ADD CDBFUNC:CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-1&RACF -1&PRESEL-1&UC-1&KS-1 ,CONFIRM=Y;

SET OFI: OFN=\实验室\NPC=\SET FMT: STS=ON,CONFIRM=Y; FMT:CONFIRM=Y; SET CWSON:,CONFIRM=Y;

LON:CONFIRM=Y;

ADD LDNSET: LP=0, P=0, NC=K'86, AC=K'371, LDN=\实验室MGCP\ADD CALLSRC: CSC=0, CSCNAME=\实验室MGCP\ADD DNSEG: LP=0, SDN=K'6540001, EDN=K'6540999,CONFIRM=Y; ADD CHGANA: CHA=0, CHGM=NCC, PAY=CALLER,CONFIRM=Y;

MOD CHGMODE: CHA=0, DAT=NORMAL, TS1=\AGIO1=100, TS2=\

ADD CHGIDX: CHSC=0, RCHS=0, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=0,CONFIRM=Y; ADD CNACLD: LP=0, PFX=K'654, CSTP=BASE, MINL=7, MAXL=7, CHSC=0,CONFIRM=Y; ADD MGW: EID=\LA=\ADD MGW: EID=\LA=\RA1=\

ADD VSBR: D=K'6540014, LP=0, MN=22, DID=ESL, EID=\TID=\RCHS=0, CSC=0,CONFIRM=Y;

ADD VSBR: D=K'6540034, LP=0, MN=22, DID=ESL, EID=\TID=\RCHS=0, CSC=0,CONFIRM=Y;

7

四、实验测试与分析

(1)编写好代码后进行实验席位的申请,在占用席位的时间内进行实验数据的上传。 (2)上传完毕,检查网络连接是否正常:

在SoftX3000客户端的接口跟踪任务中使用\工具,检查SoftX3000与IAD之间的

网络连接是否正常。如果网络连接不正常,需排除网络故障后继续后面的步骤,例如:检查各网线的物理连接是否正常、检查各设备IP路由数据的配置是否正确等。如图三所示,网络连接正常。

图三 MGCP网络连接状态

(3)检查IAD是否已经正常注册

在SoftX3000的客户端上使用DSP MGW命令,查询该MGCP型IAD是否已经正常注

册,然后根据系统的返回结果决定下一步的操作:

若查询结果为\,表示IAD正常注册,数据配置正确。

若查询结果为\,表示IAD曾经进行过注册,但目前已经退出运行,请确认

双方的配置数据是否曾经被修改过。

若查询结果为\,表示网关无法正常注册,请使用LST MGW命令检查设备标识、

远端IP地址、远端端口号、编码类型等参数的配置是否正确。

经上述步骤测试之后,如图四所示,IAD设备以正常注册。

8

图四 IAD设备状态图(正常)

(五)拨打电话进行通话测试

若IAD能够正常注册,则可以使用电话进行拨打测试,若通话正常,则说明数据配置

正确;若不能通话或通话不正常,则操作员可执行以下操作:

(1) 使用DSP EPST命令检查IAD的各终端是否已经正常注册。如果注册不正常,请使

用LST VSBR命令检查模块号、设备标识、终端标识等参数的配置是否正确。

(2) 若SoftX3000侧数据配置正确,请确认IAD侧的参数设置是否正确。 经打电话测试,通话正常。

(六)接续动态分析

(1)进入维护终端软件监控——用户跟踪任务——接续动态跟踪(输入跟踪用户号码) (2)根据用户的各种状态,截获其状态信息获得用户的每个状态动作。无拨打等候状态;用户发起呼叫状态;被叫无人接听状态;正常通话状态;挂机状态。

经上述步骤测试后,得到如图五所示的状态,该图显示,设备6540034正在与号码

-6540014正在进行通话。

9

图五 持续动态分析:与号码6540014进行通话中

(七)信令分析

(1)进入维护终端软件监控——用户跟踪任务——接口信令跟踪(选择MGCP协议跟

踪)

(2)结合接续状态跟踪,获得用户各个状态时的信令消息并结合MGCP协议理论知识

进行分析各种信令类型及其编码。对MGCP协议消息内容进行了详细的解释。

编写完程序之后,经验证电话可以打通,实验获得了成功。在SoftX3000硬件数据配置

中,首先执行脱机操作,关闭告警开关,这是为了防止在接下来的编程中,编写一句就告警一次。在增加单板的时候要注意其模块号是多少,这在逻辑上是对应的。增加媒体网关数据的配置是为了增加采用MGCP协议的IAD,增加语音媒体网关,从而实现语音的通信。

媒体网关控制协议(MGCP)是一种 VOIP 协议,应用于分开的多媒体网关单元之间。

MGCP 采用的是呼叫控制结构,这里的“智能”呼叫控制处于网关外部,并由呼叫代理控制。MGCP 设定呼叫代理之间采用同步方式发送连续命令和响应给在它们控制下的网关,但其并没有为同步呼叫代理设置专门的机制。基本上, MGCP 是一种主从协议,由网关去执行由呼叫代理发送的命令。在 MGCP 模式中,网关主要负责音频信号转换功能,呼叫代理主要处理呼叫信令和呼叫处理功能。

10

2、SIP IAD接入实验

一、综合实验的目的与要求

了解SoftX3000与SIP终端对接的数据的配置,用户之间实现互拨及视频电话功能。

二、实验原理

SIP(Session Initiation Protocol)是一个会话层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。在同一域中建立 SIP 会话过程用户 A 使用 SIP 电话。用户 B 有一台 PC,运行支持语音和视频的软客户程序。加电后,两个用户都在 ISP 网络中的 SIP 代理服务器上注册了他们的空闲情况和 IP 地址。用户 A 发起此呼叫,告诉 SIP 代理服务器要联系用户 B。然后,SIP 代理服务器向 SIP 注册服务器发出请求,要求提供用户 B 的 IP 地址,并收到用户 B 的 IP 地址。SIP 代理服务器转发用户 A 与用户 B 进行通信的邀请信息(使用 SDP),包括用户 A 要使用的媒体。用户 B 通知 SIP 代理服务器可以接受用户 A 的邀请,且已做好接收消息的准备。SIP 代理服务器将此消息传达给用户 A,从而建立 SIP 会话。然后,用户创建一个点到点 RTP 连接,实现用户间的交互通信。

S I P体系结构主要包括两个 S I P实体:用户代理和S I P服务器;用户代理是呼叫的终端系统,而 SIP服务器是处理与呼叫相关信令的网络设备。SIP网络体系结构如下 :

图六 SIP 接入组网图

实验配置流程图如图:

用户数据配置 号码数据配置 媒体网关数据配置 硬件和基本数据配置

流程解释同MGCP配置实验

11

三、实验步骤

前部分的实验步骤同MGCP实验,配置完用户数据处理部分后,进行OPENEYE数据配置。双击桌面图标OPENEYE,输入序列号,输入完序列号进入设置界面,服务器地址输入:192.168.0.2,用户标识、密码和号码都为87800027,设置完OPEN EYE后,点击确定,软件向服务器进行注册,注册成功即可进行电话的拨打。 配置代码

(一).硬件数据配置

同MGCP实验的硬件配置 (二)、号码数据配置

增加本地号首集:LP=0,本局号首集=0; P=0, 全局号首集=0;NC=K'86, 国家地区码=86;AC=K'10, 国内长途区号=10;LDN=\实验室SIP\,本地号首先集名称=实验室SIP; ADD LDNSET: LP=1, P=0, NC=K'86, AC=K'10, LDN=\实验室SIP\

增加呼叫源:CSC=1, 呼叫源=1;CSCNAME=\实验室SIP\呼叫源名称=实验室SIP;LP=1,本地号首集=1;

ADD CALLSRC: CSC=1, CSCNAME=\实验室SIP\

增加号码段:LP=1,本地号首集=1;SDN=K'8780001,起始号码=8780001;EDN=K'8780999,终止号段=8780999;

ADD DNSEG: LP=1, SDN=K'8780001, EDN=K'8780999,CONFIRM=Y;

增加计费情况:CHA=1,计费情况=1;CHGM=NCC,计费方式=NCC;BNS=1,计费本地号首集; ADD CHGANA: CHA=1, CHGM=NCC, BNS=1,CONFIRM=Y;

修改计费模式:CHA=1,计费情况=1;DAT=NORMAL,日期类别=NORMAL;TS1=\第一时区切换点=00&00; TA1=\起始时间=50; PA1=1,起始脉冲=1;TB1=\紧接时间=10;PB1=1,紧接脉冲=1;AGIO1=100,第一时区折扣=100;TS2=\第二时区切换点=00&00; MOD CHGMODE: CHA=1, DAT=NORMAL, TS1=\AGIO1=100, TS2=\

增加计费索引:CHSC=1,计费索引=1; RCHS=1,计费选择源码=1; LOAD=ALL,承载能力=ALL; BT=ALLBT,话单类型=ALLBT;CODEC=ALL,编码类型=ALL;CHA=1,计费情况=1; ADD CHGIDX: CHSC=1, RCHS=1, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=1,CONFIRM=Y;

增加字冠:LP=1,本地号首集=1;PFX=K'878,呼叫字冠=878;CSTP=BASE,业务类型=BASE; MINL=7,最小号长=7;MAXL=7,最大号长=7;CHSC=1,计费选择码=1; ADD CNACLD: LP=1, PFX=K'878, MINL=7, MAXL=7, CHSC=1,CONFIRM=Y;

(3)配置SIP协议数据

设置SIP协议全局配置信息:参数取默认值 SET SIPCFG:CONFIRM=Y;

设置处理SIP本地端口号:MN=211,MSGI模块号=211;PORT=5061,端口号=5061; SET SIPLP: MN=211, PORT=5061,CONFIRM=Y;

增加STUN协议的本地端口:FMN=132,IFMI模块号=132 ADD STUNDISP: FMN=132;

设置分发能力:MN=211, 模块号=211,分发DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1& ENUM-1&STUN-1&MIDCOM-1&RADIUS-1,分发能力= SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1 &ENUM-1&STUN-1&MIDCOM-1&RADIUS-1;

SET DPA: MN=211,DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1&ENUM-1&STUN-1&MIDCOM-1&

12

RADIUS-1,CONFIRM=Y;

(4)配置多媒体网关数据 增加多媒体设备:EID=\设备标志=8780003;MN=22,FCCU模块号=22;PT=SIP,协议类型=SIP;IFMMN=132,IFM模块号=132;PASS=\认证密码=8780003;AT=ABE,认证类型= ABE;(x为3、5、17)

ADD MMTE: EID=\MN=22, PT=SIP, IFMMN=132, PASS=\AT=ABE,CONFIRM=Y;

(5)配置用户数据

增加多媒体用户:D=K'8780003,用户号码=8780003;LP=1,本地号首集=1;EID=\设备标志=8780003/5/17;RCHS=1,计费源码=1;CSC=1,呼叫源=1;UTP=NRM,用户类别=NRM;

ADD MSBR: D=K'8780003/5/17, LP=1, EID=\RCHS=1, CSC=1, UTP=NRM,CONFIRM=Y;

程序代码清单: LOF:;

SET CWSON: SWT=OFF; SET FMT: STS=OFF;

ADD SHF: SN=0, LT=\实验室\ADD FRM: FN=0, SN=0, PN=2;

ADD BRD: FN=0, SN=0, LOC=FRONT, BT=IFMI, MN=132, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=2, LOC=FRONT, BT=FCCU, MN=22, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=4, LOC=FRONT, BT=MRCA, MN=212, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=10, LOC=FRONT, BT=CDBI, MN=102, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=12, LOC=FRONT, BT=BSGI, MN=136, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=14, LOC=FRONT, BT=MSGI, MN=211, ASS=255,CONFIRM=Y;

ADD FECFG: MN=132, IP=\CONFIRM=Y;

ADD CDBFUNC:CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-1 &RACF-1&PRESEL-1&UC-1&KS-1 ,CONFIRM=Y;

SET OFI: OFN=\实验室\LOT=CMPX, NN=YES, SN1=NAT, SN2=NAT, SN3=NAT, SN4=NAT, NPC=\SET FMT: STS=ON,CONFIRM=Y; FMT:CONFIRM=Y;

SET CWSON:,CONFIRM=Y;

LON:CONFIRM=Y; //硬件配置

ADD LDNSET: LP=1, P=0, NC=K'86, AC=K'10, LDN=\实验室SIP\ADD CALLSRC: CSC=1, CSCNAME=\实验室SIP\ADD DNSEG: LP=1, SDN=K'8780001, EDN=K'8780999,CONFIRM=Y; ADD CHGANA: CHA=1, CHGM=NCC, BNS=1,CONFIRM=Y;

MOD CHGMODE: CHA=1, DAT=NORMAL, TS1=\AGIO1=100, TS2=\

ADD CHGIDX: CHSC=1, RCHS=1, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=1,CONFIRM=Y;

13

ADD CNACLD: LP=1, PFX=K'878, MINL=7, MAXL=7, CHSC=1,CONFIRM=Y;

// 号码数据配置 SET SIPCFG:CONFIRM=Y;

SET SIPLP: MN=211, PORT=5061,CONFIRM=Y; ADD STUNDISP: FMN=132;

SET DPA: MN=211,DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1&ENUM-1&STUN-1&MIDCOM-1 &RADIUS-1,CONFIRM=Y; // 配置SIP协议数据

ADD MMTE: EID=\MN=22, PT=SIP, IFMMN=132, PASS=\AT=ABE,CONFIRM=Y;

ADD MSBR: D=K'8780005, LP=1, EID=\ADD MMTE: EID=\MN=22, PT=SIP, IFMMN=132, PASS=\AT=ABE,CONFIRM=Y;

ADD MSBR: D=K'8780015, LP=1, EID=\ //(5)配置用户数据 四、实验测试与分析

编写好代码后进行实验席位的申请,并上传实验数据。

1、上传完毕,检查网络连接是否正常:

在SoftX3000客户端的接口跟踪任务中使用”Ping”工具,检查SoftX3000与IAD之间的

网络连接是否正常。如果网络连接不正常,需排除网络故障后继续后面的步骤,例如:检查各网线的物理连接是否正常、检查各设备IP路由数据的配置是否正确等。上述步骤完成后,经检查网络连接正常。

2、检查SIP终端是否已经正常注册

在SoftX3000的客户端上使用DSP EPST命令,查询SIP终端是否已经正常注册,然后

根据系统的返回结果决定下一步的操作:

若查询结果为”Register”,表示SIP终端正常注册,数据配置正确。

查询结果为”UnRegister”,表示网关无法正常注册,请使用LST MMTE命令检查设备标

识、注册(认证)类型、注册(认证)密码等参数的配置是否正确。

经查询SIP终端是否已经正常注册,数据配置正确。如图七所示:

图七SIP终端已正常注册

14

3、 拨打电话进行通话测试

若SIP终端能够正常注册,则可以使用电话进行拨打测试,若通话正常,则说明数据配置正确;若不能通话或通话不正常,请确认SIP终端侧的参数设置是否正确。

4、接续动态分析

进入维护终端软件监控——用户跟踪任务——接续动态跟踪(输入跟踪用户号码):

根据用户的各种状态,截获其状态信息获得用户的每个状态动作;结合接续状态跟踪,获得用户各个状态时的信令消息并结合SIP协议理论知识分析各种信令类型及其编码。并对SIP协议消息内容进行详细的解释.如图九和图十所示,当拨打电话时,从挂机状态到摘机通话状态,显示了不同状态下的各项数据。

图八 接续动态分析—挂机 图九 接续动态分析—摘机通话

SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一

个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。

SIP它既不是会话描述协议,也不提供会议控制功能。为了描述消息内容的负载情况和

特点,SIP 使用 Internet 的会话描述协议 (SDP) 来描述终端设备的特点。SIP 自身也不提供服务质量 (QoS),它与负责语音质量的资源预留协议(RSVP) 互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。

SIP 的一个重要特点是它不定义要建立的会话的类型,SIP消息是基于文本的,因而易

于读取和调试,且只定义应该如何管理会话。有了这种灵活性,也就意味着SIP可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播以及语音、视频和 Web 会议。

15

3、H.323终端对接实验

一、实验目的

掌握SoftX3000与H.323终端对接的数据配置, 各用户可实现互拨和可视电话功能

二、实验原理

H.323为现有的分组网络PBN(如IP网络)提供多媒体通信标准,它是一个框架性协议,它涉及到终端设备、视频、音频和数据传输、通信控制、网络接口方面的内容,还包括了组成多点会议的多点控制单元(MCU)、多点控制器(MC)、多点处理器(MP)、网关以及关守等设备。

H.323标准为LAN、WAN、因特网上的多媒体通信应用提供了技术基础和保障。采用H.323协议接入SoftX3000的组网如下图所示:

图十 H.323协议接入SoftX3000的组网

配置流程图如下图所示:

H.323协议数据配置 号码数据配置 硬件和基本数据配置

媒体网关数据配置 用户数据配置

三、实验内容

配置完成后

(1)进行实验席位的申请,进行实验数据的上传; (2)上传完毕,检查网络连接是否正常; (3)检查网络连接是否正常;

(4)检查H.323终端是否已经正常注册 (5)拨打电话进行通话测试 配置代码 (一)、硬件数据配置

16

同MGCP实验的硬件配置 (二)、号码数据配置

(1)配置号码数据 增加本地号首集:LP=2,本局号首集=2; P=0, 全局号首集=0;NC=K'86, 国家地区码=86;AC=K'791, 国内长途区号=791;LDN=\实验室H323\,本地号首先集名称=实验室H323;

ADD LDNSET: LP=2, P=0, NC=K'86, AC=K'791, LDN=\实验室H323\增加呼叫源:CSC=2, 呼叫源=2;CSCNAME=\实验室H323\呼叫源名称=实验室H323;LP=2,本地号首集=2;

ADD CALLSRC: CSC=2, CSCNAME=\实验室H323\增加号码段:LP=2,本地号首集=2;SDN=K'6660001,起始号码=6660001;EDN=K'6660999,终止号段=6660999;

ADD DNSEG: LP=2, SDN=K'6660001, EDN=K'6660999,CONFIRM=Y;

增加计费情况:CHA=2,计费情况=2;CHGM=NCC,计费方式=NCC;BNS=2,计费本地号首集=2

ADD CHGANA: CHA=2, CHGM=NCC, BNS=2,CONFIRM=Y;

修改计费模式:CHA=2,计费情况=2;DAT=NORMAL,日期类别=NORMAL;TS1=\第一时区切换点=00&00; TA1=\起始时间=10; PA1=10,起始脉冲=2;TB1=\紧接时间=60;PB1=10,紧接脉冲=10;AGIO1=60,第一时区折扣=60;TS2=\第二时区切换点=00&00;

MOD CHGMODE: CHA=2, DAT=NORMAL, TS1=\TA1=\PA1=10, TB1=\PB1=10, AGIO1=60, TS2=\

增加计费索引:CHSC=2,计费索引=2; RCHS=2,计费选择源码=2; LOAD=ALL,承载能力=ALL; BT=ALLBT,话单类型=ALLBT;CODEC=ALL,编码类型=ALL;CHA=2,计费情况=2;

ADD CHGIDX: CHSC=2, RCHS=2, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=2,CONFIRM=Y; 增加字冠:LP=2,本地号首集=2;PFX=K'666,呼叫字冠=666;CSTP=BASE,业务类型=BASE; MINL=7,最小号长=7;MAXL=7,最大号长=7;CHSC=0,计费选择码=0;

ADD CNACLD: LP=2, PFX=K'666, CSTP=BASE, MINL=7, MAXL=7, CHSC=2,CONFIRM=Y; (2)配置H.323协议数据

增加H.323协议系统配置:SYSNM=\,系统名称为\; ADD H323SYS: SYSNM=\增加H.323协议的应用层配置:MN=211,MSGI模块号=211;IPDMN=132,IFMI模块号=132;MTYP=RCAPP,MSGI模块类型==RCAPP;CALLMINPRT=64000,最小本地端口号=64000; CALLMAXPRT=64100, 最大本地端口号=64100;

ADD H323APP: MN=211,IPDMN=132,MTYP=RCAPP,CALLMINPRT=64000, CALLMAXPRT=64100,CONFIRM=Y;

(3)配置多媒体网关数据 增加多媒体设备:EID=\设备标志=6660001;MN=22,FCCU模块号=22;PT=H323,协议类型=H323;DT=TERMINAL,设备类型= TERMINAL ;PASS=\密码=6660001 AT=ABE,认证方式=ABE;

ADD MMTE:EID=\AT=ABE,CONFIRM=Y;

说明:当多媒体终端采用H.323协议时,命令中的\设备标识\参数必须与H.323终端的终端标识(如电话号码)保持一致。

(4)配置用户数据

增加多媒体用户:D=K'6660001/2,用户号码=6660001/2;LP=2,本地号首集=2;

17

EID=\设备标志=6660001/2;RCHS=2,计费源码=2;CSC=2,呼叫源码=2;

ADD MSBR: D=K'6660001/2, LP=2, EID=\可视电话的具体的设置参考SIP可视电话配置。 (三)OPENEYE软终端的数据配置

双击桌面图标OPENEYE,第一次使用需要输入序列号,输入完序列号进入设置界面,服务器地址输入:192.168.0.2,以用户号为8780001为例,用户标识、密码和号码都为8780001,如下图示。设置完OPEN EYE后,点击确定,软件向服务器进行注册,注册成功即可进行电话的拨打。

图十一 OPENEYE软终端配置

程序代码清单: LOF:;

SET CWSON: SWT=OFF; SET FMT: STS=OFF;

ADD SHF: SN=0, LT=\实验室\ADD FRM: FN=0, SN=0, PN=2,CONFIRM=Y;

ADD BRD: FN=0, SN=0, LOC=FRONT, BT=IFMI, MN=132, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=2, LOC=FRONT, BT=FCCU, MN=22, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=4, LOC=FRONT, BT=MRCA, MN=212, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=10, LOC=FRONT, BT=CDBI, MN=102, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=12, LOC=FRONT, BT=BSGI, MN=136, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=14, LOC=FRONT, BT=MSGI, MN=211, ASS=255,CONFIRM=Y; ADD FECFG: MN=132, IP=\EA=AUTO,CONFIRM=Y; ADD

CDBFUNC:CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-1&RACF-1&PRESEL-1&UC-1&KS-1 ,CONFIRM=Y;

SET OFI: OFN=\实验室\NPC=\

18

SET FMT: STS=ON; FMT:;

SET CWSON: SWT=ON;

LON:; //硬件配置

ADD LDNSET: LP=2, P=0, NC=K'86, AC=K'791, LDN=\实验室H323\ADD CALLSRC: CSC=2, CSCNAME=\实验室H323\ADD DNSEG: LP=2, SDN=K'6660001, EDN=K'6660999,CONFIRM=Y; ADD CHGANA: CHA=2, CHGM=NCC, BNS=2,CONFIRM=Y;

MOD CHGMODE: CHA=2, DAT=NORMAL, TS1=\AGIO1=60, TS2=\

ADD CHGIDX: CHSC=2, RCHS=2, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=2,CONFIRM=Y; ADD CNACLD: LP=2, PFX=K'666, CSTP=BASE, MINL=7, MAXL=7, CHSC=2,CONFIRM=Y; //号码数据配置 ADD H323SYS: SYSNM=\

ADD H323APP: MN=211,IPDMN=132,MTYP=RCAPP,CALLMINPRT=64000, CALLMAXPRT=64100,CONFIRM=Y; // H.323协议数据配置

ADD MMTE:EID=\AT=ABE,CONFIRM=Y; //多媒体网关数据配置

ADD MSBR: D=K'6660001, LP=2, EID=\

//用户数将配置

ADD MMTE:EID=\AT=ABE,CONFIRM=Y;

ADD MSBR: D=K'6660002, LP=2, EID=\

四、实验测试与分析

1、进行实验席位的申请,进行实验数据的上传; 2、上传完毕,检查网络连接是否正常;

3、检查网络连接是否正常;

在SoftX3000客户端的接口跟踪任务中使用\工具,检查SoftX3000与各H.323

终端之间的网络连接是否正常。

4、检查H.323终端是否已经正常注册

19

在SoftX3000的客户端上使用DSP EPST命令,查询H.323终端是否已经正常注册,然

后根据系统的返回结果决定下一步的操作:

若查询结果为\,表示H.323终端正常注册,数据配置正确。

若查询结果为\,表示网关无法正常注册,请使用LST MMTE命令检查设备

标识、注册(认证)类型等参数的配置是否正确。

5、拨打电话进行通话测试

若H.323终端能够正常注册,则可以使用电话进行拨打测试,若通话正常,则说明数据配置正确;若不能通话或通话不正常,请确认H.323终端侧的参数设置是否正确。

6、接续动态分析

进入维护终端软件监控—用户跟踪任务—接续动态跟踪:输入跟踪用户号码,并根据用

户的各种状态,截获其状态信息获得用户的每个状态动作:无拨打等候状态、用户发起呼叫状态、被叫无人接听状态、正常通话状态、挂机状态。 7、 实验结果与分析

本次实验实现了各用户之间互拨;各用户均可开通可视电话功能,获得了成功。与

上一个实验不同的是这个实验增加了H.323协议数据的配置,并实现了视频通话。经测试后H.323终端已经正常注册,如图十五所示。经过动态监视可以看出,用户的每个状态动作。图十六显示了用户正常通话状态。

图十二 H.323终端正常注册 图十三用户正常通话状态

4、长途业务实验

一、实验目的

熟悉长途业务的业务规划。学习两种典型的长途业务:国内长途、国际长途。 二、实验内容

20

长途业务组网示意图如下图所示:

图十四 长途业务组网示意图

数据配置的流程图如图十八:

图十五 数据配置的流程图

由上述流程图可以看出,首先进行硬件数据配置和本局数据配置,只有完成了这两项配

置工作,下面的协议配置、网关配置、业务数据配置等等才能生效。

三、实验步骤

1)实验脚本编辑完毕,将脚本上传到SOftX3000设备进行验证

2)本地号码呼叫验证:666内部、654内部、878内部呼叫应当互通;

3)拨打国内长途号码进行业务测试:878号码拨打03716540002号码可以正常呼叫,654号码拨打07918780001号码可以正常呼叫; 拨打国际长途号码进行业务测试:

878号码拨打0017776660001号码可以正常呼叫; 654号码拨打0017776660001号码可以正常呼叫; 配置代码

硬件配置同MGCP硬件配置 1)配置本局数据

设置本局信息,本局信令点编码为111111(国内网):

SET OFI: OFN=\实验室\NPC=\

(2)格式化转换数据并执行联机操作

21

(3)美国局点数据

增加国家码或地区码:ADD NCODE: P=0, NC=K'1, NN=\美国\增加长途字冠:ADD PFXTOL: P=0, NC=K'1, NTP=K'0, ITP=K'00,CONFIRM=Y; 增加国内长途区号:ADD ACODE: P=0, NC=K'1, AC=K'777, AN=\美国纽约\DC=1,CONFIRM=Y;

增加本地号首集:ADD LDNSET: LP=2, P=0, NC=K'1, AC=K'777, LDN=\美国纽约\

增加呼叫源:ADD CALLSRC: CSC=2, CSCNAME=\美国纽约\增加用户号段:ADD DNSEG: LP=2, SDN=K'6660001, EDN=K'6660999,CONFIRM=Y;

参数:CHA,计费情况(用于在SoftX3000的 内部唯一定义一种计费分析情况);BNS,计费号码本地号首集(用于指定第三方计费号码的本地号首集);

修改计费制式:MOD CHGMODE: CHA=2, DAT=NORMAL, TS1=\TB1=\

增加计费索引:ADD CHGIDX: CHSC=2, RCHS=2, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=2,CONFIRM=Y;

增加呼叫字冠:ADD CNACLD: LP=2, PFX=K'666, CSA=LCO, MINL=7, MAXL=7, CHSC=2,CONFIRM=Y;

ADD CNACLD: LP=2, PFX=K'0, CSA=IDDD, MINL=11, MAXL=11, CHSC=2,CONFIRM=Y; 美国国家码下无实际使用

ADD CNACLD: LP=2, PFX=K'00, CSA=IIDD, MINL=13, MAXL=14, CHSC=2,CONFIRM=Y; 增加H.323系统信息:ADD H323SYS:CONFIRM=Y;

增加H.323应用配置:ADD H323APP: MN=211, IPDMN=132, MTYP=RCAPP, CALLMINPRT=64000, CALLMAXPRT=64100,CONFIRM=Y;

增加多媒体设备:ADD MMTE: EID=\PASS=\

增加多媒体用户:ADD MSBR: D=K'6660001, LP=2, EID=\ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1, (4)中国郑州局点数据

增加本地号首集:ADD LDNSET: LP=1, P=0, NC=K'86, AC=K'371, LDN=\中国郑州\

增加呼叫源:ADD CALLSRC: CSC=1, CSCNAME=\中国郑州\增加用户号段:ADD DNSEG: LP=1, SDN=K'6540000, EDN=K'6540999,CONFIRM=Y;

参数:LP,本地号首集(用于指定号段所属的本地号首集);SDN,起始号码(用于定义号段的起止范围);EDN,结束号码(用于定义号段的起止范围);

增加计费情况:ADD CHGANA: CHA=1, CONFIRM=Y;

参数:CHA,计费情况(用于在SoftX3000的 内部唯一定义一种计费分析情况);

修改计费制式:MOD CHGMODE: CHA=1, DAT=NORMAL, TS1=\TB1=\

增加计费索引:ADD CHGIDX: CHSC=1, RCHS=1, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=1,CONFIRM=Y;

增加呼叫字冠:ADD CNACLD: LP=1, PFX=K'654, CSA=LCO, MINL=7, MAXL=7, CHSC=1,CONFIRM=Y;

22

ADD CNACLD: LP=1, PFX=K'0, CSA=IDDD, MINL=11, MAXL=11, CHSC=1,CONFIRM=Y; ADD CNACLD: LP=1, PFX=K'00, CSA=IIDD, MINL=13, MAXL=13, CHSC=1,CONFIRM=Y; 增加一个采用MGCP协议的IAD,设备标识为iadmgcpY.com,远端地址为192.168.0.X: ADD MGW: EID=\LA=\

增加语音媒体网关:EID=\设备类型= iadmgcp2.com;GWTP=IAD,网关类型=IAD; MGCMODULENO=22,FCCU模块号=22;PTYPE=MGCP, 协议类型=MGCP;

LA=\本地IP地址=192.168.0.2;DYNIP=NS,是否支持动态IP地址=NS;RA1=\远端IP地址=192.168.0.12;

增加ESL用户,设备标识均为iadmgcpY.com,FCCU模块号均为22:

ADD VSBR: D=K'6540002, LP=1, MN=22, DID=ESL, EID=\RCHS=1, CSC=1,CONFIRM=Y;

增加语音用户:D=K'6540002,用户号码=6540002;LP=0,本地号首集=0;MN=22,FCCU模块号;DID=ESL,端口类型=ESL;EID=\设备标志= iadmgcp2.com;TID=\终端标志=0;RCHS=1,计费源码=1;CSC=1,呼叫源码=1;

(5)中国南昌局点数据

增加本地号首集:ADD LDNSET: LP=0, P=0, NC=K'86, AC=K'791, LDN=\中国南昌\

增加呼叫源:ADD CALLSRC: CSC=0, CSCNAME=\中国南昌\增加用户号段:ADD DNSEG: LP=0, SDN=K'8780001, EDN=K'8780999,CONFIRM=Y;

参数:LP,本地号首集(用于指定号段所属的本地号首集);SDN,起始号码(用于定义号段的起止范围);EDN,结束号码(用于定义号段的起止范围);

增加计费情况:ADD CHGANA: CHA=0, CONFIRM=Y;

修改计费制式:MOD CHGMODE: CHA=0, DAT=NORMAL, TS1=\TB1=\

增加计费索引:ADD CHGIDX: CHSC=0, RCHS=0, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=0,CONFIRM=Y;

增加呼叫字冠:ADD CNACLD: LP=0, PFX=K'878, CSA=LCO, MINL=7, MAXL=7, CHSC=0,CONFIRM=Y;

ADD CNACLD: LP=0, PFX=K'0, CSA=IDDD, MINL=11, MAXL=11, CHSC=0,CONFIRM=Y; ADD CNACLD: LP=0, PFX=K'00, CSA=IIDD, MINL=13, MAXL=13, CHSC=0,CONFIRM=Y; 设置SIP全局配置:SET SIPCFG:CONFIRM=Y;

设置SIP本地端口号:SET SIPLP: MN=211, PORT=5061,CONFIRM=Y;

参数:MN,MSGI模块号(用于指定需要配置SIP协议本地UDP端口号的MSGI板的模块号);PORT,端口(用于定义该MSGI板在处理SIP协议时所使用的本地UDP端口号);

设置分发能力:SET DPA: MN=211,

DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1&ENUM-1&STUN-1&MIDCOM-1&RADIUS-1,CONFIRM=Y;

增加多媒体设备:ADD MMTE: EID=\PASS=\

增加多媒体用户:ADD MSBR: D=K'8780003, LP=0, EID=\ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,

23

程序清单: LOF:CONFIRM=Y;

SET CWSON: SWT=OFF,CONFIRM=Y; SET FMT: STS=OFF,CONFIRM=Y;

ADD SHF: SN=0, LT=\实验室\ADD FRM: FN=0, SN=0, PN=2,CONFIRM=Y;

ADD BRD: FN=0, SN=0, LOC=FRONT, BT=IFMI, MN=132, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=2, LOC=FRONT, BT=FCCU, MN=22, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=4, LOC=FRONT, BT=MRCA, MN=212, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=10, LOC=FRONT, BT=CDBI, MN=102, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=12, LOC=FRONT, BT=BSGI, MN=136, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=14, LOC=FRONT, BT=MSGI, MN=211, ASS=255,CONFIRM=Y; ADD FECFG: MN=132, IP=\

DGW=\

ADD CDBFUNC:CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-

1&RACF-1&PRESEL-1&UC-1&KS-1 ,CONFIRM=Y;

SET OFI: OFN=\实验室\

NPC=\

SET FMT: STS=ON,CONFIRM=Y; FMT:CONFIRM=Y;

SET CWSON: SWT=ON,CONFIRM=Y; LON:CONFIRM=Y;

ADD NCODE: P=0, NC=K'1, NN=\美国\

ADD PFXTOL: P=0, NC=K'1, NTP=K'0, ITP=K'00,CONFIRM=Y; ADD PFXTOL: P=0, NC=K'86, NTP=K'0, ITP=K'00,CONFIRM=Y;

ADD ACODE: P=0, NC=K'1, AC=K'777,DC=1,AN=\美国纽约\ADD LDNSET: LP=2, P=0, NC=K'1, AC=K'777, LDN=\美国纽约\ADD CALLSRC: CSC=2, CSCNAME=\美国纽约\ADD DNSEG: LP=2, SDN=K'6660001, EDN=K'6660999,CONFIRM=Y; ADD CHGANA: CHA=2, BNS=2,CONFIRM=Y; MOD CHGMODE: CHA=2, DAT=NORMAL, TS1=\TA1=\PA1=2, TB1=\PB1=1,

AGIO1=100, TS2=\

ADD CHGIDX: CHSC=2, RCHS=2, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=2,CONFIRM=Y; ADD CNACLD: LP=2, PFX=K'666, CSA=LCO, MINL=7, MAXL=7, CHSC=2,CONFIRM=Y; ADD CNACLD: LP=2, PFX=K'0, CSA=IDDD, MINL=11, MAXL=11, CHSC=2,CONFIRM=Y; ADD CNACLD: LP=2, PFX=K'00, CSA=IIDD, MINL=14, MAXL=14, CHSC=2,CONFIRM=Y; ADD H323SYS:CONFIRM=Y;

ADD H323APP: MN=211, IPDMN=132, MTYP=RCAPP, CALLMINPRT=64000,

CALLMAXPRT=64100,CONFIRM=Y;

ADD MMTE: EID=\

AT=ABE,CONFIRM=Y;

24

ADD MSBR: D=K'6660001, LP=2, EID=\

ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,

OCR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,CONFIRM=Y;

ADD MMTE: EID=\

AT=ABE,CONFIRM=Y;

ADD MSBR: D=K'6660002, LP=2, EID=\

ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,

OCR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,CONFIRM=Y;

ADD NCODE: P=0, NC=K'86, NN=\中国\

ADD LDNSET: LP=1, P=0, NC=K'86, AC=K'371, LDN=\中国郑州\ADD CALLSRC: CSC=1, CSCNAME=\中国郑州\ADD DNSEG: LP=1, SDN=K'6540000, EDN=K'6540999,CONFIRM=Y; ADD CHGANA: CHA=1,CONFIRM=Y;

MOD CHGMODE: CHA=1, DAT=NORMAL, TS1=\TA1=\PA1=2, TB1=\PB1=1,

AGIO1=70, TS2=\

ADD CHGIDX: CHSC=1, RCHS=1, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=1,CONFIRM=Y; ADD CNACLD: LP=1, PFX=K'654, CSA=LCO, MINL=7, MAXL=7, CHSC=1,CONFIRM=Y; ADD CNACLD: LP=1, PFX=K'0, CSA=IDDD, MINL=11, MAXL=11, CHSC=1,CONFIRM=Y; ADD CNACLD: LP=1, PFX=K'00, CSA=IIDD, MINL=14, MAXL=14, CHSC=1,CONFIRM=Y; ADD MGW: EID=\

LA=\

ADD VSBR: D=K'6540014, LP=1, MN=22, DID=ESL, EID=\RCHS=1, CSC=1,

ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,

OCR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,CONFIRM=Y;

ADD MGW: EID=\

LA=\

ADD VSBR: D=K'6540034, LP=1, MN=22, DID=ESL, EID=\RCHS=1, CSC=1,

ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&

25

CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,

OCR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,CONFIRM=Y;

ADD NCODE: P=0, NC=K'86, NN=\中国\

ADD LDNSET: LP=0, P=0, NC=K'86, AC=K'791, LDN=\中国南昌\ADD CALLSRC: CSC=0, CSCNAME=\中国南昌\ADD DNSEG: LP=0, SDN=K'8780001, EDN=K'8780999,CONFIRM=Y; ADD CHGANA: CHA=0,CONFIRM=Y; MOD CHGMODE: CHA=0, DAT=NORMAL, TS1=\TA1=\PA1=2, TB1=\PB1=1,

AGIO1=90, TS2=\

ADD CHGIDX: CHSC=0, RCHS=0, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=0,CONFIRM=Y; ADD CNACLD: LP=0, PFX=K'878, CSA=LCO, MINL=7, MAXL=7, CHSC=0,CONFIRM=Y; ADD CNACLD: LP=0, PFX=K'0, CSA=IDDD, MINL=11, MAXL=11, CHSC=0,CONFIRM=Y; ADD CNACLD: LP=0, PFX=K'00, CSA=IIDD, MINL=14, MAXL=14, CHSC=0,CONFIRM=Y; SET SIPCFG:CONFIRM=Y;

SET SIPLP: MN=211, PORT=5061,CONFIRM=Y; SET DPA: MN=211,

DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1&ENUM-1&STUN-1&MIDCOM-1&RADIUS-1,CONFIRM=Y;

ADD MMTE: EID=\

AT=ABE,CONFIRM=Y;

ADD MSBR: D=K'8780005, LP=0, EID=\

ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,

OCR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,CONFIRM=Y;

ADD MMTE: EID=\

AT=ABE,CONFIRM=Y;

ADD MSBR: D=K'8780015, LP=0, EID=\

ICR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,

OCR=LCO-1&LC-1&LCT-1&NTT-1&ITT-1&ICTX-1&OCTX-1&INTT-1&IITT-1&CCO1-1&CCO2-1&CCO3-1&CCO4-1&CCO5-1&CCO6-1&CCO7-1&CCO8-1&CCO9-1&CCO10-1&CCO11-1&CCO12-1&CCO13-1&CCO14-1&CCO15-1&CCO16-1,CONFIRM=Y;

四、结论或总结

1、硬件数据配置完成后,重新登陆服务器,在设备一项中可以看到单板运行状态,发现单

26

板显示正常,说明硬件数据配置正确。

2、666内部、654内部、878内部呼叫可以互通;878号拨打国内长途号03716540002号码可以正常呼叫,654号码拨打07918780001号码可以正常呼叫;拨打国际长途号码进行业务测试:878号码拨打0017776660001号码可以正常呼叫; 654号码拨打0017776660001号码可以正常呼叫。

3、NGN中的长途业务流程是:用户---端局---汇接局---长途局---出省----关口局(网通)---关口局(电信)---汇接局---端局---用户

4、在实验配置过程中,实验指导书已经提供了源程序,因此实验重在熟悉了解实验原理等,并通过了解熟悉此次长途业务实现的过程,理解消化了每个命令的含义和各个业务实现所采用的方式,如计费,协议等。

5、软交换设备负责控制大量的设备和呼叫接续 ,处理能力和功能非常强大。一个软交换能支持百万用户或等效中继 ,这一方面简化了网络结构和层次,有效降低了设备成本和运维支出,另一方面也带来了安全隐患。

6、本次实验主要是在了解熟悉SoftX3000的基本硬件数据和本局数据配置完成长途业务的配置,了解面板上各个单板的含义,并正确配置后检验状态,然后在此基础上实现不同的业务。

(二)程控交换实验部分

程控交换实验报告

一、综合实验的目的与要求: 1.实验目的:

1.1深刻理解和掌握交换的基本原理和各种技术,为更深入的专业学习打下基础。 1.2使学生进一步消化吸收课堂上所学的理论知识,加深对各种交换方式以及呼叫处理

基本原理的理解,掌握各种实用交换技术的基本原理和方法。 2.实验要求:

学生根据所给相应实验的模块名和与其它各模块的接口(参数和数据结构),按照实验

指导编程,完成指定的功能,然后将仿真交换控制软件内的同名模块替换下来,这样在交换控制软件内就嵌入了学生所编的要求完成指定功能的模块。如果整个系统能完成前述的通过微机键盘操作进行的呼叫(通信),并且交换控制过程的显示正常,则表明学生所编模块正确,实验通过。 二、正文:

1.时间表调度

1.1实验目的:

27

考查学生对时间表调度原理的掌握情况。

1.2实验要求:

编写程序将调度表初始化。

1.3实验原理及设计:

在程控数字交换的体系结构中,周期级程序(例如摘挂机检测程序、脉冲识别程序、位

间隔识别程序)是由时间表调度实现的。所谓时间表调度,是指每经过交换系统的最短有效时间(这通常是指各周期性程序周期的最大公约数),都会检查调度表的调度要求,如果某个程序在这时需要执行,则调度程序开始执行它。

在设计的时间表调度实验中,这个调度表的调度是静态的。所谓静态,是指调度表是在

系统初始化的时候就建立起来的,在系统运行的情况下不再改动。调度表如表一下:

表一 时间表调度表

时间(10ms)\\任务 0:摘挂机检测任务 0 1 ..... ..... 18 19

0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 1:脉冲检测任务 0/1 0/1 2:位间隔检测任务 0/1 0/1 交换系统提供了三个周期性调度程度(摘挂机检测程序、脉冲识别程序和位间隔识别程

序),它们的调用周期分别为200ms、10ms和100ms,所以系统的最小调度时间为10ms。如图所示,每隔10ms,系统就会检查这个表的一行,如果该行上某一列为1,就执列所对应的任务,如果为0,就什么都不做。每当执行到这个表的最后一行,调度任务会返回第一行循环执行。

1.4实验主要数据结构: 1.4.1函数功能:

完成调度表的初始化。

1.4.2函数原型:initSchTable(int ScheduleTable[SchTabLen][SchTabWdh]);

其中SchTalLen和SchTabWdh为在bconstant.h中的宏定义:

#defineSchTabLen20 //代表这个调度表为20行(相邻行之间的时间间隔为10ms); #defineSchTabWdh3 //代表三个周期性调度任务—0:摘挂机检测任务;1:脉冲检测任务;2:位间隔检测任务; 1.5实验效果检验:

当调度表初始化正确时,能够进行正常的通话;如果初始化不正确,可能会造成周期性

程序的不正常调用,例如位间隔调度的延迟会造成识别位间隔的延误甚至丢失。经过编程,

28

并通过测试,实现了两个电话之间的互通。如图一所示,实现了两个电话之间的互通。

图一 时间表调度测试

上图显示两个电话之间可以互通,证明实践表调度初始化成功。本实验实现了时间表的

调度,其实质就是对一个数组进行初始化。然而初始值并不唯一,但是要满足摘挂机检测程序、脉冲识别程序和位间隔识别程序调用周期分别为200ms、10ms和100ms之间的关系。

1.6实验代码:

#include \extern \ _declspec(dllexport) void initSchTable(int ScheduleTable[SchTabLen][SchTabWdh]) { int i,j;

for(i=0;i

for(j=0;j

if (j==1)ScheduleTable[i][j]=1; else

ScheduleTable[i][j]=0;

ScheduleTable[0][0]=1;

ScheduleTable[9][2]=1;

ScheduleTable[19][2]=1; } }

return; }

29

2.脉冲计数实验

2.1实验目的: 考察查学生对脉冲识别原理的掌握情况。 2.2实验要求: 编写程序实现脉冲的识别和计数。 2.3实验原理以及实验设计: 3.3.1拨号盘脉冲参数: 拨号盘所发出的拨号脉冲有规定的参数。我国规定的号盘脉冲的参数有:脉冲速度:即每秒钟送出的脉冲个数,规定的脉冲速度为每秒钟8-16个脉冲;脉冲断续比:即脉冲宽度(断)和间隔宽度(续)之比,规定的脉冲断续比为1:1-3:1。 3.3.2脉冲识别程序扫描周期的确定: 为确定脉冲识别扫描的周期,需要计算出最短的变化间隔(脉冲或间隔宽度),这样才能保证每个脉冲都能够识别而不至于丢失脉冲。由于号盘每秒发出的最快脉冲个数为16个,脉冲周期T=1000/16=62.5ms,在这种情况下断续时间比为3:1时续的时间最短,为1/4*T,所以最短变化周期为1/4*(1000/16)=15.625ms,脉冲识别扫描程序的周期<15.625ms。 3.3.3拨号脉冲识别原理: 在下图四中,采用了10ms的扫描周期,其中的变化识别标志了状态的变化。对于一个脉冲来说,是前沿和后沿各识别一次,可以任取一个来识别脉冲,下图中采用了前沿识别。从逻辑上讲,也就是说(这⊕前)∧前=!这∧前相当于前面所说的挂机识别,同样(这⊕前)∧!前=这∧!前相当于摘机识别。在这里采用比较麻烦的逻辑运算的原因是需要“变化识别”这个结果。这在位间隔识别中要用到,下面是脉冲识别原理原理示意图:

图二 脉冲计数原理

在实验中,用一个数组保留各线路10ms前的状态,用另一个数组保留各线路当前的状态,并且提供了保存“变化识别”的数组(供后面的位间隔识别使用),另外实验提供学生使用的是保存已检测的脉冲值的数组,学生编程检测到一个脉冲以后,就将该线路对应的脉冲值加一。

2.4实验主要数据结构: 3.4.1函数功能:识别出一个脉冲,然后把该线路对应的脉冲数加一。 3.4.2函数原型:void scanpulse(int linestate[LINEMAX],int linestate10[LINEMAX],int change [LINEMAX],int fchange[LINEMAX],int pulsenum[LINEMAX]) 其中LINEMAX为

30

最大线路数,linestate为当前线路状态,linestate10为10ms前的线路状态,change为状态改变,fchange为首次变化,pulsenum为脉冲计数数组。 3.4.3主要的数据结构: 头文件:\以下的数据结构都已在该文件中定义) LINEMAX :最大线路数;

int linestate[LINEMAX],linestate10[LINEMAX]:线路从0开始编号;状态:1:有电流,0无电流;

int change[LINEMAX]:线路状态变化数组,0表示无变化,1表示有变化;

int fchange[LINEMAX]:线路首次变化数组,1表示已发生首次变化,0表示没有; int pulsenum[LINEMAX]:线路当前的脉冲值; 为方便操作,实验提供了两个预定义的函数:

int nor_op(int a,int b);int or_op(int a,int b);分别用于异或操作和或操作。 2.5实验流程及代码:

图三 脉冲检测流程图 实验代码:

#include \

31

int nor_op(int a,int b); int or_op(int a,int b);

extern \ _declspec(dllexport) void scanpulse(int linestate10[LINEMAX],int change[LINEMAX],int pulsenum[LINEMAX]) { int i; for(i=0;i

2.6 结论或总结

linestate[LINEMAX],int fchange[LINEMAX],int

1、连接运行上述程序,拨打电话时能够正常打通,说明所编的脉冲计数程序正确。 2、在程控交换系统中,脉冲计数是很重要是部分,号码的获取和脉冲计数直接相关,如果脉冲计数错误,将直接导致电话通信的失败。

3、脉冲计数实验实现的是一个8ms脉冲检测的周期级扫描,如果该函数的实现为空的话,即使位间隔识别的函数编写正确,在拨号音的情况下点击号码产生的脉冲也不能识别,从而使主叫进程得不到一个“送”上来的号码而导致拨号音超时,导致听到忙音。

4、在实验过程中,要把这次的线路状态值保存到10ms前的线路状态数组中,以便主程序周期调用。

5、我仍然遇到了上个实验的情况,并不是每次都能打通电话,更加增加了软件本身问题的可能性。

3.位间隔识别实验

3.1实验的目的与要求

增强对为间隔识别原理的掌握。 3.2实验原理

位间隔识别的目的是要识别两位号码之间的间隔,从而区分各位号码。首先来确定一下位间隔识别的扫描周期,一方面拨号盘的位间隔 ≥ 250ms,另一方面需要确定一下最长的脉冲或者间隔为多少毫秒。由于最慢的脉冲速度为每秒8个脉冲,这就是说脉冲周期T=1000/8=125ms,当断续比为3:1时,脉冲(断)时间应为125ms*3/4=93.75ms,所以位间

32

隔识别程序要能鉴别93.75ms和250ms间的间隔。一般采用96ms扫描程序来识别,位间隔识别的原理图:

图四 位间隔识别原理图

1)识别在前96ms周期内没有发生过变化。这就排除了脉冲变化的因素。因为脉冲最长间隔如前面所计算的那样为93.75ms〈 96ms;

2)识别出在此以前的最后一次变化是在96ms以前的那个周期内,这一条件可以保证在位间隔开始96ms后的第一个周期就能识别到,而且保证以后各次扫描不识别。

为此引入了“首次变化”这个变量,它标志首次遇到了“变化”。平时它为“0”,当在一个扫描周期内遇到变化后就变为“1”,在这个周期的后续时间里它都保持“1”不变。这个条件可由下面的逻辑关系来实现: 首次变化=首次变化∨变化识别。当首次变化为“0”时,只要8ms脉冲扫描的变化识别为“0”,则首次变化永远为“0”,一旦变化识别为“1”,则首次变化就变为“1”,而且以后无论变化识别如何改变都不能改变首次变化的“1”值。为确保以上“首次变化”平时为“0”,令每次96ms程序都把它清“0”,这样就写出下面的计算公式:首次变化=(首次变化∨变化识别)∧ /96

在每次96ms程序执行期间来检查“首次变化”这个变量,若为“0”,说明在前96周期内没有发生过变化;若为“1”,说明已发生变化,但这时还不能确定为何种变化,既可能为脉冲变化,也可能为位间隔变化。这就需要看下一个96ms周期,若仍有变化,则属于“脉冲变化”;若无变化,即属于“位间隔”变化(>96ms无变化)。这时在再下一个周期内仍能识别出“无变化”,但已经识别出一次了,不能再作重复识别。

33

对上面的讨论加以概括,只要识别两个变量就可以了:(1)上一个96ms周期内无变化;(2)再上一个周期内有变化就可确定为“位间隔”了。在上面的图中的“首次变化”是识别变量(1)的,首次变化=1是说明上一周期内无变化,否则有变化。上图中前次“首次变化”是识别后一个变量(2)的,前次“首次变化”是读取“首次变化”的存储内容,不过96ms读一次,读的正是再上一个周期的最后结果。前次“首次变化”=1,说明再上一个周期有过变化,否则无变化。将“首次变化”取反后与前次“首次变化”相与,结果为“1”,表示有位间隔。

值得注意的是,仅上面识别出的“位间隔”还是不够的,因为它只能说明前一次变化在96ms以前,那么用户中途挂机也可以达到这个条件,因此必须区别是“位间隔”还是“中途挂机”。区别这个很容易,只要区别一下现在用户处于挂机还是摘机状态就可以了。前者是中途挂机,后者是位间隔。方法可以是查一下当前的用户线状态,如果为“1”,说明用户已经挂机,那么识别的是“中途挂机”,否则为“位间隔”。 实验主体流程图:

图五 位间隔识别实验流程图

2.实验程序代码

34

##include \#include \#include \

extern \linestate100[LINEMAX],int pulsenum[LINEMAX],int fchange[LINEMAX],int lfchange[LINEMAX],Digitnode*head2,Digitnode* end2) { int i,j;

Digitnode *p;//号码接收队列节点指针 for(i=0;i

if( lfchange[i]&& !fchange[i] &&linestate100[i] )//判断是否为位间隔识别将其入队列 {

p=(Digitnode *)malloc(sizeof(Digitnode));//为指针申请空间 p->num=pulsenum[i];//将号码值放入队列 p->linenum=i;//将线路号放入队列 p->next=NULL;

//单链表生成及节点插入 if (head2== NULL) head2= p; else

end2 -> next = p; end2 = p;

pulsenum[i]=0;//将该线路脉冲值清0 } }

for(j=0;j

lfchange[j]=fchange[j];//将线路的首次变化存入前次首次变化 fchange[j]=0;//首次变化清0

linestate100[j] =linestate2[j]; //保存当前各扫描结果到100ms前的结果 }

return; }

//此函数不需要修改

extern \{

delete b; }

3.3结论或总结

1、连接运行上述程序,拨打电话时能够正常打通,说明所编的位间隔程序正确。

35

2、在打电话的过程中,最主要是要区分位间隔程序和脉冲,如果位间隔识别错误,也将导致电话通信的错误。

3、该实验程序是基础实验部分预加载的本局交换系统的一个模块,在系统中head2头指针和end2尾指针已经完成初始化。为方便起见,我们的号码接收队列是一个包含头节点的单向链表,并且头指针指向该头节点,尾指针在初始化时也指向了该节点。所以在我们的函数编写中应保证头指针始终指向该头节点上、尾指针指向号码接收队列的最末一个节点。 4、当某条线路检测到位间隔以后,该线路的脉冲值数应清0;在函数末尾应将当前线路状态保存在100ms前的线路状态中、首次变化保存在前首次变化中、首次变化再清0。 5、号码值0是产生了10个脉冲,脉冲数组中脉冲数也会出现10,不过在把脉冲值10插入到号码接收队列后,后续程序会把它转化为0,传给交换控制系统的。

4.永久虚电路建立演示实验

4.1实验目的:

本部分实验将模拟分组交换网中永久虚电路的实现。它根据X.25建议的分组层提供永

久虚电路连接的原理,让学生动手在分组交换网中建立一条永久的虚连接。通过这个实验,学生可以进一步了解分组交换网所提供的面向连接的服务,以及分组交换网中的分组交换节点对网中传输的分组按路由表转发的原理。 4.2实验过程:

进入实验时,分组交换机A、B、C附近对应有可以填充的空路由表,DTE1终端附近

可以填充连接的目的地址和DTE1到分组交换节点A端的逻辑信道号。 实验要求建立DTE1到DTE2的交换虚电路连接,学生可选择DTE1―A―B―C―DTE2或者DTE1―A―C―DTE2两条路由,并根据所选择路由填充路由表。路由表的填充尾端到端的一次填充。每个节点对路由表的范围都有限制,所填的路由值超出限制范围时,报错,并允许重新填写。例如,所有链路的逻辑信道号的范围时1—7,超出此范围应报错; DTE2的地址为“DTE2”,分组交换节点A、B和C所连接的端口号如图所示。填入的路由表正确时,进入数据传送阶段的演示过程,否则报错,需重新填写。 4.3实验结果:

通过填写转发表,选择相应的路径,如如图八所示:

图八 交换网中永久虚电路结果

36

5MPLS标记转发表演示实验

5.1实验目的:

在这一实验中,主要让学生通过填表练习来独立控制为数据流分配,分发标记,建立

LSP,并控制分组进行标记转发,从而加深对MPLS技术的理解。 5.2演示过程:

实验界面如图九所示,图九为演示过程中数据传输过程。

图六 MPLS标记转发数据传输过程

点击“开始”按钮,进入此实验。会看到与“实验一”一样的请求分组传送过程。当请求分

组到达出口LSR时,会要求同学填标记转发表的各表项(目的地址前缀、入端口、出端口、入标记和出标记)。其中标记表项对输入有一定限制,只允许分配1~9标记值,填写超出范围时,会报错。填写时如果表项中是“-”,则此项不必填写。当同学完成标记转发表填写时,点击确定按钮提交所填表项。如果所填表项正确,则会按同学所分配的标记填写路由器中的标记表,然后会要求同学填写下一个路由表的标记转发表。如果所填表项不正确,则会报错,同学重新填写。 5.3实验结果: LSR—E:

目的地址 197.42 LSR—D:

目的地址 197.42

37

Input标签 1 Output标签 — Input标签 2 Output标签 1

LSR—B:

目的地址 197.42 LSR—A:

目的地址 197.42 Input标签 — Output标签 3 Input标签 3 Output标签 2

6 ATM交换演示实验

6.1实验目的

该部分实验动态演示了ATM的传输过程,包括ATM链路的建立、ATM信元传输和ATM链路的拆除;主要体现了ATM采用面向连接的工作方以及采用和固定长度信元的特点。 6.2实验原理及设计

ATM是面向连接的网络,在端到端的通信前必须建立连接。ATM网络通常有永久虚电路(PVC)和交换虚电路(SVC)两种方式。永久虚连接(PVC)是通过预定或预分配的方法建立的连接。交换虚连接是当用户需要使用网络资源时,才由网络动态分配,当呼叫结束时,SVC会被拆除,并可以分配给另一个用户。ATM网络的优点是能够根据需要动态建立与释放连接,用户可以根据不同应用的需要,在同一时间内建立多条SVC,支持多种服务,并允许较多的用户有效的使用网络资源。这里我们主要演示ATM的SVC建立、传输和释放过程。

SVC的建立、管理与释放过程就是ATM信令的交互过程。ATM网络有用户终端、专用ATM交换机和公用ATM交换机构成,SVC的实现涉及终端与交换机、交换机与交换机之间的信令。ATM信令主要分为UNI(用户-网络接口)信令和NNI(网络-网络接口)信令。 1 .UNI信令

ATM UNI信令是在ATM网络中用户终端和网络之间进行连接的建立、释放和维护的协议。ITUT-T规定了两种UNI呼叫连接控制:点到点的呼叫连接控制和点到多点的呼叫连接控制。点到点的呼叫连接控制涉及到3个实体:主机方(用户终端)、网络侧被叫方(用户终端)。其一个点到点的呼叫连接的建立和释放过程如下图十所示:

38

图七 UNI点到点的呼叫连接的建立和释放过程

2 . NNI信令

ATM网络局间信令采用网络节点接口(NNI)信令,NNI信令是基于现有的No.7信令的ISDN用户部分(ISUP描述和定义的,是ISDN NNI信令ISUP的扩充与增强。将ATM的NNI信令称为宽带综合业务数字网用户部分(B-ISUP)。ITUT-T建议 Q.2761~Q.2764描述了NNI信令。下图所示为一个点到点的呼叫建立和拆除过程中的NNI信令操作。

图八 NNI点到点的呼叫连接的建立和释放过程

6.3实验演示流程 实验界面如图所示:

图九 ATM实验演示界面

39

ATM终端为ATM_A~ATM_E,ATM交换机为Switcher_A~Switcher_E,网络拓扑如图所示。

该实验提供三种连接方式,分别是ATM_A——Switcher_A——Switcher_C——Switcher_E——ATM_C、ATM_A——Switcher_A——Switcher_B——Switcher_D——Switcher_C——Switcher_E——ATM_D和ATM_A——Switcher_A——Switcher_B——Switcher_D——ATM_E。ATM交换机端口标号在被鼠标选中时自动弹出。

实验演示分三个阶段ATM连接建立阶段、数据传送阶段和连接拆除阶段。 1.连接建立阶段:

进入实验界面后,点击开始按钮,然后按照提示,选择你想要建立连接的终端,进入连接建立阶段。首先发起连接的终端发送连接建立(SETUP)消息,启动一次呼叫。主叫端局接到SETUP消息后,向主叫方发送呼叫处理(CALL PROCEEDING)消息作为对SETUP消息的证实,该消息中包含网络侧分配给主叫的VPI、VCI值;向网络侧发送IAM消息。中间交换节点接收到IAM消息后,返回IAA作为确认,同时向被叫端局发送IAM消息;被叫端局接收到IAM消息后,同样返回IAA消息作为确认,同时向被叫终端发送SETUP消息。被叫用户使用呼叫处理(CALL PROCEEDING)表示被叫端正在处理来话呼叫,接着传送提醒(Alerting)消息,表示被叫终端正在提醒被叫用户有呼入。被叫端局收到被叫用户的通知消息后,向中间局发送地址收全消息ACM,中间端局将该消息转发给主叫端局。被叫用户最后发送接受呼叫(Connect)消息,被叫端局发送ANM消息,将呼叫建立消息传送给相应的节点。主叫端局接到ACM消息后向主叫用户回送提醒(Alerting)消息以通知主叫用户;接到ANM消息后通过连接消息(Connect)通知主叫用户进入连接阶段,主叫用户返回连接证实(CONNECT ACK)消息,进入信息传送阶段。 2.数据传送阶段:

链路连接建立完成以后,系统向用户提示连接建立完成,用户点击已经建立连接的终端,进入数据传输阶段。首先在发送数据的终端演示ATM数据从用户层到ATM适配层再到ATM层,最后封装成53个比特的ATM信元的过程。ATM交换机根据ATM信元的信头所带的VPI和VCI值,按照路由表转发信元。这里动态演示了ATM信元信头的替换过程。在数据接收终端,这里演示了ATM信元经过由底层向高层的拆分合并,最后得到用户数据的过程。

3.连接拆除阶段:

通信完毕后,主被叫用户都可发送连接拆除请求,我们这里以主叫方发送释放请求说明链路的拆除过程。首先ATM主叫方发送释放消息(RELEASE)消息。主叫端局回送释放结束(RELEASE COMPLETE)消息确认网络侧完成释放操作;然后向中间端局发送释放消息(REL),请求释放连接,中间端局接到返回释放证实(RLC)作为响应并将此消息往下传送,同时拆除请求释放连接的链路。ATM网络的拆线过程是在传送REL消息的同时逐段释放链路。被叫端局接到释放请求消息(REL)后,向被叫用户发送释放消息(RELEASE),

40

被叫用户回送释放完毕消息(RELEASE COMPLETE)确认释放消息(RELEASE)。释放网络到被叫端局的连接。整个通信过程结束。 6.4总结与结论

通过本次程控交换编程和演示实验,加深我对程控交换机中电路交换方式的理解以及对

X.25、ATM、MPLS等交换技术的基本原理有了很清楚、直观的认识。

首先,基础部分的六个实验需要编程,而编程基于C语言,用程序模拟电路交换的各

个过程和功能,实现了整体的效果,每个函数都是一个小模块,体现了模块化编程的特点。在实验过程当中,用到了C语言的好多知识,指针、结构体、枚举类型等以及单链表、队列等数据结构的知识,通过不断的查阅资料,编写了代码,完成了电路交换各个功能模块的仿真。

其次,在实验过程当中,首先得需要搞清楚实验的原理,如果搞不清原理,终将写不出

代码。当懂得原理之后,需要再将整个过程转化为程序代码,在这个转换过程当中,最好先写实验流程图。这样对整个流程有个清晰的认识,整理了思路,这样效果会更好。

在分组交换演示实验当中,其中模拟分组交换网中永久虚电路的实现须建立一条永久的

虚连接。而需要我们填写转发表,只有了解了它的原理,即可根据自己想要建立的路径自由的填写转发表。

在ATM演示实验中,更加清楚的了解了ATM链路的建立、ATM信元传输和ATM链路的

拆除;以及ATM采用面向连接的工作方以及采用和固定长度信元的特点。而在MPLS演示实验中,使我了解了数据流分配,分发标记,建立LSP,并控制分组进行标记转发的特点,加深了对MPLS的理解。

41

本文来源:https://www.bwwdw.com/article/4446.html

Top