苏ICP备112451047180号-6
宽带IP电话AG中的POTS用户电路软件实现
摘要
随着计算机科学的发展,internet的应用越来越广,传统的语音业务难以满足用户不断增长的需求。为了适应电信业务发展的需要,宽带IP电话应运而生。宽带IP电话是基于IP城域网来实现的语音业务,利用最新的NGN技术理念和标准,依托强大的IP城域网络,面向广大的语音业务客户群,使得运营商可以快速地提供IP语音服务,迅速地集中分散用户,节省了传统语音接入设备的巨大投资,并立即形成有效收益。本文研究了宽带IP电话AG中的POTS用户电路软件实现生产方案,此方案是宽带IP电话的重要功能之一。
本文主要做的工作如下:
(1)介绍了POTS的背景和软硬件的结构体系。
(2)学习了相关的芯片资料和协议。
(3)分析软件需求和芯片的实现功能。
(4)设计软件流程图。
(5)编程实现软件的需求。
(6)调试、改造软件模块。
关键字: 拍叉; 接入网关;拆帧;简易老式电话
目录
引言……………………………………………………………………………1
1 毕设任务………………………………………………………………………1
1.1 任务分析……………………………………………………………………1
1.2 任务在宽带IP电话中的位置………………………………………………2
1.3 模块划分……………………………………………………………………3
2 宽带IP电话硬件结构………………………………………………………3
2.1 硬件结构……………………………………………………………………3
2.2 硬件原理……………………………………………………………………4
3 POTS软件设计………………………………………………………………5
4 电路的调试……………………………………………………………………46
4.1 电路调试环境………………………………………………………………46
4.2 电路基本功能调试…………………………………………………………47
4.3 电路诊断功能………………………………………………………………48
4.4 电路调试记录………………………………………………………………49
4.5 电路调试结果分析…………………………………………………………51
5 结论……………………………………………………………………………51
谢词……………………………………………………………………………53
参考文献………………………………………………………………………54
附录
1 毕业设计任务
通过软件实现对POTS用户电路的几种摘挂机情况进行检测,能够对已知的摘挂机情况进行检验和处理,得出相应的操作,为上层提供相应的数据。能够区分摘挂机和拍叉。对摘挂机和拍叉进行相应的处理;能够检测电话号码和并上报处理;所有的事件都要通过SPI口上报CPU(860)处理。
1.1 任务分析
POTS:传统电话服务,用来提供传真、语音和模拟式调制解调器的电信服务,在VOIP
的应用中,POTS业务的提供由AG或IAD设备完成,但业务控制或者由软交换完成,或者由TG和本地交换机来完成。为支持交换机或软交换对各类附加业务的处理,接入设备对POTS业务接入需要满足的要求有:
摘挂机检测
主要对用户端口进行摘挂机检测,有32路用户端口,单片机8951每隔10ms对用户端口进行扫描一次,当发现有电话摘机后,将此信息通过串口上报给MPC860。必须有一个寄存器把用户端的摘挂机信息保存起来,所以摘挂机的情况就变成四种,分别是:本次摘机,上次挂机;本次挂机,上次摘机;本次摘机,上次摘机;本次挂机,上次挂机四种状态。还有有一条指令取当前的摘挂机信息。
脉冲拨号检测
脉冲拨号由用户端电话机产生,要对脉冲号的时长和其有效性进行检测,0为10个脉冲,1为1个脉冲,2为2个脉冲……9为9个脉冲,还有脉冲计数和脉冲发送命令。
拍叉检测
拍叉检测和挂机检测区别在于时间段上的不同,拍叉时间比挂机时间要短,只有在一定时间段内的挂机才认为是拍叉,检测到拍叉后要上报拍叉。
结论
随着Internet的飞速发展,人们对IP话音、远程医疗、视频会议、视频点播等多媒体业务的应用需求正大幅度增长,正是基于这种需求,AG产品有效地利用IP城域网来发展传统的语音业务,为电信最终用户提供了更加方便的业务选择,即宽带IP电话。
本文为AG产品中的POTS用户电路的软件实现,着重介绍了用户电路芯片CODEC在AG中的应用,通过此芯片把用户端口的各种事件上报给主CPU(860)处理,是用户拨打宽带IP电话的重要功能之一。在做这个任务的过程中,有几点深刻的体会:
只有清楚的了解你所需要实现的功能,才能理清你的思路,编出简而实用的流程图。
一定要了解所用的芯片,特别是芯片的寄存器和芯片资料上要求的注意点,这是你程序是否成功的关键点。
在编程之前,最好能画出简单的流程图,这能使的程序较有条理且还能减轻你编程的难度。
在程序的调试中可能会出现较多的bug,这些bug很有可能是芯片的寄存器出错,对着芯片资料仔细检查往往就可以查出问题。
参考文献
[1] 樊昌信等.通信原理[M].国防工业出版社.2002.1
[2] 曹志刚、钱亚生.现代通信原理[M].清华大学出版社.2001.3
[2] 曹志刚、钱亚生.现代通信原理[M].清华大学出版社.2001.3
[3] 叶敏.程控数字交换与交换网[M].北京邮电大学出版社.1996
[4] [美]David Lovell.Cisco IP电话技术[M].人民邮电出版社.2002.10
[5] Duslic PEB 4265/-2 Version.Infineon .July.2000
[6] DTMF Tone Generation and DetectionAn Implementation Using the TMS320C54x.SPRA096A. Texas Instruments.2000
[7] 雷晓平编 单片计算机及其应用[M] 成都:电子科技大学出版社,1997,12:8∽157.
[8] 谢自美 电子线路设计·实验·测试[M] 华中科技大学出版社,2000,324∽326.
[9] 陆亚民 单片机原理及应用[M] 北京:中国轻工业出版社,2002
[10] 朱家建 单片机原理及应用[M] 北京:高等教育出版社,2002
[11] 沈德金编 MCS-51系列单片机接口电路与应用程序设计[M] 北京:北京航空航天大学出版社,1999,5
[12] 马建明 数据采集与处理技术[M] 西安:西安交通大学出版社,1998,9
[13] 何立民 单片机应用技术选遍1/2/3[M] 西南交通大学出版社,1996
[14] 王建校 杨建国 凝改娣 编 51系列单片机C51程序设计[M] 科学出版社,2002,1
[15] 罗宜晶.多媒体计算机软件大全[M].电子科技大学出版社,1991:68~222