一种无线局域网数据帧的传输方法及装置与流程

文档序号:12136890阅读:319来源:国知局
本发明涉及通信
技术领域
:,尤其涉及一种无线局域网数据帧的传输方法及装置。
背景技术
::在无线局域网(英文:wirelesslocalareanetworks,WLAN)中,各个WLAN终端之间可以传输数据帧。语音数据帧的尺寸小,且预设时长内传输的语音数据帧的个数一般较少,WLAN终端无法将多个语音数据帧聚合成一个大数据帧。干扰等因素有可能导致数据帧传输失败,此时WLAN终端会重传该数据帧。如果WLAN终端发送的数据帧是语音数据帧,语音数据帧的重传率高将使接收方接收到的语音数据帧乱序,使解码得到的语音中有杂音。技术实现要素:本申请提供一种无线局域网数据帧的传输方法及装置,可通过降低语音数据帧的传输速率的方式避免接收方解码得到的语音中有杂音。第一方面提供了一种无线局域网数据帧的传输方法,包括:确定数据帧的当前传输速率为第一传输速率;当所述数据帧的尺寸小于预设阈值时,将所述数据帧的当前传输速率调整为第二传输速率,所述第二传输速率小于所述第一传输速率;以所述第二传输速率传输所述数据帧。在第一种可能的实现方式中,所述将所述数据帧的当前传输速率调整为第二传输速率,包括:将传输速率集合中的一个传输速率作为所述第二传输速率,所述传输速率集合中的各个传输速率小于所述第一传输速率。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述将传输速率集合中的一个传输速率作为所述第二传输速率,包括:获取所述传输速率集合中各个传输速率的优先级;将所述传输速率集合中优先级最高的传输速率作为所述第二传输速率。结合第一方面可能的实现方式,在第三种可能的实现方式中,所述确定数据帧的当前传输速率为第一传输速率,包括:通过MCS查找所述数据帧的当前传输速率;将所述查找到的当前传输速率作为所述第一传输速率。第二方面提供了一种无线局域网数据帧的传输装置,包括:确定模块,用于确定数据帧的当前传输速率为第一传输速率;调整模块,用于当所述数据帧的尺寸小于预设阈值时,将所述数据帧的当前传输速率调整为第二传输速率,所述第二传输速率小于所述第一传输速率;传输模块,用于以所述第二传输速率传输所述数据帧。在第一种可能的实现方式中,所述调整模块,具体用于:将传输速率集合中的一个传输速率作为所述第二传输速率,所述传输速率集合中的各个传输速率小于所述第一传输速率。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述调整模块将传输速率集合中的一个传输速率作为所述第二传输速率,具体用于:获取所述传输速率集合中各个传输速率的优先级;将所述传输速率集合中优先级最高的传输速率作为所述第二传输速率。结合第二方面可能的实现方式,在第三种可能的实现方式中,所述确定模块,具体用于:通过MCS查找所述数据帧的当前传输速率;将所述查找到的当前传输速率作为所述第一传输速率。本申请通过确定数据帧的当前传输速率为第一传输速率,当数据帧的尺寸小于预设阈值时,将数据帧的当前传输速率调整为第二传输速率,第二传输速率小于第一传输速率,并以第二传输速率传输数据帧,可通过降低语音数据帧的传输速率的方式避免接收方解码得到的语音中有杂音。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例中提供的一种无线局域网数据帧的传输方法的流程示意图;图2是本发明实施例中提供的一种数据帧的结构示意图;图3是本发明实施例中提供的一种无线局域网数据帧的传输装置的结构示意图;图4是本发明实施例中提供的一种终端设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述。请参见图1,图1是本发明实施例中提供的一种无线局域网数据帧的传输方法的流程示意图,如图所示本发明实施例中的无线局域网数据帧的传输方法至少可以包括:S101,WLAN终端确定数据帧的当前传输速率为第一传输速率。WLAN终端是任意有WLAN站点(英文:station,STA)功能的设备,既可以是无线接入点(英文:accesspoint,AP)也可以是非AP站点(英文:non-APstation),例如移动电话(英文:cellphone),智能手机(英文:smartphone),计算机(英文:computer),平板电脑(英文:tabletcomputer),个人数码助理(英文:personaldigitalassistant,PDA),移动互联网设备(英文:mobileInternetdevice,MID),可穿戴设备和电子书阅读器(英文:e-bookreader)等。WLAN终端可以确定数据帧的当前传输速率为第一传输速率。其中,数据帧的当前传输速率可以为预先设定的标准传输速率。例如,WLAN终端可以通过调制与编码策略(英文:modulationandcodingscheme,MCS)查找该数据帧的当前传输速率,并将查找到的当前传输速率确定为第一传输速率。示例性的,数据帧可以为PLCP服务数据单元(英文:PLCPservicedataunit,PSDU)。例如,以图2所示的数据帧的结构示意图为例,物理层会聚过程协议数据单元(英文:physicallayerconvergenceprocedure(PLCP)protocoldataunit, PPDU)可以由以下几个部分组成:PLCP引导(英文:preamble)、PLCP头(英文:PLCPheader)以及PSDU。其中,PLCP引导用于使物理层芯片达到稳态解调和位时钟同步以及帧开始。PLCP头包括用于指示该帧的速率的字段。PSDU包括介质访问控制协议数据单元(英文:mediumaccesscontrol(MAC)protocoldataunit,MPDU)或聚合MPDU(A-MPDU)。S102,当数据帧的尺寸小于预设阈值时,WLAN终端将数据帧的当前传输速率调整为第二传输速率,其中,第二传输速率小于第一传输速率。WLAN终端可以判断该数据帧的尺寸是否小于预设阈值,当该数据帧的尺寸小于预设阈值时,将数据帧的当前传输速率调整为第二传输速率,其中,第二传输速率小于第一传输速率。当该数据帧的尺寸大于或者等于预设阈值时,WLAN终端可以以第一传输速率传输该数据帧。例如,第二传输速率可以为预先设定的速率值。该速率值可以为固定值或经验值。无线局域网数据帧的当前传输速率可以为:54MB/s、48MB/s、36MB/s、33MB/s、24MB/s、22MB/s、18MB/s、12MB/s、11MB/s、9MB/s、6MB/s、5.5MB/s、2MB/s或者1MB/s。第二传输速率可以为预先设定的固定值,例如1MB/s。当数据帧的尺寸小于预设阈值时,WLAN终端将数据帧的当前传输速率调整为1MB/s。如果第二传输速率为经验值,该经验值可以来自WLAN终端传输数据帧历史统计。例如,经过统计可知,WLAN终端以速率R传输其他数据帧的过程中,成功发送数据帧的概率较高,则将第二传输速率设定为速率R。当数据帧的尺寸小于预设阈值时,WLAN终端将数据帧的当前传输速率调整为速率R。本发明实施例中用于传输数据帧的第二传输速率越低,WLAN终端成功发送该数据帧的概率越高,抗干扰能力越强。可替换的,WLAN终端可以确定传输速率集合,传输速率集合中的各个传输速率小于第一传输速率,并将传输速率集合中的一个传输速率作为第二传输速率。例如,传输速率集合可以由信噪比和第一传输速率确定,WLAN终端先确定备选速率集合,再将备选速率集合中小于第一传输速率的传输速率的集合作为传输速率集合。WLAN终端可以将传输速率集合中的一个传输速率作为第二传输速率。当前信噪比较大时,备选速率集合包括的传输速率的数量也较大。示例性的,当前信噪比大于预设信噪比阈值时,WLAN终端确定的备选速率集合包括的传输速率可以为:12MB/s、11MB/s、9MB/s、6MB/s、5.5MB/s、2MB/s 以及1MB/s等。当前信噪比小于或者等于预设信噪比阈值时,WLAN终端确定的备选速率集合包括的传输速率可以为:6MB/s、5.5MB/s、2MB/s以及1MB/s。在可选实施例中,WLAN终端可以获取传输速率集合中各个传输速率的优先级,并将传输速率集合中优先级最高的传输速率作为第二传输速率。例如,WLAN终端确定传输速率集合中传输速率越大,其优先级越高。示例性的,传输速率集合包括的传输速率为:6MB/s、5.5MB/s、2MB/s以及1MB/s,则WLAN终端可以获取到传输速率1(即6MB/s)的优先级最高,传输速率2(5.5MB/s)的优先级低于传输速率1,传输速率3(2MB/s)的优先级低于传输速率2,传输速率4(1MB/s)的优先级低于传输速率3,则WLAN终端可以将传输速率1作为第二传输速率。又如,WLAN终端可以将传输速率集合中的传输速率由大到小进行排序,确定排列于第二位的传输速率的优先级最高,进而将传输速率集合中排列于第二位的传输速率作为第二传输速率。本发明实施例包括但不局限于确定排列于第二位的传输速率的优先级最高,例如WLAN终端可以确定排列于第三位的传输速率的优先级最高,并将传输速率集合中排列于第三位的传输速率作为第二传输速率,等等。本发明实施例中,数据帧可以为WLAN终端需要传输的语音数据帧。WLAN终端无法识别数据帧是否为语音数据帧,但传统的语音数据帧的尺寸一般较小,例如小于预设阈值,则WLAN终端可以将尺寸小于预设阈值的数据帧以低速率传输。由于尺寸小于预设阈值的数据帧可能为语音数据帧,以低速率传输所有尺寸小于预设阈值的数据帧,就可以提高语音数据帧的传输成功率。其中,预设阈值可以为预先设定的尺寸阈值,例如128字节(英文:byte)或者256byte等。例如,当预设阈值为128byte时,待传输的数据帧的尺寸为100byte,可以确定该数据帧的尺寸小于预设阈值,进而将该数据帧的当前传输速率调整为第二传输速率。S103,WLAN终端以第二传输速率传输数据帧。WLAN终端可以以第二传输速率传输该数据帧。具体实现中,WLAN终端可以将该数据帧以第二传输速率发送给接收方,当WLAN终端识别该数据帧为语音数据帧时,接收方接收到的语音数据帧产生乱序的概率较低,可避免对该语音数据帧解码得到的语音中有杂音。每个数据帧独立的确定用第二传输速率还是第一传输速率传输,即WLAN终端对当前传输速率的修改是暂时的。当数据帧的尺寸小于预设阈值时,WLAN终端将数据帧的当前传输速率暂时调整为第二传输速率。如果下一数据帧的尺寸大于或者等于预设阈值,WLAN终端以第一传输速率传输该下一数据帧。例如,WLAN终端以第二传输速率传输该数据帧之后,可以将当前传输速率调整回第一传输速率,以便WLAN终端确定下一个数据帧的当前传输速率为第一传输速率,当下一个数据帧的尺寸小于预设阈值时,调整下一个数据帧的当前传输速率。在图1所示的无线局域网数据帧的传输方法中,确定数据帧的当前传输速率为第一传输速率,当数据帧的尺寸小于预设阈值时,将数据帧的当前传输速率调整为第二传输速率,第二传输速率小于第一传输速率,并以第二传输速率传输数据帧,可避免接收方解码得到的语音中有杂音。请参见图3,图3是本发明实施例中提供的一种无线局域网数据帧的传输装置的结构示意图,其中本发明实施例提供的无线局域网数据帧的传输装置与图1所示的方法相对应,可以运行在图1所示的无线局域网数据帧的传输方法的执行主体中,如图所示本发明实施例中的无线局域网数据帧的传输装置至少可以包括确定模块301、调整模块302以及传输模块303,其中:确定模块301,用于确定数据帧的当前传输速率为第一传输速率。调整模块302,用于当数据帧的尺寸小于预设阈值时,将数据帧的当前传输速率调整为第二传输速率,第二传输速率小于第一传输速率。传输模块303,用于以第二传输速率传输数据帧。在可选实施例中,调整模块302具体用于:将传输速率集合中的一个传输速率作为第二传输速率,传输速率集合中的各个传输速率小于第一传输速率。在可选实施例中,调整模块302将传输速率集合中的一个传输速率作为第二传输速率,具体用于:获取传输速率集合中各个传输速率的优先级。将传输速率集合中优先级最高的传输速率作为第二传输速率。在可选实施例中,确定模块301具体用于:通过MCS查找数据帧的当前传输速率。将查找到的当前传输速率作为第一传输速率。在图3所示的无线局域网数据帧的传输装置中,确定模块301确定数据帧的当前传输速率为第一传输速率,当数据帧的尺寸小于预设阈值时,调整模块302将数据帧的当前传输速率调整为第二传输速率,第二传输速率小于第一传输速率,传输模块303以第二传输速率传输数据帧,可避免接收方解码得到的语音中有杂音。请参见图4,图4是本发明另一实施例中提供的一种终端设备的结构示意图,用于执行本发明实施例提供的无线局域网数据帧的传输方法。如图4所示,该终端设备可以包括:处理器401、存储器402、网络接口403。处理器401连接到存储器402和网络接口403,例如处理器401可以通过总线连接到存储器402和网络接口403。其中,处理器401可以是中央处理器(英文:centralprocessingunit,CPU),网络处理器(英文:networkprocessor,NP),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,ASIC),可编程逻辑器件(英文:programmablelogicdevice,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,CPLD),现场可编程逻辑门阵列(英文:field-programmablegatearray,FPGA),通用阵列逻辑(英文:genericarraylogic,GAL)或其任意组合。存储器402具体可以用于存储数据帧以及该数据帧的当前传输速率等。存储器402可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:ROM),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:HDD)或固态硬盘(英文:solid-statedrive,缩写:SSD);存储器还可以包括上述种类的存储器的组合。网络接口403,用于传输数据帧。网络接口403可以为射频(英文:radiofreqency,RF)芯片,例如低功率射频收发器(如德州仪器(英文:TexasInstruments)的CC1000PWR)或者工作在2.4GHz频段的射频收发器(如德州 仪器的CC2420RTCR)等。处理器401可以用于:处理器401确定数据帧的当前传输速率为第一传输速率。当数据帧的尺寸小于预设阈值时,处理器401将数据帧的当前传输速率调整为第二传输速率,第二传输速率小于第一传输速率。处理器401通过网络接口403以第二传输速率传输数据帧。具体实现中,处理器401可以将第二传输速率添加到PLCP头中,并将添加第二传输速率的数据帧封装之后发送给网络接口403,网络接口403在PLCP头中获取到第二传输速率,并以第二传输速率传输经过封装的数据帧。在可选实施例中,处理器401将数据帧的当前传输速率调整为第二传输速率,具体可以为:处理器401确定传输速率集合,传输速率集合中的各个传输速率小于第一传输速率。处理器401将传输速率集合中的一个传输速率作为第二传输速率。在可选实施例中,处理器401将传输速率集合中的一个传输速率作为第二传输速率,具体可以为:处理器401获取传输速率集合中各个传输速率的优先级。处理器401将传输速率集合中优先级最高的传输速率作为第二传输速率。在可选实施例中,处理器401确定数据帧的当前传输速率为第一传输速率,具体可以为:处理器401通过MCS查找数据帧的当前传输速率。处理器401将查找到的当前传输速率作为第一传输速率。具体的,本发明实施例中介绍的终端设备可以用以实施本发明结合图1介绍的无线局域网数据帧的传输方法实施例中的部分或全部流程。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不是必须针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中 描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的程序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包括、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器,只读存储器,可擦除可编辑只读存储器,光纤装置,以及便携式光盘只读存储器。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列,现场可编程门阵列等。此外,在本发明各个实施例中的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例 是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1