无线网络中的数据传输方法及装置与流程

文档序号:15395567发布日期:2018-09-08 02:06阅读:150来源:国知局
本申请涉及无线通信
技术领域
,特别涉及一种无线网络中的数据传输方法及装置。
背景技术
:在无线网状(mesh)网络中分布多个无线设备,该多个无线设备为无线mesh网络中的节点,由于在mesh网络中没有中心控制节点,因此其中两个节点之间进行数据传输时可能受到其他节点发送的信号的干扰,导致该两个节点进行数据传输失败。目前,普遍通过请求发送-允许发送(requesttosend-cleartosend,rts-cts)机制来避免上述情况。也即,在第一节点向第二节点发送数据帧之前,第一节点发送rts,该rts中携带发射机地址(transmitteraddress,ta)和接收机地址(receiveraddress,ra),ta为第一节点的地址,ra为第二节点的地址,mesh网络中的节点在接收到该rts时,判断自身的地址与该rts中携带的ra是否相同,当自身的地址和该rts中携带的ra不同时,确定自身为暴露节点(exposednode),为了保证其接收到的信号不被第一节点发送的信号所干扰,暴露节点将不再向其他节点发送任何信息。当自身的地址和该rts中携带的ra相同时,确定自身为第二节点,并在监听到媒体处于空闲状态时,向第一节点发送cts,该cts携带ta和ra,ta为第二节点的地址,ra为第一节点的地址。mesh网络中的节点在接收到该cts时,判断自身的地址是否和该cts中携带的ra相同。当自身的地址和该cts中携带的ra不同时,确定自身为隐藏节点(hiddennode),为了保证第二节点接收的信号不被干扰,隐藏节点将不再向其他节点发送任何信息。当第一节点接收到cts中携带的ra和自身的地址相同时,向第二节点发送数据帧以实现数据传输。由于上述rts-cts机制中,当mesh网络中的节点确定自身的地址和第一节点发送的rts中携带的ra不同时,确定自身为暴露节点,将不发送任何信息,如图1所示,当节点102向节点101发送rts时,节点103确定自身为暴露节点,节点103将不发送任何信息,但是节点103在节点101的接收范围之外,因此节点103可以向节点105发送数据帧,但是在上述rts-cts机制中,由于节点103不能发送任何信息,因此节点103将不能与节点105完成rts-cts握手过程,也即暴露节点无法与其他节点完成rts-cts握手过程,以实现数据传输,降低了无线网络的网络吞吐量;并且当mesh网络中的节点确定自身的地址和第二节点发送的cts中携带的ra不同时,确定自身为隐藏节点,为了避免对第二节点接收数据帧造成干扰,隐藏节点将不发送任何信息,如图1所示,当节点101向节点102回复cts时,节点104在接收到该cts时,确定自身为隐藏节点,由于节点102在节点104的接收范围之外,因此节点102发送的数据帧不会干扰节点104接收节点106发送的数据帧,但是在上述rts/cts机制中,由于节点104将不发送任何信息,因此节点104将无法向节点106回复cts,以进行数据传输,也即为了避免对第二节点接收数据帧造成干扰,隐藏节点无法向其他节点回复cts,以实现数据传输。因此,上述rts/cts机制严重降低了无线网络中的网络吞吐量。技术实现要素:为了解决无线网络中基于rts/cts机制进行数据传输过程中的网络吞吐量低的问题,本申请提供了一种无线网络中的数据传输方法及装置。所述技术方案如下:第一方面,提供了一种无线网络中的数据传输方法,所述无线网络中的节点通过无速率编码发送数据帧,所述方法包括:当接收到第一节点发送的rts时,判断所述第一节点发送的rts中携带的ra和自身的地址是否一致;当确定所述第一节点发送的rts中携带的ra和自身的地址不一致之后,当存在数据向第二节点发送时,向所述第二节点发送rts,其中,向所述第二节点发送的rts中携带的ra为所述第二节点的地址;接收所述第二节点发送的cts,且确定当前没有接收到阻塞帧(jamming)时,通过无速率编码向所述第二节点发送数据帧,所述阻塞帧用于禁止向第二节点发送数据帧,所述阻塞帧为所述无线网络中的任一节点在接收数据帧的同时接收到rts时发送。在本发明实施例中当接收到第一节点发送的rts并确定该第一节点发送的rts中携带的ra和自身的地址不一致时,确定自身为暴露节点,由于第一节点将通过无速率编码发送数据帧,而通过无速率编码发送的数据帧允许被控制帧如rts或cts干扰或控制帧允许被通过无速率编码发送的数据帧干扰,因此,当暴露节点存在数据帧向第二节点发送时,可以向第二节点发送rts,并在第一节点通过无速率编码发送的数据帧的干扰下接收第二节点发送的cts,如果确定当前没有接收到阻塞帧时,表明当前即将发送数据帧不会对对其他节点接收数据帧造成干扰,此时通过无速率编码向第二节点发送数据帧,解决了暴露节点不能与其他节点完成rts-cts握手过程的问题,从而提高了基于rts/cts机制进行数据传输过程中的网络吞吐量。可选地,所述向所述第二节点发送rts,包括:根据第一预设时长和第二预设时长确定向所述第二节点发送rts的时间,所述第一预设时长为发送rts的时长,所述第二预设时长为发送cts的时长;当向所述第二节点发送rts的时间达到时,向所述第二节点发送rts。需要说明的是,在本发明实施例中,控制帧如rts或cts仍通过固定码率编码,因此,控制帧不能被控制帧干扰,由于暴露节点在第一节点的网络覆盖范围之内,为了避免暴露节点发送的rts影响第一节点接收cts,因此,暴露节点需在确定第一节点接收到cts之后,再向第二节点发送rts。可选地,所述通过无速率编码向所述第二节点发送数据帧之后,还包括:接收所述第二节点发送的正确接收确认(acknowledgement,ack),所述第二节点发送的ack为所述第二节点在确定接收到数据帧时发送。当第二节点确定正确接收到数据帧时,向该暴露节点发送ack,当该暴露节点接收到该ack时,确定第二节点已正确接收到该数据帧,并终止向第二节点发送数据帧。可选地,所述当接收到第一节点发送的rts时,判断所述第一节点发送的rts中携带的ra和自身的地址是否一致之后,还包括:当确定所述第一节点发送的rts中携带的ra和自身的地址一致,且监听到当前媒体处于空闲状态时,向所述第一节点发送cts,其中,向所述第一节点发送的cts中携带的ra为所述第一节点的地址;接收所述第一节点通过无速率编码发送的数据帧。在本发明实施例中,当接收到第一节点发送的rts并确定该第一节点发送的rts中携带的ra和自身的地址一致时,确定自身为第一节点发送数据帧的目标节点,并向第一节点发送cts,以完成与第一节点之间的rts-cts握手过程。可选地,所述接收所述第一节点通过无速率编码发送的数据帧之后,还包括:判断所述第一节点发送的数据帧中是否存在冲突的帧,所述冲突的帧包括rts、cts、ack和阻塞帧;当确定所述第一节点发送的数据帧中存在所述冲突的帧时,确定所述冲突的帧的开始位置和结束位置;根据所述冲突的帧的开始位置和结束位置,解码存在冲突的帧的数据帧。由于第一节点通过无速率编码发送数据帧,因此,接收到的第一节点发送的数据帧中可能还存在冲突的帧,为了得到解码正确的数据帧,在将数据帧解码之前,需要先将包括冲突的帧的数据帧进行处理,以获取不包括冲突的帧的数据帧。可选地,所述判断所述第一节点发送的数据帧中是否存在冲突的帧,包括:当在所述第一节点发送的数据帧中检测到前导序列时,确定所述第一节点发送的数据帧中存在所述冲突的帧;相应地,所述确定所述冲突的帧的开始位置和结束位置,包括:从所述第一节点发送的数据帧中检测物理包头,根据检测到的前导序列和物理包头,确定所述冲突的帧的开始位置和结束位置;或者,从所述第一节点发送的数据帧中检测第二序列,根据检测到的前导序列和第二序列,确定所述冲突的帧的开始位置和结束位置,所述第二序列用于指示所述冲突的帧的结束位置,所述第二序列为物理层对所述冲突的帧封装时添加在所述冲突的帧的尾部的序列。在本发明实施例中,通过前导序列确定冲突的帧的开始位置,通过第二序列或物理包头可以确定冲突的帧的结束位置,以便对存在冲突的帧的数据帧进行处理。可选地,所述判断所述第一节点发送的数据帧中是否存在冲突的帧,包括:当在所述第一节点发送的数据帧中检测到第一序列时,确定所述第一节点发送的数据帧中存在所述冲突的帧,所述第一序列用于指示所述冲突的帧的开始位置,所述第一序列为物理层对所述冲突的帧封装时添加在所述冲突的帧的头部的序列;相应地,所述确定所述冲突的帧的开始位置和结束位置,包括:从所述第一节点发送的数据帧中检测物理包头,根据检测到的第一序列和物理包头,确定所述冲突的帧的开始位置和结束位置;或者,从所述第一节点发送的数据帧中检测第二序列,根据检测到的第一序列和第二序列,确定所述冲突的帧的开始位置和结束位置。在本发明实施例中,通过第一序列可以确定冲突的帧的开始位置,无需通过前导序列来确定冲突的帧的开始位置,由于第一序列为物理层对冲突的帧封装时添加在冲突的帧的头部的序列,增强了检测数据帧中是否存在冲突的帧的准确性。可选地,所述接收所述第一节点通过无速率编码发送的数据帧,包括:当检测到所述第一节点发送的数据帧中存在冲突的帧且所述冲突的帧为rts时,停止接收所述第一节点发送的数据帧;发送阻塞帧,所述阻塞帧用于禁止第三节点发送数据帧,所述第三节点为没有接收到所述第一节点发送的rts但监听到当前媒体处于忙碌状态的节点;在发送所述阻塞帧之后,重新接收所述第一节点发送的数据帧。当检测到第一节点发送的数据帧中存在冲突的帧且所述冲突的帧为rts时,表明当前网络覆盖范围内存在第三节点欲向其他节点发送数据帧,为了避免当前接收第一节点发送的数据帧被干扰,通过发送阻塞帧来禁止第三节点向其他节点发送数据帧。可选地,所述接收所述第一节点通过无速率编码发送的数据帧之后,还包括:当确定正确接收到所述第一节点通过无速率编码发送的数据帧时,向所述第一节点发送ack。当确定正确接收到第一节点发送的数据帧时,向第一节点发送ack,当第一节点接收到该ack时,终止通过无速率编码发送数据帧。可选地,所述方法还包括:当接收到第四节点发送的cts时,判断所述第四节点发送的cts中携带的ra和自身的地址是否一致,所述第四节点为待接收通过无速率编码发送的数据帧的节点;当确定所述第四节点发送的cts中携带的ra和自身的地址不一致之后,当接收到第五节点发送的rts且监听到当前媒体处于空闲状态时,向所述第五节点发送cts;接收所述第五节点通过无速率编码发送的数据帧。在本发明实施例中,当接收到第四节点发送的cts并确定该第四节点发送的cts中携带的ra和自身的地址不一致时,确定自身为隐藏节点,由于第四节点接收的数据帧是通过无速率编码发送的数据帧,因此隐藏节点可以回复其他节点的rts而不影响第四节点接收数据帧,也即,隐藏节点可以接收第五节点发送的数据帧,,解决了隐藏节点不能与其他节点完成rts-cts握手过程的问题,从而提高了基于rts/cts机制进行数据传输过程中的网络吞吐量。可选地,所述接收所述第五节点通过无速率编码发送的数据帧之后,还包括:当确定正确接收到所述第五节点发送的数据帧时,向所述第五节点发送ack。当确定正确接收到第五节点发送的数据帧时,向第五节点发送ack,当第五节点接收到ack时,终止通过无速率编码发送数据帧。可选地,所述rts、cts、阻塞帧和ack中的每一个均包括所述第一序列和所述第二序列中的至少一个,所述rts、cts和ack中还包括第三序列,所述第三序列用于指示携带的ra。在本发明实施例中,rts、cts和ack还可以包括第三序列,由于第三序列用于指示携带的ra,因此,无需解调rts、cts和ack中的mac(mediumaccesscontrol,媒体接入控制)头,通过该第三序列即可确定ra。可选地,所述第一序列包括至少一个第四序列,当所述至少一个第四序列的个数为第一预设个数时,所述冲突的帧为rts,当所述至少一个第四序列的个数为第二预设个数时,所述冲突的帧不是rts,或者,当所述第一序列包括一个第四序列,当所述一个第四序列的类型为第一预设类型时,所述冲突的帧为rts,当所述一个第四序列的类型为第二预设类型时,所述冲突的帧不是rts。在本发明实施例中,第一序列还可包括第四序列,可以通过第四序列的个数或第四序列的类型确定冲突的帧是否为rts,无需通过解调冲突的帧中的mac包来确定冲突的帧的类型。可选地,所述无速率编码为spinal编码。在本发明实施例中,无速率编码为spinal编码,便于对包括冲突的帧的数据帧进行处理。第二方面,提供了一种无线网络中的数据传输装置,所述无线网络中的数据传输装置具有实现上述第一方面中无线网络中的数据传输方法行为的功能。该无线网络中的数据传输装置包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的无线网络中的数据传输方法。第三方面,提供了一种无线网络中的数据传输装置,所述无线网络中的数据传输装置的结构中包括处理器和存储器,所述存储器用于存储支持无线网络中的数据传输装置执行上述第一方面所提供的无线网络中的数据传输方法的程序,以及存储用于实现上述第一方面所提供的无线网络中的数据传输方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述第二方面所提供的无线网络中的数据传输装置所用的计算机软件指令,或存储用于执行上述第三方面为无线网络中的数据传输装置所设计的程序。在本申请中,当接收到第一节点发送的rts并确定该第一节点发送的rts中携带的ra和自身的地址不一致时,确定自身为暴露节点,由于第一节点将通过无速率编码发送数据帧,而通过无速率编码发送的数据帧允许被控制帧如rts或cts干扰或控制帧允许被通过无速率编码发送的数据帧干扰,因此,当暴露节点存在数据帧向第二节点发送时,可以向第二节点发送rts,并在第一节点通过无速率编码发送的数据帧的干扰下接收第二节点发送的cts,以完成与第二节点之间的rts-cts握手过程,若确定当前没有接收到阻塞帧时,则向第二节点发送数据帧,解决了暴露节点不能与其他节点完成rts-cts握手过程并进行数据传输的问题,从而提高了基于rts/cts机制进行数据传输过程中的网络吞吐量。附图说明图1是本发明实施例提供的一种无线网络中的数据传输系统示意图;图2是本发明实施例提供的一种网络设备的结构示意图;图3a是本发明实施例提供的一种无线网络中的数据传输方法流程图;图3b是本发明实施例提供的一种控制帧的格式示意图;图3c是本发明实施例提供的一种仿真结果对比图;图4是本发明实施例提供的一种无线网络中的数据传输装置框图。具体实施方式下面将结合附图对本发明实施方式作进一步地详细描述。图1是本发明实施例提供的一种无线网络中的数据传输系统示意图,如图1所示,该无线网络中的数据传输系统包括节点101、节点102、节点103、节点104、节点105和节点106,当节点102存在数据帧向节点101发送时,节点102向节点101发送rts,该rts中携带的ra为节点101的地址,当节点101接收到该rts时,在确定该rts中携带的ra和自身的地址一致且监听到当前媒体处于空闲状态时,节点101向节点102回复cts,该cts携带ra为节点102的地址,当节点102接收到该cts时,确定节点101可以接收其发送的数据帧,完成与节点101之间的rts-cts握手过程,并通过无速率编码向节点101发送数据帧。另外,节点102发送范围的其他节点,如节点103也将接收到节点102发送的rts,由于该rts中携带的ra和自身地址不一致,确定自身为暴露节点,当节点103存在数据帧向节点105发送时,节点103可以向节点105发送rts,以完成暴露节点103和节点105之间的rts-cts握手过程,并进行数据传输。节点101发送范围内的其他节点,如节点104也将接收到节点101发送的cts,由于该cts中携带的ra和自身地址不一致,确定自身为隐藏节点,隐藏节点104接收其他节点如节点106发送的rts,可以回复cts,以完成节点104和节点106之间的rts-cts握手过程,并进行数据传输。需要说明的是,本发明实施例提供的无线网络中的数据传输系统包括多个节点,在图1中,仅以节点101、节点102、节点103、节点104、节点105和节点106为例进行说明。并且,该无线网络中的数据传输系统中各个节点均为网络设备,且在mesh网络中,构成各个的节点的网络设备均具有路由功能,该网络设备可以为手机、电脑或路由器等,本发明实施例在此不做具体限定,在图1中,仅以节点102和节点103为电脑,节点101、节点105和节点106为路由器,节点104为手机为例进行说明。另外,节点103、节点104、节点105和节点106均可能为多个节点,在图中仅以两个节点103、两个节点104、两个节点105和两个节点106为例进行说明。图2是本发明实施例提供的一种网络设备的结构示意图,该网络设备可以为图1所示路由器、手机或电脑等设备,也即图1所示的节点101、节点102、节点103、节点104、节点105和节点106均具备图2所示的网络设备的结构。如图2所示,该网络设备包括:发射机201、接收机202、存储器203和处理器204。其中,发射机201可以用于发送数据和/或信令等。接收机202可以用于接收数据和/或信令等。其中,存储器203可以用于存储一个或多个软件程序和/或模块。存储器203可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁盘存储介质,或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由集成电路存取的任何其它介质,但不限于此。其中,处理器204可以是一个通用中央处理器(centralprocessingunit,cpu)、微处理器、特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。处理器204可以通过运行存储在存储器203内的软件程序和/或模块,以及调用存储在存储器203内的数据,来实现下述图3a实施例所提供的无线网络中的数据传输方法。图3a是本发明实施例提供的一种无线网络中的数据传输方法流程图,该无线网络中的数据传输方法应用于无线网络中的任一节点,且无线网络中的节点通过无速率编码发送数据帧,如图3a所示,该无线网络中的数据传输方法包括以下几个步骤:步骤301:当接收到第一节点发送的rts时,判断第一节点发送的rts中携带的ra和自身的地址是否一致。在无线网络中,当第一节点存在数据帧发送时,第一节点将发送rts,该rts中携带ra,该ra为待接收第一节点发送的数据帧的节点的地址。为了便于说明,将待接收第一节点发送的数据帧的节点称为目标节点,由于在第一节点的发送范围内,除了目标节点,可能还存在其他节点,因此,当无线网络中的节点接收到第一节点发送的rts时,为了确定是否回复第一节点发送的rts,需要判断自身的地址和第一节点发送的rts中携带的ra是否一致。当确定第一节点发送的rts中携带的ra和自身的地址不一致时,确定自身为暴露节点,执行步骤302;当确定第一节点发送的rts中携带的ra和自身的地址一致时,确定自身为第一节点发送数据帧的目标节点,并执行步骤306。例如,在图1所示的无线网络中的数据传输系统中,当节点102存在数据帧向节点101发送时,节点102向节点101发送rts,以完成节点102和节点101之间的rts-cts握手过程。其中,节点102发送的rts中携带ra,ra为节点101的地址。当节点103接收到节点102发送的rts时,由于节点102发送的rts中携带的ra和节点103的地址不一致,节点103确定自身为暴露节点,并执行步骤302。当节点101接收到节点102发送的rts时,确定自身为节点101发送数据帧的目标节点,执行步骤306。其中,第一节点将通过无速率编码发送数据帧,为了后续便于说明,在此对无速率编码进行简单介绍。当第一节点通过无速率编码发送数据帧时,第一节点不设定固定码率,而是将待发送的信息以指定方式源源不断的产生编码后的数据帧,并将编码后的数据帧发送出去。目标节点在接收到这些数据帧后,尝试解码,如果解码失败,目标节点将继续接收数据帧,然后继续尝试解码,直至解码成功。当解码成功时,目标节点只需向第一节点发送ack,目标节点发送的ack用于提示第一节点数据帧发送成功。当第一节点接收到目标节点发送的ack时,停止通过无速率编码发送数据帧,完成数据传输过程。此时,第一节点实际进行数据传输的码率取决于实际发送的数据帧长度,而需要发送的数据帧长度则取决于当前的信道状况,因此该编码方法称为无速率编码。由此可知,目标节点在解码第一节点发送的数据帧的过程中,如果解码失败,目标节点可以尝试继续接收第一节点发送的数据帧,直至解码成功,因此目标节点接收的通过无速率编码发送的数据帧中允许存在短而严重的干扰。而在无线网络中,各个节点之间除了进行数据帧的传输,还可以进行控制帧的传输,并且控制帧的长度较短,因此,第一节点发送的数据帧可以被其他节点发送的控制帧干扰。另外,由于控制帧通常用于发送指令,发送控制帧的目标信噪要求满足信噪比特别低的情况,而通过无速率编码发送比较适合信噪比较高的情况,因此,在本发明实施例中,控制帧仍采用固定码率编码。当采用固定码率编码的控制帧中存在严重干扰时,将导致解码该控制帧失败,因此,本发明实施例中采用固定码率编码的控制帧中不允许存在其他控制帧的干扰。也即,在本发明实施例中,数据帧可以和控制帧之间形成冲突,但是数据帧和数据帧之间,以及控制帧和控制帧之间不能形成冲突。其中,控制帧可以包括rts、cts、ack和阻塞帧等。其中阻塞帧用于禁止第三节点发送数据帧,第三节点为没有接收到第一节点发送的rts但监听到当前媒体处于忙碌状态的节点。另外,需要说明的是,阻塞帧和其他几种控制帧不同,阻塞帧不携带数据帧占用时长(duration)信息,仅携带ra。另外,在本发明实施例中,由于数据帧可以和控制帧形成冲突,也即无线网络中的节点在接收数据帧的同时,可能还接收到控制帧,由于该控制帧对该数据帧造成冲突,因此,该控制帧也称为冲突的帧。在本发明实施例中,为了便于无线网络中的节点快速检测出该控制帧,发送控制帧的节点在发送控制帧时,可以对该控制帧进行处理,得到具有增强格式的控制帧。其中,具有增强格式的控制帧可以通过在该控制帧中添加序列实现。在一种可能的实现方式中,具有增强格式的控制帧包括第一序列、第二序列和第三序列。其中,第一序列用于指示该控制帧的开始位置,第一序列为物理层对控制帧封装时添加在控制帧的头部的序列,当mesh网络中的节点在接收到的数据帧中检测到第一序列时,确定存在冲突的帧;第二序列用于指示该控制帧的结束位置,第二序列为物理层对该控制帧封装时添加在该控制帧的尾部的序列,当控制帧中包括第二序列时,接收到该控制帧的节点无需对该控制帧的mac包解调,即可确定该控制帧的长度;第三序列用于指示携带的ra。当控制帧包括第三序列时,接收到该控制帧的节点无需对该控制帧的mac包解调,即可通过第三序列确定该控制帧的ra。另外,第三序列为通过hash函数产生的可以映射ra的序列。另外,第一序列可以为伪随机(pseudorandomnoise,pn)序列,格雷互补(golaycomplementarysequence)序列,或者zc(zadoff–chu)序列等。值得注意的是,由于阻塞帧仅携带ra,因此,在本发明实施例中,为了进一步减少开销,可以采用序列来指示携带的ra。可选地,第一序列还可以用于指示该控制帧的类型,也即第一序列可以通过其包括的第四序列的个数或第四序列的类型来指示该控制帧的类型。具体地,第一序列指示该控制帧的类型可以分为以下两种情况。第一种情况,第一序列包括至少一个第四序列,当至少一个第四序列的个数为第一预设个数时,该控制帧为rts,当该至少一个第四序列的个数为第二预设个数时,该控制帧不是rts。其中,第一预设个数和第二预设个数为预先设置的个数,该第一预设个数和第二预设个数可以为1、2或3等。例如,当第一序列包括2个第四序列时,该控制帧为rts,当第一序列包括1个第四序列时,该控制帧不是rts。第二种情况,当第一序列包括一个第四序列,当该一个第四序列的类型为第一预设类型时,该控制帧为rts,当该一个第四序列的类型为第二预设类型时,该控制帧不是rts。其中,第一预设类型的第四序列和第二预设类型的第四序列的互相关性较小。值得注意的是,控制帧可以同时包括第一序列、第二序列和第三序列,还可以仅包括第二序列、或者仅包括第二序列和第三序列,也可以仅包括第一序列。也即,在本发明实施例中,控制帧可以包括第一序列、第二序列和第三序列中的一个或多个,本发明实施例在此不做具体限定。另外,现有的控制帧的传输格式本可以承受一定的程度的干扰,因此,为了减轻系统开销,控制帧也可以不包括第一序列、第二序列和第三序列中的任一个。当控制帧中不包括第一序列、第二序列和第三序列中的任一个时,由控制帧中的其他部分代替序列的功能,也即,当控制帧中不包括第一序列时,由控制帧中的前导序列代替第一序列的功能,也即,当mesh网络中的节点在接收到的数据帧中检测到前导序列时,确定其接收到的数据帧中存在冲突的帧,并且该前导序列还可以指示该冲突的帧的开始位置。当控制帧中不包括第二序列时,可以通过解调该控制帧的mac包确定该控制帧的长度,然后根据该控制帧的前导序列和该控制帧的长度,确定该控制帧的结束位置。当控制帧中不包括第三序列时,可以解调该控制帧的mac包来确定该控制帧的ra。另外,当控制帧中不包括第一序列时,可以通过解调该控制帧的mac包获取该控制帧的类型。例如,图3b是本发明实施例提供的一种具有增强格式的控制帧的格式示意图,如图3b所示,该具有增强格式的控制帧包括第一序列ω、第二序列p(t)、第三序列θ和原始控制帧(controlframe)。其中,第一序列ω用于指示该控制帧的开始位置,且第一序列ω为物理层在对该控制帧进行封装时添加在该控制帧的头部,第一序列ω还可通过包括的第四序列的个数和类型来指示该控制帧的类型;第二序列p(t)用于指示该控制帧携带的ra;第三序列θ用于指示该控制帧的结束位置,且第三序列θ为物理层在对该控制帧进行封装时添加在该控制帧的尾部。其中原始控制帧可以包括前导序列,物理头,媒体接入控制协议数据单元mpdu(mediaaccesscontrolprotocoldataunit),其中,mpdu可以包括mac(mediaaccesscontrol)头和一个或多个msdu(macservicedataunit)。步骤302:当确定第一节点发送的rts中携带的ra和自身的地址不一致之后,当存在数据帧向第二节点发送时,向第二节点发送rts,其中,向第二节点发送的rts中携带的ra为第二节点的地址。当确定第一节点发送的rts中携带的ra和自身地址不一致之后,确定自身为暴露节点,由于暴露节点接收数据帧时将受到第一节点发送的数据帧的干扰,因此在本发明实施例中,暴露节点不能接收其他节点发送的数据帧,但是暴露节点可以向其他节点发送数据帧,也即,当暴露节点存在数据帧向第二节点发送时,暴露节点向第二节点发送rts,以完成与第二节点之间的rts-cts握手过程。如图1所示无线网络中的数据传输系统,当节点103接收到节点102发送的rts时,由于节点102发送的rts中携带的ra为节点101的地址,因此节点103确定自身为暴露节点,当节点103存在数据帧向节点105发送时,节点103可以向节点105发送rts,以完成节点103和节点105之间的rts-cts握手过程。在本发明实施例中,当暴露节点接收到第一节点发送的rts且存在数据帧向第二节点发送时,为了避免暴露节点发送的rts影响第一节点接收cts,暴露节点应延迟向第二节点发送rts,也即,暴露节点根据第一预设时长和第二预设时长确定向第二节点发送rts的时间;当向第二节点发送rts的时间达到时,向第二节点发送rts。其中,第一预设时长为发送rts的时长,第二预设时长为发送cts的时长,且第一预设时长和第二预设时长为预先设置的时长,且第一预设时长和第二预设时长适用于无线网络中的所有节点。在一种可能的实现方式中,根据第一预设时长和第二预设时长确定向第二节点发送rts的时间可以通过预设公式实现。例如,公式(3-1)是本发明实施例提供的一种预设公式:tround-trip=trts+sifs+tcts公式(3-1)其中,tround-trip为暴露节点向第二节点发送rts的时间,trts为第一预设时长,tcts为第二预设时长,帧间隔时长(shortinterframespace,sifs)为预先设置的帧间隔时长,且在无线网络中,sifs通常为该无线网络的系统预设的时长。值得注意的是,由于第三节点为没有接收到第一节点发送的rts但监听到当前媒体处于忙碌状态的节点,因此,第三节点可以自由地发送rts,也即,在本发明实施例中,第三节点发送rts时不存在上述根据第一预设时长和第二预设时长确定发送rts的时间的问题。步骤303:接收第二节点发送的cts,并且判断是否接收到阻塞帧,以完成与第二节点之间的rts-cts握手过程。当第二节点接收到暴露节点发送的rts时,监听到当前媒体是否处于空闲状态,当监听到当前媒体处于空闲状态时,向暴露节点发送cts,第二节点发送的cts用于指示暴露节点第二节点可以接收其发送的数据帧,当暴露节点接收到第二节点发送的cts时,确定第二节点可以接收其发送的数据帧,以完成与第二节点之间的rts-cts握手过程。其中,第二节点监听当前媒体是否处于空闲状态,也即判断当前其接收范围内是否存在节点正在发送数据帧,当当前第二节点的接收范围内存在节点正在发送数据帧时,第二节点接收的数据帧将与该节点发送的数据帧形成冲突,导致第二节点无法正确接收暴露节点发送的数据帧,因此,第二节点在发送cts之前,需要先确定当前媒体处于空闲状态,也即确定其接收范围内没有节点正在发送数据帧。另外,当第二节点接收到暴露节点发送的rts时,如果第二节点在当前已接收到其他节点的发送cts且确定该cts中携带的目标地址和自身的地址不一致时,也即第二节点当前为隐藏节点,此时第二节点也需要向暴露节点发送cts。也即,在本发明实施例中,当第二节点接收到暴露节点发送的rts时,在确定当前媒体处于空闲状态时,无论第二节点当前是否为隐藏节点,第二节点都需要向暴露节点发送cts。需要说明的是,由于当前第一节点正在发送数据帧,因此接收第二节点发送的cts是在第一节点发送的数据帧的干扰下接收的,也即接收到的第二节点发送的cts和第一节点发送的数据帧形成冲突。为了能够快速从第一节点发送的数据帧中检测出第二节点发送的cts,第二节点发送的cts可以采用增强格式的cts,也即第二节点发送的cts可以携带第一序列、第二序列或第三序列中的至少一个。当然,第二节点发送的cts也可以不包括第一序列、第二序列和第三序列中的任一个。另外由于暴露节点发送rts,也可能干扰到其他节点的通信。因此,被干扰的节点可能会发送阻塞帧,也即该阻塞帧为无线网络中的任一节点在接收数据帧的同时接收到rts时发送,该阻塞帧用于指示禁止向第二节点发送数据帧,也即,在本发明实施例中,阻塞帧可以和第二节点发送的cts形成冲突,如果阻塞帧和cts冲突,也即在接收到第二节点发送的cts时,确定接收到其他节点发送的阻塞帧,那么此时为了避免对其他节点接收数据造成干扰,则不会向第二节点发送数据。因此,在本发明实施例中,当接收到第二节点发送的cts时,先判断是否接收到阻塞帧,如果已经接收到阻塞帧,并检测到阻塞帧的ra和自身地址相同,则禁止向第二节点发送数据;如果确定当前没有接收到阻塞帧,则完成与第二节点之间的rts-cts握手过程,执行步骤304。值得注意的是,由于阻塞帧仅携带ra,因此,在本发明实施例中,为了进一步减少开销,可以采用序列来指示携带的ra。这样,阻塞帧中包括第一序列,第二序列,第三序列分别表示帧的开始,结束,以及ra,使得阻塞帧仅包括纯粹的序列。步骤304:确定当前没有接收到阻塞帧时,通过无速率编码向第二节点发送数据帧。当完成与第二节点之间的rts-cts握手过程之后,将待发送的数据加入循环冗余校验(cyclicredundancycheck,crc),并将加入crc之后的数据通过无速率编码进行编码。在本发明实施例中,为了充分利用无速率编码在传输数据时码率的自适应的优点,无速率编码可以为spinal编码。具体为将待发送的数据分成a组原始消息(message,m),a通常为48,每一组m的长度为nbit;将长度为nbit的m分成一组消息片每个的大小为kbit;然后通过hash函数生成每个的状态参数si和编码符号xi,j,并将状态参数si和编码符号xi,j送入随机产生机(rng)进行编码得到对应的pass,将该pass进行打孔(puncture)处理,得到通过spinal编码后的数据帧。在通过spinal编码对数据帧进行编码之后,将经过spinal编码后的数据帧映射到时频资源上,并向第二节点发送经过映射后的数据帧。步骤305:接收第二节点发送的ack,第二节点发送的ack为第二节点在确定接收到数据帧时发送。第二节点在接收到通过无速率编码发送的数据帧时,第二节点将开始尝试解码,当解码成功时,第二节点将发送ack,当接收到第二节点发送的ack时,确定第二节点已正确接收到其发送的数据帧,将停止向第二节点发送数据帧,完成数据传输过程。需要说明的是,暴露节点进行无速率编码过程中使用的hash函数、rng和初始状态参数s0对于第二节点而言是已知的,因此当第二节点接收到暴露节点发送的信号也即接收到通过无速率编码发送的数据帧时,可以通过hash函数、rng和初始状态参数s0产生所有可能的编码符号并遍历该所有可能的编码符号查找与接收到的信号之间差异最小的编码符号并将差异最小的编码符号作为接收到的信号对应的编码信息,以完成对接收的数据帧的解码。同样需要说明的是,当接收第二节点发送的ack时,当前第一节点可能还在发送数据帧,因此接收第二节点发送的ack是在第一节点发送的数据帧的干扰下接收的,也即接收到的第二节点发送的ack和第一节点发送的数据帧形成冲突。为了能够快速从第一节点发送的数据帧中检测出第二节点发送的ack,第二节点发送的ack可以采用增强格式的ack,也即该ack可以携带第一序列、第二序列或第三序列中的至少一个。当然,第二节点发送的ack也可以不包括第一序列、第二序列和第三序列中的任一个。本发明实施例在此不做具体限定。步骤306:当确定第一节点发送的rts中携带的ra和自身的地址一致,且监听到当前媒体处于空闲状态时,向第一节点发送cts,其中,向第一节点发送的cts中携带的ra为第一节点的地址。在本发明实施例中,当确定第一节点发送的rts中携带的ra和自身的地址一致时,表明自身为第一节点发送数据帧的目标节点,此时需要向第一节点回复cts,同样在回复cts之前,需要先判断当前媒体是否处于空闲状态,以免其网络覆盖范围内存在节点正在发送数据帧而影响当前接收第一节点发送的数据帧。例如,在图1所示的无线网络中的数据传输系统中,当节点101接收到节点102发送的rts时,确定自身的地址和节点102发送的rts中携带的ra一致,在监听到当前媒体处于空闲状态时,向节点102发送cts,以完成节点101和节点102之间的rts-cts握手过程。步骤307:接收第一节点通过无速率编码发送的数据帧。其中,无速率编码为spinal编码,第一节点通过spinal编码发送数据帧的实施方式和步骤304中暴露节点通过spinal编码发送数据帧的实施方式基本相同,在此不做详细阐述。如图1所示,当第一节点也即节点102接收到节点101发送的cts时,确定节点101可以接收其发送的数据帧,并完成节点101和节点102之间的rts-cts握手过程,并通过无速率编码向节点101发送数据帧。步骤308:判断第一节点发送的数据帧中是否存在冲突的帧,该冲突的帧包括rts、cts、ack和阻塞帧;由于在本发明实施例中,数据帧和控制帧之间可以形成冲突,因此,在接收第一节点发送的数据帧的过程中,还可以接收到其他节点发送的控制帧,也即,在第一节点发送的数据帧中可能存在冲突的帧。由于控制帧包括rts、cts、ack和阻塞帧,因此,该冲突的帧也包括rts、cts、ack和阻塞帧。具体的,判断第一节点发送的数据帧中是否存在冲突的帧可以通过如下两种可能的实现方式。第一种可能的实现方式,当在第一节点发送的数据帧中检测到前导序列时,确定第一节点发送的数据帧中存在冲突的帧。在第一种可能的实现方式中,发送冲突的帧的节点在发送冲突的帧的过程中,没有对该冲突的帧做任何处理,也即在将该冲突的帧进行封装时只在该冲突的帧的头部加入前导序列,该前导序列用于识别该冲突的帧。因此,当在第一节点发送的数据帧中检测到前导序列时,确定该第一节点发送的数据帧中存在冲突的帧。第二种可能的实现方式,当在第一节点发送的数据帧中检测到第一序列时,确定第一节点发送的数据帧中存在冲突的帧。在第二种可能的实现方式中,为了使该冲突的帧容易被检测到,发送该冲突的帧的节点在发送该冲突的帧时,在物理层对冲突的帧封装时在冲突的帧的头部添加第一序列,第一序列用于指示该冲突的帧的开始位置,当在第一节点发送的数据帧中检测到第一序列时,确定第一节点发送的数据帧中存在冲突的帧。步骤309:当确定第一节点发送的数据帧中存在冲突的帧时,确定冲突的帧的开始位置和结束位置;当确定第一节点发送的数据帧中存在冲突的帧时,为了便于后续解码过程中对该冲突的帧进行处理,需要先确定该冲突的帧的开始位置和结束位置。由于在步骤308中,判断第一节点发送的数据帧中是否存在冲突的帧有两种可能的实现方式,相应地,确定该冲突的帧的开始位置和结束位置也有两种可能的实现方式。第一种可能的实现方式,当在第一节点发送的数据帧中检测到前导序列,且确定第一节点发送的数据帧中存在冲突的帧时,从第一节点发送的数据帧中检测物理包头,根据检测到的前导序列和物理包头,确定冲突的帧的开始位置和结束位置;或者,从第一节点发送的数据帧中检测第二序列,根据检测到的前导序列和第二序列,确定冲突的帧的开始位置和结束位置。针对步骤308中判断第一节点发送的数据帧中是否存在冲突的帧的第一种可能的实现方式,由于前导序列位于该冲突的帧的头部,因此前导序列可以指示该冲突的帧的开始位置。而该冲突的帧的物理包头包括传输速率和传输时长等信息,因此,通过该冲突的帧的传输速率和传输时长,可以间接确定该冲突的帧的长度,并根据该冲突的帧的前导序列和该冲突的帧的长度,确定该冲突的帧的结束位置。另外,由于该冲突的帧为控制帧的一种,发送该冲突的帧的节点在物理层对该冲突的帧封装时可以在该冲突的帧的尾部添加第二序列,该第二序列可以指示该冲突的帧的结束位置,当检测到第二序列时,直接确定该冲突的帧的结束位置,无需通过物理包头间接确定该冲突的帧的结束位置。第二种可能的实现方式,当在第一节点发送的数据帧中检测到第一序列,且确定第一节点发送的数据帧中存在冲突的帧时,从第一节点发送的数据帧中检测物理包头,根据检测到的第一序列和物理包头,确定该冲突的帧的开始位置和结束位置;或者,从第一节点发送的数据帧中检测第二序列,根据检测到的第一序列和第二序列,确定该冲突的帧的开始位置和结束位置。针对步骤308中判断第一节点发送的数据帧中是否存在冲突的帧的第二种可能的实现方式,由于第一序列用于指示该冲突的帧的开始位置,第二序列用于指示该冲突的帧的结束位置,因此,通过第一序列和物理包头可以确定该冲突的帧的开始位置和结束位置,通过第一序列和第二序列同样可以确定该冲突的帧的开始位置和结束位置。可选地,当检测到第一节点发送的数据帧中存在冲突的帧时,由于该冲突的帧为一种控制帧,因此该冲突的帧的第一序列中可能包括至少一个第四序列。当该冲突的帧包括至少一个第四序列时,可以根据该第四序列的个数和类型确定该冲突的帧的类型;相应地,当该冲突的帧的第一序列中不包括用于指示该冲突的帧的类型的第四序列时,解调该冲突的帧的mac包,确定该冲突的帧的类型。其中,根据该第四序列的个数和类型确定该冲突的帧的类型的实现方式和步骤301中通过第一序列确定控制帧的类型的实现方式基本相同,在此不做详细说明。值得注意的是,当检测到第一节点发送的数据帧中存在冲突的帧且该冲突的帧为rts时,表明在其网络覆盖范围内存在节点欲发送数据帧,为了避免该节点发送的数据帧对当前接收第一节点发送的数据帧形成冲突,当检测到第一节点发送的数据帧中存在冲突的帧且该冲突的帧为rts时,停止接收第一节点发送的数据帧,发送阻塞帧,在发送阻塞帧之后,重新接收第一节点发送的数据帧。当网络覆盖范围的内的节点接收到该阻塞帧时,若该节点存在数据帧待发送也即该节点为已发送rts且正等待回复cts的节点,则停止发送该数据帧。步骤310:解码存在冲突的帧的数据帧。在本发明实施例中,为了能够正确解码接收到的数据帧,当接收到的数据帧中存在冲突的帧时,需要将该冲突的帧进行处理,具体的,如果在接收到的数据帧中,检测到该冲突的帧,根据该冲突的帧的开始位置和结束位置,将该冲突的帧从数据帧中移除,合并移除该冲突的帧后的数据帧,并解码该冲突的帧和移除该冲突的帧后的数据帧。另外,解码该冲突的帧的实现方式可以为:当确定存在冲突的帧时,确定该冲突的帧的开始位置和结束位置,根据该冲突的帧的第一序列或mac包确定该冲突的帧的类型,根据该冲突的帧的第三序列或mac包确定该冲突的帧的ra。值得注意的是,当该冲突的帧为rts或cts时,解码该冲突的帧还包括解调该冲突的帧的mac包以确定该冲突的帧的对应的数据帧占用时长。步骤311:当确定正确接收到第一节点通过无速率编码发送的数据帧时,向第一节点发送ack。当对第一节点发送的数据帧解码成功时,向第一节点发送ack,该ack中携带的ra为第一节点的地址,当第一节点接收到该ack时,确定数据帧发送成功,则停止通过无速率编码发送数据帧。可选地,在本发明实施例中,无线网络中的节点也可能接收到其接收范围内其他节点发送的cts,当接收到该cts时,需要根据该cts中携带的ra确定是否和发送该cts的节点进行数据传输。也即,当接收到第四节点发送的cts时,判断第四节点发送的cts中携带的ra和自身的地址是否一致,其中,第四节点为待接收通过无速率编码发送的数据帧的节点。当确定第四节点发送的cts中携带的ra和自身的地址不一致之后,此时确定自身为隐藏节点,为了避免隐藏节点发送的数据帧对第四节点接收的数据帧造成冲突,隐藏节点将不能向其他节点发送数据帧,但是隐藏节点可以接收其他节点发送的数据帧,也即,隐藏节点可以接收潜在的通信节点发送的数据帧。具体地,当接收到第五节点发送的rts且监听到当前媒体处于空闲状态时,向第五节点发送cts,当第五节点接收到该cts时,确定与隐藏节点完成rts-cts握手过程,并通过无速率编码向隐藏节点发送数据帧,隐藏节点接收第五节点通过无速率编码发送的数据帧。当隐藏节点确定正确接收到第五节点发送的数据帧时,向第五节点发送ack,避免了第五节点持续向隐藏节点发送数据帧,完成隐藏节点和第五节点之间的数据传输。其中,无速率编码为spinal编码,第五节点通过spinal编码的实现方式和步骤304中暴露节点通过spinal编码的实现方式基本相同,在此不做详细说明。如图1所示的无线网络中的数据传输系统,当节点101向节点102发送cts时,节点104也将接收到节点101发送的cts,此时节点104根据节点101发送的cts确定自身为隐藏节点,当节点104接收到节点106发送的rts时,可以向节点106发送cts,以完成节点104和节点106之间的rts-cts握手过程,而不影响节点101接收节点102发送的数据帧。需要说明的是,隐藏节点向第五节点发送的cts和ack将对第四节点接收的数据帧造成冲突,为了使第四节点能够从接收的数据帧中检测出该冲突的帧cts和ack,隐藏节点向第五节点发送的cts和ack为增强格式的控制帧,也即,隐藏节点向第五节点发送的cts和ack包括第一序列、第二序列或第三序列中的至少一个。当然,隐藏节点向第五节点发送的cts和ack也可以不包括第一序列、第二序列和第三序列中的任一个。在本发明实施例中,为了更好地说明本发明实施例提供的无线网络中的数据传输方法的有益效果,本发明实施例对图3a所示的无线网络中的数据传输方法进行了仿真实验,标记为实验一;同时对基于802.11分布式协调功能(distributedcoordinationfunction,dcf)协议的数据传输方法也进行了仿真实验,标记为实验二。其中实验一和实验二具有相同的拓扑和参数,也即实验一和实验二的仿真环境相同。该相同的仿真环境为:在500m×500m的范围内随机生成50个节点,其横纵坐标服从均匀分布,发送信号的节点以固定功率发送帧长固定的数据帧,数据帧产生时间服从泊松分布,物理层的信道衰落采用如下公式(1)表示:其中,pl(d)为信道衰落值,[db]表示公式(1)的单位,plf(d0)为参考距离d0的自由空间衰落,d为发送数据帧的节点和接收数据帧的节点之间的距离,n为路径损耗指数,该n会随着环境中障碍物的增多而增大,n=2对应于自由空间的情况。另外,plf(d0)可以通过下述公式(2)确定:其中,gt为发射天线增益,gr为接收天线增益,l为传播环境无关的系统损耗系数,此处假设系统硬件无损耗,也即l=1,λ为传输波长,λ=c/f,其中c为光速,f为频率。关于上述公式(1)和公式(2)中的各个参数的取值可以参考表1。表1参数取值f5ghzgt1dbl1c3×108m/sd01mgr1dbn3另外,该共同的仿真环境还包括的其他参数,该其他参数及该其他参数的取值可以参考表2。表2参数取值数据帧长度(packetlength)1536byterts的长度20bytects的长度14byteack的长度14byte物理汇聚层(physicallayerconvergenceprocedure,plcp)的长度20μs功率(power)0.1w接收灵敏度(receivesensitivity)-88dbm载波侦听门限(carriersensingthreshold)-90.1dbm分布式帧间间隔(distributedinter-framespace,difs)34μs短帧间隔(shortinter-framespace,sifs)16μs时隙(slottime)9μspn序列的长度(pnlength)6.35μs带宽(bandwidth)20mhz噪声水平(noisefloor)-93dbm根据以上仿真环境分别进行实验一和实验二,并对实验一和实验二的仿真结果进行对比,对比结果如图3c所示,当网络达到饱和时,实验一的仿真结果中的网络吞度量比实验二的网络吞吐量提高了175.89%,其中该提升包括使用spinalcode所带来的物理层发送速率的增益以及利用本发明实施例提供的无线网络中数据传输方法实现暴露节点可以发送数据、隐藏节点可以接收数据带来的增益。在本发明实施例中,当接收到第一节点发送的rts并确定该第一节点发送的rts中携带的ra和自身的地址不一致时,确定自身为暴露节点,由于第一节点将通过无速率编码发送数据帧,而通过无速率编码发送的数据帧允许被控制帧如rts或cts干扰或控制帧允许被通过无速率编码发送的数据帧干扰,因此,当暴露节点存在数据帧向第二节点发送时,可以向第二节点发送rts,并在第一节点通过无速率编码发送的数据帧的干扰下接收第二节点发送的cts,以完成与第二节点之间的rts-cts握手过程,解决了暴露节点不能与其他节点完成rts-cts握手过程的问题,从而提高了基于rts/cts机制进行数据传输过程中的网络吞吐量。当接收到第四节点发送的cts并确定该第四节点发送的cts中携带的ra和自身地址不一致时,确定自身为隐藏节点,由于第四节点接收的是通过无速率编码发送的数据帧,因此隐藏节点可以回复第五节点发送的rts而不会对第四节点接收数据帧造成冲突,也即,隐藏节点可以和第五节点完成rts-cts握手过程并接收第五节点通过无速率编码发送的数据帧,解决了隐藏节点不能与其他节点完成rts-cts握手过程的问题,进一步提高了基于rts/cts机制进行数据传输过程中的网络吞吐量。图4是本发明实施例提供的一种无线网络中的数据传输装置400,该无线网络中的数据传输装置可以由软件、硬件或者两者的结合实现成为网络设备的部分或者全部,该网络设备可以为图2所示的网络设备。参见图4,该装置包括处理模块401、发送模块402和接收模块403。处理模块401,用于执行图3a实施例中的步骤301,其中,接收模块403用于接收第一节点发送的rts;发送模块402,用于执行图3a实施例中的步骤302;接收模块403,用于执行图3a实施例中的步骤303,其中,阻塞帧用于指示禁止向第二节点发送数据帧,且阻塞帧为无线网络中任一节点在接收数据帧的同时接收到rts时发送。发送模块402,还用于执行图3a实施例中的步骤304。可选地,处理模块401,还用于根据第一预设时长和第二预设时长确定向第二节点发送rts的时间,第一预设时长为发送rts的时长,第二预设时长为发送cts的时长;发送模块402,还用于当向第二节点发送rts的时间达到时,向第二节点发送rts。可选地,接收模块403,还用于执行图3a实施例中的步骤305。可选地,处理模块401和发送模块402,还用于执行图3a实施例中的步骤306;接收模块403,还用于执行图3a实施例中的步骤307。可选地,处理模块401,还用于执行图3a实施例中的步骤308、步骤309和步骤310。可选地,该处理模块401还用于:当在第一节点发送的数据帧中检测到前导序列时,确定第一节点发送的数据帧中存在冲突的帧;相应地,该处理模块401还用于:从第一节点发送的数据帧中检测物理包头,根据检测到的前导序列和物理包头,确定冲突的帧的开始位置和结束位置;或者,从第一节点发送的数据帧中检测第二序列,根据检测到的前导序列和第二序列,确定冲突的帧的开始位置和结束位置,第二序列用于指示冲突的帧的结束位置,第二序列为物理层对冲突的帧封装时添加在冲突的帧的尾部的序列。可选地,该处理模块401还用于:当在第一节点发送的数据帧中检测到第一序列时,确定第一节点发送的数据帧中存在冲突的帧,第一序列用于指示冲突的帧的开始位置,第一序列为物理层对冲突的帧封装时添加在冲突的帧的头部的序列;相应地,该处理模块401还用于:从第一节点发送的数据帧中检测物理包头,根据检测到的第一序列和物理包头,确定冲突的帧的开始位置和结束位置;或者,从第一节点发送的数据帧中检测第二序列,根据检测到的第一序列和第二序列,确定冲突的帧的开始位置和结束位置。可选地,该接收模块403,还用于当处理模块401检测到第一节点发送的数据帧中存在冲突的帧且冲突的帧为rts时,停止接收第一节点发送的数据帧;发送模块402,还用于发送阻塞帧,阻塞帧用于禁止第三节点发送数据帧,第三节点为没有接收到第一节点发送的rts但监听到当前媒体处于忙碌状态的节点;接收模块403,还用于在发送模块402发送所述阻塞帧之后,重新接收第一节点发送的数据帧。可选地,该装置400还包括:发送模块402,还用于执行图3a实施例中的步骤311。可选地,在该装置400中:处理模块401,还用于当接收模块403接收到第四节点发送的cts时,判断第四节点发送的cts中携带的ra和自身的地址是否一致,第四节点为待接收通过无速率编码发送的数据帧的节点;发送模块402,还用于当处理模块401确定第四节点发送的cts中携带的ra和自身的地址不一致之后,当接收模块403接收到第五节点发送的rts且处理模块401监听到当前媒体处于空闲状态时,向第五节点发送cts;接收模块403,还用于接收第五节点通过无速率编码发送的数据帧。可选地,发送模块402,还用于当处理模块401确定接收模块403正确接收到第五节点发送的数据帧时,向第五节点发送ack。可选地,rts、cts、阻塞帧和ack中的每一个均包括第一序列和第二序列中的至少一个,rts、cts和ack中还包括第三序列,第三序列用于指示携带的ra。可选地,第一序列包括至少一个第四序列,当至少一个第四序列的个数为第一预设个数时,冲突的帧为rts,当至少一个第四序列的个数为第二预设个数时,冲突的帧不是rts,或者,当第一序列包括一个第四序列,当一个第四序列的类型为第一预设类型时,冲突的帧为rts,当一个第四序列的类型为第二预设类型时,冲突的帧不是rts。可选地,无速率编码为spinal编码。在本发明实施例中,当接收到第一节点发送的rts并确定该第一节点发送的rts中携带的ra和自身的地址不一致时,确定自身为暴露节点,由于第一节点将通过无速率编码发送数据帧,而通过无速率编码发送的数据帧允许被控制帧如rts或cts干扰或控制帧允许被通过无速率编码发送的数据帧干扰,因此,当暴露节点存在数据帧向第二节点发送时,可以向第二节点发送rts,并在第一节点通过无速率编码发送的数据帧的干扰下接收第二节点发送的cts,以完成与第二节点之间的rts-cts握手过程,解决了暴露节点不能与其他节点完成rts-cts握手过程的问题,从而提高了基于rts/cts机制进行数据传输过程中的网络吞吐量。当接收到第四节点发送的cts并确定该第四节点发送的cts中携带的ra和自身地址不一致时,确定自身为隐藏节点,由于第四节点接收的是通过无速率编码发送的数据帧,因此隐藏节点可以回复第五节点发送的rts而不会对第四节点接收数据帧造成冲突,也即,隐藏节点可以和第五节点完成rts-cts握手过程并接收第五节点通过无速率编码发送的数据帧,解决了隐藏节点不能与其他节点完成rts-cts握手过程的问题,进一步提高了基于rts/cts机制进行数据传输过程中的网络吞吐量。需要说明的是:上述实施例提供的无线网络中的数据传输装置在建立无线链路时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的无线网络中的数据传输装置与图3a实施例提供的无线网络中的数据传输方法属于同一构思,其具体实现过程详见图3a实施例,这里不再赘述。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digitalsubscriberline,dsl))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digitalversatiledisc,dvd))、或者半导体介质(例如:固态硬盘(solidstatedisk,ssd))等。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述为本申请提供的实施例,并不用以限制本申请,凡在本申请原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1