博主:firephoenix
+加为好友
+发送站内短信
+我的博客精华
海纳百川乃大,壁立千仞无欲则刚。
全力攻克GPS相关技术,希望大家支持,多多留言,多多讨论。
Mail:phoenixfire2000@163. com
如侵犯您的权益,请及时通知。
行业资讯 (6)
GPS专栏 (5)
电子基础 (10)
EMC (1)
PND相关技术 (5)
English (3)
开卷有益 (10)
PRE-DESIGN PND (6)
PCB layout (1)
2007年份 (48)
· IrDA器件及其应用电路设计
· 动态电压与频率调节在降低功耗中的作用
· 电池芯的组成机密问答
· 利用A-GPS提高全球定位系統應用的性能
· GPS产品设计中的几个常见问题及应对之策
更多>>
· BANLANGEN,IRF3205的规格书上110A是在什么
·灌装机 喷码机 热收缩包装机 收缩机 收缩机 喷码机 灌装封口机"> 灌
·<a href="http://www.tmdy.net/cp3-2.asp">喷码机</a><a href="http://www.zzbzj.cn">包装机</a><a href="http://www.autojx.com/cpzs.asp">灌装机</a><a href="http://www.cnxhbz.cn">灌装封口机</a><a href="http://www.bzjx.net/pro12.asp">枕式包装机</a><a href="http://www.cnbz.cn">封口机</a>"> <a href="http://www.bzj
·<a href="http://www.tmdy.net/cp3-2.asp">喷码机</a><a href="http://www.zzbzj.cn">包装机</a><a href="http://www.autojx.com/cpzs.asp">灌装机</a><a href="http://www.cnxhbz.cn">灌装封口机</a><a href="http://www.bzjx.net/pro12.asp">枕式包装机</a><a href="http://www.cnbz.cn">封口机</a>"> <a href="http://www.bzjx.ne
·<a href=" http://www.nandajx.com ">振动筛</A>
<a href=" http://www.fortunes-solar.com.cn ">太阳能灯</A>
<a href=" http://www.nandajx.com/template/product.htm ">振动筛</A>
<a href=" http://www.xssljx.com ">管材生产线</A>
<a href=" http://www.xssljx.com ">型材生产线</A>
<a href=" http://www.tjxmy.cn ">无缝管</A>
·射频方法与案例
·通讯技术开发团队网
·不错的电子bolg
·电源网
·有潜力
·arm 讨论深刻
日志总数:48 篇
评论数量:20
访问次数:40701
摘要:简要介绍IrDA红外数据传输的特征;详细说明各种常见IrDA类型器件的构成;重点阐述常用红外数据传输电路的设计及其注意事项。 本文就IrDA红外数据传输、各种IrDA器件的构成及其不同类型的红外通信电路设计进行综合阐述。 1 红外数据传输及其规范简介 红外数据传输,使用传播介质——红外线。红外线是波长在750nm~1mm之间的电磁波,是人眼看不到的光线。红外数据传输一般采用红外波段内的近红外线,波长在0.75μm~25μm之间。红外数据协会成立后,为保证不同厂商的红外产品能获得最佳的通信效果,限定所用红外波长在850nm~900nm。 IrDA是国际红外数据协会的英文缩写,IrDA相继制定了很多红外通信协议,有侧重于传输速率方面的,有侧重于低功耗方面的,也有二者兼顾的。IrDA1.0协议基于异步收发器UART,最高通信速率在115.2kbps,简称SIR(Serial Infrared,串行红外协议),采用3/16 ENDEC编/解码机制。 IrDA1.1协议提高通信速率到4Mbps,简称FIR(Fast Infrared,快速红外协议),采用4PPM (Pulse Position Modulation,脉冲相位调制)编译码机制,同时在低速时保留1.0协议规定。之后,IrDA又推出了最高通信速率在16Mbps的协议,简称VFIR(Very Fast Infrared,特速红外协议)。 IrDA标准包括三个基本的规范和协议:红外物理层连接规范IrPHY(Infrared Physical Layer Link Specification),红外连接访问协议IrLAP (Infrared Link Access Protocol) 和红外连接管理协议IrLMP(Infrared Link Management Protocol)。IrPHY规范制定了红外通信硬件设计上的目标和要求;IrLAP和IrLMP为两个软件层,负责对连接进行设置、管理和维护。在IrLAP和IrLMP基础上,针对一些特定的红外通信应用领域,IrDA还陆续发布了一些更高级别的红外协议,如TinyTP、IrOBEX、IrCOMM、IrLAN、IrTran-P等等。[1~3] 红外传输距离在几cm到几十m,发射角度通常在0~15°,发射强度与接收灵敏度因不同器件不同应用设计而强弱不一。使用时只能以半双工方式进行红外通信。 在此把符合IrDA红外通信协议的器件称为IrDA器件,符合SIR协议的器件称为SIR器件,符合FIR协议的器件称为FIR器件,符合VFIR协议的器件称为VFIR器件。 2 红外数据传输的基本模型 红外数据传输可用图1简单表示。 3 IrDA器件的类型划分[3~8] 根据图1所述模型,把IrDA器件划分类型,如图2所示。 根据传输速率的大小,可以把IrDA器件区分为SIR、FIR、VFIR类型。如Vishay的红外收发器,TFDU4300是SIR器件,TFDU6102是FIR器件,TFDU8108是VFIR器件。 根据应用功耗的大小,可以把IrDA器件区分为标准型和低功耗型。低功耗型器件,通常使用1.8~3.6V电源,传输距离较小(约20cm),如Agilent的红外收发器HSDL-3203。标准型器件,通常使用DC5V电源,传输距离大(在30cm~几十m),如Vishay的红外接收器TSOP12xx系列,配合其发射器TSAL5100,传输距离可达35m。 使用上述三种分类方法,可以清晰地表明一个IrDA红外器件的性能。如Agilent的SIR标准型红外收发器HSDL-3000。 4 IrDA器件的构成及其使用[3~8] 4.1 红外发送器件 红外发送器大多是使用Ga、As等材料制成的红外发射二极管,其能够通过的LED电流越大,发射角度越小,产生的发射强度就越大;发射强度越大,红外传输距离就越远,传输距离正比于发射强度的平方根。有少数厂商的红外发送器件内置有驱动电路。该类器件的构成如图3所示。 红外发送器件在使用时通常需要串联电阻,用以分压限流。 4.2 红外检测器件 红外检测器件的主要部件是红外敏感接收管件,有独立接收管构成器件的,有内含放大器的,有集成放大器与解调器的。后面两种类型的红外检测器件构成如图4所示。 接收灵敏度是衡量红检测器件的主要性能指标,接收灵敏度越高,传输距离越远,误码率越低。 内部集成有放大与解调功能的红外检测器件通常还含有带通滤波器,这类器件常用于固定载波频率(如40kHz)的应用。 4.3 红外收发器件 红外收发器件集发射与接收于一体。通常,器件的发射部分含有驱动器,接收部分含有放大器,并且内部集成有关断控制逻辑。关断控制逻辑在发送时关断接收,以避免引入干扰;不使用红外传输时,该控制逻辑通过SD引脚接受指令,关断器件电源供应,以降耗节能。使用器件时需要在LED引脚接入适当的限流电阻。大多数红外收发器件带有屏蔽层。该层不要直接接地,可以通过串联一磁珠再接地,以引入干扰影响接收灵敏度。红外收发器件的构成如图5所示。 4.4 红外编/解码器件 编/解码,英文简称ENDEC,即实现调制/解调。编/解码机制,SIR器件多采用3/16 ENDEC,FIR器件多采用4PPM ENDEC。在此解释一下3/16 ENDEC,其它可参阅有关资料。3/16 ENDEC,即把一个有效数字位(bit)时间段,划分为16等分小时间段,以连续3个小时间段内有无脉冲表示调制/解调信息。红外编/解码器件,需要从外部接入时钟或使用自身的晶体振荡电路,进行调制或解调。 红外编/解码器件,有单独编码的集成器件,如键盘遥控红外编码器Mitsubishi的M50462AP;也有集编码/解码于一体的,这类器件较为多见,其构成如图6所示。 4.5 红外接口器件 红外接口器件,实现红外传输系统与微控制器、PC机或网络系统的连接。设计中经常使用的器件有UART串行异步收发器件、USB接口转换器件等。 USB接口器件,实现红外收发与PC机的USB连接。集成度较高的USB接口器件如SigmaTel的STIr4200。STIr4200全兼容IrDA1.3和USB1.1,IrDA速率在2.4k~4Mbps,内含有红外编/解码器和4KB的FIFO缓存,20/28脚封装,可直接相联标准的IrDA收发器件,其构成如图7所示。 5 常用红外数据传输电路设计[3~9] 5.1 家电红外遥控收发电路的设计 彩电、空调、VCD等家用电器的遥控收发,是单向传输,通信距离通常在3~5m,调制/解调的载波频率通常在36~40kHz,可用“集成键盘编码IC+带驱动的红外发射管”构成发射遥控器,用“带放大与解调功能的红外检测器”构成接收端,接收后的信息可直接送给简易单片机(如AT89C2051),由单片机通过软件进行遥控功能识别并产生相应动作。 图8是一个通用的家电遥控收发电路框图。 5.2 PC机简易红外收发装置设计 现在的笔记本电脑、掌上电脑、移动手机等,常常集成有含编/解码功能(38kHz载波)的5针红外接口;可以很容易地设计电路,给PC机配上红外收发装置,无须考虑调制/解调。 5针红外接口插座引脚定义了:一对电源脚Vcc和GND,一对收发接口IrTx(红外发射端)和IrRx(红外接收端),有一针NC未定义。 根据IrDA异步串行通信有关标准,IrTx引脚能提供 >6.0mA的输出电流,IrRx引脚在吸收<1.5 mA电流时就能对输入信号作出反应。依此可以设计出如图9(a)所示的简易红外收发装置。为进一步提高收发传输能力,可在发射端增加驱动,在接收端增加放大。这样做,分立元件过多,电路不够简洁。为简化电路,可以使用带有驱动和放大能力的红外收发器件。图9(b)就是用Zilog的红外收发器ZHX1010构成的简易收发装置。 给PC机加上红外收发装置后,需要对系统做如下设置:在BIOS中打开红外线接口,在使用时于设备管理器中启动“红外线监视器”。通常,PC机红外接口与其COM2口共用同一地址和中断,打开了红外接口,COM2口就不能再使用了。 5.3 RS232-IrDA红外收发电路设计 这种类型电路工作在异步串行通信方式下,可以直接采用“UART电平转换器件 + 红外编/解码器件 + 红外收发器件”构成。图10是一个设计举例,图中器件使用了Maxim的MAX232。MAX232完成RS232信号电平到标准数字信号电平(如5V系统)的转换,HSDL-7000是红外编/解码器。 5.4 USB-IrDA红外收发电路设计 设计这种类型的电路,最简捷的途经就是使用USB-IrDA接口器件。图11是采用SigmaTel的STIr4200接口器件的一个设计举例。STIr4200有一个可选择的外部增强性发射端口,如果要增强红外传输能力(如传输距离),可在该端口增加发射管。对于STIr4200,SigamTel提供有各种Windows版本的驱动程序,使用十分方便。 5.5 微控制器-IrDA红外收发电路设计 现在很多微控制器,内部集成有UART单元及其接口,支持IrDA标准,并可以直接与红外收发体系连接。图12是这类电路设计的一个举例。图中MCP2120是Microchip的红外可编程波特率编/解码器件。 有些微控制器,如80C51单片机,虽然内含有UART,却不支持IrDA标准或高速通信,不能直接相连红外收发体系。还有些微控制器,虽然所含的UART可以直接连接红外收发体系,但UART已用于其它目的。此时,可以选用UART接口器件。图13是80C51通过Maxim的MAX3110连接红外收发体系的,80C51单片机没有SPI接口。这里使用其I/O口,通过软件模拟SPI工作机制。MAX3110有一个收发传输中断脚,十分有利于软件编制。 6 红外数据传输电路设计的注意事项 ① 要做好红外器件的选型。要求传输快速时,可选择FIR、VFIR收发器与编/解码器。要求长距离传输时,可选择大LED电流、小发射角发射器和灵敏度高的接收检测器。低功耗场合应用时,可选取低功耗的红外器件。要注意低功耗与传输性能之间存在着矛盾:通常低功耗器件,传输距离很小。这一点在应用时应该综合考虑。 ② 红外数据传输是半双工性质的。为避免自身产生的信号干扰自身,要确保发送时不接收,接收时不发送,可以着眼于软件设计,使软件在一种状态时暂不理会另一种状态;同时要合理设置好收发之间的时间间隔,不立即从一种方式转入另一种方式。 ③ 要合理设计好各种红外器件的供电电路,选择适当的DC-DC器件,恰当地进行电磁抑制,做好电源滤波。同时还要注意尽可能减少功耗,不使用红外电路时要在软件上能够控制关闭其供电。很多厂家对自己推出的红外器件都有推荐的电路设计,要注意参考并实验。 ④ PCB设计时,要合理布局器件。滤波电感、电容等要就近器件放置,以确保滤波效果;红外器件与系统的地线要分开布置,仅在一点相连;晶体等振荡器件要靠近所供器件,以减少辐射干扰。 ⑤ 增大红外传输距离、提高收发灵敏度的方法:增加发射电路的数量,使几只发射管同时启动发送;在接收管前加装红色滤光片,以滤除其它光线的干扰;在接收管和发射管前面加凸透镜,提高其光线采集能力等等。
点击此处查看原文 >>
系统分类: 消费电子 | 用户分类: 无分类 | 来源: 无分类
1 DVFS的工作流程
现在,为了延长便携式设备(如手机、MP3、多媒体播放器、笔记本电脑等)的电池寿命,芯片厂商们正在绞尽脑汁开发新的节电技术。简单地说,这些节电技术可以分为两类——动态技术和静态技术。静态技术包括不同的低功耗模式,芯片内部不同组件的时钟或电源的按需开关等。动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频率越高,需要的电压也越高),从而达到节能的目的。该技术的理论依据是如下的公式:
从上面的公式可以看出,降低频率可以降低功率,但是单纯地降低频率并不能节省能量。因为对于一个给定的任务,F*t是一个常量,只有在降低频率的同时降低电压,才能真正地降低能量的消耗。
目前许多芯片支持DVFS,比如InteI公司的芯片支持SpeedStep,ARM的支持IEM(Intelligent Energy Man-ager)和AVS(Adaptive Voltage Scaling)等。但是要让DVFS发挥作用,真正地实现节能,只有芯片的支持还是不够的,还需要软件与硬件的综合设计。
一个典型的DVFS系统的工作流程如下:
①采集与系统负载有关的信号,计算当前的系统负载。这个过程可以用软件实现,也可以用硬件实现。软件实现一般是在操作系统的核心调用中安放钩子,特别是调度器,根据其调用的频度来判断系统的负载。硬件实现如Frecscale的i.Mx31,通过采集一些核心信号中断线、Cache、内存总线的使用情况等,计算当前的系统负载。
②根据系统的当前负载,预测系统在下一时间段需要的性能。有多种预测算法可以选择,要根据具体的应用来决定。这种预测,既可由软件实现,也可由硬件实现。
③将预测的性能转换成需要的频率,从而调整芯片的时钟设置。
④根据新的频率计算相应的电压。通知电源管理模块调整给CPU的电压。这需要特别的电源管理芯片,比如Freescale公司的MC13783或者NS公司的支持Pow-erWise特性的系列电源管理芯片。它们能够支持微小的电压调整(25 mV)并且能在极短的时间内(几十μs)完成电压的调整。
另外,在调整频率和电压时,要特别注意调整的顺序。当频率由高到低调整时,应该先降频率,再降电压;相反,当升高频率时,应该先升电压,再升频率。
图1演示了简单的DVFS过程。
2 基于软件的DVFS实现
在基于软件的DVFS实现中,一般通过在操作系统的核心调用中安装钩子的办法来收集系统调用的信息,判断当前的系统负载。其中最重要的是调度器,其他地方包括读/写接口、定时器等。例如,在Linux内核中,一般在以下地方安装钩子。
◇kernel/sched.c。修改__schedule( ),在schedule( )前和后插入语句,记录一个任务的执行时间。
◇fs/read_write.c。修改sys_read( )和sys_write( ),记录其被某任务调用的次数。
◇kernel/timer.c。修改sys_nanosleep( )和msleep( ),记录任务主动休息的时间。
◇fs/ioctl.C。修改sys_ioctl( ),记录其被调用的次数。
◇kernel/exit.c。修改do_exit( ),记录任务主动退出的时间。
◇include/asm_xxx/system.h,arch/xxx/system.c。修改arch_idle( ),计算cpu_idle( )线程被调用的时间。
在预测下一时间段的系统负载时,需要利用采集到的前面几个时间段的实际负载值,然后根据下面的公式进行预测:
根据h的不同,可以形成不同的预测算法,比如:
以上这些算法各有其优缺点。例如LMS算法类似于自适应滤波器,能够自动调整参数,但是面临着收敛速度的问题。
ARM公司为了验证其芯片的DVS(Dynamic VoltageScaling,动态电压调节)特性,开发的软件Vertigo中,采用了UH(Utilization History)算法,有关的公式如下:
该算法对那些性能需求变化较慢的任务比较实用,比如MPEG解码器。
在Vertigo的实现中,一旦预测器完成性能预测,它将会把新的性能需求提交给策略管理器,由策略管理器决定是否调整当前的性能设置。Vertigo的架构如图2所示。
具体实现可以参阅文献[3]。
3 基于硬件的DVFS实现
正如前面所说的,CPU负载跟踪与性能预测的工作都可以由硬件完成。这样,一方面增强了负载计算的准确性;另一方面减轻了CPU用于负载跟踪与性能预测的负担。当然,这样做也有一个弊端,就是无法灵活地选择预测算法。但是,这个缺点可以通过设置不同的预测参数得到一定程度的弥补。
飞思卡尔的i.MX31就是这样的一个例子。这是一款针对移动多媒体市场的应用处理器,具有强大的音频和视频处理能力。该芯片内部包含一个ARMll的CPU核,同时它也继承了来自ARM的DVS技术并发展为DVFS。在该芯片中,CPU负载跟踪和性能预测都是由硬件完成的,其负载跟踪模块框图如图3所示。
在图3中,16路CPU活动信号被采集之后,经过加权,被送到负载叠加器,与另外采集的CPU空闲信号(经过简单平均)进行叠加。叠加器输出的结果被送到EMA模块,执行指数移动平均(Exponential Moving Average)算法,进行性能预测。EMA模块得到的结果与预先没置的门限值进行比较,如果预测的性能需求高于上限,则请求调高频率;反之,如果预测的性能需求低于下限,则请求降低频率。这种请求一般作为中断,发送给CPU自身或外接的处理器,由它们在其中断处理程序中设置相应的频率和电压。图4演示了整个处理流程。
在图4中,CCM(Clock Control Module)为时钟控制模块,负责涮节CPU的频率。PMIC(Power ManagementIC)为电源管理芯片,负责提供CPU所需要的电压。该芯片提供两种接口给CPU:常规的SPI(Serial ProgrammableInterface)和专用于动态电压调节的DVS接口。该接口由两根线组成。两根线的状态00表示电压无变化,01表示电压降低一格,10表示电压升高一格,11表示电压升到最高值。
图4中的DPTC(Dynamic Process and TemperatureControI)指的是动态制程与温度控制。该技术能够根据该芯片的制程和当前的温度动态调节电源电压,从而也可以有效地节省能量。这也是i.MX31的一项创新。
4 DVFS应用的实际效果
为了验证DVFS的实际效果,需要在CPU上运行相应的应用程序,并测量使用DVFS技术和不使用DVFS技术时CPU的功耗。这里,分别给出软件实现的DVFS和硬件实现的DVFS在节省能量方面的实际测量数据。
Intrinsyc公司将ARM公司的IEM软件移植到WinCE上,并测量了IEM使能或禁止时的CPU功耗。软件运行在i.MX31的开发板上,但是因为它没有使用i.MX31内置的DVFS,因此可以将其看作软件实现的DVFS。在计算CPU负载时,采用了简单移动平均算法(即式(3)中的h恒为1/N);同时,它通过一个GPIO来指示系统是否已经进入空闲状态(cpu_i-dle()线程被调度)。如果Idle的比例越小,则表明CPU的利用率越高。表l和表2是实际的测量数据。
为了验证硬件实现的DVFS的功效,作者在i.MX31的开发板上进行了测量。所使用的操作系统是Linux。表3给出了实际的测量数据。
从表3中可以清楚地看出,无论软件实现的DVFS还是硬件实现的DVFS,都可以有效地降低能量消耗。
5 影响DVFS应用的因素
动态电压与频率调节的技术提出很久了,在Linux上也有专门的开源项目cpufreq,但是这项技术并没有得到广泛的应用。其中一个最关键的因素就是预测的可靠性。没有一种预测算法是100%准确的,也没有一种算法可以应用于所有的程序;而对于实时类的应用(如音频、视频等),预测失败的结果是不可接受的。因为实时类的应用都有一个Deadline,错过Deadline,就意味着程序的运行出了问题。比如音频或视频帧的播放时间错过以后,用户就能明显地感觉到音频或视频的不连贯,这会极大地影响用户的体验,从而也会影响用户对DVFS的信心。作者在进行DVFS的测试时,就碰到过这些问题。IEM测试中采用的简单移动平均算法只对单一应用程序有效。但是i.MX31内置的移动指数平均算法EMA也不是万能的。对于Pink Floyd的某些音乐,它就不能平滑地播放(也许通过修改一些加权参数,可以播放)。
但是作者相信,随着预测算法的进步,DVFS技术必将得到广泛的应用,因为它能够节省很多能量。而节能对许多便携式设备来说,常常是第一要求。
系统分类: ARM | 用户分类: | 来源: 转贴
系统分类: 消费电子 | 用户分类: | 来源: 转贴
利用A-GPS,接收器不必再下载和解碼来自GPS卫星的导航数据,因此可以有更多的时间和处理能力来追踪GPS讯号,这样能降低首次定位时间,增加灵敏度以及具有最大的可用性。
GPS是一种基于卫星的定位系统,它最初由美国军方设计并受美国军方的控制,可以为任何人免费使用。这个系统是由在6个环绕在环形轨道上的24颗卫星组成,一个卫星环绕轨道运转一周的时间接近12个小时。每个卫星不断地发送关于目前时间、所有卫星的位置以及像年历(almanac)和星历(ephemeris)等相关数据讯息。GPS接收器使用这种讯息来运算其自身与卫星之间的距离。为确定位置,GPS接收器必须接收来自至少三个卫星的讯号。
首次定位时间(TTFF)很大程度上决定于接收器的接收灵敏度,以及可见卫星的数量、每个卫星讯号的强度、卫星在天空中的分布以及接收器对天空的视角。在一种不利的环境中,如讯号较弱的城市高楼间隙或者室内,某些情况下需要几分钟的时间来运算位置。这对于本地服务(LBS)或者紧急呼叫(E911)来说是不可接受的,这些情况需要一种更快的获取时间。为此,人们开发了辅助型GPS(A-GPS)来解决不利环境下的TTFF问题。
图1:控制层面上的A-GPS。
A-GPS
A-GPS的开发部份地受到美国联邦通讯委员会(FCC)的E911强制要求能对紧急呼叫者提供行动电话的定位所推动。A-GPS的目的是或者提高TTFF,或者当它不能提高TTFF时实现定位运算。
过去几年,在A-GPS这个关键词之下开发出了不同的概念和解决方案,其中很多是受专利保护的。这些不同的概念可以分成支持型GPS(aided GPS)和辅助型GPS两类(assisted GPS)。
1. 支援型GPS
支持型GPS透过在行动网络上发送年历、星历、粗略的位置和时间来提高TTFF。这种支持型数据可以在控制层面(control plane)上发送,或者行动网络的用户层面(user plane)上。位置的运算大多发生在行动设备上。
2. 辅助型GPS
辅助型GPS使得采用快速TTFF运算位置成为可能。为实现这点,利用像时间同步、更准确的位置、都卜勒和频率这样的额外讯息用来确定位置。这种额外讯息可以透过使用行动网络控制层面的基础设备来获得,像先进前向链路三边测量(AFLT)机制可用来确定行动设备的位置。这里,讯号从行动设备发出,几个行动基地台接收并进行测量。位置的运算可以在行动设备内发生(基于行动设备的),或者在行动网络服务器上(基于网络的)。
图2:用户层面上的A-GPS。
基于行动设备的辅助型GPS解决方案透过行动网络接收额外的辅助GPS数据,但是在行动设备上进行位置运算。这意味着LBS或者E911服务必须从行动设备得到目前的位置。
采用基于网络的辅助型GPS解决方案,行动设备发送原始的GPS数据到行动网络中的GPS辅助服务器。这个网络服务器可以利用直接来自网络的额外辅助GPS讯息来运算位置。在运算之后,位置数据被发送到接收器。LBS或者E911服务可以直接存取网络服务器的位置数据库。
A-GPS的好处是改善TTFF、增加灵敏性以及使可用性最大化,这些优点让接收器不再必须下载和译码来自GPS卫星的导航数据,接收器可以使用更多的时间和处理能力来追踪GPS讯号。
基于控制层面的A-GPS
控制层面方案利用无线网络的功能以及讯号发送层来从网络获取位置讯息,如蜂巢式ID、AFLT或者时间同步机制。
CDMA和GSM的蜂巢式扇区都针对控制层面A-GPS消息发送开发出了标准(分别为TIA/IS-801-1和3GPP TS25.331),定义了用户设备性能衡量标准(分别为TIA 916和3GPP TS 25.171)。这些标准描述了来自无线网络的位置讯息如何获取,以及这个讯息如何用于A-GPS。
当在控制层面上使用A-GPS时,定位测量单元利用在行动设备、几个收发器基地台和行动交换中心之间的测量讯号传输来获得位置讯息。服务行动定位中心收集这些基于网络的位置数据以及来自具有几个参考GPS接收器的A-GPS服务器的数据,将这种辅助数据发送到行动设备,使行动设备能运算出准确的位置。LBS可以透过网络网关行动定位中心来获取这个位置数据。
采用控制层面方法,基于网络或者基于行动设备系统的位置运算是可能的。基于控制层面的A-GPS系统安装非常复杂而成本很高,因为需要很多额外的硬件来处理复杂的协议,但是这样的A-GPS系统将具有位置运算的大部份好处。
图3:ANTARIS 4结构图。
基于用户层面的A-GPS
用户层面方案是一种在A-GPS服务器和行动设备之间的通讯都基于全IP数据链接的A-GPS系统,与无线讯号层无关(基于GPRS的IP)。