构筑在GPRS无线技术之上的WAP应用


1.引言
WAP协议规范了一个统一开放的标准,它支持各种无线承载技术,包括短消息、电路交换式和分组数据 。也就是说,WAP提供了一种建立在无线数据网络载体上的应用平台 。构筑在承载网络之上的WAP无需对承载网络改动,而只需在原有的承载网络中加入WAP网关,建立与相关应用服务器或INTERNET相连,同时采用支持WAP的移动终端 。如图1 。
 
图1.构筑在GPRS之上的WAP网络结构
针对GSM网络不同的数据载体,WAP应用于网络中的网络结构也有所不同 。构筑在GSMSMS(短消息)或GSMUSSD(非结构补充业务数据)之上时,图1中与WAP网关相连的可选设备就是SMSC(短消息控制中心)或USSDC(USSD控制中心);假如采用CSD(电路交换数据业务)作为数据载体,则图1中的可选设备就会换用接入服务器,实现点对点连接;假如数据载体采用的是GSMGPRS,则要通过GPRS两个支持点之一的网关支持点GGSN完成无线网络和WAP网关的连接 。
与SMS,USSD和CSD相比,GPRS具有带宽宽,而且可以动态分配的优点,能更有效地利用宝贵的无线信道资源 。这样,可以有效地解决WAP应用中的“瓶颈”问题 。同时GPRS移动终端无需拨号而即刻连接,并支持虚拟连接,可从网络获得有关信息 。因此,构筑在GPRS之上的WAP更能有效地为无线终端用户提供便捷高效的应用,是目前最佳的方案 。
2.构筑在GPRS之上的WAP的协议栈模型
承载网络可分为基于IP的承载网络(如CSD、CDPD、iDEN、GPRS等)和非基于IP的承载网络(如SMS、USSD、FLEX等) 。WAP在这两种不同的承载网络之上构筑应用时,采用的规范会有所不同,其主要差异表现在WAP的传输层 。前者采用UDP/IP协议,而后者采用WDP(无线数据报协议) 。GPRS是基于IP的分组交换网络,所以采用UDP/IP来完成WAP传输层的功能,并向高层协议提供套接字(Socket)接口 。构筑在GPRS之上的WAP的协议栈如图2所示 。
 
在图2中,SGSN和GGSN是GPRS的两个支持结点,它们负责GPRS网络的移动性治理和路由治理 。构筑在GPRS之上的WAP应用主要是由这两个接点完成连接的 。SGSN是GPRS的业务支持结点,它主要是用来记录移动台的当前位置信息,并在移动台和GGSN之间完成移动分组数据的发送和接收:GGSN则主要是起网关的作用,它可以和多种不同的外部数据网络连接,如ISDN,PSPDN和LAN等 。GGSN还可以把GSM网中GPRS分组数据包进行协议转换,从而可以把这些分组数据包传送到远端的TCP/IP或X?25网络 。
UDP(UserDatagramProtocol,用户数据报协议)是无连接的,提供高效率的服务,对GPRS向上层提交的数据报进行重新组装 。为了标识通信的进程,UDP仍采用协议端口为进程访问传输服务提供入口点 。无线事务层(WTP)提供了一种轻型的面向事务的协议,适合在“瘦型”客户机(移动台)上实现 。该层协议主要负责在客户端和服务器端传送信息时,采用事务的方式,以便在数据报业务之上完成适合无线环境的信息传输 。WTP协议的主要用途是为WSP提供建立在不可靠数据业务之上的可靠的事务业务 。
由于UDP和WTP在数据传输过程中对数据的正确性不作太多的保障,为此,WAP论坛制定了相关的差错控制协议来完成该功能 。非基于IP的网络中,使用的是WCMP(无线消息控制协议),而基于IP的网络则用ICMP(国际控制报文协议) 。在GPRS构筑的WAP应用中,ICMP一般用在结点和无线数据网关中,用来报告数据处理过程中所碰到的错误,并提供错误产生的信息并进行错误诊断,同时由传输层向治理实体或高层协议提请ICMP消息报文 。所以,传输层主要是由WTP、UDP和ICMP三种协议构成 。
3.构筑在GPRS之上的WAP的网络结构

推荐阅读