设为首页收藏本站

移动叔叔

搜索
查看: 2482|回复: 0
打印 上一主题 下一主题

扫盲贴-智能手机基本架构

[复制链接]
跳转到指定楼层
楼主
发表于 2009-10-9 15:21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=150%]1. 基带(BaseBand)
& A$ c) q6 t6 l: g; d* i! Z6 A; q' i, R) w8 Y- _. o  s# e
1 F8 o' f2 a% c# F
基带是传统手机中最重要的功能,它直接与无线网络交互,负责信号的发送和接收。所有编码/解码和网络协议处理都是它负责的,这一部分也是最复杂,涉及专利最多的部分。所幸的是,大部分处理都集成在芯片里了,对于一般手机设计来说,至少在软件方面是不用太关心的。5 O3 [& a* C4 `9 y5 V

$ |$ z) f- R9 q' u1 M5 P8 W0 m0 [3 J. X: D0 \$ c
我们知道,交变电流在流经导体时会产生无线电波,无线电波可以经过空间传播出去,这就是无线发送的原理。而无线电波又可以让导体产生电流,电流信号可恢复为与发送时的一致信号,这就是无线接收的原理。
0 y1 E1 _) z! [; b. N! E6 d- Z 1 M4 G6 k: g$ o, k
' G8 B/ E4 a( V5 I' A$ X7 f
在无线电设备中,这里的导体就是天线,天线的长度是有要求的,它一般不能小于波长的一半,像耳朵能听声音频率范围是20Hz~20KHz,最敏感的部分在2500赫兹到3000赫兹之间。因为波长x频率=光速,以3000赫兹的无线电波为例,它对应的波长是100公里,如果直接收/发这种电波,那么天线长度至少要50公里,我们当然不可能在手机上安装一个50公里长的天线,怎么办呢?' i# p0 n$ s# C$ Y, Y/ s; `! q

& I2 @. q& j5 a6 J; `1 d" c) |6 R : \3 G( e: d- N6 ~9 G- O' E) x4 {6 x
要缩短天线的长度,只能提高电波的频率。发送时,把低频信号调制在高频信号上再发送出去,接收时,先得到高频信号,然后从中解调出低频信号。这里高频信号称为载波,一般GSM手机使用1800M或900M的载波,而CDMA使用800M或1900M的载波。当然这里的频率指的是中心频率,信号本身要占一定的带宽,而且为了避免干扰,发送和接收所用的频率也不一样,以900M的载波来看,接收频率为925M-960M,发送频率为880M-915M。$ _4 v  |) a: B7 c  w" W: T5 ]
5 k6 M' K; q, R7 ]5 d$ j& Q4 M

3 V9 i1 J/ A- k  d高频信号是真正在空间中传播的无线信号,对高频信号的处理也就是所谓的射频(RF)信号处理,高频信号让天线变短了,这是它的好处,同时也带来了副作用,因为它的波长太短,它可能把印刷板上的导线都当作天线,在上面产生感应电流,原本两根无关的导线,现在变得关系暧昧,加上无线电波的反射互相影响,使其中充满太多不确定因素,导致射频电路设计非常复杂。按照温伯格的《系统化思维导论》里的说法,这是一个典型的中数系统,即不能采用小数系统中那样的简化,又不能采用大数系统中的概率统计。4 v9 H/ O  X$ h) i9 i
/ b' p4 a0 o; @6 E4 U% c0 a& D
' ^$ r- H( `$ q
手机的功率比较小,它不能直接与卫星建立通信,而是与基站(BS)之间通信,基站呈蜂窝状布置,所以以前称手机为蜂窝电话。# \  o8 V8 |( ^7 k( O6 e" w( F
6 c5 n$ I, z* K6 Q0 S

3 t0 ^: J  ^9 a5 h1 h现在的手机都是数字信号,即使音频信号也要进行数字编码之后才能传递,任何通信都有一套通信协议,手机和基站之间的通信当然也不例外,多个手机共享基站,信道的建立,手机在基站之间的切换,如此等等,还有很多复杂的情况,所以整套协议非常复杂。$ x% P$ Y4 w3 l

  i$ p( h# ]. A  x9 ~
+ U  \7 j# f9 z5 {* K/ a& j多个手机共享一个基站,如何共享,这就是所谓的多址问题。常见的有频分多址(FDMA)、时分多址(TDMA)和码分多址(CDMA)。在2G中通常使用频分多址(FDMA)和时分多址(TDMA)的组合,而在3G中使用码分多址(CDMA)。
) e4 T0 p. {2 h) y4 g+ W. U. q. X5 w: B7 v; j& O' H* x
2 |, P# b' z& D4 [; v
[size=150%]2. 应用处理器(AP)
* B9 A' k+ a( R$ y, Z; z7 m+ Q! b0 U0 i; }# @. @; A% \
8 e* z: ]5 r7 N) E  k. h
AP从逻辑上讲是一个独立的东西,在物理上可以独立于基带处理器,也可以从属于基带处理器。如果使用Marvell的Monahans系列芯片,那么可以肯定AP是独立于基带处理器的。
( e* r8 ?3 q2 j* k. T) P% z0 g1 L1 [8 j + u/ j( m2 \* V& p9 t

. @0 @# Y5 M- |. g0 DAP的功能是运行应用程序,我们常说的MMI就是在这上面运行,一般手机设计公司的主要工作就是开发这些应用程序。一个典型软件(linux平台)的分层视图如下图所示:* [- G0 ~) d4 m8 X, i$ k( a
" R. u4 f0 S8 K
  
. C2 q' ]( e- z4 Q1 W# s在Marvell-linux这个系列中,我们关注的主要是linux kernel中与平台相关的部分。
% f) b. c( ^0 P' T! n8 `4 x4 G; x, a& ]9 z7 i! D

" `8 G: e; s: ?4 ?7 D+ N, i" ]) {" L
[size=150%]3. BB与AP的桥梁
: p5 |3 f. F* R# c% z& Y& ^4 s; |% `

. h; f  }. c9 V' ~  ~! E. U既然像电话这种通信类应用程序是在AP上跑的,而通信功能又是在BB上实现的,那么就一定会存在一个连接AP和BB的通道。
3 G' `6 e2 n) f0 i( { . l9 m/ n2 ^) R3 E# Y4 E
# Q% t& Q) X4 \5 B+ P/ a8 k+ R
最常见的连接方式就是串口,在linux下,也就是tty设备。在AP这边,用AT命令控制BB,来实现打电话和发短信等功能,在3GPP的《ATcommand set for User Equipment(UE)》文档中定义标准的AT命令,各个模组厂家为了增加功能,在上面都做了些扩展,在使用AT时,要参考模组厂家的手册。
7 O! d9 n2 E9 @6 k# c$ X( p5 } * P9 j! ^: p; S- E1 s+ M3 v

- f. v" G. D/ x# A1 IAT命令是文本格式的,它经过串口发送到BB。它控制BB来完成打电话和发短信等传统功能没有问题,但是要通过BB无线上网(如GPRS),就遇到麻烦了,因为上网的数据是二进制的,如果和AT命令混在一起从串口传输,那就会乱成一团了。
, l. B( ?% c/ k: C7 f. j, W0 k
9 [* w* n4 y* |8 l) \" I* r6 N9 A1 P% Y! N1 H0 a6 s1 K
为了解决AT命令和二进制数据共享串口的问题,3GPP制定了一个称为多路复用的协议,它把一个物理串口虚拟成多个逻辑上的串口。应用程序使用各自独立的虚拟串口而互不干扰。
2 |8 [- K5 B# b/ f. z* I 0 x* V/ K4 H% j

& l. s7 e+ L+ f  m有人会问GPRS数据和AT命令是通过多路复用协议经串口在AP和BB之间传递的,那么打电话时的语音数据呢,是不是也是走条通道呢?答案是否,因为那样做效率太低了,所以对于下行语音数据,BB解码后直接送到speaker,对上行的语音数据,从MIC采样/处理后,直接通过BB发送出去。1 R% j) F4 x2 _3 x9 k2 M* e1 B

4 q) L* o8 k3 G2 Nhttp://www.broncho.cn/forum/viewtopic.php?f=5&t=10
1 O( G( Q, Y6 @% W! w# ?6 o1 c作者 李先静
您需要登录后才可以回帖 登录 | 注册

© 2008-2025 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2025-1-23 13:18 , Processed in 0.203874 second(s), 12 queries , Gzip On, Memcache On.

返回顶部