官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 弱问一个通信协议的问题

弱问一个通信协议的问题

12-16
我自己用射频芯片搭建的一个小型无线通信系统,主要是用于数据和控制命令传输。各终端向主机发送命令和请求,主机再向相应的请求终端发回数据或应答信号。过程很简单。现在因为通信距离的问题需要在终端和主机之间添加路由,延长通讯距离。但问题出现了:
假设我的主机在一楼,终端在三楼,路由器也安装在三楼。如果我主机发出的信号可以达到三楼的部分区域,能够被终端直接接收到,那么终端接收到的命令或数据可能来自两个地方:一是直接由主机发送过来的;二是由主机通过三楼的路由器转发过来的(这个会有一点点延迟)。这两个信号是完全一样的,只是延时稍有不同。我的终端如何识别且只接收其中的一个信号(而且在可能的情况下最好优先接收直接由主机发过来的)?同样,终端发回给主机的信号也可能通过两个渠道过去:一是直接被主机接收到(信号可以覆盖到的情况),二是通过三楼的路由器转发给主机的。主机又如何识别且只接收这两个完全相同的信号中的一个呢?
我不太懂那些复杂的通讯协议,有没有什么简单的方法可以处理这个问题呢?比如让我的终端在一楼自动直接和主机通讯,在三楼则通过路由器和主机通讯。?
没有DIY的方法,给推荐个简单又成熟的协议也行,俺自己慢慢来琢磨它~~~因为不是学通信专业的,所以搞复杂的方法有点难度,呵呵~
现在只能在没有路由的情况下终端和主机直接通信,这个距离大大地受到限制:(
谢谢大侠指点~~

给source和relay打上不同的head来区别他们

Top