throbber
I lllll llllllll Ill lllll lllll lllll lllll lllll 111111111111111111111111111111111
`US007573820B2
`
`c12) United States Patent
`Krishnaswamy et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7 ,573,820 B2
`Aug. 11, 2009
`
`(54) TECHNIQUES TO CONTROL DATA
`TRANSMISSION FORA WIRELESS SYSTEM
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`(75)
`
`Inventors: Dilip Krishnaswamy, Roseville, CA
`(US); Curtis Jutzi, Lake Oswego, OR
`(US); Eugene P. Matter, Folsom, CA
`(US)
`
`(73) Assignee: Intel Corporation, Santa Clara, CA
`(US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 484 days.
`
`(21) Appl. No.: 11/171,589
`
`(22) Filed:
`
`Jun.29,2005
`
`(65)
`
`Prior Publication Data
`
`US 2007/0002742Al
`
`Jan.4,2007
`
`(51)
`
`Int. Cl.
`(2006.01)
`GOlR 31108
`(2006.01)
`G06F 11100
`(2006.01)
`H04J 1116
`(2006.01)
`H04L 1100
`(52) U.S. Cl. ....................... 370/235; 370/360; 370/242;
`370/395.52; 370/230; 370/349; 455/423;
`455/428; 455/63.3; 455/9; 455/199.1
`( 58) Field of Classification Search . ... ... ... ... .. .. 3 70/349,
`370/231, 235, 253, 252, 310, 332, 395.1,
`370/395.52, 360, 318, 229, 230, 395.2; 455/512,
`455/513, 509
`See application file for complete search history.
`
`5/1996 Yamaguchi et al ....... 379/32.04
`5,515,418 A *
`6,829,215 B2 * 12/2004 Tornar ........................ 370/223
`7,245,582 Bl*
`7/2007 Roberts eta!. .............. 370/217
`2003/0118107 Al*
`6/2003 Itakuraetal. .......... 375/240.19
`2003/0126238 Al*
`7/2003 Kohno et al. ................ 7091220
`2003/0189920 Al* 10/2003 Erami et al.
`................ 370/351
`2004/0214602 Al* 10/2004 Aoyama ..................... 455/561
`1/2005 Gopalakrishnan
`200510013303 Al*
`et al.
`..................... 370/395.21
`2005/0058068 Al*
`3/2005 Ben Ali et al. .............. 370/230
`2005/0268324 Al* 12/2005 An ............................. 725/152
`612006 Nishihara ................... 370/389
`2006/0120365 Al*
`2006/0198301 Al*
`912006 Airy et al .................... 370/229
`2006/0251086 Al* 1112006 Ha et al. ..................... 370/401
`
`* cited by examiner
`Primary Examiner-Huy Q Phan
`(74) Attorney, Agent, or Firm-Kacvinsky LLC
`
`(57)
`
`ABSTRACT
`
`A system, apparatus, method, and article including a control
`module to manage transmission of packets in a channel of a
`wireless network. The control module to receive real-time
`information about the channel. The control module to adapt
`transmission of said packets based on the information. Other
`embodiments are described and claimed.
`
`20 Claims, 4 Drawing Sheets
`
`314
`
`316
`
`318
`
`320
`
`322
`
`Number
`
`Length
`
`Time Out
`
`Priority
`
`Transport
`Protocol
`
`DISH, Exh. 1008, p. 1
`
`

`
`U.S. Patent
`
`Aug. 11, 2009
`
`Sheet 1of4
`
`US 7,573,820 B2
`
`N
`
`(!) y
`
`0
`N
`
`~----I Q)
`"'C
`
`0 z
`
`00
`0 .,....
`c Q)
`c:
`0 a.
`E
`
`0 u rn
`
`0
`(!)
`
`N
`(!)
`
`~
`
`§I
`
`rn
`:0
`Q)
`~
`"'C
`~
`rn
`.i::.
`CJ)
`
`Q)
`
`en en
`Qi .....
`~
`
`-0
`
`Lt)
`
`Q)
`"O
`
`0 z
`
`c:
`Q)
`c: 00
`g_o
`E.,....
`0 u
`
`rn
`
`ci
`u:::
`
`0
`
`~----1 Q)
`"O
`
`0 z
`
`00
`0 .,....
`c Q)
`c:
`0 a.
`E
`0 u
`
`rn
`
`DISH, Exh. 1008, p. 2
`
`

`
`U.S. Patent
`
`Aug. 11, 2009
`
`Sheet 2 of 4
`
`US 7,573,820 B2
`
`><g
`a::: Lt)
`N
`
`.c
`0
`'<t
`N
`
`>< c§
`a::: Lt)
`N
`
`~
`------r------------------
`
`00
`0 ..-
`c:
`Q) c:
`0 a.
`E
`0
`0
`
`0
`N
`N
`..c:
`.B
`·~
`Cf)
`
`----
`I
`I 0
`I
`I 0
`I C')
`I
`_________ _J
`~ I
`:;;
`I
`I
`I "O
`I
`0
`I
`I
`:2:
`I
`I
`
`0 ....-
`N
`0
`<(
`:2:
`
`rn
`
`- - -
`
`0 m
`N
`~
`0
`E
`Q)
`:2:
`
`I
`I
`I
`I
`__ L_,
`I o
`I
`: g I
`I
`I
`QJ
`°S
`I
`I
`I
`I
`"O
`0
`I
`I
`::::iE
`I
`I
`____ 1
`
`I
`I
`I
`I
`I
`I
`
`I
`
`0
`
`----,
`: g
`
`QJ
`-
`:;;
`
`I
`I
`-g
`I
`:
`::::iE
`I
`--r-J
`I
`I
`I
`I
`I
`I
`I
`I
`
`DISH, Exh. 1008, p. 3
`
`

`
`U.S. Patent
`
`Aug. 11, 2009
`
`Sheet 3 of 4
`
`US 7,573,820 B2
`
`302
`
`310
`
`303
`
`330
`
`304
`
`305
`
`306
`
`307
`
`308
`
`340
`
`350
`
`360
`
`370
`
`380
`
`Module 300
`
`FIG. 3A
`
`312 \
`
`314
`
`316
`
`318
`
`320
`
`322
`
`Number
`
`Length
`
`Time Out
`
`Priority
`
`Transport
`Protocol
`
`FIG. 38
`
`DISH, Exh. 1008, p. 4
`
`

`
`U.S. Patent
`
`Aug. 11, 2009
`
`Sheet 4 of 4
`
`US 7,573,820 B2
`
`Start
`
`,,
`
`Monitor channel conditions
`402
`
`,,
`Receive information associated with
`the channel
`404
`
`, r
`
`Receive a list of pending packets
`available for transmission
`406
`,,
`
`Generate an output signal based on
`the channel information and the list
`of pending packets
`408
`
`H c End
`
`FIG. 4
`
`DISH, Exh. 1008, p. 5
`
`

`
`US 7,573,820 B2
`
`1
`TECHNIQUES TO CONTROL DATA
`TRANSMISSION FORA WIRELESS SYSTEM
`
`BACKGROUND
`
`2
`improve performance in wireless communication devices,
`and to increase overall wireless communication system per(cid:173)
`formance.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 illustrates one embodiment of a system.
`FIG. 2 illustrates one embodiment of a component.
`FIG. 3A illustrates one embodiment of a module.
`FIG. 3B illustrates one embodiment of a packet quintuplet.
`FIG. 4 illustrates one embodiment of a logic flow.
`
`DETAILED DESCRIPTION
`
`15
`
`Various communication systems exist today to allow elec(cid:173)
`tronic devices such as computers to communicate and
`exchange data and other types of information such as voice
`and multimedia communications (e.g., video, sound, data) 10
`over local and distributed networks. Various wireless com-
`munication systems, such as Wireless Local Area Networks
`(WLAN) also allow mobile computers to communicate with
`each other and other computers connected to Wide Area Net-
`works (WAN) such as Internet. Interactive multimedia com(cid:173)
`munications transferred across wireless communication sys(cid:173)
`tems require high bandwidth due to the data rates and pay load
`size. For example, real-time multimedia videoconferencing
`sessions over a wide-area wireless Internet connection 20
`requires high data throughput of large payloads, and there(cid:173)
`fore, the wireless network requires high bandwidth.
`Furthermore, in multimedia streaming data is transferred
`in a stream of packets that are interpreted as they arrive for
`"just-in-time" delivery of multimedia information. In such
`multimedia streaming applications WLANs offer several
`challenges. In a wireless network channel, dynamic variation
`in the channel conditions due to noise, interference, and path
`loss effects impact data throughput and packet loss, and hence 30
`affects the overall performance of the network. Dynamic
`changes in the number of users in the network each with
`varying data rate requirements also result in varying degrees
`of contention and collision in the network and may impact the
`amount of bandwidth available per user or per packet flow.
`Data throughput reduction and packet loss due to poor
`channel or link conditions may require that wireless commu(cid:173)
`nication devices connected to wireless communications sys(cid:173)
`tems attempt packet retransmissions at the data link layer, i.e., 40
`medium access control (MAC) layer in the Open Systems
`Interconnection (OSI) protocol stack. Wireless communica(cid:173)
`tion systems also may allow link adaptation and a choice of
`different modulation and coding schemes at the data link
`(MAC) layer or at the physical (PHY) layer that may be used 45
`for data transmission over the wireless medium. In a wireless
`communication system, multimedia applications may
`include prioritized packets. For example, video packet
`streams transferred over the wireless communication system
`include some packets that may be of higher priority than other
`packets. Transmission of prioritized video packets may cause
`transmission delays in the wireless network. In addition, any
`action taken by the network to process a given packet will
`almost always depend on the transport protocol being used.
`For example, the wireless network will treat transmission of
`packets using the Real Time Protocol (RTP) over UDP trans(cid:173)
`port protocol differently from transmissions over TCP, for
`example. Furthermore, there may be a need to provide infor(cid:173)
`mation regarding aborted packet further
`transmission
`attempts at the MAC/PHY layer to upper layers in the proto(cid:173)
`col stack. In addition, there may be a need to monitor and
`develop trends of multiple packet retransmission attempts
`over the wireless communications system and provide intel(cid:173)
`ligent processing operations in the protocol stack may to 65
`address these inter-related functionalities. Accordingly, there
`is a need for techniques to improve such operations, to
`
`FIG. 1 illustrates one embodiment of a system. FIG. 1 may
`illustrate a block diagram of a system 100, for example.
`System 100 may be a distributed system. System 100 may
`comprise, for example, a communication system having mul(cid:173)
`tiple nodes. A node may comprise any physical or logical
`entity having a unique address in system 100. Examples of a
`node may include, but are not necessarily limited to, a com-
`puter, server, workstation, laptop, ultra-laptop, handheld
`computer, telephone, cellular telephone, personal digital
`assistant (PDA), router, switch, bridge, hub, gateway, wire-
`25 less access point, and so forth. The unique address may com(cid:173)
`prise, for example, a network address such as an Internet
`Protocol (IP) address, a device address such as a MAC
`address, and so forth. The embodiments are not limited in this
`context.
`The nodes of system 100 may be arranged to communicate
`different types of information, such as media information and
`control information. Media information may refer to any data
`representing content meant for a user, such as voice informa(cid:173)
`tion, video information, audio information, text information,
`35 numerical information, alphanumeric symbols, graphics,
`images, and combinations thereof, for example. Control
`information may refer to any data representing commands,
`instructions or control words meant for an automated system.
`For example, control information may be used to route media
`information through a system, or instruct a node to process
`the media information in a predetermined manner.
`The nodes of system 100 may communicate media and
`control information in accordance with one or more proto(cid:173)
`cols. A protocol may comprise a set of predefined rules or
`instructions to control how the nodes communicate informa(cid:173)
`tion between each other. The protocol may be defined by one
`or more protocol standards as promulgated by a standards
`organization, such as the Internet Engineering Task Force
`(IETF), International Telecommunications Union (ITU), the
`50 Institute of Electrical and Electronics Engineers (IEEE), and
`so forth. For example, system 100 may operate in accordance
`with various wireless local area network (WLAN) protocols,
`such as the IEEE 802.11 series of protocols, including the
`IEEE 802.lla, 802.llb, 802.lle, 802.llg, 802.lln, and so
`55 forth. In another example, system 100 may operate in accor(cid:173)
`dance with various wireless metropolitan area network
`(WMAN) mobile broadband wireless access (MBWA) pro(cid:173)
`tocols, such as a protocol from the IEEE 802.16 or 802.20
`series of protocols. In another example, system 100 may
`60 operate in accordance with various wireless personal area
`networks (WPAN), for example include IEEE 802.16e, Blue
`Tooth, and the like, in which adaptation can be applied using
`different MCS and MAC retry, packet prioritization, for
`example.
`In various embodiments, for example, system 100 may
`operate in accordance with one or more wireless protocols,
`including, for example, cellular protocols in accordance with
`
`DISH, Exh. 1008, p. 6
`
`

`
`US 7,573,820 B2
`
`3
`one or standards. These cellular standards may comprise, for
`example, Code Division Multiple Access (CDMA), CDMA
`2000, Wideband Code-Division Multiple Access
`(W-CDMA), Enhanced General Packet Radio Service
`(GPRS), among other standards, for example. The embodi(cid:173)
`ments, however, are not limited in this context.
`Referring again to FIG. 1, system 100 may comprise a
`wireless communication system. In one embodiment, system
`100 may comprise a WLAN or WMAN system operating in
`accordance with the IEEE 802.11, 802.16 or 802.20 series of 10
`standard protocols. In one embodiment, for example, system
`100 may comprise a WLAN system operating with a number
`ofhigh throughput (HT) wireless devices arranged to operate
`in accordance with one or more of the IEEE-802.lln pro(cid:173)
`posed standards. The embodiments are not limited in this 15
`context.
`In various embodiments, system 100 may comprise a wire(cid:173)
`less communication system. In one embodiment, system 100
`may comprise a Worldwide Interoperability for Microwave
`Access (WiMax) system operating in accordance with the
`IEEE 802.16 standard protocols. Those skilled in the art will
`appreciate that similarities at the MAC/PHY layer between
`WiMax and WLAN systems operating in accordance with
`their respective protocols, allow embodiments of system 100
`to be adapted to operate as a WiMax system. WiMax may be
`considered a certification mark for products that pass confor(cid:173)
`mity and interoperability tests for the IEEE 802.16 standards.
`Those skilled in the art will appreciate that WiMAX is a
`standards-based wireless technology that provides high(cid:173)
`throughput broadband connections over long distances. 30
`WiMAX can be used for a number of applications, including
`"last mile" broadband connections, hotspots, and cellular
`backhaul, and high-speed enterprise connectivity for busi(cid:173)
`ness. The embodiments, however, are not limited in this con(cid:173)
`text.
`In one embodiment, system 100 may provide cross-layer
`optimization and manage communications across the layers
`of the OSI protocol stack. In one embodiment, a common
`information base may be used to share information between
`layers of the OSI protocol stack, for example. For example,
`embodiments of system 100 may provide real-time channel
`or link adaptation at the MAC layer to adapt to varying chan(cid:173)
`nel or link conditions in system 100. The choice of the trans(cid:173)
`port layer such as TCP or UDP also may impact overall
`network performance. Accordingly, embodiments of system
`100 may provide elements or components to adapt to varying
`conditions in system 100 when processing scalable multime(cid:173)
`dia applications, for example. Utilization of the physical, data
`link, transport, and application layer facilities in a selected
`protocol stack also may provide improved capacity in system
`100. Node-level cross-layer optimization techniques may be
`used to manage end-to-end state and policies across the layers
`of a particular protocol stack, such as, for example, the OSI
`protocol stack for transmission of packets over system 100.
`The embodiments are not limited in this context.
`In one embodiment, system 100 may include one or more
`wireless communication devices, such as nodes 110, 120,
`150. Nodes 110, 120, 150 all may be arranged to communi(cid:173)
`cate information signals using one or more wireless transmit(cid:173)
`ters/receivers ("transceivers") or radios, which may involve
`the use of radio frequency communication via IEEE 802.11
`Frequency Hopping Spread Spectrum (FHSS) or Direct
`Sequence Spread Spectrum (DSSS) schemes, for example.
`Nodes 110, 120, 150 may communicate using the radios over
`wireless shared media 160 via multiple inks or charmels
`established therein. For example, the radios may be arranged
`to operate using the 2.45 Gigahertz (GHz) Industrial, Scien-
`
`4
`tific and Medical (ISM) band of wireless shared media 160.
`Other operating bands may be used as well. Information
`signals may include any type of signal encoded with infor(cid:173)
`mation, such as media and/or control information. Although
`FIG. 1 is shown with a limited number of nodes in a certain
`topology, it may be appreciated that system 100 may include
`more or less nodes in any type of topology as desired for a
`given implementation. The embodiments are not limited in
`this context.
`In one embodiment, system 100 may include nodes 110,
`120. Nodes 110, 120 may comprise fixed devices having
`wireless capabilities. A fixed device may comprise a gener(cid:173)
`alized equipment set providing connectivity, management,
`and control of another device, such as mobile devices.
`Examples for nodes 110, 120 may include a wireless access
`point (AP), base station or node B, router, switch, hub, gate-
`way, media gateway, and so forth. In one embodiment, for
`example, nodes 110, 120 may comprise access points for a
`WLAN system. Although some embodiments may be
`20 described with nodes 110, 120 implemented as an AP by way
`of example, it may be appreciated that other embodiments
`may be implemented using other wireless devices as well.
`In one embodiment, AP 110, 150 also may provide access
`to a network 170 via wired communications media. Network
`25 170 may comprise, for example, a packet network such as the
`Internet, a corporate or enterprise network, a voice network
`such as the Public Switched Telephone Network (PSTN),
`among other WANs, for example. The embodiments are not
`limited in this context.
`In one embodiment, system 100 may include node 150.
`Node 150 may comprise, for example, a mobile device or a
`fixed device having wireless capabilities. A mobile device
`may comprise a generalized equipment set providing connec(cid:173)
`tivity to other wireless devices, such as other mobile devices
`35 or fixed devices. Examples for node 150 may include a com(cid:173)
`puter, server, workstation, notebook computer, handheld
`computer, telephone, cellular telephone, personal digital
`assistant (PDA), combination cellular telephone and PDA,
`and so forth. In one embodiment, for example, node 150 may
`40 comprise a mobile device, such as a mobile station (STA) for
`a WLAN. In a WLAN implementation, the combination of an
`AP and associated stations may be referred to as a Basic
`Service Set (BSS). Although some embodiments may be
`described with STA 150 implemented as a mobile station for
`45 a WLAN by way of example, it may be appreciated that other
`embodiments may be implemented using other wireless
`devices as well. For example, node 150 also may be imple(cid:173)
`mented as a fixed device such as a computer, a mobile sub(cid:173)
`scriber station (MSS) for a WMAN, and so forth. The
`50 embodiments are not limited in this context.
`Nodes 110, 120, 150 may have one or more wireless trans(cid:173)
`ceivers and wireless antennas. In one embodiment, for
`example, nodes 110, 120, 150 may each have multiple trans(cid:173)
`ceivers and multiple antennas. The use of multiple antennas
`55 may be used to provide a spatial division multiple access
`(SDMA) system or a multiple-input multiple-output (MIMO)
`system in accordance with one or more of the IEEE 802.1 ln
`proposed standards, for example. Multiple transmitting
`antennas may be used to increase data rates in a channel or to
`60 increase range and reliability of data transmitted in a channel
`without an increase in data rates. Data rates also may be
`increased by using multiple antennas to transmit data in mul(cid:173)
`tiple channels at the same time. Multiple receiving antennas
`may be used to efficiently recover transmitted data. The
`65 embodiments are not limited in this context.
`In general operation, the nodes of system 100 may operate
`in multiple operating modes. For example, nodes 110, 120,
`
`DISH, Exh. 1008, p. 7
`
`

`
`US 7,573,820 B2
`
`5
`150 may operate in at least one of the following operating
`modes: a single-input-single-output (SISO) mode, a mul(cid:173)
`tiple-input-single-output (MISO) mode, a single-input-mul(cid:173)
`tiple-output (SIMO) mode, and/or in a MIMO mode. In a
`SISO operating mode, a single transmitter and a single
`receiver may be used to communicate information signals
`over a wireless shared medium 160. In a MISO operating
`mode, two or more transmitters may transmit information
`signals over wireless shared media 160, and information sig(cid:173)
`nals may be received from wireless shared media 160 by a
`single receiver of a MIMO system. In a SIMO operating
`mode, one transmitter and two or more receivers may be used
`to communicate information signals over wireless shared
`media. In a MIMO operating mode, two or more transmitters
`and two or more receivers may be used to communicate
`information signals over wireless shared media 160. A chan(cid:173)
`nel 162, link, or connection may be formed using one or more
`frequency bands of wireless shared medium 160 for transmit(cid:173)
`ting and receiving packets 164. The embodiments are not
`limited in this context.
`In system 100, STA 150 may communicate with various
`AP, such as AP 110, 120. To communicatewithAP 110 or AP
`120, STA 150 may first need to associate with a given AP.
`Once STA 150 is associated with an AP, STA 150 may need to
`select a data rate for packets with media and control informa(cid:173)
`tion over wireless shared media 160. STA 150 may select a
`data rate once per association, or may periodically select data
`rates to adapt to transmitting conditions of wireless shared
`media 160. Adapting data rates to transmitting conditions
`may sometimes be referred to as rate adaptation operations. 30
`A WLAN such as system 100 may operate at a number of
`different data rates or data throughputs. For example, original
`802.11 systems using DSSS radios offered only two physical
`data rates of 1 Megabits per second (Mbps) or 2 Mbps. Cur(cid:173)
`rent WLAN systems operating in accordance with a number 35
`oforthogonal frequency division multiplexing (OFDM) tech(cid:173)
`niques, however, may support a wide range of data rates of up
`to 54 Mbps or more in the 2.4 GHz region. Other potentially
`higher data rates and transmit modes may be available as well.
`Examples of such WLAN systems may include 802.1 lg and 40
`802.lln systems.
`In one embodiment, system 100 may comprise scalable
`and adaptable elements or components to communicate pack-
`ets 164 via channel 162. In one embodiment, packets 164 may
`comprise multimedia streaming information, for example. 45
`Dynamic variations in channel 162 conditions due to noise,
`interference, and path loss may impact data throughput and
`may cause loss of packets 164 during transmission. Further(cid:173)
`more, dynamic changes in the number of users in system 100
`each with varying data rate requirements may result in a 50
`varying degree of contention and collision in system 100 and
`may impact the available bandwidth per user or per packet
`flow. Accordingly, system 100 nodes 110, 120, 150 may
`require components that are adaptable in real-time at the
`MAC layer that can adaptively select an appropriate transport 55
`layer protocol, such as TCP or UDP, to adapt to varying
`conditions in system 100. Nodes 110, 120, 150 may be
`adapted to scalable multimedia applications to improve the
`performance of system 100 under varying conditions. In one
`embodiment, capacity improvements in physical and data 60
`channel layers of system 100 as well as adaptations of the
`application and transport layers may be achieved with cross(cid:173)
`layer interaction between protocols layers such as the appli(cid:173)
`cation layer, transport layer, MAC layer, and PHY layer based
`on knowledge of current system 100 conditions. Scalability in 65
`multimedia representations helps system 100 to adapt to such
`dynamically varying constraints. Node-level and cross-layer
`
`6
`optimizations also may be considered to manage end-to-end
`state and policies across the various layers of the OSI protocol
`stack, for example.
`Due to reductions in data throughput and loss of packets
`because of poor channel or link conditions nodes 110, 120,
`150 comprising wireless communication devices connected
`to wireless shared media 160 via channel 162 may attempt
`retransmissions of packets 164 at the MAC layer, for
`example. Embodiments of system 100 nodes 110, 120, 150
`10 also may provide an adaptable channel 162 and a choice of
`different modulation and coding schemes at the MAC layer or
`at the PHY layer to transmit data over wireless shared media
`160. In multimedia applications streaming video packets may
`be transferred over system 100. Some of these streaming
`15 video packets may be of higher priority than other packets,
`which may result in transmission delays associated with pri(cid:173)
`oritized video packets. In addition, nodes 110, 120, 150 of
`system 100 may select a suitable transport protocol, such as
`RTP over UDP or TCP, to decide a particular action regarding
`20 a given packet, for example. In one embodiment, nodes 110,
`120, 150 may comprises components to collect information
`associated with packets aborted for further transmission
`attempts at the MAC/PHY layer and may provide such infor(cid:173)
`mation to upper layers in the protocol stack. In addition,
`25 multiple packet retransmission attempts over system 100 may
`be monitored and a trend may be developed to provide intel(cid:173)
`ligent processing operations in the protocol stack to address
`these inter-related functionalities.
`Accordingly, in one embodiment, system 100 may com(cid:173)
`prise component 108 in associated nodes 110, 120, 150 to
`implement techniques to improve packet 164 flow over chan(cid:173)
`nel 162 in system 100 in order to improve overall perfor(cid:173)
`mance in nodes 110, 120, 150, and to increase overall system
`100 performance. In one embodiment wireless communica-
`tion devices such as nodes 110, 120, 150 associated with
`system 100 may attempt packet 164 retransmissions at the
`MAC layer. System 100 also may allow channel 162 adapta(cid:173)
`tion and may provide a choice of different modulation and
`coding schemes at the MAC or the PHY layer that may be
`used for packet 162 transmission via channel 162 over wire(cid:173)
`less shared media 160. In one embodiment, system 100 may
`transmit prioritized packets. For example, some video packet
`streams transferred over system 100 may comprise priori(cid:173)
`tized packets where some packets have a higher priority than
`other packets. Transmission delays associated in the trans(cid:173)
`mission of such prioritized packets may impact the overall
`bandwidth and performance of system 100. In addition, the
`particular transport protocol may be considered in deciding
`what action to take for a given packet 164. In one embodi(cid:173)
`ment, RTP over UDP may be used as the transport protocol. In
`one embodiment, information associated with aborted packet
`164 retransmission attempts of packets at the MAC/PHY
`layer may be provided to the upper layers in the protocol
`stack. In addition, if component 108 detects a significant
`number of consecutive packet errors and attempts multiple
`packet 164 retransmissions, system 100 may attempt more
`robust transmission schemes, for example. In one embodi(cid:173)
`ment, component 108 may monitor this trend and use it as an
`early warning indicator of failing channel conditions in sys(cid:173)
`tem 100. In one embodiment, component 108 may execute
`intelligent processing operations in the protocol stack to pro-
`vide
`the
`inter-related functionalities discussed above.
`Accordingly, techniques to improve such intelligent process(cid:173)
`ing operations may therefore improve overall performance of
`nodes 110, 120, 150 and component 108 in system 100.
`Component 108 may be described in more detail with refer-
`ence to FIG. 2. In one embodiment, priority packets may be
`
`DISH, Exh. 1008, p. 8
`
`

`
`US 7,573,820 B2
`
`7
`mapped according to retry count where higher priority data
`packets may be retried based on the available scheduled dead(cid:173)
`line and where lower priority data packets either may be
`retried less frequently or may be discarded, for example. In
`one embodiment, an overall "delay buffer budget" may be
`maintained by the transmitting side and a receive playback
`buffer limit may be maintained on the receiver. The embodi(cid:173)
`ments, however, are not limited in this context.
`FIG. 2 illustrates one embodiment of a component. FIG. 2
`may illustrate a block diagram for component 108 of system 10
`100, for example. Component 108 may be implemented as
`part of nodes 110, 120 or 150 as described with reference to
`FIG. 1. As shown in FIG. 2, component 108 may comprise
`multiple elements, such as processor 210, switch (SW) 220,
`transceiver array 230, and memory 290. In one embodiment, 15
`component 108 also may comprise module 300. Some ele(cid:173)
`ments may be implemented using, for example, one or more
`circuits, components, registers, processors, software subrou(cid:173)
`tines, or any combination thereof. Although FIG. 2 shows a
`limited number of elements, it can be appreciated that more or 20
`less elements may be used in component 108 as desired for a
`given implementation. The embodiments are not limited in
`this context.
`In one embodiment, component 108 may include trans(cid:173)
`ceiver array 230. Transceiver array 230 may be implemented
`as, for example, a MIMO system. MIMO system 230 may
`include two transmitters 240a and 240b, and two receivers
`250a and 250b. Although MIMO system 230 is shown with a
`limited number of transmitters and receivers, it may be appre(cid:173)
`ciated that MIMO system 230 may include any desired num(cid:173)
`ber of transmitters and receivers. The embodiments are not
`limited in this context.
`In one embodiment, transmitters 240a-b and receivers
`250a-b ofMIMO system 230 may be implemented as OFDM 35
`transmitters and receivers. Transmitters 240a-b and receivers
`250a-b may communicate packets 164, 174, respectively,
`with other wireless devices over chamiels 162, 172, respec(cid:173)
`tively. For example, when implemented as part of AP 110 or
`AP 120, transmitters 240a-b and receivers 250a-b may com- 40
`municate packets 162, 164 with STA 150. When imple(cid:173)
`mented as part of STA 150, transmitters 240a-b and receivers
`250a-b may communicate packets 164, 174 with AP 110 or
`AP 120. The packets may be modulated in accordance with a
`number of modulation schemes, to include Binary Phase Shift 45
`Keying (BPSK), Quadrature Phase-Shift Keying (QPSK),
`Quadrature Amplitude Modulation (QAM), 16-QAM,
`64-QAM, and so forth. The embodiments are not limited in
`this context.
`In one embodiment, transmitter 240a and receiver 250a
`may be operably coupled to an antenna 260, and transmitter
`240b and receiver 250b may be operably coupled to antenna
`270. Examples for antenna 260 and/or antenna 270 may
`include an internal antenna, an onmi-directional antenna, a
`monopole antenna, a dipole antenna, an end fed antenna, a
`circularly polarized antenna, a micro-strip antenna, a diver(cid:173)
`sity antenna, a dual antenna, an antenna array, a helical
`antenna, and so forth. In one embodiment, system 100 may be
`implemented as a MIMO based WLAN comprising multiple
`antennas to increase throughput and may trade off increased
`range for increased throughput. MIMO-based technologies
`may be applied to other wireless technologies as well.
`Although in one embodiment system 100 may be imple(cid:173)
`mented as a WLAN in accordance with 802.1 la/b/g/n proto(cid:173)
`cols for wireless access in an enterprise, other embodiments
`in use in the enterprise may include reconfigurable radio
`technologies and/or multiple radios (e.g., multiple transceiv-
`
`8
`ers, transmitters, and/or receivers), for example. The embodi(cid:173)
`ments are not limited in this context.
`In one embodiment, component 108 may include a proces(cid:173)
`sor 210. Processor 210 may be implemented as a general
`purpose processor. For example, processor 210 may comprise
`a general purpose processor made by Intel® Corporation,
`Santa Clara, Calif. Processor 210 also may comprise a dedi(cid:173)
`cated processor, such as a controller, microcontroller, embed-
`ded processor, a digital signal processor (DSP), a network
`processor, an input/output (I/O) processor, a media processor,
`and so forth. The embodiments are not limited in this context.
`In one embodiment, processor 210 may comprise module
`300. In one embodiment, module 300 may comprise an adap(cid:173)
`tive cross-layer manager to control the transmission of pack(cid:173)
`ets 164, 17 4 in chamiels 162, 172, respectively, of a wireless
`network such as system 100. In one embodiment module 3 00
`may receive real-time information about channels 162, 172
`from a lower physical layer in the protocol stack, such as the
`PHY layer (i.e., OSI Physical Layer 1), and may receive
`packets 164, 174 from upper layers of the protocol stack. For
`example, module 300 may receive packets 164, 17 4 from any
`one of OSI layers 3-7 (i.e., Network Layer 3, Transport Layer
`4, Session Layer 5,

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket