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