通信设备进行数据发射与接收时,如何避免数据相互干扰

发布日期:2017.04.28     浏览次数:238

在同一区域空间内多个信号同时进行通信时,会不会产生相互碰撞、互相干扰的情况,不懂通信的朋友可能会这样认为,谁有数据要传,谁就传呗,若发生相互干扰的情况,再重新发一次就可以咯,接收数据的设备就一直等着接收就好了,若收到的数据不是自己想要的就丢弃咯。然而,确实也是可以如此的,但会出现一些弊端,比如经常重复发送数据会额外增加耗电量,接收设备老是接收到其他的信息也会增加处理器的负担。


所以,面对上述问题应该如何来解决呢?
   首先,对功耗要求高的设备,比如传感器,可以固定时间间隔来发送数据包,设定为每1s发送一次数据。对功耗要求相对不高的设备,比如表头,设置长时间开启数据接收,收到类型相符的数据包的时候就可以预测出之后所有发送数据包的时间了。那么表头也就可以做到在绝大部分时候处于休眠的状态,只在传感器要发送数据包的时候才开启接收,这样便大大的降低了功耗。



   当然,在实际应用中传感器和表头之间往往需要双向传输数据。通过上述方式实行之后,那这个实现起来也就很容易了。传感器每发送一个数据包之后,会短暂的开启一下接收,而表头接收到一个数据之后,会立刻传输一个数据包,这样就实现了最低功耗开销的双向数据传输了,于是这个步骤也可以重复几次,以实现更高数据吞吐量。
 
   表头一旦接收到一次有效数据包时就可以和从机同步了,此时,即认为主机从机已经建立起连接,将会在固定的通信时隙内进行通信。如果在特定通信时隙内有多次数据传输动作这种情况被称之为“突发传输”模式。
 
   我们之前所提到的是从“搜索”到“连接”,都是在同一个区域范围内进行操作的,通常在实际应用中,主机和从机完成首次同步之后,完全可以共同确定一个“换区域(类似换房间)”的规则,之后每次通信完都可以更换一个区域进行通信。