CN1650584A - 无线局域网中报头压缩的方法和装置 - Google Patents
无线局域网中报头压缩的方法和装置 Download PDFInfo
- Publication number
- CN1650584A CN1650584A CN03809746.XA CN03809746A CN1650584A CN 1650584 A CN1650584 A CN 1650584A CN 03809746 A CN03809746 A CN 03809746A CN 1650584 A CN1650584 A CN 1650584A
- Authority
- CN
- China
- Prior art keywords
- grouping
- header
- link
- parameter
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
Abstract
本发明包括一种方法和装置的各种实施方案,用于通过使用鲁棒性报头压缩来增大现有无线网络的网络容量。在一个实施方案中,本发明是一种方法。该方法包括在无线计算机网络内启动一个链路。该方法还包括使用鲁棒性报头,通过所述链路来传输数据。该方法还可包括协商所述链路的参数。在另一个实施方案中,本发明也是一种方法。该方法包括接收对无线计算机网络内的链路的请求。该方法还包括使用鲁棒性报头来通过该链路接收数据。该方法还可包括协商该链路的参数。在另一个可替换实施方案中,本发明也是一种方法。该方法包括在无线计算机网络中启动一个链路。该方法还包括以分组来通过所述链路传输数据,所述分组具有报头,所述报头只包括不可预测的参数。所述方法还可包括压缩所述报头和/或所述分组。所述方法还可进一步包括协商所述链路的参数。
Description
技术领域
本发明一般涉及无线网络,更具体地说,涉及通过协议增强来节约无线计算机网络中的带宽。
背景技术
计算机系统网络内的通信一直以来都是传统地使用电缆或设备间的其它直接连接。在处理器可以使用电缆与监视器通信的情况下,它也可以使用电缆(通过不同的接口)与另一个处理器通信。这种网络的具有优势的形式一度曾是以太网。以太网诸多特性之一就是可以实现分组形式的本地距离通信,所述分组包括多达1500字节以及非常少的网络额外开销。考虑到以太网通信的可靠本质,额外开销的存在被认为是合理的。
随着无线网络的出现,互连性呈现出一种新局面,这些无线网络例如包括蓝牙(遵照2001年2月22日公布并且可从“www.bluetooth.com”网址获得的“蓝牙系统规范”版本1.1)以及(例如在ANSI/IEEE标准802.11,1999版文件中所描述的)无线IEEE802.11。以太网需要端口和缆线,实际上就是需要两个系统之间的物理链路以进行通信。无线网络在两个不靠一连串物理链路而耦合在一起的系统之间实现了通信。注意,术语“耦合(coupled)”通常是指两个元件之间的非直接连接,而“连接(connection)”或“附接(attachment)”通常是指两个元件之间的直接(物理)连接。非直接连接可能依赖一个公共的中间元件(或一系列元件)间的连接,或者可能有赖于通过一种不可见的媒体而进行的耦合,例如通过电磁辐射。
有了无线网络,两台设备就可以通过该无线网络而链路或耦合起来,并且在物理位置调整方面具有了灵活性。无线网络依赖于电磁波的发射,这可能需要大量功率。因此,发射的电磁波越多,系统必须分配给发射的功率和其它资源就越多,而分配给其它有效使用的功率和资源就越少。
附图说明
在附图中,以示例而非限制的方式解释了本发明的实施方案。
图1图示了分组的一个实施方案。
图2图示了分组的一个可替换实施方案。
图3图示了协商分组的一个实施方案。
图4图示了一种利用链路的方法的实施方案。
图5A图示了一种启动发射链路的方法的实施方案。
图5B图示了一种启动接收链路的方法的实施方案。
图6A图示了一种通过链路发射数据的方法的实施方案。
图6B图示了一种接收链路上数据的方法的实施方案。
图7图示了无线网络的一个实施方案。
图8图示了系统的一个实施方案。
图9A图示了系统的一个可替换实施方案。
图9B图示了系统的另一个可替换实施方案。
图9C图示了系统的又一个可替换实施方案。
具体实施方式
这里描述了一种通过使用鲁棒性(Robust)报头压缩而增大现有无线网络的网络容量的方法和装置。在以下描述中,出于解释的目的,在本发明的一些不同实施方案中阐述了很多具体的细节,以提供对本发明的完整理解。然而,对本领域的技术人员来说很清楚的是,在某些实施方案中,没有这些具体的细节也可以实现本发明。在其他情形下,所图示的实施方案中以框图的形式示出了各种结构和设备,以免模糊了本发明。
在本说明书中提到“一个实施方案”或“实施方案”意味着关于该实施方案而描述的具体特性、结构或特征至少包括在本发明的一个实施方案中。短语“在一个实施方案中”在本说明书不同地方的出现不一定都是指同一个实施方案,也未必是指与其它实施方案相互排斥的独立或可替换的实施方案。
在一个实施方案中,本发明是一种方法。该方法包括在无线计算机网络内启动一个链路。该方法还包括使用鲁棒性报头,通过所述链路来传输数据。该方法还可以包括协商所述链路的参数。
参数的协商可包括发送初始分组,所述初始分组具有用于传输数据的一组参数,并接收第一响应分组,所述第一响应分组具有对所述用于传输数据的参数组的确认。参数的协商还可包括接收第二响应分组,所述第二响应分组具有所述用于传输数据的参数组,其中所述参数组中的一个或多个参数被修改了。参数的协商还可包括响应于第二响应分组而发送第二分组,该第二分组具有如同在所述响应分组中那样修改的用于传输数据的参数组。
所述方法还可包括从一个系统接收分组,将该分组的报头转换成鲁棒性报头,并提供如此转换的分组来用于传输。将报头转换成鲁棒性报头可包括从分组剥离报头,将报头的必需部分编码为鲁棒性报头,并将鲁棒性报头预加到该分组。
在另一个实施方案中,本发明也是一种方法。该方法包括接收对无线计算机网络内的链路的请求。该方法还包括使用鲁棒性报头来通过该链路接收数据。该方法还可包括协商该链路的参数。
参数的协商可包括发送初始分组,所述初始分组具有用于传输数据的一组参数。参数的协商还可包括接收第一响应分组,所述第一响应分组具有所述用于传输数据的参数组,其中所述参数组中的一个或多个参数被修改了。参数的协商还可包括响应于第一响应分组而发送第二分组,该第二分组具有如同在所述第一响应分组中那样修改的用于传输数据的参数组。参数的协商还可包括接收第二响应分组,所述第二响应分组具有对所述用于传输数据的参数组的确认。
所述方法还可包括从一个系统接收分组,将该分组的报头转换成鲁棒性报头,并提供如此转换的分组来用于传输。将鲁棒性报头转换成报头可包括从分组剥离鲁棒性报头,解码鲁棒性报头,以用于所述传输的默认数据来填充该报头的数据,用从鲁棒性报头解码所得的数据来填充该报头的数据,并将该报头预加到所述分组。
在另一个可替换实施方案中,本发明也是一种方法。该方法包括在无线计算机网络中启动一个链路。该方法还包括以分组来通过所述链路传输数据,所述分组具有报头,所述报头只包括不可预测的参数。所述方法还可包括压缩所述报头和/或所述分组。所述方法还可包括协商所述链路的参数。
图1图示了分组的一个实施方案。该分组对于以太网系统来说是很典型的,如根据IEEE 802.3标准所使用的那样(例如IEEE 802.3,2000版本{ISO/IEC 8802-3:2000})。分组100包括目标地址110、源地址120、以太网类型130、鲁棒性报头类型140和数据分组150。数据分组150被进一步划分成鲁棒性报头152和有效载荷157。
分组100图示了利用鲁棒性报头,具有以太网风格的分组的实施方案。一般地,在传统以太网中,数据分组150长1500字节,向后兼容等原因可能会导致对这一大小的保持,这是在原来的技术原因不再存在之后。在所图示的字段当中,目标地址110、源地址120和以太网类型130都需要可在以太网环境中操作,并由以太网接口以某种方式提供。鲁棒性报头类型140可以是这样一个字段,该字段提供在鲁棒性报头实现方式中所使用的分组类型,例如包含将要被传输的数据的分组,或包含参数协商信息的分组,所述参数协商信息将被用来确定如何传输数据。数据分组1 50同时包含报头信息(在报头152中)和将要传输的数据(在有效载荷157中)。如果是协商分组,则有效载荷将包含一些参数,这些参数提供了用于压缩或解压引擎的预定控制变量的值,或包含某种类似类型的信息。
图2图示了分组的一个可替换实施方案。本实施方案中所图示的大部分字段是某种形式的报头(或额外开销(overhead))。所述报头包括版本210、等级215、流标签220、有效载荷长度225、下一个报头230、跳极限235、源地址240、目标地址245和数据(或有效载荷)250。注意,每个字段都包括括号中的数字,表示该字段按位计算的长度。将这些字段的长度加起来,很明显可知需要320位(或40字节)来使用本实施方案传输分组。如果分组的有效载荷是1460字节(1500-40),则这是一个可接受的额外开销量。然而,许多应用可能使用较小的有效载荷,可能在20-100字节的量级。在这些情形下,40字节的报头是很严重的额外开销需求。而且,在无线环境中,所传输的每个字节都需要随时间而变化的传输功率,这是因为网络组件改变了物理位置(例如房间中随着拥有者而移动的膝上型电脑)。因此,将额外开销最小化是非常有价值的。
使用小分组的示例性应用包括流式音频和视频、IP电话(或类似的例如与语音/电话相关的应用)以及协同性应用(例如文档评论、演讲等)。可以认识到,许多其它应用可具有类似的对小分组的使用。对于这些应用,如上所述,最小化额外开销将非常有用。所述鲁棒性压缩方法包括提供第一报头,所述第一报头包含与通常会在一个报头中的每个参数有关的信息,该方法还包括提供与后续报头中的参数有关的改变信息。这样,第一报头可包括一列参数以及初始化值,而后续报头可只包括与以可预测方式而改变的参数有关的信息、以及与已知需要与分组一起传输的参数有关的信息。而且,第一报头可包括与参数类型以及参数的预期行为有关的信息,或者包括可被包含在协商分组中的信息。将可认识到,第一报头还可被包含在协商分组中,而不是用于真正的数据分组的第一报头。而且,将可认识到,数据分组一般会被压缩,而协商分组一般不会被压缩。
图3图示了协商分组的一个实施方案。协商分组300包括长度字段310、MAX_CID字段320、MRRU字段330、MAX_HDR字段340以及附加可选字段350。长度字段310表明了协商分组300的长度。MAX_CID字段320表明了信道标识符的最大大小,所述信道标识符在一些无线网络中被用来表明系统内的目的地或源。MRRU字段330表示最大重构接收单元的大小。MAX_HDR字段表示包含用于传输的数据的分组内的报头的最大大小。这些字段由此设置了传输的平台。
如上所述,可在协商分组300中包含其它字段。这些字段可包含用于数据传输的初始化信息,还可包括其它标识信息。所述初始信息可包括一系列字段及这些字段的预期行为(或类型)。预期行为可包括恒定(该字段不会变化)、增加(字段以预定方式增加,例如计数器)、不规则(字段以不可预测的方式改变)或其它形式的预期行为。将可认识到,协商双方对可包含哪些字段以及可预期哪些类型的行为有一个共同的初始谅解,所述初始信息只是为特定的数据传输提供具体信息。
这样,源地址可预期是恒定的,分组计数可预期为每发送一个分组就加1,而时间戳可预期为不可预测地改变。在一个实施方案中,源地址和计数只在第一个分组中发送,而在每个分组中都发送时间戳。或者,如果分组计数或源地址对于数据传输改变了,则这一信息可被包含在后续分组中,例如可通过在后续分组的报头中包含一个参数名称以及新的值来完成。一般地,只有不可预测地改变的那些参数才需要包含在使用鲁棒性压缩的数据分组报头中。在通常的操作下,压缩分组的接受者将使用初始化值和与数据传输有关的内部状态信息来重建预期报头,该预期报头然后在接受者系统内部使用。
而且,将可认识到,协商分组中的分组在大小、数量和顺序方面可能会变化,这依赖于所述协商和周围系统的具体场合。因此,图3所图示的实施方案是示例性的,并表示了对一些系统和一些协商适用的一种可能。协商的一种变体涉及支持哪些类型的传输。如果只支持(或必须使用)一种协议,则对该协议做出一些假设并包含到协商中。然而,协商分组例如可在一组潜在可用的协议中指定一种协议,或者指定适用于协商的其它变体。
图4图示了一种利用链路的方法的实施方案。将可认识到,链路的启动可依赖于某种形式的启动者(例如与无线数据传输相关联的系统的一部分),该启动者认识到正在进行的数据传输可有利地采用鲁棒性报头压缩。在一些实施方案中,应用级或操作系统级的程序或对象可主动地请求鲁棒性报头压缩。在其它实施方案中,鲁棒性报头层可分析被提供来发送的数据,并确定是否进行鲁棒性报头压缩。在一个实施方案中,通过使用用于协商的非压缩分组来启动链路。之后,所建立的链路使用压缩分组来用于数据传输。链路的重置可涉及切换回到非压缩分组,下面将会讨论。
在方框410,链路被启动,例如通过向预期目的地发送协商分组。在方框420,进行接收者和发送者之间的协商,在此期间接收者和发送者基于接收者和发送者的能力而就所使用的协议达成一致。所述协商一般涉及至少一组协商分组的交换,所述协商分组指定了数据传输的参数。在方框430,发送数据,得到了预期的结果,例如向客户提供流式视频。在方框440,当完成了数据传输或一方放弃所述链路时,关闭链路。
将可认识到,多数链路需要启动处理。图5A图示了一种启动发射链路的方法的实施方案。在方框510,在发送系统内启动链路,例如确定需要一个链路,并确定数据传输的基本参数(例如将要传输的数据的类型、要使用的介质等等)。在方框520,向潜在接收者发送(或广播)初始分组。所述初始分组可能是协商分组,或者可能仅仅是请求协商链路的机会的分组。在方框530,发送者接收到响应(优选地以响应分组的形式)。在方框540,确定链路是否准备好,这可包括是否已确定所有参数并就所述参数达成一致,数据是否可用,以及其它因素。在方框550,如果链路未准备好,则发送附加协商分组以进一步确定数据传输和链路的属性。之后,处理返回到方框530。如果链路在方框540处准备好了,则在方框560,确定链路可用于发送系统(该系统然后可发送压缩数据)。
图5B图示了一种启动接收链路的方法的实施方案。在方框570,通过潜在链路接收到初始分组。在方框575,发送响应分组。响应分组可包括数据传输的预期参数、接收确认或其它信息(例如对启动链路的意愿的拒绝)。在方框580,接收到另一个分组,例如协商分组。在方框585,确定刚接收到的分组是否是数据分组(因此已开始数据发送),或者刚接收的分组是否是协商分组(可能需要响应)。如果刚接收的分组是协商分组,则在方框590发送响应分组(例如包含接收确认和/或参数的反相建议),并且处理返回到方框580,以接收另一个分组。如果在方框585,刚接收的分组是数据分组,则在方框595,系统基于链路的参数来处理数据分组的接收。
图6A图示了一种通过链路发送数据的方法的实施方案。在方框610,接收到一个分组,以用于通过所述系统的鲁棒性报报头部分进行的发送。所述分组被预期具有这样一种形式,该形式传统上被用于基于系统所使用的协议来发送分组。在方框620,系统的鲁棒性报报头部分对分组进行编码,以用于鲁棒性报头压缩和发送,这例如可通过剥离不必要的数据、重新格式化报头信息以及压缩可能的信息来完成。在方框630,将转换后的分组提供给系统的介质访问控制(MAC)层,以通过预期介质来发送。注意,与实际分组一起,提供给MAC层的分组还将包含一个类型,表明它具有鲁棒性报头压缩类型(例如图1的类型140)。然后,MAC层被预期会添加以太网类型(例如图1的以太网类型130)以及以太网源(例如图1的源地址120)和目标(例如图1的目标地址110)字段(例如可分别提供给MAC层)。
图6B图示了一种在链路上接收数据的方法的实施方案。在方框660,从接收系统中的MAC层接收分组。在方框670,将分组从具有鲁棒性压缩报头转换成具有用于预期传输协议的传统报头。这一转换可包括剥离鲁棒性报头,并预加这样一个报头,例如具有预期或生成的参数值,或具有从MAC层提供的分组接收的值。在方框680,将转换后的分组提供给接收系统内的目的地。
将可认识到,所述链路可能会“断开”或变得不能工作或不同步。对于数据传输这可能是永久性断开(例如天线物理上损坏)或者是暂时性断开,例如随机的短期干扰。如果发生了暂时性断开,则优选的行为是某种形式的重置。为此,系统可停止发送数据分组,并发送非压缩协商分组以再次启动传输。这不仅可适用于链路中由随机或不可预测的事件引起的问题,还可适用于涉及不可靠链路的场合。无论是链路仅仅是不可靠,或仅仅遭受了随机的一次性干扰,这都不能从使用该链路的系统来确定。
因此,所述系统可重新协商链路,可能因为明显的扰乱而使用不同的协议和不同的参数。将可认识到,可使用现有的传输协议,具有压缩报头和数据,并且这些现有协议可包括用于处理重试或NO_ACK(无确认)场合的机制。然而,与这些机制有关的参数以及协议其它可能被预定义的参数可能需要协商。
图7图示了无线网络的一个实施方案。设备710是一个系统,例如计算机或其它机器,所述系统耦合到设备715。设备715包括到无线网络的无线接口,例如天线或对应电路。设备720是另一个系统,例如计算机、打印机、手持设备或其它机器,该系统耦合到设备725。设备725也包括到无线网络的无线接口,例如天线或对应电路。设备730也是另一个系统,例如计算机或手持设备,该系统耦合到设备735。设备735也包括到无线网络的无线接口,例如天线或对应电路。
注意,在无线网络的一个实施方案中,设备730与设备720和设备710通信。然而,设备710(例如打印机)不与设备730(例如手持设备)直接通信。图示在设备715和设备725之间的链路图示了数据可从设备715广播到设备725,尽管相关联的设备710和720不直接通信,并且所考虑的数据可能不是寻址到接收设备。
图8图示了系统的一个实施方案。处理器810可以是微处理器或类似器件(微控制器、数字信号处理器等等)。控制中心820耦合到处理器810,控制中心820可控制对处理器810以及其它组件的访问。存储器830耦合到控制中心820,在一些实施方案中,存储器830可存储处理器810以及系统的其它部分所使用的指令和数据。I/O中心840也耦合到控制中心820,I/O中心840可控制系统的输入/输出接口,并且,例如控制输入/输出子系统或接口与处理器之间的数据流。无线接口850耦合到I/O中心840,无线接口850例如是蓝牙(无线IEEE 802.11)或超宽带天线和关联电路,或者是其它适于计算机使用的无线接口。无线接口850可用于例如通过使用无线LAN(局域网)或PAN(个人局域网)来发送并接收数据。在另一些实施方案中,无线接口850可以是一个耦合到或连接到蓝牙、无线IEEE 802.11、超宽带天线和关联电路或其它适于计算机使用的无线接口的系统内的接口。
图9A图示了系统的一个可替换实施方案。层910是应用层或操作系统层,该层可以以标准协议提供和接收分组,用于无线传输。可在层910和鲁棒性报头层920之间交换的分组950,所述分组950包括报头字段955和数据957。鲁棒性报头层970在(多种)鲁棒性报头格式和标准格式之间转换分组,这例如是通过剥离和编码传统报头或从鲁棒性报头重建传统报头来完成的。鲁棒性报头层970向MAC层930提供分组,例如分组960。分组960包括鲁棒性报头965和数据967。注意,数据967和数据957可能是相同的,或者数据967例如可以是数据957的压缩版本。MAC层930以合适的格式将数据提供给PHY(物理访问)层940,PHY层940通过无线网络实际发送或接收数据。鲁棒性报头层970可被预期来处理从层910接收分组、转换(编码)分组以用于鲁棒性报头压缩、启动和协商链路、从MAC层930接收分组以及将分组从鲁棒性报头压缩格式转换成合适的内部格式。
图9B图示了系统的另一个可替换实施方案。层910是应用程序层,该层可以以用于无线传输的标准协议提供和接收分组。包括报头字段955和数据957的分组950可在层910和鲁棒性报头生成层985之间或者层910和鲁棒性报头解释层987之间交换。鲁棒性报头生成层985通过剥离传统报头并将必需的参数编码到鲁棒性压缩报头中,从而由传统报头生成鲁棒性报头。鲁棒性报头解释层987接收所接收的分组中的鲁棒性压缩报头,以生成层910所使用的传统报头。鲁棒性报头生成层985向MAC层930提供分组例如分组960,而鲁棒性报头解释层987接收分组例如分组960。分组960包括鲁棒性报头965和数据967。注意,数据967和数据957可能是相同的,或者数据967例如可以是数据957的压缩版本。MAC层930以合适的格式将数据提供给PHY(物理访问)层940,PHY层940通过无线网络实际发送或接收数据。鲁棒性报头解释层987可被预期来处理用于通过链路接收数据的协商,而鲁棒性报头生成层985可被预期来处理用于通过链路发送数据以及启动链路的协商。
图9C图示了系统的又一个可替换实施方案。层910是系统内的一个层,该层可以以用于无线传输的标准协议提供和接收分组。包括报头字段955和数据957的分组950可在层910和鲁棒性报头生成层920之间交换。鲁棒性报头层920包括鲁棒性报头生成模块922、鲁棒性报头解释模块925和启动/协商模块927。鲁棒性报头生成模块922通过剥离传统报头,并将必需的参数编码到鲁棒性压缩报头来从传统报头生成鲁棒性报头。鲁棒性报头解释模块925解释所接收的分组中的鲁棒性压缩报头,以生成为层910所用的传统报头。启动/协商模块927启动并协商数据传输的参数。鲁棒性报头生成模块922向MAC层930提供分组例如分组960,而鲁棒性报头解释模块925接收分组例如分组960。启动/协商模块927可以向MAC层930提供分组并接收分组例如分组960,并还可以提供和接收更适于协商的其它分组。分组960包括鲁棒性报头965和数据967。注意,数据967和数据957可能是相同的,或者数据967例如可以是数据957的压缩版本。MAC层930以合适的格式将数据提供给PHY(物理访问)层940,PHY层940通过无线网络实际发送或接收数据。
在此的详细描述的一些部分是按照对计算机存储器内的数据位的操作的算法和符号表示来进行的。这些算法性描述和表示是数据处理领域内的技术人员用来向该领域内其它技术人员最有效地表达其工作实质的方式。在此以及一般地,算法被认为是获得预期结果的自一致的操作序列。所述操作是需要对物理量进行物理操纵的操作。通常但非必然地,这些量具有电或磁信号的形式,能够被存储、传输、结合、比较或进行其它操作。将这些信号称为位、值、元素、符号、字符、项、数字等通常都被证明为是很方便的,主要是为了通用起见。
然而应该注意,所有这些以及类似的术语都应和合适的物理量相关联,并且仅仅是应用到这些量的便捷的标签。除非从下面的论述中有相反的具体说明,否则应该认识到在整个说明书中,利用“处理”或“计算”或“运算”或“确定”或“显示”等术语进行的论述指的是计算机系统或类似电子计算设备的动作或处理,所述计算机系统对表示为该计算机系统内的寄存器或存储器内的物理(电子)量的数据进行操纵,并将之转换成类似地表示为该计算机系统存储器或寄存器,或其它信息存储、传输或显示设备内的物理量的其它数据。
在一些实施方案中,本发明还涉及用于执行所述操作的装置。该装置可以是为所需目的而专门构建的,或者它可包含通用计算机,所述通用计算机被存储在该计算机中的计算机程序所选择性地激活或重新配置。这种计算机程序可被存储在计算机可读存储介质中,例如但不局限于任何类型的盘,包括软盘、光盘、CD-ROM和磁光盘,只读存储器(ROM)、随机访问存储器(RAM)、EPROM、EEPROM、磁或光卡,或任何类型的适于存储电子指令的介质,并且都耦合到计算机系统总线。
在此提供的算法和显示并非固有地和任何特定的计算机或其它装置相关。可将多种通用系统和根据本发明的教导的程序一起使用,或者构建更专用的装置来执行所需的方法步骤也是很方便的。多种这样的系统所需的结构从下面的描述也是很清楚的。另外,本发明不是参考任何特定的编程语言来描述的,因此可以使用多种编程语言来实现各个实施方案。
具体地说,图9A、9B和9C的层可以实现为多个指令模块或指令模块的集合,所述指令被处理器执行时,使得处理器执行操作或任务。而且,这些指令可被包含在介质中,或者是单个介质(或特定介质的制品)中,或者是多个介质中,随需而定。所述介质并非局限于上述磁或光介质,还可包括暂态介质例如其上表述有信号的载波。
在前面的详细描述中,已参考具体示例性实施方案来描述了本发明的方法和装置。然而,很清楚可做出各种修改和改变而不会偏离本发明更宽的精神和范围,所述具体的示例性实施方案并非是对本发明的范围的限制。具体地说,各个方框图的各个方框表示多种方法或装置的功能模块,但并非表示本发明的精神和范围内固有的操作的物理或逻辑划分或顺序,尽管它们可能反映了特定的实施方案。例如,图9A的各个模块可被集成到组件中,或者可被划分成多个组件。类似地,(例如)图5A的方框表示一个方法的多个部分,在一些实施方案中,这些部分可被重新排序,或者并行地组织而非以线性的方式组织。本说明书及附图因此应被看作说明性的而非限制性的。
Claims (30)
1.一种方法,包括:
在无线计算机网络内启动一个链路;以及
使用鲁棒性报头,通过所述链路传输数据。
2.如权利要求1所述的方法,还包括:
协商所述链路的参数。
3.如权利要求2所述的方法,其中参数的协商包括:
发送初始分组,所述初始分组具有用于传输数据的一组参数;以及
接收第一响应分组,所述第一响应分组具有对所述用于传输数据的参数组的确认。
4.如权利要求3所述的方法,其中参数的协商包括:
接收第二响应分组,所述第二响应分组具有所述用于传输数据的参数组,其中所述参数组中的一个或多个参数被修改了;以及
响应于所述第二响应分组而发送第二分组,该第二分组具有如同在所述响应分组中那样修改的用于传输数据的参数组。
5.如权利要求1所述的方法,还包括:
从一个系统接收分组;
将该分组的报头转换成鲁棒性报头;以及
提供转换的分组来用于传输。
6.如权利要求5所述的方法,其中将报头转换成鲁棒性报头包括:
从所述分组剥离所述报头;
将所述报头的不可预测的部分编码为所述鲁棒性报头;以及
将所述鲁棒性报头预加到所述分组。
7.一种方法,包括:
接收对无线计算机网络内的链路的请求;以及
使用鲁棒性报头来通过该链路接收数据。
8.如权利要求7所述的方法,还包括:
协商所述链路的参数。
9.如权利要求8所述的方法,其中参数的协商包括:
接收初始分组,所述初始分组具有用于传输数据的一组参数;以及
发送第二响应分组,所述第二响应分组具有对所述用于传输数据的参数组的确认。
10.如权利要求9所述的方法,其中参数的协商包括:
发送第一响应分组,所述第一响应分组具有所述用于传输数据的参数组,其中所述参数组中的一个或多个参数被修改了;以及
接收响应于所述第一响应分组的第二分组,该第二分组具有如同在所述响应分组中那样修改的用于传输数据的参数组。
11.如权利要求7所述的方法,还包括:
从所述无线网络接收分组;
将该分组的鲁棒性报头转换成报头;以及
提供转换的分组用于系统内。
12.如权利要求11所述的方法,其中将鲁棒性报头转换成报头包括:
从所述分组剥离鲁棒性报头;
解码所述鲁棒性报头;
以用于所述传输的默认数据来填充该报头的数据;
用从所述鲁棒性报头解码所得的数据来填充该报头的数据;以及
将该报头预加到所述分组。
13.一种包含指令的机器可读介质,所述指令被处理器执行时使得该处理器执行一种方法,该方法包括:
在无线计算机网络内启动一个链路;
协商所述链路的参数;以及
使用鲁棒性报头,通过所述链路传输数据。
14.如权利要求13所述的机器可读介质,还包括指令,所述指令被处理器执行时使得该处理器执行所述方法,其中参数的协商包括:
发送初始分组,所述初始分组具有用于传输数据的一组参数;
接收第一响应分组,所述第一响应分组具有所述用于传输数据的参数组,其中所述参数组中的一个或多个参数被修改了;
响应于所述第一响应分组而发送第二分组,所述第二分组具有如同在所述第一响应分组中那样修改的所述用于传输数据的参数组;以及
接收第二响应分组,所述第二响应分组具有对所述用于传输数据的参数组的确认。
15.如权利要求13所述的机器可读介质,还包括指令,所述指令被处理器执行时使得该处理器执行所述方法,其中从一个系统接收分组包括:
将该分组的报头转换成鲁棒性报头;以及
提供转换的分组来用于传输。
16.如权利要求13所述的机器可读介质,还包括指令,所述指令被处理器执行时使得该处理器执行所述方法,其中将报头转换成鲁棒性报头包括:
从所述分组剥离所述报头;
将所述报头的不可预测的部分编码为所述鲁棒性报头;以及
将所述鲁棒性报头预加到所述分组。
17.一种系统,包括:
处理器;
耦合到该处理器的控制中心;
耦合到该控制中心的存储器;
耦合到该控制中心的输入/输出中心;
耦合到所述输入/输出中心的无线网络接口;并且其中:
所述处理器:
通过所述无线网络接口,在无线计算机网络内启动一个链路;
协商所述链路的参数;以及
使用鲁棒性报头,通过所述链路和所述无线网络接口传输数据。
18.如权利要求17所述的系统,其中所述处理器还:
从所述系统接收分组;
将该分组的报头转换成鲁棒性报头;以及
提供转换的分组用于所述无线网络接口的传输。
19.如权利要求18所述的系统,其中为了将报头转换成鲁棒性报头,所述处理器还:
从所述分组剥离所述报头,将所述报头的不可预测的部分编码为所述鲁棒性报头,以及将所述鲁棒性报头预加到所述分组。
20.一种方法,包括:
在无线计算机网络中启动一个链路;以及
以分组的形式通过所述链路传输数据,所述分组具有报头,所述报头只具有包含于其中的不可预测的参数。
21.如权利要求20所述的方法,还包括:
压缩所述报头。
22.如权利要求20所述的方法,还包括:
压缩所述分组。
23.如权利要求20所述的方法,还包括:
在所述无线计算机网络的计算机内接收作为分组的数据;
将所述分组的报头转换成鲁棒性报头;以及
压缩所述鲁棒性报头。
24.如权利要求23所述的方法,还包括:
协商所述链路的参数。
25.一种系统,包括:
处理器;
耦合到该处理器的控制中心;
耦合到该控制中心的存储器;
耦合到该控制中心的输入/输出中心;
耦合到所述输入/输出中心的无线网络接口;并且其中:
所述处理器:
通过所述无线网络接口,在无线计算机网络内启动一个链路;以及
以分组的形式通过所述链路传输数据,所述分组具有报头,所述报头只具有包含于其中的不可预测的参数。
26.如权利要求25所述的系统,其中所述处理器还:
协商所述链路的参数。
27.如权利要求26所述的方法,进一步包括:
从所述系统接收分组;
从所述分组剥离报头;
将所述报头的不可预测的部分编码到鲁棒性报头中;
将所述鲁棒性报头预加到所述分组;以及
提供转换的分组以用于所述无线网络接口的传输。
28.一种包含指令的机器可读介质,所述指令被处理器执行时使得该处理器执行一种方法,该方法包括:
在无线计算机网络中启动一个链路;以及
以分组的形式通过所述链路传输数据,所述分组具有报头,所述报头只具有包含于其中的不可预测的参数。
29.如权利要求28所述的机器可读介质,还包括指令,所述指令被处理器执行时使得该处理器执行所述方法,其中参数的协商包括:
在所述无线计算机网络的计算机内接收作为分组的数据;
将所述分组的报头转换成鲁棒性报头;以及
压缩所述鲁棒性报头。
30.如权利要求28所述的机器可读介质,还包括指令,所述指令被处理器执行时使得该处理器执行所述方法,其中从系统接收分组包括:
协商所述链路的参数。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/103,385 US7106733B2 (en) | 2002-03-20 | 2002-03-20 | Method and apparatus for network header compression |
US10/103,385 | 2002-03-20 | ||
PCT/US2003/006689 WO2003081858A1 (en) | 2002-03-20 | 2003-03-04 | Method and apparatus for header compression in a wireless lan |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1650584A true CN1650584A (zh) | 2005-08-03 |
CN1650584B CN1650584B (zh) | 2012-11-28 |
Family
ID=28040377
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN03809746.XA Expired - Fee Related CN1650584B (zh) | 2002-03-20 | 2003-03-04 | 无线局域网中报头压缩的方法和装置 |
Country Status (7)
Country | Link |
---|---|
US (2) | US7106733B2 (zh) |
EP (1) | EP1486039B1 (zh) |
CN (1) | CN1650584B (zh) |
AT (1) | ATE514298T1 (zh) |
AU (1) | AU2003217931A1 (zh) |
TW (1) | TWI279561B (zh) |
WO (1) | WO2003081858A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232492B (zh) * | 2007-01-26 | 2011-02-09 | 华为技术有限公司 | 一种消息传输方法及消息压缩协商请求及处理装置 |
WO2014180312A3 (en) * | 2013-05-07 | 2016-04-07 | Huawei Technologies Co., Ltd. | Methods for dynamically binding header field identifiers in a network control protocol |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7788211B2 (en) * | 2000-06-16 | 2010-08-31 | Nokia Networks Oy | Robust and efficient compression of list of items |
US7106733B2 (en) | 2002-03-20 | 2006-09-12 | Intel Corporation | Method and apparatus for network header compression |
US7558873B1 (en) * | 2002-05-08 | 2009-07-07 | Nvidia Corporation | Method for compressed large send |
US7277455B2 (en) * | 2002-06-10 | 2007-10-02 | Qualcomm Incorporated | Packet flow processing in a communication system |
US7437548B1 (en) | 2002-07-11 | 2008-10-14 | Nvidia Corporation | Network level protocol negotiation and operation |
US7647421B2 (en) * | 2002-08-20 | 2010-01-12 | Nokia Corporation | Extension header compression |
US7782876B2 (en) * | 2003-01-08 | 2010-08-24 | Vtech Telecommunications Limited | Wireless voice data gateway |
US7913294B1 (en) | 2003-06-24 | 2011-03-22 | Nvidia Corporation | Network protocol processing for filtering packets |
US20050144311A1 (en) * | 2003-12-09 | 2005-06-30 | International Business Machines Corporation | Communications network for transmitting packets of data via a plurality of sequential routers from a transmitting station to a receiving station with packet header coding for maximizing transmission efficiency |
US7430617B2 (en) * | 2003-12-19 | 2008-09-30 | Nokia Corporation | Method and system for header compression |
US7558289B1 (en) * | 2004-06-17 | 2009-07-07 | Marvell International Ltd. | Method and apparatus for providing quality of service (QOS) in a wireless local area network |
US7613127B2 (en) * | 2005-03-07 | 2009-11-03 | Cisco Technology, Inc. | Verifying packets received over a physical link |
US8406212B2 (en) | 2006-02-22 | 2013-03-26 | Apple Inc. | Service flow with robust header compression (ROHC) in a WiMAX wireless network |
US8001278B2 (en) * | 2007-09-28 | 2011-08-16 | Intel Corporation | Network packet payload compression |
US8867566B2 (en) | 2008-08-20 | 2014-10-21 | Qualcomm Incorporated | Methods of header compression within a wireless communications network |
TWI378688B (en) * | 2009-02-10 | 2012-12-01 | Ralink Technology Corp | Method and apparatus for preloading packet headers and system using the same |
WO2010121410A1 (zh) * | 2009-04-20 | 2010-10-28 | 华为技术有限公司 | 一种采用arq机制的头压缩通信方法和装置 |
US9125087B2 (en) | 2011-10-22 | 2015-09-01 | Qualcomm Incorporated | Systems and methods for header compression |
WO2015008984A1 (en) * | 2013-07-15 | 2015-01-22 | Samsung Electronics Co., Ltd. | Method and apparatus for discovering central nodes in wireless communication system |
US20160021143A1 (en) * | 2014-07-21 | 2016-01-21 | David Browning | Device federation |
US10029815B2 (en) | 2016-01-29 | 2018-07-24 | Walmart Apollo, Llc | Bagging station for filling paper-type bags |
US10645228B2 (en) * | 2017-06-26 | 2020-05-05 | Apple Inc. | Adaptability in EVS codec to improve power efficiency |
US20220174134A1 (en) * | 2020-12-02 | 2022-06-02 | Semiconductor Components Industries, Llc | Abbreviated header communication |
CN113109641B (zh) * | 2021-03-04 | 2022-05-17 | 国网浙江省电力有限公司嘉兴供电公司 | 一种基于预测试的线路增容安全管控系统 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0872049B1 (en) * | 1996-01-03 | 2003-05-02 | International Business Machines Corporation | Robust method and apparatus enabling multi-mode wireless optical communication |
US5818826A (en) * | 1996-06-17 | 1998-10-06 | International Business Machines Corporation | Media access control protocols in a wireless communication network supporting multiple transmission rates |
EP1034626B1 (en) * | 1997-11-18 | 2003-03-05 | International Business Machines Corporation | Method and apparatus for improved wireless optical communication |
US6115394A (en) * | 1998-03-04 | 2000-09-05 | Ericsson Inc. | Methods, apparatus and computer program products for packet transport over wireless communication links |
US6539237B1 (en) * | 1998-11-09 | 2003-03-25 | Cisco Technology, Inc. | Method and apparatus for integrated wireless communications in private and public network environments |
US6882637B1 (en) * | 1999-10-14 | 2005-04-19 | Nokia Networks Oy | Method and system for transmitting and receiving packets |
US6608841B1 (en) * | 1999-12-30 | 2003-08-19 | Nokia Networks Oy | System and method for achieving robust IP/UDP/RTP header compression in the presence of unreliable networks |
DE60110303T2 (de) * | 2000-03-03 | 2006-03-09 | Ntt Docomo, Inc. | Verfahren und Vorrichtung zur Paketübertragung mit Paketenkopfkompression |
JP4479040B2 (ja) | 2000-03-07 | 2010-06-09 | ソニー株式会社 | 通信装置及び通信方法 |
US7072336B2 (en) * | 2000-05-26 | 2006-07-04 | Nortel Networks Limited | Communications using adaptive multi-rate codecs |
US6967964B1 (en) * | 2000-10-03 | 2005-11-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Context identification using header compression key at link layer |
US7136395B2 (en) * | 2000-11-30 | 2006-11-14 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for transmission of headerless data packets over a wireless link |
US7290063B2 (en) * | 2001-01-10 | 2007-10-30 | Nokia Corporation | Relocating context information in header compression |
FI111777B (fi) * | 2001-01-16 | 2003-09-15 | Nokia Corp | IP-datan siirtäminen tietoliikennejärjestelmässä |
US7349425B2 (en) * | 2001-03-28 | 2008-03-25 | Qualcomm Incorporated | Method and apparatus for overhead messaging in a wireless communication system |
US7106733B2 (en) | 2002-03-20 | 2006-09-12 | Intel Corporation | Method and apparatus for network header compression |
-
2002
- 2002-03-20 US US10/103,385 patent/US7106733B2/en not_active Expired - Fee Related
-
2003
- 2003-03-04 EP EP03713906A patent/EP1486039B1/en not_active Expired - Lifetime
- 2003-03-04 CN CN03809746.XA patent/CN1650584B/zh not_active Expired - Fee Related
- 2003-03-04 AU AU2003217931A patent/AU2003217931A1/en not_active Abandoned
- 2003-03-04 AT AT03713906T patent/ATE514298T1/de not_active IP Right Cessation
- 2003-03-04 WO PCT/US2003/006689 patent/WO2003081858A1/en not_active Application Discontinuation
- 2003-03-19 TW TW092106041A patent/TWI279561B/zh not_active IP Right Cessation
-
2004
- 2004-05-27 US US10/857,654 patent/US7529238B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232492B (zh) * | 2007-01-26 | 2011-02-09 | 华为技术有限公司 | 一种消息传输方法及消息压缩协商请求及处理装置 |
WO2014180312A3 (en) * | 2013-05-07 | 2016-04-07 | Huawei Technologies Co., Ltd. | Methods for dynamically binding header field identifiers in a network control protocol |
US9674315B2 (en) | 2013-05-07 | 2017-06-06 | Futurewei Technologies, Inc. | Methods for dynamically binding header field identifiers in a network control protocol |
Also Published As
Publication number | Publication date |
---|---|
TWI279561B (en) | 2007-04-21 |
TW200402538A (en) | 2004-02-16 |
EP1486039A1 (en) | 2004-12-15 |
US20030179713A1 (en) | 2003-09-25 |
AU2003217931A1 (en) | 2003-10-08 |
ATE514298T1 (de) | 2011-07-15 |
US7106733B2 (en) | 2006-09-12 |
WO2003081858A1 (en) | 2003-10-02 |
US20040218601A1 (en) | 2004-11-04 |
US7529238B2 (en) | 2009-05-05 |
EP1486039B1 (en) | 2011-06-22 |
CN1650584B (zh) | 2012-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1650584A (zh) | 无线局域网中报头压缩的方法和装置 | |
CN1197281C (zh) | 实时业务中的标题压缩 | |
US7430617B2 (en) | Method and system for header compression | |
US5627829A (en) | Method for reducing unnecessary traffic over a computer network | |
CN1214562C (zh) | 处理数据分组的方法 | |
US6674731B1 (en) | Transmission and reception of TCP/IP data over a wireless communication channel | |
KR101646942B1 (ko) | 매체 접속 제어 프로토콜 데이터 유닛의 길이 정보의 인코딩 및 디코딩을 위한 방법 및 시스템 | |
CN1744485A (zh) | 在无线通信系统中确认接收发送的数据流的方法和系统 | |
CN1593051A (zh) | 扩展标题压缩 | |
JP2005509381A6 (ja) | ヘッダ圧縮を行う無線通信装置 | |
JP2005509381A (ja) | ヘッダ圧縮を行う無線通信装置 | |
MX2007001682A (es) | Metodo y aparato de transmision de cuadro ack. | |
CN1459179A (zh) | 用于网络协议的报头压缩方法 | |
KR20060054662A (ko) | 광대역 무선 통신 시스템에서 헤더 압축 장치 및 방법 | |
CN1460350A (zh) | 减少通信系统中传输开销的方法和装置 | |
CN1589548A (zh) | 在以太网体系结构中实现动态信道化的接口和相关方法 | |
CN109962762A (zh) | 一种数据传输方法、发送装置及接收装置 | |
US6665292B1 (en) | Transmission and reception of TCP/IP data over a wireless communication channel | |
CN1248465C (zh) | 网络通信中数据发送/接收缓冲区的管理方法 | |
CN1289497A (zh) | 传送移动数据的通信系统 | |
US6650636B1 (en) | Transmission and reception of TCP/IP data over a wireless communication channel | |
CN1613245A (zh) | 无线通信网络中的代理网络层协议支持 | |
CN112769743B (zh) | 一种报头压缩方法、装置及设备 | |
KR100631742B1 (ko) | Ack 프레임 전송 방법 및 장치 | |
CN110677871B (zh) | 数据发送方法及发送设备、数据接收方法及接收设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121128 Termination date: 20190304 |