设为首页收藏本站

移动叔叔

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2009-10-9 15:21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=150%]1. 基带(BaseBand)
$ I% G/ I/ C7 O( [' F) n
+ g" G# w+ z& O; j+ Q; u6 J
9 T$ i+ u; A9 l. y基带是传统手机中最重要的功能,它直接与无线网络交互,负责信号的发送和接收。所有编码/解码和网络协议处理都是它负责的,这一部分也是最复杂,涉及专利最多的部分。所幸的是,大部分处理都集成在芯片里了,对于一般手机设计来说,至少在软件方面是不用太关心的。# M+ G! ?, v, }; z% z* Y3 l# l
: j) @: B- S" p2 s' V1 a( j' l
! N2 J% f3 o( q0 n
我们知道,交变电流在流经导体时会产生无线电波,无线电波可以经过空间传播出去,这就是无线发送的原理。而无线电波又可以让导体产生电流,电流信号可恢复为与发送时的一致信号,这就是无线接收的原理。( Z  N/ x; J( g

+ A4 B+ g! l' z- Y, @6 ^
% x& e0 _$ C; W7 _) X) w: ]/ [7 m1 ]在无线电设备中,这里的导体就是天线,天线的长度是有要求的,它一般不能小于波长的一半,像耳朵能听声音频率范围是20Hz~20KHz,最敏感的部分在2500赫兹到3000赫兹之间。因为波长x频率=光速,以3000赫兹的无线电波为例,它对应的波长是100公里,如果直接收/发这种电波,那么天线长度至少要50公里,我们当然不可能在手机上安装一个50公里长的天线,怎么办呢?, y- D; C- }* Z

% ~- A0 J$ x+ b' P* b% S/ K# y% Y + s) [: g: C& g9 \
要缩短天线的长度,只能提高电波的频率。发送时,把低频信号调制在高频信号上再发送出去,接收时,先得到高频信号,然后从中解调出低频信号。这里高频信号称为载波,一般GSM手机使用1800M或900M的载波,而CDMA使用800M或1900M的载波。当然这里的频率指的是中心频率,信号本身要占一定的带宽,而且为了避免干扰,发送和接收所用的频率也不一样,以900M的载波来看,接收频率为925M-960M,发送频率为880M-915M。
; h3 _- B: ^, W" N% v  y . \* M3 g9 q0 a1 I( B

* G0 p7 r0 {5 i2 R5 B% Q+ k$ ^. u高频信号是真正在空间中传播的无线信号,对高频信号的处理也就是所谓的射频(RF)信号处理,高频信号让天线变短了,这是它的好处,同时也带来了副作用,因为它的波长太短,它可能把印刷板上的导线都当作天线,在上面产生感应电流,原本两根无关的导线,现在变得关系暧昧,加上无线电波的反射互相影响,使其中充满太多不确定因素,导致射频电路设计非常复杂。按照温伯格的《系统化思维导论》里的说法,这是一个典型的中数系统,即不能采用小数系统中那样的简化,又不能采用大数系统中的概率统计。
  k9 y0 H3 P. X+ |1 l5 }
/ y4 }$ z  n) i5 v$ y1 d , Y3 _) \5 P. M% `& }  s' A' t. P9 u
手机的功率比较小,它不能直接与卫星建立通信,而是与基站(BS)之间通信,基站呈蜂窝状布置,所以以前称手机为蜂窝电话。
* B' f2 s$ z; m' A. I: f
+ S: w7 Q  w: p  F1 l# S7 K4 R( |* R7 T" b5 U# _2 z# x0 o% o
现在的手机都是数字信号,即使音频信号也要进行数字编码之后才能传递,任何通信都有一套通信协议,手机和基站之间的通信当然也不例外,多个手机共享基站,信道的建立,手机在基站之间的切换,如此等等,还有很多复杂的情况,所以整套协议非常复杂。' e# f( X0 L# ?
* c" r- z- L) E

8 c) W5 \0 U1 p  Q: z0 C( Q% V多个手机共享一个基站,如何共享,这就是所谓的多址问题。常见的有频分多址(FDMA)、时分多址(TDMA)和码分多址(CDMA)。在2G中通常使用频分多址(FDMA)和时分多址(TDMA)的组合,而在3G中使用码分多址(CDMA)。7 g! h3 P& t% J: g( {
( N  q+ P4 N7 Y  Y: Y

0 F( u! S5 g0 Z- @7 n[size=150%]2. 应用处理器(AP)
) P" M" f. ?" w0 E/ H( A" }# b6 E3 R1 e# O- ]
; w# j; Q& \; K8 w1 O) E
AP从逻辑上讲是一个独立的东西,在物理上可以独立于基带处理器,也可以从属于基带处理器。如果使用Marvell的Monahans系列芯片,那么可以肯定AP是独立于基带处理器的。0 I9 |; K$ {5 b% n1 O3 Q$ Q

  W. S) I/ D8 u
6 D7 u9 {3 }/ E+ |5 A$ w, mAP的功能是运行应用程序,我们常说的MMI就是在这上面运行,一般手机设计公司的主要工作就是开发这些应用程序。一个典型软件(linux平台)的分层视图如下图所示:8 B& o6 M, q1 q) v
/ T* @/ K8 h! q* p; e+ i
  
0 f5 o' [4 R2 |/ |/ K' ?在Marvell-linux这个系列中,我们关注的主要是linux kernel中与平台相关的部分。& M- D  {& z! ], j/ ?, U  |  i

# X7 z9 N+ K* i6 ?3 ~" z' K  ^) E
$ l# X/ s: S' X6 M3 S5 h6 i3 K5 e8 k: a
[size=150%]3. BB与AP的桥梁
3 V" h' \6 m- j( G9 c2 h3 ~3 @& Q8 X( [0 m; e* }$ ?& I
+ T  C( J1 q1 h' q! F7 l0 D
既然像电话这种通信类应用程序是在AP上跑的,而通信功能又是在BB上实现的,那么就一定会存在一个连接AP和BB的通道。
6 r% U( g! [/ Z0 ~& `" b% }+ C - J) b6 C& i) Y. i

$ k6 R; G  n+ Z6 }最常见的连接方式就是串口,在linux下,也就是tty设备。在AP这边,用AT命令控制BB,来实现打电话和发短信等功能,在3GPP的《ATcommand set for User Equipment(UE)》文档中定义标准的AT命令,各个模组厂家为了增加功能,在上面都做了些扩展,在使用AT时,要参考模组厂家的手册。( i( }% A  ~* C* G0 P
' q. R" |& T, w. x$ u5 V; a

( R8 r6 _8 j  n, Q5 ]AT命令是文本格式的,它经过串口发送到BB。它控制BB来完成打电话和发短信等传统功能没有问题,但是要通过BB无线上网(如GPRS),就遇到麻烦了,因为上网的数据是二进制的,如果和AT命令混在一起从串口传输,那就会乱成一团了。$ d* T8 n. k$ m! H4 x: X) o6 ?
7 M, B- j+ U! @5 T8 _

: `. T& g' D8 k7 [3 b为了解决AT命令和二进制数据共享串口的问题,3GPP制定了一个称为多路复用的协议,它把一个物理串口虚拟成多个逻辑上的串口。应用程序使用各自独立的虚拟串口而互不干扰。
# K' W+ D, m) q
/ {0 V% k# J' W9 a5 n3 B4 ?- }: d* L- T  e7 e+ Y( `/ B0 ^
有人会问GPRS数据和AT命令是通过多路复用协议经串口在AP和BB之间传递的,那么打电话时的语音数据呢,是不是也是走条通道呢?答案是否,因为那样做效率太低了,所以对于下行语音数据,BB解码后直接送到speaker,对上行的语音数据,从MIC采样/处理后,直接通过BB发送出去。! x0 Z, b% A' I
9 N- a5 a% A7 T2 @% b0 i
http://www.broncho.cn/forum/viewtopic.php?f=5&t=10* g  L$ M# ]* ^9 ^& P# o# Z
作者 李先静
您需要登录后才可以回帖 登录 | 注册

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

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

GMT+8, 2025-1-25 10:18 , Processed in 0.119204 second(s), 13 queries , Gzip On, Memcache On.

返回顶部