throbber
US 6,570,857 B1
`(10) Patent No.:
`a2) United States Patent
`Haartsenetal.
`(45) Date of Patent:
`May27, 2003
`
`
`US006570857B1
`
`(54) CENTRAL MULTIPLE ACCESS CONTROL
`FOR FREQUENCY HOPPING RADIO
`NETWORKS
`
`(75)
`
`Inventors: Jacobus Haartsen, Borne (NL);
`Johannes Elg, Malmé (SE)
`
`(73) Assignee: Telefonaktiebolaget L M Ericsson,
`Stockholm (SE)
`
`(*) Notice:
`
`Subject to any disclaimer,the term ofthis
`patent is extended or adjusted under 35
`US.C. 154(b) by 0 days.
`
`(60)
`
`(21) Appl. No.: 09/210,594
`.
`Filed:
`(22)
`Dec. 15, 1998
`Related U.S. Application Data
`Provisional application No. 60/071,262, filed on Jan. 13,
`1998.
`Int. Cl.’ Dee e eee ee eee eee eee eee eee ee ee eee eee eee eeee eee eee ee HO04J 3/24
`(51)
`(52) US. Ch. eee 370/312; 370/328; 370/349;
`370/432
`(58) Field of Search .....0.0. 370/322, 328-329,
`370/337, 345-350, 431, 442, 449-450,
`312-313, 338, 475, 375, 443, 468, 432,
`321, 323
`
`(56)
`
`References Cited
`US. PATENT DOCUMENTS
`4,680,583 A
`7/1987 Grover
`5,025,486 A *
`6/1991 Klughart
`5,297,144 A
`3/1994 Gilbertetal.
`5,475,681 A * 12/1995 White etal.
`5,577,043 A
`11/1996 Guoetal.
`5,668,803 A *
`9/1997 Tymesetal.
`5,754,535 A *
`5/1998 Vandenabeele etal. ..... 370/321
`6,236,674 Bl *
`5/2001 Morelli et al.
`6,246,670 B1 *
`6/2001 Karlssonetal.
`
`6,246,677 Bl *
`
`6/2001 Napetal.
`
`WO
`
`FOREIGN PATENT DOCUMENTS
`97/48216
`12/1997
`
`* cited by examiner
`
`:
`.
`.
`Primary Examiner—Melvin Marcelo
`Assistant Examiner—inder Pal Mehra
`(74) Attorney, Agent, or Firm—Burns, Doane, Swecker &
`Mathis, L.L.P
`(57)
`
`ABSTRACT
`
`Asystem comprises a wireless master unit and one or more
`wireless slave units, each having a unique identifier. When
`a wireless slave unit is active, it is addressed by one of a
`limited number of temporary addresses. A PARK mode
`enables a wireless slave unit to be in an idle state during
`which its temporary address is deallocated, enabling that
`address to be assigned to another wireless slave unit. To page
`a parked slave, a paging beacon packet is broadcast to, and
`received by, each of the wireless slave units at fixed intervals
`during a master-to-slave time slot. Each wireless slave unit
`determines whether the received paging beacon packet
`includes its unique identifier. If so, the wireless slave units
`retrieves a temporary address from the paging beacon
`packet. The wireless unit transmits a responseto the wireless
`master unit during a subsequent slave-to-master timeslot if
`the received paging beacon packet
`included the unique
`Renter belonging to the wireless slave unit. Parked wire-
`ess slave units are also assigned a unique response number
`by the master. The master broadcasts a polling beacon
`packet during a master-to-slave timeslot. If the parked slave
`unit desires access to the channel, it transmits a response in
`an N:th slave-to-master time slot following the polling
`beacon packet, where N is a function of the slave’s unique
`response number.
`
`24 Claims, 5 Drawing Sheets
`
`fr
`
`UNIT IDENTITY ——_ wake-up Identifler
`
`303
`
`St
`
`307
`
`Sf
`
`MASTER IDENTITY ——— channel Identifler
`
`pe
`
`MAC ADDRESS —— slave Identifier
`
`201
`
`203
`
`1
`
`APPLE 1010
`
`APPLE 1010
`
`1
`
`

`

`v
`
`
`US 6,570,857 B1
`
`FIG.e
`
`PAYLOAD
`
`FIG.1
`
`203
`
`201
`
`
`PREAMBLE
`
`i w
`
`U.S. Patent
`
`May27, 2003
`
`Sheet 1 of 5
`

`Cx?ry
`2hsAS5056
`
`DOOOODCCS6
`
`°eo",?
`
`2
`
`

`

`U.S. Patent
`
`May 27, 2003
`
`Sheet 2 of 5
`
`US 6,570,857 Bl
`
`£02102
`
`€‘OI4
`
`
`
`4a|s|zUap]dn-a10M———ALTIN3AGILINN
`
`
`
`
`
`oct
`
`
`
`octcoed
`
`
`
`
`
`MalsiZUSp]JOUUDYD—w——ALTINIGIYSLSVW
`
`
`
`
`
`oct
`
`
`
`
`
`Ma)F/FUSP]|GAD|S—a———SSAadaaVOVW
`
`
`
`
`
`3
`
`
`

`

`U.S. Patent
`
`W945} TOY
`
`W-SS-W
`
`May 27, 2003
`
`Sheet 3 of 5
`
`payuod||||daa)s|Y2A0)S
`
`paryuvd
`
`g8A0)S
`
`payuvd
`
`US 6,570,857 Bl
`
`y‘OIS
`
`:JeAv)s
`
`4
`
`

`

`U.S. Patent
`
`
`
`
`
`
`
`AFPSOW-BAV)SBAV)S—U9LSOWUS}LSOW-BAD)SBSAV)S—Ua}SOWUAZSOW-BAD)SBAV0)}S—Udz7S0W
`
`May 27
`
`, 2003
`
`G‘Ol4
`
`fasuodsau|o|
`
`G+doyy+>4doy€+>%doy2+doyT+doy4doy
`
`
`
`
`
`
`
`
`
`ADZLSOVW—BAVDISBAVD)S—U9}LSOWU9}SOW-—BAV|SBAVD)S—-Ud}SOWUA}PSOW—-9AVN)SDBAVD|S—U9sSOW
`
`
`
`209G09€@-£097¥-E£09109qasuodsauyasuodsau
`
`€0STOS
`
`fasuodsaalo]Lv260d[>a]
`
`Sheet 4 of 5
`
`US 6,
`
`570,857 B1
`
`9‘OI4
`
`G+}doy+>dou€+>4doy2+doyT+doy>dou
`
`
`
`
`
`
`
`
`
`5
`
`
`
`
`
`

`

`U.S. Patent
`
`G+doy+>doy€+>4doy2+>4doyT+doy>doy
`
`gqesuodsauyasuodseu
`
`Sheet 5 of 5
`
`US 6,570,857 Bl
`
` fasuodsaa]o)
`
`q@-€02°V-E0LTOL
`
`
`
`
`
`May 27, 2003
`
`
`
`
`
`
`
`ADZTSOVW-—SAVDISDBAV)S—-U9}SOWU9LSOW-BAD]SBAD)S—-U3ZSOWU9}PSOVW-AAVD|SBAVD)|S—U97SO0W
`
`6
`
`

`

`US 6,570,857 B1
`
`1
`CENTRAL MULTIPLE ACCESS CONTROL
`FOR FREQUENCY HOPPING RADIO
`NETWORKS
`
`CROSS-REFERENCE TO CO-PENDING
`APPLICATION
`
`This application claims the benefit of U.S. Provisional
`Application No. 60/071,262, filed Jan. 13, 1998, which is
`hereby incorporated herein by reference in its entirety.
`BACKGROUND
`
`10
`
`The invention relates to radio networks, that are networks
`in which units wirelessly exchange information by way of
`radio signals. In particular, radio networks in which the air
`interface applies frequency hoppingto spread the signal over
`a wide spectrum are considered. The problem addressed is
`the multiple access of different units on a common,fre-
`quency hopping channel.
`The system considered is based on a frequency hopping
`(FH) system, different aspects of which are described in U.S.
`patent application Ser. Nos. 08/685,069; 08/932,911; and
`08/932,244; as well as U.S. Provisional Application No.
`60/109,692, filed on Nov. 24, 1998 in the name of J.
`Haartsen whichare all hereby incorporated herein by refer-
`ence. In this system, a channelis defined as a frequency hop
`sequence which is a pseudo-random number (PN) sequence
`determined bythe identity of one of the units participating
`on the channel, called the master. The phase in the sequence
`is determined by a master clock associated with the master.
`As the master clock progresses, the channel hops from radio
`frequency (RF) hop frequency to RF hop frequency at the
`clock rate. All other units participating on the channel, called
`slaves, are synchronized to the FH schemeby using the same
`FH sequence and same clock as used by the master. The
`channel shared between the master and the one or more
`
`slaves is called a piconet.
`the master parameters that are
`At connection setup,
`required to maintain FH synchronization are transferred
`from the master to the slave. A strict Time Division Duplex
`(TDD) schemeis adhered to: time slots (“slots”) in which
`traffic is transferred from master to slave and slots in which
`traffic is transferred from slave to master, alternate at the
`hopping rate. Preferably, a high hopping rate is used in order
`to obtain immunity against interferers that share the spec-
`trum. A high hopping rate results in short slots and small
`packets.
`The master controls the access on the channel. A distrib-
`uted access method,like carrier-sense multiple access, is not
`useable due to the fast hopping of the channel; the dwell
`time on a RF hop frequency is too short to carry out an
`effective contention-based access scheme. On the other
`hand, reserved access schemeslike TDMAare not suitable
`for packet-switched data connections. Therefore, a polling
`schemeis used whichis entirely controlled by the master of
`the piconet. At any momentin time, a master may select any
`of the slaves participating on the channel to send data to in
`the master-to-slave slot. However, only the slave addressed
`by the masterin this master-to-slave slot may respond in the
`succeeding slave-to-masterslot.
`In this scheme, the master selects a slave in the master-
`to-slave slot to send data to and from which it can receive
`data. As a result, collisions between slaves that want to send
`information to the master at the same time are prevented.
`Whenthe master sends information to slave X, this implic-
`itly means that slave X may respond in the next slave-to-
`master slot. The slave is implicitly polled by the master. If
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`the master has no data to send, it may send a specific ‘poll’
`packet to give the slave a chance to respond. A poll packet
`is a very short packet carrying no data.
`The addressing scheme in the system is carried out as
`follows. Each unit has a unique identity which is, for
`example, derived from the 48-bit IEEE 802 addressing
`space. The identity of the master is used to form the FH
`sequence used by the channel in the piconet. Each packetis
`preceded by a preamble which is also derived from the
`master identity. This preamble is used by all
`the units
`participating in the piconet to identify whether there is a
`packet present in the slot, and if so whether the packet
`belongs to this piconet. Since many uncoordinated fre-
`quency hopping piconets may be co-located, occasionally
`they may happen to land on the same hop frequency. The
`preamble prevents the users in one piconet from accepting
`packets belonging to another piconet. The master address
`therefore identifies the piconet (or channel) and can be
`regarded as a channelidentifier.
`To distinguish between the different participants on the
`piconet, a short
`length Medium Access Control (MAC)
`address is used which is temporarily allocated by the master
`to the slave when the slave is connected to the piconet. The
`MACaddress is located in the header of the packet. The
`master uses the proper MACaddress to address a slave. The
`size of the MAC address is preferably small in order to
`minimize the overhead in the packet header. As was men-
`tioned before, the system preferably uses a fast hoppingrate.
`As a result, the packet can only be short and the amount of
`overhead (including the MAC address) must be minimized.
`However, the use of only a short-length MAC address limits
`the numberof slaves that can simultaneously participate on
`the channel.
`
`Slaves that do not have to exchange a great deal of
`information can be placed in a low power mode called
`HOLD. Whenthe slave is in the HOLD mode, it does not
`participate on the channel. It neither transmits nor receives
`data, but it does keep its clock running (so that it remains
`synchronized to the FH channel), and it retains its MAC
`address. At the conclusion of a HOLDinterval (the duration
`of which is agreed upon by both the master and the slave
`prior to entering the HOLD mode),
`the slave leaves the
`HOLD mode and participates on the channel as before.
`Units that want to remain locked to the channel can enter
`the HOLD mode to save power consumption. However,
`since they keep their MAC addresses, units that rarely
`participate on the channel deny accessto the channel to other
`units since the MAC address space is limited. This ineffi-
`cient use of the MAC addresses is more of a problem in
`those described FH systems in which the MAC addressis
`short (to minimize overhead), resulting in only a few slaves
`being able to participate on the channel.
`SUMMARY
`
`It is therefore an object of the present invention to provide
`techniques for keeping units synchronized to the channel in
`a piconet without requiring them to retain their MAC
`addresses.
`
`The foregoing and other objects are achieved in appara-
`tuses and methods of operating a system comprising a
`wireless master unit and one or more wireless slave units,
`wherein each of the one or more wireless slave units has a
`
`In accordance with one aspect of the
`unique identifier.
`invention, a wireless slave unit may be in a so-called PARK
`mode, in whichit is not associated with a temporary address
`(e.g., a MAC address described in the BACKGROUND
`7
`
`7
`
`

`

`US 6,570,857 B1
`
`3
`section). In order to page a parked wireless slave unit, a
`paging beacon packet is broadcast to, and received in, each
`of the one or more wireless slave units at fixed intervals
`during a master-to-slave time slot. Each wireless slave unit,
`determines whether the received paging beacon packet
`includesthe unique identifier belonging to the wireless slave
`unit. If it does,
`then the wireless slave unit retrieves a
`temporary address from the paging beacon packet, and
`transmits a response to the wireless master unit during a
`subsequent slave-to-master time slot.
`In another aspect of the invention, the wireless slave unit
`can determine whether a subsequenttraffic packet from the
`wireless master unit includes the temporary address and, if
`so, respond by transmitting a response to the wireless master
`unit during another subsequent slave-to-master timeslot.
`In yet another aspect of the invention, the paging beacon
`packet is a type of beacon packet, wherein beacon packets
`have a header portion that includes a predefined temporary
`address that is never assigned to any of the one or more
`wireless slave units in the system.
`In still another aspect of the invention, parked wireless
`slave units are offered an opportunity to request access to the
`piconet. This is accomplished by defining a series of time
`slots comprising alternating occurrences of a master-to-slave
`time slot and a slave-to-master time slot, wherein each of the
`slave-to-master time slots comprises a plurality of slave-to-
`master sub-slots. Depending on the embodiment, the number
`of sub-slots per slave-to-master time slot may be any integer
`greater than or equal to 1. Furthermore, a unique response
`numberis allocated to each of the one or more wireless slave
`
`units. A polling beacon packet is broadcast by the master
`unit to each of the one or more wireless slave units at fixed
`intervals during a master-to-slave time slot. Receipt of the
`polling beacon packet by a wireless unit indicates an oppor-
`tunity to request access to the piconet. Accordingly, if a
`wireless unit desires to access the piconet,
`it transmits a
`packet to the wireless master unit during a slave-to-master
`sub-slot that occurs N slave-to-master sub-slots after the
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`polling beacon packet, wherein N is a function of the unique
`response numberof the at least one or more wireless slave
`units.
`
`40
`
`In yet another aspect of the invention, the master unit is
`not required to give each of the wireless units an opportunity
`to respond to the polling beacon packet. To accommodate
`this possibility, a slave unit detects whether any master
`activity occurred in the master-to-slave time slot immedi-
`ately preceding the slave-to-master sub-slot that occurs N
`slave-to master sub-slots after the polling beacon packet,
`and if so, transmits the packet to the wireless master unit
`only if no master activity was detected in the master-to-slave
`time slot immediately preceding the slave-to-master sub-slot
`that occurs N slave-to-master sub-slots after the polling
`beacon packet.
`In still another aspect of the invention the wireless master
`unit receives the response packet from theat least one of the
`one or more wireless slave units, and determines which of
`the one or more wireless slave units transmitted the packet
`by determining which slave-to-master sub-slot the packet
`was received in, relative to the master-to-slave time slot
`during which the polling beacon packet was broadcast.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The objects and advantages of the invention will be
`understood by reading the following detailed description in
`conjunction with the drawings in which:
`FIG. 1 is a timing diagram of an exemplary air interface
`in accordance with one aspect of the invention;
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`FIG. 2 is a diagram of an exemplary packet format for use
`on the air interface in accordance with one aspect of the
`invention;
`FIG. 3 schematically depicts an exemplary addressing
`schemefor use with the air interface in accordance with one
`
`aspect of the invention;
`FIG. 4 is a timing diagram illustrating beacon transmis-
`sion and park wake-up in accordance with one aspect of the
`invention;
`FIG. 5 is a timing diagram illustrating the paging of a
`parked slave A,
`in accordance with one aspect of the
`invention;
`FIG. 6 is a timing diagram illustrating a parked slave’s
`access resolution with immediate master action, in accor-
`dance with one aspect of the invention; and
`FIG. 7 is a timing diagram illustrating a parked slave’s
`access resolution with deferred master action, in accordance
`with one aspect of the invention.
`DETAILED DESCRIPTION
`
`An overview of various aspects of the invention will first
`be presented, followed by an even moredetailed description.
`Overview
`
`A method is described in which units remain synchro-
`nized to the frequency hopping channel without owning a
`MACaddress. These units are in a new modereferred to
`herein as PARK mode. The channel identifier is used to
`
`initially communicate between the piconet master and
`parked slaves. When a parked slave wants to becomeactive,
`it indicates this to the master, at which time the master
`allocates this slave a free, temporary MAC address. Once
`active,
`the slave can participate in the piconet, and can
`occasionally be put on HOLDfor short time periods keeping
`its MACaddress. For longer periodsof inactivity, the slave
`can enter the PARK mode, giving up its MAC addressin the
`process, thereby freeing up the MAC address for use by a
`different slave.
`
`the master transmits a
`the PARK mode,
`To support
`broadcast packetat fixed intervals, which operates as a kind
`of beacon. The broadcast packet is identified by the all-zero
`MACaddress. All slaves in PARK mode always wake up to
`read the beacon. If the master wants a parked slave to
`becomeactive, it issues a paging message in the payload of
`the beacon packet. This paging message includes the full
`48-bit identity of the slave and the temporary MACaddress
`to be used by this slave. Only the slave that was paged is
`allowed to respond in the next slave-to-masterslot.
`A different scheme is used to permit parked slaves to
`access the channel without being paged. When the slave
`enters the PARK mode,it is allocated a response numberthat
`determines when the parked slave is allowed to respond
`without being explicitly/jindividually paged. The slaves are
`allowed in the slave-to-master slot which are preferably (but
`not required to be) divided into a plurality of slave-to-master
`sub-slots for this purpose. In the exemplary embodiment
`described herein, the numberof slave-to-master sub-slots in
`each slave-to-master slot is two, and these slave-to-master
`sub-slots are therefore referred to herein as half-slots. It
`should be understood that alternative embodiments can
`easily be derived from the description of the exemplary
`embodiment by substituting the term “slave-to-master sub-
`slots” in place of the term “half slots”, thereby indicating
`that there may be more or even fewer than twoof suchslots.
`Continuing now with the exemplary embodiment,
`in
`which the slave-to-master sub-slots are half slots, a parked
`slave with response numberN is allowed to send a message
`8
`
`8
`
`

`

`US 6,570,857 B1
`
`5
`in the Nth slave-to-master half slot counted from the beacon
`packet, provided no master activity has been detected in the
`master-to-slave slot precisely preceding this response slot.
`The response message will consist of the channel identifier
`(preamble) only. The position of the response message with
`respect to the beacon packet tells the master which parked
`slave is requesting access. The master may grant the access
`by directly sending a (broadcast) paging message mentioned
`before in the next master-to-slave slot. Alternatively,
`the
`master may wait until all parked slaves have had a chanceto
`respond, and then makea decision regarding whichslave to
`address. Parked slaves that have requested access but are not
`granted access should keep listening to the channel for
`(broadcast) paging messages, because the master may grant
`access to the requesting slaves sequentially before the next
`beacon occasion. Parked slaves that have not issued an
`access request can enter the sleep mode until the next beacon
`occasion.
`the slave unit must first be
`To enter a PARK mode,
`registered with the piconet master. This registration couples
`the identity of the parked slave to the response number
`(which should always be kept as low as possible). The
`master should regularly do registration updates sothat slaves
`that were formerly parked but have left the coverage area,
`can be de-registered so that the response number can be
`reused for another parked slave. Parked slaves with high
`priority should be issued lower response numbers than
`parked slaves having lowerpriority.
`If the master is already engaged with another (active)
`slave at the designated time for a beacon transmission,it
`does not have to abort its operations. Instead it may defer the
`beacon transmission to the next available master-to-slave
`
`slot. The parked units will wake up and read the channel
`identifier to adjust their clocks. Units not desiring access can
`then return to sleep until the next beacon event. Units that
`desire access remain awake and wait until the beacon packet
`indeed passes along.
`The invention distinguishes between active slaves in a
`high-power modeand inactive slaves in a low-power mode.
`By reserving the MACaddress for the active slaves only, a
`large number of inactive slaves can be supported without
`muchoverhead on the channel. For bursty datatraffic, active
`and inactive slaves can be swapped (reusing the MAC
`addresses) based on their traffic requirements. In this way,
`the numberof slaves virtually connected to the channel can
`be much larger than indicated by the MACaddress.
`More Detailed Description
`The various features of the invention will now be
`
`described in even greater detail with respect to the figures,
`in which like parts are identified with the same reference
`characters. In order to facilitate a better understanding of the
`invention, the focus of the discussion is on the air interface,
`the types of communications that take place between master
`and slave units, and on the various ways that master and
`slave units respond to receipt of various types of packets.
`Those having ordinary skill in this art should have notrouble
`designing and making operable systems based on the func-
`tional description presented herein. Such systems may
`include,
`for example, programmable equipment
`that
`executes program instructions created in accordance with
`the principles set forth herein, and stored in any of a variety
`of computer readable storage media,
`including but not
`limited to Random Access Memory (RAM), magnetic stor-
`age media (e.g., hard and/orfloppy disks) andoptical storage
`media (e.g., Compact Disc (CD) Read Only Storage
`(ROM)).
`Private radio communications require the deployment of
`unlicenced bands. Presently there is not much unlicenced
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`radio spectrum that is globally available. One band, the
`Industrial, Scientific, Medical (ISM) band at 2.4 Ghz is an
`exception;
`it is available worldwide although the precise
`operational channels may differ per country.
`The usage of the ISM bandisrestricted to radio systems
`applying signal spreading. In this way, uncoordinated sys-
`tems spread their interference. Each system is given a fair
`chance to makeuse of the spectrum and no single system can
`dominate the usage. A cost-effective spreading methodis the
`use of frequency-hop spreading, that is the ISM band is
`divided into a number, M, of RF hop frequencies and the
`channel hops from one hop frequency to the next according
`to a pseudo-random hop sequence.
`The hoppingrate is restricted to a minimum of 2.5 hops/s.
`The choice of the hopping rate depends on a number of
`criteria. To obtain the optimal
`interference immunity
`(through interference diversity and statistical multiplexing)
`a high hopping rate is desired. If a hop is lost due to
`interference, only a small burst of the communications is
`lost. This is especially advantageous for voice communica-
`tions which can overcome only short periods of high bit
`error
`rates without noticeable effects. For data
`communications,
`the choice of a suitable hopping rate
`dependson the choice of access scheme. For an ethernet-like
`access scheme,like carrier-sense multiple access (CSMA,
`also known as “listen before talk”), a slow hopping is
`desired for optimal contention resolution.
`If voice and data have to be combined,a high hoppingrate
`must be used for voice transmission, requiring a different
`access scheme for the data. Instead of CSMA/CA (CSMA/
`collision avoidance), a polling scheme is used in which a
`central unit, the master, controls the access to the channel.
`The system has been designed in which all units are peer
`units in principle, but when establishing a connection
`between the units, one of the units will be the master
`whereas the other units will become slaves. The master-
`
`slave relation is only valid for the duration of the connection.
`The master can set up a piconet. The piconet uses a FH
`channel at a high hoppingrate. A strict TDD schemeis used
`in which the master-to-slave and slave-to-master transmis-
`
`sions alternate at the hopping rate. The FH sequence is
`determined by the master identity, the phase in the sequence
`is determined by the master system clock. At connection
`setup, the master transfers its identity and clock toall slaves.
`Byusing this single identity and clock,all users (master and
`slaves) are synchronized and can follow the hopping chan-
`nel. FIG. 1 is a timing diagram of an exemplary FH-TDD
`channel as meantin this disclosure. Each packet 101 used on
`the channelis uniquely identified by a preamble. This is, for
`example, a 64-bit unique word with good cross- and auto-
`correlation properties. The preamble is derived from the
`master identity. A packet 101 has to have the proper pre-
`amble before it 1s accepted by the participating units. The
`preamble can be regarded as the channel identifier since it
`identifies the packets belonging to the channel. A packet 101
`has a typical format as shown in FIG. 2. In the example, the
`preamble 201 is followed by a header 203 whichis followed
`by a payload 205.
`Each unit has a unique identity, which is for example
`derived from the 48-bit IEEE 802 address space. This
`identity is only used at the time of call set up for the purpose
`of paging a unit. During the connection, a temporary MAC
`address is used. This can be a much smaller address, for
`example 3 bits, since it only has to distinguish between the
`participating units. This MAC addressis part of the header
`203. The addressing is schematically shownin greater detail
`in FIG. 3. Each unit has a unique identity (wake-up
`9
`
`9
`
`

`

`US 6,570,857 B1
`
`7
`identifier) 301 which is used during the paging process. A
`channel identifier 307 is derived from the master identity
`303. Finally, a MAC address 305 in the header identifies the
`units participating in the same piconet. The unit identities
`301 and the derived channel identifiers 307 are unique. The
`MACaddress 305 is only allocated temporarily and is valid
`during the connection. The all-zero MACaddressis reserved
`for broadcast messages. To avoid collisions on the channel,
`the master and slave strictly follow the TDD scheme: the
`masteris only allowedto transmit in the master-to-slaveslot,
`and the slaves are only allowed to transmit in the slave-to-
`master slot. In order to avoid collisions between slaves, the
`only slave that is allowed to transmit is that slave which was
`addressed with its MAC address 305 by the master in the
`preceding master-to-slave slot. This is called polling: a slave
`can only respond whenpolled/addressed by the master. This
`polling can occur implicitly, that is by sending a packet
`containing traffic in the payload addressed to the proper
`slave; or explicitly by using a special POLL packet without
`payload but addressed to the proper slave.
`The MAC address 305 is much smaller than the unit
`
`identity 301. This will reduce the overhead in the packet
`because the (Forward Error Correction (FEC) encoded)
`MACaddress 305 is present
`in each packet header.
`However,this limits the amount of units that can participate
`in a piconet. In particular, units that want to be attached to
`a piconet but not actively involved in communications(like
`sleeping participants) need a MAC address 305 which is
`inefficiently used. Therefore, a method is now describedthat
`allows units to remain parkedto the piconet channel, without
`their being assigned a MACaddress 305.
`Units that have been in connection with the piconet have
`all the information needed to remain synchronized to the
`piconet, that is, they have the master identity 303 and the
`master clock. From the master identity 303, the FH sequence
`and the channel identifier 307 (packet preamble) can be
`derived; from the clock, the phase in the FH sequence can
`be derived. Occasionally, a unit has to listen to the master
`transmission to adjust its clock to account for clock drifts.
`We now distinguish between four different modes of opera-
`tion: STANDBY, ACTIVE, HOLD, and PARK.
`In
`STANDBY, a unit is not attached to any other device. It
`periodically wakes up to listen to page messages. The page
`message must include the unit’s identity. A unit in ACTIVE
`mode uses the master identity 303 and clock to keep
`synchrony to the FH channel and to extract the proper
`packets by filtering the packets with the proper preamble. In
`addition, it has a MAC address 305 to be recognized by the
`master. Units that for a short momentcan be putinactive will
`enter the HOLD mode. In this mode, the slave sleeps for a
`pre-determined period of time, after which it becomesactive
`again. During the sleep mode, the slave cannot get access to
`the channel, nor can it be reached by the master. A slave in
`HOLDmoderetains its MAC address 305. A slave that can
`
`be put inactive for a longer amount of time will enter the
`PARK mode. In this mode, a slave gives up the MAC
`address 305, thereby making that MAC address 305 avail-
`able for assignmentto another slave unit. The slave in PARK
`mode wakes up periodically to listen for the channel iden-
`tifier 307 to adjust its clock to account for drifts.
`To let parked units participate again, a special access
`methodhasto be carried out. A master can activate a parked
`unit by paging it. To facilitate this paging,
`the master
`transmits a broadcast message at
`regular
`intervals
`(hereinafter also referred to as a beacon). During this beacon
`event,
`the parked unit can become active again, so in
`principle, the parked slave only has to wake up during the
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`beacons. The broadcast messageis identified by a predefined
`MACaddress that is never assigned to any of the slaves. In
`the exemplary embodiment, the predefined MACaddressis
`the all-zero MAC address. To activate a parked slave, the
`master pagesthis slave by including the slave’s identity 301
`in the payload 205 of the broadcast packet 101. In addition,
`the payload 205 includes the (temporary) MAC address 305
`to be used by the parked slave. Aslave paged in this manner
`is allowed to respond directly in the slave-to-master slot
`following. The slave also retains the assigned MAC address
`305, so that it will recognize future packets directed to it by
`the master unit.
`
`For the parked slave to get access to the channel, a
`different approach is required. Again, collisions between
`different parked slaves that desire access simultaneously,
`must be avoided. The following scheme is used. When
`entering the PARK mode,
`the parked unit is allocated a
`response number by the master. This response number is
`used by the parked slave to determine when it is allowed to
`transmit a channel access request to the master. Channel
`requests are only allowed when the beacon indicates that
`requests can be sent. Instead of polling each parked slave
`separately, a broadcast poll is transmitted indicating to the
`parked units that
`they are allowed to request access.
`However, the response number determines in which slot a
`parked slave is allowed to transmit an access request. In
`another aspect of the invention, in order to speed up the
`request procedure, the slave-to-master slots may be divided
`into a plurality of slave-to-master sub-slots. For purposes of
`illustration,
`the exemplary embodiment utilizes two half
`slots per slave-to-master slot. However, alternative embodi-
`ments may use more or fewer than two half slots per
`slave-to-masterslot.
`
`For a request, the parked slave only has to transmit the
`channel identifier 307 (which is just a preamble 201). The
`identifier and its position with respect to the broadcast poll
`indicates to the master which parked slave is requesting
`access.
`It can then send a page message to this slave
`(including the slave’s identity 301 and a MACaddress 305)
`to activate the slave.
`
`An example will further clarify the PARK mode proce-
`dures. FIG. 4 is a timing diagram showing howa broadcast
`message 401 (e.g., packet that includes a header 203 con-
`taining a zero MACaddress)is sent at regular intervals to act
`like a beacon. Units in PARK mode only wake up during the
`beacon (or alternatively during only every N beacons in
`order to reduce power consumption). Referring now to FIG.
`5, when a master wants to activate parked slave A,it sends
`a page message 501 including A’s identity 301 and a
`temporary MACaddres

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket