弱问一个通信协议的问题
12-16
我自己用射频芯片搭建的一个小型无线通信系统,主要是用于数据和控制命令传输。各终端向主机发送命令和请求,主机再向相应的请求终端发回数据或应答信号。过程很简单。现在因为通信距离的问题需要在终端和主机之间添加路由,延长通讯距离。但问题出现了:
假设我的主机在一楼,终端在三楼,路由器也安装在三楼。如果我主机发出的信号可以达到三楼的部分区域,能够被终端直接接收到,那么终端接收到的命令或数据可能来自两个地方:一是直接由主机发送过来的;二是由主机通过三楼的路由器转发过来的(这个会有一点点延迟)。这两个信号是完全一样的,只是延时稍有不同。我的终端如何识别且只接收其中的一个信号(而且在可能的情况下最好优先接收直接由主机发过来的)?同样,终端发回给主机的信号也可能通过两个渠道过去:一是直接被主机接收到(信号可以覆盖到的情况),二是通过三楼的路由器转发给主机的。主机又如何识别且只接收这两个完全相同的信号中的一个呢?
我不太懂那些复杂的通讯协议,有没有什么简单的方法可以处理这个问题呢?比如让我的终端在一楼自动直接和主机通讯,在三楼则通过路由器和主机通讯。?
没有DIY的方法,给推荐个简单又成熟的协议也行,俺自己慢慢来琢磨它~~~因为不是学通信专业的,所以搞复杂的方法有点难度,呵呵~
现在只能在没有路由的情况下终端和主机直接通信,这个距离大大地受到限制:(
谢谢大侠指点~~
假设我的主机在一楼,终端在三楼,路由器也安装在三楼。如果我主机发出的信号可以达到三楼的部分区域,能够被终端直接接收到,那么终端接收到的命令或数据可能来自两个地方:一是直接由主机发送过来的;二是由主机通过三楼的路由器转发过来的(这个会有一点点延迟)。这两个信号是完全一样的,只是延时稍有不同。我的终端如何识别且只接收其中的一个信号(而且在可能的情况下最好优先接收直接由主机发过来的)?同样,终端发回给主机的信号也可能通过两个渠道过去:一是直接被主机接收到(信号可以覆盖到的情况),二是通过三楼的路由器转发给主机的。主机又如何识别且只接收这两个完全相同的信号中的一个呢?
我不太懂那些复杂的通讯协议,有没有什么简单的方法可以处理这个问题呢?比如让我的终端在一楼自动直接和主机通讯,在三楼则通过路由器和主机通讯。?
没有DIY的方法,给推荐个简单又成熟的协议也行,俺自己慢慢来琢磨它~~~因为不是学通信专业的,所以搞复杂的方法有点难度,呵呵~
现在只能在没有路由的情况下终端和主机直接通信,这个距离大大地受到限制:(
谢谢大侠指点~~
给source和relay打上不同的head来区别他们
相关文章:
- 求助关于通信协议的四道题目(05-08)
- 麻烦推荐一本介绍通信协议的书籍(05-08)
- 请问现在通信协议里面mac层一般是采用软件实现还是硬件实现(05-08)
- 请教:做通信协议更接近软件方向还是硬件方向(05-08)
- 一根2k米的双绞线实现200kB/s的传输速率,有没有现成的通信协议(05-08)
- 请教一个关于通信协议的问题(05-08)
射频专业培训教程推荐