IP多媒体子系统

IP多媒体子系统（IP Multimedia Subsystem，IMS）或IP多媒体核心网络子系统（IP Multimedia Core Network Subsystem, IMCNS）是一个基于互联网协议提供多媒体业务的体系架构。传统移动电话使用类电路交换网络提供语音通话服务，而非使用计算机分组交换通信方式的网络。虽然已有很多方式在智能手机上提供网络电话与其他互联网多媒体服务，但并未形成行业标准，IMS则为此提供了一个标准化体系架构。
IMS的最初的版本（3GPP Rel-5）主要是给出了一种基于GPRS来实现互联网协议多媒体业务的方法。在这个版本的基础上，3GPP、3GPP2以及TISPAN进行了进一步的更新，以支持GPRS之外，诸如WLAN、CDMA2000和固定电话线等其他接入方式。
IMS在设计时优先使用属于IETF的协议，比如，会话发起协议。援引3GPP的说法，IMS并非刻意将应用标准化，而是帮助无线和有线终端的多媒体和通话应用提供一个接入方法，借此，辅助移动固网融合。方式是使用一个独立的控制层将网络接入的工作从服务层剥离出来。理论上讲，服务不再需要控制器，因为有单独的控制层负责统筹。但从实践情况看，此举并未对布网开销与复杂程度有太大帮助。
有线与无线网络中功能与IMS重叠的服务包括通用访问网络、软交换和SIP，可将上述服务混合使用达到替代IMS的效果。
现今有太多内容获取/绕过传统网络运营商与他人联系的方式，因此IMS的作用受到挑战。
基于IMS达成全球标准的例子可见多媒体通话，这是VoLTE和富通讯解决方案（又被称作joyn或进阶消息服务）的基础。
架构.
以下将简述上图所列的各个功能组。
IP多媒体核心子系统是由一系统功能组组成的。各个功能组之间由一组标准接口联链起来，组成一个IMS管理网络。一个功能组并非是一个节点（即硬件实体）：它的实现方式是开放的，允许将多个功能组布署在一个节点，亦允许一个功能组由多个节点实现。考虑到容量、负载均衡和管理等方面，还允许在一个网络存在有多个相同的功能组。
网络访问.
使用者有多种途径访问IMS，最普遍的是使用网际网路协议（IP）。IMS终端（如移动电话、个人数位助理（PDA）以及电脑）只需要使用IP协议并且运行会话发起协议（SIP）用户代理，就可以直接访问IMS，即使他们已经漫游到其它国家或网络。
IMS支援网络访问途径有：
固定线路访问（如数位用户线路（DSL）、缆线数据机以及以太网），移动访问（如WCDMA、CDMA2000、GSM以及GPRS），无线访问（如WLAN和WiMAX）。
另外像普通老式电话服务，H.323和非IMS兼容的网络电话系统等电话系统可以通过闸道器接入IMS。
核心网络.
归属用户服务器（HSS - Home Subscriber Server）.
归属用户服务器是一个核心的用户数据库。它为IMS网络中实际管理通话的实体提供支持。如存取用户相关的信息（称之为用户配置），对用户认证和授权以及 提供用户位置IP地址等相关信息。它和GSM的归属位置寄存器（HLR - Home Location Regiser）和认证中心（AuC - Authentication Centre）相似。
在同时使用多个HSS时，需要用户位置功能组（SLF - Subscriber Location Function）映射用户保存的位置。即当查询某个用户配置时，由SLF指出哪个HSS保存了这个用户配置。
用户标识.
IMS可以使用多种用户标识：IP多媒体私有标识（IMPI - IP Multimedia Private Identity），IP多媒体公共标识（IMPU - IP Multimedia PUblic Identity），全局可路游用户代理统一资源标识符（GRUU - Globally Routable User Agent URI），通配公共用户标识（Wildcarded PUblic User Identity）。IMPI和IMPU是一种统一资源标识符（URI），它可以是数字（Tel URI，如 tel: +1-555-123-4567），也可以是字符标识符（SIP URI，如sip:john.doe@example.com）。
IP多媒体私有标识（IMPI）.
IP多媒体私有标识是一种由主网络操作者永久性分派的全局性标识，它可以用于注册、认证、管理和计费等用途。每个IMS使用者可以有多个IMPI。
IP多媒体公有标识（IMPU）.
当IMS使用者想要和其他使用者通讯时，需要使用IP多媒体公有标识（它可以写在那个人的名片上）。IMS允许一个IMPI上绑定多个IMPU。IMPU也可以和其它电话共享（就像一个家庭使用一个电话号码）。
全局可路由用户代理统一资源标识符（GRUU）.
全局可路由用户代理统一资源标识符是一个由IMPU和UE实例组成的标识符。IMS中有两类GRUU：公共GRUU(P-GRUU)和临时GRUU(T-GRUU)
通配公共用户标识（Wildcarded PUblic User Identity）.
通配公共用户标识表示一组相似的IMPU。
HSS用户数据库保存用户的IMPU，IMPI，国际移动用户识别码（IMSI），MSISDN，用户服务配置，服务开关和其它信息。
呼叫会话控制功能（CSCF - Call Session Control Function）.
会话发起协议（SIP）伺服器和代理共同实现通话控制功能，称之为CSCF。它们在IMS系统中处理SIP信号数据包。
应用伺服器（AS - Application Server）.
SIP应用伺服器负责和提供服务。它与S-CSCF之间使用会话发起协议（SIP）。由3GPP开发的（VCC Server）就是一个应用伺服器的典型案例。基于具体的服务不同，AS可以选择不同的SIP模式，如SIP代理模式，SIP用户代理（UA - User agent）模式和SIP 模式。AS可以设置在IMS本网内也可以设置在外部的第三方网络。如果位于本网，它还可以使用Sh或Si接口查询HSS。
功能模型.
AD-ILCM和AS-OLCM用来保存事务状态并且可以根据特定服务的需要保存会话状态。对于S-CSCF来说，AS-ILCM接口是输入端，AS-OLCM接口是输出端。应用逻辑提供服务和AS-ILCM、AS-OLCM之间的交互。
公共服务标识（PSI - Public Service Identity）.
公共服务标识是用来标识应用服务提供的服务。作为用户标识，PSI可以提供SIP和Tel URI两种标识格式。PSI通常被HSS以完整PSI或通配PSI保存。
媒体伺服器.
媒体资源功能组（MRF - Media Resource Function）提供与媒体相关的功能，包括媒体处理（如混音）、播放拨号音和语音提示。
MRF可以进一步划分为媒体资源功能控制器（MRFC - Media Reource Function Controller）和媒体资源功能处理器（MRFP - Media Resource Function Processor）。
媒体资源协商器（MRB - Media Resource Broker）是一个功能实体。负责收集已经发布的MRF信息，并且向AS这样的信息消费实体提供适当的MRF信息。MRB通常有两个模式：
出口网关控制功能.
出口网关控制功能（BGCF - Breakout Gateway Control Function）是一个SIP代理，它处理来自S-CSCF的路由请求。BGCF有基于电话号码的路由功能，用来选择与PSTN网络的接口点。当BGCF发现被叫网络位于一个PSTN网络时，BGCF就选择一个媒体网关控制功能(MGCF)，将会话路由到MGCF，MGCF负责与PSTN网络交互。
媒体网关控制功能.
媒体网关控制功能（MGCF - Media Gateway Control Function）完成IMS网络与PSTN网络之间的呼叫控制协议转换。主要是将SIP消息转换成ISUP消息。并控制IM-MGW中媒体信道，管理PSTN网络的承载和与IMS网络的IP流间的连接。
介面描述.
另外，IMS要求一组垂直的接口规范来提供以下特性：
以上这些能力导致IMSs有别于通常的会话控制的互联网应用。一个IMS是一种模型，在这种模型中，网络操作员和业务分别提供方控制网络和业务的接入，与此同时消费者会有消费账单。网络是完全透明的，并且所有的服务由终点（endpoint）提供——这与通常的互联网模型相反。至少在理论上，这种更易控制的环境导致的结果是：用户因为QoS、单点登录和客户服务而享受到了更好的体验。