选择显示字体大小

在gprs之上构筑wap网络的方案研究

  关键词:wap gprs 接口方案

  一、引言

  wap协议为一个统一、开放的标准,它支持各种无线承载技术,包括短消息、电路交换式的和分组数据。亦即,wap提供了一种建立在无线数据网络载体上的应用平台。构筑在承载网络之上的wap无需对承载网络改动,只需在原有承载网络中加入wap网关,建立与相关应用服务器或inte.net相连,同时采用支持wap的移动终端(见图1)。对gsm网络不同的数据载体而言,wap应用于网络中的网络结构也有所不同。构筑在gsm sms(短消息)或gsm ussd(非结构补充业务数据)之上时,图1中与wap网关相连的可选设备就是smsc(短消息控制中心)或ussdc(ussd控制中心);若采用csd(电路交换数据业务)作数据载体,则图1中的可选设备就会换用接入服务器,实现点对点连接;若数据载体采用的是gsm gprs,则要通过gprs两个支持点之一的网关支持点ggsn完成无线网络和wap网关的连接。



  与sms、ussd和csd相比,gprs具有频带宽,可动态分配,能更有效地利用宝贵的无线信道资源的优点。这样,可以有效地解决wap应用中的“瓶颈”问题。同时,gprs移动终端无需拨号而即刻连接,并支持虚拟连接,可从网络获得有关信息。因此,构筑在gprs之上的wap更能有效地为无线终端用户提供便捷高效的应用,是目前最佳的方案。

  二、构筑在gprs之上的wap的协议栈模型

  承载网络可分为基于ip的承载网络(如csd、cdpd、iden、gprs等)和非基于ip的承载网络(如sms、ussd、flex等)。wap在这两种不同的承载网络之上构筑应用时,采用的规范会有所不同,其主要差异表现在wap的传输层。前者采用udp/ip协议,而后者采用wdp(无线数据协议)。gprs是基于ip的分组交换网络,所以采用udp/ip来完成wap传输层的功能,并向高层协议提供套接字接口。构筑在gprs之上的wap的协议栈如图2所示。



  在图2中,sgsn和ggsn是gprs的两个支持节点,负责gprs网络的移动性管理和路由管理。构筑在gprs之上的wap应用主要是由这两个接点完成连接。当然,这里的ggsn和sgsn都应加入对wap的支持。sgsn是gprs的业务支持节点,主要是用来记录移动台的当前位置信息,并在移动台和ggsn之间完成移动分组数据的收发;ggsn则主要起网关的作用,可以和多种不同的外部数据网连接,如inte.net,x.25等。ggsn把gsm网中gprs分组数据包进行协议转换,传送到远端的tcp/ip或x.25网络。

  udp是无连接的,提供高效率的服务,对gprs向上层提交的数据报进行重新组装。为了标识通信的进程,udp仍采用协议端口为进程访问传输服务提供入口点。无线事务层(wtp)提供了一种轻型的面向事务的协议,适合在“瘦型”客户机(移动台)上实现。该层协议主要作用是在客户端和服务器端传送信息时,采用事务的方式,以便在数据报业务之上完成适合无线环境的信息传输。wtp协议的主要用途是为wsp提供建立在不可靠数据报业务之上的可靠的事务业务。针对面向无连接的网络采用无线消息控制协议(wcmp)来完成差错的检测和控制。

  但是,针对人们对wap协议提出的大数据量的传输和长连接会话这种面向连接的要求,wap论坛下属的无线协议组(wpg)协同ietf的pilc工作组制定了相关的协议标准,引入了tcp协议的扩充协议“无线tcp”(wtcp)来实现面向连接的wap接入。这种方案主要是针对无线网络窄带宽、高时延和高误码率等固有特点而提出的。因为固定网中数据包丢失主要是由于链路的传输错误、小区切换等原因所致。新引入的wtcp协议直接建立在ip层之上,占据了原有wdp和wtp协议的位置,为大数据量的传输和长连接会话的应用提供传输层的功能。构筑在gprs之上的wap存在ip层功能,所以在ip之上实现无线网络中的wtcp使用就更为方便。

  三、构筑在gprs之上的wap的网络结构



  在图3所示的网络结构中,定义了wap网关/代理服务器无线电话应用(wta)服务器wap服务器完成与inte.net网的连接,为inte.net网提供基于wml编程语言的文体资源,以便被移动终端接收浏览。wta服务器则完成wta所提供的对电话呼叫和特征控制机制所作的特定扩展。目前,wta以函数库和接口的形式提供3类服务:

  (1)通用网络服务:完成诸如呼叫建立和响应独立于网络类型的业务;

  (2)特定网络服务:只有运行于wta用户代理中的内容才能访问这种面向特定类型网络和通用网络扩展的服务;

  (3)公共服务:没有任何限制地访问业务。

  wta服务器web服务器一样,只是它提供的是话音数据。其用户代理可像inte.netweb浏览器那样,用urls在wta服务器上标识信息。同样地,wta服务器也能利用url及相应的编程,通过关联应用,可与移动网络(如in-node,智能节点)和其他实体(如语音信箱系统)建立交互的业务。移动用户可通过使用浏览器方式的用户接口,应用各种智能业务而不需修改移动终端。具体说,wta允许手机接入各种电话功能(如呼叫控制、电话簿访问和来自wml script applet中的电文信息)。这样,运营商就能够开发各种电话应用并且将其集成到wml/wml script服务中(例如,对于呼叫转移服务,运营商可提供一个用户接口,提醒用户决定是接受呼叫、转移到它处还是将其转发成一个语音邮件等)。

  位于电路交换网(pstn/isdn/gsm等)与ip网之间的接入服务器.network access server)是远程访问接入设备,它将拨号用户接入ip网。电路方式的wap业务必须通过接入服务器gsm互联。

  wap网关是在无线网络之上构筑应用的关键设备,它主要完成以下功能:

  (1)协议转换。将来自wap协议栈的请求翻译到www协议栈(http和tcp/ip)中;

  (2)内容编码和解码。网关把web内容译成压缩编码的格式,以减少数据包的大小和数量;

  (3)使不同类型无线网络的移动终端用户可以通过同一个wap网关浏览各种wap内容和应用;

  (4)使不同web服务器共享wap网关的基本功能,将来自不同web服务器上的数据聚合起来,缓存经常使用的信息,从而减少手持设备的应答时间;

  (5)与数据库接口,使用来自无线网的信息(如位置信息),来为某些以组用户动态定制wml页面。

  实现gprswap连接的接口主要有两种:一种是标准的gsm接口,它是wap网关的适配层部分与下层网络的接口;另一种是与网络实体和数据库的接口,它一般使用现存的专用的网络接口,如cap、map、inap等。

  四、移动终端的接入过程

  该wap网络能提供两种数据和话音移动业务。针对这两种不同的业务,移动终端的接入过程是不同的。wae代理主要负责移动终端的数据业务接入,而wta代理/服务器则负责完成话音业务的接入。

  1.移动用户接入外部数据网要经过3个过程

  (1)gprs附着过程(attach)

  移动用户开机后,wap手机(或者是wap-gprs双特性手机)监听无线信道,收听系统信息,然后在系统信息给出的控制信道上发送请求,系统接到请求后,给移动终端分配无线信道,移动台(ms)在系统分配的无线信道上向sgsn发送一个附着请求,启动附着过程。sgsn收到附着请求后,向sgsn发送信息identity request(identity type=imsi),请求ms的imsi。ms以一个identity response将它的imsi告知sgsn,sgsn用取得的imsi到hlr中请求认证,并对ms进行鉴权。ms认证通过后,sgsn向hlr发送update location消息。之后,hlr发送消息insert subscriber data给sgsn,该消息包括ms的gprs签约数据(gprs subscriber data)。若ms的gprs签约数据允许ms在当前路由区内附着,sgsn将向hlr返回消息insert subscriber data ack,hlr给sgsn返回消息update location ack作为对update location消息的回应。最后,sgsn向ms发送消息attach accept,表明ms附着成功。

  (2)pdp上下文激活过程(pdp context activation)

  ms附着成功后,就建立了ms与gprs网络之间的通信通道,要想通过wap网关接入外部数据网,还必须发起pdp上下文激活过程,建立移动终端与外部数据网的数据通路。

  ms附着成功后,pdp上下文通过用户输入的访问点名(apn)被激活。移动终端向sgsn发送激活pdp上下文请求信息(消息中带有apn,pdp地址,服务质量等信息),sgsn收到pdp上下文请求消息后,请求dns(域名服务器)对apn进行解析,得到该apn对应的ggsn的ip地址,同时sgsn向ggsn发送pdp上下文请求消息,ggsn收到请求消息后,对该用户进行认证。认证通过后,ggsn向sgsn返回建立pdp上下文响应消息。最后,sgsn向移动终端发送激活pdp上下文接收消息。至此,ms与gprs网络之间完全建立了数据通路。

  (3)wap应用的接入过程

  对于wap用户而言,必须通过wap网关完成wap应用的接入过程后才能实现wap终端与数据网的通信。用户经过移动终端键入url后,在内嵌的wap浏览器或wtai中把url译成用户要访问inte.net网址,通过无线信道以无线信号的方式接入到gsm gprs无线移动网络中。而后,经过gprs附着过程和pdp上下文之后,接入到wap网关,通过wap网关把wap协议方式译成http协议方式,就可接入ip网络获取inte.net资源。在这个过程中,wap网关提供的是一种应用,为wap终端接入gprs网络获取gprs提供的宽频带高速率的分组业务(数据业务和话音业务)提供了保证。

  2.移动终端获取话音业务的接入过程

  移动终端获取话音业务,同样要经过gprs附着过程,但与接入数据业务所不同的是不再需要pdp上下文激活过程,而是通过wtai(wta接口)接入到wta服务器。wta主要完成话音和数据集成api和用于无线的推送(push)等功能,应用开发者可从浏览器中启动电话呼叫,并在网络事件发生时即时应答。wta api通过业务控制点、语音信箱中心或hlr等网络接口完成该工作,网络接口允许应用监视和启动移动网络事件,因此应用可依这些事件作出反应或更新信息。

  3.wae代理的数据业务和wta代理的话音业务的区分和分离

  wta业务是通过调用wta和wtai功能函数库实现的,这些业务的初始化过程如图4所示。



  针对网络而言,wae代理的数据业务和wta代理的话音业务的区分和分离是在wap传输层实现的,wap传输层通过定义一套新的端口号把wta业务从普通的wae业务中分离出来。wta会话必须通过特定的wta端口,wta用户代理不能从wta会话以外获得wta信息(见图5)。



  五、路由管理

  构筑在gprs之上wap应用网络中的路由管理主要是由gprs网络完成的寻址和建立数据传送路由。主要表现在:

  1.ms发送数据时的路由建立

  ms产生一个分组数据单元(pdu),这个pdu经过sndc层处理为sndc数据单元,然后经过llc层处理为llc,再经空中接口送到gsm网中ms所处的sgsn。sgsn把数据送到ggsn。ggsn把收到的消息进行解装处理,转换为可在公用数据网(pdn)中传送的格式(如pspdn的pdu),最终送给pdn的用户。为了提高传输效率,保证传输的安全,可对空中接口上的数据作压缩和加密处理。

  2.ms接收数据时的路由建立

  一个pdn用户传送数据到ms,首先通过数据网的标准协议建立数据网和ggsn之间的路由。数据网用户发出的数据单元(如pspdn中的pdu),通过已建立的路由把数据单元(pdu)送给ggsn。而ggsn再把pdu送给移动台所在的sgsn上gsn,把pdu封装成sndc数据单元,再经过llc层处理为llc帧单元,最终通过空中接口送给ms。

  3.ms处于漫游时的路由建立

  一个数据网用户传送数据给一个正在漫游的用户,必须要经过归属地的ggsn,然后送到移动用户。

  六、结束语

  wap业务在中国开通已近一年了,纵观整个wap市场,可以看出中国wap投资的主要特点:icp与系统、终端产品制造商的结盟;政府投资,独立运作;投资渠道和投资形式的多元化。尽管国内wap已经作出了高投入,但用户端市场尚未形成规模。中国的wap业务从开通之日起,就陷入了萎靡不振的景况,这主要是因为存在手机设置复杂、运营商推广力度不够、支持wap的内容网站和应用系统不多、采用csd方式wap费用无法降低、运营商完全不理会信息提供商的利益以及运营商网关无法提供wtls、移动电子商务难以开展等问题。

  正是基于当前wap市场的不景气,有人认为wap技术将随着3g的到来而消失。其实不然,无线环境下,wml浏览器是必要的,因为它是最优化的设计,它包含了独特的人机接口和小屏幕、位置信息的提供、与电话应用的结合、非浏览器模式“pushed”信息,同时wap也提供内容服务需要的标准和平台支持。另外,频谱资源的不免费性使gprs不可能仅仅依靠tcp和http畅通地进行inte.net网络资源的接入,而wap却可以在gprs网络之上更好地利用宽带资源。

  目前,gprs实验网的成功也为下一代在许多地区的投入使用奠定了基础。在分组化的gprs网络平台上,开放wap应用可以很好地满足用户对易用、便携、低成本等特性的要求,提供包括实时多媒体通信、文件共享和协同工作等,这无疑是目前最具有吸引力的选择。

  因此,“gprswap”是中国移动互联网市场的一个理想发展模式wap具有“应用驱动”的特点,能否获得成功,关键是能否贴近市场。

  不可否认,wap存在着一定的技术缺陷,但任何一项新技术都是从不完善到完善,wap论坛下一步的标准已经考虑将支持彩色图形、动画、在大文件下载、多媒体、基于位置的服务、设备供应、先进的人机界面数据同步等;下一代的wap将包括xhtml和ip。相信利用高速率的gprs网络,日益完善的wap将是移动网络的最佳选择。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons