WO1998035453A1 - A low-power wireless beaconing network supporting proximal formation, separation and reformation - Google Patents

A low-power wireless beaconing network supporting proximal formation, separation and reformation Download PDF

Info

Publication number
WO1998035453A1
WO1998035453A1 PCT/US1998/002317 US9802317W WO9835453A1 WO 1998035453 A1 WO1998035453 A1 WO 1998035453A1 US 9802317 W US9802317 W US 9802317W WO 9835453 A1 WO9835453 A1 WO 9835453A1
Authority
WO
WIPO (PCT)
Prior art keywords
wireless
network
devices
beacon
communication system
Prior art date
Application number
PCT/US1998/002317
Other languages
French (fr)
Inventor
Joseph J. Kubler
Ronald L. Mahany
Original Assignee
Norand Corporation
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 Norand Corporation filed Critical Norand Corporation
Priority to EP98906191A priority Critical patent/EP0958665A4/en
Publication of WO1998035453A1 publication Critical patent/WO1998035453A1/en
Priority to US09/960,837 priority patent/US20060280140A9/en
Priority to US11/871,553 priority patent/US20080095126A1/en
Priority to US13/907,893 priority patent/US20130281022A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0212Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
    • H04W52/0216Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave using a pre-established activity schedule, e.g. traffic indication frame
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0212Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
    • H04W52/0219Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave where the power saving management affects multiple terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0225Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
    • H04W52/0241Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal where no transmission is received, e.g. out of range of the transmitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • TITLE A LOW-POWER WIRELESS BEACONING NETWORK
  • the present invention relates generally to wireless communication systems
  • low power wireless networks that include a plurality of wireless
  • Wireless networks are well known in the art. Wireless networks are typically
  • stations allow wireless devices to communicate with the infrastructure
  • the base stations provide wireless communications within respective cells and
  • wireless devices may
  • stations and the infrastructure network facilitate communications between wireless
  • wireless data terminal may communicate with other wireless devices connected to the
  • the portable data terminal is battery
  • the high power transmissions may significantly reduce battery life.
  • Wireless communications are generally managed according to an operating
  • Wireless devices typically provide their own
  • timing mechanisms own timing mechanisms; however, it is common for the timing mechanisms to vary in their operations from device to device so that they fail to provide an accurate reference
  • the personal LAN includes a plurality of wireless devices with each wireless
  • the radio transceiver may take the form of an
  • wireless devices establish a wireless network.
  • the wireless network at least two of the
  • plurality of wireless devices share beaconing responsibilities to coordinate operation of
  • the beacons are provided on a periodic basis with at least
  • beaconing responsibilities may be shared on a round robin basis or may be shared
  • the plurality of wireless devices may include a primary beaconing wireless
  • the other wireless devices may coordinate low power operations
  • wireless devices may enter low power operations for multiple beacon cycles of beacons
  • the other wireless devices may also be provided by the primary beaconing wireless device.
  • the other wireless devices may also be provided by the primary beaconing wireless device.
  • the other wireless devices may also be provided by the primary beaconing wireless device.
  • the other wireless devices may also adjust timing
  • the primary beaconing wireless device may also coordinate communications
  • the other wireless devices may
  • beaconing device Further, beaconing responsibilities may be coordinated to satisfy
  • wireless device limitations For example, should one of the wireless devices face an
  • responsibilities may be passed to other of the wireless devices.
  • At least one of the wireless devices may also communicate with an infrastructure
  • devices may separate from the wireless network to become a separated wireless device.
  • At least one of the wireless devices attempts to reestablish communications
  • the separated wireless device may also communicate with the separated wireless device.
  • the separated wireless device may also communicate with the separated wireless device.
  • the separated wireless device may
  • wireless device may scan a plurality of predetermined control channels for a beacon
  • beacon signal may rejoin the wireless network in response to receipt of the beacon signal.
  • the separated wireless network may selectively join another wireless network.
  • the separated wireless network may selectively join another wireless network.
  • network device may establish wireless communication with an infrastructure network.
  • devices may separate from the wireless network to form an alternate wireless network
  • alternate network may rejoin the wireless network after the separation.
  • the separation may be the
  • At least two wireless devices may form the alternate network when they are physically
  • alternate wireless network may transmit beacon signals intended for the at least two
  • beacons signals may be
  • plurality of wireless devices may establish a beaconing pattern to coordinate operation of
  • the wireless network prior to separation of the at least two wireless devices.
  • the at least two wireless devices of the alternate wireless network may then be
  • the at least two wireless devices continue transmission of the beaconing pattern. Then, the at least two wireless devices
  • the wireless network may recognize the wireless network based upon identification of the beaconing pattern.
  • each wireless device includes a
  • radio transceiver capable of transmitting at both a higher power level and at a lower
  • the plurality of wireless devices establish a wireless
  • the plurality of wireless devices communicate
  • the plurality of wireless devices establish the wireless
  • plurality of wireless devices separates from the wireless network when it moves outside
  • At least one of the wireless devices may also be any wireless devices.
  • infrastructure network occur at a power level greater than the higher power level.
  • the present invention also includes a method of establishing a wireless network.
  • the method includes selecting at least two wireless devices from a plurality of wireless
  • Figure 1 is a perspective diagram showing a wireless personal local area network
  • LAN LAN with a plurality of network devices, each of the plurality of network devices
  • Figure 2 is a perspective diagram showing the devices of the personal wireless LAN
  • Figure 3 is a perspective diagram showing two personal LANs, one of which is
  • Figure 4A is a timing diagram showing two consecutive beacons transmitted by
  • Figure 4B is a timing diagram showing a plurality of devices responsible for
  • Figure 5 is a timing diagram showing a device sleeping through multiple beacons
  • Figure 6 is a perspective diagram showing roaming devices on a low power personal
  • Figure 7 is a timing diagram showing a missing beacon from one of the devices of
  • Figure 8 illustrates a specific embodiment of a personal LAN according to the
  • present invention operating to collect data and in coordination with an infrastructure
  • FIG. 9 illustrates operation of a personal LAN 801 according to the present
  • Figure 10 is a schematic block diagram illustrating the radio module and its
  • Figure 1 is a perspective diagram showing an exemplary embodiment of a wireless
  • personal LAN local area network
  • each of the plurality of network devices 105, 107, 109 and 111 being capable of
  • Each of the devices 105, 107, 109 and 111 contain radio modules,
  • radio card 117 such as a radio card 117, operating pursuant to a common communication protocol.
  • a hand held device 105 More specifically, a hand held device 105, a data collection device 107, a printer
  • PDA personal digital assistant
  • beacons that are transmitted by the devices 105, 107, 109, and 111 are primarily used for
  • one network device transmits a
  • the network devices 105 In the period between any two consecutive beacons, the network devices 105,
  • 107, 109 and 111 selectively transmit and receive information from each other.
  • the wireless personal LAN 100 might support a small number of devices, e.g., (up
  • a user selects a set of devices to be part of the personal wireless LAN 100 and
  • the user establishes the personal wireless
  • the wireless LAN 100 via one of the devices such as the data collection device 107.
  • collection device 107 through wireless interaction with the collected devices, delivers a list
  • the personal wireless LAN 100 is formed.
  • the devices are all placed in very close proximity before initiating
  • the devices in the personal LAN 100 such as the data collection device 107, sends an
  • This frame is always broadcast, and it includes a
  • type field indicating the type of network being created, and a network identification to
  • the attach request frame is broadcast using the network
  • the data collection device 107 sends an "attach response
  • the personal wireless LAN 100 operates in the vicinity of a high density of
  • overlapping networks For example, in one embodiment 15 to 20 personal wireless LANs
  • the personal LAN can simultaneously independently operate within a 300 foot area.
  • the personal LAN can simultaneously independently operate within a 300 foot area.
  • the personal LAN can simultaneously independently operate within a 300 foot area.
  • device 107 is responsible for transmitting beacons, in other embodiments, more than one
  • beaconing intervals are rather fixed (i.e., of a predetermined duration), such intervals may
  • beacons in either a predetermined order or in a dynamically determined order.
  • network devices 105, 107, 109 and 111 may choose not to participate in beaconing
  • beacon signal protocol established allows each of the devices
  • protocol also supports beacon hand-off and backup beacon functionality to support
  • one of the beaconing devices is considered to be the network coordinator
  • the printer 109 can be designated as the network coordinator and made
  • the network coordinator may typically be the beaconing device, any non- beaconing device may take on such responsiblities as network coordinator
  • the beacons are typically frames that include information about network time, dwell,
  • a device may schedule its receiver to
  • beacons may also include a count of the number of beacons that
  • radio network device
  • the personal wireless LAN 100 employs frequency hopping spread spectrum
  • the available frequency band is divided into a number of channels and the
  • control channels A few of the channels are designated as control channels, and are used for
  • the beacons may also include hop
  • the personal wireless LAN 100 is a low power network with a small range that
  • the personal wireless LAN 100 initiates search and rescue missions.
  • one embodiment of the search and rescue mechanism one of the beaconing devices in the
  • the printer 109 for example, or any other device having the
  • the beacons are sent at fixed intervals of time. Alternately they may be sent at
  • beacons When the beacons are sent at variable intervals, they can be sent at
  • a device that has not seen beacons in a given cycle will scan the designated control
  • Devices join the personal wireless LAN 100 by requesting the network coordinator
  • the network coordinator can accept or reject the device that wants to join the network.
  • a network device that finds itself isolated due to roaming can choose to
  • a single network device such as the hand held
  • the device 105 transmits beacons at fixed beaconing intervals.
  • the data collection device 107, the printer 109 and the PDA 111 use the
  • the hand held device 105 is configured to control the hand held device 105 and to coordinate their communication with other devices.
  • Communication is typically scheduled during the awake time window
  • the device is anticipated, after the awake time window lapses, the device may choose to sleep
  • the hand held device 105 as the network coordinator, periodically requests that all
  • the other devices in the personal LAN 100 confirm their presence. It may also periodically
  • the devices 107, 109 and 111 can choose to sleep for multiple beacon cycles and
  • the network coordinator 105 is typically made aware of such
  • sleeping device is coordinated by the network coordinator and scheduled for the beacon
  • the PDA 111 re-acquires
  • the personal LAN itself does not determine that the device is missing for the
  • duration of the PDA's 111 resync time This period can be quite long.
  • the device is the network coordinator (the station that normally transmits beacons), then after a
  • the data collection device 107 for
  • the hand held device 105 acting as a network coordinator
  • the originating device sends the
  • the network coordinator 105 subsequently transfers the received information to the
  • Such information can be sent by the sending device to the network coordinator 105 during a designated slot in a beacon cycle or during a contention period
  • the network coordinator 105 stores messages
  • the network devices 105, 107, 109 and 111 are configured to communicate with the network devices 105, 107, 109 and 111.
  • the hand-held device 105 first transmits its beacon, followed later
  • beacons from the data collection device 107, the printer 109, and the PDA 111.
  • one of the devices decides to halt beacon
  • the other network devices 105, 109, and 111 continue transmitting their
  • beaconing device or with each other.
  • one of the devices such as the hand held
  • device 105 acts as the network coordinator and broadcasts beacons that are used as the
  • the primary beacon is used for clock synchronization by all the devices on the personal LAN 100.
  • the secondary beacons are
  • Devices that participate in beacon transmissions may suspend their own beacon
  • device 107 may selectively decide to temporarily suspend transmission of its beacons.
  • devices 105, 109 and 111 continue beaconing in round-robin order. Alternately, one of the
  • Each of the network devices 105, 107, 109 and 111 includes a clock.
  • a clock For example
  • the hand held device 105 includes a clock 113 that it uses for several purposes including
  • 109 and 111 also include a radio card, such as the radio card 117, for communicating with
  • a radio card operates in coordination with a microprocessor
  • radio operates independently of the microprocessor or host computer, and provides a
  • both LANs may be unaltered. If the clocks in each device are not synchronized with each
  • beacons are therefore
  • beaconing devices used to synchronize the clocks.
  • the beaconing devices one of the beaconing devices, called the
  • network coordinator is considered to be the primary beaconer and its beacons are used by
  • the other devices to calculate the difference between their clocks and the clock of the
  • each device is able to wake
  • beacons determines its clock's relative accuracy versus the network clock
  • network clock enables the network devices on the personal LAN to sleep through
  • each device can save power by minimizing the wakeup window required to
  • Figure 2 is a perspective diagram showing the devices of the personal wireless LAN
  • the hand held device in communication with a base station 227, that is part of an infrastructure network 200, employing a relatively higher power wireless communications 229.
  • the data collection device 207 the printer 209 and the PDA 211 communicate with the
  • base station 227 employing wireless links 229. Through the base station 227, the devices
  • 205, 207, 209, and 211 communicate with a host computer 223 and with other personal
  • the base station 227 employ communication links 221
  • communication link 221 can be a wired communication link or a high powered wireless
  • base station 227 may be high powered or low powered, depending on the distance between
  • the personal LAN 203 may designate one or more of the devices 205, 207, 209 and 211
  • the devices 205, 207, 209, and 211 within the personal LAN 203 to communicate when
  • one or more devices that are part of the wireless personal LAN 203 acts
  • the base station 227 As an access point to the infrastructure network 200.
  • the base station 227 For example, the base station 227,
  • LAN 203 It can communicate with another base station 225 and the host computer 223. It
  • the hand held device 205 can also communicate with the hand held device 205, the data collection device 207, the
  • the base station 227 also participates in
  • the base stations 227 and 225 each may
  • the base station 227 plays the
  • the base station 227 or one of the devices To initiate the personal LAN 203, the base station 227 or one of the devices
  • the initiate command would include the network id to use for the
  • the data rate the type of network, the power level to be used, the information
  • the type of the network could be specified as a personal LAN
  • the data rate could be specified as 250 Kbps or 1000 kbps, and
  • the power level could be specified as one of 3 for full power, 2 for
  • the power be specified as 1000 kbps, the type of the network would be a personal LAN, and the power
  • the initiate command includes solicitation of information on a device's ability to
  • the device sending the initiate command, the base station 227 or the hand held
  • attach request would include an address of the requesting device, the type of the remote
  • an attach request also includes information on the device's
  • the initiating device such as the hand held
  • the join response includes the address of the remote
  • join response also includes information on the device's role in distributed
  • the start network command includes the dwell time of network in
  • ticks where one tick is approximately 30.5 microseconds for an exemplary
  • It also includes a device resync time, which is the number of beacon intervals
  • the beacon interval in terms
  • command is also used to reinitiate old networks.
  • the devices receiving the start network command from the base station 227 or the
  • hand held device 205 send a start network response that includes information on the success
  • the start network For old networks being reinitiated, the start network
  • the radio modules enter a low power or "sleep mode" to conserve battery power.
  • Figure 3 is a perspective diagram showing two personal LANs 303 and 333, one of
  • the personal LAN 333 includes a hand held device 325,
  • a data collection device 327 a printer 329, and a PDA 331. These devices communicate
  • the devices 305, 307, 309, and 311 not only communicate with each other
  • a host computer 302 such as a personal computer 302
  • a data collection device 317 such as a personal computer 302
  • the wireless link 335 may be a low power wireless link or a
  • the infrastructure network 300 may depend on a base station, such as the base
  • the base station 313, being part of the infrastructure network 300, provides data
  • the base station 313 acts as a
  • wired bridge access point that attaches to the infrastructure network through a
  • wireless personal LAN frames to wireless personal LAN frames. It also forwards wireless personal LAN frames to wireless personal LAN frames. It also forwards wireless personal LAN frames to wireless personal LAN frames.
  • the base station 313 is shown wired to the
  • infrastructure network 300 it may employ a high power wireless means to communicate
  • the base station 313 may participate with the
  • personal LAN 303 as an infrastructure device, or may be part of the personal LAN 303
  • the data collection device 317, and the hand held device 319 are not part of any
  • 317 may employ low power wireless communications or high power communications
  • the data rate the data rate, the traffic, and the protocols.
  • Figure 4A is a timing diagram 400 showing a window of two consecutive beacons
  • the time line 405 shows two beacons 413 and 415, each transmitted for a
  • the beaconing station may
  • the sending device must participate in the beaconing
  • beacons 413 and beacon 415 are likely to be transmitted by different
  • beaconing devices If only one device, e.g., the network coordinator, is responsible for
  • the beacons 413 and 415 originate from the network coordinator.
  • beaconing information may be transmitted by a
  • beaconing station on the personal LAN, and received by all the other devices on the
  • a beacon gets to coordinate commumcation activity. It used to
  • synchronize operation and may contain information such as pending message lists,
  • the cycle sleep mode may sleep through multiple intervening beacons.
  • the beacon transmission cycle 407 is the duration between two consecutive beacons.
  • the wakeup window listening for the beacon stay awake for the beacon in a window called the wakeup window
  • an awake time window may be optionally
  • beaconing device listens to network traffic and communicates with the other devices.
  • the beacon transmission cycle 407 may or may not be predetermined. It may also be predetermined. It may also be predetermined. It may also be predetermined. It may also be predetermined.
  • the devices in the network vary with the data rate, the traffic and the protocol. If it is predetermined, the devices in the
  • the beacon can be a
  • ticks of 30.5 microseconds a next beacon time in terms of hops, a next beacon type, a
  • beacon interval in units of hop dwells and a beacon count modulo 65536.
  • the beacon frame also includes a request
  • the next hop time indicates the time left in the current dwell from start of the
  • the beacon frame includes the dwell time in network ticks, the hop
  • the actual channel number is helpful to the receiving device because of the possibility of hearing adjacent channels.
  • the type of beacon can be 0 for normal beacon from
  • the type 2 also indicates that the beacons from the network coordinator have
  • next beacon type information may be accompanied by information on the next
  • beaconing device indicating the device that would beacon next. This would facilitate
  • Figure 4B is a timing diagram 405 showing a plurality of devices responsible for
  • Beacons 421, 423 and 425 are transmitted by the hand held device 105, the data
  • the PDA 111 does
  • One of the beacomng devices for example the hand held
  • the network coordinator may be considered to be the primary or the master beacon, and
  • the other two beacons 423 may be used by the other devices to synchronize their clocks.
  • the other two beacons 423 may be used by the other devices to synchronize their clocks.
  • Figure 5 is a timing diagram 505 showing a device sleeping through multiple
  • beacons while still being able to wake up in time for a subsequent beacon.
  • beacons 513, 515 and 517 are sent the
  • the hand held device 105 the data collection device 107, and the printer 109, respectively.
  • PDA 111 does not send beacons, and sleeps for multiple beacon cycles. Specifically, the
  • PDA 111 wakes up for a wakeup window 511 to receive the beacon 513 from the hand held
  • the PDA 111 does not send beacons, and sleeps for
  • the hand held device 105 would be considered as the hand held device 105.
  • the hand held device 105 would be considered as the hand held device 105.
  • Figure 6 is a perspective diagram showing roaming devices on a low power personal
  • personal LAN 600 includes a hand held device 605, a data collection device 607, a printer
  • the devices 605, 607, 609, and 611 are exemplary embodiments.
  • the devices 605, 607, 609, and 611 are exemplary embodiments.
  • hand-held device 605 is the network coordinator and transmits primary beacons periodically
  • the devices in the personal LAN 600 are typically worn using appropriate
  • the personal LAN 600 is therefore dynamically
  • the operation of the personal LAN 600 is continued and not disrupted despite the lack of
  • the network coordinator 605 assesses all devices in the network by monitoring the
  • coordinator 605 generates identify frames. The lack of an appropriate response to the
  • network coordinator 605 then initiates a search and rescue mission for a numbers of
  • beacons that was initially specified by the lost devices After the requested number of beacons has passed, the network coordinator 605 will wait for an indication of no activity
  • the lost devices, the printer 609 and the PDA 611, are expected to wait on one of
  • PDA 611 continue to transmit their beacons, and continue to receive each others beacons.
  • the printer 609 and the PDA 611 communicate with
  • the printer each other to identify a replacement for the network coordinator.
  • the printer For example, the printer
  • the PDA 611 may elect the printer 609 to become the network coordinator and
  • the hand held device 605 abandons an unsuccessful search and
  • the device wants to join, the number of beacons after missing which the device
  • the lost devices then await a join network response from
  • the lost devices then send network
  • Figure 7 is a timing diagram showing a missing beacon from one of the devices of
  • the data collection device 105 when the hand held device 105, the data collection device
  • the time line 733 corresponds to the activity of the hand held device 105 while the
  • time line 735 corresponds to the activity of the printer 109.
  • the printer 109 wake up periodically for a wakeup window 709 to receive beacons. They
  • beacons when it is their turn to transmit beacons.
  • the hand held device 105, the data collection device 107, and the printer 109 are the hand held device 105, the data collection device 107, and the printer 109.
  • beacons 711, 713 and 715 expected to transmit the beacons 711, 713 and 715 respectively, in that order.
  • the other devices 105, 109, and 111 listening to the beacons identify the source of the missing beacon as the data
  • the data collection device 107 is the network coordinator, both the
  • beaconing devices 105 and 109 try to replace the missing beacon 719 with their own
  • beacons 723 and 725 respectively.
  • the hand held device 105 is the network coordinator, then the network
  • coordinator 105 decides to replace the missing beacon from the data collection device 107
  • the printer 109 refrains from transmitting its beacon in contention with
  • the network coordinator 105 If the data collection device 107 decides later on to participate
  • FIG. 8 illustrates a specific embodiment of a personal LAN 801 according to the
  • present invention operating to collect data and in coordination with an infrastructure
  • the personal LAN 801 includes a plurality of devices each having a radio
  • module for enabling communication between itself, other devices within the personal
  • Such a personal LAN 801 may be used by a personal LAN 801 and the infrastructure network.
  • Such a personal LAN 801 may be used by a personal LAN 801
  • person 810 in gathering data such as in a factory environment and may include, for
  • a printer 814 for example, a printer 814, a data terminal 816 and a code reader 818, such devices perhaps attachable to the person via a harness 812.
  • a harness 812. In operation, after initialization of the
  • the radio modules When communication is not required by a particular device, the radio modules
  • circuitry within the device may also be powered down.
  • the personal LAN 801 may also establish communication with the infrastructure
  • the infrastructure network may include a wired network having
  • a wired backbone 826 connecting computer devices 828 to a wireless access point 824.
  • the wireless access point 824 may participate with a multi-hop wireless network 822
  • the multi-hop wireless network 822 may include, for example,
  • printers 830 and other devices communicating wirelessly.
  • the personal LAN 801 may designate one or more of the devices within the personal LAN
  • Figure 9 illustrates operation of a personal LAN 901 according to the present
  • the user 910 delivers packages
  • the user 910 collects the packages
  • the user 910 would then begin distribution of the packages 920.
  • the user 910 establishes the personal LAN 901 by collecting desired devices and
  • the terminal 916 through wireless interaction with the collected devices delivers a
  • the personal LAN 901 is formed.
  • the personal LAN 901 may then establish
  • the access point 936 in the van 934 may participate with the personal LAN 901 as an
  • the devices within personal LAN may be referred to as a host unit 1030 that contains a
  • CPU central processing unit
  • radio module 1034 various other circuitry
  • the CPU 1032 operates in conjunction with the radio module 1034 to
  • the CPU 1032 may place the radio module 1034 as well as
  • An Infrastructure Network (such as those managing a majority of wireless
  • communication flow a premises may depend on an access point for distributing
  • the personal LAN provides a simple modem and an intelligent host interface option, e.g.,
  • LAN also allows a user to select a set of devices and automatically configures itself
  • Each device (or host) that may participate in personal LANs will contain a radio
  • the radio and host protocol are implemented by a microprocessor in the radio module.
  • the microprocessor will handle framing for both interfaces (simultaneously)
  • NDIS device drivers and Windows 95 ⁇ virtual com ports This allows printers to have a
  • radio devices via a stream of bytes.
  • An NDIS interface would allow standard higher level
  • a simple "C” language API may be used as a device driver.
  • the physical interface to the host device is one of the following: a 3N
  • CMOS serial interface and with an adapter, an RS-232 interface.
  • Table 1 describes the 3V CMOS serial interface signals.
  • a smart interface command can change the rate to one of
  • the asynchronous framing will be 8 bit, no parity and 1 stop bit.
  • a dumb interface is used by
  • the radio protocol to support devices using the dumb interface.
  • a smart interface is used when the host device is able to actively manage the
  • the radio Upon reset, the radio assumes a dumb interface.
  • the dumb interface passes just
  • RTS must be asserted by the "dumb" host. In those cases where the connected host device does not use RTS/CTS signaling, this may be accomplished by
  • the radio will power manage the radio
  • the radio will send the data to one of the
  • the smart interface can control operation of the radio such as establishing
  • the host may then begin a sequence to enter the smart interface mode.
  • the radio When the radio has a message to send to the host, it will assert RI. Whenever any
  • the message/frame (either from or to the radio), the message/frame is considered aborted and
  • the Ctl field is composed of two parts.
  • the low 4 bits are the command and the
  • Table 4 below defines the commands from the host device to the radio.
  • Table 5 defines the commands and status messages from the radio to the host.
  • Each frame transmitted across the interface has a sequence number.
  • the Chk Field is a modulo 8 sum of all bytes in each command or response
  • the Initiate Command is used by the host to Initiate a new Microlink network.
  • the radio Upon receipt of this command, the radio will send Initiate commands on the radio control
  • the Data Rate would be 1
  • the Network Type would be 0
  • the Status Request/Response pair is used to get status information from the radio.
  • the format of the Status Request is as
  • the Ack frame is sent by both the radio and host to acknowledge correct reception
  • the radio will be sent to the host. This request indicates a remote device that has detected
  • the host attempts to Initiate a network and has requested to join that network.
  • the Join Response is used to indicate acceptability of a remote device in the
  • the Start Network Command is used to start a PAN once the host has determined
  • the Start Network Response is generated by the
  • This may be as a response to the Start Network command or when the
  • the Join Network Command is used to allow the host to join a network. It could be
  • rejoin bit is set in the Type field, then the radio will attempt to rejoin the
  • Scan Duty Cycle indicates how to scan
  • the Join Network Response indicates to the host that one of the acceptable
  • the Device Management Command provides various device management
  • the Device Management Response is generated by the radio after an exchange
  • the Diagnostics command is used to perform diagnostic and service functions on
  • the Diagnostics Response is generated by the radio as the result of a Diagnostics
  • the Set Parms Command is used to set the host interface parameters. It is
  • the radio Upon receipt of this command, the radio will change its host interface parameters
  • the Data Transmit Status command from the radio is used to indicate result of
  • a Data Transmit Status will be generated by the radio
  • the Version Request command is used to request version information from the
  • radio module There is no data associated with this request.
  • the Version response is generated by the radio upon receipt of a version request.
  • the Network Management command is used by the host to manage network
  • Command Responses have the high bit set. Each command or requires a response across the interface. Valid values
  • Request device take over the network. This is used to transfer network control from this station to another device. If the destination devices accepts, it becomes the network coordinator. If the other device is "dumb" it will always accept this request. A smart device can reject the request.
  • 8001 Device will begin beaconing on next hop.
  • Device 4*number For Device List Response a list of address :type pairs of List of devices devices in network. ate a Smart Radio interface, the following steps are performed:
  • the radio will respond with an Initiate response indicating the
  • PAN PAN
  • the network should be a PAN, power
  • the frequency of the radio is in the 2.4GHz range, selectable on 1.5MHz
  • radio is Synchronous HDLC using NRZI encoding.
  • the radio supports relatively fast switching times between channels to allow FH
  • the transmit power should be no more than Odbm,
  • the BER should be no worse than 10 "5 .
  • radio protocol The following elements of the radio protocol are common to personal LAN and to
  • the framing is HDLC so starting and ending flags delimit the frame.
  • the low 4 bits is the frame type which is defined below.
  • the high 4 bits have the
  • the DA and SA fields are each 16 bits. Station Addresses are randomly generated
  • the Network Id field is passed to the radio from the network initiator. All ones is
  • a broadcast id is not a valid id for a network but can be used to join any network
  • This field is composed of two sub-fields.
  • the high 4 bits are the fragment number
  • FCS algorithm is CCITT CRC-16 as used by HDLC.
  • the medium access rule used is CSMA/CA, that is carrier sense, multiple access
  • CSMA CSMA alone would allow access to the medium as soon as it is sensed to be idle.
  • Beacon frames sent by the network coordinator are that random time will the device send.

Abstract

A low power wireless communication (personal LAN) system (100) includes a plurality of wireless devices (105, 107, 109, 111) with each wireless device including a radio transceiver. The radio transceiver may take the form of an insertable card (117) that fits within a slot in the wireless device. The plurality of wireless devices (105, 107,109, 111) establishes a wireless network (100) with at least two of the plurality of wireless devices (105, 107, 109, 111) share beaconing responsibilities to coordinate operation of the wireless network (100). One of the plurality of wireless devices (105, 107, 109, 111) may separate from the wireless network to become a separated wireless device. In such case, at least one of the wireless devices attempts to reestablish communications with the separated wireless device. The wireless devices (105, 107, 109, 111) may establish the wireless network when proximate to one another and operating at a lower power level while continuing operation at a higher power level.

Description

TITLE : A LOW-POWER WIRELESS BEACONING NETWORK
SUPPORTING PROXIMAL FORMATION, SEPARATION AND REFORMATION
SPECIFICATION
BACKGROUND
1. Technical Field
The present invention relates generally to wireless communication systems; and
more specifically, to low power wireless networks that include a plurality of wireless
devices, such wireless devices used in data collection applications, parcel delivery
applications, and such other applications that require wireless communication between a
plurality of portable devices.
2. Related Art
Wireless networks are well known in the art. Wireless networks are typically
implemented in conjunction with an infrastructure network wherein a plurality of base
stations (access points) allow wireless devices to communicate with the infrastructure
network. The base stations provide wireless communications within respective cells and
are typically spaced throughout a premises or area to provide wireless communications
l throughout the premises or area. Within the premises or area, wireless devices may
communicate with devices connected to the infrastructure network. Further, the base
stations and the infrastructure network facilitate communications between wireless
devices operating within the premises or area.
Within the wireless networks, portable wireless devices communicate with the
base stations. For example, in a data gathering application within a premises, a wireless
data terminal communicates with one or more of the base stations when requiring
communication with devices connected to the infrastructure network. Further, the
wireless data terminal may communicate with other wireless devices connected to the
wireless network via one or more base stations. However, such communications require
relatively high power transmissions. Thus, because the portable data terminal is battery
powered, the high power transmissions may significantly reduce battery life.
Wireless communications are generally managed according to an operating
protocol. Most of these operating protocols require ongoing wireless activity. Such
ongoing wireless activity, even merely to receive transmissions, further shortens battery
life in battery powered portable devices, reducing the duration within which the devices
may operate or requiring more frequent recharging or battery substitution.
Additional concerns in wireless communication relate to synchronization of radio
timing. Such synchronization becomes especially critical in the management of wireless
communications wherein scheduling future coordinated activities proves important to
carry out operations or power saving strategies. Wireless devices typically provide their
own timing mechanisms; however, it is common for the timing mechanisms to vary in their operations from device to device so that they fail to provide an accurate reference
for synchronization.
Thus, there exists a need in the art for improved wireless communications,
particularly with portable devices that operate with battery power. Further, there exists a
need in the art for wireless communications which provide stable synchronization of
wireless transmissions but also allow portable devices to conserve battery power while
operating according to established protocols.
SUMMARY OF THE INVENTION
These and other objects of the present invention are achieved in a low power
wireless communication (personal LAN) system constructed according to the present
invention. The personal LAN includes a plurality of wireless devices with each wireless
device including a radio transceiver. The radio transceiver may take the form of an
insertable card that fits within a slot in the wireless device. In operation, the plurality of
wireless devices establish a wireless network. In the wireless network, at least two of the
plurality of wireless devices share beaconing responsibilities to coordinate operation of
the wireless network.
In the personal LAN, the beacons are provided on a periodic basis with at least
two of the plurality of wireless devices sharing beaconing responsibilities. The
beaconing responsibilities may be shared on a round robin basis or may be shared
according to the operating characteristics of the wireless devices with some wireless
devices assuming greater beaconing responsibilities than other of the wireless devices. The plurality of wireless devices may include a primary beaconing wireless
device. In such case, other wireless devices of the plurality of wireless devices
coordinate their wireless communications to beacons provided by the primary beaconing
wireless device. Further, the other wireless devices may coordinate low power operations
to beacons provided by the primary beaconing wireless device. In this fashion, the other
wireless devices may enter low power operations for multiple beacon cycles of beacons
provided by the primary beaconing wireless device. The other wireless devices may also
coordinate lower power operations based upon the contents of beacons received from the
primary beaconing wireless device. The other wireless devices may also adjust timing
parameters based on actual measurements so that they wake up appropriately from low
power operations to receive the beacons from the primary beaconing wireless device.
The primary beaconing wireless device may also coordinate communications
among the plurality of wireless devices. Alternately, the other wireless devices may
coordinate their own communications but with reference to the beacons of the primary
beaconing device. Further, beaconing responsibilities may be coordinated to satisfy
wireless device limitations. For example, should one of the wireless devices face an
operating condition which prevents it from providing beacons, its beaconing
responsibilities may be passed to other of the wireless devices.
At least one of the wireless devices may also communicate with an infrastructure
network at a relatively higher power level. In this fashion, at least one wireless device
may communicate with another wireless network via the infrastructure network. In another embodiment of the personal LAN, one of the plurality of wireless
devices may separate from the wireless network to become a separated wireless device.
In such case, at least one of the wireless devices attempts to reestablish communications
with the separated wireless device. Further, the separated wireless device may also
attempt to reestablish communication with the wireless network. Such operations are
accomplished with predetermined operations that are initiated upon sensing the
separation.
In attempting to rejoin the wireless network, the separated wireless device may
camp on a predefined channel, waiting for a beacon signal from at least one of the
plurality of wireless devices with the separated wireless device rejoining the wireless
network in response to receipt of the beacon signal. In another operation, the separated
wireless device may scan a plurality of predetermined control channels for a beacon
signal and may rejoin the wireless network in response to receipt of the beacon signal.
Should the separated wireless network device fail to rejoin the wireless network, it
may selectively join another wireless network. Alternatively, the separated wireless
network device may establish wireless communication with an infrastructure network.
In still another embodiment of the personal LAN, at least two of the wireless
devices may separate from the wireless network to form an alternate wireless network
separate from the wireless network. In such case, the at least two wireless devices of the
alternate network may rejoin the wireless network after the separation. For example, the
at least two wireless devices may form the alternate network when they are physically
separated from the other wireless devices and rejoin the wireless network when in proximity to wireless devices of the wireless network.
When separated, at least one of the plurality of wireless devices not in the
alternate wireless network may transmit beacon signals intended for the at least two
wireless devices forming the alternate wireless network. These beacons signals may be
transmitted on at least one control channel. In transmitting these beacon signals, the
plurality of wireless devices may establish a beaconing pattern to coordinate operation of
the wireless network prior to separation of the at least two wireless devices. After
separation, the at least two wireless devices of the alternate wireless network may then
continue transmission of the beaconing pattern. Then, the at least two wireless devices
may recognize the wireless network based upon identification of the beaconing pattern.
In a further embodiment of the personal LAN, each wireless device includes a
radio transceiver capable of transmitting at both a higher power level and at a lower
power level. In the embodiment, the plurality of wireless devices establish a wireless
network when proximate to one another and operating at the lower power level. Further,
after establishment of the wireless network, the plurality of wireless devices communicate
within the wireless network at the higher power level.
In the personal LAN, the plurality of wireless devices establish the wireless
network when in a first proximity to one another. Further, the plurality of wireless
devices communicate within the wireless network when in a second proximity to one
another, wherein the first proximity is less than the second proximity. One of the
plurality of wireless devices separates from the wireless network when it moves outside
of the second proximity. Further, in the embodiment, at least one of the wireless devices may also
communicate with an infrastructure network. Such communications with the
infrastructure network occur at a power level greater than the higher power level.
The present invention also includes a method of establishing a wireless network.
The method includes selecting at least two wireless devices from a plurality of wireless
devices, each capable of participation within the wireless network in a higher power
mode, placing the at least two wireless devices in close proximity to one another, the at
least two wireless devices interacting in a lower power mode to establish the wireless
network, and returning to the higher power mode for wireless network communications.
Moreover, other aspects of the present invention will become apparent with
further reference to the drawings and specification which follow.
Brief Descriptions of the Drawings
A better understanding of the present invention can be obtained when the following
detailed description in conjunction with the following drawings, in which:
Figure 1 is a perspective diagram showing a wireless personal local area network
(LAN) LAN with a plurality of network devices, each of the plurality of network devices
being capable of transmitting beacons;
Figure 2 is a perspective diagram showing the devices of the personal wireless LAN
in communication with a base station that is part of an infrastructure network, employing
relatively higher power wireless communications; Figure 3 is a perspective diagram showing two personal LANs, one of which is
linked to a base station of an infrastructure network in its proximity, while the other
personal LAN is not linked to any base station and works independently of the
infrastructure network;
Figure 4A is a timing diagram showing two consecutive beacons transmitted by
stations on a personal LAN;
Figure 4B is a timing diagram showing a plurality of devices responsible for
transmitting consecutive beacons;
Figure 5 is a timing diagram showing a device sleeping through multiple beacons
while still being able to wake up in time for a subsequent beacon;
Figure 6 is a perspective diagram showing roaming devices on a low power personal
LAN wandering off and establishing separate personal LANs;
Figure 7 is a timing diagram showing a missing beacon from one of the devices of
the lower power network with subsequent attempts by other devices to replace the missing
beacon;
Figure 8 illustrates a specific embodiment of a personal LAN according to the
present invention operating to collect data and in coordination with an infrastructure
network;
Figure 9 illustrates operation of a personal LAN 801 according to the present
invention in a route delivery scenario; and
Figure 10 is a schematic block diagram illustrating the radio module and its
interface with a host unit. Detailed Descriptions of the Drawings
Figure 1 is a perspective diagram showing an exemplary embodiment of a wireless
personal LAN (local area network) 100 with a plurality of network devices 105, 107, 109
and 111, each of the plurality of network devices 105, 107, 109 and 111 being capable of
transmitting beacons. Each of the devices 105, 107, 109 and 111 contain radio modules,
such as a radio card 117, operating pursuant to a common communication protocol.
More specifically, a hand held device 105, a data collection device 107, a printer
109, and a personal digital assistant (PDA) 111 participate in distributed beaconing. The
beacons that are transmitted by the devices 105, 107, 109, and 111 are primarily used for
synchronization and identification purposes. Typically, one network device transmits a
sequence of beacons while the other network devices synchronize to selectively receive the
beacons. In the period between any two consecutive beacons, the network devices 105,
107, 109 and 111 selectively transmit and receive information from each other.
The wireless personal LAN 100 might support a small number of devices, e.g., (up
to 10). A user selects a set of devices to be part of the personal wireless LAN 100 and
initiates an automatic configuration process whereby the devices communicate with each
other to establish the personal LAN. Alternately, the user establishes the personal wireless
LAN 100 by collecting the desired devices and requesting the formation of the personal
wireless LAN 100 via one of the devices such as the data collection device 107. The data
collection device 107, through wireless interaction with the collected devices, delivers a list
of candidate devices to the user for selection. Thereafter, through the data collection device 107, or through other initiating device, the personal wireless LAN 100 is formed.
In many environments, the selection of a set of devices is made from a great number
of available devices. To prevent unselected devices from complicating or confusing
network formation, the devices are all placed in very close proximity before initiating
formation. Communication regarding formation takes place at very low power, avoiding
unintentional participation by the unselected devices.
Specifically, in one embodiment of the personal LAN initialization activity, one of
the devices in the personal LAN 100, such as the data collection device 107, sends an
"initiate frame" to establish a personal LAN at a very low power level, perhaps reaching
receivers no more that a few feet away. This frame is always broadcast, and it includes a
type field indicating the type of network being created, and a network identification to
identify the personal LAN being created. Devices receiving this frame will determine
whether they want to join the personal LAN being initiated and request to join by sending
an "attach request frame." The attach request frame is broadcast using the network
identification, and includes the address of the sending device. After receiving attach request
frames from the other devices, the data collection device 107 sends an "attach response
frame" (indicating acceptability of a device) to the devices that are to be included, the
personal LAN 100.
The personal wireless LAN 100 operates in the vicinity of a high density of
overlapping networks. For example, in one embodiment 15 to 20 personal wireless LANs
can simultaneously independently operate within a 300 foot area. The personal LAN can
also operate in the vicinity of an infrastructure network that is typically used in a warehouse or a factory as part of the work environment.
Although in one embodiment only a single network device, such as a data collection
device 107, is responsible for transmitting beacons, in other embodiments, more than one
network device selectively participates in distributed beaconing. Likewise, although
beaconing intervals are rather fixed (i.e., of a predetermined duration), such intervals may
vary depending on the intended functionality expected during each specific interval.
When more than one network device participates in distributed beaconing, they
transmit beacons in either a predetermined order or in a dynamically determined order.
Again, not all the network devices need to participate in such beaconing. Some of the
network devices 105, 107, 109 and 111 may choose not to participate in beaconing
depending upon their status, and the power levels of their batteries, etc.
In cooperation, the beacon signal protocol established allows each of the devices
105, 107, 109 and 111 within the wireless personal LAN 100 to enter power-saving sleep
modes without compromising wireless personal LAN structure or communications. The
protocol also supports beacon hand-off and backup beacon functionality to support
separation of a personal wireless LAN 100 into two or more subnetworks as well as the
automatic reformation thereof back into a single personal LAN.
Typically, one of the beaconing devices is considered to be the network coordinator
and is responsible for rescuing lost devices and allowing other devices to join the network.
For example, the printer 109 can be designated as the network coordinator and made
responsible for network management, network membership changes and rescue missions.
Although the network coordinator may typically be the beaconing device, any non- beaconing device may take on such responsiblities as network coordinator
The beacons are typically frames that include information about network time, dwell
time and next beacon time. With such information a device may schedule its receiver to
wake to receive a subsequent beacon and then enter a low power "sleep" mode until the
time arises. In addition, beacons may also include a count of the number of beacons that
have been sent or other time stamp indication. This allows a radio to occasionally take
snapshots of its own clock and then at some larger number of beacons intervals later,
sample the beacon count again and determine the radio's relative accuracy versus the
underlying clock employed for beaconing. This allows for periodic adjustments of all
network device ("radio") clocks to that of the beaconing device.
The personal wireless LAN 100 employs frequency hopping spread spectrum
transmissions. Alternately, direct sequence or hybrid spread spectrum techniques could be
employed. Like wise, other transmission technologies might be employed. With frequency
hopping, the available frequency band is divided into a number of channels and the
transmission hop from channel to channel occurs in a specified sequence.
A few of the channels are designated as control channels, and are used for
coordinating search and rescue operations of lost roaming devices, in addition to the
selective transmission of control signals. The hop sequences will visit these channels more
frequently. Several channels are also used to prevent a single point of failure based on
interference on a single channel. In such environments, the beacons may also include hop
information indicating how much time is remaining in the current dwell, the current
channel, the hop table in use and the table entry. The personal wireless LAN 100 is a low power network with a small range that
makes it possible for some of the roaming devices to get out of the range of the network.
When this happens, the personal wireless LAN 100 initiates search and rescue missions. In
one embodiment of the search and rescue mechanism, one of the beaconing devices in the
personal wireless LAN 100, the printer 109, for example, or any other device having the
role of network coordinator, generates "identity" frames to provide an opportunity to the
roaming devices to confirm their connectivity. Devices that receive the identity frames
communicate with the network coordinator to confirm their continued participation in the
personal LAN 100. For devices that do not respond to the identity frames and are
determined to be "lost," a search and rescue mission is initiated for a specified number of
beacons. After this period, the network coordinator will wait for an indication of no activity
involving it, and then tune to each of a plurality of control channels in succession and
transmit beacon frames. Lost devices will tune to at least one of the control channels, and
when they receive a beacon, they will resync to the information in the beacon and thus be
recovered.
The beacons are sent at fixed intervals of time. Alternately they may be sent at
variable intervals. When the beacons are sent at variable intervals, they can be sent at
predetermined intervals of time or at intervals specified dynamically in preceding beacons.
A device that has not seen beacons in a given cycle will scan the designated control
channels, waiting for beacons. Once it sees a beacon, it resynchronizes (resync's).
Devices join the personal wireless LAN 100 by requesting the network coordinator
to join that network. The network coordinator can accept or reject the device that wants to join the network. A network device that finds itself isolated due to roaming can choose to
join another network in its proximity.
In one exemplary embodiment, a single network device, such as the hand held
device 105, transmits beacons at fixed beaconing intervals. The other devices 107, 109 and
111 using their synchronized radios, receive the beacons from the hand held device 105. In
particular, the data collection device 107, the printer 109 and the PDA 111 use the
occurrence of the beacon and the information contained therein to synchronize their clocks
and to coordinate their communication with other devices. The hand held device 105
transmits a beacon and each personal LAN device stays awake for a period called the
"awake time window" to receive communication from other of the personal LAN devices
107, 109 and 111. Communication is typically scheduled during the awake time window
for the time period available thereafter. An exception might be small data packets of
duration not justifying scheduling overhead. If no communication involving a network
device is anticipated, after the awake time window lapses, the device may choose to sleep
for the rest of the current beacon cycle.
The hand held device 105, as the network coordinator, periodically requests that all
the other devices in the personal LAN 100 confirm their presence. It may also periodically
offer other devices in the proximity of the personal LAN 100 an opportunity to join the
personal LAN 100.
If the traffic on the personal LAN 100 is low, the devices on the personal LAN 100
sleep most of the time. They need to be awake to receive beacons to synchronize their
clocks and during the awake time window any need to receive or to request an opportunity to send. The devices 107, 109 and 111 can choose to sleep for multiple beacon cycles and
wake up for the "n*" beacon. The network coordinator 105 is typically made aware of such
multiple cycle sleep modes by the devices 107, 109 and 111. All communications with a
sleeping device is coordinated by the network coordinator and scheduled for the beacon
cycle for which the individual device is expected to be awake.
If the battery of a device, such as the PDA 111, is replaced, the PDA 111 re-acquires
the network. The personal LAN itself does not determine that the device is missing for the
duration of the PDA's 111 resync time. This period can be quite long. To facilitate the
recovery of such devices, the hop sequences of the frequency hopping spread spectrum
protocol incorporates the control channels in the sequence more frequently than other
channels. Thus a device that is lost can wait on a control channel for beacons. If the lost
device is the network coordinator (the station that normally transmits beacons), then after a
short number of missing beacons, another device, the data collection device 107 for
example, will send backup beacons. Thus, even the lost network coordinator will be able to
recover the network.
In another embodiment, the hand held device 105 acting as a network coordinator
sends beacons and also forwards messages received from one device addressed to another.
More specifically, if any of the devices 107, 109 and 111 need to communicate information
to any other device in the wireless personal LAN 100, the originating device sends the
information, along with the address of the designated recipient, to the network coordinator
105. The network coordinator 105 subsequently transfers the received information to the
recipient device. Such information can be sent by the sending device to the network coordinator 105 during a designated slot in a beacon cycle or during a contention period
following the beacon, when the hand held device 105 is awake to receive communication
from the other devices. In this embodiment, the network coordinator 105 stores messages
from the other devices and forwards them to the recipient devices subsequently. Devices
that do not have to communicate can sleep immediately after a beacon. Devices that have
to communicate with the network coordinator do so during the awake time window after a
beacon when the network coordinator 105 listens to traffic on the personal LAN 100.
In another exemplary embodiment, the network devices 105, 107, 109 and 111
transmit their beacons employing a round-robin ordering strategy. In such a distributed
beaconing environment, the hand-held device 105 first transmits its beacon, followed later
by beacons from the data collection device 107, the printer 109, and the PDA 111. When
one of the devices, such as the data collection device 107, decides to halt beacon
transmissions, the other network devices 105, 109, and 111 continue transmitting their
beacons in round-robin order. Alternately, other round robin strategies for beaconing
involving multiple inclusions of specific devices within the round robin order may be
employed. In this embodiment, all the devices on the personal LAN 100 stay awake for a
"awake time window" that follows a beacon, during which they communicate with the
beaconing device or with each other.
In a different round robin embodiment, one of the devices, such as the hand held
device 105, acts as the network coordinator and broadcasts beacons that are used as the
master beacon or a primary beacon. The beacons transmitted by the other devices 107, 109
and 111 are considered to be secondary beacons. The primary beacon is used for clock synchronization by all the devices on the personal LAN 100. The secondary beacons are
used to identify the presence of the associated device. The loss of a secondary beacon could
indicate the loss of its associated device and trigger a rescue attempt by the network
coordinator 105.
Devices that participate in beacon transmissions may suspend their own beacon
transmissions for several reasons. If the battery power of the data collection device 107
participating in distributed beaconing goes below a threshold level, the data collection
device 107 may selectively decide to temporarily suspend transmission of its beacons.
When this occurs, the other devices 105, 109 and 111 recognize the suspension of beacon
transmissions by the data collection device 107. In response, the other three network
devices 105, 109 and 111 continue beaconing in round-robin order. Alternately, one of the
other network devices 105, 109 or 111 transmits beacons in the place of the data collection
device 107.
Each of the network devices 105, 107, 109 and 111 includes a clock. For example
the hand held device 105 includes a clock 113 that it uses for several purposes including
scheduling communications and for sleeping multiple beacons. The devices 105, 107,
109 and 111 also include a radio card, such as the radio card 117, for communicating with
each other. In most devices, a radio card operates in coordination with a microprocessor
or an onboard computer (not shown). In some devices, such as a "dumb" printer, the
radio operates independently of the microprocessor or host computer, and provides a
wireless communication link for the dumb device. When the personal LAN separates into two different LANs, the beacon order of
both LANs may be unaltered. If the clocks in each device are not synchronized with each
other, it will be difficult for the devices to receive beacons. The beacons are therefore
used to synchronize the clocks. Specifically, one of the beaconing devices, called the
network coordinator, is considered to be the primary beaconer and its beacons are used by
the other devices to calculate the difference between their clocks and the clock of the
network coordinator. By determining this clock difference, each device is able to wake
up just before the next beacon. The differences in the clocks can be more accurately
calculated if they are measured over a large number of beacons. Therefore, each device
on the personal LAN takes a snapshot of its clock periodically, and after some large
number of beacons, determines its clock's relative accuracy versus the network clock
transmitted by the network coordinator. This enables each device to determine the
difference between its clock and the network clock more accurately.
Knowing the corrections to be made to its own clock for synchronization with the
network clock enables the network devices on the personal LAN to sleep through
multiple beacon cycles and still be able to wakeup in time for a subsequent beacon.
Again, each device can save power by minimizing the wakeup window required to
receive a beacon. This is achieved by initially selecting a wakeup window wide enough
to receive the first few beacons, and gradually tightening the wakeup window so that the
wakeup window starts almost exactly in synchronization with a beacon.
Figure 2 is a perspective diagram showing the devices of the personal wireless LAN
203 in communication with a base station 227, that is part of an infrastructure network 200, employing a relatively higher power wireless communications 229. The hand held device
205, the data collection device 207, the printer 209 and the PDA 211 communicate with the
base station 227 employing wireless links 229. Through the base station 227, the devices
205, 207, 209, and 211 communicate with a host computer 223 and with other personal
LANs (not shown in the diagram). The base station 227 employ communication links 221
to communicate with the host computer 223 and another base station 225. The
communication link 221 can be a wired communication link or a high powered wireless
communication link. The communication link 229 between the personal LAN 203 and the
base station 227 may be high powered or low powered, depending on the distance between
the base station 227 and the personal LAN 203, the data rates necessary, and the protocols
to be employed.
In establishing and maintaining communication with the infrastructure network 200,
the personal LAN 203 may designate one or more of the devices 205, 207, 209 and 211
within the personal LAN 203 as an interface to the infrastructure network 200 depending
upon data transmission requirements, power consumption and communication protocol
constraints. In this fashion, commumcation between devices within the personal LAN 203
may be had without routing communications through the infrastructure network. Such
operations proves advantageous in reducing network traffic on the infrastructure network
200 and allowing the devices within the personal LAN 203 to operate at a low transmitted
power when communicating within the personal LAN 203. Further, such operation allows
the devices 205, 207, 209, and 211 within the personal LAN 203 to communicate when
outside the range of the infrastructure network 200. Alternately, one or more devices that are part of the wireless personal LAN 203 acts
as an access point to the infrastructure network 200. For example, the base station 227,
while participating in the infrastructure network 200, may also participate in the personal
LAN 203. It can communicate with another base station 225 and the host computer 223. It
can also communicate with the hand held device 205, the data collection device 207, the
printer 209 and the PDA 211 over the low powered personal LAN 203. Thus, while being
part of the low powered wireless personal LAN 203, the base station 227 also participates in
the high powered infrastructure network 200. The base stations 227 and 225 each may
establish a respective personal LAN or communication cell. The base station 227 plays the
role of a wireless access point. It may participate with a multi-hop wireless network that
includes the other base station 225.
To initiate the personal LAN 203, the base station 227 or one of the devices
assembled together for the personal LAN, such as the hand held device 205, transmits an
initiate command. The initiate command would include the network id to use for the
network, the data rate, the type of network, the power level to be used, the information
being sent to potential joiners, and the length of the information being sent. In an
exemplary initiate command, the type of the network could be specified as a personal LAN
or as infrastructure network, the data rate could be specified as 250 Kbps or 1000 kbps, and
the power level could be specified as one of 3 for full power, 2 for
-20dbm, 1 for -40dbm, or 0 for -20dbm. To establish a personal LAN, the data rate would
be specified as 1000 kbps, the type of the network would be a personal LAN, and the power
level could be set to the lowest power level. In the case of distributed beaconing personal LANs, the initiate command includes solicitation of information on a device's ability to
beacon.
The device sending the initiate command, the base station 227 or the hand held
device 205, then waits for the attach requests from the other devices in its proximity. The
devices that receive the initiate command may choose to reply using an attach request. The
attach request would include an address of the requesting device, the type of the remote
device that identifies one of several possible radio modules, the information that the remote
devices needs to pass to the initiating device, and the length of that information. In the
distributed beaconing situation, an attach request also includes information on the device's
ability to participate in distributed beaconing. The initiating device, such as the hand held
device 205, then sends a join response to indicate acceptability of a remote device in the
personal LAN that is being initiated. The join response includes the address of the remote
device and a status field indicating acceptance or rejection. In the distributed beaconing
situation, the join response also includes information on the device's role in distributed
beaconing.
Subsequently, once the base station 227 or the hand held device 205 has determined
that all required devices have joined the personal LAN being initiated, a start network
command is sent. The start network command includes the dwell time of network in
network ticks, where one tick is approximately 30.5 microseconds for an exemplary
embodiment. It also includes a device resync time, which is the number of beacon intervals
between attempts to recover missing devices from the network, the beacon interval in terms
of frequency hops, the number of devices likely to transmit in any dwell interval, and a mode indicating the type of network - personal LAN or infrastructure. The start network
command is also used to reinitiate old networks.
The devices receiving the start network command from the base station 227 or the
hand held device 205 send a start network response that includes information on the success
or failure in starting the new network. For old networks being reinitiated, the start network
response indicates the success or failure in reinitiating an old personal LAN or infrastructure
network.
In operation, after initialization of the personal LAN's 203 operation, each of the
devices 205, 207, 209, and 211 communicates with each other within the personal LAN 203
via low power communication. When communication is not required by a particular
device, the radio modules enter a low power or "sleep mode" to conserve battery power.
During such sleep modes, other circuitry within the device may also be powered down.
Figure 3 is a perspective diagram showing two personal LANs 303 and 333, one of
which 303 is linked to a base station 313 of an infrastructure network 300 in its proximity,
while the other personal LAN 333 is not linked to any base station and works independently
of the infrastructure network 300. The personal LAN 333 includes a hand held device 325,
a data collection device 327, a printer 329, and a PDA 331. These devices communicate
with each other over the low power personal LAN 333 after they have been initially
configured. The devices 305, 307, 309, and 311 not only communicate with each other
over the low power personal LAN 303, but are also able to communicate with other
devices, such as a host computer 302, a data collection device 317, and a hand held device
319, via a base station 313 and over the wireless communication link 335 and the infrastructure network 300. The wireless link 335 may be a low power wireless link or a
high power wireless link, depending upon the individual devices, the data rate, the traffic,
and the protocols.
The infrastructure network 300 may depend on a base station, such as the base
stations 313, for distributing messages to and from a host computer to the personal LANs.
It may also depend on a base station to distribute messages within the infrastructure
network from one base station in the network to another. No physical addresses are
assumed in either case and a flexible host interface is provided in each network device, such
as in devices 305, 307, 311, 309, to allow connection to a variety of base stations.
The base station 313, being part of the infrastructure network 300, provides data
transfer between the wired physical medium and wireless devices, and may also provide a
wireless link between wired Ethernet segments. Specifically, the base station 313 acts as a
wired bridge access point that attaches to the infrastructure network through a
communication link, such as an Ethernet link, and has bridging enabled. It converts
wireless personal LAN frames from the personal LAN 303 to Ethernet frames, and Ethernet
frames to wireless personal LAN frames. It also forwards wireless personal LAN frames to
wireless personal LAN devices. Although, the base station 313 is shown wired to the
infrastructure network 300, it may employ a high power wireless means to communicate
with the infrastructure network 300. The base station 313 may participate with the
personal LAN 303 as an infrastructure device, or may be part of the personal LAN 303
itself. The data collection device 317, and the hand held device 319 are not part of any
personal LAN. They communicate with a base station 321 that is part of the infrastructure
network 300. The communication between the base station 321 and the devices 319 and
317 may employ low power wireless communications or high power communications
depending upon the individual devices, the data rate, the traffic, and the protocols.
Figure 4A is a timing diagram 400 showing a window of two consecutive beacons
413 and 415 of a plurality of beacon transmissions originating from at least one device on a
personal LAN. The time line 405 shows two beacons 413 and 415, each transmitted for a
duration 409, the beacons occurring with a beacon cycle 407. The beaconing station may
be a network coordinator or another device participating in distributed beaconing. To send
a beacon for the beacon duration 409, the sending device must participate in the beaconing
protocol and be assigned beaconing responsibility. In the distributed beaconing
environment, the beacons 413 and beacon 415 are likely to be transmitted by different
beaconing devices. If only one device, e.g., the network coordinator, is responsible for
beaconing, the beacons 413 and 415 originate from the network coordinator.
During the beaconing duration, beaconing information may be transmitted by a
beaconing station on the personal LAN, and received by all the other devices on the
personal LAN.
At a minimum, a beacon gets to coordinate commumcation activity. It used to
synchronize operation and may contain information such as pending message lists,
scheduling information or other network related indicia. Devices that are in a multiple
cycle sleep mode may sleep through multiple intervening beacons. The beacon transmission cycle 407 is the duration between two consecutive beacons. The devices
listening for the beacon stay awake for the beacon in a window called the wakeup window
411. Following the beaconing duration 409, an awake time window may be optionally
invoked for some beaconing protocols during which the network coordinator or the
beaconing device listens to network traffic and communicates with the other devices.
The beacon transmission cycle 407 may or may not be predetermined. It may also
vary with the data rate, the traffic and the protocol. If it is predetermined, the devices in the
personal LAN know when the next beacon is likely to occur. If it is not predetermined, then
a given beacon identifies the time of occurrence of the next beacon. The beacon can be a
frame that includes a network time stamp which is a timestamp of the beacon in network
ticks of 30.5 microseconds, a next beacon time in terms of hops, a next beacon type, a
beacon interval in units of hop dwells and a beacon count modulo 65536. The network time
stamp is used to synchronize receiver's clocks. The beacon frame also includes a request
for poll window time in network ticks to allow devices to indicate their need to
communicate with the beaconing device or network coordinator, a device resync time that
indicates the number of beacons that can be missed before entering resync mode, and a next
hop time. The next hop time indicates the time left in the current dwell from start of the
beacon frame.
Additionally, the beacon frame includes the dwell time in network ticks, the hop
sequence being used the frequency hop based communications protocol, the current hop
index, and a channel number indicating the actual channel that the beacon is transmitted on.
The actual channel number is helpful to the receiving device because of the possibility of hearing adjacent channels.
In an exemplary beacon frame, the type of beacon can be 0 for normal beacon from
network initiator, 1 for reset beacon from a network coordinator indicating need to
resynchronize, 2 for backup beacon that is generated by a station other then the network
coordinator. The type 2 also indicates that the beacons from the network coordinator have
recently occurred and will occur later in the beacon sequence. For distributed beaconing,
the next beacon type information may be accompanied by information on the next
beaconing device indicating the device that would beacon next. This would facilitate
dynamic reconfiguration of the personal LAN while providing for the dynamic
determination of the next beaconing device depending on the data rate, the protocols, the
power levels and the status of the devices.
Figure 4B is a timing diagram 405 showing a plurality of devices responsible for
transmitting consecutive beacons 421, 423, and 425 that are part of a continous beacon
sequence. Beacons 421, 423 and 425 are transmitted by the hand held device 105, the data
collection device 107 and the printer 109, respectively, in a round robin beaconing protocol.
In this exemplary embodiment of the round robin beaconing protocol, the PDA 111 does
not participate in beaconing. One of the beacomng devices, for example the hand held
device 105, may be considered to be the network coordinator. The beacon 421 transmitted
by the network coordinator may be considered to be the primary or the master beacon, and
may be used by the other devices to synchronize their clocks. The other two beacons 423
and 425, transmitted by the data collection device 107 and the printer 109, respectively, are
then considered to be secondary beacons, and are employed primarily to confirm the continued presence of those devices in the personal LAN 100.
Figure 5 is a timing diagram 505 showing a device sleeping through multiple
beacons while still being able to wake up in time for a subsequent beacon. In this
exemplary embodiment of the present invention, beacons 513, 515 and 517 are sent the
hand held device 105, the data collection device 107, and the printer 109, respectively. The
PDA 111 does not send beacons, and sleeps for multiple beacon cycles. Specifically, the
PDA 111 wakes up for a wakeup window 511 to receive the beacon 513 from the hand held
device 105, sleeps through the beacon 515 transmitted by the data collection device 107,
and wakes up in time to receive the beacon 517 transmitted by the printer 109. It therefore
sleeps for a multiple cycle sleep time 519, with each beacon transmission cycle being 507.
In another embodiment, the PDA 111 does not send beacons, and sleeps for
multiple beacon cycles only to wake up to receive the beacon 513 sent by the hand held
device 105. In such an embodiment, the hand held device 105 would be considered as the
network coordinator, and the other non-beaconing devices would coordinate their sleep and
wakeup schedules with the network coordinator.
Figure 6 is a perspective diagram showing roaming devices on a low power personal
LAN 600 wandering off and establishing separate personal LANs 613 and 615. The
personal LAN 600 includes a hand held device 605, a data collection device 607, a printer
609, and a PDA 611. In an exemplary embodiment, the devices 605, 607, 609, and 611
communicate with each other employing a distributed round robin beaconing protocol. The
hand-held device 605 is the network coordinator and transmits primary beacons periodically
in round robin order with the other devices, while the other devices in the personal LAN 600 transmit secondary beacons.
The devices in the personal LAN 600 are typically worn using appropriate
attachments by a worker working in a warehouse or by a delivery person working in and out
of a truck. Most of the devices in such work environments are portable, such as the devices
605, 607, 609 and 611, and some of these devices are not carried on the person of the
worker when they are not needed. The personal LAN 600 is therefore dynamically
configurable, and can identify the presence or absence of the devices in the personal LAN.
The operation of the personal LAN 600 is continued and not disrupted despite the lack of
participation or absence of some of the devices 605, 607, 609 and 611.
The network coordinator 605 assesses all devices in the network by monitoring the
request for poll activity from the other devices and its own traffic to other stations. It can
therefore determine which devices on the personal LAN 600 have recently been connected.
By monitoring the secondary beaconing activity it can also ascertain which devices are still
connected. For those stations without recent demonstration of connectivity, the network
coordinator 605 generates identify frames. The lack of an appropriate response to the
identify frames by devices that show no sign of activity will cause the network coordinator
605 to initiate a search and rescue mission.
For example, during the operation of the personal LAN 600, when the devices 609
and 611 are separated from the other two devices, the network coordinator 605 and the data
collection 607 fail to receive the beacons from the printer 609 and the PDA 611. The
network coordinator 605 then initiates a search and rescue mission for a numbers of
beacons that was initially specified by the lost devices. After the requested number of beacons has passed, the network coordinator 605 will wait for an indication of no activity
involving the lost devices 609 and 611, and then tune to each of the control channels in
succession and transmit beacon frames.
The lost devices, the printer 609 and the PDA 611, are expected to wait on one of
the control channels. When they receive the beacon, they proceed to resync to the
information in the beacon and thus are recovered. If the printer 609 and the PDA 611 are
separated and are out of the range of the personal LAN 600, they will not receive beacons
from the network coordinator 605 and the data collection device 607. They progress very
slowly through the control channels, waiting for beacons. However, the printer 609 and the
PDA 611 continue to transmit their beacons, and continue to receive each others beacons.
When they fail to see any beacons from the network coordinator 605 for a predetermined
number of beacon transmission cycles, the printer 609 and the PDA 611 communicate with
each other to identify a replacement for the network coordinator. For example, the printer
609 and the PDA 611 may elect the printer 609 to become the network coordinator and
establish the personal LAN 613 for their continued operation.
In the meanwhile, the hand held device 605 abandons an unsuccessful search and
rescue attempt for the devices that a number of beacon cycles. The hand held device then
reconfigures the personal LAN 600 into the personal LAN 615 with itself as the network
coordinator. When the devices 609 and 611 constituting the personal LAN 613 later come
closer in proximity to the personal LAN 615, they may selectively rejoin the personal LAN
615 at the discretion of the network coordinator 605. Devices that are separated or "lost" from the personal LAN 600 may rejoin the
personal LAN 600 when they return to the proximity of the personal LAN 600. This is
accomplished when these "lost" devices send a join request that includes the type of
network the device wants to join, the number of beacons after missing which the device
generates network beacons, the number networks and the network addresses of networks
that the device is willing to join. The lost devices then await a join network response from
the network coordinator of the personal LAN 600. The lost devices then send network
management command to get addresses and types of other stations in the network. They
then await the response and save information for use in other data messages subsequently.
Figure 7 is a timing diagram showing a missing beacon from one of the devices of
the lower power network 100 with subsequent attempts by other devices to replace the
missing beacon. Specifically, when the hand held device 105, the data collection device
107, and the printer 109 participate in distributed round-robin beaconing, each device
transmits a beacon in succession and all the devices in the personal LAN can determine the
device associated with a missing beacon.
The time line 733 corresponds to the activity of the hand held device 105 while the
time line 735 corresponds to the activity of the printer 109. The hand held device 105 and
the printer 109 wake up periodically for a wakeup window 709 to receive beacons. They
also send beacons when it is their turn to transmit beacons.
The hand held device 105, the data collection device 107, and the printer 109 are
expected to transmit the beacons 711, 713 and 715 respectively, in that order. However,
when the data collection device 107 fails to transmit the beacon 713, the other devices 105, 109, and 111 listening to the beacons identify the source of the missing beacon as the data
collection device 107. If the data collection device 107 is the network coordinator, both the
beaconing devices 105 and 109 try to replace the missing beacon 719 with their own
beacons 723 and 725, respectively. The contention for replacing the missing beacon 719
from the network coordinator 107 is recognized by all the devices on the personal LAN
100, and the contending devices decide to resort to a random back-off period across
multiple beacon cycles to resolve the contention. The device that recovers first from the
back off period and transmits its beacon as a replacement to the missing beacon is
subsequently allowed to replace beacons from the data collection device 107.
If the data collection device 107 that stops sending beacons is not a network
coordinator, and the hand held device 105 is the network coordinator, then the network
coordinator 105 decides to replace the missing beacon from the data collection device 107
by its own beacon. The printer 109 refrains from transmitting its beacon in contention with
the network coordinator 105. If the data collection device 107 decides later on to participate
in distributed beaconing, it coordinates its inclusion with the network coordinator 105.
Figure 8 illustrates a specific embodiment of a personal LAN 801 according to the
present invention operating to collect data and in coordination with an infrastructure
network. The personal LAN 801 includes a plurality of devices each having a radio
module for enabling communication between itself, other devices within the personal
LAN 801 and the infrastructure network. Such a personal LAN 801 may be used by a
person 810 in gathering data such as in a factory environment and may include, for
example, a printer 814, a data terminal 816 and a code reader 818, such devices perhaps attachable to the person via a harness 812. In operation, after initialization of the
personal LAN's operation, each of the devices within the personal LAN 801
communicates with each other device within the personal LAN 801 via low power
communication.
When communication is not required by a particular device, the radio modules
enter a low power or "sleep mode" to conserve battery power. During such sleep modes,
other circuitry within the device may also be powered down.
The personal LAN 801 may also establish communication with the infrastructure
network when required. The infrastructure network may include a wired network having
a wired backbone 826 connecting computer devices 828 to a wireless access point 824.
The wireless access point 824 may participate with a multi-hop wireless network 822
having a plurality of wireless access devices, each establishing a respective
communication cell. The multi-hop wireless network 822 may include, for example,
printers 830 and other devices communicating wirelessly.
In establishing and maintaining communication with the infrastructure network,
the personal LAN 801 may designate one or more of the devices within the personal LAN
801 as an interface to the infrastructure network depending upon data transmission
requirements, power consumption and communication protocol constraints. In this
fashion, communication between devices within the personal LAN 801 may be had
without routing communications through the infrastructure network. Such operation
proves advantageous in reducing network traffic on the infrastructure network and
allowing the devices within the personal LAN 801 to operate at a low transmitted power when communicating within the personal LAN 801. Further, such operation allows the
devices within the personal LAN 801 to communicate when outside the range of the
infrastructure network.
Figure 9 illustrates operation of a personal LAN 901 according to the present
invention in a route delivery scenario. In such operation, the user 910 delivers packages
920 to remote locations after collecting the packages 920 at a central warehouse 932.
Through interaction with the infrastructure network, the user 910 collects the packages
920 and places them into a designated delivery van 934, reading in bar-codes for each of
the packages 920. Should the user 910 collect an incorrect package, one or more devices
of the personal LAN 901 would notify the user 910 of his error. Upon completion of
collection, the user 910 would then begin distribution of the packages 920.
The user 910 establishes the personal LAN 901 by collecting desired devices and
requesting formation of the personal LAN 901 via one of the devices such at the terminal
916. The terminal 916 through wireless interaction with the collected devices delivers a
list of candidate devices to the user 910 for selection. Thereafter, through the terminal
916, or other initiating device, the personal LAN 901 is formed.
At each distribution site, the personal LAN 901 may then establish
communication with the infrastructure network, if necessary, via a relatively higher
power wireless access point 936 contained within the delivery van 934. Such information
would then be transmitted back to the warehouse 932 for distribution and verification.
The access point 936 in the van 934 may participate with the personal LAN 901 as an
infrastructure device or may be part of the personal LAN 901 itself. Referring to Figure 10, in a specific embodiment of the present invention, each of
the devices within personal LAN may be referred to as a host unit 1030 that contains a
central processing unit 1032 ("CPU"), a radio module 1034 and various other circuitry
required by the particular device, e.g. printing components, scanning components,
memory, etc. The CPU 1032 operates in conjunction with the radio module 1034 to
allow the host unit 1030 to establish and/or join the personal LAN 901 as well as to
participate within the personal LAN 901. In reducing power consumption of the host unit
1030 to prolong battery life, the CPU 1032 may place the radio module 1034 as well as
other components of the host unit 1030, including itself, to sleep for various periods of
time.
An Infrastructure Network (such as those managing a majority of wireless
communication flow a premises) may depend on an access point for distributing
messages to and from a host network as well as within the Infrastructure Network (i.e.
from one station in the network to another). No physical address is assumed in either
case and a flexible host interface is provided to allow connection to a variety of stations.
The personal LAN provides a simple modem and an intelligent host interface option, e.g.,
providing an RS-232 or a serial 3V CMOS physical host interface option, and provides
multi-point capability with a throughput of 19200 bps in any environment. The personal
LAN also allows a user to select a set of devices and automatically configures itself
depending upon the selection.
Each device (or host) that may participate in personal LANs will contain a radio
module. The radio and host protocol are implemented by a microprocessor in the radio module. The microprocessor will handle framing for both interfaces (simultaneously)
and buffering for several messages. The implementation of the host interface (in smart
mode) will provide simple support for the host computer's implementation of its radio
driver.
Most devices such as portable computing devices are configured to support both
NDIS device drivers and Windows 95^ virtual com ports. This allows printers to have a
"com" port of their own, and data may be sent to the radio for communication to other
radio devices via a stream of bytes. An NDIS interface would allow standard higher level
protocols to utilize the radio if this was desirable. Other devices will need to implement
proprietary device drivers communicating to the radio using the 3N CMOS serial
interface which may be connected to an RS-232 interface adapter. In the implementation
a simple "C" language API may be used as a device driver.
In particular, the physical interface to the host device is one of the following: a 3N
CMOS serial interface and with an adapter, an RS-232 interface. The type of control
information sent over the interface, framing characteristics and data rates are
programmable. Table 1 describes the 3V CMOS serial interface signals.
Table 1 - Serial 3V CMOS Host Signals
Figure imgf000037_0001
Figure imgf000038_0001
For RS-232, a secondary PC board connected to the 3N CMOS interface will
provide RS-232 signal levels for all the serial interface lines (except Reset). Upon reset,
the data rate will be 19200. A smart interface command can change the rate to one of
19200-115200. The asynchronous framing will be 8 bit, no parity and 1 stop bit. The
least significant bit of each byte of data is sent first, after the start bit.
Two types of host control interfaces are provided. A dumb interface is used by
devices that are pre-programmed and cannot directly control the radio device. In this
case, a very simple hardware controlled modem device is emulated. A Lock command is
included in the radio protocol so that one station using a smart host interface can dedicate
for its use another station (such as a printer with a dumb interface), and thus prevent
interleaved data or other such problems. This is a higher layer problem, but is included in
the radio protocol to support devices using the dumb interface.
A smart interface is used when the host device is able to actively manage the
radio. Upon reset, the radio assumes a dumb interface. The dumb interface passes just
data. Control and selection of dumb devices, if required, is handled by the other end of
the radio data link. RTS must be asserted by the "dumb" host. In those cases where the connected host device does not use RTS/CTS signaling, this may be accomplished by
connecting the DSR signal from the radio to RTS. While RTS is asserted, the radio
cannot power down its end of the host interface and thus will use more power. In cases
where the host device can assert RTS and await CTS, the radio will power manage the
host interface. While RTS is asserted, data can be sent to the radio. When either RTS is
unasserted or a gap in character arrival occurs, the radio will send the data to one of the
following destinations, in order of highest to lowest priority:
1. The destination device which has currently selected the radio
connected to this host device.
2. The last device that communicated with a unicast message to this
device.
3. The broadcast address.
The smart interface can control operation of the radio such as establishing
networks, removing networks, collecting statistics, multi-point transmission, and the
management of destination devices with dumb interfaces, etc. The Host establishes this
interface by first asserting RTS (this is necessary to allow the radio unit to power up the
host interface). It then await CTS from the radio. Next it unasserts RTS and immediately
sends the escape sequence DLE (hex 10) followed by ENQ (hex 05). The radio will use
this sequence to enter the smart interface mode. The host may then begin a sequence to
communicate with the radio.
Once the smart mode has been entered, all further communication is encapsulated
in frames as follows. Table 2 - Smart Mode Communication Frames
Figure imgf000040_0001
When the radio has a message to send to the host, it will assert RI. Whenever any
message exchange is to occur, the host will assert RTS and await assertion of CTS by the
radio. When the radio asserts CTS, it will unassert RI. At this time bi-directional
exchanges are possible until the host unasserts RTS. If this occurs in the middle of a
message/frame (either from or to the radio), the message/frame is considered aborted and
must be resent. The receiver of a message/frame (other than the acknowledge frame)
must acknowledge the message/frame.
The Ctl field is composed of two parts. The low 4 bits are the command and the
high 4 bits are used as follows.
Table 3 - CTL Field
Figure imgf000040_0002
Figure imgf000041_0001
Table 4 below defines the commands from the host device to the radio.
Table 4 - Commands from the Host Device to the Radio
Figure imgf000041_0002
Table 5 defines the commands and status messages from the radio to the host.
Table 5 - Commands from the Radio to the Host Device
Figure imgf000042_0001
Each frame transmitted across the interface has a sequence number. A re-
transmission of a frame will have the Retry bit set in the Ctl field and the same sequence
number as the previous attempt. Ack frames will use the sequence number of the
received frame that is being acknowledged. The sequence number is incremented for
each unique frame (other than Ack frames) sent across the interface.
The Chk Field is a modulo 8 sum of all bytes in each command or response
message including the Length field through the Info field. The receiver of the message
will also calculate the checksum and if the calculated field equals the received field,
immediately send an Ack frame response. Both the radio and host will use the following command to pass data messages
across the interface. The maximum number of data bytes is indicated in the version and
status responses from the radio. The format of the command is as follows.
Table 6 - Host Command to Pass Data Messages Across the Interface
Figure imgf000043_0001
The Initiate Command is used by the host to Initiate a new Microlink network.
Upon receipt of this command, the radio will send Initiate commands on the radio control
channels and pass all attach requests (that do not have duplicate source addresses) to the
host. The format of the command is as follows:
Table 7 - The Initiate Command
Figure imgf000043_0002
Figure imgf000044_0001
To establish a PAN, the Data Rate would be 1 , the Network Type would be 0 and
the Power would be set to 0. An infrastructured network could set the Data Rate to 0 (if
greater range is useful. This would be approximately 6db additional link margin) or to 1,
and the Type to 1. For PAN, if Rejoin is set, then the radio will attempt to "discover" the
previous instance of the network before it sends the Initiate frame. If the previous
network is "discovered", then after the Initiate response, a Start command must not be
sent because the network has already been rejoined. For Infrastructured networks, a Start
is not needed as the network will start upon valid receipt of this command. In response to an initiate network command the Initiate Response is generated.
Table 8 - The Initiate Response
Figure imgf000045_0001
The Status Request/Response pair is used to get status information from the radio.
This includes counters and network information. The format of the Status Request is as
follows:
Table 9 - The Status Request
Figure imgf000045_0002
The format of the response is as follows:
Table 10 - The Status Response
Figure imgf000045_0003
Figure imgf000046_0001
The Ack frame is sent by both the radio and host to acknowledge correct reception
of a frame across the interface. The sequence number in the frame is copied from the
frame being acknowledged. If an Ack is not received within 100 milliseconds, the sender
will re-transmit the unacknowledged frame.
After a Initiate Command has been issued, Attach Request messages received by
the radio will be sent to the host. This request indicates a remote device that has detected
the host's attempt to Initiate a network and has requested to join that network. The host
can accept or reject the device with the Join Response Command. The format of this
request is as follows:
Table 11 - The Join Request
Figure imgf000046_0002
Figure imgf000047_0001
The Join Response is used to indicate acceptability of a remote device in the
network that the host is Initiating. It is formatted as follows:
Table 12 - The Join Response
Figure imgf000047_0002
The Start Network Command is used to start a PAN once the host has determined
that all required devices have joined. The Start Network Response is generated by the
radio when the network has been successfully initialized (that is all expected devices are
now in sync). This may be as a response to the Start Network command or when the
Type field had the high bit set in an Initiate command and the previous instance of the
network was re-discovered. It has the following format: Table 13 - The Start Network Response
Figure imgf000048_0001
The Join Network Command is used to allow the host to join a network. It could
be used to join a PAN or an infrastructured network. It is formatted as follows:
Table 14 - The Join Network Command
Figure imgf000048_0002
Figure imgf000049_0001
If the rejoin bit is set in the Type field, then the radio will attempt to rejoin the
previous network. If it is not set or a rejoin attempt fails, the Netlist is used to find an
appropriate network to join. If the Type field indicates either data rate is valid, the radio
will alternate between the two rates while awaiting either Init or Beacon frames.
The radio uses the Scan Time and Scan Duty Cycle fields to determine how to
recover when network connectivity is lost. Scan Time indicates how long to
continuously scan when connectivity is first lost. Scan Duty Cycle indicates how to scan
after Scan Time elapses. Essentially this allows the radio to power cycle its transceiver to
aid in managing battery life.
The Join Network Response indicates to the host that one of the acceptable
networks has been joined. It is formatted as follows:
Table 15 - The Join Network Response
Figure imgf000049_0002
Figure imgf000050_0001
The Device Management Command provides various device management
functions. It is valid to send only to "dumb" devices. It is formatted as follows:
Table 16 - The Device Management Command
Figure imgf000050_0002
The Device Management Response is generated by the radio after an exchange
with the remote device. It is formatted as follows: Table 17 - The Device Management Response
Figure imgf000051_0001
The Diagnostics command is used to perform diagnostic and service functions on
the radio. Its format is defined, but its content are implementation specific.
Table 18 - The Diagnostics Command
Figure imgf000051_0002
The Diagnostics Response is generated by the radio as the result of a Diagnostics
request. Only some requests may generate a response. Table 19 - The Diagnostics Response
Figure imgf000052_0001
The Set Parms Command is used to set the host interface parameters. It is
formatted as follows:
Table 20 - Set Parms Command
Figure imgf000052_0002
Upon receipt of this command, the radio will change its host interface parameters
and then assert RI.
The Data Transmit Status command from the radio is used to indicate result of
last data command from the host. A Data Transmit Status will be generated by the radio
for every Data request from the host. It is formatted as follows.
Table 21 - Data Transmit Status
Figure imgf000053_0001
The Version Request command is used to request version information from the
radio module. There is no data associated with this request.
The Version response is generated by the radio upon receipt of a version request.
It is formatted as follows.
Table 22 - Version Response
Figure imgf000053_0002
The Network Management command is used by the host to manage network
operations and by the radio to indicate network management requests from the network. Table 23 - Network Management Command
Field Length Usage (octets)
Command Responses have the high bit set. Each command or requires a response across the interface. Valid values
Response are as follows:
0 Remove host from network. The radio is removed from the Micro link. If the radio was the network coordinator, the network is terminated.
1 Request device take over the network. This is used to transfer network control from this station to another device. If the destination devices accepts, it becomes the network coordinator. If the other device is "dumb" it will always accept this request. A smart device can reject the request.
2 Request network termination. This is a request from this station to the network coordinator to terminate the network. A "dumb" network coordinator will always accept the request to terminate.
3 Request device list from network coordinator.
4 Request from network coordinator to this station to take over coordination.
5 Temporarily remove host from network. Host may rejoin later.
8000 Device removed from network.
8001 Device will begin beaconing on next hop.
8002 Device cannot take over network.
8003 Request to Terminate accepted.
8004 Request to Terminate rejected.
8005 Device List.
8006 This device is not network coordinator.
8007 Request time-out. FFFF No network
Reason or For commands, this is a reason for the command. For a Status response, it is the status. The status must be one of those listed above.
Device 4*number For Device List Response, a list of address :type pairs of List of devices devices in network. ate a Smart Radio interface, the following steps are performed:
1. Assert RTS.
2. Wait for CTS
3. Immediately unassert RTS and send DLE ENQ
4. Wait for RI
5. Send Version Command
6. Wait for Version response to verify correct radio operation and
protocol. Save the MaxLength field and Nmessage field from
response for use in sending data commands.
7. Send Set Parm command to change bit rate to that desired
8. Wait for RI
9. Radio interface is initialized
ate a PAN network:
1. Generate Network Id. This could be a random number or a
calculation on some known different value that the host has
available (such as a serial number). Make sure it is not all ones.
2. Send Initiate Command to the radio. The Power field should
normally be set low for PAN and high for infrastructure. In a PAN
this will allow only devices very close to this host to receive the
Initiate frames. The hop information should be different for any
overlapping networks. 3. The radio will respond with an Initiate response indicating the
command was accepted.
4. For each Join Request that is received by the host, determine the
acceptability of the remote device. This could be done simply by
looking at the type field, or it could be more complicated based on
host knowledge of higher layer protocol. Send a Join Response
message to the radio with the correct status.
5. Once all required devices have been detected, Send a Start
Network Command to the radio.
a network:
1. Generate a list of acceptable Network Ids and types. For joining a
PAN, it is likely that the Network Id is all ones (broadcast) and the
type is PAN. This will allow the host to join any PAN that
physically selects it by proximity. Set the data rate bits in the Type
field of the Join Network request. Send the request to the radio.
2. Await the Join Network Response. Process Info field if
meaningful. Data can now be sent.
3. Send Network Management command to get addresses and types
of other stations in network.
4. Await the response and save information for use in generated data
messages. data:
1. Generate the Data command including awake window information
(which may be zero). If the host requires that the radio remain
awake to "immediately" receive a data frame, then the Awake
Window field of the Data command should be set accordingly.
2. Send the message to the radio and increment outstanding Data
count.
3. If outstanding Data count is less then Nmessage field in version or
status response, another data command can be sent.
4. For each Data Transmit Status from radio, check status of
outstanding message with same sequence number. Process status
accordingly. Decrement outstanding Data count.
sfer network control:
1. Generate a Network Management request to transfer control to a
specific destination.
2. Await the Network Management response of acceptance from that
device.
3. If device rejects, a request to another device can be tried.
ork initiator rejoining a network: 1. Generate an Initiate Command with same network id as that of
network to rejoin. Set the high bit of the Type field and send to
radio.
2. If the Initiate Response indicates the device has rejoined (and
possibly resumed network coordination) then process is finished. If
the Response is 0, then continue process as in step 4 of initiating a
network.
Temporary Network:
1. If in a network already, issue Network Management command to
temporarily be removed from that network. If not, go to step 3.
2. Wait for the response indicating removal.
3. Generate new network id for temporary network. Set Resync Time
to a small number (so the network will quickly dissolve when
network initiator exits. The network should be a PAN, power
suitable to the application and the Initiate command must indicate
that the network is temporary.
4. Initiate the network as in steps 3 through 5 of Initiating a PAN.
5. Exchange required Data.
6. Issue Network Management command to terminate network (i.e.
remove network coordinator).
7. Wait for response that device is removed. 8. If in a previous network, and wishing to rejoin, that network can
now be rejoined.
The frequency of the radio is in the 2.4GHz range, selectable on 1.5MHz
increments from 2401 to 2483 MHz. This will allow for 50 channels. The radio data
rates are software controlled and either 1Mbps or 250Kbps. The later can be used if
greater range is desirable (as in an Infrastructured Network). The bit framing for the
radio is Synchronous HDLC using NRZI encoding. An 80 bit preamble of alternating
ones and zeros will be sent for each frame.
The radio supports relatively fast switching times between channels to allow FH
Spread Spectrum solutions for noise immunity. Suggested worst case switch times are
on the order of 500 microseconds. The transmit power should be no more than Odbm,
and at 5 meters the BER should be no worse than 10"5.
The following elements of the radio protocol are common to personal LAN and to
Infrastructured Networks.
General Frame Format
The framing is HDLC so starting and ending flags delimit the frame.
Table 24 - General Frame Format
Figure imgf000060_0001
Ctl Field
The low 4 bits is the frame type which is defined below. The high 4 bits have the
following usage:
Table 25 - Ctl Field
Figure imgf000061_0001
Frame Types are defined below:
Table 26 - Frame Types
Figure imgf000061_0002
Address Fields The DA and SA fields are each 16 bits. Station Addresses are randomly generated
by each station. Any randomization algorithm may be used, but it should be sure to
generate different values on subsequent generation attempts. All ones is a broadcast
address and should not be generated for use as the station address.
Network Id Field
The Network Id field is passed to the radio from the network initiator. All ones is
a broadcast id and is not a valid id for a network but can be used to join any network
sending a Initiate.
Sequence Field
This field is composed of two sub-fields. The high 4 bits are the fragment number
(when the fragment bit is on in the Ctl field) and the low 12 bits are the sequence number
of the frame. This number is changed on every frame sent, unless the frame is a retry (the
retry bit is set in the Ctl field). For CLR frames, it is copied from the frame to be
acknowledged. In all other frames, the number is incremented for each new frame sent.
Frame Check Sequence (FCS^
The FCS algorithm is CCITT CRC-16 as used by HDLC.
Certain channels, control channels, are set aside to be used specifically for
synchronization and re-synchronization. The hop sequences will visit these channels
more frequently. Several channels are used to prevent a single point of failure based on
interference on a single channel. The medium access rule used is CSMA/CA, that is carrier sense, multiple access
with collision avoidance. All directed frames (except CLRs) require a CLR from the
receiver to be transmitted to the sender of the directed frame.
CSMA alone would allow access to the medium as soon as it is sensed to be idle.
If multiple devices simultaneously sensed idle and transmitted, there is a "collision"
which cannot be detected. To detect these collisions a CLR is expected on all directed
frames. This does not "avoid" collision in the first place. To avoid collisions, devices
will first sense the medium for a random length of time, and only if the medium is idle for
that random time will the device send. Beacon frames sent by the network coordinator
will use a random time in the range of 0 to backoff_table[0]/2. All other frames use a
range of 0 to backoff_table[0]. This allows beacons a higher priority. Occasionally a
collision will still occur. The absence of a CLR will indicate this. It will also sometimes
cause delay on sending the frame when there would have been no contention anyway. In
any case it will prevent most collisions. Any collision results in a great delay of wasted
bandwidth.
Since it is possible (especially in Infrastructured networks) to have hidden
stations, a station may receive frames sent only by the recipient of a frame sequence (i.e.
POLL and CLR frames) and it may not detect the carrier on the RFP and DATA frames.
Frames therefore contain reservation information that indicate to all receiving stations the
necessary time duration required for a frame sequence. This allows hidden stations to
recognize that the medium is actually busy. Thus such stations will not inadvertently
sense the carrier as idle and transmit a frame which interferes with a hidden station's frame. Stations are thus required to process reservation information in all frames having
the correct Network Id.
A station that has just awakened from power down mode (i.e., the radio receiver
has been off), does not have such an assessment of the medium. If such a device desires
to send, and if the network is so configured (indicated by a field in Beacon frames), such
devices will set their medium reservation information to protect against the longest
possible frame. A valid frame received by such a station will set the reservation time to a
known value, potentially shortening this duration.
Except when transmitting a CLR or POLL, the medium is first sensed for a carrier
signal as defined above before transmitting a frame. If the medium is busy, then the
backoff procedure is initiated.
A backoff value is randomly chosen in the range of 0 to backoff_table[retry]. The
retry will initially be zero for a frame. The table, backoff_table, is composed of the
following values: {65, 130, 260, 520}. Each entry is in system ticks, where each tick is
approximately 30.5 microseconds. The backoff timer runs regardless of the state of the
medium. However, when a frame is received, the timer is augmented by the reservation
indicated in that frame (based on transmit data rate). The value in the frame is designed to
protect that frame and any subsequent frame in the sequence. This results in fairer access
to the medium because other stations that attempt to transmit later will not have better
access probability due to a station continually timing out its backoff count and picking
ever larger times to wait. Once the backoff timer goes to zero, the device will transmit its
frame. When frames are unsuccessfully sent, that is a POLL is not received for an RFP or
a CLR is not received for a directed frame, the retry value is incremented and if the
maximum number of retries has not been exceeded, the backoff procedure is again
executed. The station must only transmit 4 successive times on a channel before awaiting
another channel (that is why the table only has four entries). If retries must occur on a
subsequent channel, the algorithm is reset. Note that if a CLR was sent but not
successfully received, a duplicate frame will be sent, with the retry bit set in the control
field and the sequence number the same. This will allow duplicate frames to be ignored
by the receiver. Though they may be ignored, the CLR must still be sent.
Once the frame has been successfully sent, the backoff procedure is again initiated
with a value randomly chosen in the range of 0 to backoff_table[retry]. The value of retry
is then set to 0. This will prevent the station from having a higher access probability than
other "backed off 'stations.
Because the radio is an inherently poor medium, sending very long frames of data
is inappropriate. Thus fragmentation may be required. Host data messages larger than
the maximum radio frame size will be split into the appropriate number of fragments
(from 1 to 15) and then each fragment will be sent with a separate medium access. A
receiver will receive each fragment and assemble them into a single Host data message.
The receiver may not have available buffers for fragments and can thus use the POLL
frame status field to inform the RFP sender to re-transmit from the first fragment. The
receiver of successive fragments will remain awake to receive all the fragments. Thus the transmitter of the fragments need not indicate them in the RFP window. Only unicast
data frames can be fragmented.
The following describes the radio frame formats used. The Data frame is used to
exchange host data between radios. Its format is as follows.
Table 27 - Data Frame
Figure imgf000066_0001
The CLR frame is used to confirm error free reception of Data, Attach Request,
Attach Response and Device Management frames. It has no data field.
The Request For Poll (RFP) frame is used to indicate one of the following:
1. The sender has a message for another station and is requesting permission to
send that message.
2. The sender has a message for every station (broadcast DA).
This frame is usually sent in the RFP window (because the destination station is
usually asleep in most cases). If the destination has indicated in a previous data frame
that it will remain awake, and a subsequent frame is ready to be sent to that station, the
RFP may be sent outside of the RFP window.
If sent in the RFP window, the duration field should only protect the POLL. If
sent outside the RFP window, the duration should protect. The POLL frame is sent in response to a unicast RFP. It indicates that the sender
allows the receiver to send a subsequent message. Its format is as follows:
Table 28 - POLL Frame
Figure imgf000067_0001
The Beacon frame is used by network coordinator to keep stations in
synchronization. Beacon frames are always broadcast on the network. The Beacon
format is as follows.
Table 29 - Beacon Frame
Figure imgf000068_0001
It is most likely that dwell time and beacon interval are the same. There is little
value in having beacon intervals longer than the dwell time unless a great deal of
interference is suspected. This will allow for better frequency diversity recovery in bad
channels. The Initiate frame is used to establish a network. Devices receiving this will
determine if the network parameters are acceptable and request to join by sending a
Attach Request Frame. This frame is always broadcast. Its format is as follows.
Table 30 - Initiate Frame
Figure imgf000069_0001
The Attach Request frame is generated by a station when it receives an Initiate frame from a network that it wishes to join. It is broadcast in response to an Initiate
frame (to the network id indicated by that frame). It may be sent as a directed frame to keep network connectivity. Its format is as follows.
Table 31 - Attach Request Frame
Figure imgf000070_0001
The Attach Response frame is used to indicate acceptability of device to network
initiator. Its format is as follows.
Table 32 - Attach Response Frame
Figure imgf000070_0002
The Identify frame is used to determine if the destination is still in sync. It has no
data field and a CLR is all that is required for confirmation. This frame must be sent in
the RFP window as it will take the same amount of time in that window to send the
Identify Frame and receive a CLR as to send an RFP and receive a POLL. In the later
case, the Identify frame would then need to be sent after the RFP window anyway using even more bandwidth. This frame must be unicast.
The Test Frame is used to test network connectivity. The receiver of such a frame
will simply send it back to the sender. A special case exists, where a TEST is received
with an all ones Network ID. This is the only case where such a frame is valid. The
receiver will send back the frame. The Info field can contain any data.
The Device Management frame is used to acquire/release control of a remote
device, usually one having a "dumb" host interface. This is usually best left to a higher
layer protocol, but for dumb devices, that is not possible. The format of a request is as
follows.
Table 33 - Device Management Request Frame
Figure imgf000071_0001
The format of a response is as follows:
Table 34 - Device Management Response Frame
Figure imgf000072_0001
The Network Management frame is used to perform special network management
operations such as transferring network coordination and network termination. There are
request and response frames. The request frame is as follows.
Table 35 - Network Management Request Frame
Figure imgf000072_0002
The format of a response is as follows:.
Table 36 - Network Management Response Frame
Figure imgf000073_0001
Upon successful transfer of the network, the receiving device will begin
beaconing and will send a reset beacon. That station also will need to set its identify
procedure up to start from its initial state to confirm that all devices remain in
synchronization based on the stations clock.
Network Synchronization
The network coordinator will keep the network synchronized by periodically
transmitting Beacon frames. These frames include information about network time,
dwell time and next beacon time to allow a receiver to set its clock to that in the beacon
and then sleep until the next beacon with the receiver off to save power. Since a system
clock with an accuracy of greater than 50 parts per million is unreasonable to assume, the
beacon also includes a count of beacons that have been sent to allow the receiver to occasionally take snapshots of its own clock and then some large number of beacons
intervals later, sample the beacon count again and determine the station clock's relative
accuracy versus the network clock. Periodic corrections can then be applied.
The network clock is in 1/32768 seconds or approximately 30.5 microsecond
ticks. This allows for a low power requirement to maintain the clock.
The Beacon frame contains hop information, the current physical channel, the hop
table in use, the table entry and the dwell interval. The time remaining in the current
dwell period is calculated as follows:
(dwell interval) - (current system tick) MOD (dwell interval)
Initial synchronization in Infrastructured networks is accomplished by setting the
unsynchronized station's receiver to a control channel and awaiting a beacon with the
Infrastructured bit set and a matching Network Id in the beacon frame.
Detection of Loss of Synchronization
A PAN has two levels of synchronization support. When the number of beacons
specified in a stations backup priority (from Join Network Command) are missed, the
station will generate backup beacons. It will continue to adjust its clock to what the
network coordinator would have as its clock. This allows for PANs to be temporarily
split. If the station does not receive a beacon from the network coordinator after the
number of beacon intervals specified in the Device Resync Time (from a beacon) have
elapsed, then the station is lost, and must enter the recovery procedure. An infrastructured network does not support splitting. The backup priority field is
thus used for detection of sync loss. If backup priority beacon intervals pass without a
beacon from the network coordinator, then the station is out of sync and must enter the
recovery procedure.
Power Management
In order to reduce power consumption, a station must turn off its radio receiver
(and perhaps other hardware). This is known as sleep mode. It may do so under the
following conditions:
1. It has not indicated to any other station via a Data frame that it will remain awake.
2. It is not backing off after transmitting.
3. It does not have a frame to transmit to a known awake station.
4. It did not receive an RFP in the most recent RFP Window.
5. It is not "lost". If it is lost it must remain awake on some control channel.
Following beacons all stations are obliged to be awake for a period of time called
an RFP window. During this window, stations that have messages to send will generate
Request For Poll (RFP) messages. Any station receiving an RFP must remain awake
until it has correctly received the message from the station sending the RFP. The length
of the RFP window is indicated in the beacon. The window size is based on the expected
number of devices that may transmit (a parameter in the Start Network Command).
Because it is likely that more than one device will need to send an RFP in the RFP
window, each station will initiate the backoff procedure before sending an RFP. It is assumed that twice this expected number is a good value to use for the upper range in the
randomization for the backoff algorithm. It is further assumed that twice this number is a
good choice for the maximum allowed RFPs in the window. Once the window time has
passed, no further RFPs are allowed to be transmitted.
If the frame sent cannot be successfully delivered in the current hop, another RFP
must be sent in the next RFP window.
The window time is based on the Start Network command Transmit Devices field
and is calculated as follows:
RFP Window Time = 2 * Transmit Devices *
(Avg Backoff + RX/TX time + RFP message duration time + RX/TX
time + POLL message duration time)
RFP message duration = 14 bytes * 8 + 80 = 192 microseconds (approximately)
POLL message duration time = 15 * 8 + 80 = 200 microseconds
Avg RFP Backoff time = 65 * 30.5 microseconds / 2 = 990 microseconds
Since some clock jitter is to be expected, a station will actually turn on its receiver
about 1msec early on the expected channel and await the beacon. Since it must then
receive a beacon and then wait the RFP window time, the current required to maintain the
link can be calculated as follows:
Net Maintenance Current =
Receiver Current * (Channel Select time + 1msec + Avg Backoff/2 +
RX/TX time + Beacon Frame Time + RFP window) / Beacon Interval +
sleep current Beacon Frame Time = 31 * 8 + 80 = 328 microseconds (approximately)
As an example of this, assume Receiver Current of 100mA, a channel select time
of .5msec, a beacon interval of one dwell period, a dwell period of 250msec, a Transmit
Devices value of 2 and a sleep current of 2mA. The Net maintenance current is as
follows:
RFP window
= (2 * 2 * (.99ms + .5ms + .192ms + .5ms + .2ms))
= 9.52ms
Current = 100mA * (.5ms + 1ms +.5ms + .5ms + .328ms + RFP window) /
250msec + 2mA
= 100mA * 12.35ms / 250ms + 2mA
= 6.94mA
When sending to a station that is assessed as in Awake Mode, an RFP -POLL-
DAT A-CLR sequence can be sent anytime except in the RFP Window. If during the first
dwell time that this is attempted, the message can not be successfully transmitted, then
the RFP Window method described above must be used to deliver the message.
Network Re-Synchronization Since it is possible for a PAN to be divided when the user carries some equipment
but not all, it is necessary to provide a mechanism to re-synchronize those devices which
have lost synchronization because they no longer see beacons. The network coordinator
will assess all devices in the network by using one of two mechanisms.
By monitoring RFP activity and its own traffic to other stations, it can determine
which stations have recently been connected.
For those stations without recent demonstration of connectivity (case 1), the
network coordinator will generate Identify frames.
For devices determined to be "lost", a search and rescue mission will be attempted
at the rate requested in the Host Interface Start Network command. After the requested
number of beacons has passed, the network coordinator will wait for an indication of no
activity involving it (again based on RFP frames and its own transmission status), and
then tune to each of the control channels in succession and transmit beacon frames.
Lost devices will wait on one of the control channels and when they receive the
beacon, they will re-sync to the information in the beacon and thus be recovered. With
the periodic adjustment of a station's clock as defined above, a reasonable period will be
provided over which synchronization can be maintained. Each beacon advertises the
Device Resync Time. Thus a station that has not seen beacons for this period will start
progressing very slowly through the control channels, waiting for beacons (as discussed
above). Once it sees a beacon it will be back in sync. This progression requires the
receiver to be on thus causing a large demand on power. The Join Network Command
specifies an initial on time and a subsequent power duty cycle to allow for extended battery life. Once the initial on time passes (during which the station is scanning
channels at slow rate), the radio will perform a single scan of the control channels
followed by a period during which the receiver is off. This period is a multiple of the
time required for a single scan and can be a 50%, 33%, 25% or 20% duty cycle. This will
increase the re-acquisition time.
At this same time the station will become receptive to new Initiate frames that
match the correct criteria as designated in the Host Interface Join Network Request. If it
receives either a Initiate frame or a Beacon Frame, it will proceed accordingly. This will
allow devices in a recharge rack overnight to automatically be ready for a new network
the following morning.
Infrastructured Network Re-Synchronization
When an station in an infrastructured network looses synchronization (is lost), it
will immediately search for a new network matching the parms from the Join Network
Command. The station will start progressing very slowly through the control channels,
attempting to detect a network matching the specified parameters. This progression
requires the receiver to be on thus causing a large demand on power. The Join Network
Command specifies an initial on time and a subsequent power duty cycle to allow for
extended battery life. Once the initial on time passes (during which the station is
scanning channels at a slow rate), the radio will perform a single scan of the control
channels followed by a period during which the receiver is off. This period is a multiple
of the time required for a single scan and can be a 50%, 33%, 25% or 20% duty cycle. This will increase the time required to find a network.
Reset Network Recovery
If a station is reset (i.e. the battery is replaced), it must re-acquire the network.
The network itself cannot determine that the device is missing for the duration of the
Device Resync Time. This can be quite long. This is resolved by the hop sequences
incorporating the control channels in the sequence more frequently than other channels.
Thus a device that is "lost" can tune its receiver to a control channel and await beacons.
If the lost device is the network coordinator (the station normally transmitting beacons),
then after a short number of missing beacons, another device will send backup beacons.
Thus even the "lost" network coordinator will be able to recover the network and resume
coordination.
The time to recover is on average as follows:
number of control channels * interval between using control channels/2
Thus if there are four control channels visited every fifth hop and the hop duration
is 250ms, then on average the recovery time is 2.5s.
Radio Finite State Machines (FSM)
This section defines the radio state machines and their operation. These FSMs are
as follows:
1. Initial FSM
2. Initiate FSM 3. Network Management
4. Network Coordination FSM
5. Station FSM
6. Transmit FSM
7. Receive FSM
The inputs possible for the FSMs are the host interface commands and radio
frames discussed in previous sections and various time-outs. The timers are as follows.
Table 37 - FSM Timers
Figure imgf000081_0001
Table 37 - FSM Variables
Other variables kept on a station basis are as follows:
Figure imgf000081_0002
Figure imgf000082_0001
In the following description, unspecified Inputs are assumed to be ignored. Only
the first matched Input in a State is executed. A '*' in the State field means this Input results in the same transition for all States. In the Next State column, a number implies a
State in the current FSM and a numbeπname implies a State in the named FSM. A blank Next State field implies that there is no transition. When a transfer to a named
FSM occurs, the current FSM is terminated. When frames are specified as Input, they
are assumed to be removed from the receive queue.
The Initial FSM is entered upon module reset. The Join Request parms are set to
the broadcast network id and a type of PAN and a Data Rate of any rate. The network
management FSM, receive FSM and transmit FSM run asynchronously to other FSMs.
A queue from receive and to transmit are assumed. There is also a station queue which
holds frames from the host to transmit that may have arrived before an RFP window.
It is assumed that Host Data frames, Network Management frames or Device
Management frames are preprocessed as follows:
1. If the station is not in the Station FSM or the Network Coordinator FSM,
then an error is sent to the host, No Network.
2. If the destination is asleep, the frame is put on the station queue
3. If the destination is awake and network is not in an RFP Window, the
frame is put on the transmit queue.
4. If the destination is awake and network is in an RFP Window, the frame is
put on the ready queue.
Table 38 - Initial FSM
Figure imgf000083_0001
Figure imgf000084_0001
Figure imgf000085_0001
Table 39 - Initiate PAN FSM
Figure imgf000085_0002
Network Management FSM
In this FSM, the following abbreviations are used.
• NC means network coordinator
NMF means a network management frame.
NMC means a network management request/response from host.
PAGE INTENTIONALLY LEFT BLANK
Table 40 - Network Management FSM
Figure imgf000087_0001
Figure imgf000088_0001
Network Coordination FSM
The Identify Procedure will check for all stations that this station has not detected
traffic from within the Test Alive Count (number of beacons). It will build a list of
stations to send Identify messages to and put them on the station queue. If several
attempts to Identify a station fail, the SAR (search and rescue) flag is set. Receiving CLR
or RFPs from a station will count as detected traffic. Note that after Start Request is
received, the Test Alive variable is set to the 1. This will cause the network coordinator
to immediately test for stations in the net on the first hop. This will guarantee that all
stations in the network are together. Once it is first determined that all devices have
synchronized, a Start Network Response is sent to the host.
Table 41 - Network Coordination FSM
Figure imgf000089_0001
Figure imgf000090_0001
Figure imgf000091_0001
Station FSM
The AdjustClock procedure will sample beacons over a long time period (on the
order of 10s of seconds) and determine the delta between the network coordinators clock
(which is the network clock) and this stations clock. It will adjust the station clock in the
absence of beacons.
The ModifyClock procedure will determine if the network clock in this station
should be modified based on the calculations of AdjustClock. It also will set SAR if it is
determined that sync can no longer be maintained by checking the InSync timer.
Table 42 - Station FSM
Figure imgf000091_0002
Figure imgf000092_0001
Transmit Frame FSM
This FSM does not illustrate fragmentation. The inputs are either a frame at the
head of the transmit queue, the backoff timer or the CLRTimer. For simplification,
frames remain at the head of the queue until acted upon by an Action. Table 43 - Station FSM
Figure imgf000093_0001
Figure imgf000094_0001
Receive Frame FSM
Every received frame will set the Reservation Timer by the reservation within it.
The reservation is assumed to be from the beginning of the frame. It is possible that this
value may be used and then the frame has an invalid FCS. In that case it is optional to
honor the reservation value. Only frames with good FCS checks and a Network Id
matching the station's network id are processed.
This FSM does not illustrate the usage of fragmentation.
Table 44 - Receive Frame FSM
Figure imgf000095_0001
The enclosed Appendix A entitled "Hardware Specification" provides details
regarding the functionality and construction of a radio module built in accordance with
the present invention. Appendix A is hereby incorporated herein in its entirety and made
part of this specification.
Moreover, the scope of the present invention is intended to cover all variations
and substitutions which are and which may become apparent from the illustrative
embodiments of the present invention that is provided above, and the scope of the
invention should be extended to the claimed invention and its equivalents. Finally, it is to
be understood that many variations and modifications may be effected without departing
from the scope of the present disclosure. APPENDIX A
HARDWARE SPECIFICATION
1.0 INTRODUCTION
This document provides the specification for the short range radio transceiver module to be referred to as a wireless personal area network (WPAN). The WPAN module is intended for use in portable, handheld products. Portable operation places a premium on small size and minimum power consumption.
The WPAN module will function as an RF modem. The implementation of this module will consist of an RF transceiver, a digital controller ASIC and the antenna. The architecture of the RF transceiver is a single conversion receiver and a direct launch transmitter. The architecture was chosen for its simplicity and ease of implementation which both translate to lower cost. A block diagram of the WPAN transceiver is shown in Figure 1. The WPAN module includes all radio control, protocol implementation and host interface. A block diagram of the digital ASIC is shown in Figure 2.
The overall module package will be approximately 1.0 X 1.5 X 0.3 inches. The WPAN will be integrated into portable computers, printers and other related devices.
The common digital interface to the various hosts is serial UART connection.
Since the WPAN radio is to be installed in several devices, placement of the device can drastically affect antenna efficiency. The hope is that the antenna will be the same on all the hosts, although mounting of the radio module may require different designs.
The design of the WPAN and this specification are intended to address the requirements imposed by the United States Federal Communications Commission (FCC) Code of Federal Regulations (CFR) Title 47 Part 15.249 and the European Telecommunications Standards Institute ETSI 300- 328. Operation in other countries, governed by different regulations may require specification changes and shall be agreed upon at a later date.
2.0 ELECTRICAL REQUIREMENTS
2.1 Power Supply
2.1.1. Supply Voltage:
The WPAN radio module shall be supplied with +3.3 V +/- 5%. The supplied voltage will be regulated down to +3.0V on board.
2.1.2 Maximum Supply Current
The WPAN module has three operational states, a standby/sleep state and an off state. Current consumption estimates for the five states is shown below. Transmit and Receive states are used for communication between radios. The Host Comm state is for sending or receiving messages from the host, the RF circuitry is not powered up. The WPAN module enters standby module between beacons. During standby mode the only part of the module drawing current is a low speed timer for the beacon.
State Current @ 3.3 V
Transmit < 100 mA
Receive < 100 mA
Host Comm. < 35 mA
Standby < 2 mA
Off < 50μA
2.2 Interface
2.2.1 RF I/O Connector
The goal is to have the antenna integrated on the printed circuit board, hence there will not be an RF connector. There are some issues with repeatability with the PCB antenna that have not been fully addressed. If the tolerance on the board dielectric thickness is too stringent then the PCB costs would be too high. The antenna could also be a piece of stripped coax cable that would be soldered to the board.
2.2.2 Host Interface
The radio to host interface shall be through a flexible circuit board from the host to the WPAN module. The signals are 3.3 V CMOS levels. If required by the host, RS-232 conversion must be done external to the WPAN. The signals listed in the table below will be available on the host connector. Exact pinout of the connector will be determined at a later date. It should be noted that all hosts may not, and do not have to, make use of all the available signals. Use of the signals is outlined in the host protocol document. The RESET pin is to be used for intelligent hosts only and will have a pull down resistor on the WPAN module to prevent a noise induced reset.
Figure imgf000099_0001
3.1 General
The RF transceiver architecture is a single down conversion receiver and a direct launch transmitter. The block diagram of the RF transceiver is show in Figure 1. In the receive module the PLL is programmed to 110 MHz below the desired channel. The input to the antenna is filtered by a bandpass filter, routed through a T R switch, amplified and down converted to an IF frequency of 110 MHz. The IF signal is hard limited and baseband data is recovered with a quadrature detector. The output of the detector is sliced with a comparator and then goes to the digital ASIC. The transmit mode the PLL is programmed to the desired channel and the data from the digital ASIC is filtered, attenuated and used to modulate the VCO control voltage.
3.1.1 Frequency of Operation
The Norand WPAN shall operate in the 2400 to 2483.5 MHz Industrial, Scientific and Medical (ISM) frequency band. Sub-bands of this range may be required for countries other than the United States and will be addressed at a later date. The sub-bands will need to be identified prior to the production phase in order to be part of the ROMed software. The 2.4 GHz band was chosen for numerous reasons which are outlined below.
2.4 GHz RF fields do not propagate as well as signals in the 400 - 900 MHz bands, which helps in keeping the range and thus interference low.
The 2.4 GHz band will permit a smaller antenna and could allow integration on the PCB.
Host devices do not generate as much noise in the 2.4 GHz band compared to UHF and 900 MHz and the WPAN will not be desensitized by the host device.
The 2.4 GHz band allows wider channel bandwidths thus higher data rates and wider deviations. The wider bandwidths tolerate frequency error and drift due to part tolerances and temperature changes and mismatches. The 2.4 GHz band allows more wide bandwidth channels because of the larger frequency allocation.
The 2.4 GHz band has greater international acceptance.
Higher carrier frequency simplifies compliance with CE Mark (as required by the European Community) and FCC receiver requirements for EMI susceptibility. Susceptibility requirements are specified up to 1 GHz, which will not have an effect on a radio operating with a 2.4 GHz carrier.
3.1.2 Link Data Rate:
A minimum of 250 kbps is required to meet under the ETSI 300-328 standard. The data rate goal for the WPAN radio is 1 Mbps. The choice of data rate primarily impacts design of the digital circuitry. The RF portion of the radio would remain unchanged for the range of data rates. The higher data rates permit shorter TX and RX times conserving power and minimizing interference potential.
3.1.3 Spreading
The US FCC Part 15.249, and the ETSI 300-328 regulations do not require frequency hopping or direct sequence spreading. The WPAN radio will utilize a frequency hopping carrier to increase immunity to interference. Multiple hop sequences will also be used for WPAN isolation. The exact channels and order of the hop sequence will be determined at a later date. The hop rate is 250 mS, which is also the same as the beacon interval. The hop rate and beacon times can be increased or decreased with a corresponding effect on link maintenance power consumption.
3.1.4 Channel Spacing
A proposed channel bandwidth is 1.536 MHz and the channel and PLL programming table is shown in the Appendix. The channel width is chosen primarily due to IF SAW filter availability. The lowest frequency SAW filter available in a small enough package, is at a frequency of 110.592 MHz, has a bandwidth of 1.5 MHz, and is typically used for DECT cordless phones. The channel width and frequencies are subject to change.
3.1.5 State Transitions
The allowable state transitions and the maximum times allowed for the transition to take place are:
From To Transition time
Off Receive 5 mS
Standby Receive 2 mS
Receive Transmit 500 μS
Receive (no signal) Receive (signal) 500 μS Transmit Receive 500 μS
Channel 1 at -2401 MHz Channel N at -2482 MHz 500 μS
3.1.6 Host Data Rate
The data rate between the host and the WPAN module will default to 19.2 kbps. Data rates up to 115.2 kbps will be supported for intelligent hosts. The host protocol includes provisions to negotiate the higher data rates. It is desirable for the host interface to operate as fast as possible to conserve power and to shorten response time.
3.1.7 Response Time
In general, the average response time of the WPAN module is one half the beacon time. The design currently uses a 250 mS beacon time. The average response time will be 125 mS. The amount of interference will lengthen the response time. In the event of interference, the radio will utilize retries and frequency hopping to get the message through. Currently, it is envisioned that radio will retry four times during each dwell time for three dwell times. With these parameters, the maximum response time would be about one second. After which, if still unsuccessful the WPAN would notify the host of the unsent message.
3.2 Transmitter
3.2.1 Output Power
FCC part 15.249 regulations limit field strength to 50 mV/m measured at 3 meters. If we assume perfect dipoles for conversion to a more familiar number. The field strength converts to -51.69 dBm at 2400 MHz. The calculated path loss for 3 meters at 2400 MHz is 49.59 dB. Thus the maximum transmitter power allowable under Part 15.249 is -2.1 dBm. The transmitter output power specification is -4 dBm +1-2 dB. This number includes losses of the antenna, the actual transmitter power delivered to a 50 ohm load will be greater. The modulation will be a two level GFSK with a frequency deviation on the order of 250 KHz. A "1" data bit will encoded with a frequency deviation higher than carrier center frequency. A "9" data bit will be encoded with a frequency deviation lower than a carrier center frequency.
Power level of harmonics and other spurs about 960 HMz is limited to 500 uV/m at 3 meters or 50 dBe from the fundamental, whichever is the lesser attenuation. The 500 uV/m at 3 meters is 40 dBe from the fundamental. The biggest concern for the WPAN radio is Local Oscillator (LO) radiation. This attenuation level is achievable in the WPAN design. All frequencies below 960 MHz must be attenuated by 50 dBe which should not be a problem given the filters, the high level of integration and shielding (if required).
3.2.2 Transmitter Spectral Characteristics
The transmitter output spectrum shall meet pertinent regulatory requirements, regardless of input data pattern. The transmitter shall employ circuitry to contain the spectrum within the allotted bandwidth during activation and deactivation of the transmitter. 3.3 Receiver
3.3.1 Receiver Sensitivity
Receiver sensitivity shall be approximately -75 dBm at the antenna for 1 x 10-5 Bit Error Rate at 1 Mbps. Included in the sensitivity specification is a noise figure estimate of 12 - 14 dB, a 20 dB SNR for 10'5 BER, and a receiver noise bandwidth of 1.5 MHz. The range of the WPAN module is estimated to be greater than 20 feet. A coverage spreadsheet print out is attached in the Appendix.
3.3.2 Dynamic Range
Receiver dynamic range shall exceed 55 dB for 10"5 BER. Nominally, the operational input power range shall be -20 dBm to -75 dBm.
3.3.3 Interference Immunity
The WPAN radio must be able to support operation of up to 20 WPAN networks in an area of less than 300 square feet. Even with the designed in short range of the radio there is a great deal of potential interference. Interference management will be split between the physical and protocol design techniques.
WPAN isolation at the physical layer will be achieved by frequency hopping with multiple hop sequences and adequate IF filtering.
The IF filter is a large contributor to adjacent channel(s) interference immunity. Norand has developed a simulation to estimate inter- WPAN interference and the effects of the IF filter on the performance of the WPANs. The initial results indicate that with proper IF filtering, inter- WPAN interference should not degrade performance to unacceptable levels. The short range of the radios, combined with the small amount of data to send at a high data rate minimize the chances of a collision. A description of the program is attached in the Appendix, a copy of the executable code is also included with the specification package.
Other sources of interference, such as 2.4 GHz WLAN radios and microwave ovens, need to be investigated and the effects quantified. But again, given the relatively short time required for the WPAN to exchange data, the randomness of the interferors, and protocol recovery, the interference should not be catastrophic.
WPAN isolation at the protocol layer will be achieved with CSMA CA techniques and by utilizing dynamic address assignment that includes the hardwired host designation. Network address assignment will also be made during initialization. By combining the network address and the source/destination addresses in each communication, the messages will be isolated at the protocol layer. The WPAN protocol is outlined in greater detail in the Architecture and Protocol document. .3.4 Controller
The WPAN radio controller is 3.3 V custom digital ASIC. The block diagram of the ASIC is shown in Figure 2. The main ASIC blocks are the processor core, memory and user gates. The processor core has not been selected yet but could be as simple as an 8051 derivative. Memory requirements are identified as 32K byes ROM for program memory, 2K bytes SRAM for message buffers and execution memory and 128 bytes of EEPROM. For the least expensive WPANs, the program memory needs to be masked ROM. If there are anticipated program upgrades then flash memory may be required in the ASIC at an additional cost. The SRAM would be partitioned as two 512 byte receive message buffers and one 512 byte transmit message buffer the remaining 512 byte is for program scratchpad requirements. Two receive buffers are required due to the large data rate mismatch between the radio and the host interfaces. The transmit buffer is required due to the data rate mismatch and also because the transmission must wait for the next beacon to be sent. The EEPROM is used to store network configuration information after a network has been initiated. Storing the network configuration information will permit the network to resynchronize after a battery swap in any device.
The number of user gates is estimated to be less than 5000. The user gates perform such functions as the HDLC protocol, PLL programming, and power and TX RX control of the radio. Other blocks of the radio include a serial port of the host interface, timer for beacon control, crystal oscillator amplifiers, an ADC for RSSI monitoring, and a DAC for synthesizer crystal warping.
4.0 MECHANICAL
4.1 Dimensions
The size of the WPAN will be less than 1.0" X 1.5" X 0.3". This size includes small provisions for mounting holes on the periphery of the board(s). The size constraints can be met with two boards using standard RF parts and a digital ASIC or with a single board utilizing a semi-custom RFIC and a digital ASIC.
4.2 Mounting Provisions
The exact mechanical mounting will be determined at a later date.
4.3 Shielding
The WPAN module is to provide the necessary shielding, if required, to meet the various governmental regulations. Norand has experienced problems when mounting radios in close proximity to scanners both with scanners affecting the radio and the radio affecting the scanner. We believe that the WPAN module should not have any problems due to the low transmit power and relatively high sensitivity of the radio. 5,0 Antenna a) The antenna shall be an integral part of the radio module assembly with no provisions for an external RF cable connection. b) The pattern will be >-10 dBi (relative to isotropic) over at least 60% of the spherical surface surrounding the ratio module.
Note: The radiation pattern and efficiency of the antenna will ultimately depend on how the terminal surrounds the module. A condition for satisfactory performance will need to be agreed upon.
6.0 ENVIRONMENTAL
6.1 Operational Temperature Range
-20 to +50° C.
6.2 Storage Temperature Range -30 to +70° C.
6.3 Humidity
5% to 95%, non-condensing at 45° C.
6.5 Mechanical Shock
With appropriate mechanical enclosures based on Norand' s design criteria (which will be individual device dependent) the WPAN radio will survive a four foot drop to concrete. The Norand PowerPad design will meet and exceed drop 4 foot drops to concrete 3 times per side, including corners.
6.6 Vibration
20gRMS, 3 axis random for 1 Hour.
6.7 Electrostatic Discharge (ESD)
The WPAN module shall survive 15 kV air discharge and 8 kV conducted while mounted in the host device, per Norand standard test procedure, NPN 568-004-010.
7.0 REGTΪLATORY
The WPAN module shall meet minimum requirements of FCC 15.249 and ETSI 300-328. 8.0 MANUFACTIJRABILITY/TESTABILITY/SERVICEABILITY
The WPAN module will require tuning of the reference crystal oscillator used for the PLL. The tuning will occur at final manufacturing test and consists of setting the output of a DAC to tune the crystal oscillation frequency. This should be the only adjustment made on the WPAN. Final test will verify a minimum sensitivity of the radio. The low cost of the WPAN may make the only service required to be swapped out modules.
9.0 MEAN TIME BETWEEN FAILURES
For the WPAN MTBF, a failure will be defined as an electrical hardware failure under normal operating conditions which causes the WPAN to be non-operational. The production version of the WPAN will be a highly integrated module with a minimum number of parts and interconnect. In general, the MTBF and the parts count and associated interconnect and solder joints are directly related. The WPAN MTBF should be very long since it will be highly integrated. A MTBF will be calculated based on the final design and will be greater than 30,000 hours.

Claims

Claims:
1. A wireless communication system comprising:
a plurality of wireless devices, each wireless device including a radio, that
together participate in a first wireless roaming network when within range of one another;
and
at least two of the plurality of wireless devices, when moved out of range of the
other of the plurality of wireless devices, automatically attempting to establish a second
wireless roaming network to support communication between the at least two of the
plurality of wireless devices.
2. The wireless communication system of claim 1 wherein at least one of the
other of the plurality of wireless devices attempts to maintain operation of the first
wireless roaming network.
3. The wireless communication system of claim 1 wherein at least one of the
other of the plurality of wireless devices attempts to identify whether any of the plurality
of wireless devices are not participating on the first wireless roaming network.
4. The wireless communication system of claim 3 wherein the at least one of
the other of the plurality of wireless devices attempts to rescue any of the plurality of
wireless devices that are not participating on the first wireless roaming network.
5. The wireless communication system of claim 4 wherein the radios of the
plurality of wireless devices utilize frequency hopping transmission sequences, and the
attempt to rescue involves visiting at least one frequency of the frequency hopping
transmission sequences more often than the other frequencies of the frequency hopping
transmission sequences.
6. The wireless communication system of claim 1 wherein any of the
plurality of wireless devices that determine that they no longer participate on the first
wireless roaming network attempt to reconnect to the first wireless local area network.
7. The wireless communication system of claim 6 wherein the radios of the
plurality of wireless devices utilize frequency hopping transmission sequences, and the
attempt to reconnect involves visiting at least one frequency of the frequency hopping
transmission sequences at least more often than the other frequencies of the frequency
hopping transmission sequences.
8. The wireless communication system of claim 1 wherein more than one of
the plurality of wireless devices share beaconing responsibilities.
9. The wireless communication system of claim 8 wherein the beaconing
responsibilities are not equally shared amongst the more than one of the plurality of
wireless devices.
10. The wireless communication system of claim 8 wherein the beaconing
responsibilities are managed in a round robin sequence.
11. The wireless communication system of claim 1 further comprising a
higher power wireless link independent from the first and second wireless roaming
networks, and at least one of the plurality of wireless devices communicates with the
higher power wireless link.
12. The wireless communication system of claim 11 further comprising a
wired network coupled to the first wireless roaming network via the at least one of the
plurality of wireless devices using the higher power wireless link.
13. The wireless communication system of claim 1 wherein the at least two of
the plurality of wireless devices rejoin the first wireless roaming network when moving
within range of the others of the plurality of wireless devices.
14. The wireless communication system of claim 1 wherein one of the
plurality of wireless devices comprises a portable terminal with a removable battery, and
the wireless communication system supporting continued operation of the first wireless
roaming network during replacement of the removable battery.
15. The wireless communication system of claim 1 wherein the plurality of
wireless devices initiate operation of the first wireless roaming network through reduced
power transmissions.
16. The wireless communication system of claim 15 wherein the plurality of
wireless devices are placed in close proximity of one another to initiate operation of the
first wireless roaming network.
17. The wireless communication system of claim 1 wherein the radios of the
plurality of wireless devices each support a smart and a dumb interface.
PCT/US1998/002317 1997-02-06 1998-02-06 A low-power wireless beaconing network supporting proximal formation, separation and reformation WO1998035453A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP98906191A EP0958665A4 (en) 1997-02-06 1998-02-06 A low-power wireless beaconing network supporting proximal formation, separation and reformation
US09/960,837 US20060280140A9 (en) 1997-02-06 2001-09-21 LOWER POWER WIRELESS BEACONING NETWORK SUPPORTING PROXIMAL FORMATION, SEPARATION AND REFORMATION OF WIRELESS LOCAL AREA NETWORKS (LAN's), AS TERMINALS MOVE IN AND OUT RANGE OF ONE ANOTHER
US11/871,553 US20080095126A1 (en) 1997-02-06 2007-10-12 Low-Power Wireless Beaconing Network Supporting Proximal Formation, Separation and Reformation
US13/907,893 US20130281022A1 (en) 1997-02-06 2013-06-01 Low-Power Wireless Beaconing Network Supporting Proximal Formation, Separation and Reformation

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US3689597P 1997-02-06 1997-02-06
US60/036,895 1997-02-06
US5570997P 1997-08-14 1997-08-14
US60/055,709 1997-08-14

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US12727698A Continuation-In-Part 1997-02-06 1998-07-29
US09/960,837 Continuation-In-Part US20060280140A9 (en) 1997-02-06 2001-09-21 LOWER POWER WIRELESS BEACONING NETWORK SUPPORTING PROXIMAL FORMATION, SEPARATION AND REFORMATION OF WIRELESS LOCAL AREA NETWORKS (LAN's), AS TERMINALS MOVE IN AND OUT RANGE OF ONE ANOTHER

Publications (1)

Publication Number Publication Date
WO1998035453A1 true WO1998035453A1 (en) 1998-08-13

Family

ID=26713601

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/002317 WO1998035453A1 (en) 1997-02-06 1998-02-06 A low-power wireless beaconing network supporting proximal formation, separation and reformation

Country Status (2)

Country Link
EP (1) EP0958665A4 (en)
WO (1) WO1998035453A1 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2341753A (en) * 1998-09-17 2000-03-22 Nokia Mobile Phones Ltd RF interface for portable communication terminal
EP1022876A1 (en) * 1999-01-25 2000-07-26 International Business Machines Corporation Service advertisements in wireless local networks
EP1067812A2 (en) * 1999-07-07 2001-01-10 Sony Corporation Radio network control
WO2001091376A1 (en) * 2000-05-25 2001-11-29 Patria Ailon Oy Controlling wireless, low-power radio frequency network
WO2001097447A2 (en) * 2000-06-12 2001-12-20 Telefonaktiebolaget Lm Ericsson (Publ) Random identity management in scatternets
WO2002093831A2 (en) * 2001-05-15 2002-11-21 Koninklijke Philips Electronics N.V. Overlapping network allocation vector (onav) for avoiding collision in the ieee 802.00 wlan operating under hcf
WO2003036875A2 (en) * 2001-10-24 2003-05-01 Motorola, Inc. Method for wireless link reestablishment
WO2003043265A1 (en) * 2001-11-13 2003-05-22 Koninklijke Philips Electronics N.V. APPARATUS AND METHOD FOR PROVIDING IEEE 802.11e HYBRID COORDINATOR RECOVERY AND BACKOFF RULES
US6754250B2 (en) 2000-12-15 2004-06-22 Telefonaktiebolaget Lm Ericsson (Publ) Networking in uncoordinated frequency hopping piconets
EP1487155A2 (en) * 2003-06-13 2004-12-15 Samsung Electronics Co., Ltd. Coordinator switching method and communication system using the same
US6990316B2 (en) 2001-06-26 2006-01-24 Nokia Corporation Short range RF network configuration
US7085289B2 (en) 2002-03-29 2006-08-01 International Business Machines Corporation Bandwidth throttle for a wireless device
US7164671B2 (en) 2001-12-27 2007-01-16 Koninklijke Philips Electronics N.V. Overlapping network allocation vector (ONAV) for avoiding collision in the IEEE 802.11 WLAN operating under HCF
US7200130B2 (en) 2001-02-13 2007-04-03 Nokia Corporation Short range RF network configuration
US7400901B2 (en) 2001-11-19 2008-07-15 At&T Corp. WLAN having load balancing based on access point loading
US7406319B2 (en) 2001-11-19 2008-07-29 At&T Corp. WLAN having load balancing by access point admission/termination
US7840221B1 (en) 2001-11-19 2010-11-23 At&T Intellectual Property Ii, L.P. WLAN having load balancing by beacon power adjustments
US7948930B2 (en) 2001-11-28 2011-05-24 Millennial Net, Inc. Network protocol
US8958846B2 (en) 1999-09-02 2015-02-17 Charles Freeny, III Communication and proximity authorization systems
CN112203273A (en) * 2020-10-12 2021-01-08 汤强 Information interaction system and information interaction method

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5490287A (en) * 1991-04-04 1996-02-06 Canon Kabushiki Kaisha Wireless communication device and printing system using the same
US5537415A (en) * 1994-11-08 1996-07-16 Microsoft Corporation Multi-channel personal messaging unit
US5566225A (en) * 1994-11-21 1996-10-15 Lucent Technologies Inc. Wireless data communications system for detecting a disabled condition and simulating a functioning mode in response to detection
US5636220A (en) * 1994-03-01 1997-06-03 Motorola, Inc. Packet delivery method for use in a wireless local area network (LAN)
US5657317A (en) * 1990-01-18 1997-08-12 Norand Corporation Hierarchical communication system using premises, peripheral and vehicular local area networking
US5682379A (en) * 1993-12-23 1997-10-28 Norand Corporation Wireless personal local area network
US5696903A (en) * 1993-05-11 1997-12-09 Norand Corporation Hierarchical communications system using microlink, data rate switching, frequency hopping and vehicular local area networking
US5717737A (en) * 1995-06-01 1998-02-10 Padcom, Inc. Apparatus and method for transparent wireless communication between a remote device and a host system

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4456793A (en) * 1982-06-09 1984-06-26 Bell Telephone Laboratories, Incorporated Cordless telephone system
US5365516A (en) * 1991-08-16 1994-11-15 Pinpoint Communications, Inc. Communication system and method for determining the location of a transponder unit
US5274666A (en) * 1991-10-16 1993-12-28 Telephonics Corporation Wireless communication system
US5371734A (en) * 1993-01-29 1994-12-06 Digital Ocean, Inc. Medium access control protocol for wireless network
US5796727A (en) * 1993-04-30 1998-08-18 International Business Machines Corporation Wide-area wireless lan access
AU1974795A (en) * 1994-03-03 1995-09-18 Proxim, Inc. Frequency hopping medium access control protocol
US5613206A (en) * 1995-04-06 1997-03-18 International Business Machines Corporation Ad Hoc packet data networks using cellular telephone networks
US5659596A (en) * 1995-04-12 1997-08-19 International Business Machines Corporation System for location of communication end users
US5822309A (en) * 1995-06-15 1998-10-13 Lucent Technologies Inc. Signaling and control architecture for an ad-hoc ATM LAN
US5623495A (en) * 1995-06-15 1997-04-22 Lucent Technologies Inc. Portable base station architecture for an AD-HOC ATM lan

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5657317A (en) * 1990-01-18 1997-08-12 Norand Corporation Hierarchical communication system using premises, peripheral and vehicular local area networking
US5490287A (en) * 1991-04-04 1996-02-06 Canon Kabushiki Kaisha Wireless communication device and printing system using the same
US5696903A (en) * 1993-05-11 1997-12-09 Norand Corporation Hierarchical communications system using microlink, data rate switching, frequency hopping and vehicular local area networking
US5682379A (en) * 1993-12-23 1997-10-28 Norand Corporation Wireless personal local area network
US5636220A (en) * 1994-03-01 1997-06-03 Motorola, Inc. Packet delivery method for use in a wireless local area network (LAN)
US5537415A (en) * 1994-11-08 1996-07-16 Microsoft Corporation Multi-channel personal messaging unit
US5566225A (en) * 1994-11-21 1996-10-15 Lucent Technologies Inc. Wireless data communications system for detecting a disabled condition and simulating a functioning mode in response to detection
US5717737A (en) * 1995-06-01 1998-02-10 Padcom, Inc. Apparatus and method for transparent wireless communication between a remote device and a host system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0958665A4 *

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2341753A (en) * 1998-09-17 2000-03-22 Nokia Mobile Phones Ltd RF interface for portable communication terminal
EP1022876A1 (en) * 1999-01-25 2000-07-26 International Business Machines Corporation Service advertisements in wireless local networks
EP1067812A2 (en) * 1999-07-07 2001-01-10 Sony Corporation Radio network control
US6636738B1 (en) 1999-07-07 2003-10-21 Sony Corporation Radio-network control apparatus and radio-network control method
EP1067812A3 (en) * 1999-07-07 2002-02-13 Sony Corporation Radio network control
KR100735903B1 (en) * 1999-07-07 2007-07-04 소니 가부시끼 가이샤 Radio-network control apparatus and radio-network control method
US8958846B2 (en) 1999-09-02 2015-02-17 Charles Freeny, III Communication and proximity authorization systems
WO2001091376A1 (en) * 2000-05-25 2001-11-29 Patria Ailon Oy Controlling wireless, low-power radio frequency network
WO2001097447A3 (en) * 2000-06-12 2002-07-25 Ericsson Telefon Ab L M Random identity management in scatternets
WO2001097447A2 (en) * 2000-06-12 2001-12-20 Telefonaktiebolaget Lm Ericsson (Publ) Random identity management in scatternets
US6754250B2 (en) 2000-12-15 2004-06-22 Telefonaktiebolaget Lm Ericsson (Publ) Networking in uncoordinated frequency hopping piconets
US7200130B2 (en) 2001-02-13 2007-04-03 Nokia Corporation Short range RF network configuration
WO2002093831A3 (en) * 2001-05-15 2003-05-08 Koninkl Philips Electronics Nv Overlapping network allocation vector (onav) for avoiding collision in the ieee 802.00 wlan operating under hcf
WO2002093831A2 (en) * 2001-05-15 2002-11-21 Koninklijke Philips Electronics N.V. Overlapping network allocation vector (onav) for avoiding collision in the ieee 802.00 wlan operating under hcf
US6990316B2 (en) 2001-06-26 2006-01-24 Nokia Corporation Short range RF network configuration
GB2396999B (en) * 2001-10-24 2005-08-17 Motorola Inc Method for wireless link reestablishment
GB2396999A (en) * 2001-10-24 2004-07-07 Motorola Inc Method for wireless link reestablishment
WO2003036875A2 (en) * 2001-10-24 2003-05-01 Motorola, Inc. Method for wireless link reestablishment
WO2003036875A3 (en) * 2001-10-24 2003-06-05 Motorola Inc Method for wireless link reestablishment
US7221681B2 (en) 2001-11-13 2007-05-22 Koninklijke Philips Electronics N.V. Apparatus and method for providing IEEE 802.11e hybrid coordinator recovery and backoff rules
WO2003043265A1 (en) * 2001-11-13 2003-05-22 Koninklijke Philips Electronics N.V. APPARATUS AND METHOD FOR PROVIDING IEEE 802.11e HYBRID COORDINATOR RECOVERY AND BACKOFF RULES
US7406319B2 (en) 2001-11-19 2008-07-29 At&T Corp. WLAN having load balancing by access point admission/termination
US7400901B2 (en) 2001-11-19 2008-07-15 At&T Corp. WLAN having load balancing based on access point loading
US7840221B1 (en) 2001-11-19 2010-11-23 At&T Intellectual Property Ii, L.P. WLAN having load balancing by beacon power adjustments
US8934368B2 (en) 2001-11-19 2015-01-13 At&T Intellectual Property Ii, L.P. WLAN having load balancing based on access point loading
US7948930B2 (en) 2001-11-28 2011-05-24 Millennial Net, Inc. Network protocol
US8098615B2 (en) 2001-11-28 2012-01-17 Millennial Net, Inc. Network protocol
US7164671B2 (en) 2001-12-27 2007-01-16 Koninklijke Philips Electronics N.V. Overlapping network allocation vector (ONAV) for avoiding collision in the IEEE 802.11 WLAN operating under HCF
US7085289B2 (en) 2002-03-29 2006-08-01 International Business Machines Corporation Bandwidth throttle for a wireless device
EP1487155A2 (en) * 2003-06-13 2004-12-15 Samsung Electronics Co., Ltd. Coordinator switching method and communication system using the same
EP1487155A3 (en) * 2003-06-13 2010-01-06 Samsung Electronics Co., Ltd. Coordinator switching method and communication system using the same
CN112203273A (en) * 2020-10-12 2021-01-08 汤强 Information interaction system and information interaction method

Also Published As

Publication number Publication date
EP0958665A1 (en) 1999-11-24
EP0958665A4 (en) 2006-01-25

Similar Documents

Publication Publication Date Title
US20080095126A1 (en) Low-Power Wireless Beaconing Network Supporting Proximal Formation, Separation and Reformation
EP0958665A1 (en) A low-power wireless beaconing network supporting proximal formation, separation and reformation
US7193986B2 (en) Wireless network medium access control protocol
EP0681763B1 (en) Medium access control protocol for wireless network
US7844308B2 (en) Communicating over a wireless network
US5574979A (en) Periodic interference avoidance in a wireless radio frequency communication system
US11032847B2 (en) Method for providing a low-power wide area network and network node device thereof
US5696903A (en) Hierarchical communications system using microlink, data rate switching, frequency hopping and vehicular local area networking
USRE40032E1 (en) Wireless data communication system having power saving function
EP2074490B1 (en) A method, apparatus or computer program for changing from scheduled to unscheduled communication modes
US6192230B1 (en) Wireless data communication system having power saving function
US8355412B2 (en) Method and system for power saving in asynchronous communication system
US9198115B2 (en) Method and apparatus for scanning and device detection in a communication system
US20090247241A1 (en) Network supporting roaming, sleeping terminals
US20040023651A1 (en) Network supporting roaming, sleeping terminals
JP3777155B2 (en) Wireless communication device capable of improving connection rate and method thereof
WO1994027382A1 (en) Premises, peripheral and vehicular local area networking
JP2003204290A (en) Communication system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1998906191

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1998906191

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 09960837

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 09960837

Country of ref document: US