共享资源网络中用于可变长度的确认的系统和方法

文档序号:7948564阅读:230来源:国知局
专利名称:共享资源网络中用于可变长度的确认的系统和方法
技术领域
本发明涉及共享资源网络技术,并特别涉及用于增强共享资源网 络的信道利用的机制。更具体地,本发明提供了用于在共享资源网络 中提供可变长度的确认(acknowledgement)的系统和方法。
背景技术
很多当代的无线终端适于提供相当多种类的通信服务。例如,一 个终端可能能够提供电路交换语音和数据转移服务,以及分组交换数 据转移服务和消息服务。可以通过公有网络或者通过不同类型的网络 提供这些服务。例如,可以通过终端和无线局域网(WLAN)接入点 之间的连接提供分组交换数据转移服务。另一方面,可以通过终端和 公共陆地移动网络(PLMN)之间的连接提供电路交换服务。对于企业和居家应用来说,WLAN都正变得日益流行。例如, 很多公司正在部署WLAN来代替公司局域网(corporate local area network)或者作为对其的增强。此外,很多服务业企业,例如餐馆和 旅店已经部署了 WLAN来向客户提供对互联网或者其他数据网络的 访问。随着WLAN已经变得日益更为普遍,被设计用于在遵从WLAN 的台站(station)上执行的应用的数量也已增多。例如,典型的遵从 WLAN的台站可能以文本消息应用、电子邮件应用、互联网浏览器和 流内容播放器为特色,还有其他应用。用户可以在遵从WLAN的台 站上同时运行任意数量的应用。在WLAN中,经常要求响应方台站对从发起方台站接收到的数 据的接收进行确认。从响应方台站发送到发起方台站的确认(ACK) 信号向发起方台站提供该响应方台站正确地接收到被发送的数据的确
认。在遵从WLAN的设备中,在媒体访问控制(MAC )层产生ACK。 这种确认机制消耗了宝贵的系统带宽。人们特别期望在共享资源无线 网络中使信令最小化并控制无线资源的利用,因为无线系统资源是有 限的,并受系统带宽限制。已经开发了各种对IEEE 802.11网络中的确认机制的改善。例如, 块(block)确认机制允许响应方将确认的产生和传输延迟到已经接收 到多个帧。以这种方式,可以将单个确认帧从接收方传递到发起方, 来确认接收到几个帧。但是,这种实施方案要求在块确认中所确认的 每一个帧均属于共同的数据流。即,块确认所确认的每一个帧必须以 同一应用或者处理实体为目标。而且,常规的块确认尺寸固定,因此 无论正在被确认的帧的数量如何,总是消耗固定量的确认帧。发明内容提供用于共享资源网络中改善的确认机制的系统和方法将是有 益的。利用单个高吞吐量(high-throughput, HT )块ACK请求信号 来请求多个数据流的数据的确认(ACK)也将是有益的。在共享资源 网络中提供用于通过HT块ACK来确认多个帧的接收的确认机制也 将是有益的。提供利用单个确认信号来辅助多个数据流的帧的接收确 认的确认机制也将是有益的。提供辅助可变数量的数据流的可变数量 的帧的接收确认的确认机制也将是有益的。本发明的实施例提供了用于在共享资源系统中产生可变长度的 石t认的系统和方法,所述可变长度的确认例如是可变长度HT—块 ACK。多个帧被接收,并产生所述多个帧的接收状态信息。产生包含 所述接收状态信息的确认帧。所述接收状态信息的长度取决于所述多 个帧的数量。


根据下面的详细描述,当结合附图阅读时本发明的方案被最佳地 图l是示范性网络环境的简化框图;图2是服务质量块确认帧的实施例的图形表示;图3是块确认帧的实施例的图;图4A是包括确认位图长度数据的确认帧实施例的图;图4B是图5A中所示确认帧的业务标识符(traffic identifier) 控制字段的实施例的图;图4C是图5A中所示确认帧的块确认起始序列控制字段和块确 认位图字段的实施例的图;图5A是包括确认位图长度数据的可变长度确认帧的实施例的图;图5B是参考图5A描述的可变长度确认帧的块确认控制字段的 另一个实施例的图;图6是以隐式确认位图长度信令为特征的可变长度确认帧的实施 例的图;图7是块确认请求帧的示范性格式的图; 图8是块确认请求帧的另一个示范性格式的图形表示; 图9是辅助MSDU和/或MPDU的确i人的可变长度确认帧的实施 例的图;图10是用于提供MSDU的接收状态的可变长度确认帧的实施例 的图,所述接收状态可被应用于参考图9描述的确认帧格式。图11是用于可变数量的MSDU和MPDU的确认的可变长度确 认帧的实施例的图;图12是以混和块确认控制为特征的确认帧的实施例的图;和图13是在发起方和响应方台站之间交换的帧序列和确认序列的 实施例的图。
具体实施方式
应该理解,下面的公开提供了很多不同的实施例或者例子,用于 实施各个实施例不同的特征。为了使本公开简化,下面描述了部件或
者排列的具体例子。当然,这些仅仅是例子,并非旨在限制。此外, 本公开在各个例子中可能重复参考数字和/或字母。这种重复是为了简 单和清晰的目的,其本身并未规定所讨论的各个实施例和/或配置之间 的关系。图1是示范性网络100环境的简化框图。网络100是共享资源网 络的一个例子。例如,网络100可以被实施为符合IEEE 802.11标准 的无线局域网(WLAN)。特别地,可以依据IEEE 802.11n WLAN 标准实施网络100。在该说明性例子中,网络100包含两个基本服务组(BSS) 1和 2,尽管网络IOO中可以包括任意数量的BSS。 BSS1和2提供相应的 覆盖区域10和11,在所述覆盖区域中,WLAN台站(STA) 20-23 通过无线介质可以彼此通信,或者和其他外部网络中的通信或计算设 备通信,所述外部网络与网络IOO相接。BSS1和2被分布系统(DS) 30可通信地互连。DS 30通过提供用于处理地址到目的地映射和多个 BSS的集成的必要逻辑服务来实现移动设备支持。每一个BSS均包括 提供对DS 30的访问的接入点(AP)。在说明性例子中,BSS1和2 具有相应的AP 40和41。 AP 40和41提供的DS 30以及BSS 1和2 辅助创建任意大小和复杂性的无线网络,并且DS 30和BSS 1 - 2的集 合共同被称为扩展服务组网络。网络100和例如LAN 50的非IEEE 802.11 LAN之间的逻辑集成由入口 (portal) 60提供。网络100的各 种其他配置是可能的。例如,覆盖区域10和11可以部分地重叠,或 者可以并列在一起。而且,本发明的实施例可以被部署在包含单个独 立BSS的WLAN中。STA 20 - 23中的每一个均可以被实施为相应的适于无线网络中 通信的数据处理系统,例如无线膝上型计算机、个人数字助理、蜂窝 电话,或者其他能进行数据通信的设备。STA可以包含处理单元, 例如通用微处理器和/或专用集成电路;例如随机存取存储器、只读存 储器或其他用于保存机器可读数据的存储设备的存储器设备;例如无 线通信卡的通信接口;以及各种其他部件和外围设备。
可以以软件、硬件、固件或其组合实施本发明的方案。系统的各 种元素可被单独地或者组合地实施为计算机程序产品,所述计算机程 序产品被有形地包含在机器可读存储设备中,供处理单元执行。本发 明的实施例的各个步骤可以由执行有形地包含在计算机可读介质上的 程序的计算机处理器执行,以便通过对输入进行操作并产生输出来执行功能。例如,计算机可读介质可以是WLAN台站中的存储器,或 者便携式介质,例如紧制盘、软盘或磁盘,以使具体实施了本发明的 方案的计算机程序能够被加载到计算机上。计算机程序不限于任何特 定的实施例,例如可以被实施于操作系统、应用程序、前台或者后台 进程、驱动程序或其任意组合中,在单个计算机处理器或者多个计算 机处理器上执行。此外,本发明的实施例的各个步骤可以提供被产生、 生成、接收或者以其他方式实施在例如存储器的计算机可读介质上的 数据结构。虽然这里根据IEEE 802.il协议、功能和术语提供了对共享资源 网络、在其中工作的设备以及在共享资源网络中进行的无线介质传输 的描述,但是这些例子只是说明性的,并且本发明的实施方案不局限 于任何特定网络、遵从网络的设备或者网络通信格式或协议。而且, 这里提供的涉及在符合IEEE 802的网络中的实施方案的对本发明的 描述只是说明性的,并只是为了辅助对本发明的理解而被提供。可以 在其他的利用共享资源实现数据通信的网络体系结构和设备上实施本 发明的实施例。图2是服务质量块确认(ACK)帧200的实施例的图形表示。块 ACK帧200代表符合IEEE 802.11e规范的块确认帧。块ACK帧200 利用 一个信令消息给一个业务标识符(TID )的帧提供帧确认。块ACK 帧200包括帧控制字段202、持续时间字段204、接收方地址字段206、 发送方地址字段208、块ACK控制字段210、块ACK起始序列控制 字段212、块ACK位图字段214和帧校验序列(FCS)字段216。帧 控制字段202可以包含几个子字段,这些子字段定义例如协议版本, 诸如数据、管理或控制的帧类型,帧是否以分布系统为目的地,以及
其他帧控制数据。持续时间字段204可以包含定义块确认帧或发出所 述块确认帧的台站的关联标识符的持续时间或长度的数据。RA字段 206和TA字段208分别包含接收方地址和发送方地址,接收方地址 例如是块确认帧200所指向的台站的IEEE MAC地址,发送方地址例 如是发送块确认帧200的台站的IEEE MAC地址。块ACK控制字段 210可以包括帧200中所包含的块确认数据的控制数据。块ACK起始 序列控制字段212可以包含将确认信息包含在帧200的块确认数据中 的第一个帧的序列号。块ACK位图字段214包括位图,所述位图包 括与帧200相关联的TID的一个或多个帧的接收状态信息。帧的接收 状态最好由位图内相应的二进制值代表,例如指示帧已被成功地接收 的值一 (1)和指示帧未被成功地接收的值零(0) 。 B-ACK位图字段 中的位图包含一个或多个位的序列,每一个位均与帧序列中的特定帧 相关联。块ACK位图字段214中的位图的第一位提供了由在块ACK 起始序列控制字段212中指定的帧序列号标识的帧的接收状态。该位 图中每一个后续的位均提供了相应的后续帧的接收状态。FCS字段216可以包括例如32位循环冗余码。确认帧200适于确i人多个帧。但是,块ACK帧200只可应用于 由TID标识的一个通信业务流。业务流是与某个特定的业务规范相关 联的数据(例如语音数据和最大努力数据(best effort data))流。而 且,帧200的块确认位图是固定的长度,例如128字节。因此,存在这样的需求通过给通信台站提供用于确认不同TID 的帧的机制来增强块ACK功能,以使其可应用于多个业务流。以这 种方式,具有多个应用的通信台站能够只使用一个块ACK消息而非 针对每一个TID要求块ACK。此外,存在这样的需求增强块ACK 帧以使确认数据的长度可以根据由此确认的帧的数量而改变。图3中示出了示范性块确认帧的实施例的图。块确认帧300被用 来确认接收到多个业务流,即多个TID的帧。块确认帧300包含多个 字段。在说明性例子中,块确认帧300包括帧控制字段302、持续时 间字段304、 RA字段306和发送方地址(TA)字段308。帧控制字段302可以包含几个子字段,这些子字段定义例如协议版本,诸如数据、 管理或控制的帧类型,帧是否以分布系统为目的地,以及其他帧控制 数据。持续时间字段304可以包含定义块确认帧或发出所述块确认帧 的台站的关联标识符的持续时间或长度的数据。RA字段306和TA 字段308分别包含接收方地址和发送方地址,接收方地址例如是块确 认帧300所指向的台站的IEEE MAC地址,发送方地址例如是发送块 确认帧300的台站的IEEE MAC地址。参见IEEE标准802.11 , 1999 可以获取对示范性帧控制字段内容和结构的更详细的说明。可以包括可选的TID计数字段310,该字段指定具有块确认帧 300确认接收的帧的TID的数量。在该说明性例子中,块确认帧300 确i人n个业务流的帧。此外,块确认帧300包含一个或多个确认字段组320a-320n, 每一个所述确认字段组分别与n个TID中的一个相关联。如这里所提 及的那样,字段组包含例如一个或多个帧序列号的帧标识信息,以及 一个或多个帧的接收状态信息。 一个字段组和一个TID的帧唯一地相 关联(或者和不与TID相关联的帧相关联)。每一个字段组320a - 320n 均包含与TID之一唯一地相关联的确认数据,并具有由ACK帧300 确认的帧接收状态。在说明性例子中,每一个字段组320a- 320n分别 包含3个字段。具体来说,每一个TID均具有相关联的块确认控制字 段、块确认起始序列控制字段和块确认位图字段。在本例中,n个TID 中的每一个分别与包含针对相关联的TID的帧的确认数据的字段组 320a- 320n中的一个相关联。最好给块确认帧300附加帧校验序列 324。在本例中,某个特定字段组的块确认控制字段携带该字段组的确 认数据与之相关联的TID。块确认起始序列控制字段可以包含两个组 成部分或者子字段——要被确认的第一个帧或数据单元的序列号,以 及可选的由所述序列号指定的帧或数据单元的片段号。字段组的块 ACK位图字段包含位图,所述位图包括与该字段组相关联的TID的 一个或多个帧的接收状态信息。帧的接收状态最好由位图内相应的二 进制值代表,例如指示帧已被成功地接收的值一 (1 )和指示帧未被成功地接收的值零(0) 。 B-ACK位图字段中的位图包含一个或多个位 的序列,每一个位均与一个或多个帧的序列中的某个特定帧相关联。 特定字段组的位图的第一位提供了由该字段组的B-ACK起始序列控 制字段的帧序列号标识的帧的接收状态。该位图中每一个后续的位为 从由B-ACK起始序列控制字段中的所述序列号标识的第一个帧开始 的对应顺序帧提供了接收状态。例如,考虑定义了具有TID值"l" (TID-1)的业务流的帧的确 认数据的字段组320a。在这个实例中,块确认控制字段321a包含TID 值"1",并且块确认起始序列控制字段322a包含具有业务标识符"l" 的业务流的一个或多个帧中的第 一个帧的序列号。块确认位图字段 323a维护一个位图,该位图具有分别指示是否已经接收到具有TID值 1的业务流的一个或多个帧中的一个的位值。例如,假设块确认起始 序列控制字段322a包含序列号"4000",并假设块确认位图字段323a 包含十个位值的位图。因此,这10个位值的第一个指示是否已经接收 到具有序列号"4000"的TID-1的帧。该位图剩余9位中的每一个分别 指示是否已经接收到具有相应的序列号"4001" 一 "4009"的帧中的一 个。剩余字段组320b-320n提供TID-2到TID-n的帧的接收状态。参 见2004年7月21日递交的序列号为10/895,657的共同未决美国专利 申请可获取对这种确认机制更详细的描述,通过引用将该申请包含于 此。在上面图示和描迷并在图3中示出的块确认方案中,块确认位图 是固定大小的。例如,在某些实施方案中,每一个块确认位图字段 323a-323n包含128字节的字段。因此,每一个位图可被用来确认多 至128*8个MAC帧(MAC服务数据单元(MSDU)、多个MSDU 或MAC协议数据单元(MPDU))。因此,每一个块确认位图字段 消耗了块确认帧300的固定大小,而与该位图为其提供接收状态的帧 或数据单元的数量无关。这种实施方案导致了低效率的共享资源利用, 因为未被用于帧接收状态的块确认字段的容量在块确认帧300的传输 期间仍消耗了宝贵的无线介质容量。因此,人们期望提供用于在具有可变尺寸的单个块确认帧中确认 多个不同业务流的帧的技术。具体来说,响应于在帧中存在的不同MAC协议数据单元(MPDU)发送确认帧。新的块确认方案允许确认 多个帧,并容纳每个单独的块确认帧的业务标识符(TID)和序列控 制定义以及在前向序列控制中定义的任何分段(fragmentation)。此 外,还为不具有任何与之相关联的TID的业务帧,例如从不支持多个 业务流的传统台站或设备发出的MPDU,提供了块确认帧。在这里描述的实施例中描述了各种字段大小。但是,这些字段大 小或长度描述仅仅是说明性的,并且是被选来辅助理解本发明。不偏 离本发明的教导,也可以使用其他的字段大小值。例如,具有这里描 述的特定示例性大小的字段可以以不同的字段大小实施,以便实现该 字段与例如4位边界、字节边界、字边界或长字边界的边界对齐。可 以通过填充适当的字段实现这种对齐。此外,这里提供的字段结构仅 仅是说明性的,并且不偏离本发明的教导,可以对数据字段的顺序进 行各种重新排列。本领域普通技术人员将认识到可以实施许多其他的 变化。图4A是包括确认位图长度数据的可变长度ACK帧400的实施 例的图。在说明性例子中,ACK帧400可以包括帧控制字段402、持 续时间字段404、 TA字段406、 RA字段408、块确认控制字段410 和可选的TID控制字段412。在说明性例子中,块确认控制字段410 可以包含16位(B0-B15位)字段,该16位字段包括一位的lln功能 (capable )字段410a和一位的无效/有效TID字段410b。 lln功能字 段辅助适当解释ACK帧400中携带的各种数据,并提供帧400是否 为遵从802.11n的帧的指示。此外,lln功能字段410a可以指示ACK 帧400遵从的协议或标准的版本,例如IEEE 802.11n。在本说明性例 子中,11n功能字段410a存储具有指示在ACK帧400中是否存在例 如可选的TID控制字段412和位图长度字段的特定字段的值的位。例 如,lln功能字段位值"l"可以指示支持帧TID,因此标识TID控制 数据的字段和指定块确认位图的相应长度的字段被包括在ACK帧 400中。在这个实例中,无效/有效TID字段410b被设置为无效TID 值,或者,接收ACK帧400的STA可以忽略无效/有效TID字段410b。 TID控制字段412中携带的TID信息由接收STA读取。在另一方面, lln功能字段410a中的"0"可以指示无效/有效TID字段410b被设置 为有效的TID值,则从ACK帧400中排除TID控制字段412 (如用 虛线说明性地标明的那样)。在字段410a被断言(assert)的情况下,TID控制字段412被包 括在ACK帧400中,并且可以包含TID计数字段412a和一个或多个 字段组,每一个所述字段组均包含TID标识符字段412b和对应的块 确认位图长度字段412c的实例。此外,可以包括可选的MSDU/MPDU 位字段412d,该字段指示ACK位图在确认MSDU、MPDU还是MAC 帧。TID计数字段412a包括具有接收状态被ACK帧400确认的帧的 TID的数量n的数值标识符,并且TID标识符字段412b传递TID值。 对于每一个在ACK帧400中具有帧接收状态的TID,在TID控制字 段412中包括TID标识符字段412b和块确认位图长度字段412c的对 应字段组。例如,图4B是ACK帧400的TID控制字段412的实施 例的图。如上所述,TID控制字段412包括TID计数字段412a,字段 412a提供了对具有接收状态被ACK帧400标识的帧的TID数量的数 值说明。在说明性例子中,TID计数字段412a具有值"n",因此指定 n个TID的帧被ACK帧400确认。因此,在TID控制字段412中包 括n组TID标识符字段和对应的块确认位图长度字段。在说明性例子 中,TID标识符字段和块确认位图长度字段组420a-420n被包括在TID 控制字段412中。字段组420a- 420n中的每一个均与n个TID中的 一个相关联。例如,TID字段4121^包含标识特定TID ( TID-1 )的值 ("1")。块确认位图长度字段412d指定了与在TID字段412l^中标 识的TID-1相关联的块确认位图的长度。在说明性例子中,块确认位 图长度字段412d指定了与TID-1相关联的位图的长度值"L1"。该长 度值可以例如以字节为单位指定位图的长度Ll。同样地,字段组
420b-420n的TID字段和块ACK位图长度字段分别标识了具有被 ACK帧400确认的帧的n个TID其中之一的TID和对应的块确认位 图字段长度。再返回图4A, ACK帧400可以包括块ACK起始序列控制字段 414和块ACK位图字段415的n个字段组。所述的块ACK起始序列 控制字段414和块ACK位图字段415的n个字段组中的每一个均唯 一地与具有接收状态被ACK帧400确认的帧的n个TID中的一个相 关联。块ACK起始序列控制字段指定了帧序列中第 一个帧的序列号, 所述帧序列的接收状态定义在对应的块ACK位图字段中。每一个块 ACK位图的长度最好是可变的,并根据TID控制字段412中对应的 块ACK位图长度字段设置。现在参考图4C,示出了 ACK帧400的块ACK起始序列控制字 段和块ACK位图字段的实施例的图。如图所示,ACK帧400包括字 段组430a-430n,每一个字段组均具有相应的块ACK起始序列控制字 段414a-414n以及相关联的块ACK位图字段415a-415n。每一个字段 组430a-430n与n个TID之一唯一地相关联。在说明性例子中,块 ACK起始序列控制数据被标明为块ACK起始序列控制-X,并且块 ACK位图数据被标明为块ACK位图-X,其中X标明了起始序列控制 数据和块ACK位图数据与之相关联的TID。例如,块ACK起始序列 控制字段414a中的起始序列控制数据和块ACK位图字段415a中的 块ACK位图数据与为'T,的TID相关联。因此,块ACK起始序列控 制字段414a标识了在块ACK位图字段415a的块ACK位图中具有接 收状态数据的TID-1的第一个帧的序列号。TID-1的另外的顺序帧(如 果有的话)按顺序在块ACK位图字段415a中具有对应的接收状态。 块ACK位图字段415a中的位图的长度由TID控制字段412中相关联 的块ACK位图长度字段指定。在说明性例子中,块ACK位图字段 415a中的块ACK位图的长度由TID控制字段412中的块ACK位图 长度字段412d (在图4B中所示)指定。以类似的方式,块ACK位 图字段415b-415n中的块ACK位图的长度分别在通过对应的TID值 与这些位图相关联的块位图长度字段412、-412cn中指定。因此,ACK 帧400提供了用于确认多个业务流的帧格式。ACK帧400以每个TID 为基础提供了可变数量的帧确认。现在参考图5A,示出了包括确认位图长度数据的可变长度ACK 帧500的实施例的图。在说明性例子中,ACK帧500可以包括帧控制 字段502、持续时间字段504、 TA字段506、 RA字段508和块确认控 制字段510。在说明性例子中,块确认控制字段510包含16位(B0-B15位) 字段,该16位字段可以包括4位的TID计数字段510a、 一位的lln 功能字段510b、和无效/有效TID字段510c。特别地,ACK帧500 不包括TID控制字段。相反,在块确认控制字段510中指定具有接收 状态被ACK帧500标识的帧的TID的数量,并且ACK帧500中的 块确认位图的长度在可选的第二块确认控制字段中被指定。在一个实 施例中,当lln功能字段位被设置(例如设置为值"l")并且具有接收 状态数据被ACK帧500指定的帧的TID的数量等于1时,块确认控 制字段510的无效/有效TID字段510c被设置为具有接收状态被ACK 帧500标识的帧的TID的有效值。在这个实例中,第二块确认控制字 段512未被包括在ACK帧500中(如用虚线示意性地标明的那样)。 在这种情况下,块ACK位图的长度是可变的,并且ACK帧500不需 要明确地标识块ACK位图长度。而是可以通过从ACK帧500的总长 度减去帧字段(不包括块ACK位图字段515 )的长度来隐式地确定块 ACK位图字段515的长度。在另一个实施例中,当11n功能字段510b被设置并且在TID计 数字段510a中标识的TID的数量大于"l"时,无效/有效TID字段510c 被设置为无效的TID值,或者,忽略无效/有效TID字段510c。在这 个实例中,在ACK帧500中包括第二块确认控制字段512,如图5A 中所示。在说明性例子中,第二块确认控制字段512包含4位的保留 字段512a,并且作为选择可以包括MSDU/MPDU位字段512b,字段 512b指示ACK位图在确认MSDU、 MPDU还是MAC帧。此外,第
二块确认控制字段512可以包含块确认位图长度字段512c和TID标 识符字段512d。该说明性例子示出了第二块确认控制字段512、块 ACK起始序列控制字段514和块ACK位图字段515的单个实例以简 化说明。但是,这些字段的多个实例分别被包括在ACK帧500中, 每一个均与n个TID之一相关联,并且第二块确认控制字段512、块 ACK起始序列控制字段514和块ACK位图字段515的每一个实例对 应于具有被ACK帧500标识的帧接收状态的n个TID之一。因此, 第二块确认字段512的实例指定了相关联的TID的块ACK位图的相 应长度。当lln功能字段510b被设置为另一个值,例如"O"时,则无效/ 有效TID字段510c被设置为有效TID值,在ACK帧500中不包括 第二块确认控制字段512 (如用虚线示意性地标明的那样),并且块 ACK位图的长度可以是可变的长度。在这个实例中,单个TID的帧 被可变长度块ACK位图字段515确认。现在参考图5B,示出了可变长度ACK帧500的块确认控制字段 510的另 一个实施例的图。块确认控制字段510可以包含16位(B0-B15 位)字段,该16位字段可以包括确认位(BO )字段510d、控制位(Bl) 字段510e、保留字段510f和TID计数字段510g。确认位字段510d 可以被设置为特定值(例如"0")以指示请求帧500请求了正常的或非 延迟的确认。即,确认位字段510d值"0,,可以指示帧500是非延迟的 确认。另一个值(例如"l")的确认位字段510d可以指示帧500不是 立即响应接收到确认请求而产生的。控制字段510e可以被设置为特定 值(例如"l")以提供用于解释不具有图5A中所示的无效/有效TID 字段510c的确认帧500的机制。在这个结构中,为"l"的控制位字段 510d值可以指示块确认控制字段510在TID计数字段510g中包括 TID的数量的标识。在图4A到4C以及图5A到5B中所示的ACK帧格式也可以与 其他帧格式一起应用和/或与其他帧格式重叠。此外,如下面更全面地 示出并描述的那样,图4A到4C以及图5A到5B中所示的ACK帧格 式也可以;故应用到用于MSDU的确认的帧格式。现在参考图6,示出了以隐式确认位图长度信令为特征的可变长 度ACK帧600的实施例的图。在这个实施方案中,ACK帧600包括 帧控制字段602、持续时间字段604、 TA字段606、 RA字段608以及 块确认控制字段610。在说明性例子中,块确认控制字段610包括16 位(B0-B15位)字段,该16位字段包括压缩位字段(MSDU/MPDU 确认)610a和TID标识符字段610b。在这个实施例中,ACK帧600 支持对单个TID的可变数量的帧的确认。块确认起始序列控制字段 612标识了被ACK帧600所确认的单个TID的第一个帧的序列号。 通过确定ACK帧600的总长度并减去ACK帧600的开销字节,可以 隐式地确定被包含在块确认位图字段614中的位图的长度(或者在其 他的实施例中可以被明确地指示)。即,通过从ACK帧600的总长 度中减去字段602到612和FCS 616的长度来确定由块ACK起始序 列控制612和FCS616界定的块确认位图字段614的长度。此外,上 面在图5A到5C以及图6中描述的ACK帧格式也可以被应用到图6 的ACK帧格式。在另一个实施例中,作为选择,压缩位字段610a可 以以字节为单位包括块ACK位图长度(例如,通过将BO-Bll中的7 位用于此目的)。上述可变长度确认帧的实施例引入了确认1到128*8个帧(MSDU或MPDU)的灵活性。如上面指出的那样,现有确认方案已 经为每一个TID提供了具有例如128字节确认位图的固定长度ACK 位图的机制。但是,需要确认128*8个MPDU的概率无疑不太可能, 并且这样的情况将很少发生。明确或隐式的包括ACK位图的长度减 少了要在ACK中发送的位数,因此和这里描述的其他方案相比需要 较低的开销。因此,这些帧格式带来了增加的数据吞吐量和网络资源 更有效的利用。前述实施例增强了由确认分组的接收的台站发送的 ACK帧。现在参考图7,示出了块ACK请求帧700的示范性格式的图。 块ACK请求帧700可以由请求来自接收台站(receiving station)的
确认的发出台站(originating station)发送,所述接收台站从所述发 出台站接收到信息分组。块ACK请求帧700包括帧控制字段702、持 续时间字段704、 TA字段706、 RA字段708和块确认请求(BAR) 控制字段710。在说明性例子中,块确认请求控制字段710包含16位 (B0-B15位)字段,该16位字段可以包括可选的TID计数字段710a (如用虛线示意性地标明的那样)。在块确认请求控制字段710中包 括lln功能位字段710b和无效/有效TID字段710c。11n功能字段710b可以被设置(例如设置为位值"l"),并且无效/有 效TID字段710c被设置为要被确认的帧与其相关联的TID的值。此 外,可选的TID计数字段710a可以被设置为"l",以便指示ACK请 求帧700是用于确认单个业务流的帧的请求。当ACK请求帧700被 用来请求确认单个TID的帧时,最好从ACK请求帧700中排除可选 的TID标识符字段712 (如用虚线示意性地标明的那样)。可以在例 如TID的标识由无效/有效TID字段710c提供的情况下排除TID标识 符字段712。因此,块ACK起始序列控制713包括单个TID的一个 或多个要被确认的帧的起始帧的序列号。而且,可以在块确认请求控 制字段710和/或字段712中使用额外的位来指示被请求的ACK位图 是否是压缩位图(用于确认MSDU或MPDU)。给ACK请求帧700 附加FCS 714。或者,发出者或请求台站可以将lln功能字段710b设置为不同 的值,例如"0"。在这个实例中,无效/有效TID字段710c被设置为有 效的TID而与TID的数量无关。在lln功能位字段710b被设置为指示发出者是遵从IEEE 802.11n的台站的情况下以及TID的数量大于1的情况下,可选的TID 计数字段710a可以被设置成指示被请求确认帧的TID的数量n。无 效/有效TID字段710c被设置为无效的TID值,或者,无效/有效TID 字段710c可以被忽略。针对每一个TID包括TID标识符字段712和 块ACK起始序列控制713的字段组。说明性例子示出了 TID标识符
字段712和块确认起始序列控制字段713的单个实例以简化说明。当 ACK请求帧700是对于多个TID帧的确认的请求时,在ACK请求帧 700中包括TID标识符字段712和块确认起始序列控制字段713的多 个字段组,并且字段组的每一个实例与n个TID之一唯一地相关联。 而且,可以在TID标识符字段712中包括一个位,以指示被请求的 ACK位图是否是压缩位图(用于确认MSDU/MPDU)。现在参考图8,示出了块ACK请求帧800的另一个示范性格式 的图。块ACK请求帧800可以由请求来自接收台站的确认的发出台 站发送,所述接收台站从所述发出台站接收到信息分组。块ACK请 求帧800包括MPDU头,所述MPDU头包括帧控制字段802、持续 时间字段804、 RA字段806和TA字段808。此外,请求帧800可以 包括块确认请求(BAR)控制字段810、 一组或多组每个TID信息字 段812和与之相关联的相应块确认起始序列控制字段814,以及FCS 816。可以以多种配置之一实现BAR控制字段810。例如,BAR控制 字段810可以被实现为遵从802.11n的配置850或者被实现为不遵从 802.11n的配置851。例如,如果被配置为遵从802.11n的配置,则BAR 控制字段810可以包含16位(B0-B15位)字段,该16位字段可以包 括确认位(BO)字段850a、 lln功能位(Bl)字段850b、保留字段 850c和TID计数字段850d。确认位字段850a可以祐 没置为特定值(例 如"O,,)以指示请求帧800请求了正常的或非延迟的确认。即,为"0" 的确认位字段850a值可以指示帧800是从需要立即确认的发送方发送 的,并且请求帧800的接收方要尽可能快地,例如在适当的SIFS期 间之后,将确认信息返回到请求帧800的发送方。另一个值(例如"l") 的确认位字段850a可以指示不要求请求帧800的接收方在接收到请求 帧800后执行任何立即操作。当请求帧800的发送方不要求立即的、 明确的确认信息时,确认位字段850a可以被设置为"l"。在遵从 802.11n的配置850中,lln功能字段850b可以被设置为特定值(例 如设置为值"l,,),以指示帧800是遵从802.11n的请求。TID计数字
段850d的位B13-B15被设置为标识被请求确认信息的TID的数量n 的值。在这种配置中,请求帧800将包括n组每个TID信息字段812 和BA起始序列控制字段814,每一组对应于n个TID之一。可以在不遵从802.11n的配置851中实现BAR控制字段810。例 如,如果配置在不遵从802.11n的配置中,贝'J BAR控制字段810可以 包含16位(B0-B15位)字段,该16位字段可以包括确认位(BO )字 段851a、 lln功能位(Bl)字段851b、保留字段851c和TID标识符 字段851d。确认位字段851a可以被设置为特定值(例如"O")以指示 请求帧800请求了正常的或非延迟的确认,并且另一个值(例如"l,,) 可以指示不要求请求帧800的接收方在接收到请求帧800后立即执行 任何操作。在不遵从802.11n的配置851中,lln功能字段851b可以 被设置为特定值(例如被设置为值"O")以指示帧800不是遵从802.11n 的请求,例如,请求帧800可以被解释为802.11e请求帧。TID标识 符字段851d的位B12-B15被设置为被请求确认信息的TID值。在这 种配置中,请求帧800将包括单组的每个TID信息字段812和BA起 始序列控制字段814,每一个均对应于TID标识符字段851d中的TID 标识符。每个PID信息字段(per TID information field ) 812可以包含预 留字段812a (BO-BIO位)、MPDU/MSDU位(Bll)字段812b和 TID标识符字段812c (B12-B15位)。MPDU/MSDU位字段812b可 以被设置为特定值(例如"O")以指示帧800包含对MPDU的确认信 息的请求,并且可以被设置为另一个值(例如"l")以指示帧800是对 MSDU的确认信息的请求。TID标识符字段812c可以指定向其提供 了确认请求的TID的值。在与每个TID信息字段812的实例相关联的 BA起始序列控制字段814的实例中指定为其请求确认信息的起始序 列号。因此,如果为n个TID请求了确认信息,则n组每个TID信 息字段812和与之相关联的相应BA起始序列控制字段814被包括在 请求帧800中。现在参考图9,示出了辅助MSDU和/或MPDU的确认的ACK 帧900的实施例的图。ACK帧900包括控制字段902、持续时间904、 RA字段906、 TA字段908和混和块确认控制字段910。此外,ACK 帧900包括块确认起始序列控制字段912、块确认MSDU位图字段 914、块确认错误MSDU位图字段916和FCS918。在这个实施例中,混和块确认控制字段910包括各种子字段。具 体来说,混和块确认控制字段910包括确认字段910a、有效位数字段 910b、保留字段910c和TID标识符字段910d。确认字段910a是单个 位的字段,它标识是否已经成功地接收到整个MSDU序列。例如,确 认字段910a中的位值"l"可以证实MSUD序列的接收,而值"O,,则可 以指示还未成功地接收到完整的MSDU序列。MSDU序列由块确认起 始序列控制字段912和有效位数字段910b定义。具体来说,块确认起 始序列控制字段912指定了 MSDU序列的第一个MSDU的序列号。 有效位数字段910b可以是固定长度位字段,例如6位的字段,并且具 有指示块确认MSDU位图字段914中保持的块确认位图的长度的值。 例如,当有效位数字段910b的值的范围从56到63时,块确认MSDU 位图字段914的长度(以八位字节为单位)是"8"。此外,块确认MSDu位图字段914提供了用于指示是否已经成功 地接收到MSDU序列内所有被分段的MPDU的机制。例如,Bm位 (即块确认MSDU位图字段914中的第m位)指示是否已经成功地 接收到MSDU内所有被分段的具有包含块确认起始序列控制字段912 中指定的序列号与m之和的序列号的MPDU。此外,块确认错误MSDU字段916指示错误的MSDU内的错误 MPDU。块确认错误MSDU字段916的长度是被ACK帧900确认的 所有错误MSDU的倍数。例如,如果一个MSDU包含16个MPDU, 则块确认错误MSDU字段916的长度是16位(2个八位字节)。现在参考图IO,示出了用于提供可被应用于上面参考图9描述的 ACK帧900格式的MSDU的接收状态的ACK帧1000的实施例的图。 ACK帧1000包括控制字段1002、持续时间字段1004、 RA字段1006、 TA字段1008和混和块确认控制字段1010。混和块确i人控制字段1010
包括各种子字段。在说明性例子中,混和块确认控制字段1010可以包 括确认字段1010a、有效位数字段1010b、压缩和保留位字段1010c 和TID标识符字段1010d。此外,ACK帧1000可以包括块确认起始 序列控制字段1012、块确认MSDU位图字段1014、块确认错误MSDU 位图字段1016和FCS 1018。压缩和保留位字段1010c中的压缩位是 可选的。如果在压缩和保留位字段1010c中包括压缩位,则ACK帧 IOOO提供对MSDU的确认而非对MSDU片段的确认。因此,如果压 缩位被包括并被设置(例如设置为值'l,),则块确认错误MSDU字 段1016的长度是0字节,即从ACK帧1000中排除块确认错误MSDU 位图字段(如用虚线示意性地标明的那样)。如果压缩位被设置为另 一个值,例如位值'O,,则ACK帧1000包括块确认错误MSDU字段 1016。在这个实例中,ACK帧1000提供了如图9中示出和描述的ACK 帧900那样的确认功能。现在参考图11,示出了用于确认可变数量的MSDU和MPDU的 可变长度ACK帧1100的实施例的图。ACK帧1100可以包括帧控制 字段1102、持续时间字段1104、 TA字段1106、 RA字段1108和块确 认控制字段1110。块确认控制字段1110可以包括各种子字段。具体 来说,块确认控制字段1110可以包括16位(B0-B15位)字段,该 16位字段可以包括lln功能字段1110a和无效/有效TID字段1110b。 此外,ACK帧1100可以包括TID控制字段1112, TID控制字段1112 包括子字段TID计数字段1112a和混和块确认控制字段1112b。混和 块确认控制字段1112b可以包括子字段确认位字段1112bp有效位数 字段1112b2、保留字段1112b3和TID标识符字段1112b4。此外,ACK 帧1100可以包括n个TID字段组,每一个分别包含块确认起始序列 字段1114、块确认MSDU位图字段1116和块确认错误MSDU位图字 段1118的实例。给ACK帧1100附加FCS 1120。TID计数字段1112a指定了具有被ACK帧1100确认的MSDU 或MPDU的TID的数量n。对于包含块ACK起始序列字段1114、块 确认MSDU位图字段1116和块确认错误MSDU位图字段1118的TID字段组的每一个实例,使用对应的混和块确认控制字段1112b的实例 来指示块确认MSDU位图字段1116的长度。当lln功能字段1110a被设置(例如被设置为值"r,)时,无效/ 有效TID字段1110b被设置为无效的TID值(或者可以忽略无效/有 效TID字段1110b)。在这个实例中,包含混和块确认控制字段的TID 控制字段1112被包括在ACK帧1100中。但是,当lln功能字段值 被设置为另一个值(例如位值"O")时,块确认控制字段1110中的这 些位被解释为混和块确认控制字段数据。在这个实例中,lln功能位 包含混和块确认控制数据中的保留位中的一个。现在参考图12,示出了具有混和块确认控制的可变长度ACK帧 1200的实施例的图。ACK帧1200可以包括帧控制字段1202、持续时 间字段1204、 TA字段1206、 RA字段1208和块确认控制字段1210。 块确认控制字段1210可以包括各种子字段。具体来说,块确认控制字 段1210可以包含16位(BO - B15位)字段,该16位字段包括TID 计数字段1210a、 lln功能位字段1210b和无效/有效TID字段1210c。 此外,ACK帧1200包括n个TID字段组,每一个均包含混和块确认 控制字段1212、块确认起始序列控制字段1214、块确认MSDU位图 字段1216和块确认错误MSDU位图字段1218的相应实例。混和块确 认控制字段1212的每一个实例包括各种子字段,包括确认位字段 1212a、有效位数字段1212b、保留位字段1212c和TID标识符字段 1212d。给ACK帧1200附加FCS 1220。混和块确认控制字段1212的每一个实例指示对应TID的块确认 MSDU位图字段1216的长度。当lln功能字段1210b被设置为一个 值(例如位值"l")并且由TID计数字段1210a指示的TID的数量大 于或等于1时,则无效/有效TID字段1210c被设置为无效的TID值 (或者可以忽略无效/有效TID字段1210c)。在这个实例中,混和块 确认控制字段1212被包括在图12中所示的帧结构中。当lln功能字 段1210b被设置为另一个值(例如位值"0")时,则块确认控制字段 1210的位被解释为混和块确认控制数据。在这种情况下,lln功能位
是混和块确认控制字段中的保留位中的一个。现在参考图13,示出了在发起方和响应方台站之间交换的帧序列 和确认的实施例的图。在说明性例子中,例如图1中所示的WLAN 台站20的发起方将包含多个帧1310a - 1312c的帧序列1300发送到例 如图1中所示的WLAN台站23的响应方台站。帧1310a- 1312c代表 包含各种业务流的MAC协议数据单元的帧,并被说明性地标明为 MPDUx-Y,其中X标明业务流并且Y标明帧号。如这里所提及的, 帧子集包含帧序列的子集,并具有一个或多个属于特定业务流的帧。 因此,示出包含业务流"l"的三个帧1310a-1310c的帧子集被发起方 台站发送到响应方台站。同样地,示出业务流"2"和"3"的三个帧1311a —1311c以及1312a - 1312c的相应帧子集被发起方台站发送到响应方 台站。作为选择,在针对每一个业务流的数据的末尾,发起方可以发 送HT-块-ACK请求来请求明确的HT-块-ACK。根据本发明的优选实施例,响应于接收到帧序列1300,响应方台 站发送可变长度ACK帧1320,作为选择,ACK帧1320可以包括HT 块-ACK请求。HT-ACK帧1300适于确认一个或多个TID的帧(或 者不与TID相关联的帧)。如上所述,包括关于帧序列1300的接收 状态的确认信息的ACK帧1320的字段长度取决于被确认的帧序列 1300的帧的数量。因此,ACK帧1320的长度(按比特、字节等度量) 是可变的,并且取决于被确认的帧的数量。因此,作为ACK帧1320 消耗无线介质资源的持续时间的长度L取决于被ACK帧1320确认的 帧的数量,无线介质资源例如是一个或多个信道。虽然图13图示了发送单个ACK,用于确认被台站接收的多个 TID以及每个TID的多个MPDU,但是应该理解,不偏离本发明的精 神,对于每一个TID的一个或多个MPDU的组,可以发送可变长度 的ACK帧;或者,对于不同TID的一个或多个MPDU的组,可以发 送ACK帧。如上所述,通过这里描述的实施例,提供了用于产生可 变长度确认帧的机制。响应方台站接收到多个帧,并由此产生关于所 述多个帧的接收状态信息。包括接收状态信息的确认帧被产生。接收
状态信息的长度,因而确认帧的总长度,取决于响应方台站接收到的 所述多个帧的数量。虽然已经详细地描述了本发明的实施例,但是本领域普通技术人 员应该理解,不偏离本公开的精神和范围,他们可以做出各种变化、 替换和更改。因此,意图将所有这些变化、替换和更改包括在如下列 权利要求所限定的本公开内容的范围内。在权利要求中,装置加功能 的语句旨在覆盖执行所述功能的在这里所描述的结构,以及不只结构 上的等同物,还有等同的结构。
权利要求
1. 一种产生帧确认信息的方法,包括 接收多个帧;产生关于所述多个帧的接收状态信息;和 产生包含所述接收状态信息的确认帧,其中,所述接收状态信息 的长度取决于所述多个帧的数量。
2. 如权利要求1所述的方法,其中,所述接收多个帧的步骤包 括接收多个帧子集,每一个帧子集与多个业务标识符中的一个相关联。
3. 如权利要求2所述的方法,还包括产生所述确认帧的多个字 段组,每一个字段组分别与所述多个业务标识符中的一个相关联,其 中,每一个字段组包括至少一个序列号和相关联的业务标识符的帧的 接收状态信息,并且其中,字段组的接收状态信息的长度取决于相关 联的业务标识符的、具有在所述确认帧中指示的接收状态的帧的数量。
4. 如权利要求3所述的方法,其中,每一个字段组中的所述接 收状态信息分别包含块确认位图。
5. 如权利要求3所述的方法,其中,在每一个字段组中包括的 所述至少一个序列号分别包含相关联的业务标识符的、具有所述字段 组的所述接收状态信息中的接收状态的第 一 个帧的序列号。
6. 如权利要求3所述的方法,还包括在所述确认帧中为每一个 字段组产生相应的长度字段,所述字段指定包括在所述字段组中的所 述接收状态信息的长度。
7. 如权利要求l所述的方法,其中,所述多个帧包含多个MAC 服务数据单元或MAC协议数据单元。
8. 如权利要求1所述的方法,还包括在所述确认帧中产生指定 所述接收状态信息的所述长度的长度字段。
9. 一种具有供计算机系统执行的计算机可执行指令的计算机可 读介质,所述计算机可执行指令用于执行一种产生帧确认信息的方法, 所述计算机可执行指令包括 接收多个帧的第一指令;产生关于所述多个帧的接收状态信息的第二指令;和 产生包含所述接收状态信息的确认帧的第三指令,其中,所述接 收状态信息的长度取决于所述多个帧的数量。
10. 如权利要求9所述的计算机可读介质,其中,由所述第一指 令接收的所述多个帧包含多个帧子集,每一个帧子集分别与多个业务 标识符中的一个相关联。
11. 如权利要求10所述的计算机可读介质,还包括在所述确认 帧中产生多个字段组的第四指令,每一个字段组分别与所述多个业务 标识符中的一个相关联,其中,每一个字段组包括至少一个序列号和 相关联的业务标识符的帧的接收状态信息,并且其中,字段组的所述 接收状态信息的长度取决于相关联的业务标识符的帧的数量。
12. 如权利要求ll所述的计算机可读介质,其中,每一个字段 组中的所述接收状态信息分别包含块确认位图数据结构。
13. 如权利要求11所述的计算机可读介质,其中,每一个字段 组中包括的所述至少一个序列号分别包含相关联的业务标识符的、具 有所述字段组的所述接收状态信息中的接收状态的第一个帧的序列 号。
14. 如权利要求11所述的计算机可读介质,还包括在所述确认 帧中为每一个字段组产生相应的长度字段的第五指令,所述长度字段 指定包括在所述字段组中的所述接收状态信息的长度。
15. 如权利要求9所述的计算机可读介质,还包括在所述确认帧 中产生指定所述接收状态信息的长度的长度字段的第四指令。
16. 如权利要求9所述的计算机可读介质,其中,所述多个帧包 含多个MAC服务数据单元或MAC协议数据单元。
17. —种适于在共享资源网络中执行通信的设备,包括 适于存储多个帧的存储器;和处理单元,适于产生关于所述多个帧的接收状态信息和产生包含 所述接收状态信息的确认帧,其中,所述接收状态信息的长度取决于 所述多个帧的数量。
18. 如权利要求17所述的设备,其中,所述多个帧包含多个帧 子集,每一个帧子集与多个业务标识符中的一个相关联。
19. 如权利要求18所述的设备,其中,所述处理单元在所述确 认帧中产生多个字段组,每一个字段组分别与所述多个业务标识符中 的一个相关联,其中,每一个字段组包括至少一个序列号和相关联的 业务标识符的帧的接收状态信息,并且其中,字段组的接收状态信息 的长度取决于相关联的业务标识符的帧的数量。
20. 如权利要求19所述的设备,其中,每一个字段组中的所述 接收状态信息分别包含块确认位图。
21. 如权利要求19所述的设备,其中,每一个字段组中包括的 所述至少一个序列号分别包含相关联的业务标识符的、具有所述字段 组的所述接收状态信息中的接收状态的第 一 个帧的序列号。
22. 如权利要求17所述的设备,其中,所述设备包含无线局域 网设备,并且其中,所述确认帧包含媒体访问控制帧。
23. 如权利要求17所述的设备,还包含共享资源接口,其中, 所述多个帧被所述共享资源接口上的所述设备接收。
24. —种请求确认信息的方法,包括产生用于请求多个帧的接收状态信息的确认请求帧; 在所述确认请求帧中指定多个业务标识符,其中,所述多个业务 标识符中的每一个与所述多个帧中的至少一个相关联;和 将所述确认帧寻址到接收方台站。
25. 如权利要求24所述的方法,其中,所述产生步骤还包含插 入控制字段,所述控制字段指明所述确认请求帧是对MAC服务数据 单元或MAC协议数据单元中的至少一个的接收状态的请求。
26. 如权利要求24所述的方法,其中,所述产生步骤还包含为 所述多个业务标识符中的每一个指定起始序列控制号。
27. —种用于存储供数据处理系统上执行的程序访问的数据的 存储器,包括 存储在所述存储器中的数据结构,包括用于验证多个帧的接收的信息,所述数据结构包括具有所述多个帧中的第一个帧的序列号的字段;和关于所述多个帧的确认信息,其中,所述确认信息的长度取决于 所述多个帧的数量。
28. 如权利要求27所述的存储器,其中,所述确认信息包含块 确认位图。
29. 如权利要求27所述的存储器,其中,所述数据结构还包括 具有第二个帧的序列号的第二字段;和关于包括所述第二个帧的第二组多个帧的确认信息,其中,关于 所述第二组多个帧的所述确认信息的长度取决于所述第二组多个帧的 数量。
30. 如权利要求29所述的存储器,其中,所述第一个帧和所述 笫二个帧分别与第一业务标识符和第二业务标识符相关联。
31. —种具有供计算机系统执行的计算机可执行指令的计算机 可读介质,所述计算机可执行指令用于执行一种产生确认请求帧的方 法,所述计算机可执行指令包括产生第一组多个字段的第一指令,每一个字段具有多个序列号中的一个;产生第二组多个字段的第二指令,每一个字段具有与所述多个序列号中的一个相关联的相应业务标识符;和生成所述确认请求帧的第三指令,所述确认请求帧包括所述第一 组多个字段和所述第二组多个字段。
32. —种适于产生帧确认信息的设备,包括 用于产生具有第一个帧的序列号的字段的装置;用于产生关于包括所述第 一个帧的第 一组多个帧的确认信息的装置,其中,所述确认信息的长度取决于所述第一组多个帧的数量; 和用于生成包括所述字段和所述确认信息的确认帧的装置。
33. 如权利要求32所述的设备,其中,用于产生确认信息的所 述装置产生关于第二组多个帧的第二确认信息,所述第二确认信息的 长度取决于所述第二组多个帧的数量,并且其中,所述第一组多个帧 和所述第二组多个帧分别与第一业务标识符和第二业务标识符相关 联,并且其中,所述生成装置还将所述第二确认信息包括在所述确认 帧中。
34. —种适于产生帧确认信息的设备,包括 用于接收第一组多个帧的装置;用于产生关于所述第一组多个帧的接收状态信息的装置;和 用于生成包含所述接收状态信息的确认帧的装置,其中,所述接 收状态信息的长度取决于所述第一组多个帧的数量。
35. 如权利要求34所述的设备,其中,所述第一组多个帧与第 一业务标识符相关联,并且其中,用于接收所述多个帧的所述装置接 收第二组多个帧,并且其中,所述产生装置还产生关于所述第二组多 个帧的接收状态信息,所述接收状态信息的长度取决于所述第二组多 个帧的数量,并且其中,关于所述第二组多个帧的所述接收状态信息 被用于生成所述确认帧的所述装置包括在所述确认帧中。
36. —种用于数据传输的系统,包括 共享资源介质;包含共享资源接口的发送方台站,其中,所述发送方台站产生多 个帧,并通过所述共享资源接口在所述共享资源介质上发送所述多个 帧;和包含共享资源接口的接收方台站,所述接收方台站接收所述多个 帧,产生关于所述多个帧的接收状态信息,生成被寻址到所述发送方 台站并包括所述接收状态信息的确认帧,并在所述共享资源介质上发 送所述确认帧,其中,所述接收状态信息的长度取决于所述多个帧的 数量。
37. 如权利要求36所述的系统,其中,所述多个帧包含与第一 业务标识符相关联的第一组帧和与第二业务标识符相关联的第二组 帧,其中,所述接收状态信息包含所述第一组帧的第一接收状态信息 和所述第二组帧的第二接收状态信息。
38.如权利要求37所述的系统,其中,所述确认帧包含与所述 第一接收状态信息相关联的所述第一业务标识符和与所述第二接收状 态信息相关联的所述第二业务标识符。
全文摘要
本发明涉及用于在共享资源网络中产生可变长度的确认和请求可变长度的确认信号的系统和方法。多个数据流和帧被接收,并且产生所述多个帧的接收状态信息。生成包含所述接收状态信息的确认帧。所述接收状态信息的长度取决于所述多个帧的数量。
文档编号H04L1/16GK101124762SQ200580027874
公开日2008年2月13日 申请日期2005年7月29日 优先权日2004年7月30日
发明者尤瑟夫·塞弗拉, 斯瑞尼瓦斯·斯瑞曼苏拉, 纳维恩·K·卡坎尼 申请人:诺基亚公司;诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1