US20050239474A9 - Collaborative mechanism of enhanced coexistence of collocated wireless networks - Google Patents

Collaborative mechanism of enhanced coexistence of collocated wireless networks Download PDF

Info

Publication number
US20050239474A9
US20050239474A9 US10/011,221 US1122101A US2005239474A9 US 20050239474 A9 US20050239474 A9 US 20050239474A9 US 1122101 A US1122101 A US 1122101A US 2005239474 A9 US2005239474 A9 US 2005239474A9
Authority
US
United States
Prior art keywords
reservation request
unit
wireless
reservation
wireless network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/011,221
Other versions
US20030083095A1 (en
US7099671B2 (en
Inventor
Jie Liang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Priority to US10/011,221 priority Critical patent/US7099671B2/en
Publication of US20030083095A1 publication Critical patent/US20030083095A1/en
Publication of US20050239474A9 publication Critical patent/US20050239474A9/en
Assigned to TEXAS INSTRUMENTS INCORPORATED reassignment TEXAS INSTRUMENTS INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LIANG, JIE
Priority to US11/456,661 priority patent/US7415279B2/en
Application granted granted Critical
Publication of US7099671B2 publication Critical patent/US7099671B2/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1215Wireless traffic scheduling for collaboration of different radio technologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W16/00Network planning, e.g. coverage or traffic planning tools; Network deployment, e.g. resource partitioning or cells structures
    • H04W16/14Spectrum sharing arrangements between different networks

Definitions

  • the RF spectrum is regulated usually in one of two ways.
  • a first way that governmental bodies regulates the RF spectrum is to sell portions of it to the highest bidder.
  • the winning bidder then has exclusive use of the particular portion of the RF spectrum that he has just purchased. This is way that RF spectrum for cellular telephones, television and radio channels are allocated. Single user allocations are the preferred method for applications where interference from other sources cannot be tolerated.
  • a second way that the government regulates RF spectrum usage is to create certain bands where anyone can use the RF spectrum as long as they comply with specified spectrum usage rules.
  • the FCC has created three such bands. These bands are called the industrial, scientific, and medical (ISM) and the unified national information infrastructure (UNII) bands and are in the 900 MHz, 2.4 GHz, and 5.7 GHz portions of the RF spectrum.
  • ISM industrial, scientific, and medical
  • UNII unified national information infrastructure
  • the ISM and UNII bands have created a huge market for wireless consumer electronics products, such as cordless telephones, wireless computer products, and wireless computer networks.
  • wireless consumer electronics products such as cordless telephones, wireless computer products, and wireless computer networks.
  • the popularity of the bands has resulted in a problem that many product developers did not anticipate, namely, performance degradation due to inter-product interference.
  • a wireless network today is capable of delivering a data transfer rate of 11 Mbps or more in an interference free environment, but if interference is introduced, the data transfer rate may drop to only a small fraction of the maximum.
  • Interference to a wireless computer network may come from many different forms.
  • Sources of interference may include large appliances in the environment, other electronic devices such as pagers, cordless telephones, and microwave ovens, and other wireless computer networks.
  • the relatively simple sources of interference such as appliances and pagers and telephones are relatively simple to deal with because their interference is periodic and is usually predictable. Because the interference is predictable, it is usually easy to avoid.
  • the wireless networks may interfere with one another. If the wireless computer networks are of the same type (the networks use a common technical standard), then there are often built-in mechanisms that permit the networks to remain operating at near optimal levels. However, if the wireless computers networks are of differing types, then there normally no built-in techniques that will permit the networks to work around each other.
  • Interference from wireless networks are more difficult to deal with due to the bursty nature of computer traffic and the fact the networks are often adaptive and can adjust their behavior depending on network conditions.
  • the adaptive behavior often makes the interference worse because in many cases the network simply increases its transmission power when it detects a decrease in data rate. The increased transmission power results in a corresponding increase in the interference to other networks.
  • a personal computer may have two (or more) wireless network interface cards installed inside it.
  • a first card may be used with an IEEE 802.11 (802.11) wireless Ethernet network that permits the personal computer access to a company's corporate intranet and access to the Internet.
  • a second card may be used with a Bluetooth (BT) network that permits the personal computer short-range access to personal digital assistants, printers, cellular telephones, etc.
  • BT Bluetooth
  • One proposed solution for the collocation of multiple wireless computer networks in a single device involves regulating traffic flow from the networks with fixed priorities. This involves assigning different traffic classes in each of the networks a different priority and then allowing the traffic classes with higher priorities to transmit at the expense of lower priority traffic.
  • a fixed priority structure it is very possible to have the higher priority traffic dominate access to the networks and starve the lower priority traffic. Additionally, by using fixed priorities, it is not possible to adjust the priorities to meet changing network conditions.
  • the present invention provides a method for controlling access to a wireless communications shared by multiple collocated wireless networks comprising receiving a reservation request from a collocated wireless network, deciding to grant or reject the reservation request, and providing the results of the decision to the requesting wireless network.
  • the present invention provides a method for sharing a wireless communications medium between multiple collocated wireless networks comprising a wireless network determining that it needs to transmit and the wireless network sending a reservation request corresponding to the transmission to a coordinator unit, the wireless network can transmit if the reservation request was granted and the wireless network must defer the transmission if the request was rejected.
  • present invention uses an arbitration unit that decides which network is granted permission to transmit, the present invention has the ability to adjust the decision making process used by the arbitration unit in a dynamic fashion to optimize network performance.
  • the present invention uses an arbitration unit can be updated via software techniques, so that when additional networks are supported or changes are made to existing network technical standards, the arbitration unit can be easily upgraded.
  • the wireless network does not suffer any performance penalties from the present invention.
  • the wireless network will function as well as if it were the only wireless network located on the device.
  • FIG. 1 illustrates a typical (prior art) configuration for an IEEE 802.11 wireless local area network
  • FIG. 2 illustrates a typical (prior art) configuration for a Bluetooth wireless network
  • FIG. 3 illustrates a digital device with a collocated IEEE 802.11 wireless local area network and a Bluetooth wireless network
  • FIG. 4 illustrates a collision between a Bluetooth transmission stream and an IEEE 802.11 frame
  • FIG. 5 illustrates a coordinator unit, coordinating transmissions between an IEEE 802.11 wireless local area network and a Bluetooth wireless network according to a preferred embodiment of the present invention
  • FIG. 6 b illustrates a flow diagram detailing a virtual contention algorithm for collision resolution according to a preferred embodiment of the present invention
  • FIG. 7 a illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains an 802.11 wireless station as one of the collocated wireless networks, when the 802.11 wireless local area network is operating in contention-free mode according to a preferred embodiment of the present invention
  • FIG. 7 b illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains an 802.11 access point as one of the collocated wireless networks, when the 802.11 wireless local area network is operating in contention-free mode according to a preferred embodiment of the present invention
  • FIG. 8 illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains an 802.11 access point or 802.11 wireless station as one of the collocated wireless networks, when the 802.11 wireless local area network is operating in contention access mode according to a preferred embodiment of the present invention
  • FIG. 9 a illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains a BT master unit as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • FIG. 9 b illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains a BT slave unit as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • Wireless networks have become extremely popular with users of digital equipment. They allow a degree of mobility and flexibility that has not been available until recently. A user with a digital device connected to a wireless network can roam freely within the operational range of the network without being encumbered by wires. Additionally, more sophisticated wireless networks permit configurations wherein multiple networks can be setup so that the user can transparently roam between the networks without noticing the change in networks taking place or needing to make any adjustments to the digital device.
  • the wireless networks are usually incompatible and often share the same radio frequency (RF) spectrum, typically only one network can be operational at one time. If multiple networks share the same RF spectrum, when one transceiver (a combination transmitter and receiver) in a digital device containing multiple transceivers transmits, the transmission will saturate the receivers in each of the other transceivers. With their receivers saturated, the other transceivers will not be able to receive any packets, or if they are currently receiving a packet, then the packet will be damaged by the transmitted packet from the transmitting transceiver.
  • RF radio frequency
  • the present invention discloses a method for permitting multiple wireless networks to collocate within the same general area (the same digital device). The method permits the multiple networks to continuously operate without suffering a large performance decrease. While the discussion will specifically discuss two specific types of wireless networks, the ideas presented in the present invention has application in other types of wireless networks and to more than two collocated wireless networks. Therefore, the present invention should not be construed as being limited solely to the two wireless networks discussed herein.
  • FIG. 1 a diagram (prior art) of a typical wireless network configuration according to the 802.11 technical standard. Note that FIG. 1 displays one possible configuration of an 802.11 wireless network out of the many different configurations that are possible.
  • FIG. 1 illustrates a wireless network 100 comprised of an access point 110 that is wirelessly connected to a first station 120 and a second station 130 .
  • An 802.11 wireless network provides two different modes of communications.
  • a first mode of communications is known as contention-free communications.
  • Contention-free communications occurs during a contention-free period and is controlled by a point coordinator.
  • the point coordinator is typically located inside an access point.
  • a station can communicate after it has received a poll-frame from the access point (the point coordinator). After the station receives the poll-frame from the access point, it is free to transmit for a time duration that is specified in the poll-frame.
  • a second mode of communications is known as contention access communications.
  • Contention access communications occurs during a contention period.
  • Contention access communications is a distributed communications methodology and there is no controller to control communications. If a station wishes to communicate, it must wait until the communications medium is idle. After the communications medium becomes idle, the station is required to wait a prespecified amount of time referred to as a Distributed Coordinating Function (DCF) interframe space (DIFS) period. The wait of a DIFS period is required to ensure that the stations involved in the previous communications exchange have completed their communications.
  • DICF Distributed Coordinating Function
  • DIFS interframe space
  • the wait of a DIFS period is required to ensure that the stations involved in the previous communications exchange have completed their communications.
  • the 802.11 technical standard defines two types of idle media, a physical idle when there are no transmissions on the medium, and a virtual idle when there are no expected transmissions. Both types of idle must be met in order for the communications medium to be considered idle.
  • a backoff period starts.
  • a backoff timer decrements one each time an idle network slot passes. The station must wait until the backoff timer reaches zero prior to transmitting.
  • the duration of the backoff period (the value in the backoff timer) is a randomly generated value that is specified by a contention window.
  • the contention window is a range from (0, CW) that specifies the possible values for the backoff period.
  • the backoff timer reaches zero, the station is permitted to transmit. Since contention access communications is not a controlled form of communications, there is a non-zero probability that packets transmitted using contention access communications will collide with other packets.
  • the stations involved in the collision are required to repeat the backoff procedure with larger values for the contention window.
  • the value CW is doubled, resulting in a doubling of the contention window size.
  • the value of CW will exceed a maximum permitted value, CWmax. If this is the case, the CW will remain at the maximum permitted value until the transmissions succeed or the number of transmission attempts exceed a specified limit and the transmission is aborted.
  • BT wireless network standard is the Bluetooth (BT) special interest group (SIG) technical standard. Specified in the “Specification Volume 1: Specification of the Bluetooth System, Version 1.1, Feb. 22, 2001,” which is incorporated herein by reference.
  • BT wireless networks are intended as replacements for low data-rate wired connections, such as parallel and serial connections, and universal serial bus connections between digital devices. As such, BT wireless networks are typically small area networks (a low transmission power level).
  • a BT network operates in the 2.4 GHz ISM band, along with 802.11 wireless LANs. It uses a frequency hopping, time-division duplex scheme with a slot length of 625 micro-seconds.
  • the transmission pattern is as follows: the master unit and the slave units are granted alternating time slots. If a master unit is granted a time slot number 1 , then the master unit can transmit during that time slot and all subsequent odd numbered time slots. Time slots dedicated to the master unit are referred to as master ⁇ slave time slots. The slave unit(s) are then assigned time slot number 2 and then all subsequent even numbered time slots. Time slots dedicated to the slave unit(s) are referred to as slave ⁇ master time slots.
  • a unit, either master or slave(s) cannot transmit outside of its assigned time slots, without using special provisions provided for transmitting a packet of length greater than one time slot.
  • a slave unit is only allowed to transmit after addressed by the master unit in previous master ⁇ slave slot.
  • a BT wireless network provides two different communications modes.
  • a first mode referred to as synchronous connection oriented (SCO)
  • SCO synchronous connection oriented
  • the master unit 210 will setup a SCO link between itself and a slave unit and at periodic intervals, the master unit 210 will transmit to the slave unit using a master ⁇ slave time slot, who in turn, will transmit a response in the following slave ⁇ master time slot.
  • a second mode referred to as asynchronous connectionless (ACL) provides packet switched connections between a master unit and a slave unit(s).
  • the master unit can transmit to a single slave, a group of slaves or all slaves in a master ⁇ slave time slot. If a slave decodes that the transmission was intended for it (via decoding its address in the transmission), then it is permitted to transmit back to the master in the next slave ⁇ master time slot. There is no reply transmission if the transmission was not addressed to a specific slave, i.e., the transmission was a broadcast to all slave units.
  • a diagram illustrates a digital device 310 collocated with both an 802.11 wireless LAN and a BT wireless network.
  • the digital device 310 may be (but not limited to) personal computers (PCs), personal digital assistants (PDAs), cellular and personal communications system (PCS) telephones, computer network gateways, handheld computers, and pen-based computers, or any other type of digital device that can connect to wireless networks.
  • the digital device 310 contains two network interface cards (NICs). One NIC is for the 802.11 wireless network (802.11 NIC 320 ) and a second NIC is for the BT wireless network (BT NIC 330 ).
  • the 802.11 NIC 320 is used to provide wireless connectivity to a high data-rate network and perhaps to the Internet, while the BT NIC 330 provides a low data-rate connection to devices such as cellular/PCS telephones, personal digital assistants, printers, etc.
  • FIG. 3 displays the digital device 310 communicating with other stations 340 and 350 from an 802.11 wireless LAN and other slaves 360 and 370 from a BT network.
  • FIG. 3 does not display an 802.11 access point or a BT master. It is conceivable that the digital device 310 contain an 802.11 access point or a BT master or both, although according to the present invention, it does not have to contain either.
  • BT networks use a frequency hopping transmission mechanism that changes transmission frequency after each time slot, collisions between BT and 802.11 wireless networks can and do occur. This is in part due to the wide spectral footprint of the 802.11 wireless network, where the entire 2.4 GHz ISM band can only support three different communications channels. Therefore, at any given time, an 802.11 wireless network occupies a full one-third of the communications band.
  • FIG. 4 a diagram illustrates a collision between a BT time-division duplex time slot stream and an 802.11 data frame.
  • FIG. 4 displays an alternating sequence of BT master ⁇ slave and slave ⁇ master time slots (slots 410 , 415 , 420 , 425 , 430 , and 435 ). Also displayed is a single 802.11 frame 440 .
  • the frame 440 is transmitted using contention access, where the station is free to transmit if it senses that the medium is idle and its back-off timer is at zero. If there had been data in master ⁇ slave time slot 420 , the 802.11 frame 440 would not have been transmitted.
  • the BT slots 420 , 425 , and 430 cannot be used to transmit or receive data. Additionally, since BT networks do not require checking medium status prior to transmission, the BT master may transmit in the master ⁇ slave slot 430 . If it does, then chances are high that the 802.11 frame 440 will be corrupted. Therefore, a mechanism is needed to coordinate transmissions of the wireless networks, especially when they are collocated in a single digital device.
  • a solution to multiple collocated wireless networks can be as simple as periodically turning the wireless networks on and off. While one wireless network is on, the other wireless networks are off. This solution has an advantage of ease in implementation. However, turning a network on and off has significant overhead costs such as in re-training the network when it is powered back on. Additionally, turning a network off and then turning another network on can be wasteful if the network being turned on has no transmissions to send.
  • multiple wireless networks can collocate if they know when they can and cannot transmit. Because when one wireless NIC in a digital device transmits it often “blinds” any other wireless NICs in the same digital device, many problems can be alleviated if wireless NICs know when one another is transmitting or receiving.
  • a way to share the transmission and receiving information is to provide it to a centralized controller.
  • the centralized controller can then maintain a schedule of transmissions.
  • the centralized controller can be further extended to include a reservation system where a wireless NIC can request transmission permission prior to transmitting. If the permission is not granted, the wireless NIC will not transmit.
  • a diagram illustrates a coordinator unit (CU) 510 for controlling transmissions for collocated wireless networks according to a preferred embodiment of the present invention.
  • the CU 510 is located in the digital device 310 with the collocated wireless networks. If the CU 510 is located in the digital device, then the CU 510 is preferably coupled to the wireless network NICs via a wired connection. In another preferred embodiment of the present invention, the CU 510 is coupled to each of the wireless network NICs by a separate wired connection.
  • the CU 510 may be external to the digital device 310 and coupled to the digital device 310 via some type of physical connection, either wired or wireless. If the coupling is wireless, then ideally, the wireless connections should be at a different operating frequency from the operating frequency of the collocated wireless networks. In another preferred embodiment of the present invention, each wireless connection between the CU 510 and the wireless network NICs uses a different operating frequency.
  • the purpose of being directly connected to the digital device with multiple collocated wireless networks rather than sharing the same wireless network connections is that the CU 510 may immediately receive messages from the wireless network NICs without encountering the problem of wireless messages colliding, i.e., the same problems that it is trying to solve.
  • the CU 510 is coupled to an 802.11 media access control (MAC) layer 515 , which in turn is coupled to an 802.11 physical (PHY) layer 520 , which is coupled to a wireless medium 525 .
  • the CU 510 is also coupled to a BT MAC layer 530 .
  • the BT MAC layer 530 is coupled to a BT PHY layer 535 , which in turn is coupled to the wireless medium 525 .
  • a MAC layer is responsible for scheduling protocols and access control procedures to accomplish the delivery of data units, while a PHY layer controls such things as physical layer signaling techniques and interface functions for the wireless medium.
  • the CU 510 receives reservation requests from either the 802.11 MAC 515 or the BT MAC 530 or both or any other wireless network's MAC layer to which it may be coupled.
  • the CU 510 examines the scheduled transmissions and will grant the reservation request if there are no scheduled transmissions during the same time period.
  • the CU 510 calculates a start time and a stop time for the reservation request, based on information provided in the reservation request, and compares the start and stop times with a list of granted reservation start and stop times.
  • the CU 510 can use a probabilistic virtual contention mechanism for collision resolution to resolve the conflicting requests.
  • a discussion of the probabilistic virtual contention mechanism for collision resolution will be presented below.
  • the CU 510 comprises an arbiter unit 610 and a scheduler unit 620 . Not shown, but also part of the CU 510 is a reservation request flag line.
  • the reservation request flag line is a status line from the scheduler unit 620 to the arbiter unit 610 and reports the status of the pending reservation request.
  • the arbiter unit 610 receives the reservation requests from the various wireless networks and if there are no conflicting requests, forwards the reservation requests to the scheduler unit 620 where they are scheduled and granted (if possible) or rejected (if not possible).
  • the scheduler unit 620 uses the reservation request flag line to return the results of the pending reservation request to the arbiter unit 610 .
  • the arbiter unit 610 returns the results to the requesting wireless network.
  • the scheduler unit 620 maintains a list of the reservations that it has granted and when a new reservation comes in, it checks the new reservation against its list of existing reservations. If the time requested is free, then the scheduler unit 620 will grant the reservation and insert the reservation into its list. If the time requested is not available, then the scheduler unit 620 will reject the reservation request.
  • the arbiter unit 610 If there are multiple pending requests for a reservation that spans a common time period, i.e., a conflicting reservation, the arbiter unit 610 must decide which request to grant and which request to reject. According to a preferred embodiment of the present invention, the arbiter unit 610 uses a probabilistic mechanism referred to as virtual contention for collision resolution to decide which reservation request is granted. Virtual contention follows a specific set of rules and probabilities.
  • FIG. 6b a diagram illustrates an algorithm for granting reservation requests from conflicting reservations requests according to a preferred embodiment of the present invention.
  • the algorithm is also referred to as the virtual contention for collision resolution algorithm. If the reservation request is from a BT SCO transmission (block 650 ), then the BT SCO transmission is granted. Virtual contention gives BT SCO transmissions the highest priority and grants BT SCO transmission reservation requests over other requests. For remaining transmission types, the following decision is performed should conflicting reservation requests be made.
  • the arbiter unit 610 selects a random number, D, from the range of [0, 1) (block 655 ). The arbiter unit 610 then compares the random number, D, with a prespecified value, D p (block 660 ).
  • the virtual contention collision resolution algorithm if there are more than two pending requests in a conflicting reservation (for the case when there are more than two collocated wireless networks), then the virtual contention collision resolution algorithm generates a random number from a range [0, 1). This random number is then compared with a threshold, D p , which has N ⁇ 1 numbers, where N is the number of wireless networks involved in the conflicting reservation request. The reservation request is given to the wireless network based on where the random number falls in the threshold.
  • the virtual contention collision resolution algorithm for a situation with more than two conflicting reservation requests, let there be three conflicting reservation requests in a digital device with four collocated wireless networks.
  • the virtual contention collision resolution algorithm would then generate a random number, D, which lies in the range [0, 1).
  • the random number, D is then compared against a threshold, D p , which has two number, N1 and N2.
  • the values of the numbers in the threshold, D p can be prespecified values and they may or may not be dynamically adjustable to meet current network performance conditions.
  • a range [0, N1) would be assigned to conflicting wireless network number 1
  • a range [N1, N2) would be assigned to conflicting wireless network number 2
  • a range [N2, 0] would be assigned to conflicting wireless network number 3 .
  • the assigned conflicting wireless network would be granted the reservation.
  • the above is an example and the actual assignment of the ranges to conflicting wireless networks may be different based on system design decisions, current network performance issues, etc.
  • the value of D p can be adjusted to meet changing network conditions and performance preferences.
  • the CU 510 may be able to monitor network performance and if it notices an imbalance in one wireless networks' performance, the arbiter unit 610 can adjust the value of D p to more fairly balance the wireless networks' performance.
  • the CU 510 may be commanded to effectively prevent one wireless network's transmissions if another wireless network has a transmission at the same time.
  • the arbiter unit 610 may the adjust the value of D p to a value such that it will always grant a reservation request to the preferred wireless network should there be a conflicting request.
  • FIG. 7 a a diagram illustrates an algorithm 700 for requesting reservation requests and processing request rejections when the digital device contains an 802.11 wireless station as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • the algorithm 700 executes on the 802.11 wireless station when the 802.11 wireless network is operating in contention-free mode.
  • the wireless station remains idle until it receives a poll-frame from the 802.11 access point (block 705 ).
  • a wireless station operating in contention-free mode cannot transmit any frames unless it first receives a poll-frame from the 802.11 access point.
  • the wireless station When the wireless station receives the poll-frame, it will immediately send a reservation request to the CU 510 (block 710 ).
  • the reservation request will request a transmission time that begins immediately and last for a duration that is specified in the poll-frame from the 802.11 access point.
  • the CU 51 0 knowing that the wireless station is operating in contention-free mode, will give the reservation request high priority and will grant the reservation request unless there is already some outstanding request for the time period specified in the request.
  • the wireless station checks to see if its request has been granted. If the request has been granted, then the wireless station can transmit. If the request has not been granted, the wireless station cannot transmit and the chance to transmit is wasted. The wireless station must wait until it receives another poll-frame from the access point prior to requesting another reservation from the CU 510 .
  • FIG. 7 b a diagram illustrates an algorithm 750 for requesting reservation requests and processing request rejections when the digital device contains an 802.11 access point as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • the algorithm 750 executes on the 802.11 access point when the 802.11 wireless network is operating in contention-free mode.
  • an 802.11 access point transmits a poll-frame to a wireless station, granting the wireless station permission to transmit for a time duration specified in the poll frame. Due to the fact that the 802.11 access point controls the initiation of the frame exchange sequence, the 802.11 access point knows exactly when the transmissions will commence. Hence, prior to transmitting the poll-frame, the 802.11 access point sends a reservation request to the CU 510 (block 755 ) for a reservation that begins immediately and lasts for a period of time equal to the amount of time required for the 802.11 access point to transmit the poll-frame plus the time duration specified in the poll-frame.
  • the 802.11 access point After sending the reservation request in block 755 , the 802.11 access point will check to see if its request has been granted (block 760 ). If the request has been granted, then the 802.11 access point can transmit the poll-frame (block 765 ). If the request has not been granted, the 802.11 access point cannot transmit the poll-frame and must wait until a next available transmission time and request another reservation (block 770 ). The next available transmission time may be the next time that the transmission medium becomes idle.
  • FIG. 8 a diagram illustrates an algorithm 800 for requesting reservation requests and processing request rejections when the digital device contains an 802.11 wireless station or an 802.11 access point as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • the algorithm 800 executes on the 802.11 wireless station or 802.11 access point when the 802.11 wireless network is operating in the contention period.
  • the 802.11 wireless network is operating in the contention period, both the wireless station and the access point operates in a similar fashion and will be generically referred to as a station.
  • the algorithm 800 begins when the station has some frames to transmit. When the station has frames to transmit, the station first checks to see if the medium is idle (block 810 ). If the medium is not idle, then the station will continue to wait until the medium becomes idle. Once the medium becomes idle, the station must wait an additional DIFS period (block 815 ). The additional wait is to ensure that any frames that were delayed due to processing or signal propagation delays have had a chance to be detected by all wireless stations in the 802.11 network.
  • the station If the medium remains idle for the additional DIFS period (block 815 ), then the station generates a random backoff time (block 820 ).
  • the random backoff time is a probabilistic load distribution method specified for in the IEEE 802.11 technical standards. The actual methodology used in generating the backoff time is beyond the scope of the present invention.
  • the station sends a reservation request to the CU 510 (block 825 ) for a reservation starting at the current time plus the backoff time for a duration equal to the size of the frames that it wishes to transmit plus some miscellaneous time for overhead.
  • the station After requesting the reservation, the station begins a backoff process (blocks 830 and 835 ).
  • the station begins the backoff process by loading the backoff time into a backoff counter.
  • the station checks to see if the backoff counter is equal to zero (block 830 ). If the backoff counter is not equal to zero, then the station waits for the expiration of a network time slot and decrements the value in the backoff counter by one if the expired network time slot was idle (block 845 ). The backoff process continues until the backoff counter reaches zero.
  • the station checks to see if its reservation request had been granted (block 840 ). If the request was granted, then the station is free to transmit (block 845 ). If the request was denied, then the station cannot transmit and station begin the entire backoff procedure once again with a new random backoff time
  • FIG. 9 a a diagram illustrates an algorithm 900 for requesting reservation requests and processing request rejections when the digital device contains a BT master unit as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • the algorithm 900 executes on the BT master unit when the BT wireless network is operating in either SCO or ACL modes.
  • the master unit initiates all transmissions. Therefore, if the collocated network device is a master unit, the scheduling of transmissions is a relatively simple matter.
  • the master unit may simply schedule an entire sequence of SCO transmissions at one time. This is possible because SCO transmissions are periodic.
  • BT SCO transmissions are of the highest priority and will be granted over any conflicting reservation requests.
  • the BT master unit For a SCO transmission, the BT master unit sends a reservation request to the CU 510 for a master ⁇ slave time slot and a slave ⁇ master time slot pair at a specified time (block 910 ). The master unit then checks to see if the reservation request has been granted (block 915 ). If the request has been granted, then the master unit is free to transmit when the requested time slot arrives. If the request was rejected, then the master unit will request the next available master ⁇ slave and slave ⁇ master time slot pair. Since the SCO transmissions are given the highest priority, the SCO requests are typically granted.
  • ACL transmissions there are two possibilities. There is a directed ACL transmission, where a slave unit is specifically addressed and a response from the addressed slave unit is expected. In this case, the algorithm 900 executes in the same manner as for a SCO transmission as described above. There is also a broadcast ACL transmission, where no slave unit is specifically addressed and no response is expected. In this case, the algorithm 900 requests a reservation for a master ⁇ slave time slot only and no slave ⁇ master time slot is requested. However, the steps taken by the algorithm 900 are the same as described above.
  • FIG. 9 b a diagram illustrates an algorithm 950 for requesting reservation requests and processing request rejections when the digital device contains a BT slave unit as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • the algorithm 950 executes on the BT slave unit when the BT wireless network is operating in either SCO or ACL modes.
  • a slave unit can only transmit when it decodes a transmission that is specifically addressed to it. It is expected that the slave unit transmit a response to a transmission addressed to it in the next slave ⁇ master time slot immediately after the slave receives the initial transmission. Therefore, there is a certain level of urgency that the slave be granted a reservation request when it requests for one.
  • the algorithm 950 begins after the slave unit decodes a transmission that is specifically addressed to it (block 955 ).
  • the slave unit sends a reservation request to the CU 510 for the next slave ⁇ master time slot (block 960 ). Since master ⁇ slave and slave ⁇ master time slots alternate in a BT network, the next slave ⁇ master time slot is the slot immediately following the time slot that carried the transmission to the slave unit.
  • the slave unit checks to see if the request has been granted in block 965 . If the request was granted, then the slave unit is free to transmit in block 970 . If the request was rejected, then the slave unit will have to wait for being addressed by the master again before making another reservation.
  • a request counter that maintains a count of how many times a particular request from a particular requester has been rejected. Once the count exceeds a specified threshold, then the request may be marked as a failed request and can no longer be requested.
  • the priority is also increased. By increasing the priority granted a request, the probability of the request being granted will also increase.

Abstract

A digital device 310 with a plurality of collocated wireless networks encounters inter-network interference if the collocated wireless networks operate in a common operating frequency. A coordinator unit 510, coupled to the plurality of wireless networks, provides a transmission reservation system wherein a wireless network with a need to transmit can request and receive a reservation for time to transmit. The coordinator unit 510 provides a way to schedule transmissions from the plurality of wireless networks and to reduce the probability of collisions.

Description

    FIELD OF THE INVENTION
  • This invention relates generally to communications networks and particularly to enhancing the performance of multiple wireless communications networks operating in a same frequency band, collocated in a small area.
  • BACKGROUND OF THE INVENTION
  • Radio frequency (RF) spectrum is a valuable commodity in today's world. There are more people desiring to use the RF spectrum than there is spectrum to go around, so use of the spectrum must be regulated. In many countries, the RF spectrum is regulated by governmental bodies. The Federal Communications Commission (FCC) regulates the RF spectrum in the United States.
  • The RF spectrum is regulated usually in one of two ways. A first way that governmental bodies regulates the RF spectrum is to sell portions of it to the highest bidder. The winning bidder, then has exclusive use of the particular portion of the RF spectrum that he has just purchased. This is way that RF spectrum for cellular telephones, television and radio channels are allocated. Single user allocations are the preferred method for applications where interference from other sources cannot be tolerated.
  • A second way that the government regulates RF spectrum usage is to create certain bands where anyone can use the RF spectrum as long as they comply with specified spectrum usage rules. For example, in the United States, the FCC has created three such bands. These bands are called the industrial, scientific, and medical (ISM) and the unified national information infrastructure (UNII) bands and are in the 900 MHz, 2.4 GHz, and 5.7 GHz portions of the RF spectrum. Anyone may use the spectrum in these bands as long as they are able to accept interference from other users and do not cause undue interference to other users.
  • The ISM and UNII bands have created a huge market for wireless consumer electronics products, such as cordless telephones, wireless computer products, and wireless computer networks. However, the popularity of the bands has resulted in a problem that many product developers did not anticipate, namely, performance degradation due to inter-product interference.
  • In wireless computer networks, the performance degradation is seen mainly in the network's data transfer rates. A wireless network today is capable of delivering a data transfer rate of 11 Mbps or more in an interference free environment, but if interference is introduced, the data transfer rate may drop to only a small fraction of the maximum.
  • Interference to a wireless computer network may come from many different forms. Sources of interference may include large appliances in the environment, other electronic devices such as pagers, cordless telephones, and microwave ovens, and other wireless computer networks. The relatively simple sources of interference such as appliances and pagers and telephones are relatively simple to deal with because their interference is periodic and is usually predictable. Because the interference is predictable, it is usually easy to avoid.
  • When multiple wireless computer networks are collocated, the wireless networks may interfere with one another. If the wireless computer networks are of the same type (the networks use a common technical standard), then there are often built-in mechanisms that permit the networks to remain operating at near optimal levels. However, if the wireless computers networks are of differing types, then there normally no built-in techniques that will permit the networks to work around each other.
  • Interference from wireless networks are more difficult to deal with due to the bursty nature of computer traffic and the fact the networks are often adaptive and can adjust their behavior depending on network conditions. The adaptive behavior often makes the interference worse because in many cases the network simply increases its transmission power when it detects a decrease in data rate. The increased transmission power results in a corresponding increase in the interference to other networks.
  • The collocation problem is at its worst when a single device has wireless network cards for multiple wireless networks installed. For example, a personal computer may have two (or more) wireless network interface cards installed inside it. A first card may be used with an IEEE 802.11 (802.11) wireless Ethernet network that permits the personal computer access to a company's corporate intranet and access to the Internet. A second card may be used with a Bluetooth (BT) network that permits the personal computer short-range access to personal digital assistants, printers, cellular telephones, etc.
  • Unfortunately, since the two network cards are often only a few inches (or less) from one another, when one card transmits, it often saturates the receiver of the other. This prevents the other card from receiving any information transmitted in its own network. A similar problem occurs when one card is receiving information, where the received information from one network may be so powerful that it obliterates any information intended for the other network.
  • One proposed solution for the collocation of multiple wireless computer networks in a single device involves regulating traffic flow from the networks with fixed priorities. This involves assigning different traffic classes in each of the networks a different priority and then allowing the traffic classes with higher priorities to transmit at the expense of lower priority traffic. However, with a fixed priority structure, it is very possible to have the higher priority traffic dominate access to the networks and starve the lower priority traffic. Additionally, by using fixed priorities, it is not possible to adjust the priorities to meet changing network conditions.
  • A need has therefore arisen for a solution that allows multiple wireless computer networks to collocate and at the same time, permit sufficient flexibility so that the solution itself may be adjusted to meet changing network conditions.
  • SUMMARY OF THE INVENTION
  • In one aspect, the present invention provides a method for controlling access to a wireless communications shared by multiple collocated wireless networks comprising receiving a reservation request from a collocated wireless network, deciding to grant or reject the reservation request, and providing the results of the decision to the requesting wireless network.
  • In another aspect, the present invention provides a method for sharing a wireless communications medium between multiple collocated wireless networks comprising a wireless network determining that it needs to transmit and the wireless network sending a reservation request corresponding to the transmission to a coordinator unit, the wireless network can transmit if the reservation request was granted and the wireless network must defer the transmission if the request was rejected.
  • The present invention provides a number of advantages. For example, a preferred embodiment of the present invention permits multiple wireless computer networks to collocate on a single digital device and share the available RF spectrum through the use of an arbitration unit that schedules usage of the RF spectrum for the wireless networks. Through the use of scheduling, the collisions of packets transmitted by the collocated networks are reduced.
  • Also, since present invention uses an arbitration unit that decides which network is granted permission to transmit, the present invention has the ability to adjust the decision making process used by the arbitration unit in a dynamic fashion to optimize network performance.
  • Additionally, the present invention uses an arbitration unit can be updated via software techniques, so that when additional networks are supported or changes are made to existing network technical standards, the arbitration unit can be easily upgraded.
  • Furthermore, in the case when only one of the collocated wireless networks is operating (transmitting), the wireless network does not suffer any performance penalties from the present invention. The wireless network will function as well as if it were the only wireless network located on the device.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The above features of the present invention will be more clearly understood from consideration of the following descriptions in connection with accompanying drawings in which:
  • FIG. 1 illustrates a typical (prior art) configuration for an IEEE 802.11 wireless local area network;
  • FIG. 2 illustrates a typical (prior art) configuration for a Bluetooth wireless network;
  • FIG. 3 illustrates a digital device with a collocated IEEE 802.11 wireless local area network and a Bluetooth wireless network;
  • FIG. 4 illustrates a collision between a Bluetooth transmission stream and an IEEE 802.11 frame;
  • FIG. 5 illustrates a coordinator unit, coordinating transmissions between an IEEE 802.11 wireless local area network and a Bluetooth wireless network according to a preferred embodiment of the present invention;
  • FIG. 6 a illustrates a functional view of the coordinator unit displayed in FIG. 5 according to a preferred embodiment of the present invention;
  • FIG. 6 b illustrates a flow diagram detailing a virtual contention algorithm for collision resolution according to a preferred embodiment of the present invention;
  • FIG. 7 a illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains an 802.11 wireless station as one of the collocated wireless networks, when the 802.11 wireless local area network is operating in contention-free mode according to a preferred embodiment of the present invention;
  • FIG. 7 b illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains an 802.11 access point as one of the collocated wireless networks, when the 802.11 wireless local area network is operating in contention-free mode according to a preferred embodiment of the present invention;
  • FIG. 8 illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains an 802.11 access point or 802.11 wireless station as one of the collocated wireless networks, when the 802.11 wireless local area network is operating in contention access mode according to a preferred embodiment of the present invention;
  • FIG. 9 a illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains a BT master unit as one of the collocated wireless networks according to a preferred embodiment of the present invention; and
  • FIG. 9 b illustrates an algorithm for requesting reservation requests and processing request rejections when the digital device contains a BT slave unit as one of the collocated wireless networks according to a preferred embodiment of the present invention.
  • DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
  • The making and use of the various embodiments are discussed below in detail. However, it should be appreciated that the present invention provides many applicable inventive concepts which can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
  • Wireless networks have become extremely popular with users of digital equipment. They allow a degree of mobility and flexibility that has not been available until recently. A user with a digital device connected to a wireless network can roam freely within the operational range of the network without being encumbered by wires. Additionally, more sophisticated wireless networks permit configurations wherein multiple networks can be setup so that the user can transparently roam between the networks without noticing the change in networks taking place or needing to make any adjustments to the digital device.
  • Unfortunately, the popularity of wireless networks has also spawned a large number of incompatible wireless networks. In the majority of cases, a device that is configured to operate on one wireless network cannot operate on another. One solution for digital devices that are capable of supporting multiple network cards is to install multiple wireless network cards onto the digital device.
  • However, since the wireless networks are usually incompatible and often share the same radio frequency (RF) spectrum, typically only one network can be operational at one time. If multiple networks share the same RF spectrum, when one transceiver (a combination transmitter and receiver) in a digital device containing multiple transceivers transmits, the transmission will saturate the receivers in each of the other transceivers. With their receivers saturated, the other transceivers will not be able to receive any packets, or if they are currently receiving a packet, then the packet will be damaged by the transmitted packet from the transmitting transceiver.
  • The present invention discloses a method for permitting multiple wireless networks to collocate within the same general area (the same digital device). The method permits the multiple networks to continuously operate without suffering a large performance decrease. While the discussion will specifically discuss two specific types of wireless networks, the ideas presented in the present invention has application in other types of wireless networks and to more than two collocated wireless networks. Therefore, the present invention should not be construed as being limited solely to the two wireless networks discussed herein.
  • Networks adhering to the IEEE 802.11 technical standard are among the most widely available wireless network today. The 8 02.11 wireless network operates in the 2.4 GHz ISM RF spectrum band and provides up to 11 Mbps of data transfer rate and a more advanced version, IEEE 802.11a, operating in the 5.7 UNII band provides up to 54 Mbps of data transfer rate. The 802.11 wireless network is specified in a technical standard, “ANSI/IEEE Std 802.11, 1999 Edition; Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements. Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications” which is incorporated herein by reference. An 802.11 wireless network is intended as a wireless replacement to the wired data network, therefore, it provides a high data transfer rate and a relatively large operating area (a high transmitted signal power level).
  • Referring now to FIG. 1, a diagram (prior art) of a typical wireless network configuration according to the 802.11 technical standard. Note that FIG. 1 displays one possible configuration of an 802.11 wireless network out of the many different configurations that are possible. FIG. 1 illustrates a wireless network 100 comprised of an access point 110 that is wirelessly connected to a first station 120 and a second station 130.
  • An 802.11 wireless network provides two different modes of communications. A first mode of communications is known as contention-free communications. Contention-free communications occurs during a contention-free period and is controlled by a point coordinator. The point coordinator is typically located inside an access point. During contention-free communications, a station can communicate after it has received a poll-frame from the access point (the point coordinator). After the station receives the poll-frame from the access point, it is free to transmit for a time duration that is specified in the poll-frame.
  • A second mode of communications is known as contention access communications. Contention access communications occurs during a contention period. Contention access communications is a distributed communications methodology and there is no controller to control communications. If a station wishes to communicate, it must wait until the communications medium is idle. After the communications medium becomes idle, the station is required to wait a prespecified amount of time referred to as a Distributed Coordinating Function (DCF) interframe space (DIFS) period. The wait of a DIFS period is required to ensure that the stations involved in the previous communications exchange have completed their communications. Note that the 802.11 technical standard defines two types of idle media, a physical idle when there are no transmissions on the medium, and a virtual idle when there are no expected transmissions. Both types of idle must be met in order for the communications medium to be considered idle.
  • Once the communications medium becomes idle and the station waits the requisite DIFS period, a backoff period starts. During the backoff period, a backoff timer decrements one each time an idle network slot passes. The station must wait until the backoff timer reaches zero prior to transmitting. The duration of the backoff period (the value in the backoff timer) is a randomly generated value that is specified by a contention window. The contention window is a range from (0, CW) that specifies the possible values for the backoff period. When the backoff timer reaches zero, the station is permitted to transmit. Since contention access communications is not a controlled form of communications, there is a non-zero probability that packets transmitted using contention access communications will collide with other packets.
  • Should a collision take place, the stations involved in the collision are required to repeat the backoff procedure with larger values for the contention window. After each collision, the value CW is doubled, resulting in a doubling of the contention window size. Should collisions continue to occur, the value of CW will exceed a maximum permitted value, CWmax. If this is the case, the CW will remain at the maximum permitted value until the transmissions succeed or the number of transmission attempts exceed a specified limit and the transmission is aborted.
  • Another wireless network standard is the Bluetooth (BT) special interest group (SIG) technical standard. Specified in the “Specification Volume 1: Specification of the Bluetooth System, Version 1.1, Feb. 22, 2001,” which is incorporated herein by reference. BT wireless networks are intended as replacements for low data-rate wired connections, such as parallel and serial connections, and universal serial bus connections between digital devices. As such, BT wireless networks are typically small area networks (a low transmission power level).
  • Referring now to FIG. 2, a diagram (prior art) of a typical wireless network configuration according to the BT SIG technical specifications. Note that FIG. 2 displays one possible configuration of a BT wireless network out of the many different configurations that are possible. FIG. 2 illustrates a BT wireless network 200 comprised of a master unit 210 and three slave units 220, 230, and 240. The master unit 210 is wirelessly connected to the three slave units. According to the BT SIG specifications, a slave unit cannot communicate unless it is specifically addressed in a packet from the master unit.
  • A BT network operates in the 2.4 GHz ISM band, along with 802.11 wireless LANs. It uses a frequency hopping, time-division duplex scheme with a slot length of 625 micro-seconds. The transmission pattern is as follows: the master unit and the slave units are granted alternating time slots. If a master unit is granted a time slot number 1, then the master unit can transmit during that time slot and all subsequent odd numbered time slots. Time slots dedicated to the master unit are referred to as master→slave time slots. The slave unit(s) are then assigned time slot number 2 and then all subsequent even numbered time slots. Time slots dedicated to the slave unit(s) are referred to as slave→master time slots. A unit, either master or slave(s), cannot transmit outside of its assigned time slots, without using special provisions provided for transmitting a packet of length greater than one time slot. A slave unit is only allowed to transmit after addressed by the master unit in previous master→slave slot.
  • A BT wireless network provides two different communications modes. A first mode, referred to as synchronous connection oriented (SCO), simulates a circuit switch connection between a master unit and a slave unit. SCO communications are scheduled well in advance of the actual communications instances and occur at regular intervals. The master unit 210 will setup a SCO link between itself and a slave unit and at periodic intervals, the master unit 210 will transmit to the slave unit using a master→slave time slot, who in turn, will transmit a response in the following slave→master time slot.
  • A second mode, referred to as asynchronous connectionless (ACL), provides packet switched connections between a master unit and a slave unit(s). The master unit can transmit to a single slave, a group of slaves or all slaves in a master→slave time slot. If a slave decodes that the transmission was intended for it (via decoding its address in the transmission), then it is permitted to transmit back to the master in the next slave→master time slot. There is no reply transmission if the transmission was not addressed to a specific slave, i.e., the transmission was a broadcast to all slave units.
  • Both 802.11 wireless LANs and BT wireless networks operate in the same 2.4 GHz ISM band. Accordingly, transmissions from an 802.11 wireless LAN will interfere with a BT wireless network and vice versa. The interference is especially problematic if a single digital device is simultaneously in both an 802.11 wireless LAN and a BT wireless network. When a digital device is collocated in both wireless networks, then when the digital device is transmitting a packet in one network, the transmission will saturate the receiver of the other network. This in effect “blinds” the receiver of the other network.
  • Referring now to FIG. 3, a diagram illustrates a digital device 310 collocated with both an 802.11 wireless LAN and a BT wireless network. The digital device 310 may be (but not limited to) personal computers (PCs), personal digital assistants (PDAs), cellular and personal communications system (PCS) telephones, computer network gateways, handheld computers, and pen-based computers, or any other type of digital device that can connect to wireless networks. The digital device 310, as shown, contains two network interface cards (NICs). One NIC is for the 802.11 wireless network (802.11 NIC 320) and a second NIC is for the BT wireless network (BT NIC 330). In a typical application, the 802.11 NIC 320 is used to provide wireless connectivity to a high data-rate network and perhaps to the Internet, while the BT NIC 330 provides a low data-rate connection to devices such as cellular/PCS telephones, personal digital assistants, printers, etc.
  • FIG. 3 displays the digital device 310 communicating with other stations 340 and 350 from an 802.11 wireless LAN and other slaves 360 and 370 from a BT network. FIG. 3 does not display an 802.11 access point or a BT master. It is conceivable that the digital device 310 contain an 802.11 access point or a BT master or both, although according to the present invention, it does not have to contain either.
  • Although BT networks use a frequency hopping transmission mechanism that changes transmission frequency after each time slot, collisions between BT and 802.11 wireless networks can and do occur. This is in part due to the wide spectral footprint of the 802.11 wireless network, where the entire 2.4 GHz ISM band can only support three different communications channels. Therefore, at any given time, an 802.11 wireless network occupies a full one-third of the communications band.
  • Referring now to FIG. 4, a diagram illustrates a collision between a BT time-division duplex time slot stream and an 802.11 data frame. FIG. 4 displays an alternating sequence of BT master→slave and slave→master time slots ( slots 410, 415, 420, 425, 430, and 435). Also displayed is a single 802.11 frame 440. The frame 440 is transmitted using contention access, where the station is free to transmit if it senses that the medium is idle and its back-off timer is at zero. If there had been data in master→slave time slot 420, the 802.11 frame 440 would not have been transmitted. But since the 802.11 frame 440 was transmitted, the BT slots 420, 425, and 430 cannot be used to transmit or receive data. Additionally, since BT networks do not require checking medium status prior to transmission, the BT master may transmit in the master→slave slot 430. If it does, then chances are high that the 802.11 frame 440 will be corrupted. Therefore, a mechanism is needed to coordinate transmissions of the wireless networks, especially when they are collocated in a single digital device.
  • A solution to multiple collocated wireless networks can be as simple as periodically turning the wireless networks on and off. While one wireless network is on, the other wireless networks are off. This solution has an advantage of ease in implementation. However, turning a network on and off has significant overhead costs such as in re-training the network when it is powered back on. Additionally, turning a network off and then turning another network on can be wasteful if the network being turned on has no transmissions to send.
  • Alternatively, multiple wireless networks can collocate if they know when they can and cannot transmit. Because when one wireless NIC in a digital device transmits it often “blinds” any other wireless NICs in the same digital device, many problems can be alleviated if wireless NICs know when one another is transmitting or receiving. A way to share the transmission and receiving information is to provide it to a centralized controller. The centralized controller can then maintain a schedule of transmissions. The centralized controller can be further extended to include a reservation system where a wireless NIC can request transmission permission prior to transmitting. If the permission is not granted, the wireless NIC will not transmit.
  • Referring now to FIG. 5, a diagram illustrates a coordinator unit (CU) 510 for controlling transmissions for collocated wireless networks according to a preferred embodiment of the present invention. According to a preferred embodiment of the present invention, the CU 510 is located in the digital device 310 with the collocated wireless networks. If the CU 510 is located in the digital device, then the CU 510 is preferably coupled to the wireless network NICs via a wired connection. In another preferred embodiment of the present invention, the CU 510 is coupled to each of the wireless network NICs by a separate wired connection.
  • Alternatively, the CU 510 may be external to the digital device 310 and coupled to the digital device 310 via some type of physical connection, either wired or wireless. If the coupling is wireless, then ideally, the wireless connections should be at a different operating frequency from the operating frequency of the collocated wireless networks. In another preferred embodiment of the present invention, each wireless connection between the CU 510 and the wireless network NICs uses a different operating frequency. The purpose of being directly connected to the digital device with multiple collocated wireless networks rather than sharing the same wireless network connections is that the CU 510 may immediately receive messages from the wireless network NICs without encountering the problem of wireless messages colliding, i.e., the same problems that it is trying to solve.
  • The CU 510 is coupled to an 802.11 media access control (MAC) layer 515, which in turn is coupled to an 802.11 physical (PHY) layer 520, which is coupled to a wireless medium 525. The CU 510 is also coupled to a BT MAC layer 530. Similarly to the 802.11 side of picture, the BT MAC layer 530 is coupled to a BT PHY layer 535, which in turn is coupled to the wireless medium 525. In general, a MAC layer is responsible for scheduling protocols and access control procedures to accomplish the delivery of data units, while a PHY layer controls such things as physical layer signaling techniques and interface functions for the wireless medium.
  • The CU 510 receives reservation requests from either the 802.11 MAC 515 or the BT MAC 530 or both or any other wireless network's MAC layer to which it may be coupled. When the CU 510 receives the reservation request, the CU 510 examines the scheduled transmissions and will grant the reservation request if there are no scheduled transmissions during the same time period. According to a preferred embodiment of the present invention, the CU 510 calculates a start time and a stop time for the reservation request, based on information provided in the reservation request, and compares the start and stop times with a list of granted reservation start and stop times.
  • In a situation when the wireless networks are busy, multiple reservation requests may arrive at approximately the same time (e.g., a subsequent reservation request arrives for an overlapping time period before a first reservation request can be processed). Should multiple reservation requests for the same time period occur, the CU 510 can use a probabilistic virtual contention mechanism for collision resolution to resolve the conflicting requests. A discussion of the probabilistic virtual contention mechanism for collision resolution will be presented below. Once the CU 510 has scheduled a reservation request, it returns a reservation to the requesting MAC. If the requesting MAC does not receive a reservation for its reservation request, the corresponding wireless network is not able to transmit.
  • Referring now to FIG. 6a, a diagram provides a more detailed view of the CU 510 according to a preferred embodiment of the present invention. The CU 510 comprises an arbiter unit 610 and a scheduler unit 620. Not shown, but also part of the CU 510 is a reservation request flag line. The reservation request flag line is a status line from the scheduler unit 620 to the arbiter unit 610 and reports the status of the pending reservation request. The arbiter unit 610 receives the reservation requests from the various wireless networks and if there are no conflicting requests, forwards the reservation requests to the scheduler unit 620 where they are scheduled and granted (if possible) or rejected (if not possible). The scheduler unit 620 uses the reservation request flag line to return the results of the pending reservation request to the arbiter unit 610. The arbiter unit 610 returns the results to the requesting wireless network.
  • The scheduler unit 620 maintains a list of the reservations that it has granted and when a new reservation comes in, it checks the new reservation against its list of existing reservations. If the time requested is free, then the scheduler unit 620 will grant the reservation and insert the reservation into its list. If the time requested is not available, then the scheduler unit 620 will reject the reservation request.
  • If there are multiple pending requests for a reservation that spans a common time period, i.e., a conflicting reservation, the arbiter unit 610 must decide which request to grant and which request to reject. According to a preferred embodiment of the present invention, the arbiter unit 610 uses a probabilistic mechanism referred to as virtual contention for collision resolution to decide which reservation request is granted. Virtual contention follows a specific set of rules and probabilities.
  • Referring now to FIG. 6b, a diagram illustrates an algorithm for granting reservation requests from conflicting reservations requests according to a preferred embodiment of the present invention. The algorithm is also referred to as the virtual contention for collision resolution algorithm. If the reservation request is from a BT SCO transmission (block 650), then the BT SCO transmission is granted. Virtual contention gives BT SCO transmissions the highest priority and grants BT SCO transmission reservation requests over other requests. For remaining transmission types, the following decision is performed should conflicting reservation requests be made. The arbiter unit 610 selects a random number, D, from the range of [0, 1) (block 655). The arbiter unit 610 then compares the random number, D, with a prespecified value, Dp (block 660). Dp is a threshold value ranging from [0, 1]. If D is>=Dp, then grant the BT request and reject the 802.11 request (block 670). If D is<Dp, then reject the BT request (block 665).
  • According to a preferred embodiment of the present invention, if there are more than two pending requests in a conflicting reservation (for the case when there are more than two collocated wireless networks), then the virtual contention collision resolution algorithm generates a random number from a range [0, 1). This random number is then compared with a threshold, Dp, which has N−1 numbers, where N is the number of wireless networks involved in the conflicting reservation request. The reservation request is given to the wireless network based on where the random number falls in the threshold.
  • As an example of the virtual contention collision resolution algorithm for a situation with more than two conflicting reservation requests, let there be three conflicting reservation requests in a digital device with four collocated wireless networks. The virtual contention collision resolution algorithm would then generate a random number, D, which lies in the range [0, 1). The random number, D, is then compared against a threshold, Dp, which has two number, N1 and N2. The values of the numbers in the threshold, Dp, can be prespecified values and they may or may not be dynamically adjustable to meet current network performance conditions. According to a preferred embodiment of the present invention, a range [0, N1) would be assigned to conflicting wireless network number 1, a range [N1, N2) would be assigned to conflicting wireless network number 2, and a range [N2, 0] would be assigned to conflicting wireless network number 3. Then, depending on which assigned range the random number, D, lies, the assigned conflicting wireless network would be granted the reservation. The above is an example and the actual assignment of the ranges to conflicting wireless networks may be different based on system design decisions, current network performance issues, etc.
  • According to another preferred embodiment of the present invention, the value of Dp, though initially prespecified, can be adjusted to meet changing network conditions and performance preferences. The CU 510 may be able to monitor network performance and if it notices an imbalance in one wireless networks' performance, the arbiter unit 610 can adjust the value of Dp to more fairly balance the wireless networks' performance. Alternatively, the CU 510 may be commanded to effectively prevent one wireless network's transmissions if another wireless network has a transmission at the same time. The arbiter unit 610 may the adjust the value of Dp to a value such that it will always grant a reservation request to the preferred wireless network should there be a conflicting request.
  • As discussed previously, there are two types of wireless stations in an 802.11 wireless LAN (a wireless station and an access point) and there are two types of wireless stations in a BT wireless network (a master unit and a slave unit). Algorithms for requesting reservation requests and handling request rejections differ according to the particular type of wireless station the digital device with the collocated wireless networks happens to be. Optimally, scheduling would be most readily accomplished and the best performance would be achieved if the digital device had both an 802.11 access point and a BT master unit. This is due to the fact that the 802.11 access point controls communications during the contention-free period in the 802.11 network and the BT master unit controls all communications in the BT network. This particular configuration minimizes the occurrence of receiving unexpected packets.
  • Referring now to FIG. 7 a, a diagram illustrates an algorithm 700 for requesting reservation requests and processing request rejections when the digital device contains an 802.11 wireless station as one of the collocated wireless networks according to a preferred embodiment of the present invention. The algorithm 700 executes on the 802.11 wireless station when the 802.11 wireless network is operating in contention-free mode.
  • The wireless station remains idle until it receives a poll-frame from the 802.11 access point (block 705). As discussed previously, a wireless station operating in contention-free mode cannot transmit any frames unless it first receives a poll-frame from the 802.11 access point. When the wireless station receives the poll-frame, it will immediately send a reservation request to the CU 510 (block 710). The reservation request will request a transmission time that begins immediately and last for a duration that is specified in the poll-frame from the 802.11 access point. The CU 51 0, knowing that the wireless station is operating in contention-free mode, will give the reservation request high priority and will grant the reservation request unless there is already some outstanding request for the time period specified in the request.
  • In block 715, the wireless station checks to see if its request has been granted. If the request has been granted, then the wireless station can transmit. If the request has not been granted, the wireless station cannot transmit and the chance to transmit is wasted. The wireless station must wait until it receives another poll-frame from the access point prior to requesting another reservation from the CU 510.
  • Referring now to FIG. 7 b, a diagram illustrates an algorithm 750 for requesting reservation requests and processing request rejections when the digital device contains an 802.11 access point as one of the collocated wireless networks according to a preferred embodiment of the present invention. The algorithm 750 executes on the 802.11 access point when the 802.11 wireless network is operating in contention-free mode.
  • In contention-free mode, an 802.11 access point transmits a poll-frame to a wireless station, granting the wireless station permission to transmit for a time duration specified in the poll frame. Due to the fact that the 802.11 access point controls the initiation of the frame exchange sequence, the 802.11 access point knows exactly when the transmissions will commence. Hence, prior to transmitting the poll-frame, the 802.11 access point sends a reservation request to the CU 510 (block 755) for a reservation that begins immediately and lasts for a period of time equal to the amount of time required for the 802.11 access point to transmit the poll-frame plus the time duration specified in the poll-frame.
  • After sending the reservation request in block 755, the 802.11 access point will check to see if its request has been granted (block 760). If the request has been granted, then the 802.11 access point can transmit the poll-frame (block 765). If the request has not been granted, the 802.11 access point cannot transmit the poll-frame and must wait until a next available transmission time and request another reservation (block 770). The next available transmission time may be the next time that the transmission medium becomes idle.
  • Referring now to FIG. 8, a diagram illustrates an algorithm 800 for requesting reservation requests and processing request rejections when the digital device contains an 802.11 wireless station or an 802.11 access point as one of the collocated wireless networks according to a preferred embodiment of the present invention. The algorithm 800 executes on the 802.11 wireless station or 802.11 access point when the 802.11 wireless network is operating in the contention period. When the 802.11 wireless network is operating in the contention period, both the wireless station and the access point operates in a similar fashion and will be generically referred to as a station.
  • The algorithm 800 begins when the station has some frames to transmit. When the station has frames to transmit, the station first checks to see if the medium is idle (block 810). If the medium is not idle, then the station will continue to wait until the medium becomes idle. Once the medium becomes idle, the station must wait an additional DIFS period (block 815). The additional wait is to ensure that any frames that were delayed due to processing or signal propagation delays have had a chance to be detected by all wireless stations in the 802.11 network.
  • If the medium remains idle for the additional DIFS period (block 815), then the station generates a random backoff time (block 820). The random backoff time is a probabilistic load distribution method specified for in the IEEE 802.11 technical standards. The actual methodology used in generating the backoff time is beyond the scope of the present invention. With the backoff time in hand, the station sends a reservation request to the CU 510 (block 825) for a reservation starting at the current time plus the backoff time for a duration equal to the size of the frames that it wishes to transmit plus some miscellaneous time for overhead.
  • After requesting the reservation, the station begins a backoff process (blocks 830 and 835). The station begins the backoff process by loading the backoff time into a backoff counter. The station checks to see if the backoff counter is equal to zero (block 830). If the backoff counter is not equal to zero, then the station waits for the expiration of a network time slot and decrements the value in the backoff counter by one if the expired network time slot was idle (block 845). The backoff process continues until the backoff counter reaches zero.
  • Once the backoff counter reaches zero, the station checks to see if its reservation request had been granted (block 840). If the request was granted, then the station is free to transmit (block 845). If the request was denied, then the station cannot transmit and station begin the entire backoff procedure once again with a new random backoff time
  • In a BT wireless network, there are two distinct operating modes, SCO and ACL. Both operating modes are actually quite similar and only several minor differences differentiate the two modes. In both SCO and ACL, a BT master unit initiates the transmission and a slave unit cannot transmit unless it was specifically addressed by the BT master unit. SCO differs from ACL in that SCO transmissions are scheduled well in advance and is directed to a single slave unit. As a result of the similarities, a single algorithm (one for the master unit and one for the slave units) for requesting reservation requests and processing request rejections is sufficient for both operating modes.
  • Referring now to FIG. 9 a, a diagram illustrates an algorithm 900 for requesting reservation requests and processing request rejections when the digital device contains a BT master unit as one of the collocated wireless networks according to a preferred embodiment of the present invention. The algorithm 900 executes on the BT master unit when the BT wireless network is operating in either SCO or ACL modes.
  • In a BT wireless network, the master unit initiates all transmissions. Therefore, if the collocated network device is a master unit, the scheduling of transmissions is a relatively simple matter. When the master unit is scheduling SCO transmissions, it may simply schedule an entire sequence of SCO transmissions at one time. This is possible because SCO transmissions are periodic. According to a preferred embodiment of the present invention, BT SCO transmissions are of the highest priority and will be granted over any conflicting reservation requests.
  • For a SCO transmission, the BT master unit sends a reservation request to the CU 510 for a master→slave time slot and a slave→master time slot pair at a specified time (block 910). The master unit then checks to see if the reservation request has been granted (block 915). If the request has been granted, then the master unit is free to transmit when the requested time slot arrives. If the request was rejected, then the master unit will request the next available master→slave and slave→master time slot pair. Since the SCO transmissions are given the highest priority, the SCO requests are typically granted.
  • For ACL transmissions, there are two possibilities. There is a directed ACL transmission, where a slave unit is specifically addressed and a response from the addressed slave unit is expected. In this case, the algorithm 900 executes in the same manner as for a SCO transmission as described above. There is also a broadcast ACL transmission, where no slave unit is specifically addressed and no response is expected. In this case, the algorithm 900 requests a reservation for a master→slave time slot only and no slave→master time slot is requested. However, the steps taken by the algorithm 900 are the same as described above.
  • Referring now to FIG. 9 b, a diagram illustrates an algorithm 950 for requesting reservation requests and processing request rejections when the digital device contains a BT slave unit as one of the collocated wireless networks according to a preferred embodiment of the present invention. The algorithm 950 executes on the BT slave unit when the BT wireless network is operating in either SCO or ACL modes.
  • In a BT wireless network, a slave unit can only transmit when it decodes a transmission that is specifically addressed to it. It is expected that the slave unit transmit a response to a transmission addressed to it in the next slave→master time slot immediately after the slave receives the initial transmission. Therefore, there is a certain level of urgency that the slave be granted a reservation request when it requests for one.
  • The algorithm 950 begins after the slave unit decodes a transmission that is specifically addressed to it (block 955). The slave unit sends a reservation request to the CU 510 for the next slave→master time slot (block 960). Since master→slave and slave→master time slots alternate in a BT network, the next slave→master time slot is the slot immediately following the time slot that carried the transmission to the slave unit. The slave unit checks to see if the request has been granted in block 965. If the request was granted, then the slave unit is free to transmit in block 970. If the request was rejected, then the slave unit will have to wait for being addressed by the master again before making another reservation.
  • According to a preferred embodiment of the present invention, there is a request counter that maintains a count of how many times a particular request from a particular requester has been rejected. Once the count exceeds a specified threshold, then the request may be marked as a failed request and can no longer be requested. According to another preferred embodiment of the present invention, as the request counter increases, the priority is also increased. By increasing the priority granted a request, the probability of the request being granted will also increase.
  • While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.

Claims (35)

1. A method for controlling access to a wireless communications medium shared a plurality of collocated wireless networks comprising:
receiving a reservation request at a coordinator unit;
deciding upon the reservation request; and
returning the results of the decision.
2. The method of claim 1, wherein the deciding step further comprises:
determining if a desired time specified in the reservation request is available;
granting the reservation request if the desired time is available; and
rejecting the reservation request if the desired time is not available.
3. The method of claim 2, wherein the determining step further comprises:
generating a start time and a stop time for the reservation request based on information provided in the reservation request; and
comparing the start time and the stop time for the reservation request against a list of granted start and stop times.
4. The method of claim 1, wherein the receiving step comprises receiving a single reservation request from one collocated wireless network.
5. The method of claim 1, wherein the receiving step comprises receiving a plurality of reservation requests for an overlapping transmission time from the plurality of collocated wireless networks.
6. The method of claim 5, wherein the deciding step further comprises:
selecting a random number, D;
comparing the random number against a threshold, DP; and
granting a reservation request from the plurality of reservation requests based on the comparison.
7. The method of claim 6, further comprises the step of rejecting all remaining reservation requests from the plurality of reservation requests.
8. The method of claim 7, wherein the returning step comprises returning a granted reservation request to a collocated wireless network whose reservation request was granted and returning rejected reservation requests to collocated wireless networks whose reservation requests were rejected.
9. The method of claim 6, wherein there are two collocated wireless networks, and wherein the threshold, DP, is a number between 0 and 1.
10. The method of claim 6, wherein there are three collocated wireless networks, and wherein the threshold, DP, is a set of two numbers between 0 and 1.
11. The method of claim 1, wherein the reservation request comprises a transmit start time and a transmit duration.
12. The method of claim 1, wherein the reservation request comprises a transmit start time and a transmit stop time.
13. A method for sharing a wireless communications medium among a plurality of collocated wireless networks comprising:
(a) determining a need to transmit;
(b) sending a reservation request to a coordinator unit;
(c) transmit if the reservation request was granted; and
(d) deferring transmission if the reservation request was rejected.
14. The method of claim 13, wherein the determining step comprises decoding a message addressed to self that requires a response.
15. The method of claim 13, wherein the determining step comprises receiving a message addressed to self that grants permission to transmit.
16. The method of claim 13, wherein the determining step comprises the assertion of a transmit indicator for transmission of a periodic transmission.
17. The method of claim 13, wherein the determining step comprises servicing a request to grant permission to transmit.
18. The method of claim 13, wherein the determining step further comprises:
determining that the wireless communications medium is idle;
waiting a specified time interval;
generating a random backoff time;
loading the random backoff time into a backoff timer;
decrementing the backoff timer each time an idle network slot expires; and
determining when the backoff timer reaches zero.
19. The method of claim 13, wherein the deferring step further comprises:
waiting until a next available transmission time; and
repeating steps (b)-(d).
20. The method of claim 13, wherein the deferring step further comprises:
sending a reservation request to the coordinator unit, requesting a next available time; and
repeating steps (c)-(d).
21. The method of claim 13, wherein the deferring step comprises repeating steps (a)-(d).
22. A coordinator unit comprising:
a reservation request flag line, the reservation request flag line to denote a status of a pending reservation request;
an arbiter unit coupled to the reservation request flag line, the arbiter unit containing circuitry to receive reservation requests and to grant reservation requests based on the state of the reservation request flag line; and
a scheduler unit coupled to the arbiter unit and the reservation request flag line, the scheduler unit containing circuitry to maintain a list of granted reservation requests and to assert the status of a pending reservation request on the reservation request flag line.
23. The coordinator unit of claim 22, wherein there is a plurality of wireless networks interfaces collocated in a digital device, and wherein the coordinator unit is coupled to each wireless network interface.
24. The coordinator unit of claim 23, wherein the coupling is a wired connection between the coordinator unit and each wireless network interface.
25. The coordinator unit of claim 24, wherein each wired connection is an electrically separate connection.
26. The coordinator unit of claim 23, wherein the coupling is a wireless connection between the coordinator unit and each wireless network interface.
27. The coordinator unit of claim 26, wherein each wireless connection operates at a different operating frequency.
28. The coordinator unit of claim 26, wherein each wireless network operates on a common operating frequency, and wherein each wireless connection operates at a different operating frequency the common operating frequency of the wireless networks.
29. The coordinator unit of claim 22, wherein the coordinator unit further comprises a random number generator unit coupled to the arbiter unit, the random number generator unit containing circuitry to generate a random number in a range of 0 to 1.
30. The coordinator unit of claim 29, wherein the coordinator unit further comprises a threshold comparator unit coupled to the arbiter unit, the threshold comparator unit containing circuitry to compare the random number generated by the random number generator unit against a prespecified threshold.
31. The coordinator unit of claim 30, wherein the prespecified threshold is a number in a range of 0 to 1.
32. A digital device containing a plurality of collocated wireless networks comprising:
a plurality of wireless network interface, one wireless network interface for each of the plurality of collocated wireless networks, each wireless network interface provides an connection between the digital device and the wireless network interface's respective wireless network;
a coordinator unit coupled to each wireless network interface, the coordinator unit further comprises:
a reservation request flag line, the reservation request flag line to denote a status of a pending reservation request;
an arbiter unit coupled to the reservation request flag line, the arbiter unit containing circuitry to receive reservation requests and to grant reservation requests based on the state of the reservation request flag line; and
a scheduler unit coupled to the arbiter unit and the reservation request flag line, the scheduler unit containing circuitry to maintain a list of granted reservation requests and to assert the status of a pending reservation request on the reservation request flag line.
33. The digital device of claim 32, wherein the digital device is a personal computer.
34. The digital device of claim 32, wherein the digital device is a personal digital assistant.
35. The digital device of claim 32, wherein the digital device is a cellular telephone.
US10/011,221 2001-01-16 2001-10-25 Collaborative mechanism of enhanced coexistence of collocated wireless networks Expired - Lifetime US7099671B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/011,221 US7099671B2 (en) 2001-01-16 2001-10-25 Collaborative mechanism of enhanced coexistence of collocated wireless networks
US11/456,661 US7415279B2 (en) 2001-01-16 2006-07-11 Collaborative mechanism of enhanced coexistence of collocated wireless networks

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US26200801P 2001-01-16 2001-01-16
US10/011,221 US7099671B2 (en) 2001-01-16 2001-10-25 Collaborative mechanism of enhanced coexistence of collocated wireless networks

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/456,661 Division US7415279B2 (en) 2001-01-16 2006-07-11 Collaborative mechanism of enhanced coexistence of collocated wireless networks

Publications (3)

Publication Number Publication Date
US20030083095A1 US20030083095A1 (en) 2003-05-01
US20050239474A9 true US20050239474A9 (en) 2005-10-27
US7099671B2 US7099671B2 (en) 2006-08-29

Family

ID=21749379

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/011,221 Expired - Lifetime US7099671B2 (en) 2001-01-16 2001-10-25 Collaborative mechanism of enhanced coexistence of collocated wireless networks
US11/456,661 Expired - Lifetime US7415279B2 (en) 2001-01-16 2006-07-11 Collaborative mechanism of enhanced coexistence of collocated wireless networks

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/456,661 Expired - Lifetime US7415279B2 (en) 2001-01-16 2006-07-11 Collaborative mechanism of enhanced coexistence of collocated wireless networks

Country Status (1)

Country Link
US (2) US7099671B2 (en)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020142789A1 (en) * 2001-03-29 2002-10-03 Carmen Kuhl Method and apparatus of prioritising the usage of slotted links by single network devices in a wireless network
US20030048768A1 (en) * 2001-09-11 2003-03-13 Kabushiki Kaisha Toshiba Information device with wireless modules
US20040085981A1 (en) * 2002-11-05 2004-05-06 Samsung Electronics Co., Ltd. Wireless communication system and method using the same
US20040264429A1 (en) * 2003-06-30 2004-12-30 Nec Corporation Wireless communication system for improved transmission priority control
US20050026637A1 (en) * 2003-07-30 2005-02-03 Fischer Michael Andrew Intelligent downstream traffic delivery to multi-protocol stations
US20050041613A1 (en) * 2001-09-10 2005-02-24 Carmen Kuhl Method of transmitting time-critical scheduling information between single network devices in a wireless network using slotted point-to-point links
US20050070270A1 (en) * 2003-09-30 2005-03-31 Oki Electric Industry Co., Ltd. Wireless communication apparatus
US20050163964A1 (en) * 2002-04-11 2005-07-28 Penna David E. Electrically releasable hook and loop fastener
US20050186906A1 (en) * 2004-02-25 2005-08-25 Nokia Corporation Blue-tooth assisted wireless local area network (WLAN) home network systems
US20050215197A1 (en) * 2004-03-29 2005-09-29 Chen Camille C Apparatus and methods for coexistence of collocated wireless local area network and bluetooth based on dynamic fragmentation of WLAN packets
US20050243794A1 (en) * 2004-04-28 2005-11-03 Samsung Electronics Co., Ltd. Method for avoiding and resolving reservation conflict of time slots in wireless network
US20050266868A1 (en) * 2004-05-28 2005-12-01 James Fuccello Alternating paging scheme
US20050276276A1 (en) * 2004-06-15 2005-12-15 Mark Davis Wireless probe
US20060030265A1 (en) * 2004-08-09 2006-02-09 Prasanna Desai Method and system for sharing a single antenna on platforms with collocated Bluetooth and IEEE 802.11 b/g devices
US20060135188A1 (en) * 2004-11-30 2006-06-22 Murty Ravi A Interference adaptation apparatus, systems, and methods
US20060193274A1 (en) * 2005-02-09 2006-08-31 Tomonari Yamagata Wireless communication apparatus, wireless communication method, and program
US20060205349A1 (en) * 2005-03-08 2006-09-14 Enq Semiconductor, Inc. Apparatus and method for wireless audio network management
US20060245447A1 (en) * 2005-04-27 2006-11-02 Institute For Information Industry Contention window adjustment methods capable of load-adaptive backoff in a network and machine-readable storage medium therefor
US20070066222A1 (en) * 2005-09-16 2007-03-22 Xiao-Jiao Tao Methods, electronic devices, and computer program products for coordinating bluetooth and wireless local area network communication
US20070123170A1 (en) * 2005-11-30 2007-05-31 Ozer Sebnem Z Method and apparatus for interference mitigation for multi-radio systems in wireless networks
US7280801B2 (en) * 2002-12-02 2007-10-09 Agere Systems Inc. Reducing interference between different communication systems sharing a common wireless transmission medium
US20070274273A1 (en) * 2006-05-24 2007-11-29 Asif Grushkevich Method and system for auto coexistence priority selection for a SCO link
US20080200120A1 (en) * 2007-02-16 2008-08-21 Nokia Corporation Managing low-power wireless mediums in multiradio devices
US20090010210A1 (en) * 2004-05-07 2009-01-08 Koninklijke Philips Electronics, N.V. Method Of Distributive Reservation Of A Medium In A Radio Communications Network
US7570612B1 (en) * 2004-09-07 2009-08-04 Marvell International Ltd. Multi-band communications for a single wireless base station
US20090238158A1 (en) * 2008-03-20 2009-09-24 Infineon Technologies Ag Packet Fragment Adaptation for Improved Coexistence
US20090303876A1 (en) * 2008-06-04 2009-12-10 Zong Liang Wu Systems and methods for flow control and quality of service
US20100203832A1 (en) * 2009-02-06 2010-08-12 Motorola, Inc. Method and Apparatus for Co-Existence of an OFDMA Transmitter with a Synchronous Frame-Based Transmitter
US20100322287A1 (en) * 2009-06-19 2010-12-23 Motorola, Inc. Method and Apparatus for Multi-Radio Coexistence
US20130114558A1 (en) * 2010-07-15 2013-05-09 Koninklijke Philips Electronics N.V. Methods and system for efficient self-coexistence of wireless regional area networks
US20130252554A1 (en) * 2012-03-16 2013-09-26 Kabushiki Kaisha Toshiba Wireless communication device and wireless communication system
US20140106804A1 (en) * 2012-10-16 2014-04-17 Olympus Corporation Wireless communication terminal, wireless communication method, and computer program product
US8848676B1 (en) * 2009-03-30 2014-09-30 Marvell International Ltd. Apparatus and method for coexistent wireless and bluetooth communication employing interruption of arbitration requests to allocate use of a shared antenna
US10531433B2 (en) 2014-10-29 2020-01-07 Qualcomm Incorporated Methods and apparatus for multiple user uplink access

Families Citing this family (117)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4374725B2 (en) * 1999-09-22 2009-12-02 パナソニック株式会社 Communication method and communication station
JP3517219B2 (en) * 2000-08-28 2004-04-12 松下電器産業株式会社 Communication terminal accommodation device and communication terminal accommodation method
US7099671B2 (en) * 2001-01-16 2006-08-29 Texas Instruments Incorporated Collaborative mechanism of enhanced coexistence of collocated wireless networks
US20020093929A1 (en) * 2001-01-18 2002-07-18 Koninklijke Philips Electronics N.V. System and method for sharing bandwidth between co-located 802.11a/e and HIPERLAN/2 systems
EP1391054A4 (en) * 2001-05-02 2005-12-21 Strix Systems Inc Reducing mutual channel interference in frequency-hopping spread spectrum wireless communication systems, such as bluetooth systems
US8181215B2 (en) * 2002-02-12 2012-05-15 Comcast Cable Holdings, Llc System and method for providing video program information or video program content to a user
JP2003333173A (en) * 2002-05-15 2003-11-21 Brother Ind Ltd Cordless telephone system, telephone set for cordless telephone system, and terminal equipment for cordless telephone system
JP2004064341A (en) * 2002-07-26 2004-02-26 Uniden Corp Wireless terminal device, communication system, and communication control method
US20040022210A1 (en) * 2002-08-01 2004-02-05 Frank Edward H. Cooperative transceiving between wireless interface devices of a host device
US7643463B1 (en) * 2002-08-08 2010-01-05 Qualcomm Incorporated Method and apparatus for a dual-mode radio in a wireless communication system
US20060171335A1 (en) * 2005-02-03 2006-08-03 Michael Yuen Backup channel selection in wireless LANs
US20040203789A1 (en) * 2002-11-12 2004-10-14 Hammond Marc John Location service assisted transition between wireless networks
GB0229529D0 (en) * 2002-12-18 2003-01-22 Koninkl Philips Electronics Nv Electronic device,method and communication system
EP1435558A1 (en) * 2003-01-02 2004-07-07 Texas Instruments Incorporated On-device random number generator
JP2006518141A (en) * 2003-02-13 2006-08-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Maintaining synchronization between QoS access points and QoS stations in IEEE 802.11 EWLAN
US7869822B2 (en) * 2003-02-24 2011-01-11 Autocell Laboratories, Inc. Wireless network apparatus and system field of the invention
US7167708B2 (en) 2003-02-24 2007-01-23 Autocell Laboratories Inc. Wireless channel selection apparatus including scanning logic
US7295528B2 (en) * 2003-03-12 2007-11-13 Broadcom Corporation Peer to peer wireless communication conflict resolution
US7630334B2 (en) * 2003-05-07 2009-12-08 Sony Corporation Radio communication system, radio communication device, radio communication method, and computer program
US7729711B2 (en) * 2003-05-09 2010-06-01 Intel Corporation Reducing interference from closely proximate wireless units
US7146133B2 (en) * 2003-06-19 2006-12-05 Microsoft Corporation Wireless transmission interference avoidance on a device capable of carrying out wireless network communications
SE0302068D0 (en) * 2003-07-14 2003-07-14 Infineon Technologies Ag A system operable to transmit and receive messages
JP3817531B2 (en) * 2003-07-22 2006-09-06 キヤノン株式会社 Control unit of radio communication device, radio communication device, and control method
US7079609B2 (en) * 2003-07-31 2006-07-18 Motorola, Inc. Method and apparatus for reducing interference within a communication system
US7406296B2 (en) * 2003-08-22 2008-07-29 Telefonaktiebolaget L M Ericsson (Publ) Co-located radio operation
US9226308B2 (en) 2003-10-15 2015-12-29 Qualcomm Incorporated Method, apparatus, and system for medium access control
US8472473B2 (en) 2003-10-15 2013-06-25 Qualcomm Incorporated Wireless LAN protocol stack
US8462817B2 (en) 2003-10-15 2013-06-11 Qualcomm Incorporated Method, apparatus, and system for multiplexing protocol data units
US8233462B2 (en) 2003-10-15 2012-07-31 Qualcomm Incorporated High speed media access control and direct link protocol
US8842657B2 (en) * 2003-10-15 2014-09-23 Qualcomm Incorporated High speed media access control with legacy system interoperability
US8284752B2 (en) 2003-10-15 2012-10-09 Qualcomm Incorporated Method, apparatus, and system for medium access control
US8483105B2 (en) 2003-10-15 2013-07-09 Qualcomm Incorporated High speed media access control
US8208449B2 (en) * 2004-01-05 2012-06-26 Broadcom Corporation Multi-mode WLAN/PAN MAC
US8457552B1 (en) 2004-01-20 2013-06-04 Qualcomm Incorporated Method and apparatus for reduced complexity short range wireless communication system
US8903440B2 (en) 2004-01-29 2014-12-02 Qualcomm Incorporated Distributed hierarchical scheduling in an ad hoc network
US8553657B2 (en) * 2004-03-08 2013-10-08 Koninklijke Philips N.V. System and method to enable WUSB application in a distributed UWB MAC
DE102004013494B4 (en) * 2004-03-18 2006-12-28 Infineon Technologies Ag Method and device for adaptively activating or deactivating the coordination of the radio activities of two mobile radio transmitting and / or receiving devices
US8315271B2 (en) 2004-03-26 2012-11-20 Qualcomm Incorporated Method and apparatus for an ad-hoc wireless communications system
US7564814B2 (en) 2004-05-07 2009-07-21 Qualcomm, Incorporated Transmission mode and rate selection for a wireless communication system
US8401018B2 (en) 2004-06-02 2013-03-19 Qualcomm Incorporated Method and apparatus for scheduling in a wireless network
WO2006013534A2 (en) * 2004-07-30 2006-02-09 Koninklijke Philips Electronics, N.V. Method and apparatus to provide fair spectrum sharing in multiple physical transmission rate wireless systems
US7436801B1 (en) * 2004-09-08 2008-10-14 Golden Bridge Technology, Inc. Deferred access method for uplink packet channel
US7412254B2 (en) 2004-10-05 2008-08-12 Nortel Networks Limited Power management and distributed scheduling for uplink transmissions in wireless systems
US7684464B2 (en) * 2004-12-21 2010-03-23 Qualcomm Incorporated Method and apparatus for performing channel assessment in a wireless communication system
US20060171304A1 (en) * 2005-02-03 2006-08-03 Hill David R WLAN background scanning
US20060171305A1 (en) * 2005-02-03 2006-08-03 Autocell Laboratories, Inc. Access point channel forecasting for seamless station association transition
US7359674B2 (en) * 2005-05-10 2008-04-15 Nokia Corporation Content distribution & communication system for enhancing service distribution in short range radio environment
US20060292987A1 (en) * 2005-06-27 2006-12-28 Lior Ophir Method of wireless local area network and Bluetooth network coexistence in a collocated device
US7467245B2 (en) * 2005-07-22 2008-12-16 Cisco Technology, Inc. PCI arbiter
US7480268B2 (en) * 2005-07-28 2009-01-20 Symbol Technologies, Inc. System and method for multiprotocol wireless communication
US20070066314A1 (en) * 2005-08-24 2007-03-22 Itay Sherman System and method for wireless communication systems coexistence
US8600336B2 (en) 2005-09-12 2013-12-03 Qualcomm Incorporated Scheduling with reverse direction grant in wireless communication systems
US20070066359A1 (en) * 2005-09-19 2007-03-22 Yuan Zhuang Cooperative transceiving between multiple wireless interfaces of a wireless device
US20070082648A1 (en) * 2005-10-06 2007-04-12 Staccato Communications, Inc. Powering down inphase or quadrature related components
US20070099679A1 (en) * 2005-11-01 2007-05-03 Mikko Saarisalo Wireless near field communication control using device state or orientation
US8411616B2 (en) 2005-11-03 2013-04-02 Piccata Fund Limited Liability Company Pre-scan for wireless channel selection
US20070135114A1 (en) * 2005-12-14 2007-06-14 Randy Valentino Platform selection for wireless communication
US7796545B2 (en) * 2006-01-10 2010-09-14 Qualcomm Incorporated Method and apparatus for scheduling in a wireless communication network
WO2007127948A2 (en) 2006-04-27 2007-11-08 Sirit Technologies Inc. Adjusting parameters associated with leakage signals
US7693486B2 (en) * 2006-05-11 2010-04-06 Nokia Corporation Distributed multiradio controller
US7711373B2 (en) * 2006-05-11 2010-05-04 Nokia Corporation Multiradio control interface
US8571473B2 (en) * 2006-06-02 2013-10-29 Qualcomm Incorporated Wireless subscriber station for short range ad-hoc data communication
EP2039202B1 (en) * 2006-07-07 2017-12-13 Telefonaktiebolaget LM Ericsson (publ) Resource allocation for co-existin networks
US8325703B2 (en) * 2006-08-16 2012-12-04 Nokia Corporation Multiradio scheduling including clock synchronization validity protection
EP1895713B1 (en) * 2006-08-31 2012-10-03 LG Electronics Inc. Apparatus and method of optimizing the power saving in a handset with WLAN and Bluetooth
US7548203B2 (en) * 2006-09-15 2009-06-16 Nokia Corporation Performance and power management in direction of arrival determination by utilizing sensor information
US7949364B2 (en) * 2006-10-03 2011-05-24 Nokia Corporation System for managing radio modems
US20080118014A1 (en) * 2006-11-16 2008-05-22 Nokia Corporation Utilizing wake-up signals for synchronizing multiradio timing
US7889756B2 (en) * 2006-12-29 2011-02-15 Nokia Corporation Apparatus, methods and computer program products providing temporary link quality modification for multiradio control
US8228922B2 (en) * 2006-12-29 2012-07-24 Nokia Corporation Multiradio synchronization and scheduling control
US20080186842A1 (en) * 2007-01-31 2008-08-07 Ntt Docomo. Inc. Detect-and-multiplex technique for spectrum sharing
US20080186860A1 (en) * 2007-02-06 2008-08-07 Viasat, Inc. Contention and polled requests for scheduling transmissions
US8204036B2 (en) * 2007-02-28 2012-06-19 Motorola Mobility, Inc. Method and apparatus for coexistence
US20080240021A1 (en) * 2007-03-29 2008-10-02 Xingang Guo MAC coordination architecture for multi-ratio coexistence and a method for connecting over sideband channels
US9497229B2 (en) * 2007-05-16 2016-11-15 At&T Intellectual Property I, L.P. Methods and apparatus to manage internet protocol (IP) multimedia subsystem (IMS) network capacity
US8248212B2 (en) 2007-05-24 2012-08-21 Sirit Inc. Pipelining processes in a RF reader
US7940790B2 (en) * 2007-06-11 2011-05-10 Viasat, Inc. Multiple request intervals
US7953060B2 (en) * 2007-06-11 2011-05-31 Viasat, Inc. Quasisynchronous reservation requests
US20080311852A1 (en) * 2007-06-15 2008-12-18 Broadcom Corporation Multiple communication link coordination for shared data transmissions
US8831675B2 (en) * 2007-06-30 2014-09-09 Motorola Mobility Llc Method for operating a wide area network modem and a personal area network modem in a mobile communication device
US8554271B2 (en) * 2007-06-30 2013-10-08 Motorola Mobility Llc Method and apparatus for performing neighbor scans on a wide area network in a mobile communication device operating a personal area network
US8611317B2 (en) * 2007-07-30 2013-12-17 Marvell World Trade Ltd. Simultaneously maintaining bluetooth and 802.11 connections to increase data throughput
JP4952433B2 (en) * 2007-08-08 2012-06-13 ソニー株式会社 Information processing apparatus and method, and information processing system
US8086213B1 (en) * 2007-09-07 2011-12-27 Marvell International Ltd. Circuits, architectures, apparatuses, systems, algorithms, methods, and software for wireless arbiter power saving
US8908667B1 (en) * 2007-09-07 2014-12-09 Marvell International Ltd. Method and apparatus for antenna path selection for multiple wireless communication components
CN101816160B (en) * 2007-10-02 2014-07-02 诺基亚公司 IP MTU control based on multiradio schedule
US8548482B2 (en) * 2007-10-22 2013-10-01 Intel Mobile Communications GmbH Radio communication device and method for controlling frequency selection
US8144680B2 (en) * 2007-11-30 2012-03-27 Viasat, Inc. Contention-based communications
US20090141738A1 (en) * 2007-12-03 2009-06-04 Qing Li Reservation-Based Distributed Collision Avoidance Channel Access For Wireless Local Area Networks
US8335203B2 (en) 2008-03-11 2012-12-18 Intel Corporation Systems and methods for polling for dynamic slot reservation
US8427316B2 (en) 2008-03-20 2013-04-23 3M Innovative Properties Company Detecting tampered with radio frequency identification tags
WO2009138118A1 (en) * 2008-05-12 2009-11-19 Telecom Italia S.P.A. Method and system for the common management of communication resources in a telecommunications network having distinct communication resources pools
US8446256B2 (en) 2008-05-19 2013-05-21 Sirit Technologies Inc. Multiplexing radio frequency signals
FI20085480A0 (en) * 2008-05-21 2008-05-21 Nokia Corp Simultaneous radio access equipment
US8072912B2 (en) 2008-06-25 2011-12-06 Intel Corporation Techniques for management of shared resources in wireless multi-communication devices
US8396014B2 (en) * 2008-06-25 2013-03-12 Intel Corporation Techniques for management of shared resources in wireless multi-communication devices
US9467308B2 (en) * 2008-08-01 2016-10-11 At&T Intellectual Property I, L.P. Methods and apparatus to control synchronization in voice over internet protocol networks after catastrophes
US8223739B2 (en) 2008-10-29 2012-07-17 Intel Corporation Method and apparatus of dynamic bandwidth management
US20100167665A1 (en) * 2008-12-30 2010-07-01 Nokia Corporation Enhanced error correction performance
US8169312B2 (en) 2009-01-09 2012-05-01 Sirit Inc. Determining speeds of radio frequency tags
US8675623B2 (en) * 2009-02-01 2014-03-18 Qualcomm Incorporated Distributed prioritized contention for spectrum sharing
US8416079B2 (en) 2009-06-02 2013-04-09 3M Innovative Properties Company Switching radio frequency identification (RFID) tags
JP5295882B2 (en) * 2009-06-24 2013-09-18 株式会社東芝 Wireless communication device
US8364157B2 (en) * 2010-02-25 2013-01-29 Mediatek Inc. Methods for coordinating radio activities of different radio access technologies and apparatuses utilizing the same
US8457097B2 (en) * 2010-04-30 2013-06-04 Broadcom Corporation Communicating with two nodes with overlapping frames
US8601476B2 (en) * 2010-11-23 2013-12-03 International Business Machines Corporation Application task request and fulfillment processing
US8681699B2 (en) * 2011-05-10 2014-03-25 General Electric Company Contention media access control for telecommunications
US8660548B1 (en) 2011-06-13 2014-02-25 Marvell International Ltd. Multi-radio time base
KR101797039B1 (en) * 2011-08-31 2017-11-13 삼성전자주식회사 Method for wireless connecting among at least two devices and device capable wireless connection using it
US10062025B2 (en) 2012-03-09 2018-08-28 Neology, Inc. Switchable RFID tag
EP2939489B1 (en) * 2013-03-31 2018-05-23 Hewlett-Packard Enterprise Development LP Schedule for access to shared wireless medium based on profile data
US9439185B2 (en) * 2013-10-11 2016-09-06 Qualcomm Incorporated Systems and methods for identifying a radio access technology
CN105792224B (en) * 2014-12-26 2019-06-04 上海无线通信研究中心 A kind of inter-network interference coordination approach
US20170251488A1 (en) * 2016-02-26 2017-08-31 Comcast Cable Communications, Llc Network Scheduling For Improved Reliability
US10437759B2 (en) * 2017-03-16 2019-10-08 Microsemi Solutions (Us) Inc. Networked device connection management
US10849087B2 (en) * 2019-01-17 2020-11-24 Hewlett Packard Enterprise Development Lp Coexistence of WiFi and TDMA communications within an access point in an IoT network
US11159948B2 (en) * 2019-06-18 2021-10-26 Cypress Semiconductor Corporation Coexistence operation of wireless devices

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4987571A (en) * 1989-07-25 1991-01-22 Motorola, Inc. Data communication system with prioritized periodic and aperiodic messages
US20020061031A1 (en) * 2000-10-06 2002-05-23 Sugar Gary L. Systems and methods for interference mitigation among multiple WLAN protocols
US20020141376A1 (en) * 2000-09-18 2002-10-03 Sharp Labs Of America Devices, softwares, and methods for wireless devices to form a network on the fly by performing admission control in the second layer
US6510322B1 (en) * 1998-06-23 2003-01-21 Telefonaktiebolaget Lm Ericsson (Publ) Temporary wireless local-loop in cellular mobile networks
US6560443B1 (en) * 1999-05-28 2003-05-06 Nokia Corporation Antenna sharing switching circuitry for multi-transceiver mobile terminal and method therefor
US6615050B1 (en) * 1992-03-05 2003-09-02 Qualcomm Incorporated Apparatus and method for reducing message collision between mobile stations simultaneously accessing a base station in a CDMA cellular communication system

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428778A (en) * 1992-02-13 1995-06-27 Office Express Pty. Ltd. Selective dissemination of information
GB9220404D0 (en) * 1992-08-20 1992-11-11 Nat Security Agency Method of identifying,retrieving and sorting documents
US5576954A (en) * 1993-11-05 1996-11-19 University Of Central Florida Process for determination of text relevancy
US6202058B1 (en) * 1994-04-25 2001-03-13 Apple Computer, Inc. System for ranking the relevance of information objects accessed by computer users
US5724567A (en) * 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5649186A (en) * 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5867799A (en) * 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
US6195657B1 (en) * 1996-09-26 2001-02-27 Imana, Inc. Software, method and apparatus for efficient categorization and recommendation of subjects according to multidimensional semantics
US5778363A (en) * 1996-12-30 1998-07-07 Intel Corporation Method for measuring thresholded relevance of a document to a specified topic
US6012053A (en) * 1997-06-23 2000-01-04 Lycos, Inc. Computer system with user-controlled relevance ranking of search results
US6105023A (en) * 1997-08-18 2000-08-15 Dataware Technologies, Inc. System and method for filtering a document stream
US7257589B1 (en) * 1997-12-22 2007-08-14 Ricoh Company, Ltd. Techniques for targeting information to users
US6549897B1 (en) * 1998-10-09 2003-04-15 Microsoft Corporation Method and system for calculating phrase-document importance
US6473753B1 (en) * 1998-10-09 2002-10-29 Microsoft Corporation Method and system for calculating term-document importance
US6493702B1 (en) * 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US6990082B1 (en) * 1999-11-08 2006-01-24 Intel Corporation Wireless apparatus having a transceiver equipped to support multiple wireless communication protocols
US6981040B1 (en) * 1999-12-28 2005-12-27 Utopy, Inc. Automatic, personalized online information and product services
US7113499B2 (en) * 2000-03-29 2006-09-26 Texas Instruments Incorporated Wireless communication
US6718365B1 (en) * 2000-04-13 2004-04-06 International Business Machines Corporation Method, system, and program for ordering search results using an importance weighting
US6687696B2 (en) * 2000-07-26 2004-02-03 Recommind Inc. System and method for personalized search, information filtering, and for generating recommendations utilizing statistical latent class models
US7099671B2 (en) * 2001-01-16 2006-08-29 Texas Instruments Incorporated Collaborative mechanism of enhanced coexistence of collocated wireless networks
US6760694B2 (en) * 2001-03-21 2004-07-06 Hewlett-Packard Development Company, L.P. Automatic information collection system using most frequent uncommon words or phrases
US7346668B2 (en) * 2002-05-17 2008-03-18 Sap Aktiengesellschaft Dynamic presentation of personalized content
US7028026B1 (en) * 2002-05-28 2006-04-11 Ask Jeeves, Inc. Relevancy-based database retrieval and display techniques
US7343313B2 (en) * 2002-10-01 2008-03-11 Motorola, Inc. Method and apparatus for scheduling a meeting
US7177865B2 (en) * 2003-06-30 2007-02-13 Sap Ag Data synchronization method and system
US7610313B2 (en) * 2003-07-25 2009-10-27 Attenex Corporation System and method for performing efficient document scoring and clustering
US20050085259A1 (en) * 2003-10-15 2005-04-21 Conner W. S. Technique to coordinate wireless network over a power line or other wired back channel
US7716223B2 (en) * 2004-03-29 2010-05-11 Google Inc. Variable personalization of search results in a search engine
US20050289147A1 (en) * 2004-06-25 2005-12-29 Jessica Kahn News feed viewer
US7953725B2 (en) * 2004-11-19 2011-05-31 International Business Machines Corporation Method, system, and storage medium for providing web information processing services
US7562074B2 (en) * 2005-09-28 2009-07-14 Epacris Inc. Search engine determining results based on probabilistic scoring of relevance
US7814099B2 (en) * 2006-01-31 2010-10-12 Louis S. Wang Method for ranking and sorting electronic documents in a search result list based on relevance
WO2007135436A1 (en) * 2006-05-24 2007-11-29 Icom Limited Content engine
US7783622B1 (en) * 2006-07-21 2010-08-24 Aol Inc. Identification of electronic content significant to a user

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4987571A (en) * 1989-07-25 1991-01-22 Motorola, Inc. Data communication system with prioritized periodic and aperiodic messages
US6615050B1 (en) * 1992-03-05 2003-09-02 Qualcomm Incorporated Apparatus and method for reducing message collision between mobile stations simultaneously accessing a base station in a CDMA cellular communication system
US6510322B1 (en) * 1998-06-23 2003-01-21 Telefonaktiebolaget Lm Ericsson (Publ) Temporary wireless local-loop in cellular mobile networks
US6560443B1 (en) * 1999-05-28 2003-05-06 Nokia Corporation Antenna sharing switching circuitry for multi-transceiver mobile terminal and method therefor
US20020141376A1 (en) * 2000-09-18 2002-10-03 Sharp Labs Of America Devices, softwares, and methods for wireless devices to form a network on the fly by performing admission control in the second layer
US20020061031A1 (en) * 2000-10-06 2002-05-23 Sugar Gary L. Systems and methods for interference mitigation among multiple WLAN protocols

Cited By (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7430217B2 (en) * 2001-03-29 2008-09-30 Spyder Navigations L.L.C. Method and apparatus of prioritising the usage of slotted links by single network devices in a wireless network
US20020142789A1 (en) * 2001-03-29 2002-10-03 Carmen Kuhl Method and apparatus of prioritising the usage of slotted links by single network devices in a wireless network
US7974260B2 (en) 2001-09-10 2011-07-05 Spyder Navigations L.L.C. Method of transmitting time-critical scheduling information between single network devices in a wireless network using slotted point-to-point links
US20050041613A1 (en) * 2001-09-10 2005-02-24 Carmen Kuhl Method of transmitting time-critical scheduling information between single network devices in a wireless network using slotted point-to-point links
US20030048768A1 (en) * 2001-09-11 2003-03-13 Kabushiki Kaisha Toshiba Information device with wireless modules
US20050163964A1 (en) * 2002-04-11 2005-07-28 Penna David E. Electrically releasable hook and loop fastener
US8897710B2 (en) * 2002-04-15 2014-11-25 Koninklijke Philips N.V. Terminal
US7369565B2 (en) * 2002-11-05 2008-05-06 Samsung Electronics Co., Ltd. Wireless communication system and method using the same
US20040085981A1 (en) * 2002-11-05 2004-05-06 Samsung Electronics Co., Ltd. Wireless communication system and method using the same
US7280801B2 (en) * 2002-12-02 2007-10-09 Agere Systems Inc. Reducing interference between different communication systems sharing a common wireless transmission medium
US7822422B2 (en) * 2003-06-30 2010-10-26 Nec Corporation Wireless communication system for improved transmission priority control
US20040264429A1 (en) * 2003-06-30 2004-12-30 Nec Corporation Wireless communication system for improved transmission priority control
US8107882B2 (en) * 2003-07-30 2012-01-31 Intellectual Ventures I Llc Intelligent downstream traffic delivery to multi-protocol stations
US20050026637A1 (en) * 2003-07-30 2005-02-03 Fischer Michael Andrew Intelligent downstream traffic delivery to multi-protocol stations
US7356335B2 (en) * 2003-09-30 2008-04-08 Oki Electric Industry Co., Ltd. Wireless communication apparatus
US20050070270A1 (en) * 2003-09-30 2005-03-31 Oki Electric Industry Co., Ltd. Wireless communication apparatus
US7299009B2 (en) * 2004-02-25 2007-11-20 Nokia Corporation Blue-tooth assisted wireless local area network (WLAN) home network systems
US20050186906A1 (en) * 2004-02-25 2005-08-25 Nokia Corporation Blue-tooth assisted wireless local area network (WLAN) home network systems
US20050215197A1 (en) * 2004-03-29 2005-09-29 Chen Camille C Apparatus and methods for coexistence of collocated wireless local area network and bluetooth based on dynamic fragmentation of WLAN packets
US7734253B2 (en) * 2004-03-29 2010-06-08 Intel Corporation Apparatus and methods for coexistence of collocated wireless local area network and bluetooth® based on dynamic fragmentation of WLAN packets
US20050243794A1 (en) * 2004-04-28 2005-11-03 Samsung Electronics Co., Ltd. Method for avoiding and resolving reservation conflict of time slots in wireless network
US20090010210A1 (en) * 2004-05-07 2009-01-08 Koninklijke Philips Electronics, N.V. Method Of Distributive Reservation Of A Medium In A Radio Communications Network
US8400960B2 (en) * 2004-05-07 2013-03-19 Koninklijke Philips Electronics N.V. Method of distributive reservation of a medium in a radio communications network
US20050266868A1 (en) * 2004-05-28 2005-12-01 James Fuccello Alternating paging scheme
US20050276276A1 (en) * 2004-06-15 2005-12-15 Mark Davis Wireless probe
US7664031B2 (en) * 2004-06-15 2010-02-16 Dublin Institute Of Technology Wireless probe
US20060030265A1 (en) * 2004-08-09 2006-02-09 Prasanna Desai Method and system for sharing a single antenna on platforms with collocated Bluetooth and IEEE 802.11 b/g devices
US9504056B2 (en) * 2004-08-09 2016-11-22 Broadcom Corporation Method and system for sharing a single antenna on platforms with collocated Bluetooth and IEEE 802.11 b/g devices
US8971306B1 (en) 2004-09-07 2015-03-03 Marvell International Ltd. Multi-band communications for a single wireless base station
US7570612B1 (en) * 2004-09-07 2009-08-04 Marvell International Ltd. Multi-band communications for a single wireless base station
US8331345B1 (en) 2004-09-07 2012-12-11 Marvell International Ltd. Multi-band Communications for a single wireless base station
US7480266B2 (en) * 2004-11-30 2009-01-20 Intel Corporation Interference adaptation apparatus, systems, and methods
US20060135188A1 (en) * 2004-11-30 2006-06-22 Murty Ravi A Interference adaptation apparatus, systems, and methods
US20060193274A1 (en) * 2005-02-09 2006-08-31 Tomonari Yamagata Wireless communication apparatus, wireless communication method, and program
US7502365B2 (en) * 2005-02-09 2009-03-10 Sony Corporation Wireless communication apparatus, wireless communication method, and computer-readable storage medium
US20060205349A1 (en) * 2005-03-08 2006-09-14 Enq Semiconductor, Inc. Apparatus and method for wireless audio network management
US7586932B2 (en) * 2005-04-27 2009-09-08 Zi-Tsan Chou Contention window adjustment methods capable of load-adaptive backoff in a network and machine-readable storage medium therefor
US20060245447A1 (en) * 2005-04-27 2006-11-02 Institute For Information Industry Contention window adjustment methods capable of load-adaptive backoff in a network and machine-readable storage medium therefor
US20070066222A1 (en) * 2005-09-16 2007-03-22 Xiao-Jiao Tao Methods, electronic devices, and computer program products for coordinating bluetooth and wireless local area network communication
US8412097B2 (en) * 2005-09-16 2013-04-02 Sony Ericsson Mobile Communications Ab Methods, electronic devices, and computer program products for coordinating bluetooth and wireless local area network communication
US20070123170A1 (en) * 2005-11-30 2007-05-31 Ozer Sebnem Z Method and apparatus for interference mitigation for multi-radio systems in wireless networks
US9681463B2 (en) 2006-05-24 2017-06-13 Avago Technologies General Ip (Singapore) Pte. Ltd. Coexistence priority selection
US9107080B2 (en) * 2006-05-24 2015-08-11 Broadcom Corporation Method and system for auto coexistence priority selection for a SCO link
US20070274273A1 (en) * 2006-05-24 2007-11-29 Asif Grushkevich Method and system for auto coexistence priority selection for a SCO link
US8442434B2 (en) * 2006-05-24 2013-05-14 Broadcom Corporation Method and system for auto coexistence priority selection for a SCO link
US20080200120A1 (en) * 2007-02-16 2008-08-21 Nokia Corporation Managing low-power wireless mediums in multiradio devices
CN101262254B (en) * 2007-02-16 2012-02-01 诺基亚公司 Managing low-power wireless mediums in multiradio access devices
US7809012B2 (en) * 2007-02-16 2010-10-05 Nokia Corporation Managing low-power wireless mediums in multiradio devices
US20090238158A1 (en) * 2008-03-20 2009-09-24 Infineon Technologies Ag Packet Fragment Adaptation for Improved Coexistence
US9992130B2 (en) 2008-06-04 2018-06-05 Entropic Communications, Llc Systems and methods for flow control and quality of service
US20090303876A1 (en) * 2008-06-04 2009-12-10 Zong Liang Wu Systems and methods for flow control and quality of service
US7936669B2 (en) * 2008-06-04 2011-05-03 Entropic Communications, Inc. Systems and methods for flow control and quality of service
US20100203832A1 (en) * 2009-02-06 2010-08-12 Motorola, Inc. Method and Apparatus for Co-Existence of an OFDMA Transmitter with a Synchronous Frame-Based Transmitter
US9048932B2 (en) 2009-02-06 2015-06-02 Google Technology Holdings LLC Method and apparatus for co-existence of an OFDMA transmitter with a synchronous frame-based transmitter
US8848676B1 (en) * 2009-03-30 2014-09-30 Marvell International Ltd. Apparatus and method for coexistent wireless and bluetooth communication employing interruption of arbitration requests to allocate use of a shared antenna
US8787468B2 (en) 2009-06-19 2014-07-22 Motorola Mobility Llc Method and apparatus for multi-radio coexistence
US20100322287A1 (en) * 2009-06-19 2010-12-23 Motorola, Inc. Method and Apparatus for Multi-Radio Coexistence
US9596693B2 (en) 2009-06-19 2017-03-14 Google Technology Holdings LLC Method and apparatus for multi-radio coexistence
US9699691B2 (en) * 2010-07-15 2017-07-04 Koninklijke Philips N.V. Methods and system for efficient self-coexistence of wireless regional area networks
US20130114558A1 (en) * 2010-07-15 2013-05-09 Koninklijke Philips Electronics N.V. Methods and system for efficient self-coexistence of wireless regional area networks
US10015700B2 (en) 2010-07-15 2018-07-03 Koninklijke Philips N.V. Methods and system for efficient self-coexistence of wireless regional area networks
US20130252554A1 (en) * 2012-03-16 2013-09-26 Kabushiki Kaisha Toshiba Wireless communication device and wireless communication system
US9144095B2 (en) * 2012-10-16 2015-09-22 Olympus Corporation Wireless communication terminal, wireless communication method, and computer program product
US20140106804A1 (en) * 2012-10-16 2014-04-17 Olympus Corporation Wireless communication terminal, wireless communication method, and computer program product
US10531433B2 (en) 2014-10-29 2020-01-07 Qualcomm Incorporated Methods and apparatus for multiple user uplink access

Also Published As

Publication number Publication date
US20030083095A1 (en) 2003-05-01
US7099671B2 (en) 2006-08-29
US20060246932A1 (en) 2006-11-02
US7415279B2 (en) 2008-08-19

Similar Documents

Publication Publication Date Title
US7099671B2 (en) Collaborative mechanism of enhanced coexistence of collocated wireless networks
US7016372B2 (en) Dynamic bandwidth allocation in AD hoc wireless piconets
EP1333620B1 (en) Implementing enhanced distributed coordinating function (EDCF) with a single hardware backoff counter
EP2127235B1 (en) Quality of service for wlan and bluetooth combinations
US8913599B2 (en) Cooperative transceiving between wireless interface devices of a host device
US7801099B2 (en) Cooperative transceiving between wireless interface devices of a host device with acknowledge priority
US8989158B2 (en) Channel access method for very high throughput (VHT) wireless local access network system and station supporting the channel access method
US6990116B1 (en) Method and system for improving throughput over wireless local area networks with mode switching
US7881746B2 (en) Shared processing between wireless interface devices of a host device
US8798121B2 (en) High speed data bus for communicating between wireless interface devices of a host device
US20020126692A1 (en) System and method for providing quality of service and contention resolution in ad-hoc communication systems
US20040242159A1 (en) Interoperability and coexistence between two disparate communication systems
US20080279138A1 (en) Cooperative transceiving between wireless interface devices of a host device with shared modules
JP2003516095A (en) Communication system and method in an ad hoc network
US8711746B2 (en) Method, apparatus or computer program for changing from scheduled to unscheduled communication modes
JP2002314546A (en) Method for placing priority order on communication between wireless network stations
US20070223412A1 (en) Method for Signal Transmission in a Radio Communication System
EP1568164A2 (en) Interoperability and coexistence between two disparate communication systems
US20050025131A1 (en) Medium access control in wireless local area network
CN113645155B (en) Intelligent radio arbiter with timing predictability based conflict resolution
US20120314639A1 (en) Radio communication device and radio communication method
KR101152932B1 (en) Wireless channel coexistence system using active channel reservation in wlan and wpan and method thereof
US8451782B2 (en) Wireless network with contention and contention-free periods
WO2023134517A1 (en) Time resource scheduling method and apparatus in wireless local area network, and readable storage medium
WO2002089416A2 (en) Collision avoidance in communication networks

Legal Events

Date Code Title Description
AS Assignment

Owner name: TEXAS INSTRUMENTS INCORPORATED, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LIANG, JIE;REEL/FRAME:017899/0156

Effective date: 20011022

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12