基于433MHz无线串口,多发一收解决方案
一、无线发展背景
随着科学技术的飞速发展,智能家居、智慧农业、智慧城市如雨后春笋。而这些行业的发展离不开无线的应用。
传统的有线连接不仅仅是成本高,包括布线安装、维护等也是成本巨大。并且机动性也很差,不能满足智能行业的发展需求,因此无线的应用走上了智能行业发展的舞台。
在无线传输的使用中,433M频段的无线使用是较为广泛的。主要原因有:
433M是ISM频段
433M传输距离远
433M抗干扰能力强
433M在传输速度和绕射性能两个方面要相对平衡
而在无线应用中,传统的点对点收发已经不能满足当下科学技术发展的应用需求,更多应用需求是无线组网。由于射频发送时同频段的射频信号会相互干扰,因此想要多发一收就成为了一个难以解决的问题。
二、433M无线串口多发一收解决方案
因射频的特性决定了无线串口收发模块可以一发多收,不能同时多发一收,造成了射频组网的最大的障碍,因此,为了解决这个问题就只能够利用时间来实现组网,下面是成都亿佰特电子科技有限公司的无线串口收发模块距离说明多发一收的解决方案。
无线串口收发模块是由成都亿佰特电子科技有限公司研发,通过串口就能实现射频的收发,不需要用户编写射频驱动和进行硬件调试,大大的缩短了用户的产品开发周期。
1.主机轮询的组网方式
主机轮询方式组网是主机逐个查询的方式,该组网方式能够准确上传,并且相互设备之间不容易出现冲突,组网也比较稳定,但是缺点是主机轮询耗时间长。
这种组网方式适合那些对时间要求不高的组网应用。
主机轮询的组网方式原理很简单,通过点名的方式实现应答。如主机发送给1号从机,由于从机都有地址设别,因此只有从机1能够响应主机。从机1收到主机的命令后,将数据上传给主机。主机再以相同点的轮询方式轮询其它从机数据。

2.分时间片的组网方式
分时间片的组网方式对于组网数据收集来说是比简单的轮询方式快了很多,但是对从机的时间同步以及发送延迟要求高。

如图,这种组网方式是先由主机发起广播时间,从机收到后,同步自己的本地时间,同步完成后,根据自己的编号进行延时上传,从而实现多发一收的功能。这种组网方式收发数据时间节省很多,并且能够防止冲突,但是对软件延时等调整要求较高。
3.从机主动上传的组网方式(无RSSI的无线模块)
从机主动上传的方式适用与不知道从机模块何时上传数据的情况,这种情况的应用对从机数量也是有要求的。从机模块根据当前是否有数据决定是否上传,上传成功与否需要主机回应一个ACK,决定从机是否需要再次上传。由于射频同一时刻两个以上的射频发送会出现冲突,因此从机数量越多,从机上传数据越频繁,通信失败的概率越大。

4.从机主动上传的组网方式(有RSSI的无线模块)
从机主动上传,并且模块自己有RSSI功能的组网方式相对是比较可靠的主动上传方式。这种传输方法是通过从机需要进行数据上传的时候,检测环境中的RSSI信号强度,如果当前环境中的RSSI强度较大,就等待RSSI值变小后再进行主动上传,上传也是具备ACK机制,决定是否需要重传,相对方式3来说,这种组网方式应用更加有效。
不管是哪一种组网方式,都不是对所有的组网应用都适合,需要更具实际的应用进行选择,并且能在这些方案的基础上进行优化,这样才能提高组网效率。
三、综述
无线组网的应用需求还是相对比较多的,但是应用环境和情况也是相对非常多的,选择组网方案的时候需要更具应用环境进行选择,包括选择组网的模块,如是否具备RSSI功能等。
成都亿佰特电子科技公司是一家专业做无线底层开发的公司,公司的无线产品主要用于其他做产品生产的公司用于二次开发,因此亿佰特的无线串口等产品功能集成丰富,并且功耗控制的非常低。亿佰特的无线产品比较丰富,有170M、230M、433M、495M、868M、915M、2.4G等频段的无线模块,蓝牙、WFI类产品也很多,无需用户开发,直接用串口或者485\232就可以进行数据传输。产品的内部控制器基本都是采用进口的单片机实现,性能稳定,资源丰富,功耗也低。有兴趣的读者可以去亿佰特官网了解,有很多值得学习和借鉴的东西,官网网址:http://www.cdebyte.com/。里面也有很多关于STM8L和无线射频芯片的资料,以及亿佰特的产品的功能特性,包括哪些传十几公里的无线产品以及穿墙能力超强的无线产品。

基于433MHz无线串口,多发一收解决方案的更多相关文章
- 基于K2 BPM的航空业核心业务管理解决方案
基于K2 BPM平台的航空业解决方案,专注航空公司运行类.营销类.管理类所有解决方案. 查看完整版,请访问K2官网http://www.k2software.cn/zh-hans/aviation-i ...
- 基于STM32F10x的串口(USART)输入输出编程
1 前言 STM32有强大的固件库,绝大部分函数都可以有库里面的函数组合编写.固件库可以到ST官网(www.st.com)上下载,也可以搜索“STM32 固件库 v3.5”下载到固件库.本文章就是基于 ...
- Zigbee、WiFi和433MHz无线技术各有特点
Zigbee.WiFi和433MHz无线技术都属于近距离无线通讯技术,并且都使用ISM免执照频段,但它们各具特点. ZigBee的特点是低功耗.高可靠性.强抗干扰性,布网容易,通过无线中继器可以非 ...
- 两个HC-05蓝牙模块互相绑定构成无线串口模块
HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master).从(Slave)和回环(Loopback)三 ...
- 【安富莱原创开源应用第2期】基于RL-USB和RL-FlashFS的完整NAND解决方案,稳定好用,可放心用于产品批量
说明:0. NAND Flash这块经常有人咨询,这里发布一个完整的解决方案,支持擦写均衡,坏块管理,ECC和掉电保护. 早期的时候我们是用的自己做的NAND算法,支持滑块管理,擦写均衡 ...
- 深圳浩瀚技术有限公司(haohantech)推出的无线移动批发管理PDA解决方案------无线移动POS销售开单系统
办好大型行业展会/交易会使其发挥强大的营销广告宣传作用从而为企业带来巨大的经济效益是每个参展企业的美好愿望. 由于行业内有影响力的展会每年屈指可数, 甚至很多情况下每年就只有一到两次, 如果没能够很好 ...
- 315Mhz、433Mhz无线遥控信号的解码分析和模拟
摘要 前段时间学习无线电的同时了解到arduino是作为技能尚未成熟技术宅的我继树莓派又一个不错的选择.于是花了200元购得3块arduino开发板(2*nano&1*uno)和其他传感器等, ...
- Terrocotta - 基于JVM的Java应用集群解决方案
前言 越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing).容错(Fault Tolerance)和灾难恢复(Failover).以达到系统可用性(High Avai ...
- 【Delphi】基于状态机的串口通信
通信协议 串行通信接口(如RS232.RS485等)作为计算机与单片机交互数据的主要接口,广泛用于各类仪器仪表.工业监测及自动控制领域中. 通信协议是需要通信的双方所达成的一种约定,它对包括数据格式. ...
随机推荐
- zookeepeer ID生成器 (一)
目录 写在前面 1.1. ZK 的分布式命名服务 1.1.1. 分布式 ID 生成器的类型 UUID方案 1.1.2. ZK生成分布式ID 写在最后 疯狂创客圈 亿级流量 高并发IM 实战 系列 疯狂 ...
- 什么是GIL锁以及作用
全局解释锁,每次只能一个线程获得cpu的使用权:为了线程安全,也就是为了解决多线程之间的数据完整性和状态同步而加的锁,因为我们知道线程之间的数据是共享的.
- 用NODEJS处理EXCEL文件导入导出,文件上传
參考文章 http://librajt.github.io/2013/08/04/handle-excel-file-with-nodejs/ 对照了 ExcelJS ,https://github. ...
- KVM虚拟化技术实战全过程
今天准备开始.................... centos安装-kvm 教程: http://www.linuxidc.com/Linux/2017-01/140007.htm http:// ...
- xpath中如何使用变量
xpath (python)xpath中如何使用变量描述: 在xpath中该如何使用变量,想选择id是某个值的元素,这个值是个变量. response.xpath('//div[@id=val]'). ...
- mongodb 的注意点
昨天同事安装mongodb遇到了些问题,问了下我,后拉发现都是些细节没注意(讲道理这应该是很简单,一顿操作就ok的事情) 首先,下载 mongo包, 然后 ,解压安装, 启动之. 问题就出现在他后台启 ...
- eclipse js调试
问题: js经常会被浏览器给cache,不管怎么刷都是原来的. 解决: 暂时有一个方法,一刷新就好,下面的截图: 1)先打开 <开发者工具> 2)找到Sources 3)Page中找到你的 ...
- Python 面试题(上)
Python语言特性 1 Python的函数参数传递 看两个例子: a = 1 deffun(a): a = 2 fun(a) printa # 1 a = [] deffun(a): a.appen ...
- maven 手动加载第三方jar、zip包
使用maven搭建工程时,难免要加载大量的第三方的jar包.zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中. 1.加载jar包 ...
- tornado源码分析
初识tornado 首先从经典的helloword案例入手 import tornado.ioloop import tornado.web class MainHandler(tornado.web ...