Page 1 of 1
【问问题】关于蓝牙的原理?
Posted: 2012-10-01 12:15
by Elysees
我们车上有蓝牙扩音器,我跟贵人的手机都pair到了那上面。我们有时候就直接从手机上放音乐(呃,还有贵人的评书),有一次贵人放他手机里的音乐,到了取信的地方,他就下车去取信,他走出去几步,音乐声忽然变得非常混乱,像放磁带的时候搅带一样,各种声音音乐叽里咕噜滚一块儿了。等他再走回来,还没有完全回到车里,音乐又自己恢复了。
为什么会这样呢?蓝牙的信号是怎么发送的?
更题外的话是,为什么叫蓝牙?
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-01 12:37
by Knowing
我记得蓝牙是用短波通讯(应该是地波?),当然啥波段不是关键,蓝牙设计标准就是用于很小距离范围内设备之间,这些随身设备发信号和接受信号的能力都不会很强,人带着手机下车超出有效的距离,信号就乱了。另外车是个铁壳子,信号屏蔽大概也很厉害。
说起来,我们在波多黎各去看arecibo observatory, 是世界上最大的接受碟。在三个山头上起了塔吊着,有二十六个足球场大,能接受非常微弱的太空短波信号。是另一个极端。。。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-01 12:42
by 笑嘻嘻
完全没有信息量地说:不知道。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-01 12:46
by Elysees
谢谢小k的解答,我比较疑惑的是,如果没有信号了,直接没有声音倒不奇怪,为什么会出现那种搅带一样的效果呢。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-01 13:04
by Knowing
信号不可能一下就没有啊,在减弱的过程中会有的损耗掉就掉了有的还坚持传到了。所以就是断断续续的。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-01 17:47
by 豪情
泛泛地说, 这个取决于应用程序怎么处理这些丢失又重新送又丢失的包裹, 因为有的收到,有的丢了,有的收到顺序彻底乱了, (虽然是编好号的), 还要尽量保持实时进度. 设备受耗电量内存各种资源所限, 处理能力可能会弱一些.
WIFI用的一样波段, 但是耗电量要大得多. 所以信号范围比较远而且传输带宽也大.
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-01 18:38
by Elysees
我好想明白了点儿,也可能完全没明白。所以就是说:
虽然同时传一批数据出来,但因为距离太远,所以有些到了,有些没到,到的就直接播放了。而且到的顺序可能是混乱的——因为有些慢有些快有些前面的先到了有些后面的先到了?,所以听起来跟搅带一样。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-01 21:27
by tiffany
这个好玩。就是说无线传输的数据实际上都是拆成小包发出来的,到接收器的时候再拆装成一个文件?还是收到一个包随时放一个包,按照接收时间顺序播的?
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-02 6:20
by Knowing
虽然同时传一批数据出来,但因为距离太远,所以有些到了,有些没到,到的就直接播放了。而且到的顺序可能是混乱的——因为有些慢有些快有些前面的先到了有些后面的先到了?
基本所有传数据都是这么传的,在这个基础协议上又有各种高层一些的协议(protocol) 来保证顺序或者无丢失传递。比如UDP 是保证顺序但不保证不丢失,实时传视频和音乐用这个就够了。tcp/ip 是保证顺序且无丢失,是最普遍适用的协议。我不知道具体这里播放音乐用什么。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-02 11:31
by Elysees
啊!感谢小k,我老看到什么TCP/IP,但一直不知道什么意思,原来是这么回事儿。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-03 0:42
by tulip
蓝牙的工作原理比较类似WiFi。首先蓝牙和WiFi共用一个频段,都是unlicensed band 2.4GHz。当初蓝牙的设计目标是低能耗,短距离,便宜的连接线替代品。最主要的目标是便宜,所以所有的设计都很简单。物理层就是跳频,2.4G频段有大概80MHz,蓝牙把它分成79个1MHz的小频道,每次传输的时候,随机的选一个,下一次再换一个。MAC层的protocol也很简单,就是简单的握手,也没有什么加密之类的安全协议。应用层也不用TCP/IP这样的协议。基本上按应用分成很多profile,像放音乐,就是A2DP,打电话就是sco/esco,等等。不同的profile,传输的时候会用不同的scheduling。比如A2DP和sco/esco最大的区别就是,A2DP用的是不同步的传输,也就是packet传输的时间是不确定的,而sco/esco都是同步的传输,每个packet都有固定的时间传输。
回答小e的问题,蓝牙和所有的无线通信系统一样,性能和信号强度成正比。离得远了,信号差,就会丢packet,丢了packet之后,就要看coder怎么处理了,是用白噪声替代还是用以前收到得packet差值,那这些算法就会带来不同得效果。以前我们做语音减噪的时候,就有一个很常见的效果,所谓的流水噪声。另外蓝牙得覆盖面本来就小,应该就是十米以内,所以下了车不工作应该也不算大问题。一般车载得蓝牙,天线都有一定得指向,一般都是冲着驾驶座,偏离了这个方向,信号衰减得更快些。
Re: 【问问题】关于蓝牙的原理?
Posted: 2012-10-03 13:33
by Elysees