在上行链路多用户MIMO和OFDMA传输中的编码的制作方法

文档序号:11532126阅读:320来源:国知局
在上行链路多用户MIMO和OFDMA传输中的编码的制造方法与工艺

相关申请的交叉引用

本申请要求享受2014年10月1日提交的并且题目为“ldpcencodinginuplinkmulti-userandofdma”的美国临时申请no.62/058,620、以及2015年9月30日提交的并且题目为“encodinginuplinkmulti-usermimoandofdmatransmissions”的美国申请no.14/871,892的优先权,将这两个申请整体地以引用方式明确并入本申请。

概括而言,本公开内容涉及通信系统,并且更具体地,本公开内容涉及在上行链路多用户多输入多输出(mimo)和正交频分多址(ofdma)通信中的编码(例如,低密度奇偶校验(ldpc)或二进制卷积码(bcc)编码)。



背景技术:

在许多电信系统中,通信网络用于在若干交互的、空间上分开的设备之间交换消息。可以根据地理范围对网络进行分类,所述地理范围例如可以是城市区域、局部区域或个人区域。这种网络将分别被指定为广域网(wan)、城域网(man)、局域网(lan)、无线局域网(wlan)、或个域网(pan)。网络还根据以下各项而不同:用于使各种网络节点和设备互连的交换/路由技术(例如,电路交换与分组交换)、用于传输的物理介质类型(例如,有线与无线)、以及所使用的一组通信协议(例如,互联网协议组、同步光网络(sonet)、以太网等)。

通常在网络元件是移动的并因此具有动态连接需求时,或者当网络架构是以自组织(而不是固定的)方式形成的时,优选无线网络。无线网络采用使用无线电、微波、红外线、光等频带中的电磁波的处于非导向传播模式的无形物理介质。与固定有线网络相比,无线网络有利地促进用户移动性和快速现场部署。



技术实现要素:

本发明的系统、方法、计算机程序产品和设备均具有若干方面,其中没有单独一个方面独自负责本发明的期望属性。在不限制如随后权利要求表达的本发明的范围的情况下,现在将简要地论述一些特征。在考虑了该论述之后,并且特别是在阅读了标题为“具体实施方式”的部分之后,将会理解本发明的特征如何为无线网络中的设备提供优点。

本公开的一个方面提供一种用于无线通信的装置(例如,站)。所述装置被配置为确定用于发送数据有效载荷的数据符号的数量。所述装置被配置为基于所确定的数据符号的数量,来确定用于发送所述数据有效载荷的有效载荷比特的数量。所述装置被配置为发送数据帧,其中,所述数据帧包括信号字段和基于所述数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量而编码的数据符号。所述数据符号是使用低密度奇偶校验(ldpc)编码或二进制卷积码(bcc)编码来编码的。

在另一方面,提供了一种用于无线通信的装置。所述装置包括用于确定用于发送数据有效载荷的数据符号的数量的单元。所述装置包括用于基于所确定的数据符号的数量,来确定用于发送所述数据有效载荷的有效载荷比特的数量的单元。所述装置包括用于发送数据帧的单元,其中,所述数据帧包括信号字段和基于所述数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量而编码的数据符号。所述数据符号可以是使用ldpc编码或bcc编码来编码的。在一个方面中,所述信号字段包括以下各项中的至少一项:填充比特、分组长度、空时块码比特、或调制和编码方案值。在另一配置中,所述装置可以包括用于使用ldpc编码或bcc编码对所述数据有效载荷进行编码,以用于上行链路mu-mimo传输或上行链路ofdma传输给接入点的单元。。在另一配置中,所述装置可以包括用于接收触发消息的单元,并且所述触发消息可以包括所述数据帧的规定持续时间。在另一配置,所述装置可以与空时块码值相关联,并且所述装置可以包括用于基于所述数据帧的所述规定持续时间,来确定用于发送所述数据有效载荷的数据符号的第二数量的单元。在该配置中,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所确定的数据符号的第二数量与所述空时块码值之间的差,所述数据符号被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号,并且所述数据符号包括基于所述空时块码值来确定的第三数量的数据符号,并且所述信号字段包括空时块码比特以及调制和编码方案值。在另一配置中,所述装置可以与空时块码值和填充比特相关联,并且所述装置可以包括用于基于所述数据帧的所述规定持续时间,来确定用于发送所述数据有效载荷的数据符号的第二数量的单元,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所确定的数据符号的第二数量与所述空时块码值和所述填充比特的乘积之间的差,所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号,并且所述数据符号包括基于所述空时块码值和所述填充比特的所述乘积而确定的第三数量的数据符号,并且所述信号字段包括空时块码比特、调制和编码方案值、以及所述填充比特。在另一配置中,所述装置可以包括用于接收触发消息的单元。在该配置中,所述触发消息包括以下各项中的至少一项:所述数据帧的规定持续时间、用于所述数据帧的mcs值、空时块码比特、或数据分组长度值,并且其中,所述数据符号可以是使用bcc编码来编码的。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间,以及所述装置可以与空时块码值相关联。在该配置中,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所述规定持续时间,所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且可以包括一组尾部比特,以及所述信号字段可以包括与所述空时块码值相关联的空时块码比特和所述mcs值。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间、所述mcs值、以及所述空时块码比特,以及所述装置可以与基于所述空时块码比特所确定的空时块码值相关联,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所述规定持续时间,以及所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且可以包括一组尾部比特。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间、所述mcs值、所述空时块码比特、以及所述数据分组长度值,用于发送所述数据有效载荷的所述数据符号的数量可以等于所述数据分组长度值,以及所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括一组尾部比特。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间、所述mcs值、所述空时块码比特、以及所述数据分组长度值,所述数据分组长度值可以是基于用于多个站的最大符号需求和用于所述多个站的最大空时块码值,所确定的用于发送所述数据有效载荷的数据符号的数量可以等于所述数据分组长度值,以及所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括一组尾部比特。

在另一方面,提供了一种存储用于由站进行的无线通信的计算机可执行代码的计算机可读介质。所述计算机可读介质包括用于确定用于发送数据有效载荷的数据符号的数量的代码。所述计算机可读介质包括用于基于所确定的数据符号的数量来确定用于发送所述数据有效载荷的有效载荷比特的数量的代码。所述计算机可读介质包括用于发送数据帧的代码,其中,所述数据帧包括信号字段和基于所述数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量而编码的数据符号。所述数据符号可以是使用ldpc编码或bcc编码来编码的。在一方面中,所述信号字段包括以下各项中的至少一项:填充比特、分组长度、空时块码比特、或调制和编码方案值。在另一配置中,所述计算机可读介质可以包括用于使用ldpc编码或bcc编码对所述数据有效载荷进行编码,以用于上行链路mu-mimo传输或上行链路ofdma传输给接入点的代码。在另一配置中,所述计算机可读介质可以包括用于接收触发消息的代码,并且所述触发消息可以包括所述数据帧的规定持续时间。在另一配置,所述站可以与空时块码值相关联,并且所述计算机可读介质可以包括用于基于所述数据帧的所述规定持续时间,来确定用于发送所述数据有效载荷的数据符号的第二数量的代码。在该配置中,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所确定的数据符号的第二数量与所述空时块码值之间的差,所述数据符号被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括基于所述空时块码值而确定的第三数量的数据符号,以及所述信号字段可以包括空时块码比特以及调制和编码方案值。在另一配置中,所述站可以与空时块码值和填充比特相关联,并且所述计算机可读介质可以包括用于基于所述数据帧的所述规定持续时间来确定用于发送所述数据有效载荷的数据符号的第二数量的代码,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所确定的数据符号的第二数量与所述空时块码值和所述填充比特的乘积之间的差,所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括基于所述空时块码值和所述填充比特的所述乘积而确定的第三数量的数据符号,以及所述信号字段可以包括空时块码比特、调制和编码方案值、以及所述填充比特。在另一配置中,所述计算机可读介质可以包括用于接收触发消息的代码。在该配置中,所述触发消息可以包括以下各项中的至少一项:所述数据帧的规定持续时间、用于所述数据帧的mcs值、空时块码比特、或数据分组长度值,并且所述数据符号可以是使用bcc编码来编码的。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间,以及所述站可以与空时块码值相关联。在该配置中,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所述规定持续时间的,所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括一组尾部比特,以及所述信号字段包括与所述空时块码值相关联的空时块码比特和所述mcs值。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间、所述mcs值、以及所述空时块码比特,所述站可以与基于所述空时块码比特所确定的空时块码值相关联,用于发送所述数据有效载荷的所述数据符号的数量可以是基于所述规定持续时间的,以及所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括一组尾部比特。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间、所述mcs值、所述空时块码比特、以及所述数据分组长度值,用于发送所述数据有效载荷的数据符号的数量可以等于所述数据分组长度值,以及所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括一组尾部比特。在另一配置中,所述触发消息可以包括所述数据帧的所述规定持续时间、所述mcs值、所述空时块码比特、以及所述数据分组长度值,所述数据分组长度值可以是基于用于多个站的最大符号需求和用于所述多个站的最大空时块码值,所确定的用于发送所述数据有效载荷的数据符号的数量可以等于所述数据分组长度值,以及所述数据符号可以被填充以填补所确定的数量的用于发送所述数据有效载荷的数据符号并且包括一组尾部比特。

本公开内容的另一方面提供一种用于无线通信的装置(例如,接入点)。接入点的装置被配置为接收数据帧,其中,所述数据帧包括信号字段和多个数据符号。所述装置被配置为确定所接收的数据帧中的数据符号的数量以及基于所确定的数据符号的数量来确定有效载荷比特的数量。。

在另一方面,提供一种用于无线通信的装置。所述装置可以是接入点。所述装置包括:用于从站接收数据帧的单元,并且所述数据帧可以包括信号字段和多个数据符号,所述多个数据符号是使用ldpc编码或bcc编码来编码的以用于上行链路mu-mimo传输或上行链路ofdma传输。所述装置包括用于对所述数据帧进行解码的单元,所述数据帧包括基于ldpc编码或bcc编码来编码的所述多个数据符号。在一种配置中,所述用于对所述数据帧进行解码的单元可以被配置为::确定所接收的数据帧中的数据符号的数量;以及基于所确定的数据符号的数量,来确定有效载荷比特的数量。在该配置中,所述多个数据符号可以是基于所确定的数据符号的数量和所确定的有效载荷比特的数量来解码的。在另一配置中,所述信号字段包括以下各项中的至少一项:填充比特、数据分组长度值、空时块码比特、或mcs值。在另一配置中,所述装置还可以包括用于发送触发消息的单元,并且所述触发消息可以包括以下各项中的至少一项:所述数据帧的规定持续时间、用于所述数据帧的mcs值、空时块码比特、或填充比特。

在另一方面,提供一种存储用于由接入点进行的无线通信的计算机可执行代码的计算机可读介质。所述计算机可读介质可以包括用于从站接收数据帧的代码,并且所述数据帧可以包括信号字段和多个数据符号,所述多个数据符号是使用ldpc编码或bcc编码来编码的以用于上行链路mu-mimo传输或上行链路ofdma传输。所述计算机可读介质可以包括用于对所述数据帧进行解码的代码,所述数据帧包括基于ldpc编码或bcc编码来编码的所述多个数据符号。在一种配置中,所述用于对所述数据帧进行解码的代码可以包括:用于确定所接收的数据帧中的数据符号的数量,以及用于基于所确定的数据符号的数量来确定有效载荷比特的数量的代码。在该配置中,所述多个数据符号可以是基于所确定的数据符号的数量和所确定的有效载荷比特的数量来解码的。在另一配置中,所述信号字段包括以下各项中的至少一项:填充比特、数据分组长度值、空时块码比特、或mcs值。在另一配置中,所述计算机可读介质可以包括用于发送触发消息的代码,并且所述触发消息可以包括以下各项中的至少一项:所述数据帧的规定持续时间、用于所述数据帧的mcs值、空时块码比特、或填充比特。

附图说明

图1示出了在其中可以采用本公开内容的各方面的示例性无线通信系统。

图2是无线网络(例如,采用ieee802.11标准的wi-fi网络)的图。

图3是可以在图1的无线通信系统中采用的、用于发送经ldpc或bcc编码的数据符号的无线设备的功能框图。

图4是使用ldpc编码的无线通信的示例性方法的流程图。

图5是使用bcc编码的无线通信的示例性方法的流程图。

图6是用于发送经ldpc或bcc编码的数据符号的示例性无线通信设备的功能框图。

图7是可以在图1的无线通信系统中采用的、用于接收和解码经ldpc或bcc编码的数据符号的无线设备的功能框图。

图8是用于解码经ldpc或bcc编码的分组的无线通信的示例性方法的流程图。

图9是用于对数据符号进行的示例性无线通信设备的功能框图。

具体实施方式

在下文中结合附图更全面地描述了新颖的系统、装置、计算机程序产品和方法的各个方面。然而,本公开内容可以以许多不同的形式来体现,而并不应当被解释为限于贯穿本公开内容给出的任何特定结构或功能。确切而言,这些方面被提供为使得本公开内容是透彻且完整的,并且将向本领域技术人员充分地传达本公开内容的范围。基于本文的教导,本领域技术人员应当理解的是,本公开内容的范围旨在涵盖本文公开的新颖的系统、装置、计算机程序产品和方法的任何方面,而不管是独立于本发明的任何其它方面来实现的还是结合本发明的任何其它方面来实现的。例如,可以使用本文阐述的任意数量的方面来实现装置或实施方法。另外,本发明的范围旨在涵盖使用除了本文阐述的本发明的各个方面以外或者与其不同的其它结构、功能或者结构和功能来实现的这种装置或方法。应当理解的是,可以通过权利要求的一个或多个元素体现本文公开的任何方面。

虽然本文中描述了特定方面,但是这些方面的许多变型和置换落入到本公开内容的范围内。虽然提及了优选方面的一些益处和优点,但是本公开内容的范围并不旨在限于特定益处、用途或目的。确切而言,本公开内容的各方面旨在广泛应用于不同的无线技术、系统配置、网络和传输协议,其中一些在附图中以及在优选方面的以下描述中通过举例的方式进行了说明。详细描述和附图仅说明本公开内容而并非限制,本公开内容的范围由所附权利要求及其等价物来限定。

普及的无线网络技术可以包括各种类型的wlan。wlan可以用于采用广泛使用的网络协议将附近的设备互连到一起。本文描述的各个方面可以应用于任何通信标准,例如无线协议。

在一些方面中,可以根据使用正交频分复用(ofdm)、直接序列扩频(dsss)通信、ofdm和dsss通信的组合、或其它方案的802.11协议来发送无线信号。802.11协议的实现方式可以用于传感器、计量和智能格状网络。有利地,实现802.11协议的特定设备的各方面与实现其它无线协议的设备相比可以消耗较少的功率,和/或可以用于跨越相对长的距离(例如,大约一千米或更长)来发送无线信号。

在一些实现方式中,wlan包括作为接入无线网络的部件的各种设备。例如,存在两种类型的设备:接入点(ap)和客户端(也被称作站或“sta”)。通常,ap可以用作wlan的集线器或基站,而sta用作wlan的用户。例如,sta可以是膝上型计算机、个人数字助理(pda)、移动电话等。在一个例子中,sta经由wi-fi(例如,ieee802.11协议)兼容无线链路连接到ap,以获得到互联网或其它广域网的一般连接。在一些实现方式中,sta还可以用作ap。

接入点还可以包括、实现为或被称为nodeb、无线网络控制器(rnc)、enodeb、基站控制器(bsc)、基站收发机(bts)、基站(bs)、收发机功能单元(tf)、无线路由器、无线收发机、连接点、或某个其它术语。

站还可以包括、实现为或被称为接入终端(at)、用户站、用户单元、移动站、远程站、远程终端、用户终端、用户代理、用户装置、用户设备、或某个其它术语。在一些实现方式中,站可以包括蜂窝电话、无绳电话、会话发起协议(sip)电话、无线本地环路(wll)站、个人数字助理(pda)、具有无线连接能力的手持设备、或连接到物理调制解调器的某个其它适当的处理设备。因此,本文教导的一个或多个方面可以被并入到电话(例如,蜂窝电话或智能电话)、计算机(例如,膝上型计算机)、便携式通信设备、头戴式耳机、便携式计算设备(例如,个人数据助理)、娱乐设备(例如,音乐或视频设备、或卫星无线电单元)、游戏设备或系统、全球定位系统设备、或被配置为经由无线介质进行通信的任何其它适当的设备。

在一方面中,mimo方案可以用于广域wlan(例如,wi-fi)连接。mimo利用被称作多径的无线电波特性。在多径中,所发送的数据可以从对象(例如,墙壁、门、家具)反弹,通过不同路径并且在不同时间多次到达接收天线。采用mimo的wlan设备将数据流分成多个部分(被称作空间流(或多流)),并且将每个空间流通过单独的天线发送给接收wlan设备上的对应天线。

术语“相关联”或“关联”或其任意变型应当被给予在本公开内容的上下文中可能的最广含义。举例而言,当第一装置与第二装置相关联时,应当理解的是,两个装置可以直接关联或可以存在中间装置。出于简洁的目的,将描述用于使用握手协议在两个装置之间建立关联的过程,所述握手协议要求在这些装置中的一个装置的“关联请求”,之后跟随另一装置的“关联响应”。本领域技术人员可以理解的是,握手协议可以要求其它信令,例如,用于提供认证的信令。

在本文中使用诸如“第一”、“第二”等名称对元素的任何提及通常不限制这些元素的量或次序。确切而言,这些名称在本文中用作区分两个或更多个元素或者元素实例的简便方法。因此,对第一和第二元素的提及并不意味着仅有两个元素可以被采用或者第一元素必须在第二元素前面。另外,提及项目列表中的“至少一个”的短语指的是这些项目的任意组合,包括单个成员。例如,“a、b或c中的至少一个”旨在涵盖:a、或b、或c、或其任意组合(例如,a-b、a-c、b-c和a-b-c)。

如上所讨论的,本文描述的特定设备可以实现例如802.11标准。不管是用作sta还是ap或是其它设备的这种设备可以用于智能计量或用于智能格状网络中。这种设备可以提供传感器应用或用于家庭自动化。这些设备可以替代地或另外用于医疗环境,例如用于个人护理。它们还可以用于监视,以能够实现扩展范围的互联网连接(例如,用于与热点一起使用),或实现机器到机器通信。

图1示出了在其中可以采用本公开内容的各方面的示例性无线通信系统100。无线通信系统100可以根据无线标准(例如,802.11标准)进行操作。无线通信系统100可以包括ap104,其与sta(例如,sta112、114、116和118)进行通信。

多种过程和方法可以用于在无线通信系统100中在ap104和sta之间的传输。例如,可以根据ofdm/ofdma技术在ap104和sta之间发送和接收信号。如果是这样的话,则无线通信系统100可以被称作ofdm/ofdma系统。替代地,可以根据cdma技术在ap104和sta之间发送和接收信号。如果是这样的话,则无线通信系统100可以被称作cdma系统。

促进从ap104到一个或多个sta的传输的通信链路可以被称作下行链路(dl)108,而促进从一个或多个sta到ap104的传输的通信链路可以被称作上行链路(ul)110。替代地,下行链路108可以被称作前向链路或前向信道,而上行链路110可以被称作反向链路或反向信道。在一些方面中,dl通信可以包括单播或多播业务指示。

在一些方面中,ap104可以抑制相邻信道干扰(aci),从而使得ap104可以在多于一个的信道上同时接收ul通信,而不引起显著的模数转换(adc)削波噪声。ap104可以例如通过具有用于每个信道的单独有限脉冲响应(fir)或具有增加的比特宽度的较长adc回退时段,来改善对aci的抑制。

ap104可以用作基站,并且在基本服务区域(bsa)102内提供无线通信覆盖。bsa(例如,bsa102)是ap(例如,ap104)的覆盖区域。ap104以及与ap104相关联并且使用ap104进行通信的sta可以被称作基本服务集(bss)。应当注意的是,无线通信系统100可以不具有中央ap(例如,ap104),而是可以用作sta之间的对等网络。因此,本文描述的ap104的功能可以替代地由一个或多个sta执行。

ap104可以在一个或多个信道(例如,多个窄带信道,每个信道包括频率带宽)上经由通信链路(例如,下行链路108)将信标信号(或简称为“信标”)发送给无线通信系统100的其它节点(sta),这可以帮助其它节点(sta)与ap104同步它们的定时,或者可以提供其它信息或功能。可以周期性地发送这种信标。在一个方面中,在连续传输之间的时段可以被称作超帧。信标的传输可以被划分为多个组或者间隔。在一个方面中,信标可以包括但不限于这样的信息:如用于设置公共时钟的时间戳信息、对等网络标识符、设备标识符、能力信息、超帧持续时间、传输方向信息、接收方向信息、邻居列表、和/或扩展邻居列表,其中的一些将在下文中另外详细描述。因此,信标可以包括在若干设备之间共用(例如,共享)以及特定于给定设备的信息。

在一些方面中,可能需要sta(例如,sta114)与ap104相关联,以便将通信发送给ap104和/或从ap104接收通信。在一个方面中,用于关联的信息被包括在ap104广播的信标中。为了接收这种信标,sta114可以例如在覆盖区域上执行广覆盖搜索。例如,还可以由sta114通过以灯塔方式扫描覆盖区域而执行搜索。在接收到用于关联的信息之后,sta114可以将参考信号(例如,关联探测或请求)发送给ap104。在一些方面中,ap104可以使用回程服务,例如以与较大网络(例如,互联网或公共交换电话网络(pstn))进行通信。

在一方面中,ap104可以包括用于执行各种功能的一个或多个部件。例如,ap104可以包括解码器部件124,其被配置为接收数据帧,其中数据帧包括信号字段和多个数据符号。解码器部件124可以被配置为确定所接收的数据帧中的数据符号的数量,并且基于所确定的数据符号的数量来确定有效载荷比特的数量。

在另一方面中,sta114可以包括用于执行各种功能的一个或多个部件。在一种配置中,sta114可以包括编码器部件126,其被配置为确定用于发送数据有效载荷的数据符号的数量。编码器部件126可以被配置为基于所确定的数据符号的数量来确定用于发送数据有效载荷的有效载荷比特的数量。编码器部件126可以配置为发送数据帧。数据帧可以包括信号字段和基于数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量而编码的数据符号。可以使用ldpc编码或bcc编码来对数据符号进行编码。

图2是无线网络(例如,采用ieee802.11标准的wi-fi网络)的图200。图200示出了在服务区域214中进行广播/发送的ap202。sta206、208、210、212在ap202的服务区域214内(虽然在图2中仅示出了四个sta,但是在服务区域214中可以存在更多或更少的sta)。

ap202可以在一个或多个帧中将符号(例如,数据符号或ltf符号)204发送给一个或多个sta(例如,sta206、208、210、212),反之亦然。帧250可以包括前导码260和数据符号268。前导码260可以被认为是帧250的头部,其具有标识调制方案、传输速率以及要发送帧250的时间长度的信息。前导码260可以包括信号(sig)字段264、短训练字段(stf)264、以及一个或多个长训练字段(ltf)符号266(例如,ltf1、ltf2、……、ltfn)。sig字段264可以用于传送速率和长度信息。sig字段264可以包括填充比特、分组长度、空时块码(stbc)比特、以及mcs信息中的至少一项。空时块编码是一种无线通信技术,其中跨越多个天线来发送数据流的多个副本以增加发射分集。stf262可以用于改善多发送和多接收系统中的自动增益控制(agc)。ltf符号266可以用于提供接收机(例如,sta206或ap202)执行信道估计所需要的信息。ltf符号的数量可以等于或大于来自不同sta的空时流的数量。例如,如果存在4个sta,则可以存在4个ltf符号(即,ltf1、ltf2、ltf3、ltf4)。数据符号268可以包含要在例如sta206与ap202之间进行传送的用户数据。

在wi-fi网络(例如,如图2中所示的网络)中,ldpc和/或bcc编码可以用于上行链路多用户mimo和ofdma传输。一般而言,ldpc码可以基于具有y列和m=y-x行的奇偶校验矩阵h,其中x可以表示数据有效载荷的长度。每行具有数量为ρ的一。每列具有数量为γ的一。对于长度为x的给定数据有效载荷a={a0,…,ax-1},ldpc编码器可以生成长度为y的码字b={b0,…,by-1},其中y>x,从而使得hy=0。码字可以包括两个部分。码字中的前x比特可以对应于数据有效载荷中待发送的比特(或比特的子集)。码字中的其它y-x比特可以是奇偶校验比特p={p0,…,py-x-1}。

ldpc编码/解码

在讨论ldpc编码在上行链路多用户mimo和ofdma传输中的使用之前,讨论在上行链路单用户环境中的ldpc编码是有帮助的。

在单用户情况下,sta可能需要知道用于发送数据有效载荷的数据符号的最小数量、以及为了ldpc编码和解码目的而推导ldpc编码参数的有效载荷比特的数量。为了确定用于发送有效载荷的数据符号的最小数量,sta212可能需要诸如以下各项之类的信息:介质访问控制(mac)分组长度(例如,聚合mac协议数据单元(ampdu)长度)、stbc比特、以及调制和编码方案(mcs)。mac分组长度可以是待发送的数据有效载荷的长度(以字节为单位)。数据符号的最小数量可以由sta212来确定或由ap202在触发消息216中发送。可以通过等式1来确定用于发送数据有效载荷(包括ldpc编码)的数据符号的最小数量:

在等式1中,nsym_init是用于发送数据有效载荷的数据符号的最小数量,mstbc表示空时块码值(如果使用stbc(空时块码比特=1),则mstbc=2,否则mstbc=1(空时块码比特=0)),ampdu.length表示以字节为单位的聚合mac协议数据单元(或ampdu)长度(或在编码之前以字节为单位的数据有效载荷长度),nservice表示服务比特的数量(例如,16比特),ncbps表示每个符号中编码比特的数量,以及r表示mcs码率(例如,4/5)。符号是表示大于或等于x的最小整数的上取整函数。

在已经确定数据符号的最小数量nsym_init之后,可以通过等式2来确定有效载荷比特的数量(在ldpc编码之后传输数据有效载荷所需要的):

npld=nsym_init×ncbps×r

可以通过等式3来确定用于发送的ofdm符号的第二数量:

nsym=nsym_init+mstbc×nldpc_ext

在等式3中,ofdm符号的第二数量nsym表示在ldpc编码之后用于发送数据有效载荷的符号的最小数量加上在ldpc编码过程溢入到一个或多个ofdm符号中的情况下所需要的任意额外符号。nldpc_ext是指示ldpc编码是否将溢入到一个或多个ofdm符号中的一比特标志。在已经确定nsym_init和npld之后,sta可以推导出ldpc编码参数,例如ncw、lldpc、nshrt、npunc、nrep等,以用于ldpc编码的目的。ncw表示码字数量,lldpc是ldpc码字长度,nshrt表示缩短的零比特的数量,npunc表示打孔比特的数量,以及nrep表示重复比特的数量。在推导出ldpc编码参数之后,sta212可以使用ldpc编码对数据有效载荷进行编码,并且在帧(例如,帧250)中将经ldpc编码的数据符号发送给ap202。为了指示是否将额外的ldpc符号用于编码过程,sta212可以在帧中包括填充比特。

在将经ldpc编码的数据符号从sta212发送给ap202之后,ap202可以尝试通过基于nsym_init和npld来确定ldpc编码参数,从而对所接收的经ldpc编码的数据符号进行解码。在一种配置中,如果ap202通过将触发消息216发送给sta212来触发sta212的上行链路传输,则触发消息216可以向sta212表示要使用哪个ampdu.length。在该配置中,ap202可以基于等式1来确定nsym_init:

在该配置中,如果mstbc值被包括在触发消息216中,则ap202还可以已知mstbc值。替代地,当sta212在帧中将经编码的ldpc数据符号发送给ap202时,所述帧可以包括与mstbc值相关联的空时块码比特。如前所述,当使用stbc(stbc比特=1)时,mstbc等于2,否则mstbc等于1(stbc比特=0)。在已经确定nsym_init之后,ap202可以使用等式2来确定有效载荷比特的数量npld:

npld=nsym_init×ncbps×r

在已经确定nsym_init和npld之后,ap202可以确定用于对经ldpc编码的数据符号进行解码的ldpc参数。

在另一配置中,ap202可能还没有触发上行链路传输。在这种情况下,sta212可以将帧(例如,帧250)发送给ap202,并且所述帧可以包括sig字段和经解码的ldpc数据符号。sig字段(例如,l-sig或x-sig)可以指示分组/帧长度(以字节为单元或以符号数量的方式)。在一个方面中,当符号具有正常保护间隔(gi)(800nsgi)时,ap202可以利用等式4(见下文)来确定经编码的数据符号的数量:

在该方面中,sig.length可以表示帧的总分组长度,并且可以由sta212在帧的sig字段中发送。等式4假设以字节为单位提供sig.length。假设每3个字节存在1个符号,表示在帧中sig字段之后的总符号数量(但是包括sig-a)。然而,如果sig.length表示在sig字段之后的总符号数量(例如,每4μs),则可以由sig.length代替。符号是下取整函数,其表示小于或等于x的最大整数。在已经确定帧中sig字段之后的总符号数量后,总符号数量可以减去3(这表示sig字段a1、sig字段a2和stf)以及减去ltf符号的数量nltf。在一些情况下,可以通过空时流的数量nsts来确定nltf。该结果是数据字段符号的数量nsym。虽然该方面使用3作为表示sig-a1、sig-a2和stf的符号的数量,但是根据帧中字段的组成还可以使用其它数量。

在该配置的另一方面,当符号具有短保护间隔(400nsgi)时,ap202可以利用等式5确定经编码的数据符号的数量:

在该配置中,shortginsymdisambiguationbit可以由sta212在帧的sig字段(例如,sig字段a2的第二比特siga2.b1)中发送。当使用短保护间隔且nsymmod10=9时,可以将shortginsymdisambiguationbit设置为1,否则可以将该比特设置为0。

在已经确定数据符号的总数量nsym后,ap202可以使用等式6来确定数据符号的最小数量:

nsym_init=nsym-mstbc×nldpc_ext

在等式6中,如果使用空时块编码,则stbc值mstbc可以是2;或者如果没有使用空时块编码,则该值可以是1。nldpc_ext是填充比特,其可以指示是否将一个或多个额外的ofdm符号用于ldpc编码。如果没有使用额外的符号,则nldpc_ext可以等于0,而如果使用了一个或多个额外的符号,则该值可以等于1。填充比特nldpc_ext可以由sta212在sig字段(例如,在信号字段a2的第四比特)中发送,或者对于ap202而言填充比特可以是已知的。在已经确定nsym_init后,可以使用上述等式2来确定有效载荷比特的数量npld。

虽然以上仅讨论了两个保护间隔例子,但是还可以使用其它的保护间隔(或循环前缀长度)。因此,基于sig.length计算nsym可以基于保护间隔而改变。

在已经讨论用于单个用户上行链路传输的ldpc编码后,现在可以关于多用户上行链路传输来讨论ldpc编码。wi-fi网络可以支持用于多用户上行链路传输的ldpc编码。可以将五种不同的选项用于使用ldpc编码的多用户上行链路传输。每种选项针对于可以由ap提供给sta的不同类型的信息。sta可以利用ap提供的信息来对用于ulmumimo或ulofdma传输的数据进行编码。如下文进一步讨论的,所述信息可以指示ul帧(例如,图2中的帧250)的持续时间或可以指示帧内不同字段的值。在选项1中,sta(例如,sta212)可以处于完全控制中,并且ap(例如,ap202)并不限制帧的持续时间、数据有效载荷大小、mcs、stbc比特、或填充比特。在选项2中,ap可以在触发消息(例如,触发消息216)中规定/要求帧的最大持续时间。在选项2中,sta可以确定数据有效载荷大小、mcs、stbc比特、以及填充比特。在选项3中,ap可以在触发消息中规定/要求用于所有sta的相同的帧持续时间。sta可以决定数据有效载荷大小、mcs、stbc比特以及填充比特。在选项4中,ap可以在触发消息中规定用于所有sta的相同的持续时间、mcs和stbc比特。sta可以决定数据有效载荷大小和填充比特。在选项5中,ap可以规定用于所有sta的相同的持续时间、mcs、stbc比特以及填充比特。sta可以决定数据有效载荷大小(或者ap也可以规定数据有效载荷大小)。

ldpc编码:选项1

在选项1中,如上所述,每个sta可以具有完全的灵活性。因此,出于ldpc编码的目的,编码和解码可以与单用户情况相同。为了确定要使用ldpc编码来发送数据有效载荷的数据符号的最小数量,sta212可能需要诸如mac分组长度(例如,ampdu长度)、stbc比特和mcs之类的信息。可以通过等式1来确定数据符号的最小数量:

在等式1中,nsym_init是数据符号的最小数量,mstbc表示空时块码值(如果使用stbc(空时块码比特=1),则mstbc=2,否则(空时块码比特=0),mstbc=1),ampdu.length表示聚合mac协议数据单元(或ampdu)长度,nservice表示服务比特的数量(例如,16比特),ncbps表示每个符号编码比特的数量,以及r表示mcs码率(例如,4/5)并可以基于mcs来确定。符号是表示大于或等于x的最小整数的上取整函数。

在已经确定数据符号的最小数量nsym_init后,可以通过等式2确定用于发送数据有效载荷的有效载荷比特的数量:

npld=nsym_init×ncbps×r

可以通过等式3确定ofdm符号的第二数量:

nsym=nsym_init+mstbc×nldpc_ext

在等式3中,ofdm符号的第二数量nsym表示用于使用ldpc编码来发送数据有效载荷的数据符号的最小数量加上在ldpc编码过程溢入到一个或多个ofdm符号中的情况下所需要的任意额外符号。nldpc_ext是表示ldpc编码是否将溢入到一个或多个ofdm符号内的一比特标志。在已经确定nsym_init和npld后,sta212可以推导出ldpc编码参数,例如,ncw、lldpc、nshrt、npunc、nrep等。ncw表示码字的数量,lldpc是ldpc码字长度,nshrt表示缩短的零比特的数量,npunc表示打孔比特的数量,以及nrep表示重复比特的数量。在推导出ldpc编码参数之后,sta212可以使用ldpc编码对数据有效载荷进行编码,并在分组/帧(例如,帧250)中将经ldpc编码的数据符号发送给ap202(例如,ap)。为了指示是否将额外的ldpc符号用于编码过程,sta212可以在帧250的sig字段264中包括填充比特(即,nldpc_ext)。sta212还可以包括用于指示帧的长度(以字节为单位或以符号数量的方式)的帧的分组长度、指示是否使用stbc的stbc比特、以及mcs。

在将经ldpc编码的数据符号从sta212发送给ap202之后,ap202可以尝试通过基于nsym_init和npld确定ldpc编码参数,来对所接收的经ldpc编码的数据符号进行解码。在一种配置中,如果ap202通过将触发消息216发送给sta212来触发上行链路传输,则触发消息216可以向sta212指示要使用哪个ampdu.length。在该配置中,ap202可以基于等式1来确定nsym_init:

在另一配置中,ap202可以不触发上行链路传输。在该情况下,sta212可以将帧发送给ap202,并且该帧可以包括sig字段和经编码的ldpc数据符号。sig字段(例如,l-sig或x-sig)可以指示帧的分组长度(以字节为单位或以符号数量的方式)。在一个方面中,当符号具有正常保护间隔(gi)(800nsgi)时,ap202可以利用等式4来确定经编码的数据符号的数量:

在该方面中,sig.length可以表示帧的总分组长度,并且可以由sta212在帧的sig字段中发送。等式4假设以字节为单位提供sig.length。假设每3个字节存在1个符号,表示帧中的总符号数量。然而,如果sig.length表示总符号数量(例如,每4μs),则可以由sig.length代替。在已经确定帧中的总符号数量后,总符号数量可以减去3(这可以表示sig字段a1、sig字段a2和stf符号)以及减去ltf符号的数量nltf。在一些情况下,可以基于空时流的数量nsts来确定nltf。该结果是数据字段符号的总数量nsym。

在该配置的另一方面,当符号具有短保护间隔(400nsgi)时,ap202可以利用等式5确定经编码的数据符号的数量:

在该配置中,shortginsymdisambiguationbit可以由sta212在帧的sig字段(例如,sig字段a2的第二比特siga2.b1)中发送。当使用短保护间隔且nsymmod10=9时,可以将shortginsymdisambiguationbit设置为1,否则可以将该比特设置为0。

在已经确定数据符号的总数量nsym后,ap202可以使用等式6来确定数据符号的最小数量:

nsym_init=nsym-mstbc×nldpc_ext

在等式6中,如果使用空时块编码,则stbc值mstbc可以是2;或者如果没有使用空时块编码,则该值可以是1。填充比特nldpc_ext可以指示是否将额外的ofdm符号用于ldpc编码。如果没有使用额外符号,则填充比特可以等于0,而如果使用了一个或多个额外的符号,则该值可以等于1。填充比特可以由sta212在sig字段(例如,在信号字段a2的第四比特)中发送,或者对于ap202而言填充比特可以是已知的。在已经确定nsym_init后,可以使用上述等式2确定有效载荷比特的数量npld。

ldpc编码:选项2

对于选项2,ap202可以在触发消息216中指示帧(例如,帧250)的最大规定持续时间。虽然图2仅示出了触发消息216被发送给sta212,但是相同的触发消息216可以被发送给由ap202服务的其它sta(例如,sta206、208、210)。在sta212接收到触发消息216之后,sta212可以基于等式7来确定可以被包括在帧250中的数据符号的最大数量:

在等式7中,tmax是在触发消息216中接收到的最大帧持续时间。tpreamble,u是用于与sta212对应的用户u的前导码的持续时间。tsym是符号的持续时间,其对于所有的用户而言是共用的。nsym_max,u表示可以被包括在要由sta212发送给ap202的帧250中的数据符号的最大数量。

为了确定用于使用ldpc编码来发送数据有效载荷的数据符号的最小数量,sta212可能需要诸如mac分组长度(例如,ampdu长度)、stbc比特和mcs之类的信息。可以通过等式1来确定用于使用ldpc编码来发送数据有效载荷的数据符号的最小数量:

在等式1中,nsym_init是符号的最小数量,mstbc表示stbc值。如果使用stbc(stbc比特=1),则mstbc=2,否则(stbc比特=0),则mstbc=1。ampdu.length表示聚合mac协议数据单元(ampdu)长度(或在编码之前以字节为单位的数据有效载荷),nservice表示服务比特的数量(例如,16比特),ncbps表示每符号编码比特的数量,以及r表示mcs码率(例如,4/5)。可以基于mcs来确定r。符号是表示大于或等于x的最小整数的上取整函数。

在已经确定符号的最小数量nsym_init后,可以通过等式2确定有效载荷比特的数量:

npld=nsym_init×ncbps×r

可以通过等式3确定用于发送数据有效载荷的ofdm符号的第二数量:

nsym=nsym_init+mstbc×nldpc_ext

在等式3中,ofdm符号的第二数量nsym表示用于使用ldpc编码来发送数据有效载荷的符号的最小数量加上在ldpc编码过程溢入到一个或多个ofdm符号中的情况下所需要的任意额外符号。在该情况下,nsym<nsym_max,u,以确保帧的持续时间小于ap202提供的规定最大持续时间。nldpc_ext是指示ldpc编码是否将溢入到一个或多个ofdm符号内的一比特标志。在已经确定nsym_init和npld后,sta可以推导出ldpc编码参数,例如,ncw、lldpc、nshrt、npunc、nrep等。ncw表示码字的数量,lldpc是ldpc码字长度,nshrt表示缩短的零比特的数量,npunc表示打孔比特的数量,以及nrep表示重复比特的数量。在推导出ldpc编码参数之后,sta212可以使用ldpc编码对数据有效载荷进行编码,并且在分组/帧中将经ldpc编码的数据符号发送给ap202。为了指示是否将额外的ldpc符号用于编码过程,sta212可以在帧250的sig字段264(例如,高效率(he)-sig)中包括填充比特(nldpc_ext)。sta212还可以包括用于指示帧的长度的帧250的分组长度(以字节为单位或以符号数量的方式)、指示是否使用stbc的stbc比特、以及mcs。

在sta212将经ldpc编码的数据符号发送给ap202之后,ap可以尝试通过基于nsym_init和npld来确定ldpc编码参数,从而对所接收的经ldpc编码的数据符号进行解码。在一种配置中,如果ap通过将触发消息216发送给sta212来触发上行链路传输,则触发消息216可以向sta212指示要使用哪个ampdu.length。在该配置中,ap202可以基于等式1确定nsym_init:

在已经确定nsym_init和npld后,ap202可以确定用于对经ldpc编码的数据符号进行解码的ldpc参数。

在另一配置中,ap202可以不触发上行链路传输。在该情况下,sta212可以将帧发送给ap202,并且该帧可以包括sig字段和经编码的ldpc数据符号。sig字段(例如,l-sig、x-sig或he-sig)可以指示帧的分组长度(以字节为单位或以符号数量的方式)。在一个方面中,当符号具有正常保护间隔(gi)(800nsgi)时,ap202可以利用等式4来确定经编码的数据符号的数量:

在该方面,sig.length可以表示帧的总分组长度,并且可以由sta212在帧的sig字段进行发送。等式4假设以字节为单位提供sig.length。假设每3个字节存在1个符号,表示在帧中的总符号数量。然而,如果sig.length表示总符号数量(例如,每4μs),则可以由sig.length代替。在确定帧中的总符号数量后,总符号数量可以减去3(这可以表示sig字段a1、sig字段a2和stf)以及减去ltf符号的数量nltf。在一些情况下,可以通过空时流的数量nsts确定nltf。该结果是数据字段符号的数量nsym。

在该配置的另一方面,当符号具有短保护间隔(400nsgi)时,ap202可以利用等式5确定经编码的数据符号的数量:

在该配置中,shortginsymdisambiguationbit可以由sta212在帧的sig字段(例如,sig字段a2的第二比特siga2.b1)中发送。当使用短保护间隔且nsymmod10=9时,可以将shortginsymdisambiguationbit设置为1,否则可以将该比特设置为0。

在已经确定数据符号的总数量nsym后,ap202可以使用等式6确定用于ldpc编码的数据符号的最小数量nsym_init:

nsym_init=nsym-mstbc×nldpc_ext

在等式6中,如果使用stbc,则stbc值mstbc可以是2;或者如果没有使用stbc,则该值可以是1。填充比特nldpc_ext可以指示是否将一个或多个额外的ofdm符号用于ldpc编码。如果没有使用额外的符号,则填充比特可以等于0,而如果使用了一个或多个额外的符号,则该比特可以等于1。填充比特可以由sta212在sig字段(例如,在信号字段a2的第四比特)中发送,或者填充比特对于ap202而言可以是已知的。在已经确定nsym_init后,可以使用上述等式2确定有效载荷比特的数量npld。

在选项1和2中,不同的sta可以发送不同长度和持续时间的帧。这可能影响介质重用和ap接收状态。对于较早结束分组的某些用户而言,其它sta可能够感知到正在进行的传输中的功率下降,并且可能够决定开始使用传输介质。另外,早期终止可能导致功率下降,这可能触发在ap202的接收机过程中的重置。

ldpc编码:选项3

在选项3中,ap202可以在触发消息216中指示帧(例如,帧250)的规定(或要求)持续时间。虽然图2仅示出了触发消息216被发送给sta212,但是相同的触发消息216可以被发送给由ap202服务的其它sta(例如,sta206、208、210)。在选项3中,接收到触发消息216的所有sta将发送具有相同持续时间的帧。然而,sta可以具有灵活性来确定遵循持续时间约束的数据有效载荷大小、mcs以及stbc值。在sta212接收到触发消息216之后,sta212可以基于等式8来确定可以在帧250中包括的数据符号的数量:

在等式8中,ttotal表示在触发消息216中接收到的规定帧持续时间。tpreamble,u是用于与sta212相对应的用户u的前导码的持续时间。tsym是符号的持续时间,其对于所有用户而言可以是共用的。nsym,u表示可以在要基于规定帧持续时间来发送给ap202的帧250中包括的数据符号的总数量。

ldpc编码:选项3a

在选项3的一个方面中,可以假设每个sta需要一个或多个额外的ldpc符号。这样,对于用户u而言,可以通过等式9来确定用于使用ldpc编码来传输数据有效载荷的数据符号的最小数量:

nsym_init,u=nsym,u-mstbc,u

在等式9中,nsym_init,u表示针对用户u的用于ldpc编码的数据符号的最小数量,以及mstbc,u表示用于用户u的stbc值。在一方面中,nsym_init,u可以表示在从ldpc编码溢出之前用于对数据有效载荷的ldpc编码的数据符号的最小数量。根据是否使用stbc,stbc值可以是1或2。基于nsym_init,u,sta212可以基于等式10来确定有效载荷比特的数量:

npld,u=nsym_init,u×ncbps,u×ru

在等式10中,ncbps,u表示用于用户u的每符号的编码比特的数量,以及ru表示用户u的mcs码率。在已经确定nsym_init,u和npld,u后,sta212可以使用ldpc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。在一方面中,sta212可以构造或生成数据有效载荷,其可以是具有以八位字节为单位的特定长度的物理层数据单元(psdu)。sta212可以通过使用mac层填充来构造数据有效载荷,以生成具有特定长度(例如,基于规定帧持续时间)的数据有效载荷,并且可以使用物理层填充来填补nsym_init,u个符号。数据有效载荷可以基于stbc值mstbc而包括额外的ofdm符号(如果使用stbc则mstbc=2;否则mstbc=1)。在构造数据有效载荷之后,sta212可以利用ldpc编码对数据有效载荷进行编码。在选项3a中,sta212可以在帧250的sig字段264中发送stbc比特和mcs值。stbc比特可以等于1(在使用stbc时)或等于0(在未使用stbc时)。在该情况下可以不发送填充比特,因为假设总是使用额外的ldpc符号。

ldpc编码:选项3b

在选项3的另一方面,可以假设每个sta可以确定是否需要额外的ldpc符号。这样,对于用户u而言,可以基于等式11来确定符号的最小数量:

nsym_init,u=nsym,u-mstbc,u×nldpc_ext

在等式11中,sta212基于对于ldpc编码而言是否需要一个或多个额外的ofdm符号(如nldpc_ext所表示的)来确定nsym_init,u。如果需要额外的符号,则nldpc_ext等于1,否则nldpc_ext等于0。如果使用stbc,则用于用户u的stbc值mstbc,u可以等于2;或者如果未使用stbc,则mstbc,u可以等于1。

基于nsym_init,u,sta212可以使用等式10来确定有效载荷比特的数量:

npld,u=nsym_init,u×ncbps,u×ru

在等式10中,ncbps,u表示用于用户u的每符号的编码比特的数量,以及ru表示用于用户u的mcs码率。在已经确定nsym_init,u和npld,u后,sta212可以使用ldpc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。在一方面中,sta212可以构造或生成数据有效载荷,其可以是具有以八位字节为单位的特定长度的物理层数据单元(psdu)。sta212可以通过使用mac层填充来构造数据有效载荷,以生成具有特定长度(例如,基于规定帧持续时间)的数据有效载荷,并且可以使用物理层填充来填补nsym_init,u个符号。数据有效载荷可以基于stbc值mstbc而包括额外的ofdm符号(如果使用stbc则mstbc=2;否则mstbc=1)。在构造数据有效载荷之后,sta212可以利用ldpc编码对数据有效载荷进行编码。在经ldpc编码的数据符号中的数据符号的数量可以等于nsym。在选项3b中,sta212可以在帧250的sig字段264中发送stbc比特、mcs值和填充比特(对应于nldpc_ext)。stbc比特可以等于1(在使用stbc时)或等于0(在未使用stbc时)。

ldpc编码:选项4

在选项4中,ap202可以在触发消息216中指示帧(例如,帧250)的规定(或要求)持续时间、mcs以及stbc比特。虽然图2仅示出了触发消息216被发送给sta212,但是相同的触发消息216可以被发送给由ap202服务的其它sta(例如,sta206、208、210)。在选项4中,接收到触发消息216的所有sta将发送具有如ap202指示的相同持续时间的帧。所述帧将具有每用户mcs和stbc值(如ap202指示的)。sta可以确定遵循在触发消息216中接收到的参数的数据有效载荷大小(ampdu.length)和填充(例如,填充比特nldpc_ext)。在sta212接收到触发消息216之后,sta212可以基于等式8来确定可以在帧250中包括的数据符号的数量:

在等式8中,ttotal表示在触发消息216中接收到的规定帧持续时间。tpreamble,u是用于与sta212相对应的用户u的前导码的持续时间。tsym是符号的持续时间,其对于所有的用户而言可以是共用的。nsym,u表示可以在待发送给ap202的帧250中包括的数据符号的总数量。

ldpc编码:选项4a

在选项4的一个方面,可以假设每个sta需要一个或多个额外的ldpc符号。这样,对于用户u而言,可以基于等式9来确定符号的最小数量:

nsym_init,u=nsym,u-mstbc,u

在等式9中,nsym_init,u表示针对用户u的用于使用ldpc编码来发送数据有效载荷的数据符号的最小数量,以及mstbc,u表示用于用户u的stbc值。根据是否使用stbc,stbc值可以是1或2。基于nsym_init,u,sta212可以基于等式10来确定用于发送数据有效载荷的有效载荷比特的数量:

npld,u=nsym_init,u×ncbps,u×ru

在等式10中,ncbps,u表示用于用户u的每符号的编码比特的数量,以及ru表示用户u的mcs码率。在已经确定参数nsym_init,u和npld,u后,sta212可以使用ldpc编码来对用于上行链路传输给sta212的数据有效载荷进行编码。sta212可以使用mac层填充来生成具有特定长度的一组ldpc数据有效载荷(例如,ldpc数据有效载荷可以是具有以八位字节为单位的特定长度psdu),并且可以使用物理层填充来填补nsym_init,u个符号。经ldpc编码的数据符号可以基于stbc值mstbc而包括额外的ofdm符号。

ldpc编码:选项4b

在选项4的另一方面,可以假设每个sta可以确定是否需要额外的ldpc符号。这样,对于用户u而言,可以基于等式11来确定数据符号的最小数量:

nsym_init,u=nsym,u-mstbc,u×nldpc_ext

在等式11中,sta212基于对于ldpc编码而言是否需要一个或多个额外ofdm符号(如nldpc_ext表示的)来确定nsym_init,u。如果需要额外的符号,则nldpc_ext等于1,否则nldpc_ext等于0。如果使用stbc(stbc比特=1),则用于用户u的stbc值mstbc,u可以等于2;或者如果未使用stbc(stbc比特=0),则mstbc,u可以等于1。

基于nsym_init,u,sta212可以基于等式10来确定有效载荷比特的数量:

npld,u=nsym_init,u×ncbps,u×ru

在等式10中,ncbps,u表示用于用户u的每符号的编码比特的数量,以及ru表示用户u的mcs码率。在已经确定nsym_init,u和npld,u后,sta212可以使用ldpc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。sta212可以使用mac层填充来生成具有特定长度的一组ldpc数据有效载荷(例如,ldpc数据有效载荷可以是具有以八位字节为单位的特定长度的psdu),并且可以使用物理层填充来填补nsym_init,u个符号。经ldpc编码的数据符号可以基于stbc值mstbc而包括额外的ofdm符号。在经ldpc编码的数据符号中的数据符号的数量可以等于nsym。在选项4b中,sta212可以在帧250的sig字段264中发送填充比特(对应于nldpc_ext)。如果对于ldpc编码而言需要额外的ofdm符号,则填充比特可以等于1;或者如果对于ldpc编码而言不需要额外的ofdm符号,则填充比特等于0。

ldpc编码:选项5

对于选项5,ap202可以在触发消息216中指示帧(例如,帧250)的规定(或要求)持续时间、数据分组长度值、mcs、stbc比特、以及填充比特。虽然图2仅示出了触发消息216被发送给sta212,但是相同的触发消息216可以被发送给由ap202服务的其它sta(例如,sta206、208、210)。在选项5中,接收到触发消息216的所有sta将发送具有如ap202指示的相同持续时间的帧。所述帧将具有如ap202指示的每用户mcs值。另外,所有sta将具有用于ldpc编码的相同数量的额外的ofdm符号(如果有的话)。在一方面中,ap202还可以指定用于sta的数据有效载荷大小。如果没有的话,则sta可以确定数据有效载荷大小。

ldpc编码:选项5—共同stbc设置

在选项5的一方面,所有sta可以具有相同的stbc设置;也就是说,stbc比特对于所有sta可以是相同的。例如,由ap202服务的所有sta可以使用stbc,或者它们都没有使用stbc。在该方面中,ap202可以在触发消息216中将数据分组长度值发送给sta。数据分组长度值可以对应于nsym,其可以由ap202使用等式12来确定:

nsym=nsym_max_init+mstbc×nldpc_ext

在等式12中,nldpc_ext表示填充比特,并且可以基于在触发消息216中从ap202接收到的填充比特来确定。如果ldpc用户中的至少一个用户需要额外的ofdm符号(或多个ofdm符号),则将nldpc_ext比特设置为1,否则将nldpc_ext比特设置为0。nsym_max_init表示在由ap202服务的所有用户之中数据符号的最大(largest)(或最大(maximum))最小数量nsym_init。可以通过确定用于由ap202服务的n个用户中的每个用户的nsym_init以及采用最大的所确定的nsym_init来确定nsym_max_init,如分别由等式13a和13b示出的:

等式13a:

等式13b:

在等式13b中,对于ldpc用户而言,使用等式13b的上部版本来确定nsym_init,u;而对于bcc用户而言,使用等式13b的下部版本来确定nsym_init,u。这样,等式13a确定用于使用ldpc或bcc编码的所有用户/sta的最大nsym_init,u。在已经确定nsym_max_init,u后,ap202可以使用等式14来确定数据分组长度值nsym:

nsym=nsym_max_init+mstbc×nldpc_ext

在等式14中,基于来自ap202的触发消息216中的stbc比特和填充比特,mstbc和nldpc_ext对于所有sta可以是相同的(例如,mstbc=1,nldpc_ext=1)。如果ldpc用户中的至少一个用户需要额外的ofdm符号(或多个ofdm符号),则将nldpc_ext比特设置为1,否则将nldpc_ext比特设置为0。在已经确定数据分组长度值nsym后,ap202可以在触发消息216中将数据分组长度值nsym发送给sta212和其它sta。sta212可以接收触发消息216,其包括规定持续时间、mcs、stbc比特、填充比特、以及数据分组长度值,并且确定用于使用ldpc编码来发送数据有效载荷的数据符号的最小数量。可以使用等式15来确定数据符号的最小数量:

nsym_max_init=nsym-mstbc×nldpc_ext

mstbc可以是基于在触发消息216中接收到的stbc比特,并且nldpc_ext可以是基于在触发消息216中接收到的填充比特。在已经确定数据符号的最小数量nsym_max_init后,sta212可以使用等式16确定有效载荷比特的数量:

npld,u=nsym_max_init×ncbps,u×ru

在等式16中,ru可以是基于在触发消息216中接收到的mcs。在已经确定nsym_max_init和npld,u后,sta212可以使用ldpc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。sta212可以使用mac层填充来生成具有特定长度的一组ldpc数据有效载荷(例如,ldpc数据有效载荷可以是具有以八比特字节为单位的特定长度的psdu),并且可以使用物理层填充来填补nsym_max_init,u个符号。经ldpc编码的数据符号可以基于stbc值mstbc和填充比特nldpc_ext而包括额外的ofdm符号。

ldpc编码:选项5—每用户stbc设置

在选项5的另一方面中,每个sta可以初始地具有不同的stbc设置。在该方面中,ap202可以为由ap202服务的所有sta确定最大stbc值,并且基于最大stbc值和所有sta之中的数据符号的最大的最小数量来确定要用于这些sta的数据符号的最大的最小数量。关于确定这些sta之中的数据符号的最大的最小数量,应当包括由ap202服务的所有sta(例如,发送经ldpc编码的数据符号的sta以及发送经bcc编码的数据符号的sta)。类似于等式13a和13b,可以分别使用等式17a和17b来确定要用于n个sta的数据符号的最大(largest)(最大(maximum))的最小数量:

等式17a:

等式17b:

在等式17b中,对于ldpc用户而言,使用等式17b的上部版本来确定nsym_init,u;而对于bcc用户而言,使用等式17b的下部版本来确定nsym_init,u。这样,等式17a确定用于使用ldpc或bcc编码的所有用户/sta的最大nsym_init,u。在已经确定nsym_max_init,u后,ap202可以使用等式18来确定数据分组长度值nsym:

在等式17a和18中,mstbc,u可以是用于用户u的mstbc,并且max{mstbc,u}可以是在所有n个用户之中最大的mstbc,并且n个用户可以包括可以将ldpc或bcc编码用于数据符号的用户。在等式18中,如果ldpc用户中的至少一个用户需要额外的ofdm符号(或多个ofdm符号),则将nldpc_ext比特设置为1,否则将nldpc_ext比特设置为0。在已经确定数据分组长度值nsym后,ap202可以在触发消息216中将分组长度值nsym发送给sta212和其它sta。sta212可以接收触发消息216,其包括规定持续时间、mcs、stbc比特、填充比特、以及数据分组长度值,并且确定用于发送数据有效载荷的数据符号的最小数量。可以使用等式19来确定数据符号的最小数量:

nsym_max_init=nsym-mstbc,max×nldpc_ext

mstbc,max可以是基于在触发消息216中接收到的stbc比特,并且nldpc_ext可以shi基于在触发消息216中接收到的填充比特。mstbc,max可以表示在由ap202服务的n个sta之中的最大stbc值。在已经确定数据符号的最小数量nsym_max_init后,sta212可以使用等式20来确定有效载荷比特的数量:

npld,u=nsym_max_init×ncbps,u×ru

在等式20中,ru可以shi基于在触发消息216中接收到的mcs。在已经确定nsym_max_init和npld,u后,sta212可以使用ldpc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。sta212可以使用mac层填充来生成具有特定长度的一组ldpc数据有效载荷(例如,ldpc数据有效载荷可以是具有以八位字节为单位的特定长度的psdu),并且可以使用物理层填充来填补nsym_max_init,u个符号。经ldpc编码的数据符号可以基于stbc值mstbc而包括额外的ofdm符号。

bbc编码/解码

如前所讨论的,除了ldpc编码外,bbc编码还可以用于对用于上行链路传输给ap202的符号的进行编码。在bcc编码中,可以存在三种信令选项以用于多用户上行链路传输给ap202。每种选项针对可以由ap提供给sta的不同类型的信息。sta可以利用ap提供的信息来对用于ulmumimo或ulofdma传输的数据进行编码。如下文进一步讨论的,所述信息可以指示ul帧(例如,图2中的帧250)的持续时间或者可以指示帧中不同字段的值。

bcc编码:选项1

在选项1中,ap202可以在触发消息216中指示帧(例如,帧250)的规定(或要求)持续时间。虽然图2仅示出了触发消息216被发送给sta212,但是相同的触发消息216可以被发送给由ap202服务的其它sta(例如,sta206、208、210)。在选项1中,接收到触发消息216的所有sta将发送具有相同持续时间的帧。然而,sta可以具有灵活性以确定遵循持续时间约束的数据有效载荷大小、mcs以及stbc值。在sta212接收到触发消息216之后,sta212可以基于等式8确定在帧250中包括的数据符号的数量:

在等式8中,ttotal表示在触发消息216中接收到的规定帧持续时间。tpreamble,u是用于与sta212相对应的用户u的前导码的持续时间。tsym是符号的持续时间,其对于所有的用户而言可以是共用的。nsym,u表示可以在待发送给ap202的帧250中包括的数据符号的总数量。

在选项1中,对于与sta212相对应的用户u而言,数据符号的最小数量等于nsym,u。基于nsym,u,sta212可以利用等式21来确定有效载荷比特的数量:

npld,u=nsym,u×ncbps,u×ru

在已经确定nsym,u和npld,u后,sta212可以使用bcc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。为了生成数据有效载荷,sta212可以使用mac层填充来生成具有足够长度的数据有效载荷(例如,基于规定帧持续时间)。sta212可以使用物理层填充来填补nsym,u个符号。sta212可以添加放置在数据有效载荷的结尾处的尾部比特(例如,8比特)。在生成数据有效载荷之后,sta212可以对数据有效载荷执行bcc编码。在该选项中,sta212可以在帧250的sig字段264中发送stbc比特和mcs值。stbc比特可以等于1(如果使用stbc)或0(如果未使用stbc)。

bbc编码:选项2

在选项2中,ap202可以在触发消息216中指示帧(例如,帧250)的规定(或要求)持续时间、mcs以及stbc比特。虽然图2仅示出了触发消息216被发送给sta212,但是相同的触发消息216可以被发送给由ap202服务的其它sta(例如,sta206、208、210)。在选项2中,接收到触发消息216的所有sta将发送具有相同持续时间、每用户mcs和每用户stbc比特的帧。sta212可以基于接收到的stbc比特来确定是否使用stbc。这样,sta212可以与基于接收到的stbc比特而确定的mstbc值相关联。然而,sta可以具有灵活性以确定数据有效载荷大小。在sta212接收到触发消息216之后,sta212可以基于等式8来确定可以在帧250中包括的数据符号的数量:

在等式8中,ttotal表示在触发消息216中接收到的规定帧持续时间。tpreamble,u是用于与sta212相对应的用户u的前导码的持续时间。tsym是符号的持续时间,其对于所有用户而言可以是共用的。nsym,u表示可以在待发送给ap202的帧250中包括的数据符号的总数量。

在选项2中,对于与sta212相对应的用户u而言,数据符号的最小数量等于nsym,u。基于nsym,u,sta212可以利用等式21来确定有效载荷比特的数量:

npld,u=nsym,u×ncbps,u×ru

在已经确定nsym,u和npld,u后,sta212可以使用bcc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。为了生成数据有效载荷,sta212可以使用mac层填充来生成具有足够长度的数据有效载荷(例如,基于规定帧持续时间)。sta212可以使用物理层填充来填补nsym,u个符号。sta212可以添加放置在数据有效载荷的结尾处的尾部比特(例如,8比特)。在生成数据有效载荷之后,sta212可以对数据有效载荷执行bcc编码。在该选项中,sta212可以在帧250的sig字段264中发送stbc比特和mcs值。stbc比特可以等于1(如果使用stbc)或0(如果未使用stbc)。

bbc编码:选项3

对于选项3,ap202可以在触发消息216中指示帧(例如,帧250)的规定(或要求)持续时间、数据分组长度值、mcs、以及stbc比特。虽然图2仅示出了触发消息216被发送给sta212,但是相同的触发消息216可以被发送给由ap202服务的其它sta(例如,sta206、208、210)。在选项3中,接收到触发消息216的所有sta将发送具有如ap202指示的相同持续时间的帧。所述帧将具有每用户mcs和每用户stbc值。

bcc编码:选项3—共同stbc设置

在选项3的一方面中,所有sta可以具有相同的stbc设置;也就是说,stbc比特对于所有sta可以是相同的。例如,由ap202服务的所有sta可以使用stbc,或者它们都没有使用stbc。在该方面中,ap202可以在触发消息216中将数据分组长度值发送给sta。数据分组长度值可以与nsym相对应,其可以由ap202使用等式22来确定:

nsym=nsym_max

在等式22中,nsym_max表示在由ap202服务的所有用户之中的数据符号的最大(largest)(或最大(maximum))的最小数量nsym。可以通过确定用于由ap202服务的n个用户中的每个用户的nsym以及采用最大的所确定的nsym_max来确定nsym_max,如等式23a和23b示出的:

等式23a:

等式23b:

在等式23b中,对于ldpc用户而言,使用等式23b的上部版本来确定nsym_init,u;而对于bcc用户而言,使用等式23b的下部版本来确定nsym_init,u。这样,等式23a确定用于使用ldpc或bcc编码的所有用户/sta的最大nsym_init,u。在等式23a中,n个用户可以包括与将ldpc或bcc编码用于数据符号的sta相对应的用户。在等式23b中,nes,u是用于用户u的bcc编码器的数量。

在已经确定nsym_max后,ap202可以使用等式22来确定数据分组长度值nsym:

nsym=nsym_max

在已经确定数据分组长度值nsym后,ap202可以在触发消息216中将数据分组长度值nsym发送给sta212和其它sta。sta212可以接收触发消息216,其包括规定持续时间、mcs、stbc比特、以及数据分组长度值。sta212可以确定用于使用bcc编码来发送数据有效载荷的数据符号的最小数量nsym,u等于接收到的nsym。在已经确定数据符号的最小数量nsym,u后,sta212可以使用等式24来确定有效载荷比特的数量:

npld,u=nsym,u×ncbps,u×ru

在等式24中,ru可以是基于在触发消息216中接收到的mcs。在已经确定nsym_max_init和npld,u后,sta212可以使用bcc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。为了生成数据有效载荷,sta212可以使用mac层填充来生成具有足够长度的数据有效载荷(例如,基于规定帧持续时间)。sta212可以使用物理层填充来填补nsym,u个符号。sta212可以添加放置在数据有效载荷的结尾处的尾部比特(例如,8比特)。在生成数据有效载荷之后,sta212可以对数据有效载荷执行bcc编码。

bcc编码:选项3—每用户stbc设置

在选项5的另一方面中,每个sta可以初始地具有不同的stbc设置。在该方面中,ap202可以为所有sta确定最大stbc值,并且基于最大stbc值和所有sta之中数据符号的最大的最小数量来确定要用于这些sta的数据符号的最大的最小数量。类似于等式23a和23b,可以使用等式25a和25b确定要用于n个sta的数据符号的最大(largest)(最大(maximum))的最小数量:

等式25a:

等式25b:

在等式25b中,对于ldpc用户而言,利用等式25b的上部版本来确定nsym_init,u;而对于bcc用户而言,利用等式25b的下部版本来确定nsym_init,u。这样,等式25a确定用于使用ldpc或bcc编码的所有用户/sta的最大nsym_init,u。在等式25b中,nes,u是用于用户u的bcc编码器的数量。在该选项中,在已经确定nsym_max后,ap202可以利用等式22确定数据分组长度值nsym:

nsym=nsym_max

在该方面中,nsym是基于用于n个sta的最大符号需求以及用于由ap202服务的n个sta的最大stbc值。在已经确定数据分组长度值nsym后,ap202可以在触发消息216中将数据分组长度值nsym发送给sta212和其它sta。sta212可以接收触发消息216,其包括规定持续时间、mcs、stbc比特、以及数据分组长度值。sta212可以确定用于使用bcc编码来发送数据有效载荷的数据符号的最小数量nsym,u等于接收到的nsym。在已经确定数据符号的最小数量nsym,u后,sta212可以使用等式24来确定有效载荷比特的最小数量:

npld,u=nsym,u×ncbps,u×ru

在等式24中,ru可以是基于在触发消息216中接收到的mcs。在已经确定nsym,u和npld,u后,sta212可以使用bcc编码来对用于上行链路传输给ap202的数据有效载荷进行编码。为了生成数据有效载荷,sta212可以使用mac层填充来生成具有足够长度的数据有效载荷(例如,基于规定帧持续时间)。sta212可以使用物理层填充来填补nsym,u个符号。sta212可以添加放置在数据有效载荷的结尾处的尾部比特(例如,8比特)。在生成数据有效载荷之后,sta212可以对数据有效载荷执行bcc编码。

对于这些bcc编码选项中的任何选项,在ap202接收到经bcc编码的数据有效载荷之后,ap202可以尝试通过确定bcc编码参数来对经bcc编码的数据进行解码。ap202可以通过基于先前讨论的等式来确定nsym,u和npld,u,从而确定bcc编码参数。随后,ap202可以基于bcc编码参数来对经bcc编码的数据有效载荷进行解码。

虽然前述过程和技术使用ldpc或bbc编码作为例子,但是还可以使用其它类型的编码。因此,应当理解的是,本文讨论的教导和技术可以扩展到用于无线传输的其它类型的编码。

图3是可以在图1的无线通信系统100中利用的、用于发送经ldpc或bcc编码的数据符号的无线设备302的功能框图。无线设备302是可以被配置为实现本文描述的各种方法的设备的例子。例如,无线设备302可以是sta112、114、116、118或sta206、208、210、212。

无线设备302可以包括处理器304,其控制无线设备302的操作。处理器304还可以被称作中央处理单元(cpu)。存储器306(其可以包括只读存储器(rom)和随机存取存储器(ram))可以向处理器304提供指令和数据。存储器306的一部分还可以包括非易失性随机存取存储器(nvram)。处理器304通常基于存储于存储器306内的程序指令来执行逻辑和算数运算。在存储器306内的指令可以是可执行的(例如由处理器304)以实现本文描述的方法。

处理器304可以包括利用一个或多个处理器实现的处理系统或是其一部分。一个或多个处理器可以利用以下各项的任意组合来实现:通用微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、控制器、状态机、门控逻辑、分立硬件部件、专用硬件有限状态机、或可以执行对信息的计算或其它操纵的任何其它适当的实体。

处理系统还可以包括用于存储软件的机器可读介质。不管是被称作软件、固件、中间件、微代码、硬件描述语言还是其它名称,软件都被广义地解释为意指任何类型的指令。指令可以包括代码(例如,具有源代码格式、二进制代码格式、可执行代码格式、或任何其它适当的代码格式)。当被一个或多个处理器执行时,所述指令使得处理系统执行本文描述的各种功能。

无线设备302还可以包括壳体308,并且无线设备302可以包括发射机310和/或接收机312,以允许在无线设备302和远程设备之间发送和接收数据。发射机310和接收器312可以被组合为收发机314。天线316可以附接到壳体308上,并且电耦合到收发机314。无线设备302还可以包括多个发射机、多个接收机、多个收发机、和/或多个天线。

无线设备302还可以包括信号检测器318,其可以用于检测并量化收发机314或接收机312接收到的信号电平。信号检测器318可以检测为如总能量、每符号每子载波能量、功率谱密度之类的信号以及其它信号。无线设备302还可以包括用于处理信号的dsp320。dsp320可以被配置为生成用于传输的分组。在一些方面中,分组可以包括物理层汇聚协议(plcp)协议数据单元(ppdu)。

在一些方面中,无线设备302还可以包括用户接口322。用户接口322可以包括小键盘、麦克风、扬声器和/或显示器。用户接口322可以包括将信息传达给无线设备302的用户和/或从用户处接收输入的任何元件或部件。

当无线设备302被实现为sta(例如,sta114、sta206)时,无线设备302还可以包括编码器部件324。编码器部件324可以被配置为确定用于发送数据有效载荷的数据符号的数量,基于所确定的数据符号的数量来确定用于发送数据有效载荷的有效载荷比特的数量,以及发送数据帧。数据帧可以包括信号字段和基于数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量而编码的数据符号。可以使用ldpc编码或bcc编码对数据符号进行编码。编码器部件324可以被配置为基于所确定的数据符号的数量来确定用于发送数据有效载荷的数据符号的第二数量。信号字段可以包括填充比特、分组长度、空时块码比特、或调制和编码方案值中的至少一项。编码器部件324可以被配置为接收触发消息。触发消息可以包括以下各项中的至少一项:数据帧的最大持续时间、数据帧的规定持续时间、用于数据帧的调制和编码方案、空时块码比特、数据分组长度值、或填充比特。

在一种配置中,触发消息可以包括数据帧的最大持续时间,并且编码器部件324可以被配置为基于数据帧的最大持续时间来确定数据符号的最大数量,并且基于所确定的数据符号的数量来确定用于发送数据有效载荷的数据符号的第二数量。数据符号的第二数量可以小于数据符号的最大数量。在另一配置中,触发消息可以包括数据帧的规定持续时间,并且无线设备302可以与空时块码值相关联。编码器部件324可以被配置为基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量。编码器部件324可以被配置为基于所确定的数据符号的第二数量和空时块码值之间的差来确定用于发送数据有效载荷的数据符号的数量。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值确定的第三数量的数据符号。信号字段可以包括空时块码比特以及调制和编码方案值。

在另一配置中,触发消息可以包括数据帧的规定持续时间,并且无线设备302可以与空时块码值和填充比特相关联。编码器部件324可以被配置为基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量。编码器部件324可以被配置为基于所确定的数据符号的第二数量与空时块码值和填充比特的乘积之间的差来确定用于发送数据有效载荷的数据符号的数量。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值和填充比特的乘积所确定的第三数量的数据符号。信号字段可以包括空时块码比特、调制和编码方案值、以及填充比特。

在另一配置中,触发消息可以包括数据帧的规定持续时间、调制和编码方案、以及空时块码比特,并且无线设备302可以与基于空时块码比特所确定的空时块码值相关联。编码器部件324可以被配置为基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量。编码器部件324可以被配置为基于在所确定的数据符号的第二数量与空时块码值之间的差来确定用于发送数据有效载荷的数据符号的数量。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值所确定的第三数量的数据符号。

在另一配置中,触发消息可以包括数据帧的规定持续时间、调制和编码方案、以及空时块码比特,并且无线设备302可以与基于空时块码比特所确定的空时块码值相关联,并且与填充比特相关联。编码器部件324可以被配置为基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量。编码器部件324可以被配置为基于所确定的数据符号的第二数量与空时块码值和填充比特的乘积之间的差来确定用于发送数据有效载荷的数据符号的数量。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值和填充比特的乘积所确定的第三数量的数据符号。信号字段可以包括填充比特。

在另一配置中,触发消息可以包括数据帧的规定持续时间、调制和编码方案、空时块码比特、填充比特以及数据分组长度值。编码器部件324可以被配置为确定用于发送数据有效载荷的数据符号的数量是基于规定持续时间以及数据分组长度值与填充比特和空时块码值的乘积之间的差,空时块码值是基于空时块码比特确定的。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值和填充比特的乘积所确定的第三数量的数据符号。

在另一配置中,触发消息可以包括数据帧的规定持续时间、调制和编码方案、空时块码比特、填充比特、用于多个站的最大空时块码值、数据分组长度值,所述数据分组长度值是基于用于多个站的最大符号需求和用于多个站的最大空时块码值来确定的。编码器部件324可以被配置为确定用于发送数据有效载荷的数据符号的数量是基于规定持续时间以及数据分组长度值与填充比特和最大空时块码值的乘积之间的差。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于最大空时块码值和填充比特的乘积所确定的第三数量的数据符号。

在另一配置中,编码器部件324可以被配置为接收触发消息。触发消息可以包括数据帧的规定持续时间、用于数据帧的调制和编码方案、空时块码比特、或数据分组长度值中的至少一项,并且其中利用bcc编码对数据符号进行编码。在另一配置中,触发消息可以包括数据帧的规定持续时间,并且无线设备302可以与空时块码值相关联。编码器部件324可以被配置为基于规定持续时间来确定用于发送数据有效载荷的数据符号的数量。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号包括一组尾部比特。信号字段可以包括与空时块码值相关联的空时块码比特以及调制和编码方案。在另一配置中,触发消息可以包括数据帧的规定持续时间、调制和编码方案、以及空时块码比特,并且无线设备302可以与基于空时块码比特所确定的空时块码值相关联。编码器部件324可以被配置为确定用于发送数据有效载荷的数据符号的数量是基于规定持续时间的。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。在另一配置中,触发消息可以包括数据帧的规定持续时间、调制和编码方案、空时块码比特、以及数据分组长度值。所确定的用于发送数据有效载荷的数据符号的数量可以等于数据分组长度值。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。在另一配置中,触发消息可以包括数据帧的规定持续时间、调制和编码方案、空时块码比特、以及数据分组长度值,所述数据分组长度值是基于用于多个站的最大符号需求和用于多个站的最大空时块码值来确定的。所确定的用于发送数据有效载荷的数据符号的数量可以等于数据分组长度值。可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。

无线设备302的各种部件可以通过总线系统326耦合到一起。例如,总线系统326可以包括数据总线、以及除了数据总线外的功率总线、控制信号总线以及状态信号总线。无线设备302的部件可以耦合到一起或利用一些其它机制接受或提供到彼此的输入。

虽然在图3中示出了多个单独部件,但是可以组合或共同实现这些部件中的一个或多个部件。例如,处理器304可以用于不仅实现以上关于处理器304所描述的功能,而且实现以上关于信号检测器318、dsp320、用户接口322和/或编码器部件324所描述的功能。此外,可以利用多个单独元件来实现在图3中示出的每个部件。

图4是使用ldpc编码的无线通信的示例性方法400的流程图。可以利用装置(例如,sta114、sta212或无线设备302)来执行方法400。虽然下文参考图3的无线设备302的元件描述了方法400,但是可以使用其它部件来实现本文描述的一个或多个步骤。在图4中,用虚线表示的框表示可选步骤。

在框405处,装置可以接收触发消息。触发消息可以包括数据帧的规定持续时间。例如,参考图2,该装置可以是sta212。sta212可以从ap202接收触发消息216。触发消息可以包括帧250的规定持续时间ttotal。

在框410处,该装置可以确定用于发送数据有效载荷的数据符号的数量。例如,参考图2,sta212可以确定用于发送数据有效载荷的符号的数量(nsym_init,u)。在一方面中,在框415处,该装置可以通过基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量,从而确定用于发送数据有效载荷的数据符号的数量。例如,参考图2,sta212可以通过确定nsym,u来确定nsym_init,u。sta212可以通过确定差ttotal-tpreamble,u并将所述差除以tsym来确定nsym,u。

在框420处,该装置可以基于所确定的数据符号的数量来确定用于发送数据有效载荷的有效载荷比特的数量。例如,参考图2,sta212可以基于所确定的数据符号的数量(nsym_init,u)来确定用于发送数据有效载荷的有效载荷比特的数量(npld,u)。在一方面中,sta212可以确定ncbps,u和ru。基于ncbps,u和ru,sta212可以确定npld,u。

在框420处,该装置可以使用ldpc编码来对数据有效载荷进行编码,以用于上行链路mu-mimo传输或上行链路ofdma传输给接入点。例如,参考图2,sta212可以使用ldpc编码对数据有效载荷进行编码,以用于上行链路mu-mimo传输或上行链路ofdma传输给ap202。sta212可以通过基于nsym_ini,u和npld,u来确定ldpc编码参数,从而对数据有效载荷进行编码。例如,sta212可以推导出ncw、lldpc、nshrt、npunc和nrep。sta212可以基于所确定的ldpc编码参数来对数据有效载荷进行编码。

在框425处,该装置可以发送数据帧。数据帧可以包括信号字段和基于数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量来编码的数据符号。可以使用lpdc编码对数据符号进行编码。例如,参考图2,sta212可以发送帧250,其包括sig字段264和基于数据有效载荷、所确定的数据符号的数量nsym_init,u以及所确定的有效载荷比特的数量npld,u来编码的数据符号268。

图5是使用bcc编码的无线通信的示例性方法500的流程图。可以利用装置(例如,sta114、sta212或无线设备302)来执行方法500。虽然下文参考图3的无线设备302的元件描述了方法500,但是可以使用其它部件来实现本文描述的一个或多个步骤。在图5中,用虚线表示的框表示可选步骤。

在框505处,装置可以接收触发消息。触发消息可以包括数据帧的规定持续时间、用于数据帧的mcs值、空时块码比特、或数据分组长度值中的至少一项。例如,参考图2,该装置可以是sta212。sta212可以从ap202接收触发消息216。触发消息可以包括帧250的规定持续时间ttotal。

在框510处,该装置可以确定用于发送数据有效载荷的数据符号的数量。例如,参考图2,sta212可以确定用于发送数据有效载荷的符号的数量(nsym,u)。在一方面中,sta212可以通过确定差ttotal-tpreamble,u并将所述差除以tsym来确定nsym,u。在另一方面中,如果触发消息216指示数据分组长度值,则sta212可以确定nsym,u等于数据分组长度值。

在框515处,该装置可以基于所确定的数据符号的数量来确定用于发送数据有效载荷的有效载荷比特的数量。例如,参考图2,sta212可以基于所确定的数据符号的数量(nsym_init,u)来确定用于发送数据有效载荷的有效载荷比特的数量(npld,u)。在一方面中,sta212可以确定ncbps,u和ru。基于ncbps,u和ru,sta212可以确定npld,u。

在框520处,该装置可以使用bcc编码对数据有效载荷进行编码,以用于上行链路mu-mimo传输或上行链路ofdma传输给接入点。例如,参考图2,sta212可以使用bcc编码对数据有效载荷进行编码,以用于上行链路mu-mimo传输或上行链路ofdma传输给ap202。sta212可以通过基于nsym_ini,u和npld,u来确定bcc编码参数,从而对数据有效载荷进行编码。sta212可以基于所确定的bcc编码参数对数据有效载荷进行编码。

在框525处,该装置可以发送数据帧。数据帧可以包括信号字段和基于数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量而编码的数据符号。可以使用bcc编码对数据符号进行编码。例如,参考图2,sta212可以发送帧250,其包括sig字段264和基于数据有效载荷、所确定的数据符号的数量nsym(其中nsym=nsym_init),以及所确定的有效载荷比特的数量npld而编码的数据符号。

图6是用于发送经ldpc或bcc编码的数据符号的示例性无线通信设备600的功能框图。无线通信设备600可以包括接收机605、处理系统610以及发射机615。处理系统610可以包括编码器部件624,并且编码器部件624可以包括数据符号部件626、有效载荷部件628或参数部件630中的一个或多个。处理系统610、编码器部件624和/或数据符号部件626可以被配置为确定用于发送数据有效载荷的数据符号的数量。处理系统610、编码器部件624和/或有效载荷部件628可以被配置为基于所确定的数据符号的数量来确定用于发送数据有效载荷的有效载荷比特的数量。处理系统610、编码器部件624和/或发射机615可以被配置为发送数据帧。数据帧可以包括信号字段和基于数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量来编码的数据符号,其中可以使用ldpc编码或bcc编码对数据符号进行编码。在一方面中,信号字段可以包括填充比特、分组长度、空时块码比特、或调制和编码方案值中的至少一项。在另一配置中,处理系统610、编码器部件624和/或参数部件630可以被配置为利用ldpc编码或bcc编码对数据有效载荷进行编码,以用于ulmu-mimo传输或ulofdma传输给接入点。在另一配置中,处理系统610、编码器部件624和/或接收机605可以被配置为接收触发消息,其可以包括数据帧的规定持续时间。在一种配置中,无线通信设备600可以与空时块码值相关联,并且处理系统610、编码器部件624和/或数据符号部件626可以被配置为基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量。在该配置中,处理系统610、编码器部件624和/或数据符号部件626可以被配置为基于在所确定的数据符号的第二数量和空时块码值之间的差来确定用于发送数据有效载荷的数据符号的数量。在一方面中,可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值所确定的第三数量的数据符号。在另一方面中,信号字段可以包括空时块码比特以及调制和编码方案值。在另一配置中,无线通信设备600可以与空时块码值和填充比特相关联。在该配置中,处理系统610、编码器部件624和/或数据符号部件626可以被配置为基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量。可以基于所确定的数据符号的第二数量与空时块码值和填充比特的乘积之间的差来确定用于发送数据有效载荷的数据符号的数量。在一方面,可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值和填充比特的乘积所确定的第三数量的数据符号。在另一方面,信号字段可以包括空时块码比特、调制和编码方案值、以及填充比特。在另一配置中,处理系统610、编码器部件624和/或接收机605可以接收触发消息,其包括数据帧的规定持续时间、用于数据帧的mcs值、空时块码比特、或数据分组长度值中的至少一项。在一种配置中,触发消息包括数据帧的规定持续时间,并且无线通信设备600与空时块码值相关联。在该配置中,用于发送数据有效载荷的数据符号的数量是基于规定持续时间的。在一方面中,可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特,并且信号字段可以包括与空时块码值相关联的空时块码比特和mcs值。在另一配置中,触发消息可以包括数据帧的规定持续时间、mcs值、以及空时块码比特,并且无线通信设备600可以与基于空时块码比特所确定的空时块码值相关联。在该配置中,用于发送数据有效载荷的数据符号的数量是基于规定持续时间的,并且可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。在另一配置中,触发消息可以包括数据帧的规定持续时间、mcs值、空时块码比特、以及数据分组长度值。在该配置中,所确定的用于发送数据有效载荷的数据符号的数量等于数据分组长度值,并且可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。在另一配置中,触发消息包括数据帧的规定持续时间、mcs值、空时块码比特、以及数据分组长度值。所述数据分组长度值可以是基于用于多个站的最大符号需求和用于多个站的最大空时块码值。在该配置中,所确定的用于发送数据有效载荷的数据符号的数量等于数据分组长度值,并且可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。

接收机605、处理系统610、编码器部件614和/或发射机615可以被配置为执行以上关于图4的框405、410、415、420和425讨论的一个或多个功能,和/或执行关于图5的框505、510、515、520和525讨论的一个或多个功能。接收机605可以对应于接收机312。处理系统610可以对应于处理器304。发射机615可以对应于发射机310。编码器部件624可以对应于编码器部件126和/或编码器部件324。

在一种配置中,无线通信设备600包括用于确定用于发送数据有效载荷的数据符号的数量的单元。无线通信设备600包括用于基于所确定的数据符号的数量来确定用于发送数据有效载荷的有效载荷比特的数量的单元。无线通信设备600包括用于发送数据帧的单元。数据帧可以包括信号字段和基于数据有效载荷、所确定的数据符号的数量以及所确定的有效载荷比特的数量来编码的数据符号,其中可以使用ldpc编码或bcc编码对数据符号进行编码。在一方面中,信号字段包括填充比特、分组长度、空时块码比特、或调制和编码方案值中的至少一项。在另一配置中,无线通信设备600可以包括用于使用ldpc编码或bcc编码对数据有效载荷进行编码,以用于ulmu-mimo传输或ulofdma传输给接入点的单元。在另一配置中,无线通信设备600可以包括用于接收触发消息的单元,所述触发消息可以包括数据帧的规定持续时间。在另一配置中,无线通信设备600与空时块码值相关联,并且无线通信设备600可以包括用于基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量的单元。在该配置中,用于发送数据有效载荷的数据符号的数量是基于所确定的数据符号的第二数量和空时块码值之间的差,可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值所确定的第三数量的数据符号。在该配置中,信号字段可以包括空时块码比特以及调制和编码方案值。在另一配置中,无线通信设备600与空时块码值和填充比特相关联。在该配置中,无线通信设备600可以包括用于基于数据帧的规定持续时间来确定用于发送数据有效载荷的数据符号的第二数量的单元。用于发送数据有效载荷的数据符号的数量可以是基于所确定的数据符号的第二数量与空时块码值和填充比特的乘积之间的差,可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括基于空时块码值和填充比特的乘积所确定的第三数量的数据符号。在该配置中,信号字段可以包括空时块码比特、调制和编码方案值、以及填充比特。在另一配置中,无线通信设备600可以包括用于接收触发消息的单元。所述触发消息可以包括数据帧的规定持续时间、用于数据帧的mcs值、空时块码比特、或数据分组长度值中的至少一项。在该配置中,触发消息包括数据帧的规定持续时间,并且无线通信设备600与空时块码值相关联。在该配置中,用于发送数据有效载荷的数据符号的数量是基于规定持续时间的,填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特,并且信号字段可以包括与空时块代码值相关联的空时块码比特和mcs值。在另一配置中,触发消息可以包括数据帧的规定持续时间、mcs值、以及空时块码比特,并且无线通信设备600与基于空时块码比特所确定的空时块码值相关联,用于发送数据有效载荷的数据符号的数量是基于规定持续时间的,并且可以填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。在另一配置中,触发消息包括数据帧的规定持续时间、mcs值、空时块码比特、以及数据分组长度值,用于发送数据有效载荷的数据符号的数量等于数据分组长度值,并且填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号可以包括一组尾部比特。在另一配置中,触发消息包括数据帧的规定持续时间、mcs值、空时块码比特、以及数据分组长度值,所述数据分组长度值是基于用于多个站的最大符号需求和用于多个站的最大空时块码值,所确定的用于发送数据有效载荷的数据符号的数量等于数据分组长度值,并且填充数据符号以填补所确定的数量的用于发送数据有效载荷的数据符号,并且数据符号包括一组尾部比特。

例如,用于确定用于发送数据有效载荷的数据符号的数量的单元可以包括处理系统610、编码器部件624、和/或数据符号部件626。用于基于所确定的数据符号的数量来确定用于发送数据有效载荷的有效载荷比特的数量的单元可以包括处理系统610、编码器部件624和/或有效载荷部件628。用于发送数据帧的单元可以包括处理系统610、编码器部件624和/或发射机615。用于对数据有效载荷进行编码的单元可以包括处理系统610、编码器部件624和/或参数部件630(其可以被配置为确定ldpc和bcc编码参数)。用于基于所确定的数据符号的数量来确定用于发送数据有效载荷的数据符号的第二数量的单元可以包括处理系统610、编码器部件624和/或数据符号部件626。用于接收触发消息的单元可以包括处理系统610、编码器部件624和/或接收机604。用于基于数据帧的最大持续时间来确定数据符号的最大数量的单元可以包括处理系统610和/或编码器部件624。

图7是可以在图1的无线通信系统100中使用的用于接收和解码经ldpc或bcc编码的数据符号的无线设备702的功能框图。无线设备702是可以被配置为实现本文描述的各种方法的设备的例子。例如,无线设备702可以是ap104或ap202。

无线设备702可以包括处理器704,其控制无线设备702的操作。处理器704还可以被称作cpu。存储器706(其可以包括rom和ram)可以向处理器704提供指令和数据。存储器706的一部分还可以包括nvram。处理器704通常基于存储于存储器706内的程序指令来执行逻辑和算数运算。在存储器706内的指令可以是可执行的(例如由处理器704)以实现本文描述的方法。

处理器704可以包括利用一个或多个处理器实现的处理系统或是其一部分。一个或多个处理器可以是利用以下各项的任意组合来实现的:通用微处理器、微控制器、dsp、fpga、pld、控制器、状态机、门控逻辑、分立硬件部件、专用硬件有限状态机、或可以执行对信息的计算或其它操纵的任意其它适当的实体。

处理系统还可以包括用于存储软件的机器可读介质。不管是被称作软件、固件、中间件、微代码、硬件描述语言还是其它名称,软件都可以被广义地解释为意指任意类型的指令。指令可以包括代码(例如,具有源代码格式、二进制代码格式、可执行代码格式、或任何其它适当的代码格式)。当被一个或多个处理器执行时,所述指令使得处理系统执行本文描述的各种功能。

无线设备702还可以包括壳体708,并且无线设备702可以包括发射机710和/或接收机712,以允许在无线设备702和远程设备之间发送和接收数据。发射机710和接收机712可以被组合为收发机714。天线716可以附接到壳体708上,并且电耦合到收发机714。无线设备702还可以包括多个发射机、多个接收机、多个收发机、和/或多个天线。

无线设备702还可以包括信号检测器718,其可以用于检测并量化收发机714或接收机712接收到的信号电平。信号检测器718可以检测如总能量、每符号每子载波能量、功率谱密度之类的这种信号以及其它信号。无线设备702还可以包括用于处理信号的dsp720。dsp720可以被配置为生成用于传输的分组。在一些方面中,分组可以包括ppdu。

在一些方面中,无线设备702还可以包括用户接口722。用户接口722可以包括小键盘、麦克风、扬声器和/或显示器。用户接口722可以包括将信息传达给无线设备702的用户和/或从用户接收输入的任意元件或部件。

当无线设备702被实现为ap(例如,ap104或ap202)时,无线设备702还可以包括解码器部件724。解码器部件724可以配置为接收数据帧。所述数据帧可以包括信号字段和多个数据符号。解码器部件724可以被配置为确定接收到的数据帧中的数据符号的数量,并且基于所确定的数据符号的数量来确定有效载荷比特的数量。在一种配置中,解码器部件724可以被配置为基于信号字段来确定接收到的数据帧中的数据符号的数量。信号字段可以包括填充比特、数据分组长度值、空时块码比特、或调制和编码方案值中的至少一项。解码器部件724可以被配置为发送触发消息。触发消息可以包括以下各项中的至少一项:数据帧的最大持续时间、数据帧的规定持续时间、用于数据帧的调制和编码方案、空时块码比特、或填充比特。

无线设备702的各种部件可以通过总线系统726耦合到一起。例如,总线系统726可以包括数据总线、以及除了数据总线外的功率总线、控制信号总线以及状态信号总线。无线设备702的部件可以耦合到一起或利用一些其它机制接受或提供到彼此的输入。

虽然在图7中示出了多个单独部件,但是可以组合或共同实现这些部件中的一个或多个。例如,处理器704可以用于不仅实现以上关于处理器704所描述的功能,而且实现以上关于信号检测器718、dsp720、用户接口722和/或解码器部件724所描述的功能。此外,可以利用多个单独元件实现在图7中示出的每个部件。

图8是用于对经ldpc或bcc编码的分组进行解码的无线通信的示例性方法800的流程图。可以利用装置(例如,ap104、ap202或无线设备602)来执行方法800。虽然下文参照图6的无线设备602的元件描述了方法800,但是可以使用其它部件来实现本文描述的一个或多个步骤。在图8中,用虚线表示的框表示可选步骤。

在框805处,装置可以从站接收数据帧。数据帧可以包括信号字段和使用ldpc编码或bcc编码来编码的以用于ulmu-mimo传输或ulofdma传输的多个数据符号。例如,参考图2,该装置可以是ap202。ap202可以在上行链路传输中从sta212接收帧250。帧250可以包括sig字段264和数据符号268。

在框810处,该装置可以对数据帧进行解码,所述数据帧包括基于ldpc编码或bcc编码来编码的多个数据符号。例如,参考图2,ap202可以对包括数据符号268的帧250进行解码,数据符号268可以是基于ldpc或bcc编码而编码的。在一方面中,该装置可以通过在框815处确定接收到的数据帧中的数据符号的数量,以及通过在框820处基于所确定的数据符号的数量来确定有效载荷比特的数量,从而对数据帧进行解码。例如,ap202可以确定在帧250中的数据符号的数量(nsym_init)。对于ldpc解码,ap202可以首先确定nsym,并使用nsym来确定nsym_init。在bcc解码中,nsym和nsym_init具有相同的值,并且因此,ap202可以仅需要确定nsym。随后,ap202可以基于所确定的数据符号的数量(用于ldpc的nsym_init或用于bcc的nsym)来确定有效载荷比特的数量(npld)。

在框825处,该装置可以发送触发消息。触发消息可以包括数据帧的最大持续时间、数据帧的规定持续时间、用于数据帧的调制和编码方案、空时块码比特、或填充比特中的至少一项。例如,参考图2,ap202可以发送触发消息216,其包括帧250的帧规定持续时间、mcs、stbc比特、以及填充比特。

图9是用于对数据符号进行解码的示例性无线通信设备900的功能框图。无线通信设备900可以包括接收机905、处理系统910、以及发射机915。处理系统910可以包括解码器部件924和/或触发帧部件926。接收机905、处理系统910和/或解码器部件924可以被配置为从站接收数据帧。数据帧可以包括信号字段和使用ldpc编码或bcc编码来编码的以用于上行链路mu-mimo传输或上行链路ofdma传输的多个数据符号。处理系统910和/或解码器部件924可以被配置为对包括基于ldpc编码或bcc编码而编码的多个数据符号的数据帧进行解码。在一种配置中,处理系统910和/或解码器部件924被配置为通过确定在接收到的数据帧中的数据符号的数量以及通过基于所确定的数据符号的数量来确定有效载荷比特的数量,从而对数据帧进行解码,其中基于所确定的数据符号的数量和所确定的有效载荷比特的数量来对多个数据符号进行解码。在另一方面,信号字段包括填充比特、数据分组长度值、空时块码比特、或mcs值中的至少一项。在另一配置中,处理系统910、触发帧部件926和/或发射机915可以被配置为发送触发消息。触发消息可以包括数据帧的规定持续时间、用于数据帧的mcs值、空时块码比特或填充比特中的至少一项。

接收机905、处理系统910、解码器部件924、触发帧部件926和/或发射机915可以被配置为执行以上关于图8的框805、810、815、820和825讨论的一个或多个功能。接收机905可以对应于接收机712。处理系统910可以对应于处理器704。发射机915可以对应于发射机710。解码器部件924可以对应于解码器部件124和/或解码器部件724。

在一个例子中,无线通信设备900包括用于从站接收数据帧的单元。数据帧包括信号字段和使用ldpc编码或bcc编码而编码的以用于上行链路mu-mimo传输或上行链路ofdma传输的多个数据符号。无线通信设备900包括用于对包括基于ldpc编码或bcc编码而编码的多个数据符号的数据帧进行解码的单元。在一种配置中,用于对数据帧进行解码的单元被配置为确定接收到的数据帧中的数据符号的数量,并且基于所确定的数据符号的数量来确定有效载荷比特的数量,其中基于所确定的数据符号的数量和所确定的有效载荷比特的数量来对多个数据符号进行解码。在另一方面中,信号字段包括填充比特、数据分组长度值、空时块码比特或mcs值中的至少一项。在另一配置中,无线通信设备900可以包括用于发送触发消息的单元,并且触发消息可以包括数据帧的规定持续时间、用于数据帧的mcs值、空时块码比特、或填充比特中的至少一项

例如,用于接收数据帧的单元可以包括处理系统910、解码器部件924和/或接收机905。用于解码的单元可以包括处理系统910和/或解码器部件924。用于发送触发消息的单元可以包括处理系统910、解码器部件924、触发帧部件926和/或发射机915。

上述方法的各种操作可以由能够执行所述操作的任何适当的单元执行,例如,各种硬件和/或软件部件、电路和/或模块。一般而言,在图中示出的任何操作可以由能够执行所述操作的对应功能单元执行。

可以利用通用处理器、dsp、专用集成电路(asic)、fpga或其它pld、分立门或晶体管逻辑、分立硬件部件或被设计为执行本文描述的功能的任意组合执行或实现结合本公开内容描述的各种图示逻辑框、部件和电路。通用处理器可以是微处理器,但是替代地,处理器可以是任何商用的处理器、控制器、微控制器或状态机。处理器还可以实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp核、或任何其它这种配置。

在一个或多个方面,所描述的功能可以用硬件、软件、固件、或其任意组合来实现。如果用软件来实现,所述功能可以存储在计算机可读介质上或作为计算机可读介质上的一个或多个指令或代码进行发送。计算机可读介质包括计算机存储介质和通信介质二者,通信介质包括促进将计算机程序从一个地方传输到另一个地方的任何介质。存储介质可以是能够由计算机访问的任何可用介质。通过举例而非限制的方式,这种计算机可读介质可以包括ram、rom、eeprom、压缩光盘(cd)-rom(cd-rom)或其它光盘存储设备、磁盘存储设备或其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望程序代码并且可以被计算机访问的任何其它介质。另外,任何连接被适当地称为计算机可读介质。例如,如果利用同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或无线技术(例如,红外线、无线电和微波)从网站、服务器或其它远程源发送软件,则同轴电缆、光纤电缆、双绞线、dsl或无线技术(例如,红外、无线电和微波)被包括在介质的定义中。如本文中所使用的,磁盘(disk)和光盘(disc)包括cd、激光光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则用激光来光学地复制数据。因此,计算机可读介质包括非暂时性计算机可读介质(例如,有形介质)。

本文公开的方法包括用于实现所描述方法的一个或多个步骤或动作。这些方法步骤和/或动作可以在不脱离权利要求的范围的情况下彼此互换。换句话说,除非指定步骤或动作的特定次序,否则可以在不脱离权利要求的范围的情况下,修改特定步骤和/或动作的次序和/或使用。

因此,特定方面可以包括用于执行本文给出的操作的计算机程序产品。例如,这种计算机程序产品可以包括具有存储在其上(和/或编码)的指令的计算机可读介质,所述指令可由一个或多个处理器执行以实现本文描述的操作。对于特定方面,计算机程序产品可以包括封装材料。

此外,应当理解的是,用于执行本文描述的方法和技术的部件和/或其它适当的单元可以由用户终端和/或基站在适用的情况下下载和/或以其它方式获得。例如,这样的设备可以耦合到服务器以促进用于执行本文描述的方法的单元的传输。替代地,可以经由存储单元(例如,ram、rom、诸如cd或软盘之类的物理存储介质等)提供本文描述的各种方法,从而使得用户终端和/或基站可以在耦合到该设备或向该设备提供存储单元时获得各种方法。此外,可以利用用于向设备提供本文描述的方法和技术的任意其它适当的技术。

可以理解的是,权利要求不限于上述精确的配置和部件。可以在不脱离权利要求的范围的情况下,在上述方法和装置的布置、操作和细节方面进行各种修改、改变和变化。

虽然上述针对于本公开内容的各方面,但是可以在不脱离其基本范围的情况下设想本公开内容的其它和另外的方面,并且其范围是由随后的权利要求来确定的。

提供先前描述以使得本领域任何技术人员能够实施本文描述的各个方面。对于本领域技术人员而言,对这些方面的各种修改将是非常显而易见的,并且可以将本文定义的总体原理应用于其它方面。因此,权利要求并不旨在限于本文示出的各方面,但是被赋予与文字权利要求一致的全部范围,其中除非明确说明,否则以单数提及元素并不旨在意指“一个且仅有一个”,而是指代“一个或多个”。除非另外明确说明,否则术语“一些”指的是一个或多个。贯穿本公开内容描述的各个方面的元素的所有结构和功能等价物通过引用方式被明确地并入本文,并且其旨在由权利要求所涵盖,这些结构和功能等价物对于本领域技术人员来说是已知的或者将要是已知的。此外,本文中没有任何公开内容旨在奉献给公众,不管这样的公开内容是否被明确地记载在权利要求中。没有任何权利要求元素将依据35u.s.c§112(f)的规定来解释,除非该元素是使用短语“用于…的单元”来明确记载的,或者在方法权利要求的情况下,该元素是使用短语“用于…的步骤”来记载的。

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