WO2009089241A2 - Systems and methods for an adaptive power controlled mac protocol for wireless ad hoc networks - Google Patents
Systems and methods for an adaptive power controlled mac protocol for wireless ad hoc networks Download PDFInfo
- Publication number
- WO2009089241A2 WO2009089241A2 PCT/US2009/030261 US2009030261W WO2009089241A2 WO 2009089241 A2 WO2009089241 A2 WO 2009089241A2 US 2009030261 W US2009030261 W US 2009030261W WO 2009089241 A2 WO2009089241 A2 WO 2009089241A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- power level
- packet
- level
- maximum average
- average interference
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/06—TPC algorithms
- H04W52/10—Open loop power control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
- H04W52/24—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters
- H04W52/243—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters taking into account interferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/30—TPC using constraints in the total amount of available transmission power
- H04W52/36—TPC using constraints in the total amount of available transmission power with a discrete range or set of values, e.g. step size, ramping or offsets
- H04W52/367—Power values between minimum and maximum limits, e.g. dynamic range
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Definitions
- This invention relates generally to wireless ad hoc networks, more particularly, to systems and methods for an adaptive power controlled media access control (“MAC”) protocol for wireless ad hoc networks.
- MAC media access control
- a wireless ad hoc network is a network where nodes communicate with each other via a wireless medium directly or indirectly with the assistance of other nodes. It has gained popularity recently due to its easy and quick deployment with low cost In ad hoc networks, the wireless channel is shared by all the nodes, and hence a media access control (MAC) protocol is needed to coordinate their transmissions to reduce collision events.
- MAC media access control
- IEEE 802.11 has two main disadvantages when used in ad hoc networks.
- energy is used inefficiently. More particularly, IEEE 802.11 specifies the same transmission power for all nodes to transmit all their packets, no matter how close a transmitter may be to its intended receiver.
- An embodiment generally relates to a method of transmitting.
- the method includes detecting an incoming packet at a wireless network interface of a current node and determining a minimum power level based on a reception power level collected by the wireless network interface and a transmission power level contained in the incoming packet.
- the method also includes determining whether any neighboring nodes are engaged in transmission and determining an allowable power level for a transmitter to transmit to its intended receiver based on a maximum power level of the neighboring nodes.
- the method further includes transmitting the DATA packet at the allowable power level in response to the allowable power level being larger than the minimum power level required to successfully transmit to the receiver.
- Another embodiment pertains generally to an apparatus configured to transmit and receive wireless packets.
- the apparatus includes a radio frequency interface configured to transmit and receive packets conforming to an IEEE802.11 standard and a computer interface configured to translate data from a computer to packets conforming to the IEEE802.11 standard.
- the apparatus also includes a network controller coupled to the radio frequency interface and the computer interface.
- the network controller is configured to detect an incoming packet at the radio frequency interface of a current node and to determine a minimum power ieve! based on a reception power level collected at the radio frequency interface and a transmission power Ieve! contained in the incoming packet.
- the network controller is also configured to determine whether any neighboring nodes are engaged in transmission and to determine an allowable power level for a transmitter to transmit to its intended receiver based on a maximum power level of the neighboring nodes.
- the network controller is further configured to transmit the DATA packet at the allowable power level in response to the allowable power level being greater than the minimum power level.
- FIG. 1 illustrates an exemplary system in accordance with an embodiment of the present invention
- FIG. 2 shows an exemplary flow diagram executed by an adaptive power control (“APC") module in accordance with various embodiments
- APC adaptive power control
- FIG. 3 depicts another exemplary flow diagram executed by the APC module in accordance with various embodiments.
- FIG. 4 illustrates yet another exemplary flow diagram executed by the APC module in accordance with various embodiments.
- Embodiments relate generally to systems, methods and apparatus for an adaptive power controlled MAC protocol for wireless ad hoc networks.
- a network interface card can be configured with an adaptive power control (“APC") module.
- the APC module can be configured to operate with a modified 802.1 1 protocol.
- Two additional fields, transmission power, P 1 , and an interference level, Pi ⁇ ter f . have been added to RTS (request-to-send) and CTS (clear-to-se ⁇ d) frames of the 802.1 1 standard.
- the ACK frames also include an additional field, transmission power, P 1 .
- the APC module can also maintain a neighboring node table.
- the neighboring node table can have a schema of a node identification ("ID") field, a minimum power, P m i ⁇ , field, a maximum power, Pr 713x , field, and a NAV field.
- the node ID field can identify a selected neighboring node.
- the minimum power field can indicate the minimum power to transmit to the selected neighboring node.
- the maximum power field can indicate the maximum allowable power value to the selected neighboring node.
- the NAV field can indicate whether or not the selected neighboring node is transmitting.
- the APC module can be configured to detect an incoming CTS packet.
- the APC module can then collect a reception power value, P n , from the wireless interface and get the transmission power value, P t , contained in the CTS packet, Subsequently, the APC module can determine a minimum power value, P mi ⁇ t for the current node to successfully transmit packets to the sender of the CTS packet.
- the P min field in the respective table can be updated accordingly.
- the P max field in the respective table can also be updated based on the P- misri included in the CTS packet.
- the APC module can transmit a DATA packet after the SIFS period.
- the APC module can then determine whether any of the neighboring nodes are engaged in transmission. If any of the other neighboring nodes are actively transmitting, the APC module can then determine the allowable power level to transmit a packet to the current transmission without interfering with the current transmissions of the neighboring nodes,
- the APC module determines whether the allowable power level is greater than the minimum power level required to transmit to the intended receiver, which can be obtained by checking the respective table as mentioned previously. If the allowable power level is greater, the APC module can transmit the DATA packet after SlFS period at the allowable power level. Thus, the current node detecting an incoming CTS packet can transmit a DATA packet at the same time as the intended receiver of the CTS packet. If the allowable power is less than the minimum power level, the APC module cannot transmit any packets. [0021] In other embodiments, the APC module can be configured to detect an RTS packet The APC module can then collect the reception power level value, P 0 and retrieve the transmission power level, P 1 , from the RTS packet.
- the APC module can determine a minimum power level, P min> for the current node to successfully transmit packets to the send of the RTS packet.
- the P min field in the respective table can be updated accordingly.
- the Pmax field in the respective table can also be updated based on the P int er f included in the RTS packet.
- the APC module can determine the maximum average interference level, P l ⁇ terfl to insert into the reply packet, i.e., the CTS packet, and transmit the CTS packet after the SIFS period.
- P l ⁇ terfl the maximum average interference level
- this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's DATA reception. If this RTS packet is not for the current node and this node has packets to transmit, the APC module can then determine whether any of the other neighboring nodes are engaged in transmission.
- APC module can then determine the allowable power level to transmit a packet to its intended receiver without interfering with the current transmissions of the neighboring nodes.
- the APC module can be configured to determine whether the allowable power level is larger than the minimum power level, P mi ⁇ , required to transmit to the intended receiver. If the allowable power level is larger, the APC module can transmit the DATA packet after 2*SIFS + TJCTS ⁇ period at the allowable power level where T_ ⁇ CTS ⁇ is the transmission time of the CTS packet. Thus, the current node detecting an incoming RTS packet can transmit a DATA packet at the same time as the transmitter of the RTS packet. If the allowable power level is less than the minimum power level, P min , the APC module cannot transmit any packet.
- the APC module can be configured to detect an ACK packet. The APC module can then collect a reception power value, P n and get the transmission power value, P 1 , contained in the ACK packet. Subsequently, the APC module can determine a minimum power level, P min , for the current node to successfully transmit packets to the sender of the ACK packet. The P mi ⁇ field in the respective table can be updated accordingly. If this packet is for the current node, the APC module can determine the maximum average interference level, P T ⁇ le r f , to insert into a next RTS frame so that this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's CTS reception for the next DATA transmission.
- FIG. 1 illustrates an exemplary network interface card 100 in accordance with various embodiments. It should be readily apparent to those of ordinary skill in the art that the network interface card 100 depicted in FIG. 1 represents a generalized schematic illustration and that other components may be added or existing components may be removed or modified. Moreover, the network interface card 100 may be implemented using software components, hardware components, or combinations thereof.
- the network interface card (“NIC") 100 can comprise a radio frequency (“RF”) interface 105, a network controller 110, and a computer interface 120.
- the RF interface 105 can be configured to provide a communication interface between the NIC 100 and a wireless medium such as radio frequency band.
- the RF interface 105 can transmit and receive packets conforming to the 802.11 network standard.
- the network controller 110 can be configured to manage and control the operation of the NIC card 100 as described previously and in greater detail below.
- the network controller 110 can be implemented with a microprocessor, a digital signal processor, an application specific integrated circuit, an EEPROM or other similar programmable computing device.
- the NIC card 100 can perform at least a conversion of wireless data packets between computer data format to the wireless format of IEEE802.11 standard.
- the computer interface 120 can be configured to provide an interface between a host computing device (such as personal computer, laptop computer, personal digital assistance or other mobile computing device) and the NIC 100. The computer interface 120 can receive and transmit data to the NIC card through this interface.
- the network controller 110 can store and execute an adaptive power control (“APC") module 1 15.
- the APC module 115 can be configured to operate with a slightly modified 802.11 protocol. For instance, two additional fields, transmission power, P t , and interference level, Pi ⁇ tGrf, have been added to RTS and CTS frames of the 802.1 1 standard.
- the ACK frames also include an additional field, i.e., transmission power, P t .
- a single-radio, single-channel, multi-rate protocol can be implemented to improve the spatial reuse by controlling the transmission power so that multiple transmissions can be enabled at the same time without interfering with each other.
- the APC module 115 can also maintain a neighboring node table.
- the neighboring node table can have a schema of a node identification ("ID") field, a minimum power, P min , field, a maximum power, P max , field, and a NAV field.
- ID node identification
- the node ID field can identify a selected neighboring node.
- the minimum power field can indicate the minimum power to transmit to the selected neighboring node.
- the maximum power field can indicate the maximum power value to the selected neighboring node.
- the NAV field can indicate whether or not the selected neighboring node is transmitting.
- the APC module 115 can be configured to detect an incoming CTS packet. The APC module 115 can then collect a reception power value, P r , from the wireless interface and get the transmission power value, P tl contained in the CTS packet. Subsequently, the APC module 115 can determine a minimum power value, P mi ⁇ for the current node to successfully transmit packets to the send of the CTS packet. The P min field in the respective table can be updated accordingly. Moreover, the P max field in the respective table can also be updated based on the Pinter f included in the CTS packet.
- the APC module 115 can transmit a DATA packet after the SIFS period. If this CTS packet is not for the current node and this node has packets to transmit, the APC module 1 15 can then determine whether any of the neighboring nodes are engaged in transmission. If any of the other neighboring nodes are actively transmitting, the APC module 1 15 can then determine the allowable power level to transmit a packet to the current transmission without interfering with the current transmissions of the neighboring nodes.
- the APC module 1 15 determines whether the allowable power level is greater than the minimum power level required to transmit to the intended receiver, which can be obtained by checking the respective table as mentioned previously. If the allowable power level is greater, the APC module 115 can transmit the DATA packet after SlFS period at the allowable power level. Thus, the current node detecting an incoming CTS packet can transmit a DATA packet at the same time as the intended receiver of the CTS packet. If the allowable power is less than the minimum power level, the APC module cannot transmit any packets.
- the APC module 1 15 can be configured to detect an RTS packet.
- the APC module 115 can then collect the reception power level value, P r , and retrieve the transmission power level, P t , from the RTS packet. Subsequently, the APC module 115 can determine a minimum power level, P m ⁇ ⁇ , for the current node to successfully transmit packets to the send of the RTS packet.
- the P m i ⁇ field in the respective table can be updated accordingly.
- the P max field in the respective table can also be updated based on the Pinter f included in the RTS packet. If this RTS packet is for the current node, the APC module 115 can determine the maximum average interference level, Pinter f , to insert into the reply packet, i.e., the CTS packet, and transmit the CTS packet after the SIFS period.
- this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's DATA reception. If this RTS packet is not for the current node and this node has packets to transmit, the APC module 115 can then determine whether any of the other neighboring nodes are engaged in transmission. If any of the other neighboring nodes are actively transmitting, the APC module 115 can then determine the allowable power level to transmit a packet to its intended receiver without interfering with the current transmissions of the neighboring nodes.
- the APC module 115 can be configured to determine whether the allowable power level is larger than the minimum power level, P m ⁇ ⁇ , required to transmit to the intended receiver. If the allowable power level is larger, the APC module 115 can transmit the DATA packet after 2*SIFS + T_ ⁇ CTS ⁇ period at the allowable power level where T_ ⁇ CTS ⁇ is the transmission time of the CTS packet. Thus, the current node detecting an incoming RTS packet can transmit a DATA packet at the same time as the transmitter of the RTS packet If the allowable power level is less than the minimum power level, P ⁇ n, the APC module 115 cannot transmit any packet.
- the APC module 115 can be configured to detect an ACK packet. The APC module 115 can then collect a reception power value, P n and get the transmission power value, P 1 , contained in the ACK packet. Subsequently, the APC module 115 can determine a minimum power level, P mtn , for the current node to successfully transmit packets to the sender of the ACK packet. The Pm in field in the respective table can be updated accordingly. If this packet is for the current node, the APC module 1 15 can determine the maximum average interference level, P i ⁇ t er f . to insert into a next RTS frame so that this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's CTS reception. If this packet is not for the current node, the current node does nothing.
- FlG. 2 illustrates an exemplary flow diagram 200 executed by the
- the APC module 1 15 can be configured to detect a CTS packet, in step 205, The APC module 115 can receive the CTS packet via the RF interface 105.
- the APC module 1 15 can be configured to collect or retrieve the reception power level, P n from the RF interface 105 as known to those skilled in the art.
- the APC module 115 can be configured to determine the reception power level by using equation (1):
- the APC module 115 can also retrieve the transmission power value from the respective field of the CTS packet. [0041] In step 215, the APC module 115 can be configured to determine the minimum power level by using equation (2): where RXu 1 is the receiver sensitivity (or minimum power level) required for correctly receiving a signal. The APC module 115 can temporarily buffer the minimum power level for the received CTS packet The APC module 115 can then update the minimum power level field, P m ⁇ ⁇ , in the respective table for the sender of the CTS packet.
- the APC module 115 can be configured to retrieve the maximum average interference value, P Meril from the CTS packet and update the Pmax field in the respective table of the current node.
- the APC module 115 can calculate P max by using equation (3): p ⁇ P
- the APC module 115 can determine whether the CTS packet is for the current node. If the CTS packet is for the current node, the APC module 115 can transmit a DATA packet after a SIFS period, in step 230, Otherwise, if the CTS packet is not for the current node, the APC module 1 15 can be configured to determine whether any neighboring nodes are actively transmitting or engaged in transmission, in step 235. If none of the neighboring nodes are transmitting, the APC module 115 can set the transmission power level is at P max , in step 260. The APC module 1 15 can then transmit a reply packet at the P ⁇ iax, in step 265.
- the APC module 115 can be configured to determine the allowable power level, P a n ow , by using equation (4), in step 240:
- the APC module 1 15 can be configured to determine whether the allowable power level is greater or larger than the minimum power level. If the allowable power level is greater, the APC module 115 can transmit a DATA packet at the allowable power level after SIFS, in step 250. Otherwise, the APC module 115 can not transmit the reply packet, in step 255.
- FIG. 3 illustrates another exemplary flow diagram 300 executed by the APC module 115 in accordance with various embodiments. It should be readily apparent to those of ordinary skill in the art that the flow diagram 300 depicted in FIG. 3 represents a generalized schematic illustration and that other steps may be added or existing steps may be removed or modified.
- the APC module 115 can be configured to detect a RTS packet, in step 305, The APC module 115 can receive the RTS packet via the RF interface 105.
- the APC module 115 can be configured to collect or retrieve the reception power level, P n from the RF interface 105 as known to those skilled in the art and retrieve the transmission power level from the respective field in the RTS packet.
- the APC module 1 15 can be configured to determine the minimum power level by using equation (2).
- the APC module 115 can then update the minimum power level field, P mi ⁇ , in the table for the sender of the RTS packet.
- the APC module 115 can be configured to retrieve the maximum average interference value, Pt ⁇ t ⁇ r f , from the RTS packet and update the
- the APC module 115 can be configured to calculate P 1713x based on equation (3).
- the APC module 115 can determine whether the RTS packet is for the current node. If the RTS packet is for the current node, the APC module 115 can be configured to determine the minimum power level, P m ⁇ n , by using equation (2), and update the minimum power level field, P mln , in the respective table, in step 326.
- the APC module 115 can determine the maximum average interference level, P
- the maximum average interference level, Pjnier f can be caiculated by using equation (6):
- SINR 1 is the signai-to interference plus noise ratio required to support the data rate, R 1 , the transmitter has chosen.
- the APC module 115 can be configured to insert the maximum average interference level, Pt nte r f , in the CTS packet. Accordingly, this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's DATA reception, in step 330, the APC module 115 can transmit a CTS packet after a SiFS period,
- the APC module 115 can be configured to determine whether any neighboring nodes are actively transmitting or engaged in transmission, in step 335. If none of the neighboring nodes are transmitting, the APC module 115 can set the transmission power level is at P max , in step 360. The APC module 1 15 can then transmit a reply packet at the P ma ⁇ , in step 365.
- the APC module 1 15 can be configured to determine the allowable power level, P aI
- the APC module 115 can be configured to determine whether allowable power level is greater or larger than the minimum power level. If the allowable power level is greater, the APC module 115 can transmit a DATA packet at the allowable power level after a period of 2*SIFS + T_ ⁇ CTS ⁇ , in step
- the APC module 115 can not transmit the reply packet, in step
- FIG. 4 illustrates yet another exemplary flow diagram 400 executed by the APC module 1 15 in accordance with various embodiments, it should be readily apparent to those of ordinary skill in the art that the flow diagram 400 depicted in FIG. 4 represents a generalized schematic illustration and that other steps may be added or existing steps may be removed or modified.
- the APC module 115 can be configured to detect an ACK packet over the RF interface 105, in step 405.
- the APC module 115 can be configured to detect an ACK packet over the RF interface 105, in step 405.
- the APC module 115 can be configured to detect an ACK packet over the RF interface 105, in step 405.
- the ACK packet over the RF interface 105, in step 405.
- APC module 1 15 can be configured to collect the reception power level, P n from the RF interface 105 and retrieve the transmission power, P t , contained in the
- the APC module 115 can process the received ACK packet to determine whether the ACK packet is for the current node. If the ACK packet is for the current node, the APC module 115 can be configured to determine the minimum power level, P m
- the APC module 115 can determine the maximum average interference level, P ]n(erft by using equation (5).
- the maximum average interference level, Pi ⁇ tert can be calculated by using equation (6).
- the APC module 115 can be configured to insert the maximum average interference level, P
- step 415 if the ACK packet is not for the current node, the APC module 115 can drop the ACK packet and enter an idle state to wait for the next packet, in step 435.
- the computer program may exist in a variety of forms both active and inactive.
- the computer program can exist as software program(s) comprised of program instructions in source code, object code, executable code or other formats; firmware program (s); or hardware description language (HDL) files.
- Any of the above can be embodied on a computer readable medium, which include storage devices and signals, in compressed or uncompressed form.
- Exemplary computer readable storage devices include conventional computer system RAM (random access memory), ROM (read-only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM), and magnetic or optical disks or tapes.
- Exemplary computer readable signals are signals that a computer system hosting or running the present invention can be configured to access, including signals downloaded through the Internet or other networks.
- Concrete examples of the foregoing include distribution of executable software program(s) of the computer program on a CD-ROM or via Internet download.
- the Internet itself, as an abstract entity, is a computer readable medium.
- the same is true of computer networks in general.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Transceivers (AREA)
Abstract
An embodiment generally relates to a method of transmitting. The method includes detecting an incoming packet at a wireless network interface and determining a minimum power level based on a transmission power level contained in the incoming packet. The method also includes determining whether any neighboring nodes are transmitting and determining an allowable power level to a sender of the incoming packet. The method further includes transmitting the reply packet at the allowable power level in response to the allowable power level being greater than the minimum power level.
Description
SYSTEMS AND METHODS FOR AN ADAPTIVE POWER CONTROLLED WIAC PROTOCOL FOR WIRELESS AD HOC NETWORKS
DESCRIPTION OF THE INVENTION
Government Rights
[0001] This invention was made with government support under Contracts
DBi-0529012 and CNS-0721744 awarded by the National Science Foundation (NSF). The government has certain rights in the invention.
Related Applications
[0002] This application claims priority to U.S. Provisional Patent
Application No. 61/019,353, filed January 7, 2008, which is hereby incorporated by reference in its entirety.
Field of the Invention
[0003] This invention relates generally to wireless ad hoc networks, more particularly, to systems and methods for an adaptive power controlled media access control ("MAC") protocol for wireless ad hoc networks.
Background of the Invention
[0004] A wireless ad hoc network is a network where nodes communicate with each other via a wireless medium directly or indirectly with the assistance of other nodes. It has gained popularity recently due to its easy and quick deployment with low cost In ad hoc networks, the wireless channel is shared by all the nodes, and hence a media access control (MAC) protocol is needed to coordinate their transmissions to reduce collision events. Although it was initially standardized for wireless local area networks (WLANs), IEEE 802.11 DCF
(Distributed Coordination Function), known as Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA), with an optional use of RTS/CTS, is now also widely used in wireless ad hoc networks.
[0005] However, the IEEE 802.11 standard has two main disadvantages when used in ad hoc networks. First, energy is used inefficiently. More particularly, IEEE 802.11 specifies the same transmission power for all nodes to transmit all their packets, no matter how close a transmitter may be to its intended receiver. Second, the spatial reuse of the network is low. According to IEEE 802.1 1 , when one node is transmitting, the other nodes in its physical carrier sensing range should keep silent to avoid interference. Thus, even those transmissions that will not interfere with the ongoing one are still blocked. Accordingly, there is a need in the art for a mechanism to transmit packets efficiently and to utilize spatial reuse.
SUMMARY OF THE INVENTION
[0006] An embodiment generally relates to a method of transmitting. The method includes detecting an incoming packet at a wireless network interface of a current node and determining a minimum power level based on a reception power level collected by the wireless network interface and a transmission power level contained in the incoming packet. The method also includes determining whether any neighboring nodes are engaged in transmission and determining an allowable power level for a transmitter to transmit to its intended receiver based on a maximum power level of the neighboring nodes. The method further includes transmitting the DATA packet at the allowable power level in response to the allowable power level being larger than the minimum power level required to successfully transmit to the receiver.
[0007] Another embodiment pertains generally to an apparatus configured to transmit and receive wireless packets. The apparatus includes a radio frequency interface configured to transmit and receive packets conforming to an IEEE802.11 standard and a computer interface configured to translate data from a computer to packets conforming to the IEEE802.11 standard. The apparatus also includes a network controller coupled to the radio frequency interface and the computer interface. The network controller is configured to detect an incoming packet at the radio frequency interface of a current node and to determine a minimum power ieve! based on a reception power level collected at the radio frequency interface and a transmission power Ieve! contained in the incoming packet. The network controller is also configured to determine whether any neighboring nodes are engaged in transmission and to determine an allowable power level for a transmitter to transmit to its intended receiver based on a maximum power level of the neighboring nodes. The network controller is further configured to transmit the DATA packet at the allowable power level in response to the allowable power level being greater than the minimum power level. [0008] Additional objects and advantages of the invention will be set forth in part in the description which follows, or may be learned by practice of the invention. The objects and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
[0009] It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate several embodiments of the invention and together with the description, serve to explain the principles of the invention.
[0011] FIG. 1 illustrates an exemplary system in accordance with an embodiment of the present invention;
[0012] FIG. 2 shows an exemplary flow diagram executed by an adaptive power control ("APC") module in accordance with various embodiments; [0013] FIG. 3 depicts another exemplary flow diagram executed by the APC module in accordance with various embodiments; and
[0014] FIG. 4 illustrates yet another exemplary flow diagram executed by the APC module in accordance with various embodiments.
DESCRIPTION OF THE EMBODIMENTS
[0015] For simplicity and illustrative purposes, the principles of the present invention are described by referring mainly to exemplary embodiments thereof. However, one of ordinary skill in the art would readily recognize that the same principles are equally applicable to, and can be implemented in, all types of wireless network systems, and that any such variations do not depart from the true spirit and scope of the present invention. Moreover, in the following detailed description, references are made to the accompanying figures, which illustrate specific embodiments. Electrical, mechanical, logical and structural changes may be made to the embodiments without departing from the spirit and scope of the present invention. The following detailed description is, therefore, not to be taken
in a limiting sense and the scope of the present invention is defined by the appended claims and their equivalents.
[0016] Embodiments relate generally to systems, methods and apparatus for an adaptive power controlled MAC protocol for wireless ad hoc networks. More particularly, a network interface card can be configured with an adaptive power control ("APC") module. The APC module can be configured to operate with a modified 802.1 1 protocol. Two additional fields, transmission power, P1, and an interference level, Piπterf. have been added to RTS (request-to-send) and CTS (clear-to-seπd) frames of the 802.1 1 standard. The ACK frames also include an additional field, transmission power, P1.
[0017] The APC module can also maintain a neighboring node table. The neighboring node table can have a schema of a node identification ("ID") field, a minimum power, Pmiπ, field, a maximum power, Pr713x, field, and a NAV field. The node ID field can identify a selected neighboring node. The minimum power field can indicate the minimum power to transmit to the selected neighboring node. The maximum power field can indicate the maximum allowable power value to the selected neighboring node. The NAV field can indicate whether or not the selected neighboring node is transmitting.
[0018] According to some embodiments, the APC module can be configured to detect an incoming CTS packet. The APC module can then collect a reception power value, Pn, from the wireless interface and get the transmission power value, Pt, contained in the CTS packet, Subsequently, the APC module can determine a minimum power value, Pmiπt for the current node to successfully transmit packets to the sender of the CTS packet. The Pmin field in the respective
table can be updated accordingly. Moreover, the Pmax field in the respective table can also be updated based on the P-misri included in the CTS packet. [0019] If this CTS packet is for the current node, the APC module can transmit a DATA packet after the SIFS period. If this CTS packet is not for the current node and this node has packets to transmit, the APC module can then determine whether any of the neighboring nodes are engaged in transmission. If any of the other neighboring nodes are actively transmitting, the APC module can then determine the allowable power level to transmit a packet to the current transmission without interfering with the current transmissions of the neighboring nodes,
[0020] The APC module determines whether the allowable power level is greater than the minimum power level required to transmit to the intended receiver, which can be obtained by checking the respective table as mentioned previously. If the allowable power level is greater, the APC module can transmit the DATA packet after SlFS period at the allowable power level. Thus, the current node detecting an incoming CTS packet can transmit a DATA packet at the same time as the intended receiver of the CTS packet. If the allowable power is less than the minimum power level, the APC module cannot transmit any packets. [0021] In other embodiments, the APC module can be configured to detect an RTS packet The APC module can then collect the reception power level value, P0 and retrieve the transmission power level, P1, from the RTS packet. Subsequently, the APC module can determine a minimum power level, Pmin> for the current node to successfully transmit packets to the send of the RTS packet. The Pmin field in the respective table can be updated accordingly. Moreover, the
Pmax field in the respective table can also be updated based on the Pinterf included in the RTS packet.
[0022] if this RTS packet is for the current node, the APC module can determine the maximum average interference level, Plπterfl to insert into the reply packet, i.e., the CTS packet, and transmit the CTS packet after the SIFS period. Thus, this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's DATA reception. If this RTS packet is not for the current node and this node has packets to transmit, the APC module can then determine whether any of the other neighboring nodes are engaged in transmission.
[0023] If any of the other neighboring nodes are activefy transmitting, the
APC module can then determine the allowable power level to transmit a packet to its intended receiver without interfering with the current transmissions of the neighboring nodes. The APC module can be configured to determine whether the allowable power level is larger than the minimum power level, Pmiπ, required to transmit to the intended receiver. If the allowable power level is larger, the APC module can transmit the DATA packet after 2*SIFS + TJCTS} period at the allowable power level where T_{CTS} is the transmission time of the CTS packet. Thus, the current node detecting an incoming RTS packet can transmit a DATA packet at the same time as the transmitter of the RTS packet. If the allowable power level is less than the minimum power level, Pmin, the APC module cannot transmit any packet.
[0024] In other embodiments, the APC module can be configured to detect an ACK packet. The APC module can then collect a reception power value, Pn and get the transmission power value, P1, contained in the ACK packet.
Subsequently, the APC module can determine a minimum power level, Pmin, for the current node to successfully transmit packets to the sender of the ACK packet. The Pmiπ field in the respective table can be updated accordingly. If this packet is for the current node, the APC module can determine the maximum average interference level, PTπlerf, to insert into a next RTS frame so that this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's CTS reception for the next DATA transmission. If this packet is not for the current node, the current node does nothing. [0025] FIG. 1 illustrates an exemplary network interface card 100 in accordance with various embodiments. It should be readily apparent to those of ordinary skill in the art that the network interface card 100 depicted in FIG. 1 represents a generalized schematic illustration and that other components may be added or existing components may be removed or modified. Moreover, the network interface card 100 may be implemented using software components, hardware components, or combinations thereof.
[0026] As shown in FIG. 1 , the network interface card ("NIC") 100 can comprise a radio frequency ("RF") interface 105, a network controller 110, and a computer interface 120. The RF interface 105 can be configured to provide a communication interface between the NIC 100 and a wireless medium such as radio frequency band. The RF interface 105 can transmit and receive packets conforming to the 802.11 network standard.
[0027] The network controller 110 can be configured to manage and control the operation of the NIC card 100 as described previously and in greater detail below. The network controller 110 can be implemented with a microprocessor, a digital signal processor, an application specific integrated circuit, an EEPROM or
other similar programmable computing device. In some embodiments, the NIC card 100 can perform at least a conversion of wireless data packets between computer data format to the wireless format of IEEE802.11 standard. [0028] The computer interface 120 can be configured to provide an interface between a host computing device (such as personal computer, laptop computer, personal digital assistance or other mobile computing device) and the NIC 100. The computer interface 120 can receive and transmit data to the NIC card through this interface.
[0029] In some embodiments, the network controller 110 can store and execute an adaptive power control ("APC") module 1 15. The APC module 115 can be configured to operate with a slightly modified 802.11 protocol. For instance, two additional fields, transmission power, Pt, and interference level, PiπtGrf, have been added to RTS and CTS frames of the 802.1 1 standard. The ACK frames also include an additional field, i.e., transmission power, Pt. Further, for instance, a single-radio, single-channel, multi-rate protocol can be implemented to improve the spatial reuse by controlling the transmission power so that multiple transmissions can be enabled at the same time without interfering with each other.
[0030] The APC module 115 can also maintain a neighboring node table.
The neighboring node table can have a schema of a node identification ("ID") field, a minimum power, Pmin, field, a maximum power, Pmax, field, and a NAV field. The node ID field can identify a selected neighboring node. The minimum power field can indicate the minimum power to transmit to the selected neighboring node. The maximum power field can indicate the maximum power value to the selected
neighboring node. The NAV field can indicate whether or not the selected neighboring node is transmitting.
[0031] According to some embodiments, the APC module 115 can be configured to detect an incoming CTS packet. The APC module 115 can then collect a reception power value, Pr, from the wireless interface and get the transmission power value, Ptl contained in the CTS packet. Subsequently, the APC module 115 can determine a minimum power value, Pmiπι for the current node to successfully transmit packets to the send of the CTS packet. The Pmin field in the respective table can be updated accordingly. Moreover, the Pmax field in the respective table can also be updated based on the Pinterf included in the CTS packet.
[0032] If this CTS packet is for the current node, the APC module 115 can transmit a DATA packet after the SIFS period. If this CTS packet is not for the current node and this node has packets to transmit, the APC module 1 15 can then determine whether any of the neighboring nodes are engaged in transmission. If any of the other neighboring nodes are actively transmitting, the APC module 1 15 can then determine the allowable power level to transmit a packet to the current transmission without interfering with the current transmissions of the neighboring nodes.
[0033] The APC module 1 15 determines whether the allowable power level is greater than the minimum power level required to transmit to the intended receiver, which can be obtained by checking the respective table as mentioned previously. If the allowable power level is greater, the APC module 115 can transmit the DATA packet after SlFS period at the allowable power level. Thus, the current node detecting an incoming CTS packet can transmit a DATA packet
at the same time as the intended receiver of the CTS packet. If the allowable power is less than the minimum power level, the APC module cannot transmit any packets.
[0034] in other embodiments, the APC module 1 15 can be configured to detect an RTS packet. The APC module 115 can then collect the reception power level value, Pr, and retrieve the transmission power level, Pt, from the RTS packet. Subsequently, the APC module 115 can determine a minimum power level, Pmιπ, for the current node to successfully transmit packets to the send of the RTS packet. The Pmiπ field in the respective table can be updated accordingly. Moreover, the Pmax field in the respective table can also be updated based on the Pinterf included in the RTS packet. If this RTS packet is for the current node, the APC module 115 can determine the maximum average interference level, Pinterf, to insert into the reply packet, i.e., the CTS packet, and transmit the CTS packet after the SIFS period.
[0035] Thus, this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's DATA reception. If this RTS packet is not for the current node and this node has packets to transmit, the APC module 115 can then determine whether any of the other neighboring nodes are engaged in transmission. If any of the other neighboring nodes are actively transmitting, the APC module 115 can then determine the allowable power level to transmit a packet to its intended receiver without interfering with the current transmissions of the neighboring nodes.
[0036] The APC module 115 can be configured to determine whether the allowable power level is larger than the minimum power level, Pmιπ, required to transmit to the intended receiver. If the allowable power level is larger, the APC
module 115 can transmit the DATA packet after 2*SIFS + T_{CTS} period at the allowable power level where T_{CTS} is the transmission time of the CTS packet. Thus, the current node detecting an incoming RTS packet can transmit a DATA packet at the same time as the transmitter of the RTS packet If the allowable power level is less than the minimum power level, P^n, the APC module 115 cannot transmit any packet.
[0037] In other embodiments, the APC module 115 can be configured to detect an ACK packet. The APC module 115 can then collect a reception power value, Pn and get the transmission power value, P1, contained in the ACK packet. Subsequently, the APC module 115 can determine a minimum power level, Pmtn, for the current node to successfully transmit packets to the sender of the ACK packet. The Pmin field in the respective table can be updated accordingly. If this packet is for the current node, the APC module 1 15 can determine the maximum average interference level, Piπterf. to insert into a next RTS frame so that this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's CTS reception. If this packet is not for the current node, the current node does nothing.
[0038] FlG. 2 illustrates an exemplary flow diagram 200 executed by the
APC module 115 in accordance with various embodiments. It should be readily apparent to those of ordinary skill in the art that the flow diagram 200 depicted in FIG. 2 represents a generalized schematic illustration and that other steps may be added or existing steps may be removed or modified. [0039] As shown in FlG. 2, the APC module 1 15 can be configured to detect a CTS packet, in step 205, The APC module 115 can receive the CTS packet via the RF interface 105.
[0040] In step 2101 the APC module 1 15 can be configured to collect or retrieve the reception power level, Pn from the RF interface 105 as known to those skilled in the art. For example, the APC module 115 can be configured to determine the reception power level by using equation (1):
(D Λ =c.|
where Pt is the transmission power level; C is a constant related to the antenna profiles of the transmitter and the receiver, wavelength, and other variables; and dij is the distance between node i and node j. The APC module 115 can also retrieve the transmission power value from the respective field of the CTS packet. [0041] In step 215, the APC module 115 can be configured to determine the minimum power level by using equation (2):
where RXu1 is the receiver sensitivity (or minimum power level) required for correctly receiving a signal. The APC module 115 can temporarily buffer the minimum power level for the received CTS packet The APC module 115 can then update the minimum power level field, Pmιπ, in the respective table for the sender of the CTS packet.
[0042] in step 220, the APC module 115 can be configured to retrieve the maximum average interference value, PMeril from the CTS packet and update the Pmax field in the respective table of the current node. The APC module 115 can calculate Pmax by using equation (3): p ■ P
(9,\ P — '""-'1^ '
\°> Λtinx - 7; —
[0043] In step 225, the APC module 115 can determine whether the CTS packet is for the current node. If the CTS packet is for the current node, the APC module 115 can transmit a DATA packet after a SIFS period, in step 230, Otherwise, if the CTS packet is not for the current node, the APC module 1 15 can be configured to determine whether any neighboring nodes are actively transmitting or engaged in transmission, in step 235. If none of the neighboring nodes are transmitting, the APC module 115 can set the transmission power level is at Pmax, in step 260. The APC module 1 15 can then transmit a reply packet at the Pπiax, in step 265.
[0044] Returning to step 235, if any of the neighboring nodes are engaged in transmission, the APC module 115 can be configured to determine the allowable power level, Panow, by using equation (4), in step 240:
(4) Pallm. = {min,es {?,L }// S ≠ 0; P,ux if S =ϋ} where S is the set of the active neighboring nodes and it can be obtained by checking the table previously described, and PMAX is the maximum transmission power allowed for the wireless interface card.
[0045] In step 245, the APC module 1 15 can be configured to determine whether the allowable power level is greater or larger than the minimum power level. If the allowable power level is greater, the APC module 115 can transmit a DATA packet at the allowable power level after SIFS, in step 250. Otherwise, the APC module 115 can not transmit the reply packet, in step 255. [0046] FIG. 3 illustrates another exemplary flow diagram 300 executed by the APC module 115 in accordance with various embodiments. It should be readily apparent to those of ordinary skill in the art that the flow diagram 300
depicted in FIG. 3 represents a generalized schematic illustration and that other steps may be added or existing steps may be removed or modified.
[0047] As shown in FlG. 3, the APC module 115 can be configured to detect a RTS packet, in step 305, The APC module 115 can receive the RTS packet via the RF interface 105.
[0048] In step 310, the APC module 115 can be configured to collect or retrieve the reception power level, Pn from the RF interface 105 as known to those skilled in the art and retrieve the transmission power level from the respective field in the RTS packet.
[0049] In step 315, the APC module 1 15 can be configured to determine the minimum power level by using equation (2). The APC module 115 can then update the minimum power level field, Pmiπ, in the table for the sender of the RTS packet.
[0050] In step 320, the APC module 115 can be configured to retrieve the maximum average interference value, Ptπtβrf, from the RTS packet and update the
Pmax field in the respective table of the current node. The APC module 115 can be configured to calculate P1713x based on equation (3).
[0051] In step 325, the APC module 115 can determine whether the RTS packet is for the current node. If the RTS packet is for the current node, the APC module 115 can be configured to determine the minimum power level, Pmιn, by using equation (2), and update the minimum power level field, Pmln, in the respective table, in step 326.
[0052] In step 327, the APC module 115 can determine the maximum average interference level, P|nterf, by using equation (5);
(5) P -. P> ~ SINR - P^ V ' """* N - (\ + β) - SINR
[0053] In embodiments, in a multi-rate protocol, the maximum average interference level, Pjnierf, can be caiculated by using equation (6):
(6) p. - Pr -mRr p***
'm af N - (l + β) - SINR, where SINR1 is the signai-to interference plus noise ratio required to support the data rate, R1 , the transmitter has chosen.
[0054] In step 328, the APC module 115 can be configured to insert the maximum average interference level, Ptnterf, in the CTS packet. Accordingly, this node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's DATA reception, in step 330, the APC module 115 can transmit a CTS packet after a SiFS period,
[0055] Contrary, if the RTS packet is not for the current node, the APC module 115 can be configured to determine whether any neighboring nodes are actively transmitting or engaged in transmission, in step 335. If none of the neighboring nodes are transmitting, the APC module 115 can set the transmission power level is at Pmax, in step 360. The APC module 1 15 can then transmit a reply packet at the Pmaχ, in step 365.
[0056] Returning to step 335, if any of the neighboring nodes are engaged in transmission, the APC module 1 15 can be configured to determine the allowable power level, PaI|QW) by using equation (4), in step 340. [0057] In step 345, the APC module 115 can be configured to determine whether allowable power level is greater or larger than the minimum power level. If the allowable power level is greater, the APC module 115 can transmit a DATA
packet at the allowable power level after a period of 2*SIFS + T_{CTS}, in step
350. Otherwise, the APC module 115 can not transmit the reply packet, in step
355.
[0058] FIG. 4 illustrates yet another exemplary flow diagram 400 executed by the APC module 1 15 in accordance with various embodiments, it should be readily apparent to those of ordinary skill in the art that the flow diagram 400 depicted in FIG. 4 represents a generalized schematic illustration and that other steps may be added or existing steps may be removed or modified.
[0059] As shown in FIG. 4, the APC module 115 can be configured to detect an ACK packet over the RF interface 105, in step 405. In step 410, the
APC module 1 15 can be configured to collect the reception power level, Pn from the RF interface 105 and retrieve the transmission power, Pt, contained in the
ACK packet.
[0060] In step 415, the APC module 115 can process the received ACK packet to determine whether the ACK packet is for the current node. If the ACK packet is for the current node, the APC module 115 can be configured to determine the minimum power level, Pm|π, by using equation (2). The APC module 115 can then update the minimum power level field, Pm\n, in the table for the sender of the RTS packet.
[0061] In step 425, the APC module 115 can determine the maximum average interference level, P]n(erft by using equation (5). In embodiments, in a multi-rate protocol, the maximum average interference level, Piπtert, can be calculated by using equation (6).
[0062] In step 430, the APC module 115 can be configured to insert the maximum average interference level, P|πlerfl in the RTS packet. Accordingly, this
node's neighboring nodes can update the maximum allowable transmission power not to affect the current node's DATA reception.
[0063] Returning to step 415, if the ACK packet is not for the current node, the APC module 115 can drop the ACK packet and enter an idle state to wait for the next packet, in step 435.
[0064] Other embodiments of the present invention are described in the attached Attachment A and is hereby incorporated by reference in its entirety. [0065] Certain embodiments may be performed as a computer program.
The computer program may exist in a variety of forms both active and inactive. For example, the computer program can exist as software program(s) comprised of program instructions in source code, object code, executable code or other formats; firmware program (s); or hardware description language (HDL) files. Any of the above can be embodied on a computer readable medium, which include storage devices and signals, in compressed or uncompressed form. Exemplary computer readable storage devices include conventional computer system RAM (random access memory), ROM (read-only memory), EPROM (erasable, programmable ROM), EEPROM (electrically erasable, programmable ROM), and magnetic or optical disks or tapes. Exemplary computer readable signals, whether modulated using a carrier or not, are signals that a computer system hosting or running the present invention can be configured to access, including signals downloaded through the Internet or other networks. Concrete examples of the foregoing include distribution of executable software program(s) of the computer program on a CD-ROM or via Internet download. In a sense, the Internet itself, as an abstract entity, is a computer readable medium. The same is true of computer networks in general.
[0066] While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments without departing from the true spirit and scope. The terms and descriptions used herein are set forth by way of illustration only and are not meant as limitations. In particular, although the method has been described by examples, the steps of the method may be performed in a different order than illustrated or simultaneously. Those skilled in the art will recognize that these and other variations are possible within the spirit and scope as defined in the following claims and their equivalents.
Claims
1. A method of transmitting, the method comprising: detecting an incoming packet at a wireless network interface of a current node; determining a minimum power level based on a reception power level and a transmission power level contained in the incoming packet; determining whether any neighboring nodes are transmitting; determining an allowable power level to a sender of the incoming packet based on a maximum power level of the neighboring nodes; and transmitting the reply packet at the allowable power level in response to the allowable power level being greater than the minimum power level.
2. The method of claim 1 , further comprising collecting the reception power level from a wireless interface, wherein the reception power level is related p to the transmission power level by Pr = c * -J~. dl
3. The method of claim 2, wherein the minimum power level is based
„ P. • RX ,,, on p i ιπm . = — p ^
4. The method of claim 1 , wherein the allowable power level is based on Pal!m. = {minte, fcx },/ S ≠ 0; Pmx ifS = θ}.
5. The method of claim 1 , further comprising transmitting the reply packet at maximum power in response to none of the neighboring nodes transmitting.
6. The method of claim 1 , further comprising transmitting the reply packet at the minimum power level in response to the allowable power level being greater than the minimum power level,
7. The method of claim 1 , further comprising: retrieving a maximum average interference, Pmtβrf. from the incoming packet; and determining a maximum power based on the maximum average interference.
8. The method of claim 7, wherein the maximum average interference
is based on P. , ... = P''→ ' P' .
9. The method of claim 1, wherein the reply packet is a DATA packet in response to the incoming packet is a CTS packet.
10. The method of claim 1, wherein the reply packet is a CTS packet in response to the incoming packet is a RTS packet, the method further comprises: collecting reception power, Pr; retrieving transmission power, P1; and determining a maximum average interference level, Pinterf. based on Pr and Pt.
11. The method of claim 10, wherein the maximum average interference p SΓNR P level is based on Pn. ιrf = -£ — "olκ , mteιf N - (\ + β) - SINR
12. The method of claim 1O1 wherein the maximum average interference
P — SINR • P level is based on P. rr = -= - — ^ in a multi-rate protocol.
"lUr/ N - (\ + β) - SINR1 κ
13. The method of claim 1 , wherein the incoming packet is an ACK packet, the method further comprises: collecting reception power, Pr; retrieving transmission power, Pt; and determining a maximum average interference level, Piπ[erft based on Pr and Pt.
14. The method of claim 13, wherein the maximum average interference
level is based on Pml ,„. = -^ — ""'"■' .
™u* N • (1 + β) ■ SINR
15. The method of claim 13, wherein the maximum average interference
P — SINR • P level is based on /L 7., = -£ — ≤^- in a multi-rate protocol. maf N -(\ + β) - SINR, H
16. An apparatus configured to transmit and receive wireless packets, the apparatus comprising: a radio frequency interface configured to transmit and receive packets conforming to an IEEE802.11 standard; a computer interface configured to translate data from a computer to packets conforming to the 1EEE802.11 standard; a network controller coupled to the radio frequency interface and the computer interface, wherein the network controller is configured to detect an incoming packet at the radio frequency interface of a current node; to determine a minimum power level based on a transmission power level contained in the incoming packet; to determine whether any neighboring nodes are transmitting; to determine an allowable power level to a sender of the incoming packet based on a maximum power level of the neighboring nodes; and to transmit the reply packet at the allowable power level in response to the allowable power level being greater than the minimum power level.
17. The apparatus of claim 16, wherein the network controller collects a p reception power level, which is related to the transmission power by Pr = C •-L 7.
18. The apparatus of claim 16, wherein the minimum power level is
P - RY based on Pmiπ = —— ' — — .
20. The apparatus of claim 16, wherein the network controller is further configured to transmit the reply packet at maximum power in response to none of the neighboring nodes transmitting.
21. The apparatus of claim 16, wherein the network controller is further configured to transmit the reply packet at the allowable power level in response to the allowable power level being greater than the minimum power level.
22. The apparatus of claim 16, wherein the network controller is further configured to maintain a neighboring node table.
23. The apparatus of claim 16, wherein the neighboring node table further comprises a node identification field, a minimum power field, a maximum power field, and a NAV field.
24. The apparatus of claim 16, wherein the network controller is configured to retrieve a maximum average interference, Ptπterf, from the incoming packet and to determine a maximum power based on the maximum average interference.
25. The apparatus of claim 24, wherein the maximum average
interference is based on PΛHΛ. mt crrf - P1
26. The apparatus of claim 16, wherein the reply packet is a DATA packet in response to the incoming packet is a CTS packet.
27. The apparatus of claim 16, wherein the reply packet is a CTS packet in response to the incoming packet is a RTS packet.
28. The apparatus of claim 16, wherein the incoming packet is an ACK packet, the network controller is further configured to collect reception power, Pr;to retrieve transmission power, P1; and to determine a maximum average interference level, Pintert. based on Pr and Pt.
29. The apparatus of claim 28, wherein the maximum average
P — f/Λ/7? P interference level is based on Rn. ιrf = — '- —≡SUL . mU>f N - (\ + β) ' SINR
30. The apparatus of claim 28, wherein the maximum average
interference level is based on P11110-, = — ' ' '"""■' in a multi-rate protocol. mury N- (\ + β) - SINR, κ
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US1935308P | 2008-01-07 | 2008-01-07 | |
US61/019,353 | 2008-01-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2009089241A2 true WO2009089241A2 (en) | 2009-07-16 |
WO2009089241A3 WO2009089241A3 (en) | 2009-10-22 |
Family
ID=40853740
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2009/030261 WO2009089241A2 (en) | 2008-01-07 | 2009-01-07 | Systems and methods for an adaptive power controlled mac protocol for wireless ad hoc networks |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2009089241A2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017149919A1 (en) * | 2016-03-02 | 2017-09-08 | ソニー株式会社 | Information processing device, communication system, information processing method and program |
US9936890B2 (en) | 2015-02-18 | 2018-04-10 | Medtronic, Inc. | Method and apparatus for adjusting a threshold during atrial arrhythmia episode detection in an implantable medical device |
CN108476526A (en) * | 2016-01-08 | 2018-08-31 | 索尼公司 | Information processing unit, communication system, information processing method and program |
CN113950139A (en) * | 2015-11-03 | 2022-01-18 | 韦勒斯标准与技术协会公司 | Wireless communication method and wireless communication terminal |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6735448B1 (en) * | 2000-11-07 | 2004-05-11 | Hrl Laboratories, Llc | Power management for throughput enhancement in wireless ad-hoc networks |
US20070105581A1 (en) * | 2005-11-08 | 2007-05-10 | Honeywell International Inc. | System and method to perform stable distributed power control in a wireless network |
-
2009
- 2009-01-07 WO PCT/US2009/030261 patent/WO2009089241A2/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6735448B1 (en) * | 2000-11-07 | 2004-05-11 | Hrl Laboratories, Llc | Power management for throughput enhancement in wireless ad-hoc networks |
US20070105581A1 (en) * | 2005-11-08 | 2007-05-10 | Honeywell International Inc. | System and method to perform stable distributed power control in a wireless network |
Non-Patent Citations (2)
Title |
---|
'INFOCOM 2003, Twenty-Second Annual Joint Conference of the IEEE Computer and Communications Societies, 30 March - 3 April 2003', 2003 article A. MUQATTASH ET AL.: 'Power Controlled Dual Channel (PCDC) Medium Access Protocol for Wireless Ad Hoc Networks', pages 470 - 480 * |
S. BRUDER ET AL.: 'Transmission Power Management in Ad Hoe Networks: Issues and Advantages' IEEE PROCEEDINGS OF NETWORKING, SENSING AND CONTROL 19 March 2005 - 22 March 2005, pages 1043 - 1048 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9936890B2 (en) | 2015-02-18 | 2018-04-10 | Medtronic, Inc. | Method and apparatus for adjusting a threshold during atrial arrhythmia episode detection in an implantable medical device |
CN113950139A (en) * | 2015-11-03 | 2022-01-18 | 韦勒斯标准与技术协会公司 | Wireless communication method and wireless communication terminal |
US10897748B2 (en) | 2016-01-08 | 2021-01-19 | Sony Corporation | Information processing apparatus, communication system, information processing method, and program |
CN108476526A (en) * | 2016-01-08 | 2018-08-31 | 索尼公司 | Information processing unit, communication system, information processing method and program |
CN108476526B (en) * | 2016-01-08 | 2022-06-28 | 索尼公司 | Information processing apparatus, communication system, information processing method, and program |
US20190014557A1 (en) * | 2016-01-08 | 2019-01-10 | Sony Corporation | Information processing apparatus, communication system, information processing method, and program |
EP3402295A4 (en) * | 2016-01-08 | 2019-04-10 | Sony Corporation | Information processing apparatus, communication system, information processing method, and program |
JPWO2017149919A1 (en) * | 2016-03-02 | 2018-12-27 | ソニー株式会社 | Information processing apparatus, communication system, information processing method, and program |
US10531400B2 (en) | 2016-03-02 | 2020-01-07 | Sony Corporation | Information processing device, communication system, information processing method, and program |
US10999804B2 (en) | 2016-03-02 | 2021-05-04 | Sony Corporation | Information processing device, communication system, information processing method, and program |
EP3425967A4 (en) * | 2016-03-02 | 2019-01-09 | Sony Corporation | Information processing device, communication system, information processing method and program |
JP7088002B2 (en) | 2016-03-02 | 2022-06-21 | ソニーグループ株式会社 | Information processing equipment, communication systems, information processing methods and programs |
WO2017149919A1 (en) * | 2016-03-02 | 2017-09-08 | ソニー株式会社 | Information processing device, communication system, information processing method and program |
Also Published As
Publication number | Publication date |
---|---|
WO2009089241A3 (en) | 2009-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6801757B2 (en) | Wireless communication device and wireless communication method | |
US8942123B2 (en) | Deferral mechanism for improved medium reuse in wireless networks with transmit power imbalances | |
US8867512B2 (en) | Autonomous discovery for enhanced wifi devices | |
EP3169133B1 (en) | Information processing device, information processing method, and program | |
US20200382624A1 (en) | Information processing apparatus and information processing method | |
WO2015031044A1 (en) | Adaptive rts/cts in high-efficiency wireless communications | |
WO2013131029A2 (en) | Proximity-based wireless handshaking for connection establishment | |
JP7074216B2 (en) | Information processing equipment and information processing method | |
US8554153B2 (en) | Transmit power control in a random access scheme | |
US20080205317A1 (en) | Link Establishment in a Wireless Communication Environment | |
US20170142753A1 (en) | Controlling access to a shared wireless medium | |
WO2009089241A2 (en) | Systems and methods for an adaptive power controlled mac protocol for wireless ad hoc networks | |
CN108702787B (en) | Method, apparatus, and non-transitory computer readable medium for accessing a wireless communication medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09700391 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase in: |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09700391 Country of ref document: EP Kind code of ref document: A2 |