pdp激活大致流程

移动终端开机连接到运营商后,访问3G网络外部IPv6业务,主要包括以下三个过程:
| 国内领先的通信技术论坛!i)i*t8S)p
  (1)附着(ATTACH)。附着过程的目的是系统根据移动终端的签约数据确定是否允许移动终端在当前请求的GPRS路由区域中进行数据业务访问。附着过程与IPv6无关。MSCBSC 移动通信论坛#|/{!A2t#c(y
&g%d4Z$Y#B&h!O
  终端可以在开机通过无线接入鉴权获得无线信道后即向SGSN发起“附着请求”消息,SGSN得到终端IMSI标识后,向HLR中请求进行认证,并根据HLR下达的用户签约数据对终端进行鉴权,同时SGSN将终端的当前位置信息上传HLR。鉴权通过后,SGSN就会向终端返回“接受附着”消息。

  (2)PDP(Packet Data Protocol)上下文激活。通过PDP上下文激活过程,用户获得相应的GGSN的鉴权许可,分配相应的IPv6地址,建立终端与基于GPRS的3G分组域之间的数据通道。

  PDP激活过程由用户终端发起。终端首先向SGSN发起“激活PDP上下文请求”消息,消息中携带APN(服务访问点名称),服务质量等信息;SGSN根据消息中携带的APN向HLR中查寻相应的GGSN的地址,获得GGSN地址后,再向GGSN发送“创建PDP上下文请求”;GGSN可以通过本地/DHCP/RADIUS对终端进行签权并分配IPv6地址或者地址前缀,以及其他参数,如QoS参数等,并将鉴权结果以及各项参数携带在“响应创建PDP上下文请求”消息中,发送给SGSN,由SGSN再向终端发送“接受激活PDP上下文请求”消息,将各参数配置传递给用户终端,从而完成PDP激活过程。 | 国内领先的通信技术论坛-~4`2H"f"].y)X6k
移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单9}&e)b.p:W:w @
  这一过程中,与IPv6相关的功能主要集中在IPv6地址请求/分配上。首先,终端在“激活PDP上下文请求”消息中需要携带请求地址类型为IPv6的信息;其次,系统要能够分配IPv6地址。如果系统采用GGSN本地地址池分配IPv6地址方式,那么GGSN需要支持IPv6地址池设置与分配,如果采用DHCP服务器或者RADIUS服务器要进行地址分配,那么就需要DHCP,RADIUS服务器支持IPv6。

  (3)业务访问。在PDP之后,从终端到3G系统分组域的IPv6应用数据通道已经打开。如果终端访问3G系统外的业务服务器,就需要保持3G系统分组域与外部网络直到业务服务器之间的转发路径通畅,即3G系统分组域边界网关需要具备访问IPv6外部网络的路由与转发能力。通常的IPv6 3G应用解决方案中,GGSN作为3G分组域的对外网关要求具备双栈能力。

转自: http://www.mscbsc.com/bbs/thread-318888-1-1.html


### GPRS协议工作原理及详细说明 GPRS(General Packet Radio Service),即通用分组无线服务技术,是一种用于移动通信的数据传输技术。它通过在现有的 GSM 网络上叠加分组交换功能来实现高效的数据传输[^4]。 #### 1. GPRS 的基本概念 GPRS 是一种基于 GSM 的数据承载业务,允许用户以按需分配的方式访问互联网其他数据服务。其核心特点是支持分组交换机制,从而显著提高了频谱利用率并降低了延迟时间。这种特性使 GPRS 成为早期移动设备连接到互联网的主要方式之一。 #### 2. 工作原理概述 GPRS 使用分组交换技术,在网络中引入了新的节点——SGSN(Serving GPRS Support Node)服务网关路由器(Gateway GPRS Support Node, GGSN)。以下是 GPRS 的主要工作机制: - **SGSN GGSN** SGSN 负责管理终端设备的位置以及处理来自 MS(Mobile Station)的分组数据请求;而 GGSN 则充当外部 IP 网络与内部蜂窝网络之间的桥梁,负责将数据包路由至目标地址或接收自外网传入的信息流[^5]。 - **信道共享机制** 多个用户可动态共享同一物理信道资源池中的多个时隙,这大大提升了带宽利用效率,并减少了传统电路交换模式下的等待时间成本开销。 - **IP 地址分配** 当移动台激活 PDP 上下文后会被临时指派一个 IPv4 或者 IPv6 地址以便参与后续通信过程直到该上下文中断为止[^6]。 #### 3. 数据传输流程分析 当一部启用了 GPRS 功能的手持装置想要浏览网页或者下载文件时,整个操作大致经历以下几个阶段: 1. 用户触发事件 (如打开浏览器输入网址); 2. 手机向最近基站发出信号寻求接入许可并通过身份验证完成注册手续; 3. 如果尚未建立有效的 PDP context,则需要先创建一个新的实例并与指定 APN 关联起来形成逻辑链路路径; 4. 经过一系列复杂的协商步骤之后最终确立起端到端双向通讯渠道供实际应用层调用直至结束会话前一直保持稳定状态不变。 #### 4. 编码方案介绍 为了适应不同场景需求,GPRS 提出了四种编码策略(CS-1 至 CS-4),它们分别对应不同的误码率容忍度理论峰值速率范围如下表所示: | 编码级别 | 描述 | 预期吞吐量(kbps) | |----------|-------------------------|------------------| | CS-1 | 抗干扰能力强 | ~9 | | CS-2 | 平衡性能 | ~15 | | CS-3 | 更高数据密度 | ~21 | | CS-4 | 最大数据容量但抗噪能力差 | ~29 | 具体采用哪种配置取决于当前环境条件比如信号强度等因素影响决定最佳选项以达到最优性价比平衡点[^7]。 --- ```python # 示例代码:模拟简单的PDP上下文激活过程 def activate_pdp_context(msisdn, apn): """ 激活PDP上下文函数 参数: msisdn (str): 移动用户的ISDN号码 apn (str): 访问点名称 返回值: str: 分配给用户的IP地址 """ import random ip_pool = ["192.168.{}.{}".format(i,j) for i in range(1,255) for j in range(1,255)] if validate_msisdn(msisdn) and check_apn(apn): assigned_ip = random.choice(ip_pool) print(f"PDP Context Activated! Assigned IP Address:{assigned_ip}") return assigned_ip else: raise ValueError("Invalid MSISDN or APN") def validate_msisdn(msisdn): """验证MSISDN合法性""" # 这里仅做简单长度校验作为示范用途 return len(msisdn)==15 def check_apn(apn): """检查APN有效性""" valid_apns=["internet","mms"] return apn.lower()in valid_apns if __name__=="__main__": try: user_ip=activate_pdp_context('123456789012345','INTERNET') except Exception as e: print(e) ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值