基于Android的IMS软终端系统的设计与实现

VIP免费
3.0 陈辉 2024-11-19 5 4 783KB 59 页 15积分
侵权投诉
摘 要
IMS(IP Multimedia Subsystem) 是 由 3GPP(The 3rd Generation Partnership
Project)提出的一种网络融合技术,该技术将业务、控制与承载相分离,以融合、
开放为主要特征,是下一代互联网(NGN)的核心技术。由于发展时间较短,该技
术在理论和应用上,都还处于初阶段。针对目国内外对 IMS 用技术研
相对较少的现状,从应用的层面究一种功能较完整IMS 用系统是有必
要的。
本文通过IMS 系统理论的剖析以及实际应用的需求析,改进了常
协议栈解析方法,提出一种以哈希(Hash)算法为主要 SIP 协议解析算法、会话与
IMS (ANSIP)
协议栈的终端应用——IMSandroid。该应用基于开源操作系统 Android,是结合
IMS 系统的在网络多媒体方面中的特性而设计。IMSandroid 符合 IMS 标准,
采用分层结构,主要包括 IMS 协议栈(ANSIP)上层界面和 JNI(Java 本地接口)
部分。具体完成的工作如下:
首先,分析所设计的 IMS 终端需要完成的功能,提出以 IMS 协议栈为核心
的软件模式,并归纳出该模式中各个模块的详细需求。
在与传统协议栈对比并改进的基础上,提出以 Hash 算法为主要数据处理算
法、会话与事务为主要处理机制的协议栈软件模型,并在该模型的基础上实现一
个符合 IMS 标准的协议栈 ANSIP
Android NDK 的框架内,为 IMS 协议栈设计符合 Android 开发标准的应
IMS ANSIP JNI
JAVA 类,并设计实现 Android SDK 规范的应用程序 IMSandroid
经过模拟 IMS 境的多次测试,测的结果显示,IMSandroid 实现了
IMS 软终Winsock Expert 抓取
ANSIP 协议栈对 IMS 要协议的解析也符合 IMS 系统对终端的要求,能较好
完成 IMS 系统对用户设备(UE)功能和性能上需求,达到设计要求。
关键词:IP 多媒体子系统 Android SIP SDP 协议栈 NDK
ABSTRACT
Proposed by the 3GPP IMS is a network integration technology, which will be
operational, control and bearer separation to integration, opening up as the main
feature is the next generation Internet (NGN) core technology. As the development
time is shorter, the technology in theory and application, are still at an early stage.
Application for IMS technology at home and abroad on the status of a relatively
small, from the application of a function of the level of IMS application of a more
comprehensive system is necessary.
Through the analysis of the IMS system theory and practical application of the
needs analysis, this improved analytical methods commonly used protocol stack is
proposed in order to hash (Hash) algorithm as the main analytical methods to SIP
protocol stack (ANSIP), the protocol stack, but also designed based on the end
application of the protocol stack - IMSandroid. The application based on open source
operating system Android, a combination of IMS systems in the network of
multimedia design. IMSandroid meet the IMS system, using hierarchical structure,
mainly by the protocol stack (ANSIP), the upper interface and the JNI (Java Native
Interface) consists of three parts. All works done as follows:
First, analyzed the design of the function of IMS terminal needs to be done,
proposed to IMS as the core software stack model and the model summarized in the
detailed requirements of each module.
In contrast with the traditional protocol stack and improve, based on the Hash
algorithm proposed data processing algorithms as the core protocol stack software
model, and on the basis of the model to achieve a consistent standard IMS protocol
stack ANSIP;
Within the framework of the Android NDK, the IMS protocol stack designed to
meet the standard IMS development, package IMS protocol stack ANSIP, for the
upper JNI interface provides a dedicated JAVA classes, and design specifications to
achieve SDK application IMSandroid.
After several tests simulated IMS environment, from the test results, IMSandroid
IMS soft phone implemented as necessary for a function. Winsock through the tools
for its analysis of the data, core protocol stack for IMS system inline with the
analytical requirements of the terminal, can better complete the IMS system to user
equipment (UE) function and performance meet the design requirements.
Key Word: IMS Android, SIP, SDP, Protocol Stack, NDK
目 录
中文摘要
ABSTRACT
第一章 绪论.........................................................1
§1.1 设计背景与意义............................................1
§1.2 国内外发展现状及趋势......................................1
§1.3 论文的主要研究内容........................................3
第二章 IMS 软终端系统需求分析与技术准备.............................5
§2.1 系统需求分析...............................................5
§2.1.1 层次结构分析.........................................5
§2.1.2 层次模块需求分析.....................................6
§2.2 IMS 原理结构分析...........................................7
§2.2.1 用户信息和业务提供相关实体...........................7
§2.2.2 CSCF 功能相关实体....................................9
§2.2.3 媒体资源相关功能实体................................10
§2.2.4 与互通相关功能实体..................................10
§2.3 核心协议分析..............................................11
§2.3.1 SIP 协议............................................11
§2.3.2 SDP 协议............................................15
§2.3.3 RTP/RTCP 协议.......................................17
§2.4 会话控制分析..............................................19
§2.4.1 IMS 会话的发起......................................19
§2.4.2 IMS 用户的注册......................................20
第三章 协议栈设计与实现............................................22
§3.1 ANSIP 协议栈的设计........................................22
§3.1.1 ANSIP 设计原理......................................22
§3.1.2 数据存储结构体......................................22
§3.1.3 消息体数据存储......................................27
§3.1.4 Hash 算法...........................................27
§3.2 ANSIP 协议栈的实现........................................29
§3.2.1 ANSIP 的流程控制....................................30
§3.2.2 会话处理模块........................................30
§3.2.3 事务处理模块........................................32
§3.3 音频处理的实现...........................................33
§3.3.1 编码流程............................................33
§3.3.2 解流程............................................34
§3.4 ANSIP 接口................................................35
§3.4.1 初始化函数..........................................35
§3.4.2 添加账数........................................35
§3.4.3 呼叫发起数........................................35
§3.4.4 数与销毁函数..................................36
§3.5 Android.mk 规范...........................................36
§3.5.1 Android.mk 使用原.................................36
§3.5.2 变量宏函数........................................36
§3.5.3 编写 Android.mk 文件.................................37
章 IMSandroid 在 Andriod 上的现...............................39
§4.1 Android 的 NDK框架........................................39
§4.2 JNI(Java 本地接口)实现....................................39
§4.2.1 com.android.ansip 类................................39
§4.2.2 JNI 文件编写......................................40
§4.2.3 JNI 接口数的实现..................................40
§4.3 IMS 应用程序开发..........................................41
§4.3.1 Android SDK.........................................41
§4.3.2 Android 应用程序件................................42
§4.3.3 IMSandroid 用户界面.................................44
章 系统试....................................................47
§5.1 试环境.................................................47
§5.2 试过程及数据结果.......................................48
§5.2.1 试过程............................................48
§5.2.2 数据结果分析........................................49
§5.3 系统的展...............................................50
结与展..................................................52
§6.1 结.....................................................52
§6.2 展.....................................................53
附录...............................................................54
参考...........................................................62
第一章 绪论
第一章 绪论
§1.1 设计背景与意义
近年随着络和终端备的发展成为一种比较的通
设备,而Andriod 操作系统的中发展迅速的一种。本文在设
Android IMS Android
统 的 网 络 , 在 各 种 不 同 规 范 、 不 同 式 的 无 线 网 络 (GPRS/
EDGE 3G4GWLAN )中,提供统一的 IMS 务,对于 IMS 系统的推广与发
展有着重要的意义。
在传统的通信技术中,网络数据交换的。传统路域交换
系统(CS)电路集成的、相对封件结构系统。随着网络与通信的发展,
快速满足日益用户需求而也阻碍业务的发展。
路域交换不足,在下一代互联网(NGN)快速发展的
[1]。为了解决这不足NGN 架构采用分的系统结构,将控制与承载相互分离
不仅在整方面布局本,整个络的难度有所
快新业务、应用的开发和部也是常有的,其快速实现乐低成本、
覆盖统一业务的网络结构[2,3]种设计不仅仅只简化了网络层次结构,还提
了网络资源的。与统网络的不同在于少了路交
复杂性,并且降低了承载网的成本。
而在领域运营在实领域向着向不断迈
促使越来越深究多网络之间的融运营商可通过
通信网、传统固定电话网、宽带网和 WLAN(无线局域)多种网络为用户提
供多()络融
之前,原理不同功能各相互独立的接方式之间就不可避免竞争关系
因此,下一代互联网中,从种接式的来考需要一种
于接层的制技术,通过统一的网络系统,目前存在各种不同的网络接
方式资源,为络提供统一的多媒体业务,过互
一个式统一、数据交换自由的网络。
IMS 技术景下成和发展IMS 未来网络应用
多媒体应用,提供一个通用的业务,是ALL IP Network(IP 网络)业务提
供体系进的要一
§1.2 国内外发展现状及趋势
国外对 IMS 的研究与国内相比,不管在理论还是应用实上,有一
IMS
3GPP(The 3rd Generation Partnership Project)欧洲电信标准(ETSI TISPAN)
以及 ITU-T 下一代网络焦点研究(FGNGN)这当中,3GPP 主要从移动网络的
角度IMS 研究,而 TISPAN 放在信方,也因此
之间标准的协整个标准进程,从也在响着
设备的成和整个的发展[2]
3GPP IMS 网络研究中最早的机构之一,该组织目前在网络框架、QoS(
质量)、网络安全、网络计以及与其它类型网络的互联互通方面,都制了一
的规范和标准由于各方面原SIP 议和 BICC/IUSP 议的
方面,3GPP 有一个完整的标准。与ETSI TISPAN 也在制
1
基于 Android 的 IMS 软终端系统的设计与实现
NGN 相关规范,该组织的发行版被命名TISPAN-NGN Release 1,并在
续正式发行版本中进TISPAN 3GPP 的合作在标准的制上,有大量
流,甚至一个专的联合工组来NGN-IMS的相关问题
为了3GPP 的架容,TISPAN-NGN 用了 IMS 系结构,是,
简单CSCF(/会话)和用
重新的规范,以对原有的 3GPP 标准IMS 的网络结构进架构
和功能上的展。TISPAN 工作的研究领域及到 IMS 的网络安全QoS(
质量) 国外还有一个比较要的研究机构,那就ITU-TFGNGN,该组织的主
要研究对NGN但其研究领域涉IMS 的业务及网络框架。ITU-TFGNGN
3GPP 的第本中义的业务将作为业务研究的,与 3GPP 不同
是,ITU-TFGNGN 业务的成能ITU-TFGNGN 的研究还首次包IMS
不同网络接方式的融合技术:ITU-TFGNGN 先提出了一个NGN-
IMS 的框架结构应该是与关的因此在技术的实现上,支持
前各种主流的网络技术,而不管这些是有线线对于
SIP 会话的义,ITU-TFGNGN IMS 为基研究部分
参考3GPP 的相关的协议规范[2~4]
与国外相比,国内的 IMS 研究起。目前,国内对 IMS 应用的心在于
移动运营商下一代网络中IMS 网络的部以及为有的网络提供多的
多媒体应用。相比较而商则更看重企用户的需,包括为
业内通信以及为将(光纤宽带)提供基于 IP 网络的
VoIP(Voice over IP)种在应用关注上的显著差异使得国内在 IMS 理论
上的研究也差不齐尽管国内主要的营商完成了 IMS 验组网的测试,
由于并一个统一的 IMS 标准,在通信设备方面很难做规模
业务在广方面本尽管学术界以及设备
IMS 系统,但当时主要运营商们最终还是保守观望IMS 系统规模
网的时机成,为了推动多网络融合的 IMS 标准的研究和制
,中国通信标也开相关IMS的研究。究由
的网络与交换技术工作(TC3)无线通信技术工作(TC5)
目前经在网络架构上取性进展。工业与信息业部2010 5月颁
IP 多媒体子系统(IMS)工程设计,该规的第一个 IMS
标准,且于 2010 10 1日正生效式将 IMS(NGN)
到国层面。该规由中国移动通信设计,多国内研机构
以及公司与规,也是国内对于 IMS 技术的最新研究成果[5]
§1.3 论文的主要研究内容
IMS 软终端符合相关标准,论文研国际准以及国
标准草案(国内IMS 标准),详地分析和研究IMS 基本原理
核心内容,包括 IMS 的应用、在下一代互联网中的地及应用、IMS 中的核心
协议(SIP 协议、SDP 协议、RTP/RTCP 协议)以及 IMS 在实际的工作中的会话
控制相关内容。在理论分析的基础上,通过优化协议栈的实现方法,采Hash
算法处理数据,提出将会话与事相分离的协议处理机制,以计并实现
一个 IMS 应用系统——IMSandroidIMS 应用是基于 ANSIP 协议栈,实现是
基 于 C因此后部 分 使用 到 Android 开发机制中的一种框架
NDKAndriod NDK 是用于开发Java 程序的开发件,使得 Andriod 的开发
2
摘要:

摘要IMS(IPMultimediaSubsystem)是由3GPP(The3rdGenerationPartnershipProject)提出的一种网络融合技术,该技术将业务、控制与承载相分离,以融合、开放为主要特征,是下一代互联网(NGN)的核心技术。由于发展时间较短,该技术在理论和应用上,都还处于初级阶段。针对目前国内外对IMS应用技术研究相对较少的现状,从应用的层面研究一种功能较为完整的IMS应用系统是有必要的。本文通过对IMS系统理论的剖析以及实际应用的需求分析,改进了常用的协议栈解析方法,提出一种以哈希(Hash)算法为主要SIP协议解融法、会话与事务为主要处理机制的IMS协议栈(...

展开>> 收起<<
基于Android的IMS软终端系统的设计与实现.doc

共59页,预览6页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:59 页 大小:783KB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 59
客服
关注