1、摘要我们知道T接线器用来完成在一条复用线上时隙交换的基本功能。鉴于对交换原理时隙交换部分能够更好的了解,我们决定对时间交换的原理进行仿真。本次课程设计我首先弄清楚了时间接线器的工作原理,其次熟悉了有关C语言仿真方面的知识,在运用C语言实现对数字交换网络中的T接线器时隙交换的原理进行仿真。本文着重分析了T接线器时隙交换的原理,用C语言如何实现仿真,从而帮助我们更好的了解了T接线器时隙交换原理。关键词:交换机 ;T接线器;C语言仿真前言交换技术是通信网络领域的一项重要技术。而交换网络是交换系统中的核心部件,用于执行任一入线和出线之间的交换接续功能。交换网络的结构是多种多样的,不同的交换系统可以根据
2、具体要求选择适合自身的交换网络结构。交换单元是交换网络的基本组成元素。本文档从交换机开始,介绍了交换机的基本知识,然后介绍了该次试验所用的仿真软件C语言仿真及几种常见的接线器,最重要的是T接线器的C语言仿真最后写了该次实验的总结。文档共有四章内容。第一章绪论,讲解交换机和C语言有关知识。第二章是接线器的有关内容,后续章节是在本章基础上展开的。第三章T接线器的C语言仿真是本文档的核心我们所有的工作都是围绕他展开的。第四章是对此次仿真的总结。由于我水平有限,文档中出现的错误,望老师和同学们指正。 目录第1章 绪论111交换机11.1.1交换机的概念11.1.2交换机的工作原理11.1.3交换机的传
3、输模式11.1.4交换机的功能21.2 C语言21.2.1 C语言特点31.2.2 C语言的优点41.2.3 C语言的一些缺点41.2.4 C语言结构特点51.3基于C语言的图形编程5第2章 接线器72.1空间接线器72.1.1空间接线器的构成72.1.2空间接线器的工作原理82.2 时间接线器102.2.1时间接线器的构成102.2.2时间接线器的工作原理10第3章 T接线器时隙交换的C语言仿真143.1 T接线器时隙交换原理设计思路框图143.2 T接线器实习交换程序流程图153.3 T接线器实习交换原理仿真程序153.5 T接线器原理仿真结果分析18第四章 总结19参考文献20第1章 绪
4、论11交换机1.1.1交换机的概念交换是按照通信两端传输信息的需要,用人工或设备自动完成的方法,把要传输的信息送到符合要求的相应路由上的技术的统称。广义的交换机就是一种在通信系统中完成信息交换功能的设备。1.1.2交换机的工作原理交换机的工作原理是工作在数据链路层。交换机拥有一条很高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口,目的MAC若不存在,广播到所有的端口,接收端口回应后交换机会“学习”新的地址
5、,并把它添加入内部MAC地址表中。通过交换机的过滤和转发,可以有效的减少冲突域,但它不能划分网络层广播,即广播域。交换机在同一时刻可进行多个端口对之间的数据传输。每一端口都可视为独立的网段,连接在其上的网络设备独自享有全部的带宽,无须同其他设备竞争使用。当节点A向节点D发送数据时,节点B可同时向节点C发送数据,而且这两个传输都享有网络的全部带宽,都有着自己的虚拟连接。假使这里使用的是10Mbps的以太网交换机,那么该交换机这时的总流通量就等于210Mbps=20Mbps,而使用10Mbps的共享式HUB时,一个HUB的总流通量也不会超出10Mbps。总之,交换机是一种基于MAC地址识别,能完成
6、封装转发数据包功能的网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目1.1.3交换机的传输模式交换机的传输模式有全双工,半双工,全双工/半双工自适应 交换机的全双工是指交换机在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的交换机都支持全双工。全双工的好处在于迟延小,速度快。 提到全双工,就不能不提与之密切对应的另一个概念,那就是“半双工”,所谓半双工就是指一个时间段内只有一个动作发生,举个简单例子,一条窄窄的马路,同时只能有一辆车通过
7、,当目前有两辆车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理。早期的对讲机、以及早期集线器等设备都是实行半双工的产品。随着技术的不断进步,半双工会逐渐退出历史舞台。 从广义上来看,网络交换机分为两种:广域网交换机和局域网交换机广域网交换机主要应用于电信领域,提供通信用的基础平台。而局域网交换机则应用于局域网络,用于连接终端设备,如PC机及网络打印机等。从传输介质和传输速度上可分为以太网交换机、快速以太网交换机和令牌环交换机等。从规模应用上又可分为企业级交换机、部门级交换机和工作组交换机等。各厂商划分的尺度并不是完全一致的,一般来讲,企业级交换机都是机
8、架式,部门级交换机可以是机架式(插槽数较少),也可以是固定配置式,而工作组级交换机为固定配置式(功能较为简单)。另一方面,从应用的规模来看,作为骨干交换机时,支持500个信息点以上大型企业应用的交换机为企业级交换机,支持300个信息点以下中型企业的交换机为部门级交换机,而支持100个信息点以内的交换机为工作组级交换机。本文所介绍的交换机指的是局域网交换机。1.1.4交换机的功能1. 像集线器一样,交换机提供了大量可供线缆连接的端口,这样可以采用星型拓扑布线。 2. 像中继器、集线器和网桥那样,当它转发帧时,交换机会重新产生一个不失真的方形电信号。 3. 像网桥那样,交换机在每个端口上都使用相同
9、的转发或过滤逻辑。 4. 像网桥那样,交换机将局域网分为多个冲突域,每个冲突域都是有独立的宽带,因此大大提高了局域网的带宽。 5. 除了具有网桥、集线器和中继器的功能以外,交换机还提供了更先进的功能,如虚拟局域网(VLAN)和更高的性能。1.2 C语言C语言是一种计算机程序设计语言。它由美国贝尔研究所的D.M.Ritchie于1972年推出。它是目前众多计算机语言中举世公认的优秀的结构程序设计语言之一。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发
10、上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。C语言发展如此迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件,如DBASE 都是由C 语言编写的。用C 语言加上一些汇编语言子程序,就更能显示C 语言的优势了,像PC- DOS 、WORDSTAR等就是用这种方法编写的。 1.2.1 C语言特点C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前
11、途的高级程序设计语言。 1. C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决
12、策目的的游戏。 4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有较好的可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。 常用的C语言IDE(集成开发环境)有Microsoft Visual C+,Dev-C+,Code:Blocks,Borland C+,Watcom C+,Borland C+ Builder,GNU DJGPP C+,Lccwin32 C Compile
13、r 3.1,High C,Turbo C,C-Free,win-tc 等等 1.2.2 C语言的优点简洁紧凑、灵活方便。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 C语言的数据类型有:整型、实型、字符型、数组类型、指
14、针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。 1.2.3 C语言的一些缺点1. C语言的缺点主要表现在数据的封装性上,这
15、一点使得C在数据的安全性上有很大缺陷,这也是C和C+的一大区别。 2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。 C语言指针 指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C+在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性,适合初学者使用。 1.2.4 C语言结构特点1.一个C语言源程序可以由一个或多个源文件组成。 2.每个源文件可
16、由一个或多个函数组成。 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。 6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。 1.3基于C语言的图形编程Turbo C 提供了非常丰富的图形函数,所有图形函数的原型均在graphics. h中,本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及
17、图形模式下的文本输出等函数。另外,使用图形函数时要确保有显示器图形驱动程序*BGI,同时将集成开发环境Options/Linker中的Graphicslib选为on,只有这样才能保证正确使用图形函数。图形模式的初始化不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,在不同模式下也有不同分辨率。因此,在屏幕作图之前,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式(80列,25行字符模式),此时所有图形函数均不能工作。设置屏幕为图形模式,可用下列图形初始化函数: void far initgraph(int far *gdriver
18、, int far *gmode,char *path); 其中gdriver和gmode分别表示图形驱动器和模式,path是指图形驱动程序所在的目录路径。有关图形驱动器、图形模式的符号常数及对应的分辨率见下表。 图形驱动程序由Turbo C出版商提供,文件扩展名为.BGI。 根据不同的图形适配器有不同的图形驱动程序。第2章 接线器交换网络由T接线器和S接线器组成。T接线器是时间接线器,由话音存储器和控制存储器组成。工作原理:要将入线的TS5(时隙为5)经过T . T接线器是完成同一个母线上的时隙交换的。S接线器是空间接线器,由电子交叉矩阵和控制存储器组成。 时隙交换功能与空分交换功能分别由不
19、同的接线器(时分接线器T和空分接线器S)实现,为了使数字交换网兼有时空交换的功能,扩大选择范围和交换机的容量,在程控数字交换机中的数字交换网是由T接线器和S接线器的不同组合而成。如TST(时分空分时分)、STS(空分时分空分),TSST、TSSST、SSTSS、TTT等。T、S接线器相关内容会在下面依次讲解:2.1空间接线器空间接线器用来完成对传送同步时分复用信号的不同复用线之间的交换功能,而不改变其时隙位置,可简称为S接线器。这种交换单元主要有交叉点阵列及控制信号器件组成控制信号控制交叉点阵列的操作动作。交叉点阵列具有开关操作功能,根据控制信号实现输入和输出线之间的信号转接。而对同步时分复用
20、信号来说,用户信息固定在某个时隙里传送,一个时隙就对应一条话路。因此,对用户信息的交换就是对时隙里内容的交换,即时隙交换。2.1.1空间接线器的构成由于空间接线器由电子交叉矩阵和控制存储器(CM)构成。44的交叉矩阵如下图2.1所示,由图可知,44电子交叉矩阵可采用4片4选1的选择芯片,各负责一条输出复用线。每片的4条输入复用线按输入线号复接起来,形成4条输入复用线。4个控制存储器对应4条出线,每个控制存储器内存储2个入线地址,并输出至相应选择器作为控制信号。选择器的选通端决定选择器是否工作,以免选择器将控制存储器无输入误认为输出0,而将此时的入线与出线0接通。它包括一个44的电子交叉矩阵和对
21、应的控制存储器。44的交叉矩阵有4条输入复用线和4条输出复用线,每条复用线上传送由若干个时隙组成的同步时分复用信号,任一条输入复用线可以选通任一条输出复用线。这里我们说成复用线,而不一定是一套32路的PCM系统,是因为实际上还要将各个PCM系统进一步复用,使一条复用线上具有更多的时隙,以更高的码率进入电子交叉矩阵,从而提高性能。因为每条复用线上具有若干个时隙,也即每条复用线上传送了若干个用户的信息,所以,输入复用线与输出复用线应在某一个指定时隙接通。例如,第1条输入复用线的第1个时隙可以选通第2个输出复用线的第1个时隙,它的第2个时隙可能选通第3条输出复用线的第2个时隙,它的第3个时隙可能选通
22、第1条输出复用线的第3个时隙,等等。所以说,空间接线器不进行时隙交换,而仅仅实现同一时隙的空间交换。当然,对应于一定出入线的各个交叉点是按复用时隙而高速工作;而在这个意义上,空间接线器是以时分方式工作的。图2.1 44电子交叉矩阵的构成2.1.2空间接线器的工作原理S接线器工作原理方面,参考图2.2,空间接线器有两种工作方式,是按照存储器配置的不同而划分的。按输入线配置的称为输入控制方式(见图2.2(a)按输出线配置的称为输出控制方式(见图2.2(b)在图2.2(a)中,第1个存储器第7单元由处理机控制写入了2。第7单元对应于第7个时隙,当每帧的第7个时隙到达时,读出第7单元中的2,表示在第7
23、个时隙应将第1条入线与第2条出线接通,也就是第1条入线与第2个出线的交叉点在第7时隙中应该接通。在图2.2(b)中,如果仍然要使第1输入线与第2输出线在第7时隙接通,应由处理机第2个控制存储器的第7单元写入输入线号码1,然后,在第7个时隙到达时,读出第7单元中的1,控制第2条出线与第1条入线的交叉点在第7时隙接通。在同步时分复用信号的每一帧期间,所有控制存储器的各单元的内容依次读出,控制矩阵中各个交叉点的通断。输出控制方式有一个优点:某一输入线上的某一个时隙的内容可以同时在几条输出线上输出,即具有同步和广播功能。例如,在4个控制存储器的第K个单元中都写入了输入线号码i,使得输入线i的第K个时隙
24、中的内容同时在输出线14上输出,而在输入控制方式时,若在多个控制存储器的相同单元中写入相同的内容,只会造成重接或出线冲突,这对于正常的通话是不允许的。各个交叉点在哪些时隙应闭合,在哪些时隙应断开,这决定于处理机通过控制存储器所完成的选择功能。如图2.2(a)所示,对应于每条入线有一个控制存储器(CM),用于控制该入线上每个时隙接通哪一条出线。控制存储器的地址对应时隙号,其内容为该时隙所应接通的出线编号,所以其容量等于每一条复用线上时隙数,每个存储单元的字长,即比特数则决定于出线地址编号的二进制码位数。例如,若交叉矩阵是3232,每条复用线有512个时隙,则应有32个控制存储器,每个控制存储器有
25、512个存储单元,每个单元的字长为5比特,可选择32条出线。图2.2(b)与(a)基本相同,不同的是这时每个控制存储器对应一条出线,用于控制该出线在每个时隙接通哪一条入线。所以,控制存储器的地址仍对应时隙号,其内容为该时隙所应接通的入线编号,字长为入线地址编号的二进制码位数。电子交叉矩阵在不同时隙闭合和断开,要求其开关速度极快,所以它不是普通的开关,通常,它是电子选择器组成的。电子选择器也是一种多路选择交换器,只不过,其控制信号来源于控制存储器。(a)输入控制方式 (b)输出控制方式图2.2 空间接线器2.2 时间接线器2.2.1时间接线器的构成结构上,时间接线器采用缓冲存储器暂存话音的数字信
26、息,并用控制读出或控制写入的方法来实现时隙交换,因此,时间接线器主要由话音存储器(SM)和控制存储器(CM)构成,如图2.3所示。其中,话音存储器和控制存储器都采用随机存取存储器(RAM)构成。2.2.2时间接线器的工作原理话音存储器用来暂存数字编码的话音信息。每个话路时隙有8位编码,故话音存储器的每个单元应至少具有8比特。话音存储器的容量,也就是所含的单元数应等于输入复用线上的时隙数,假定输入复用线上有512个时隙,则话音存储器要有512个单元。控制存储器的容量通常等于话音存储器的容量,每个单元所存储的内容是由处理机控制写入的。在图2.3中,控制存储器的输出控制话音存储器的读出地址。如果要将
27、话音存储器输入TS49的内容a在TS58中输出,可在控制存储器的第58单元中写入49。现在来观察完成时隙交换的过程。各个输入时隙的信息在时钟控制下,依次写入话音存储器的各个单元,时隙1的内容写入第1个存储单元,时隙2的内容写入第2个存储单元,以此类推。控制存储器在时钟控制下依次读出各单元内容,读至第58单元时(对应于话音存储器输出TS58),其内容49用于控制话音存储器在输出TS58读出第49单元的内容,从而完成了所需的时隙交换。输入时隙选定了输出时隙后,由处理机控制写入控制存储器的内容在整个通话期间是保持不变的。于是,每一帧都重复以上的读写过程,输入TS49的话音信息,在每一帧中都在TS58
28、中输出,直到通话终止。图2.3 时间接线器显然,控制存储器每单元的比特数决定于话音存储器的单元数,也就是决定于复用线上的时隙数。应该注意到,每个输入时隙都对应着话音存储器的一个单元数,这意味着由空间位置的划分而实现时隙交换,从这个意义上说,时间接线器带有空分的性质,是按空分方式工作。T接线器工作原理方面就控制存储器对话音存储器的控制而言,可有两种控制方式顺序写入,控制输出,简称“输出控制”。控制写入,顺序写出,简称“输入控制”。(a) 输出控制方式 (b) 输入控制方式图2.4 时间接线器的工作方式图2.4(a)所示为输出控制方式,即话音存储器的写入是由时钟脉冲控制按顺序进行,而其读出要受控制
29、存储器的控制,由控制存储器提供写出地址。控制存储器则只有一种工作方式,它所提供的读出地址是由处理机控制写入,按顺序读出的。例如,当有时隙内容a需要从时隙i交换到时隙j时,在话音存储器的第i个单元顺序写入内容a,由处理机控制在控制存储器的第j个单元写入地址i作为话音存储器的输出地址。当第j个时隙到达时,从控制存储器中去取出输出地址i,从话音存储器第i个单元中取出内容a输出,完成交换。图2.4(b)所示为输入控制方式,即话音存储器是控制写入,顺序读出的,其工作原理与输出控制方式相似,不同之处不过是控制存储器用于控制话音存储器的写入。当第i个输入时隙到达时,由于控制存储器第i个单元写入的内容是j,作
30、为话音存储器的写入地址,就使得第i个输入时隙中的话音信息写入话音存储器的第j个单元。当第j个时隙到达时,话音存储器按顺序读出内容a,完成交换。实际上,在一个时钟脉冲周期内,由RAM构成的话音存储器和控制存储器都要完成写入和读出两个动作,这是由RAM本身提供的读、写控制线控制,在时钟脉冲的正、负半周分别完成的。特别的是,T接线器还存在时延。时间接线器的容量等于话音存储器的容量及控制存储器的容量,也即等于输入复用线上的时隙数,一个输入N路复用信号的时间接线器就相当于一个NN交换单元。因此,增加N就可以增加交换单元的容量。当然,在输入复用信号帧长确定时,N越大,存储器读、写数据的速度就要越快,所以,
31、N的增加是有限制的。若单路信号的速率为v,采用的存储器为双向数据总线,数据总线的宽度(即每次存储数据的比特数)B比特,需要时间t,则有下述关系成立 2NvBt 式21由上式可知,增加时间接线器的容量的方法包括:使用快速的存储器。这相当于减少上式中的t;增加存储器数据总线的宽度,即增加上式中的B;使用单项数据总线的存储器。这相当于去掉上式中的因子2。因为经过时间接线器进行的是时隙交换,所以每个时隙的信号都会在存储器中产生大小不等的时延。同步时分复用信号经过一个时间接线器的时延包括:信号进行串并交换时的时延。这项延时与存储器的数据总线宽度成正比。因此,在通过增加存储器数据总线的宽度来增加时间接线器
32、容量时,也同时增加了信号经过时间接线器的时延。在存储器中的时延。因为时隙互换的关系,所以每个时隙的信号在经过存储器后都会有大小不等的延迟。延迟最小的情况发生在一个时隙的信号在写入存储器后立即被读出时,延迟最大的情况发生在一个时隙的信号在写入存储器后要等待一帧后才可读出时。因为有各种各样可能的时隙互换方式,所以时间接线器需要等到一帧中各时隙的信号都到齐后才能输出,假设时间接线器在一帧各时隙的信号都到齐后经过时间后开始输出,则信号经过时间接线器的平均时延为 TNW 式22其中,N是每帧中的时隙数,W是一个时隙的时间长度。但应注意,各时隙中的单路信号经过的时延各不相同。第3章 T接线器时隙交换的C语
33、言仿真3.1 T接线器时隙交换原理设计思路框图产生一个32位的1,0序列a再产生一个031的随机数序列b将CM中的数字j按031的顺序排列好之后放入SM将a与b的数一一对应放入CM中任一数字不能重复将SM中的内容直接赋值到输出端输出3.2 T接线器实习交换程序流程图开始从键盘输入随机排列的031的整数,存入b,并输出b产生32位随机序列存入a,并输出a将数组b的内容即话音信息在SM中的地址写入地址赋给变量x在b的控制下按顺序输出a,完成SM的控制写入顺序读书结束3.3 T接线器实习交换原理仿真程序#include #include #include int main(void) int a32
34、,b32,c32; int i,j,n,k,m=0;srand( (unsigned)time( NULL ) ); printf(产生随机的0.1序列);for(i=0;i32;i+) k = rand(); k= k%2;printf(%2d,k); ai = k;printf(n);srand(time(0); printf(产生32不重复的随机数);for(j=0;j32;j+) cj=j; j=0; while(1) n=rand()%32; if(cn!=-1) printf(%d ,n); bm+=n;cn=-1; if(+j)=32)break; printf(nn); pri
35、ntf(输入时隙);for(i=0;i32;i+)printf(%3d,bi);printf(nn);printf(输出时隙);for(i=0;i32;i+)printf(%3d,i);printf(nn);printf(交换结果);for(i=0;i32;i+)j=bi;printf(%3d,aj);printf(nn);3.4 仿真结果3.5 T接线器原理仿真结果分析 由于对C语言的认识不够深刻,在编写程序时遇到了好多问题,比如有些程序不会写,产生的031的32位随机序列有重复,诸如此类的问题出现了好多。好在在老师指导下,在大家同学帮助下这些问题都一一解决了。其实本次设计用MATALAB仿
36、真更为简单易懂,但由于我们缺乏MATALAB方面的知识,只能选用C语言做,C语言做出的结果是没有直观的图形,这一点是非常遗憾的。相信下次就不会再有这种情况出现了。第四章 总结通过这次课程设计,我学会了很多宝贵的知识。交换机的作用与特点,C语言的基本编程与仿真,以及T接线器的基本原理等等。但是C语言仿真我是第一次做,尤其对C语言掌握不太好,查阅了许多书籍,面临了很大的挑战。在学习交换原理课程时,我们学的很浅,基本就没有深层次的去了解,去想。而且大一学习C语言时更没有把它当做我们学习的重点,现在真的非常后悔, 真的希望还有机会再去学习一下,而且我们掌握的语言实在太少,掌握好的就几乎没有,做了这次课
37、设之后我已经深深的认识到了自己的不足。我们知道T接线器用来完成在一条复用线上时隙交换的基本功能。鉴于对交换原理时隙交换部分能够更好的了解,我们决定对时间交换的原理进行仿真。本次课程设计我首先弄清楚了时间接线器的工作原理,其次熟悉了有关C语言仿真方面的知识,在运用C语言实现对数字交换网络中的T接线器时隙交换的原理进行仿真。本文着重分析了T接线器时隙交换的原理,用C语言如何实现仿真,从而帮助我们更好的了解了T接线器时隙交换原理。感谢老师对我们的悉心教导,说实在任务书下来之后我不知道自己到底要干啥,指导老师指点了一下之后我们有了一点方向,然后在我们组同学讨论努力之下终于做出来了。今后我会好好学习几类
38、语言,它是我们今后学习工作的工具,没有工具什么也干不了。参考文献1 金惠文,陈建亚,纪红.现代交换原理.北京:电子工业出版社,2003.2 张文东.程控数字交换技术原理.北京:北京邮电大学出版社,1994.3 朱世华.程控数字交换原理与应用.西安:西安交通大学出版社,1993.4 钱渊,蔡勇,马志强.现代交换技术.北京:北京邮电大学出版社,2009.5 张月国,单蓉胜,林祥.现代交换原理.北京:机械工程出版社,2008.6 糜正琨,杨国民.交换技术.北京:清华大学出版社,2006.7 林康琴,夜奕亮,曲桦.程控交换原理.北京:北京邮电大学出版社,2004.8 郭瑞.T接线器时分交换原理仿真.中
39、山大学学报.2007,27(11):154157.9 王冬艳.使用C语言程序设计教程.北京:化学工业出版社.2009.10 陈忠平.C语言程序设计与仿真.北京:电子工业出版社.2001. 11 燕慧英,时永鹏,王松德.基于MATLAB数字交换网络的仿真.大众科技,2009年第一期12 任瑞玲,王忠.基于Simulink的时隙交换原理的仿真.电气电子教学学报,2004,26(1):384013 邓华等.MATLAB通信仿真及应用实例详解.北京:人民邮电出版社,200314 王维平,朱一凡,华雪倩等.仿真模型有效性确认与验证.长沙:国防科技大学出版社,1998.11015 卞佳丽 现代交换原理与通
40、信网技术 北京:北京邮电大学出版社,200516 余燕平, 李式巨. 信息交换与通信网. 杭州: 浙江大学出版社, 2002.17 乐正友. 程控交换与综合业务通信网M . 北京: 清华大学出版, 2001.18 John G Proakis. Digital Communication. 4th ed.北京:电子工业出版社,200319 Herbert Taub, Donald L Schiling. Principles of Communication Systems. New York:McGraw-Hill Book Company20 W ayne Tom asi ( 美). E lectron ic Communications Systems: Foundame tna ls Through Advanced, Fourth Edition M . 北京: 电子工业出版社, 2002.