我是靠谱客的博主 威武黄豆,最近开发中收集的这篇文章主要介绍Bluetooth Controller BB Phsical Channel相关基础知识整理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       最近需要做一些BT Controller相关的新功能开发,于是将Controller的Phsical Channel的知识点重新复习一遍,为了检讨已经忘却或者现在或者将来的忘却,做个忘却的纪念。

        Phsical Channel 是为了描述Baseband层的连接而抽象的概念,那什么才可以叫做Phsical Channel 的连接呢?首先有三个基本要素,调频序列、packet的timing和access code。当俩个蓝牙RF处于同一个频点上的时候,并以能够调整到相同的相位,可以进行packet的传输,并且约定好以相同的跳频序列进行跳频,那么我们认为Phsical Channel就算建立起来。那这个连接和前面提示的三个要素有什么关系呢?

       首先我们来介绍跳频序列,它由BT Address的UAP和LAP来决定,而跳频序列的相位由BT 设备的CLK来决定,约定好了BT设备之间的通讯频点以及相关的调频序列和调频序列的相位,那就可以在设备之间进行通信。而Hopping是由BT Address是由Mater的BT Address来决定的。

       其次,如何保持在同一相位呢?在建立Phsical Channel的时候,会交互设备之间的CLOCK,这里的Master有自己的CLKR、CLKN和CLK以及CLK Offset。Slave设备也有自己的CLKR、CLKN和CLK以及CLK offset。CLKR是每一个BT设备的系统时钟,系统时钟需要转换为CLKN,对于Master来说,CLKN和CLK是等价的。那Master有一个自己的CLK,需要Slave要和Mater保持在同一个CLK,这样才会保持调频序列有同一个相位。那Slave也有自己的CLKR,也会加上一个offset产生一个CLKN,CLKN会加上一个预估的offset在

最后

以上就是威武黄豆为你收集整理的Bluetooth Controller BB Phsical Channel相关基础知识整理的全部内容,希望文章能够帮你解决Bluetooth Controller BB Phsical Channel相关基础知识整理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部