【摘要】 本文主要研究CDMA 1x-EVDO 中控制信道、前/反向业务信道、接入信道的分层协议结构,并依照协议采用由低至高逐层分析的方法对控制信道进行解析,通过实验室仪器产生信号验证该解析方法的正确性。

【关键词】 EVDO 协议解析 控制信道

一、引言

随着移动通信技术的发展,人们对数据业务的需求越来越多,而CDMA2000 1x 的153.6Kbps速率远远满足不了这种需求,而1xEV-DO 技术能够提供高达十几倍速率的高速分组数据业务,有效地解决了数据业务在空中接口的传输瓶颈问题;同时,1xEV-DO组网简单,并能利用现有投资进行平滑升级。因此,1xEV-DO 技术已经成为实现高速分组数据业务的首选技术。

二、EV-DO 协议概述

EV-DO 协议是一个分层协议,按功能划分从下到上依次为物理层、MAC 层、安全层、连接层、会话层、流层和应用层。按照协议规定,各层的封装结构与其承载信道有关,即不同的物理信道在物理层、MAC 层有不同的封装形式。下面就以控制信道的封装为例,对EV-DO的分层协议解析做详细描述。

2.1 物理层协议封装过程

在物理层,主要规定了发送消息的长度、速率、时间同步、调制方式、信道编码等要素,最终将消息、数据发送给对方。EV-DO 物理层对于控制信道、接入信道、前/反向业务信道采用不同的封装过程,具体如图1 所示。

2.2 MAC 层协议封装过程

在MAC 层主要将不同信道的消息打包发送到物理层,其封装形式如图2。

2.3 安全层协议封装过程

在安全层主要进行密钥交换、鉴权、加密,确保信息安全,可采用加密/鉴权模式或者缺省模式。

2.4 连接层协议封装过程

在连接层主要控制链路状态的开启、关闭,按照承载会话层数据包的数量分为A、B 两种格式。

2.5 会话层协议封装过程

在会话层主要进行AT 与AN 之间的会话建立以及协议协商,本身不对消息包做任何处理。

2.6 流层协议封装过程

在流层,标准流层协议将应用层送过来的消息包按照协议加上Stream Header后复用成不同的流,传送到会话层。

2.7 应用层协议封装过程

在应用层,消息包经过SNP 协议封装,指定消息路由;然后经过SLP_D 协议封装,指定传送方式(可靠、尽力而为);最后经过SLP_F 协议分割封装,传送到流层。数据包则经过RLP 协议封装,传到流层。

三、EV-DO 分层协议解析

据上分析EV-DO 各层协议功能,可知各层在功能上相对独立,在封装结构上采用添加数据帧头的方式进行控制,因此在得到其物理帧以后可根据协议规范由下而上逐层对其进行解析。

3.1 分层解析过程

对于EV-DO 控制信道而言,在提取Physical pkt后通过CRC校验,提取MAC pkt;然后分解MAC pkt,提取Security pkt以及相应的UATI和安全层连接层控制消息;通过安全层解析,略过鉴权加密部分,提取Cennection pkt,进而提取流层pkt,去信令复用得到Application pkt,然后组装SLP_F,通过SNP协议得到最终承载的消息包。

3.2 协议解析结果对照分析

利用安捷伦8960 信号源产生EV-DO 信号并截取其中的一个物理帧,通过上述步骤进行协议解析,从中可以看到该信号安全层采用非加密模式,连接层采用A 格式等信息。该物理帧包含Quick Config message,Syncmessage,Sector Parameters message 这三条控制信道消息,从中可以得到诸如CorlorCode 、SectorID、PilotPN 等有用信息。

四、总结

EV-DO 采用分层模式进行封装,以实现不同的控制功能;在解析的时候可以依照由下而上的方式逐层解析,从而得到消息体和数据包。本文针对控制信道的解析过程进行了详细描述,希望对于想熟悉EV-DO 协议结构、理清信令流程的读者能有所帮助。依照协议、使用类似本文的方法对接入信道和上/下行业务信道进行解析,能够实现EV-DO 数据业务的完全解析。

参 考 文 献

[1] 张智江,刘申建. CDMA2000 1x EV-DO 网络技术.机械工业出版社,2005.

[2] CDMA2000 1x EV-DO Release A 技术标准三发展分析.中国联通,2004.

[3] 3GPP2 C.S0024-A v3.0. CDMA2000 High Rate Packet Data Air Interface Specification, 2005.

cdma2000解析_CDMA2000 1x EV-DO 分层协议解析相关推荐

  1. X-Analyser 总线分析软件:CANopen、1939解析、UDS诊断、NMEA2000 协议解析、DBC文件解析、仿真工具、CAN报文分析、仿CANoe曲线显示 CAN仪表模拟器

    X-Analyser 总线分析软件主要用于:CANopen协议解析.J1939解析 J1939地址ISO15765(UDS诊断) .NMEA2000 协议解析.DBC文件解析 DBC仿真工具.CANo ...

  2. cdma2000解析_CDMA2000 1x EV-DO技术解析

    CDMA2000 1x EV-DO技术解析 来源:移动通信网 作者:-- 浏览:289 时间:2016-08-10 14:18 标签: 摘要: 北电网络 李爱民 黄节 计算机互联网使人们学习.生活和工 ...

  3. AUTOSAR协议解析篇(一)-J1939协议解析

    SAE J1939协议是基于CAN2.0B协议之上的应用层协议,但是SAE J1939协议并不仅仅是个应用层协议,她对物理层,数据链路层,网络层,应用层,故障诊断, 网络层管理层等都做了详细的规定,只 ...

  4. wireshark协议解析器 源码分析 封装调用

    源码分析 Wireshark启动时,所有解析器进行初始化和注册.要注册的信息包括协议名称.各个字段的信息.过滤用的关键字.要关联的下层协议与端口(handoff)等.在解析过程,每个解析器负责解析自己 ...

  5. 简易HTTP协议解析

    首先介绍一些必要的知识点. TCP协议为操作系统底层协议,能够保证应用层获取到完整的.顺序一直的包序列.但TCP不提供具体的分包,需要上层协议自己解决.TCP发送给上层协议的数据是一个没有意义的字符串 ...

  6. 多层协议解析 c语言,基于DPI的应用层协议书解析.doc

    专业资料 精心整理 摘要 随着互联网在中国的迅速发展,全国各大网络运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长,这使得网络管理的要求和难度都大大提高.因此,网络运 ...

  7. 调用wireshark(二):调用协议解析器

    上文[调用wireshark(一):初次尝试 http://www.cnblogs.com/zzqcn/archive/2013/05/11/3072362.html ]已经介绍了调用wireshar ...

  8. 【死磕opensips】sip协议解析

    [死磕opensips]sip协议解析 闲话 webrtc专栏 opensips专栏 开始 sip历史 什么是sip sip 会话协议流程 sip消息格式 请求行 状态行 消息头 结束 闲话 最近一直 ...

  9. Profinet非周期协议解析

    PROFINET的非周期通信,是想了又想,拖了又拖,终于鼓足勇气写一下.跟Ethercat和Canopen一样,任何一种完备的协议都不可能所有的内容通过过程数据解决.Ethercat有SDO数,对比于 ...

最新文章

  1. python3 导入上级目录中的模块
  2. qt c语言程序运行时间,c – 在Qt中计时事件的最佳方法
  3. DOM0,DOM2,DOM3事件,事件基础知识入门
  4. 全球及中国汽车物流行业未来发展方向与投资机遇研究报告2022版
  5. Android 多线程之Handler
  6. Win10 + Python + MXNet + VS2015配置
  7. 一步一步写算法(之prim算法 下)
  8. 悬赏数据控!2018网易有数可视化大赛火热开启!
  9. 14届数独-真题标准数独-Day 7-20220122
  10. Flutter中,idevice_id和iproxy无法打开的问题(真机调试卡在启动页进不去)
  11. git 设置单个文件上传大小
  12. 存储 - emmc ufs nvme
  13. 图像细化 A fast parallel algorithm for thinning digital patterns
  14. protocol协议号协议说明
  15. 运行时异常和非运行时异常(一般异常)的区别
  16. GPU Skinning介绍
  17. java调用百度内容审核接口检查文本
  18. 数据库各种锁的简单理解(转自口渴的火麒麟)
  19. XBee3与XBee S2C混合应用注意事项(石油A11领域)
  20. 【C++】复数域内的二次函数系数的求解

热门文章

  1. 谷歌提示尝试次数过多解决
  2. OpenCV系列之OpenCV-Python Bindings 如何工作? | 六十三
  3. PADS Layout VX.2.2 - 修改界面语言
  4. OpenCV系列之直方图-3:二维直方图 | 二十八
  5. java无法下载更新文件,java – 在更新JProgressBar的同时下载文件
  6. 学习Linux命令(42)
  7. 【应用】西门子1200之自动装料和四节传送带
  8. Array type xxx is not assignable
  9. oracle to_char(_fm09),oracle to_Char fm 函数
  10. LiDAR数据下载步骤