现代交换技术综合实验--课程设计(综合实验)报告.doc
《现代交换技术综合实验--课程设计(综合实验)报告.doc》由会员分享,可在线阅读,更多相关《现代交换技术综合实验--课程设计(综合实验)报告.doc(29页珍藏版)》请在咨信网上搜索。
1、科 技 学 院课程设计(综合实验)报告( 2014 - 2015 年度第 2学期)名 称: 现代交换技术综合实验 题 目: 现代交换技术实验 院 系: 信息工程系 班 级: 通信12K1 学 号: 121903010133 学生姓名: 张雅玫 指导教师: 鲍慧、赵丽娟、王劭龙 设计周数: 2周 成 绩: 日期:2015年 7月 时间表调度一、 综合实验的目的与要求驱动交换网络实验用来考查学生对时间表调度原理的掌握情况。二、正文1、实验原理:在程控数字交换的体系结构中,周期级程序(例如摘挂机检测程序、脉冲识别程序、位间隔识别程序)是由时间表调度实现的(这通常是指各周期性程序周期的最大公约数),都
2、会检查调度表的调度要求,如果某个程序在这时需要执行,则调度程序开始执行它。在我们设计的时间表调度实验中,这个调度表的调度是静态的。所谓静态,是指我们的调度表是在系统初始化的时候就建立起来的,在系统运行的情况下不再改动。 2、实验内容编程运行完成上述时间表调度功能,这个调度表如下:我们这个交换系统提供了三个周期性调度程度(摘挂机检测程序、脉冲识别程序和位间隔识别程序),它们的调用周期分别为200ms、10ms和100ms,所以我们系统的最小调度时间为10ms。如图所示,每隔10ms,我们就会检查这个表的一行,如果该行上某一列为1,我们就执列所对应的任务,如果为0,就什么都不做。每当执行到这个表的
3、最后一行,调度任务会返回第一行循环执行。三、总结或结论实验是通过编程来实现时间表的功能。程控数字交换的体系结构中,周期级程序是由时间表调度实现的,它规定了周期级程序的执行周期和执行时间,因此建立正确的时间调度表极为重要。 时间表调度实验实现的是调度表的初始化,如果初始化不成功的话,可能会造成周期性调度程序的延迟或者频繁调用,对于前者可能的结果是检测不要需要的事件(例如脉冲、位间隔),对于后者,频繁的调度可能造成系统的负担过大。因为调度表的调度是静态的。即在系统初始化的时候就建立起来的,在系统运行的情况下不再改动。所以程序中由于将列固定,在本次实验中使用方便,却没有很好的通用性,是本次实验中的不
4、足。附录#include bconstant.hextern C _declspec(dllexport) void initSchTable(int ScheduleTableSchTabLenSchTabWdh)/SchTabLen 定义时间表为20行SchTabWdh定义三个周期调度实验0:摘挂机检测任务,1:脉冲检测任务,2:位间隔检测任务int i,j;/摘挂机检测程序200msfor(i=1;iSchTabLen;i+) ScheduleTablei0=0;ScheduleTable00=1;/脉冲识别程序10msfor(j=0;jSchTabLen;j+) ScheduleTab
5、lej1=1;/位间隔识别程序100msfor(i=1;iSchTabLen;i+)ScheduleTablei2=0;ScheduleTable02=1;ScheduleTableSchTabLen/22=1; return;脉冲计数实验一、 综合实验的目的与要求脉冲计数实验用来考察查学生对脉冲识别原理的掌握情况。二、正文1、实验原理及内容:拨号盘所发出的拨号脉冲有规定的参数。我国规定的号盘脉冲的参数有: 脉冲速度:即每秒钟送出的脉冲个数,规定的脉冲速度为每秒钟8-16个脉冲;脉冲断续比:即脉冲宽度(断)和间隔宽度(续)之比,规定的脉冲断续比为1:1-3:1。1)脉冲识别程序扫描周期的确定:
6、为确定脉冲识别扫描的周期,需要计算出最短的变化间隔(脉冲或间隔宽度),这样才能保证每个脉冲都能够识别而不至于丢失脉冲。由于号盘每秒发出的最快脉冲个数为16个,脉冲周期T=1000/16=62.5ms,在这种情况下断续时间比为3:1时续的时间最短,为1/4*T,所以最短变化周期为1/4*(1000/16)=15.625ms,脉冲识别扫描程序的周期15.625ms。2)拨号脉冲识别原理:在下图中,采用了10ms的扫描周期,其中的变化识别标志了状态的变化。对于一个脉冲来说,是前沿和后沿各识别一次,我们可以任取一个来识别脉冲,下图中采用了前沿识别。从逻辑上讲,也就是说(这前)前=!这前相当于前面所说的
7、挂机识别,同样(这前)!前=这!前相当于摘机识别。在这里采用比较麻烦的逻辑运算的原因是需要“变化识别”这个结果。在我们设计的实验中,用一个数组保留各线路10ms前的状态,用另一个数组保留各线路当前的状态,并且提供了保存“变化识别”的数组(以供后面的位间隔识别使用),另外提供给学生使用的是保存已检测的脉冲值的数组,学生编程检测到一个脉冲以后,就将该线路对应的脉冲值加一。三、总结或结论编译连接运行上述程序,拨打电话时能够打通,说明所编的程序正确,实现了脉冲计数功能。脉冲计数实验实现的是一个8ms脉冲检测的周期级扫描,如果该模块的编写不正确,就不会对一位号码按键产生的脉冲正确地计数,例如把号码“5”
8、产生的5个脉冲识别出4个或者3个的情况。如果该函数的实现为空的话,即使位间隔识别的函数编写正确,在拨号音的情况下点击号码产生的脉冲也不能识别,从而使主叫进程得不到一个“送”上来的号码而导致拨号音超时,导致听到忙音。在实验过程中,要把这次的线路状态值保存到10ms前的线路状态数组中,以便主程序周期调用。附录脉冲识别原理原理示意图:程序:#include bconstant.h int nor_op(int a,int b); int or_op(int a,int b); extern C _declspec(dllexport) void scanpulse(int linestateLINE
9、MAX,int linestate10LINEMAX,int changeLINEMAX,int fchangeLINEMAX,int pulsenumLINEMAX) int temp; for (int i=0;iLINEMAX;i+) /遍例线路 /读这次和前次扫描结果并生成当前变化识别和首次变化识别changei=nor_op(linestatei,linestate10i);/ 当前变化识别fchangei=or_op(fchangei,changei); /首次变化识别if (changei&linestatei) /判断变化识别与当前状态是否为1(原理图是change lines
10、tate10) pulsenumi=pulsenumi+1; /脉冲计数器加1linestate10i=linestatei;/保存当前的扫描结果到10ms前扫描结果 return; int nor_op(int a,int b) /异或子函数 if(a=b) return 0; else return 1; int or_op(int a,int b) /或子函数 if(a=0)&(b=0) return 0; else return 1; 摘挂机检测实验一、综合实验的目的与要求增强对摘挂机检测原理的掌握。二、正文实验原理设用户在挂机状态时扫描输出为“0”,用户在摘机状态时扫描输出为“1”,
11、摘挂机扫描程序的执行周期为200ms,那么摘机识别,就是在200ms的周期性扫描中找到从“0”到“1”的变化点,挂机识别就是在200ms的周期性扫描中找到从“1”到“0”的变化点。在此次实验中,已经把前200ms的线路状态保存以备这次可以读取,同时读出这次的线路状态,把前200ms的线路状态取反与这次的线路状态相与,如果为1,就说明检测到摘机消息了。同理,把这次的线路状态取反再与前200ms的线路状态相与,如果为1就说明检测到挂机消息了,然后把摘挂机信号作为事件放入摘挂机队列中。三、总结或结论连接运行上述程序,拨打电话时能够正常打通,说明所编的摘挂机检测程序正确。 编写的模块是基础实验部分预加
12、载的本局交换系统的一个模块而已,在系统中head1头指针和end1尾指针已经完成初始化。为方便起见,摘挂机事件队列是一个包含头节点的单向链表,并且头指针指向该头节点,尾指针在初始化时也指向了该节点。所以在函数编写中应保证头指针始终指向该头节点上、尾指针指向摘挂机事件队列的最末一个节点。附录主体流程图主体流程图程序#include #include #include bconstant.h extern C _declspec(dllexport) void scanfor200(int linestate200LINEMAX, int linestateLINEMAX,UpOnnode * h
13、ead1,UpOnnode * end1) /int linestate200LINEMAX为已保存的200ms前线路状态,int linestateLINEMAX为当前的线路状态 线路从0开始编号,状态:1有电流,0无电流head1及end1摘挂机队列的首尾指针 int i; UpOnnode *p; /定义摘挂机队列节点指针 for(i=0;iphonestate=(! linestate200i &linestatei?ehandup:ehandon); /取摘挂机状态,将摘挂机事件送入队列,ehandup表示摘机,ehandon表示挂机 p-linenum=i; p-next=NULL
14、; if (head1= NULL) head1 = p; /作为头节点,初始状态 else end1 - next = p; /让end1 - next指向p指向的内容 end1 = p; /让end1也指向p指向的内容 linestate200i = linestatei; /保存当前的线路状态到200MS前的状态 return; /执行完后返回 int nor_op(int a,int b) /定义异或子函数 if(a=b) return 0; else return 1; extern C _declspec(dllexport) void freenode(UpOnnode * no
15、de) delete node;MGCP 实验一、实验的目的与要求了解MGCP IAD接入SoftX3000的数据的配置,并实现各用户之间的电话呼叫。 二、正文1.实验原理IAD是基于IP的VoIP(Voice over IP)/ FoIP(Fax over IP)的媒体接入网关。可提供基于IP网络的高效、高质话音服务,为企业、小区、公司等提供小容量VoIP/FoIP解决方案。IAD属于媒体接入层,是一种小容量的综合接入网关,提供语音和数据的综合接入能力。在网络位置中更靠近最终用户,无专门的机房。提供丰富的上行和下行接口,满足用户的不同需求。MGCP(MediaGatewayControlPr
16、otocol)协议是一个分布式IP电话网关系统的内部协议,用于控制来自外部呼叫控制单元的IP语音(VoIP)网关。从本质上说MGCP是一个主/从协议,网关需要执行媒体网关控制器发出的命令。硬件配置是对设备进行相关信令、话音、控制信息、业务数据等之前必须要做的工作,这好比我们要组装一台电脑,要把CPU、网卡、显示器等等一系列硬件通过一定的规则把电脑组装起来,但这样装起来的电脑是不能使用的,因为这样的电脑没有操作系统,没有加电,没有应用软件。但是在使用电脑之前我们必须把这些硬件正确的装配起来。硬件数据配置和本局数据配置是整个配置流程的最前端,只有完成了这两项配置工作,下面的协议配置、网关配置、业务
17、数据配置等等才能生效。号码数据配置是对呼叫源、号码段、计费方式等进行配置。媒体网关控制器(MediaGatewayController)主要完成与呼叫过程相关的信令功能,对媒体网关和信令网关的操作过程进行控制和管理。接入网关(AG)提供传统模拟用户线或者数字专用分组交换机与承载语音的IP网络之间的接口。一组网关中至少包含一个媒体网关,媒体网关完成电路交换网与分组交换网之间的语音信号的转换。用户数据配置主要对用户数目及对用户的号码、模块、端口类型和标志进行配置。2.实验步骤:一、启动客户端:双击桌面Ebridge_Client快捷图标,输入Ebridge服务端的IP地址,点击“确定”,进入客户端
18、主界面。二、打开NGN实验界面:双击界面左边的树菜单中的NGN SoftX3000图标,点击“开始NGN实验”按钮, 三、申请席位:点击“操作终端”按钮,出现申请席位成功界面:输入密码“SoftX3000”,局向名“LOCAL”,局向IP地址:“127.0.0.1”,单击“确定”,进入SoftX3000维护系统。四、清空数据,执行批处理。五、执行数据:单击执行,等提示“执行结束”,就可以进行加载,单击Ebridge软件的“申请加载数据”。七、申请席位并加载数据:申请席位成功后显示“占用席位成功”并单击“确定”,然后数据开始加载,数据加载完毕,就可以进行实验验证。三、总结或结论配置成功拨号后,两
19、台电话机能够进行正常通信。软交换业务中首先得以应用的是VOIP语音,它只需用到这些协议提供的部分功能,所谓简单会话功能。MGCP协议消息采用UDP协议传送,以加快消息传送速度。但由于UDP本身只能提供不可靠的传送服务,所以MGCP采用了重发定时机制、“至多执行一次”功能、消息捎带机制和临时响应机制,以保证消息的可靠传送和正确处理。附录设计流程图IAD典型的组网图 IAD采用MGCP协议与SoftX3000对接典型组网实验配置流程图硬件配置流程图程序LOF:;SET CWSON: SWT=OFF;SET FMT: STS=OFF;ADD SHF: SN=0, LT=实验室, PN=0, RN=0
20、, CN=0;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
21、;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=192.168.0.2, MSK=255.255.255.0, DGW=192.168.0.1,CONFIRM=Y;ADD CDBFUNC:CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-1&RACF-1&PRE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 交换 技术 综合 实验 课程设计 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。