安卓智能终端垂直切换与分布式资源分配算法解析
安卓智能终端垂直切换实现
在当今的无线通信领域,WLAN和CDMA网络的切换是一个关键问题。WLAN与CDMA之间的切换属于硬切换,这种切换跨越了不同的系统。由于终端中CDMA和WLAN通信模块相互独立,因此在建立新的通信链路时,还能维持原有的链路。当目标链路建立完成后,终端会重新定位PPP链路路由,同时在PDSN中释放原有的通信链路。
软件/硬件架构
在简单的移动核心网络IP架构下,若终端要在WLAN和CDMA网络之间实现无缝切换,就需要进行一些修改。这些修改的目的是确保终端与PDSN之间会话切换前后,PPP协议栈的唯一性。这样一来,当终端切换到WLAN或CDMA网络时,就无需重新启动PPP协商。
为了维持与PDSN的PPP会话,在终端的应用层安装了切换控制单元。当与目标系统的通信链路建立后,切换控制单元会拦截PPP消息,并将其切换到目标网络,从而避免终端重新启动PPP协商。切换控制单元通过在适配层添加的切换控制程序与通信模块的驱动进行通信,实现PPP数据报的拦截和传输。
在安卓操作系统的Linux内核中,CDMA和WLAN设备驱动都属于网络设备,它们由标准的Socket接口进行控制。同时,也利用Socket接口对PPP数据消息进行监控和拦截。
具体实现
移动终端设备通常包含两个处理器。操作系统、用户界面和应用程序在AP(应用处理器)中运行,AP一般采用ARM CPU。基于Linux的开源操作系统安卓以及WLAN通信模块都位于AP上。而移动终端的无线电通信控制软件则运行在另一个独立的CPU,即基带处理器(BP)中。
这里介绍的
超级会员免费看
订阅专栏 解锁全文
3616

被折叠的 条评论
为什么被折叠?



