设为首页收藏本站

移动叔叔

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2009-10-9 15:21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=150%]1. 基带(BaseBand)
( S; |" Z4 \1 X& ?, Y5 C6 C4 W! o

- E* o8 c6 w( a: c4 A* Y( e4 g基带是传统手机中最重要的功能,它直接与无线网络交互,负责信号的发送和接收。所有编码/解码和网络协议处理都是它负责的,这一部分也是最复杂,涉及专利最多的部分。所幸的是,大部分处理都集成在芯片里了,对于一般手机设计来说,至少在软件方面是不用太关心的。
0 x8 E) W" Z; m+ W6 y' Y 8 W/ q2 b" ~) U1 S/ m
* Q6 M3 u/ i7 ]$ _- I
我们知道,交变电流在流经导体时会产生无线电波,无线电波可以经过空间传播出去,这就是无线发送的原理。而无线电波又可以让导体产生电流,电流信号可恢复为与发送时的一致信号,这就是无线接收的原理。
! P  s& ~+ O$ |- k9 \& [
- _" k3 |% K( `- s; E5 \
& ?7 V+ c: f* |/ E% A7 L在无线电设备中,这里的导体就是天线,天线的长度是有要求的,它一般不能小于波长的一半,像耳朵能听声音频率范围是20Hz~20KHz,最敏感的部分在2500赫兹到3000赫兹之间。因为波长x频率=光速,以3000赫兹的无线电波为例,它对应的波长是100公里,如果直接收/发这种电波,那么天线长度至少要50公里,我们当然不可能在手机上安装一个50公里长的天线,怎么办呢?
& v# s) T% C. ^; J) ~+ f' X
. z" P/ Z4 L# c" e( y( N/ k: o" U
7 r! d; n! @' i$ {, e! _7 S' u要缩短天线的长度,只能提高电波的频率。发送时,把低频信号调制在高频信号上再发送出去,接收时,先得到高频信号,然后从中解调出低频信号。这里高频信号称为载波,一般GSM手机使用1800M或900M的载波,而CDMA使用800M或1900M的载波。当然这里的频率指的是中心频率,信号本身要占一定的带宽,而且为了避免干扰,发送和接收所用的频率也不一样,以900M的载波来看,接收频率为925M-960M,发送频率为880M-915M。
$ B3 J9 F) B* Y 2 T) k0 X" W' k: H4 A5 f; Y
" z% a2 }* f+ o& l! E
高频信号是真正在空间中传播的无线信号,对高频信号的处理也就是所谓的射频(RF)信号处理,高频信号让天线变短了,这是它的好处,同时也带来了副作用,因为它的波长太短,它可能把印刷板上的导线都当作天线,在上面产生感应电流,原本两根无关的导线,现在变得关系暧昧,加上无线电波的反射互相影响,使其中充满太多不确定因素,导致射频电路设计非常复杂。按照温伯格的《系统化思维导论》里的说法,这是一个典型的中数系统,即不能采用小数系统中那样的简化,又不能采用大数系统中的概率统计。
- s- {+ [" z8 B6 [5 ~
. v- [+ n; j! o2 S& {0 J
6 s6 O* k- V* u5 J* h1 ^+ C' @手机的功率比较小,它不能直接与卫星建立通信,而是与基站(BS)之间通信,基站呈蜂窝状布置,所以以前称手机为蜂窝电话。
- F6 x1 I6 Z9 g& L* C
! Y/ d$ U& z, P  ~
' C5 ]* [8 e9 ]现在的手机都是数字信号,即使音频信号也要进行数字编码之后才能传递,任何通信都有一套通信协议,手机和基站之间的通信当然也不例外,多个手机共享基站,信道的建立,手机在基站之间的切换,如此等等,还有很多复杂的情况,所以整套协议非常复杂。
2 g6 X4 V( C, p' I- L # M5 v% A& \* W: t) W  m) I$ ~
* G/ n7 C. h$ D
多个手机共享一个基站,如何共享,这就是所谓的多址问题。常见的有频分多址(FDMA)、时分多址(TDMA)和码分多址(CDMA)。在2G中通常使用频分多址(FDMA)和时分多址(TDMA)的组合,而在3G中使用码分多址(CDMA)。' D, x# @; o: P$ v& {. b  E$ G

3 a, o! @7 w/ T: S0 y0 t9 m
; f7 R. ^% G  C9 T0 Z[size=150%]2. 应用处理器(AP)# y7 q/ Q" q9 C7 Q
* J0 c0 D+ C( y7 ^

$ N  k' p3 t9 p; c8 {7 \. X# @AP从逻辑上讲是一个独立的东西,在物理上可以独立于基带处理器,也可以从属于基带处理器。如果使用Marvell的Monahans系列芯片,那么可以肯定AP是独立于基带处理器的。
) l1 n* F5 ?4 ~, @/ \. g , r  d; a7 A( R5 I6 o

$ o' u, q2 W5 r; \8 u  J" EAP的功能是运行应用程序,我们常说的MMI就是在这上面运行,一般手机设计公司的主要工作就是开发这些应用程序。一个典型软件(linux平台)的分层视图如下图所示:
/ r: _+ Q. `3 K: P" p
7 K7 R2 j8 B' _0 [! V  
' q) Q- F/ Z# k( t在Marvell-linux这个系列中,我们关注的主要是linux kernel中与平台相关的部分。
& D2 ?) W% _, B
9 h: ^# E# g% { ! ^" ^- \7 ^+ P5 @- N+ S4 S6 \, V" R
/ }4 X7 E; n, ~/ C
[size=150%]3. BB与AP的桥梁
- Z: J6 j. o# z. u7 }! q1 I' E4 x# J7 L" H6 s4 u9 [
# }: h; i: k0 V. D9 I
既然像电话这种通信类应用程序是在AP上跑的,而通信功能又是在BB上实现的,那么就一定会存在一个连接AP和BB的通道。
8 Y  e) r2 Q7 {; o1 `8 [ - ~0 Z: Q. N& T* R" O# X
% O9 A4 o$ i" u2 h
最常见的连接方式就是串口,在linux下,也就是tty设备。在AP这边,用AT命令控制BB,来实现打电话和发短信等功能,在3GPP的《ATcommand set for User Equipment(UE)》文档中定义标准的AT命令,各个模组厂家为了增加功能,在上面都做了些扩展,在使用AT时,要参考模组厂家的手册。
- b7 J+ _+ x. n" _) t" C0 |
& @5 P  K) y/ q3 D# W) j5 p/ }
' i7 i5 ]( k. o2 \8 V& AAT命令是文本格式的,它经过串口发送到BB。它控制BB来完成打电话和发短信等传统功能没有问题,但是要通过BB无线上网(如GPRS),就遇到麻烦了,因为上网的数据是二进制的,如果和AT命令混在一起从串口传输,那就会乱成一团了。( a  x1 {9 g# Y9 [0 I- H/ \
( J7 u' N1 L# d7 k6 \0 {- m

, Z4 [2 o. c5 n7 r( {; _" h' j. H为了解决AT命令和二进制数据共享串口的问题,3GPP制定了一个称为多路复用的协议,它把一个物理串口虚拟成多个逻辑上的串口。应用程序使用各自独立的虚拟串口而互不干扰。: |/ h1 Z( H4 v' h, z
' G# O; y' g1 C4 h

9 @% f1 _4 X3 C8 Q- S有人会问GPRS数据和AT命令是通过多路复用协议经串口在AP和BB之间传递的,那么打电话时的语音数据呢,是不是也是走条通道呢?答案是否,因为那样做效率太低了,所以对于下行语音数据,BB解码后直接送到speaker,对上行的语音数据,从MIC采样/处理后,直接通过BB发送出去。
! T( t5 N2 g' \* x4 c. g6 x
% ?+ ?7 m" b6 V, s; ]* ^. m1 h" w( @& D6 fhttp://www.broncho.cn/forum/viewtopic.php?f=5&t=10
4 ]" Y( ?9 o( r8 ~作者 李先静
您需要登录后才可以回帖 登录 | 注册

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

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

GMT+8, 2025-1-9 10:55 , Processed in 0.144440 second(s), 12 queries , Gzip On, Memcache On.

返回顶部