找回密码
 注册
关于网站域名变更的通知
查看: 378|回复: 3
打印 上一主题 下一主题

2.4无线通信实现跳频通信的方法问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-1-19 13:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近在做一个项目,是2。4g无线通信的。关于跳频这块我整理了一下思路,大家共同讨论。
$ n/ C& x+ u. S以下是我的见解,希望得到各位大神的建议
9 {4 k  b8 L3 S2 Q" `首先想要实现跳频通信,第一点要先实现跳频同步,也是最主要的一点吧。
' z7 k" G# ]8 S7 R2 R+ t. l那么怎么实现呢?. j  C) d* v6 R1 x
1 我选择了参考时钟法。优点就是同步精度高,当然时钟的精度也必须要高。
- @' S+ f* C1 Q2 V; i1 }% |2 好了,接下来怎样做呢?
7 t( s: o7 U9 T第一 发送端和接收端初始化时都在固定的一个频段0 m& A/ a! ~6 k1 u7 Q5 G
第二 开始实现跳频的同步,发送端先要给接收端发送同步信息,同步信息里包括了时钟参数,同步的命令等
7 a; M& Q4 Z! g$ b4 y. Q) u6 C第三 接收端接收成功后,返回ACK,告诉发送端,同步信息接收到啦,可以开始同步啦。0 M: w# e% O9 j+ E$ a( p) |% v
第四 此时接收端根据接收到的同步信息,调整时钟,并根据同步的命令开始跳变频段。: y* E. T5 v& t: w
       说到跳变频段,其实一个很重要的是跳频图案咯,跳频图案怎么来?( B" l3 r3 n7 D) F& L( k$ `5 [
       首先你得挑选出适合跳频的频段,尽量避开WiFi 或者蓝牙常使用的频段0 @4 i' L3 h6 e1 f
       还有就是这个频段的驻留时间,据说蓝牙一个频段的驻留时间是650us,那怎么避开呢?/ B1 @  a: _* t: M
      我们采用的重发机制起作用了,我们把重发延时设置成700us,这样即使这次数据可能受到干扰,
5 h1 R& Y, U5 L% J+ F: A7 i4 p3 F. K      延时过后重发就应该不存在太大问题了。+ e7 N5 b% I* W0 G  \$ i
    回到刚才的跳频图案,一般用伪随机生成跳频图案。怎么生成呢:3 K- @$ ~6 |6 y+ i7 N
         首先发送端使用伪随机算法,去挑选下一个要跳变的频段。当然频段是已经挑选好的。只是我们怎么           随机选下一个跳变的频段罢了。然后生成一堆随机的数字(频段个数之内 比如你选了16个频段,就是          16以内的随机数)生成的随机数呢保存起来。发送同步信息的时候就要把这些随机数发送给接收端了: z! l- c+ V/ q2 I: D4 N
        当接收端接收到之后,就会根据这个随机数进行相同的跳变。
& m: K. L1 n8 h/ z: l# _3 F+ A  那个跳到这个频段停多久呢?这就是跳频的驻留时间。一般收发双方已经约定好了。一般来说越短越好,但 是这是会影响发送的比特位大小,所以适当吧。又不是要弄战术跳频通信,没有什么敌对双方。而至关重要的就是实时时钟要精准哦,只有这样。同步跳频的精度才会高。; k  t9 r+ c! a
8 W1 a2 }$ }) K9 B* m7 |5 M
有个问题需要大家讨论,就是我是发送数据的时候才跳频呢?还是无时无刻保持同步跳频,那这样不是把功耗都耗在保持同步上了?每隔一段时间就要同步。你们觉得呢?

该用户从未签到

2#
发表于 2021-1-19 14:30 | 只看该作者
楼主,时钟怎么同步?就是配对完后,主机和从机一起进入while函数中,怎么做到呢?

该用户从未签到

3#
发表于 2021-1-19 14:37 | 只看该作者
跳得太频繁了会不会影响到正事(数据传输),跳到一个频段上会不会要稳定一会儿才传输数据 还有会不会有失步的可能?一旦失步了是很难重新找回来的。我炸了4架飞机会不会就是跳频失步造成的失控?

点评

是的,我也这样觉得。跳得太频繁了会不会影响到正事(数据传输)[/backcolor]  详情 回复 发表于 2021-1-19 14:41

该用户从未签到

4#
发表于 2021-1-19 14:41 | 只看该作者
plug 发表于 2021-1-19 14:374 L3 _. g0 u5 M) s; c5 ~! V- K' ~
跳得太频繁了会不会影响到正事(数据传输),跳到一个频段上会不会要稳定一会儿才传输数据 还有会不会有失步 ...
) }! K# C4 ~3 h3 r4 E. j5 I* U
是的,我也这样觉得。跳得太频繁了会不会影响到正事(数据传输)
9 E' a+ r6 K0 _, j! @) [9 k% O7 Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 18:26 , Processed in 0.140625 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表