无线网络中建立无线链路的方法及装置与流程

文档序号:15744853发布日期:2018-10-23 22:57阅读:来源:国知局

技术特征:

1.一种无线网络中建立无线链路的装置,应用于第一节点,其特征在于,所述装置包括:

处理模块,用于当存在数据向第二节点发送时,判断当前是否正在接收第三节点通过无速率编码发送的数据帧;

发送模块,用于如果当前正在接收所述第三节点发送的数据帧,则向所述第二节点发送第一类请求发送RTS,所述第一类RTS用于指示所述第一节点当前正在接收所述第三节点发送的数据帧且请求与所述第二节点建立第一类全双工链路;

接收模块,用于接收所述第二节点发送的第一类允许发送CTS,所述第一类CTS为所述第二节点接收到所述第一类RTS且确定当前媒体处于空闲状态时发送,所述第一类CTS用于指示所述第二节点允许所述第一节点向其发送数据帧;

所述发送模块,还用于向所述第二节点发送第二类CTS,所述第二类CTS用于指示所述第一节点、所述第二节点和所述第三节点之间的第一类全双工链路已建立。

2.如权利要求1所述的装置,其特征在于:

所述发送模块,还用于通过无速率编码向所述第二节点发送数据帧;

所述处理模块,还用于当所述处理模块确定所述接收模块正确接收到所述第三节点发送的数据帧且所述发送模块当前处于向所述第二节点发送数据帧的状态时,在所述发送模块向所述第二节点发送的数据帧中插入向所述第三节点发送的正确接收确认ACK,所述向所述第三节点发送的ACK中携带的接收机地址RA为所述第三节点的地址。

3.如权利要求1所述的装置,其特征在于:

所述发送模块,还用于如果当前没有正在接收所述第三节点发送的数据帧,则向所述第二节点发送第二类RTS,所述第二类RTS用于指示所述第一节点当前没有正在接收所述第三节点发送的数据帧且请求与所述第二节点建立第一类全双工链路;

所述发送模块,还用于当所述接收模块接收到所述第二节点发送的第三类CTS时,向所述第二节点发送第四类CTS,所述第三类CTS用于指示所述第二节点接收到所述第二类RTS,且当前正在接收所述第四节点发送的数据帧,所述第四类CTS用于指示第一节点为第一类全双工链路的首端,所述第四节点为第一类全双工链路的末端,所述第一类全双工链路的首端为在完成当前发送前不允许回复任何其他节点发送的RTS的节点,所述第一类全双工链路的末端为在完成当前接收前不允许向任何其他节点发送RTS的节点;

所述处理模块,还用于当所述接收模块接收到所述第二节点发送的第五类CTS时,根据当前媒体的状态,确定向所述第二节点发送的CTS的类型,所述第五类CTS为所述第二节点在接收到所述第二类RTS且确定当前存在数据帧向第一节点发送时发送,所述第五类CTS用于指示所述第二节点请求与所述第一节点建立第二类全双工链路。

4.如权利要求3所述的装置,其特征在于:

所述发送模块,还用于当所述处理模块监听到当前媒体处于空闲状态时,向所述第二节点发送第六类CTS,所述第六类CTS用于指示当前允许所述第一节点接收所述第二节点发送的数据帧,以建立所述第一节点与所述第二节点之间的第二类全双工链路;

所述发送模块,还用于当所述处理模块监听到当前媒体处于忙碌状态时,向所述第二节点发送第七类CTS,所述第七类CTS用于指示所述第一节点当前不能接收所述第二节点发送的数据帧。

5.如权利要求4所述的装置,其特征在于:

所述发送模块还用于通过无速率编码向所述第二节点发送数据帧并且所述接收模块还用于接收所述第二节点通过无速率编码发送的数据帧;

所述处理模块,还用于当所述处理模块确定所述接收模块正确接收到所述第二节点发送的数据帧且所述发送模块当前处于向所述第二节点发送数据帧的状态时,在所述发送模块向所述第二节点发送的数据帧中插入向所述第二节点发送的ACK,其中,向所述第二节点发送的ACK中携带的RA为所述第二节点的地址。

6.如权利要求1所述的装置,其特征在于:

所述处理模块,还用于如果当前正在接收所述第三节点发送的数据帧,判断所述第三节点发送的数据帧中是否存在冲突的帧,所述冲突的帧包括RTS、CTS和ACK;

所述处理模块,还用于当确定所述第三节点发送的数据帧中存在所述冲突的帧时,确定所述冲突的帧的开始位置和结束位置;

所述处理模块,还用于根据所述冲突的帧的开始位置和结束位置,将所述冲突的帧从所述数据帧中移除,合并移除所述冲突的帧后的数据帧,并解码所述冲突的帧和移除所述冲突的帧后的数据帧,或者,将所述数据帧中的所述冲突的帧置零,并解码将所述冲突的帧置零后的数据帧。

7.如权利要求6所述的装置,其特征在于,所述处理模块还用于:

当在所述第三节点发送的数据帧中检测到前导序列时,确定所述第三节点发送的数据帧中存在所述冲突的帧;

相应地,所述处理模块还用于:

从所述第三节点发送的数据帧中检测物理包头,根据检测到的前导序列和物理包头,确定所述冲突的帧的开始位置和结束位置;或者,

从所述第三节点发送的数据帧中检测第二序列,根据检测到的前导序列和第二序列,确定所述冲突的帧的开始位置和结束位置,所述第二序列用于指示所述冲突的帧的结束位置,所述第二序列为物理层对所述冲突的帧封装时添加在所述冲突的帧的尾部的序列。

8.如权利要求6所述的装置,其特征在于,所述处理模块还用于:

当在所述第三节点发送的数据帧中检测到第一序列时,确定所述第三节点发送的数据帧中存在所述冲突的帧,所述第一序列用于指示所述冲突的帧的开始位置,所述第一序列为物理层对所述冲突的帧封装时添加在所述冲突的帧的头部的序列;

相应地,所述处理模块还用于:

从所述第三节点发送的数据帧中检测物理包头,根据检测到的第一序列和物理包头,确定所述冲突的帧的开始位置和结束位置;或者,

从所述第三节点发送的数据帧中检测第二序列,根据检测到的第一序列和第二序列,确定所述冲突的帧的开始位置和结束位置。

9.如权利要求1至8任一所述的装置,其特征在于,所述第一类RTS、所述第二类RTS、所述第一类CTS、所述第二类CTS、所述第三类CTS、所述第四类CTS、所述第五类CTS、所述第六类CTS、所述第七类CTS和所述ACK中的每一个均包括第一序列、第二序列和第三序列中的至少一个,所述第三序列用于指示携带的RA。

10.如权利要求9所述的装置,其特征在于,所述第一类RTS、第二类CTS、第四类CTS、第五类CTS和第七类CTS均还包括类型标记符和子类型标记符,所述类型标记符和所述子类型标记符用于指示对应请求的类型。

11.如权利要求10所述的装置,其特征在于,所述第五类CTS还包括长度信息,所述长度信息用于指示所述第二节点向所述第一节点发送的数据帧的长度。

12.如权利要求1所述的装置,其特征在于,所述无速率编码为spinal编码。

13.一种无线网络中建立无线链路的方法,应用于第一节点,其特征在于,所述方法包括:

当存在数据向第二节点发送时,判断当前是否正在接收第三节点通过无速率编码发送的数据帧;

如果当前正在接收所述第三节点发送的数据帧,则向所述第二节点发送第一类请求发送RTS,所述第一类RTS用于指示所述第一节点当前正在接收所述第三节点发送的数据帧且请求与所述第二节点建立第一类全双工链路;

接收所述第二节点发送的第一类允许发送CTS,所述第一类CTS为所述第二节点接收到所述第一类RTS且确定当前媒体处于空闲状态时发送,所述第一类CTS用于指示所述第二节点允许所述第一节点向其发送数据帧;

向所述第二节点发送第二类CTS,所述第二类CTS用于指示所述第一节点、所述第二节点和所述第三节点之间的第一类全双工链路已建立。

14.如权利要求13所述的方法,其特征在于,所述向所述第二节点发送第二类CTS之后,还包括:

通过无速率编码向所述第二节点发送数据帧;

当确定正确接收到所述第三节点发送的数据帧且当前处于向所述第二节点发送数据帧的状态时,在向所述第二节点发送的数据帧中插入向所述第三节点发送的正确接收确认ACK,所述向所述第三节点发送的ACK中携带的接收机地址RA为所述第三节点的地址。

15.如权利要求13所述的方法,其特征在于,所述判断当前是否正在接收第三节点通过无速率编码发送的数据帧之后,还包括:

如果当前没有正在接收所述第三节点发送的数据帧,则向所述第二节点发送第二类RTS,所述第二类RTS用于指示所述第一节点当前没有正在接收所述第三节点发送的数据帧且请求与所述第二节点建立第一类全双工链路;

当接收到所述第二节点发送的第三类CTS时,向所述第二节点发送第四类CTS,所述第三类CTS用于指示所述第二节点接收到所述第二类RTS,且当前正在接收所述第四节点发送的数据帧,所述第四类CTS用于指示第一节点为第一类全双工链路的首端,所述第四节点为第一类全双工链路的末端,所述第一类全双工链路的首端为在完成当前发送前不允许回复任何其他节点发送的RTS的节点,所述第一类全双工链路的末端为在完成当前接收前不允许向任何其他节点发送RTS的节点;

当接收到所述第二节点发送的第五类CTS时,根据当前媒体的状态,确定向所述第二节点发送的CTS的类型,所述第五类CTS为所述第二节点在接收到所述第二类RTS且确定当前存在数据帧向第一节点发送时发送,所述第五类CTS用于指示所述第二节点请求与所述第一节点建立第二类全双工链路。

16.如权利要求15所述的方法,其特征在于,所述当接收到所述第二节点发送的第五类CTS时,根据当前媒体的状态,确定向所述第二节点发送的CTS的类型,包括:

当监听到当前媒体处于空闲状态时,向所述第二节点发送第六类CTS,所述第六类CTS用于指示当前允许所述第一节点接收所述第二节点发送的数据帧,以建立所述第一节点与所述第二节点之间的第二类全双工链路;

当监听到当前媒体处于忙碌状态时,向所述第二节点发送第七类CTS,所述第七类CTS用于指示所述第一节点当前不能接收所述第二节点发送的数据帧。

17.如权利要求16所述的方法,其特征在于,所述向所述第二节点发送第六类CTS之后,还包括:

通过无速率编码向所述第二节点发送数据帧并接收所述第二节点通过无速率编码发送的数据帧;

当确定正确接收到所述第二节点发送的数据帧且当前处于向所述第二节点发送数据帧的状态时,在向所述第二节点发送的数据帧中插入向所述第二节点发送的ACK,其中,向所述第二节点发送的ACK中携带的RA为所述第二节点的地址。

18.如权利要求13所述的方法,其特征在于,所述判断当前是否正在接收第三节点通过无速率编码发送的数据帧之后,还包括:

如果当前正在接收所述第三节点发送的数据帧,判断所述第三节点发送的数据帧中是否存在冲突的帧,所述冲突的帧包括RTS、CTS和ACK;

当确定所述第三节点发送的数据帧中存在所述冲突的帧时,确定所述冲突的帧的开始位置和结束位置;

根据所述冲突的帧的开始位置和结束位置,将所述冲突的帧从所述数据帧中移除,合并移除所述冲突的帧后的数据帧,并解码所述冲突的帧和移除所述冲突的帧后的数据帧,或者,将所述数据帧中的所述冲突的帧置零,并解码将所述冲突的帧置零后的数据帧。

19.如权利要求18所述的方法,其特征在于,所述判断所述第三节点发送的数据帧中是否存在冲突的帧,包括:

当在所述第三节点发送的数据帧中检测到前导序列时,确定所述第三节点发送的数据帧中存在所述冲突的帧;

相应地,所述确定所述冲突的帧的开始位置和结束位置,包括:

从所述第三节点发送的数据帧中检测物理包头,根据检测到的前导序列和物理包头,确定所述冲突的帧的开始位置和结束位置;或者,

从所述第三节点发送的数据帧中检测第二序列,根据检测到的前导序列和第二序列,确定所述冲突的帧的开始位置和结束位置,所述第二序列用于指示所述冲突的帧的结束位置,所述第二序列为物理层对所述冲突的帧封装时添加在所述冲突的帧的尾部的序列。

20.如权利要求18所述的方法,其特征在于,所述判断所述第三节点发送的数据帧中是否存在冲突的帧,包括:

当在所述第三节点发送的数据帧中检测到第一序列时,确定所述第三节点发送的数据帧中存在所述冲突的帧,所述第一序列用于指示所述冲突的帧的开始位置,所述第一序列为物理层对所述冲突的帧封装时添加在所述冲突的帧的头部的序列;

相应地,所述确定所述冲突的帧的开始位置和结束位置,包括:

从所述第三节点发送的数据帧中检测物理包头,根据检测到的第一序列和物理包头,确定所述冲突的帧的开始位置和结束位置;或者,

从所述第三节点发送的数据帧中检测第二序列,根据检测到的第一序列和第二序列,确定所述冲突的帧的开始位置和结束位置。

21.如权利要求13至20任一所述的方法,其特征在于,所述第一类RTS、所述第二类RTS、所述第一类CTS、所述第二类CTS、所述第三类CTS、所述第四类CTS、所述第五类CTS、所述第六类CTS、所述第七类CTS和所述ACK中的每一个均包括第一序列、第二序列和第三序列中的至少一个,所述第三序列用于指示携带的RA。

22.如权利要求21所述的方法,其特征在于,所述第一类RTS、第二类CTS、第四类CTS、第五类CTS和第七类CTS均还包括类型标记符和子类型标记符,所述类型标记符和所述子类型标记符用于指示对应请求的类型。

23.如权利要求22所述的方法,其特征在于,所述第五类CTS还包括长度信息,所述长度信息用于指示所述第二节点向所述第一节点发送的数据帧的长度。

24.如权利要求13所述的方法,其特征在于,所述无速率编码为spinal编码。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1