打印

一个主点对多个子点的无线数据传输方案?

[复制链接]
2836|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xialei8513|  楼主 | 2015-10-28 10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目大概框架
主点:1个,主要负责向各个子点发送指令和接受所有子点的数据
子点:48个,接受主点的指令并采集数据然后将数据传输给主点
项目任务:主点响应外部中断后,告诉所有48个子点开启AD采集,每个子点采集数据量为16384*3byte,采集时间<2S,然后各个子点将数据传输给主点,
通信方式:无线
通信距离:所有子点排成一条线,做长度2000m,主点位于中间点位置。
主点发起下一次采集时间:大于10分钟
现寻求一个可行的无线通信方案,主控芯片还是想继续沿用熟悉的STM32F103
(之前使用过ZIGBEE+STM32架构,STM32和ZIGBEE使用串口通信,波特率最高只能为115200bps,传输速率有点慢)

相关帖子

沙发
jrcsh| | 2015-10-28 11:22 | 只看该作者
全部2S内完成熟,还是,每个点可以使用2S的时间去完成,

如果距离没有问题~~~~ 哪经典的主从查询机制不就完了

使用特权

评论回复
板凳
xialei8513|  楼主 | 2015-10-28 15:14 | 只看该作者
每个子模块同时开始采集,同时结束采集(定时器决定结束时间),刚开始的方案就是简单的轮询机制...老板非说不行,非要搞组网,
例如一定距离的子模块作为中继。

使用特权

评论回复
地板
ctsdswk| | 2015-10-28 15:50 | 只看该作者
主节点发起轮询,节点按照时隙依次回复。这个已经是效率最高的方式了。可能你的老板觉得组网比较高端大气上档次吧。

使用特权

评论回复
5
xialei8513|  楼主 | 2015-10-29 09:35 | 只看该作者
ctsdswk 发表于 2015-10-28 15:50
主节点发起轮询,节点按照时隙依次回复。这个已经是效率最高的方式了。可能你的老板觉得组网比较高端大气上 ...

是啊,:'(

使用特权

评论回复
6
xialei8513|  楼主 | 2015-10-29 09:37 | 只看该作者
jrcsh 发表于 2015-10-28 11:22
全部2S内完成熟,还是,每个点可以使用2S的时间去完成,

如果距离没有问题~~~~ 哪经典的主从查询机制不就 ...

每个采集板同时采集,最长采集时间为2s,距离就怕后期要增加,如果增加到4公里,那种轮询方式就不行了

使用特权

评论回复
7
PowerAnts| | 2015-10-29 10:58 | 只看该作者
20Mbit的数据量, 加上协议开支, 带宽就够楼主喝一壶的

使用特权

评论回复
8
PowerAnts| | 2015-10-29 11:02 | 只看该作者
一字排开, 可用WIFI组成令牌网, 每个节点用两个指向性强的天线, 其它的窄带模块, 就算了吧.

使用特权

评论回复
9
xialei8513|  楼主 | 2015-10-29 14:07 | 只看该作者
PowerAnts 发表于 2015-10-29 10:58
20Mbit的数据量, 加上协议开支, 带宽就够楼主喝一壶的

还真是的~够休息会了:'(

使用特权

评论回复
10
jrcsh| | 2015-10-29 23:01 | 只看该作者
还是别为难自己了~~~~    同时采集,保存后~~~慢慢收集起来。。。。 后边不是还有时间处理么。 爱组组~~~~

使用特权

评论回复
11
jrcsh| | 2015-10-29 23:02 | 只看该作者
TND 就象一个集线器广播网~~~ 一不小心 广播死自己

使用特权

评论回复
12
sw8sw8| | 2015-10-31 20:48 | 只看该作者
30A_ESP8266__Mesh_User Guide__CN_v1.1 搜缩
这是开源的 自己花功做吧。

使用特权

评论回复
13
xialei8513|  楼主 | 2015-11-3 09:43 | 只看该作者
sw8sw8 发表于 2015-10-31 20:48
30A_ESP8266__Mesh_User Guide__CN_v1.1 搜缩
这是开源的 自己花功做吧。

老板最后还是顶下SI4432了~硬着头皮上吧~

使用特权

评论回复
14
ayl439| | 2015-11-3 15:06 | 只看该作者
本帖最后由 ayl439 于 2015-11-3 15:08 编辑

使用特权

评论回复
15
ayl439| | 2015-11-3 15:20 | 只看该作者
分析一下啊:
10分钟,要传输的数据量是:16384*3*48=2359296字节;
仅仅发送这么多字节,要求发送速率是:2359296/600=4kBps=40kbps;
实际上,可靠的无线协议必须有应答机制、重发机制,另外,把数据从MCU送往无线模块也需要耗时,封包走协议也要耗时,数据的读取和存储要耗时,根据我的经验,最最理想的情况下,也需要100kbps以上的空中速率才能数据传输完毕。

SI4432的最大空中速率是256kbps,看起来是满足了

但是,无线通讯存在这个问题,无线速率越高,通讯距离越近,越容易受干扰,这个速率,不加放大器基本不可能传输1KM,或者你用定向天线。

不是不能做,但是,很难。。。我这里考虑的还仅仅是不组网,主站一点接一点的查询的方法,才有可能能完成你的任务,如果组网,数据接力传输的话,那简直是不可能了

楼主应该给我100分。。。

使用特权

评论回复
16
ayl439| | 2015-11-3 15:22 | 只看该作者
说实在话,不组网,主站一个点一个点索取数据的方法,能完成这个任务的可能性其实也很低。。。试试跟老板摆事实讲道理把

楼主该给我100分。。。:(

使用特权

评论回复
17
罗菜鸟| | 2015-11-11 14:29 | 只看该作者
一种野蛮的做法,用SI4432,主站接48根天线,工作在不同的信道。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

98

帖子

0

粉丝