ip电话软件需求分析与开发计划wiphone.docx
- 文档编号:7855011
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:8
- 大小:113.76KB
ip电话软件需求分析与开发计划wiphone.docx
《ip电话软件需求分析与开发计划wiphone.docx》由会员分享,可在线阅读,更多相关《ip电话软件需求分析与开发计划wiphone.docx(8页珍藏版)》请在冰豆网上搜索。
ip电话软件需求分析与开发计划wiphone
软件需求分析与开发计划
题目:
基于ARM的语音通信系统
项目提出者:
Wiphone开发小组
班级:
嵌入式1班
撰写人:
SA09225155邹恩岑
1引言
1.1编写目的
当今世界,计算机技术和无线通信技术正在迅猛发展。
计算机将逐渐走向小型化、无线化。
开发基于ARM的语音通信系统,能够使人们更加方便的无线局域网进行通信。
本文档供程序的需求分析和开发计划供开发人员参阅。
1.2背景
由于信息交换和无线通信的需要,无线通信技术成为了当今科技的一大发展方向。
Wi-Fi(WirelessFidelity)作为一种成熟的无线技术,被广泛应用于各种嵌入式设备中。
使用Wi-Fi,人们可以用较低的成本和较小的功耗,使嵌入式设备支持无线网络协议802.11,具备高速无线通信功能。
通过Wi-Fi技术,各种嵌入式设备之间能够高速便捷地传送声音数据,为人们的信息交换提供了一条有力的途径。
使用Wi-Fi,无线通话的范围变得比较宽广,范围能够达到300米。
1.3定义
点对点通话:
两台计算机(ARM机或PC机)进行全双工通话;
局域网广播通话:
一台计算机(ARM机或PC机)向局域网中所有计算机进行广播通话;
组播通话:
多台计算机(暂时仅限PC机)加入一个组播地址,同组所有计算机可以互相通话;
专用网络:
ESSID取名为“wiphone”的无线网络;
1.4参考资料
a.韦东山.嵌入式Linux应用开发.北京:
人民邮电出版社,2008
b.宋宝华.Linux设备驱动开发详解.北京:
人民邮电出版社,2008
c.[美]蒂文斯,[美]拉戈,尤晋元等.Unix环境高级编程.北京:
人民邮电出版社,2006,
d.[美]JimGeier,王群等.无线局域网.北京:
人民邮电出版社,2001
e.徐英慧,马忠梅等.ARM9嵌入式系统设计.北京:
北京航空航天大学出版社,2007
f.[美]DavidJ.Katz,RickGentile,陈喆等.嵌入式媒体处理.北京:
电子工业出版社,2007
g.[美]BehrouzA.Forouzan,SophiaChungFegan,谢希仁等.TCP/IP协议族(第三版).北京:
电子工业出版社,2007
2需求分析
2.1总体系统图
2.2系统用例图
2.3系统部署
3项目可行性分析及建议
通过移植Linux操作系统,使得程序可以通过操作系统支持无线网卡,可以通过socket网络编程传输数据,通过调用声卡驱动实现录音和放音功能。
4项目概述
4.1工作内容
1.操作系统结构和机理探索;
2.驱动程序探索;
3.Bootloader移植和内核裁剪;
4.语音压缩库移植探索;
5.wiphone程序编写;
6.wiphone程序向PC机移植;
7.start无线环境配置程序;
8.Qt/Qtopia图形界面开发探索;
9.开发文档撰写;
10.开题报告撰写、开题答辩PPT撰写和开题答辩;
11.中期答辩PPT撰写和中期答辩;
12.结题答辩PPT撰写和结题答辩。
4.2主要参加人员
邹恩岑、胡征犀、魏平、刘少旭。
4.3产品
4.3.1程序
1.Start程序,无线环境设置功能,C语言代码和Bash脚本代码,ARMLinux平台和x86Linux平台;
2.Wiphone程序,语音通信功能,C语言代码,ARMLinux平台和x86Linux平台。
4.3.2文件
1.软件需求与开发计划书
2.概要设计说明书
3.数据需求说明书
4.详细设计说明书
5.使用说明书
6.测试分析报告
7.项目开发总结
4.3.3非移交的产品
ARM嵌入式计算机、笔记本电脑和参考资料。
4.4验收标准
1.(基本功能)能够通过两台ARM嵌入式计算机进行点对点语音通信;
2.(附加功能)能够通过ARM嵌入式计算机和x86计算机跨平台点对点语音通信;
2.(附加功能)通过ARM嵌入式计算机和x86计算机进行广播通信;
3.(附加功能)通过x86计算机进行组播通信;
4.5完成项目的最迟期限
2010年5月6日
4.6本计划的批准者和批准日期
工程实践开题委员会2009年12月20日
5实施计划
5.1工作任务的分解与人员分工
工作任务名称
工作任务分解
胡征犀
邹恩岑
魏平
刘少旭
操作系统结构和机理探索
√
驱动程序探索
√
√
Bootloader移植
√
内核裁剪移植
√
语音压缩库移植探索
√
wiphone程序编写和测试
√
√
√
wiphone程序向PC机移植
√
start无线环境配置程序
√
Qt/Qtopia图形界面开发探索
√
√
开发文档
√
√
√
开题报告和开题答辩
√
√
中期答辩
√
结题答辩
√
5.2接口人员
邹恩岑
胡征犀
5.3进度
1.2009年12月12日至2010年1月25日:
文献调研。
(1)魏平查阅嵌入式Linux操作系统剪裁的相关书籍,学习操作系统内核剪裁的知识,学习驱动相关的原理和理论;
(2)邹恩岑查阅驱动设计相关的书籍,学习音频设备驱动设计的知识,学习驱动相关的原理和理论;
(3)胡征犀查阅与Linux网络编程,Wi-Fi驱动移植等相关方面的书籍,学习有关TCP/IP协议、无线网络与Wi-Fi,Linux网络编程,Wi-Fi驱动等知识;
(4)刘少旭查阅有关语音编解码的书籍和协议的书籍,学习和了解语音编解码的理论和算法的知识。
本阶段成果:
各成员开会讨论已学习的知识。
2.2010年1月25日至2010年2月1日:
理论分析。
在小组各成员熟悉和学习各自工作的知识后,开始依据之前项目的总体设计,进行细节分析和各模块功能的详细讨论与设计。
本阶段成果:
设计约定。
3.2010年2月1日至2010年3月1日:
软硬件设计。
小组各成员按照项目分工,各自设计自己的程序模块,并使各模块能够协同工作:
(1)魏平:
嵌入式Linux操作系统内核剪裁并移植,Bootloader移植;
(2)邹恩岑:
编写无线环境配置程序,编写Wiphone程序,基本功能完成以后,尝试将程序从ARM平台移植到PC机平台;
(3)胡征犀:
编写Wiphone程序,实现语音数据流的实时发送与接收功能,基本功能实现以后,尝试广播功能和组播功能的实现;
(4)刘少旭:
语音压缩库移植,基本功能实现之后,尝试QT图形界面的开发。
本阶段成果:
小组各成员初步调试通过的通信程序。
4.2010年3月1日至2010年3月25日:
仪器设备的调试。
小组各成员一起进行软硬件协同调试,即时发现不足,改进并优化程序;
本阶段成果:
两台开发完成的语音通信的实验板。
5.2010年3月26日至2010年4月15日:
进行答辩前的资料准备工作,完善工程实验项目文档。
本阶段成果:
两台开发完成的语音通信的实验板,工程实验项目文档,答辩PPT。
6.2010年4月16日至2010年5月7日:
完善程序的x86平台移植、广播功能、组播功能、QT图形界面等附加功能。
本阶段成果:
各成员尽力实现自己的附加功能。
5.4关键问题
1.如何使用socket实现全双工数据传输;
2.ARM平台上的OSS音频驱动调用;
3.使用何种语音库,并完成语音库的移植;
6支持条件
1.软件:
LinuxFedora12操作系统,Geany程序开发软件,arm-linux-gcc4.3.2交叉开发工具链,gcc4.4.2开发工具链,Linux2.6.32内核;
2.硬件:
带无线网卡的笔记本电脑,FriendlyARMS3C2440开发板,USB无线网卡。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ip 电话 软件 需求 分析 开发 计划 wiphone