The present invention relates to a system and method for a broadcasting scheme in wireless local area networks.
In an IEEE 802.11 wireless local area network (WLAN) standard, an access point (AP) controls network management of all stations. When a station moves in the coverage zone of an AP, it will first perform a number of network establishment procedures to join the network controlled by the AP. The network establishment procedures include scanning, synchronization, authentication and association. Then the communication or data transfer between the station and the network can start. In other words, for an AP to broadcast any application data to a station, the station needs to establish a network connection first. See, for example, ISO/IEC 8802-11 ANSI/IEEE Standard 802.11 Specification, 2003, the content of which is hereby expressly incorporated by reference herein.
Management frames are exchanged between an AP and a station for implementing network establishment procedures. One management frame type in the IEEE 802.11 standard (802.11) is the beacon frame that is transmitted periodically by an AP to allow stations to locate and identify an 802.11 WLAN. The beacon frame includes parameters that are related to the lower protocol layers (medium access control layer and physical layer). However, there is no defined field in the beacon frame for upper protocol layers to broadcast information or transmit application-specific data that trigger applications in stations.
In one embodiment, the invention is a method for transmitting application data in a wireless network. The method includes: placing the application data in a buffer; placing the application data from the buffer in a beacon frame of the wireless network data communication format; and broadcasting the beacon frame including the application data.
In one embodiment, the invention is a method for data communication in a wireless network. The method includes: placing an application data to be transmitted in a beacon frame of the wireless network data communication format; broadcasting the beacon frame including the application data through the wireless network; receiving the broadcast beacon frame; validating the frame as a beacon frame; and extracting the application data from the beacon frame.
In one embodiment, the invention is a system for data communication in a wireless network including: a processor for placing an application data to be transmitted in a beacon frame of the wireless network data communication format; a frame generator for assembling and broadcasting the beacon frame including the application data through the wireless network; a receiver for receiving the broadcast beacon frame; and a parser for extracting the application data from the beacon frame.
In one embodiment, the wireless network is an IEEE 802.11 wireless local area network and the application data is transmitted in a Service Set Identity (SSID) field of the beacon frame.
In one embodiment the present invention is a system and method for a novel broadcasting scheme (NBS) in an IEEE 802.11 wireless local area network. The system permits transmission of application-specific data through a specific field in a beacon frame, the Service Set Identity (SSID). By implementing a NBS Processor in an AP and a NBS Parser in stations, the AP can broadcast application-specific data while the stations can automatically act upon the receipt of the broadcast.
A protocol stack of an IEEE 802.11 wireless local area network is shown in
The IEEE 802.11 standard includes management capabilities in its MAC layer. One management frame type defined in the standard is the beacon frame. The beacon frame is transmitted periodically by an AP to allow client stations to locate and identify an 802.11 WLAN. It includes several mandatory fields, one of which is the Service Set Identity (SSID) field, which is used to identify a specific wireless LAN. The format of the SSID element is shown in
If the station has no success in locating a WLAN, it continues to scan. Upon the receipt of the message from the network (beacon frame or probe response frame), the station has sufficient information such as SSID and timing to synchronize (block 304) to the network. To join the network, the next two steps are authentication 306 and association 308, each involved with a few management frame exchanges. After associating with the network, the station may send or receive data frames as shown in block 310. In various scenarios, it is desirable to automatically launch or execute an application, either with or without a network connection. As one example, an AP requires a station to automatically run a specific web page after network connection establishment. As another example, an AP installed in a particular shop broadcasts its commercial message; any pass-by station can receive it without establishing a network connection.
The beacon in an 802.11 WLAN plays an important role in network management. An AP periodically broadcasts the beacon to announce its presence. A beacon is typically the first message received by a station from an 802.11 WLAN. The SSID element of a beacon is used to indicate the identity of a WLAN. A SSID string is typically short, though the SSID field may be up to 32 octets as shown in
An exemplary new format of the SSID field is shown in
To enable the novel broadcasting scheme (NBS) in an 802.11 WLAN, a NBS Processor is added to the AP or the transmission station; and a NBS Parser is added to the client station or the reception station. A NBS system in an 802.11 WLAN is shown in
The transmission station 500 includes three main components: an application (module) 502, a NBS processor 504 and a beacon frame generator 506. The application module 502 is responsible for interfacing with end users and transfers user data to the NBS processor. The NBS processor 504 takes the data, prepares it accordingly as the application-specific data string in the SSID field. The SSID is then transferred to the beacon frame generator. The beacon frame generator 506 assembles the beacon frame and broadcasts it periodically.
Each reception station also includes three main components: an application execution (module) 512, a NBS parser 514 and a beacon frame receiver 516. Once the beacon frame receiver 516 receives a frame, it first validates the frame. If the frame is validated as a beacon frame, the beacon frame receiver passes the content of SSID field to the NBS parser 514. The NBS parser then interprets (extracts) the application-specific data string in the SSID field accordingly. The interpreted data is transferred to the application execution module 512. The application execution module may be displaying the data string, or automatically launching a specific application based on the data string.
The ENCODE DATA state 714 is also optional. In this state 714, the data is encoded and the output is stored back to the data buffer. The state machine returns to state 710 after data encoding. The ENCRYPT DATA state 716 is optional as well. In state 716, the data is encrypted and the output is stored back to the data buffer. The state machine returns to state 710 after data encryption.
The next state is PACK DATA state 720. In this state, the prepared data in the data buffer is placed as the application-specific data string in the SSID field. The next state, SSID READY state 730 indicates that the SSID is ready to be sent to the beacon frame generator 506 to be broadcast.
A DECODE DATA state 924 is also optional. In state 924, the data is decoded and the output is stored back to the data buffer. The state machine then returns to state 920 after data decoding. The DECOMPRESS DATA state 926 is optional as well. In this state, the data is decompressed and the output is stored back to the data buffer. The state machine returns to state 920 after data decompression. The next state, DATA READY state 930 indicates that the data is ready to be sent to the application execution (512 in
Two categories of applications could apply this method. The first category requires establishing network connection. The second category requires no network connection.
An example of the first category is shown in
An example of the second category is shown in
In the above two examples, the AP broadcasts location based information. In the first example, a pass-by station retrieves the status of the traffic signal co-located with the AP. In the second example, a pass-by station receives the road condition near the location of the AP.
A non-location based exemplary application is shown in
This application is a continuation application of U.S. patent application Ser. No. 11/166,509, filed Jun. 23, 2005, now U.S. Pat. No. 7,505,443 which claims the benefit of U.S. Provisional Patent Application No. 60/583,128, filed Jun. 24, 2004, the disclosure of which is hereby incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
6782253 | Shteyn et al. | Aug 2004 | B1 |
7027773 | McMillin | Apr 2006 | B1 |
7126926 | Bjorklund et al. | Oct 2006 | B1 |
7151764 | Heinonen et al. | Dec 2006 | B1 |
7191247 | Philyaw | Mar 2007 | B1 |
7340214 | Hamberg | Mar 2008 | B1 |
7505590 | Apostolopoulos | Mar 2009 | B1 |
7903620 | Rudolf et al. | Mar 2011 | B2 |
20020087335 | Meyers et al. | Jul 2002 | A1 |
20030171944 | Fine et al. | Sep 2003 | A1 |
20030200455 | Wu | Oct 2003 | A1 |
20040036611 | Kidney et al. | Feb 2004 | A1 |
20040111526 | Baldwin et al. | Jun 2004 | A1 |
20040160957 | Coffman | Aug 2004 | A1 |
20040203616 | Minear et al. | Oct 2004 | A1 |
20040223477 | Iwasaki et al. | Nov 2004 | A1 |
20040249983 | Bedner | Dec 2004 | A1 |
20040255008 | Olsen et al. | Dec 2004 | A1 |
20050185626 | Meier et al. | Aug 2005 | A1 |
20050232209 | Buckley et al. | Oct 2005 | A1 |
20050286466 | Tagg et al. | Dec 2005 | A1 |
20080013487 | Molteni et al. | Jan 2008 | A1 |
20080046547 | Olsen et al. | Feb 2008 | A1 |
20080046572 | Jagels | Feb 2008 | A1 |
20080109679 | Wright et al. | May 2008 | A1 |
20080119174 | Farkas et al. | May 2008 | A1 |
20080201362 | Multer et al. | Aug 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20090161595 A1 | Jun 2009 | US |
Number | Date | Country | |
---|---|---|---|
60583128 | Jun 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11166509 | Jun 2005 | US |
Child | 12372610 | US |