This invention relates to wireless networks and, more particularly, to ad hoc networks of wireless devices that are in proximity to each other.
In a typical wireless network, one or more wireless devices are associated with a common wireless access point, which may be connected to a wired network. Communication between wireless devices is through the access point. Such operation is known as the infrastructure operating mode.
The IEEE 802.11 standard for wireless local area networks (LANs) provides for an ad hoc operating mode in which wireless devices communicate directly with each other without the use of a wireless access point or a wired network. However, in order to operate an ad hoc network of wireless devices, the wireless devices require a mechanism to associate with, or connect to, other wireless network devices in proximity. Such a mechanism should have low power consumption, should create limited radio interference and should have high throughput.
The present invention provides methods and apparatus to establish an association between wireless devices in an ad hoc network. A first wireless device establishes an association with a second wireless device by sending a connection request packet to a previously-discovered second wireless device. The second wireless device identifies the received packet as a connection request and responds with a connection response packet, thereby establishing an association between the first and second wireless devices. The wireless devices can then, for example, send and receive data.
The invention also provides methods to terminate an association between wireless devices and methods to disconnect from an ad hoc network. The invention further provides methods to handle a case where two wireless devices send connection requests to each other concurrently. In this case, the connection request of the wireless device having a larger network address is processed, and the connection request of the wireless device having a smaller network address is canceled. It will be understood that the criteria can be reversed so that the connection request of the wireless device with the smaller network address is processed and the connection request of the wireless device with the larger network address is canceled.
According to a first aspect of the invention, a method is provided to operate a wireless device in an ad hoc network. The method comprises: turning on a radio of a first wireless device in response to a connect call; sending a connection request packet from the first wireless device to a second wireless device; if a connection response packet is received by the first wireless device from the second wireless device within a timeout period, establishing a connection to the second wireless device; and if a connection response packet is not received by the first wireless device from the second wireless device within the timeout period, indicating a connection failure.
According to a second aspect of the invention, a method is provided to operate a wireless device in an ad hoc network. The method comprises: a first wireless device receiving a connection request packet from a second wireless device; if the connection request packet is identified by the first wireless device as a valid connection request, sending a connection response packet to the second wireless device and recording an established connection; and if the connection request packet is not identified by the first wireless device as a valid connection request, remaining in an existing state.
According to a third aspect of the invention, a wireless device comprises: a computing device; a radio; and a wireless module logically connected to the computing device and to the radio, the wireless module comprising a processor programmed with instructions for: turning on the radio in response to a connect call; sending a connection request packet to a second wireless device; if a connection response packet is received from the second wireless device within a timeout period, establishing a connection to the second wireless device; and if a connection response packet is not received from the second wireless device within the timeout period, indicating a connection failure.
In the drawings:
Embodiments of the invention provide mechanisms for a wireless device to establish an association, or connection, with another wireless device in an ad hoc network. Further embodiments of the invention provide mechanisms to terminate an association between wireless devices and methods for a wireless device to disconnect from an ad hoc network.
These mechanisms involve software in the wireless devices. The mechanisms can also be implemented in hardware and/or firmware of a wireless device. This allows wireless devices having these mechanisms to communicate and to form ad hoc wireless networks. The communication between wireless devices in the ad hoc network has no effect on other wireless devices that do not support these mechanisms.
An example of a wireless ad hoc network 10 is shown in
A simplified block diagram of a wireless device 200 including components involved in communication in an ad hoc network is shown in
The wireless device 200 may represent a variety of different devices that may be hand-held and mobile or stationary. Examples of wireless devices include, but are not limited to, laptop computers, desktop computers, mobile data devices, mobile phones, stereo systems, and wireless speakers.
The operations of each wireless device in establishing associations with other wireless devices are described below. Operation is described in connection with the IEEE 802.11 standard. However, the present invention is not limited to the 802.11 standard and can be utilized in connection with other wireless protocols, such as Ultra Wide Band and WiNet. It will be understood that the operations described below are embodiments only and are not limiting as to the scope of the invention.
Prior to establishing associations as described below, each wireless device discovers other wireless devices in the ad hoc network. Preferred techniques for discovering wireless devices are described in the related applications referenced above. However, other discovery techniques may be utilized. After an association is established, data can be sent and received by the associated wireless devices.
Establish an Association with a Wireless Device in Ad Hoc Networks
A flow chart of operations performed by a first wireless device to establish an association with a second wireless device in an ad hoc network is shown in
If a wireless device decides to establish an association with another device in an ad hoc network, it becomes an association requestor and does the following:
A flow chart of operations performed by the second wireless device in responding to the connection request by the first wireless device is shown in
If a wireless device in an ad hoc network receives a unicast connection request packet from another wireless device (the association requestor), step 400, it becomes an association responder and does the following:
When both wireless device are in the same ad hoc network and indicate media connected and/or port up to the network stack, a wireless connection is established. The wireless devices can transmit and receive data packets to and from the peer devices.
Handle Simultaneous Association Requests Between Two Wireless Devices in Ad Hoc Networks
A flow chart of operations performed by a first wireless device when two wireless devices send connection requests to each other concurrently is shown in
It is possible that two wireless devices A and B send out connection requests to each other concurrently, and wait for a connection response from the other. In this case, the two wireless devices may avoid establishing two associations with each other. After a device (A) sends out a connection request to another device (B), step 500, and device A receives a connection request from device B before it receives a connection response from the same device B within the timeout, step 502, device A does the following:
The wireless device may maintain a list of associated wireless devices internally and may monitor packets from the associated peer devices. If the wireless device does not receive any in-IBSS packets from an associated wireless device in the ad hoc network for certain amount of time, it may disassociate from this device.
A packet is deemed as in-IBSS if and only if it has a BSSID that matches the one used by the ad hoc network.
Terminate an Association with a Wireless Device in Ad Hoc Networks
A flow chart of operations performed by a wireless device to terminate an association with another wireless device is shown in
If a wireless device decides to terminate an association with another device in an ad hoc network, it does the following:
A flow chart of operations performed by a wireless device in response to receiving a disconnection request is shown in
If a wireless device in an ad hoc network receives a unicast disconnection request packet from another wireless device, step 700, it does the following:
If a wireless device decides to leave an ad hoc network, it does the following:
The information element (IE) is a type-length-value object that used to carry variable length information.) The wireless device can optionally rely on the special information element to carry information for managing associations.
The special IE can either use a unique IE ID, or a customer IE ID (e.g., value 221 defined by IEEE 802.11 standard) with a unique OUI and OUI type combination to identify itself.
The special information element can contain the following information for managing the association:
Operation type
Other information (optional)
The above description provides examples of values for various parameters, such as packet parameters. It will be understood that such values are given by way of example only and are not in any way limiting as to the scope of the invention.
Having thus described several aspects of at least one embodiment of this invention, it is to be appreciated various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description and drawings are by way of example only.
This application claims the benefit of Provisional Application Ser. No. 60/835,614, filed Aug. 4, 2006, which is hereby incorporated by reference in its entirety. This application is related to the following applications which are hereby incorporated by reference in their entirety. 1. Provisional Application Ser. No. 60/835,617, filed Aug. 4, 2006 and entitled “WIRELESS SUPPORT FOR PORTABLE MEDIA PLAYER DEVICES.” 2. Provisional Application Ser. No. 60/835,618, filed Aug. 4, 2006 and entitled “SYNCHRONIZATION BETWEEN WIRELESS DEVICES WHILE SAVING POWER.”
Number | Name | Date | Kind |
---|---|---|---|
6307843 | Okanoue | Oct 2001 | B1 |
6314163 | Acampora | Nov 2001 | B1 |
6421717 | Kloba et al. | Jul 2002 | B1 |
6757286 | Stone | Jun 2004 | B1 |
6791949 | Ryu et al. | Sep 2004 | B1 |
6842460 | Olkkonen et al. | Jan 2005 | B1 |
6865371 | Salonidis et al. | Mar 2005 | B2 |
6892230 | Gu et al. | May 2005 | B1 |
6907238 | Leung | Jun 2005 | B2 |
6950628 | Meier et al. | Sep 2005 | B1 |
7286515 | Olson et al. | Oct 2007 | B2 |
7298716 | Abraham et al. | Nov 2007 | B2 |
7385958 | Demirhan | Jun 2008 | B2 |
7400899 | Shin et al. | Jul 2008 | B2 |
7436790 | Todd et al. | Oct 2008 | B2 |
20030054795 | Tamaki et al. | Mar 2003 | A1 |
20030096576 | Salonidis | May 2003 | A1 |
20030179742 | Ogier et al. | Sep 2003 | A1 |
20040028060 | Kang | Feb 2004 | A1 |
20040042434 | Kennedy | Mar 2004 | A1 |
20040077374 | Terry | Apr 2004 | A1 |
20040152416 | Dahl | Aug 2004 | A1 |
20040203385 | Narayanan et al. | Oct 2004 | A1 |
20040216125 | Gazda | Oct 2004 | A1 |
20040223469 | Bahl et al. | Nov 2004 | A1 |
20040228293 | Choi et al. | Nov 2004 | A1 |
20040233881 | Kang et al. | Nov 2004 | A1 |
20040253996 | Chen et al. | Dec 2004 | A1 |
20050009565 | Kwak | Jan 2005 | A1 |
20050074019 | Handforth et al. | Apr 2005 | A1 |
20050089010 | Rue et al. | Apr 2005 | A1 |
20050117530 | Abraham et al. | Jun 2005 | A1 |
20050135302 | Wang et al. | Jun 2005 | A1 |
20050148315 | Sawada | Jul 2005 | A1 |
20050177639 | Reunamaki et al. | Aug 2005 | A1 |
20050186949 | Ho | Aug 2005 | A1 |
20050198337 | Sun et al. | Sep 2005 | A1 |
20050240665 | Gu et al. | Oct 2005 | A1 |
20050249137 | Todd et al. | Nov 2005 | A1 |
20050250487 | Miwa et al. | Nov 2005 | A1 |
20050286478 | Mela et al. | Dec 2005 | A1 |
20050286480 | Akiyama | Dec 2005 | A1 |
20060002349 | Demirhan | Jan 2006 | A1 |
20060039450 | Fulton et al. | Feb 2006 | A1 |
20060041561 | Singer et al. | Feb 2006 | A1 |
20060062220 | Suga | Mar 2006 | A1 |
20060067290 | Miwa et al. | Mar 2006 | A1 |
20060094476 | Guy | May 2006 | A1 |
20060120301 | Falck et al. | Jun 2006 | A1 |
20060142034 | Wentink et al. | Jun 2006 | A1 |
20060155836 | Chang et al. | Jul 2006 | A1 |
20060215601 | Vleugels et al. | Sep 2006 | A1 |
20070002832 | Sylvain | Jan 2007 | A1 |
20070189249 | Gurevich et al. | Aug 2007 | A1 |
20070248065 | Banerjea et al. | Oct 2007 | A1 |
20080019333 | Kharia et al. | Jan 2008 | A1 |
20080031208 | Abhishek et al. | Feb 2008 | A1 |
20080031210 | Abhishek et al. | Feb 2008 | A1 |
20080049688 | Nakfour et al. | Feb 2008 | A1 |
Number | Date | Country |
---|---|---|
1527530 | Sep 2004 | CN |
1 241 838 | Sep 2002 | EP |
1569411 | Aug 2005 | EP |
2000-224088 | Aug 2000 | JP |
2004-128709 | Apr 2004 | JP |
2005-027280 | Jan 2005 | JP |
2005-244329 | Sep 2005 | JP |
2005-347911 | Dec 2005 | JP |
1020050086056 | Aug 2005 | KR |
1020060049450 | May 2006 | KR |
2231930 | Jun 2004 | RU |
2273956 | Apr 2006 | RU |
2273964 | Apr 2006 | RU |
2005102111 | Mar 2007 | RU |
WO 03058881 | Jul 2003 | WO |
WO2004098126 | Nov 2004 | WO |
WO2004098128 | Nov 2004 | WO |
WO 2006118497 | Nov 2006 | WO |
WO 2007002364 | Jan 2007 | WO |
Entry |
---|
International Search Report from corresponding International Application No. PCT/US2007/017507. |
Chandra, et al., “MultiNet: Connecting to Multiple IEEE 802.11 Networks Using a Single Wireless Card”, http://research.microsoft.com/˜bahl/ms—projects/multiple/infocom.pdf. |
Kutscher, et al., “Dynamic Device Access for Mobile Users”, http://www.informatik.uni-bremen.de/˜dku/pub/pwc2003-kutscher-dda.pdf. |
Rekimoto, Jun, “SyncTap: synchronous user operation for spontaneous network connection”,May 1, 2004, pp. 126-134, http://www.csl.sony.co.ip/person/rekimoto/papers/syncubi.pdf. |
Stajano, et al., “The Resurrecting Duckling: Security Issues for Ad-hoc Wireless Networks”, 1999, http://www2.ufp.pt/˜rmoreira/SA1/05—TheResurrectionDucklingSecurityIssuesAdHocWire. |
Chatschik Bisdikian, IBM Research Report: An Overview of the Bluetooth Wireless Technology, Jun. 25, 2001; http://cpscenter.future.co.kr/resource/hot-topic/wpan/RC22109.pdf. |
Rekimoto, et al., “Proximal Interactions: A Direct Manipulation Technique for Wireless Networking”, 2003, pp. 511-518, IOS Press, http://www.idemployee.id.tue.pl/a—w—m—rauterberg/conferences/INTERACT2003/INTERA. |
Salonidis, et al., “Proximity awareness and fast connection establishment in Bluetooth”, http://www.ece.umd.edu/˜thsalon/publications/mobihoc00e.PDF. |
Tseng, et al., “Power-Saving Protocols for IEEE 802.11-BasedMulti-Hop Ad Hoc Networks”, 2002, http://www.iks.inf.ethz.ch/education/ss04/seminar/23.pdf. |
A Randomized Power Management Protocol with Dynamic Listen Interval for Wireless Ad Hoc Networks, Zi-Tsan Chou; Vehicular Technology Conference, 2006. VTC 2006-Spring. IEEE 63rd, vol. 3, May 7-10, 2006 pp. 1251-1255 See the abstract, section II 1)-3), and section III. |
Joint synchronization, routing and energy saving in CSMA/CA multi-hop hybrid networks, Jurca, D.; Hubaux, J.-P.; Mobile Ad-hoc and Sensor Systems, 2004 IEEE International Conference on Mobil Ad-hoc and Sensor Systems, Oct. 25-27, 2004 pp. 245-254 See the abstract and section III. |
Power Management Mechanism for routing in Ad-Hoc Wireless Networks, Zabian, Arwa; Mobile Computing and Wireless Communication International Conference, 2006. MCWC 2007. Proceedings of the First, Sep. 17-20, 2006 pp. 44-49 (PA) See the abstract and section II, III. |
International Search Report and Written Opinion mailed Jan. 22, 2008 from International Application No. PCT/US2007/017520. |
International Search Report and Written Opinion mailed Mar. 6, 2008 from International Application No. PCT/US2007/017508. |
Anastasi G. et al., “IEEE 802.11 Ad Hoc Networks: Protocols, Performance, and Open Issues”, in “Mobile Ad Hoc Networking”, 2004, IEEE Press, Piscataway, NJ, pp. 69-116, XP55003395. |
IEEE Std 802.11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, IEEE Standard, Aug. 1, 2005, pp. 1-721, XP017603987. |
Extended Search Report dated Aug. 9, 2011 from corresponding European Patent Application No. 07836559.0. |
Extended Search Report dated Aug. 8, 2011 from European Patent Application No. 07836572.3. |
Extended Search Report dated Aug. 9, 2011 from European Patent Application No. 07836560.8. |
Final rejection, JP Application No. 2009-523815, Jun. 4, 2012, 2 pgs. |
Canadian Office Action, Application No. 2,656,445, mailed Feb. 27, 2014. |
“Office Action Received for European Patent Application No. 07836559.0”, Mailed Date: Jun. 25, 2014, Filed Date: Aug. 6, 2007, 4 Pages. |
“Office Action Issued in Canadian Patent Application No. 2,656,445”, Mailed Date: Jul. 24, 2014, 3 Pages. |
“Notice of Allowance Issued in Korea Patent Application No. 10-2009-7001997”, Mailed date: Sep. 11, 2014, 2 Pages. |
“Office Action Issued in Canada Patent Application No. 2,656,445”, Mailed Date: Nov. 25, 2014, 3 Pages. |
“Office Action Issued in European Patent Application No. 07836559.0”, Mailed Date: Oct. 26, 2015, 7 Pages. |
“Office Action Issued in Canadian Patent Application No. 2,656,445”, Mailed Date: Oct. 21, 2015, 4 Pages. |
“Office Action Issued in Canadian Patent Application No. 2,656,445”, Mailed Date: Feb. 22, 2016, 5 Pages. |
Third Office Action (200780028665.1), Oct. 31, 2012; China. |
“Office Action Issued in Canadian Patent Application No. 2656445”, Mailed Date: Apr. 29, 2015, 3 Pages. |
“Office Action and Search Report Issued in Norwegian Patent Application No. 20090015”, Mailed Date: Sep. 30, 2016, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20080031209 A1 | Feb 2008 | US |
Number | Date | Country | |
---|---|---|---|
60835614 | Aug 2006 | US |