throbber
| WV AP DO AR R O
`US 20050058181A1
`a9 United States
`
`a2 Patent Application Publication o) Pub. No.: US 2005/0058181 A1
`
`Lyle et al. 3) Pub. Date: Mar. 17, 2005
`(599 APPARATUS AND METHOD EMPLOYING (21) Appl. No.: 10/650,385
`DYNAMIC HOP SEQUENCE ADJUSTMENT
`IN FHSS NETWORKS (22) Filed: Aug. 28, 2003
`(75) Inventors: Ruthie D. Lyle, Durham, NC (US); Publication Classification
`Jamel Pleasant Lynch JR., Carrboro, .
`NC (US); Mcgill Quinn, Durham, NC (51 Int. CL7 e HO04B 1/713
`(US); William J. Vigilante JR., (52) US. Cl e 375/133
`Scranton, PA (US)
`Correspondence Address: 7 ABSTRACT
`IBM CORPORATION
`PO BOX 12195 A frequency hopping spread spectrum apparatus and method
`DEPT 9CCA, BLDG 002 is disclosed which mitigates interference from adjacent
`RESEARCH TRIANGLE PARK, NC 27709 frequency hopping spread spectrum devices. The apparatus
`(US) and method are adapted to detect the information related to
`the hop sequence of an adjacent interfering network device
`(73) Assignee: International Business Machines Cor- and alter its own hop sequence based on the information
`poration;, Armonk, NY relating to the interfering hop sequence.
`Foreach 1 1 the following
`frequency used in frequencies are
`the interferinghop 2 2 used in the altered
`sequence, hop sequence.
`3 3
`4 4
`5 5
`6 6
`7 7
`8 8
`9 9
`10 10
`11 11
`12 12
`13 13
`14 14
`15 15
`16 16
`17 17
`18 18
`19 19
`20 20
`21 21
`“ >< ”
`23 23 Samsung v. Zophonos
`IPR2026-00083
`Exhibit 1012 Exhibit 1012
`Page 01 of 11
`
`
`
`
`
`
`
`
`
`Patent Application Publication Mar. 17,2005 Sheet 1 of 3 US 2005/0058181 A1
`
`Fig. 1
`
`101 \L\
`
`| S T
`
`103
`==
`
`0= [ 1]
`
`FJG,
`9
`9
`)
`—_
`© @]
`
`Exhibit 1012
`Page 02 of 11
`
`
`
`
`
`
`
`
`Patent Application Publication Mar. 17,2005 Sheet 2 of 3 US 2005/0058181 A1
`Processor(s) PAF
`205 206
`Interference
`Memory Detector Hop Sequencer
`204 201 202
`Memory Processor(s) PAF
`304 305 306
`. Interference
`Mode Switch Detector Hop Sequencer
`303 301 302
`
`Exhibit 1012
`Page 03 of 11
`
`
`
`
`
`
`
`
`
`Patent Application Publication Mar. 17,2005 Sheet 3 of 3
`
`a
`
`For each
`
`frequency used in
`the interfering hop
`
`Exhibit 1012
`Page 04 of 11
`
`sequence,
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`Fig. 4
`
`199
`
`US 2005/0058181 A1
`
`N
`
`1
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`the following
`frequencies are
`used in the altered
`hop sequence.
`
`
`
`
`
`
`
`
`US 2005/0058181 Al
`
`APPARATUS AND METHOD EMPLOYING
`DYNAMIC HOP SEQUENCE ADJUSTMENT IN
`FHSS NETWORKS
`
`BACKGROUND OF THE INVENTION
`
`[0001] This invention pertains to apparatus and methods
`which communicate through frequency hopping spread
`spectrtum (FHSS) networks and, more particularly, to an
`apparatus having wired or wireless communication capa-
`bilities over a frequency hopping spread spectrum network.
`The apparatus and methods perform a hop sequence alter-
`ation based on a neighboring frequency hopping spread
`spectrum network’s hop sequence.
`
`[0002] Bluetooth®' technology defines a specific wireless
`frequency hopping spread spectrum communication link
`operating in the unlicensed ISM band at 2.4 GHz using a
`frequency hopping tranceiver. It allows real-time voice and
`data communications between Bluetooth® devices. The
`communication range of Bluetooth® devices is between 10
`and 100 meters, but more commonly is limited to between
`10 and 20 meters due to channel noise and power limitations
`of typical devices. At the present time, the communication
`bandwidth of Bluetooth® devices is limited to 1 Mbps.
`
`The Bluetooth word mark is owned by the Bluetooth SIG, Inc.
`
`[0003] A “physical channel” or “channel” is defined in the
`Bluetooth® specification as a synchronized sequence of
`randomized hops between various of 79 or 23 RF channels.
`Each RF channel occupies 1 Mhz of bandwidth in the
`2400-2483.5 MHz RF range. Whether the channel com-
`prises 79 or 23 RF channels is predetermined and depends
`on the country in which the devices operate.
`
`[0004] Bluetooth® devices within communicating range
`can set up ad-hoc networks by sharing a common physical
`channel and thereby forming what is known as a “piconet.”
`A piconet consists of one and only one master device which
`controls the piconet and a maximum of 7 slave devices.
`Typically, the master communicates to the slave in a 625 us
`time-slot and the slave replies to the master in the very next
`time-slot. This technique is known as Time Division
`Duplexing (TDD). The two consecutive slots are referred to
`as a frame. Each frame can be thought of as a call and
`response between the master device and the corresponding
`slave device.
`
`[0005] Piconets are formed in an ad hoc fashion by having
`all devices continuously scan for inquiries in the area where
`they are operating. Any device, at any time, can initiate an
`inquiry. The device that initiates the inquiry takes on the role
`of the master device in the piconet. Devices in the range of
`the master’s inquiry reply to the inquiry. These replying
`devices assume the role of a slave device in the piconet. All
`devices can have the capacity to fulfill both the master role
`and the slave role. The distinction between master and slave
`allows easier synchronization over the frequency hopping
`spread spectrum communications link. All slaves synchro-
`nize to the master and the master sets the frequency hopping
`sequence.
`
`[0006] A Bluetooth® device can participate in more than
`one piconet by applying time multiplexing. To participate on
`a selected one of several channels/piconets, the device uses
`the associated master device address and the master clock
`value of the selected channel, and locally applies a proper
`time shift to obtain the correct phasing therefore.
`
`Exhibit 1012
`Page 05 of 11
`
`Mar. 17, 2005
`
`[0007] A Bluetooth® unit can act as a slave in several
`piconets, but only as a master in a single piconet. Thus, what
`might be considered as two separate piconets having a
`common master would, by definition, be synchronized and
`would use the same hopping sequence and would therefore
`actually constitute one and the same piconet.
`
`[0008] A limited number of overlapping piconets can
`autonomously operate because of Bluetooth’s frequency-
`hopping mechanism in which each piconet uses a different
`pseudo-random frequency hopping sequence wherein each
`pseudo-random sequence is seeded by the master’s device
`address and is therefore a unique sequence. However, col-
`lisions are inevitable. Moreover, as the number of overlap-
`ping piconets are increased, collisions become increasingly
`likely and are problematic.
`
`[0009] The IDC forecasts that by 2004 roughly 103.1
`million Bluetooth® devices will be enabled in the US and
`451.9 million devices world wide. Consequently, the prob-
`ability of interference resulting from neighboring piconets
`become increasingly probable. In the event of co-channel
`and adjacent interference, collisions occur which cause data
`packet retransmissions. The collisions and retransmissions
`result in a undesirable reduction in the data rate. Depending
`on the number, range, and comparable signal strength of
`neighboring piconets mitigating this interference is impor-
`tant. In many applications, such as voice over IP, even the
`smallest degradation in the signal is highly undesirable
`because it degrades the quality of the signal to an unusable
`degree. Moreover, in a typical office environment, the simul-
`taneous operation of multiple Bluetooth® piconets will
`crowd the spectrum and increase the probability of signal
`degradation due to increased collision frequency.
`
`SUMMARY OF THE INVENTION
`
`[0010] A novel technology is introduced herein which
`addresses the aforementioned problems and which is appli-
`cable to frequency hopping spread spectrum devices and
`methods in general and more specifically to both current and
`future Bluetooth® devices and methods. The invention
`includes dynamically adjusting the hop sequence of a pico-
`net based upon the hop sequence of neighboring piconets to
`mitigate interference. This invention addresses both single
`and multislot interference.
`
`[0011] Embodiments of the invention include embodi-
`ments as an apparatus and a method for performing the
`functions programmed or hardwired to execute in the appa-
`ratus herein described. The apparatus includes a processor,
`a memory, an interference detector, and a hop sequencer.
`The interference detector detects interference from an inter-
`fering network and determines the characteristics of the
`interfering network. The characteristics can include the hop
`sequence of the interfering network or data relating thereto.
`The hop sequencer controls the hop sequence of the device
`and alters the hop sequence of a second frequency hopping
`spread spectrum network based upon the characteristics of
`the interfering network.
`
`[0012] In one embodiment, logic is included which pro-
`vides the capability to join the interfering network to obtain
`the characteristics which relate to the interfering network.
`Logic is also included to rejoin the original network such
`that the characteristics of the interfering network are made
`
`
`
`
`
`
`
`
`US 2005/0058181 Al
`
`available on the original network. Optionally, the interfering
`network characteristics can be transferred over the original
`network.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0013] Some of the purposes of the invention having been
`stated, others will appear as the description proceeds, when
`taken in connection with the accompanying drawings, in
`which:
`
`[0014] FIG. 1 illustrates a variety of devices configured in
`accordance with the present invention;
`
`[0015] FIG. 2 is a block diagram of a device configured in
`accordance with an embodiment of the present invention;
`
`[0016] FIG. 3 is a block diagram of a device configured in
`accordance with an embodiment of the present invention;
`and
`
`[0017] FIG. 4 depicts a mapping in accordance with an
`embodiment of the present invention between hop frequen-
`cies used in an interfering network and the hop frequencies
`used in another network.
`
`DETAILED DESCRIPTION OF THE
`ILLUSTRATIVE EMBODIMENTS
`
`[0018] While the present invention will be described more
`fully hereinafter with reference to the accompanying draw-
`ings, in which a preferred embodiment of the present inven-
`tion is shown, it is to be understood at the outset of the
`description which follows that persons of skill in the appro-
`priate arts may modify the invention here described while
`still achieving the favorable results of this invention.
`Accordingly, the description which follows is to be under-
`stood as being a broad, teaching disclosure directed to
`persons of skill in the appropriate arts, and not as limiting
`upon the present invention.
`
`[0019] Although the illustrative embodiments will be
`described as modifications to existing Bluetooth devices and
`methods, the invention here described is applicable to fre-
`quency hopping spread spectrum devices and methods in
`general. For the most part, details concerning frequency
`hopping spread spectrum networks in general, and Bluetooth
`networks in particular, have been omitted in as much as such
`details are not necessary to obtain a complete understanding
`of the present invention and are within the skills of persons
`of ordinary skill in the relevant art. Details concerning
`Bluetooth networks can be obtained from Volume I of the
`Bluetooth Core Specification which is available through the
`Bluetooth SIG, Inc. The core specification is entitled Speci-
`fication of the Bluetooth System. At the time of this writing,
`version 1.0 B dated Dec. 1, 1999 had been listed as the
`current version.
`
`[0020] The ease and reliability in which various devices
`are able to wirelessly communicate over Bluetooth Piconets
`has led to a proliferation of these devices since its inception
`in the early 1990s. Bluetooth’s unique protocol, including
`the ability for devices to instigate communications autono-
`mously in addition to conventional operator control, allows
`devices of disparate function to interact over a shared
`network.
`
`[0021] Referring now more particularly to the accompa-
`nying drawings, FIG. 1 illustrates a variety of devices
`Exhibit 1012
`Page 06 of 11
`
`Mar. 17, 2005
`
`configured in accordance with the present invention. There
`shown are a scanner 101, an automobile 102, a fax machine
`103, a PDA 104, a microwave oven 105, a printer 106, a
`laptop computer 107, a desktop computer 108, and a tooth-
`brush 109. Each of the devices shown comprises logic which
`performs the functions here described to mitigate inter-
`piconet interference and are able to communicate with each
`other, though they provide widely differing functionality. In
`accordance with the present invention, as will be explained
`in more detail as the description proceeds, if devices 106,
`107, 108 and 109 are operating on a first Piconet and devices
`101, 102, 103, 104 and 105 are operating on a second, each
`of devices on one Piconet or the other are able hop on an
`altered sequence, as required, should interference be
`detected from the neighboring Piconet.
`
`[0022] Although not shown, it is assumed that each of the
`embodiments here presented includes a frequency hopping
`spread spectrum transceiver. Details concerning frequency
`hopping spread spectrum transceivers are well known in the
`art and are omitted so as to not obfuscate the present
`disclosure in unnecessary detail.
`
`[0023] FIG.?2 is a block diagram of a device configured in
`accordance with an embodiment of the present invention.
`The device can be any of the devices shown in FIG. 1 and
`the like. The device includes a processor 205 which controls
`a processor aided function or functions (PAF) 206. PAF 206
`varies according to the function of the device and includes
`the communication of data over the frequency hopping
`spread spectrum network. For example, for scanner 101, the
`PAF 206 can include the functions for contolling the scanner
`light source, including its light emission and movement, the
`functions for communicating the scanned data to a computer
`requesting the scanned data, and the functions for accepting
`user input via buttons on the front panel. For automobile
`102, the PAF 206 can include the functions for controlling
`the ignition of fuel, the security system of the automobile,
`the display of information via the instrument panel, and can
`include functions for diagnosing or troubleshooting the
`vehicle. Processor 205 assists with the functions of PAF 206
`to varying degrees. For example, processor 205 can be
`involved with the enablement and/or disablement of any of
`the PAF’s 206 which are self-controlled or are controlled by
`a self-contained processor within a particular PAF sub-
`system. The processor can also be involved with very low
`level PAF detail. In the preferred embodiment, however,
`processor 205 controls the principal functionality of the
`device. That is, in scanner 101, processor 205 is involved in
`the scanning operation; in PDA 104 processor 205 is that
`processor responsible for displaying information on the
`display and for accepting touchpad input on a touch sensi-
`tive display and operating on such input. In addition, pro-
`cessor 205 can comprise various sub processors, each of
`which capable of performing lower-level functions and
`communicating results to other processors.
`
`[0024] The device includes a memory 204 which is acces-
`sible to the processor 205. Memory 204 stores code which
`is to be executed on processor 205, and provides routine data
`storage for the computational needs of processor 205.
`Memory 204 also functions to temporarily or permanently
`store data which is to be transferred over the frequency
`hopping spread spectrum network. Processor 205 normally
`
`
`
`
`
`
`
`
`US 2005/0058181 Al
`
`aids in the communication of the network data stored in
`memory 204 over the frequency hopping spread spectrum
`network.
`
`[0025] The device also includes interference detector 201
`and hop sequencer 202 to assist with the local functions of
`the frequency hopping spread spectrum network. Interfer-
`ence detector 201 and hop sequencer 202 can be coupled
`directly or can be coupled indirectly via processor 205. The
`interference detector 201 detects interference from a neigh-
`boring piconet. The interference detection itself can be in the
`form of detecting a degradation in data throughput on the
`piconet in which the device is currently operating. Alterna-
`tively, the interference detection can simply be the detection
`of a second piconet operating within the same area. Inter-
`ference detector 201 also determines interfering hop
`sequence data or characteristics relating to the interfering
`network. This can be done by obtaining the data through a
`nearby access point or hub to which the interfering network
`shares common functionality. However, in the preferred
`embodiment, the interference detector 201 contains logic
`which joins the interfering network and thereby obtains and
`stores the hopping sequence of the interfering network and
`or data or parameters associated with the hopping sequence
`of the interfering network. As part of data retained by
`interference detector 201 which pertains to the interfering
`network, the device optionally retains a correlated time
`stamp which correlates the sequence of the interfering
`network to any other sequence. Alternatively, any other
`means of correlating the interfering sequence to the
`sequences of other networks is usable. For example, since
`the sequences are deterministic, logic on board the device
`can be implemented such that the correlation can be made.
`This is accomplished by recording portions of the interfering
`sequence using, for example, spare processor 205 bandwidth
`on board the device wherein a simulation can be enacted to
`reverse engineer and identify the sequence and its state
`relative to another hop sequence. Logic within interference
`detector 201 would follow both Piconets simultaneously
`when making the correlation. In this way a time stamp is not
`necessarily needed.
`
`[0026] The interfering hop sequence data obtained by
`interference detector 201 can additionally be obtained from
`another device on the Piconet having a configuration similar
`to the device herein described, that device having at least an
`interference detector 201.
`
`[0027] Hop sequencer 202 gains access to the interfering
`hop sequence data relating to the interfering network as
`obtained by interference detector 201. This access can be
`direct or indirect as previously described. Hop sequencer
`202 contains logic which alters the hop sequence of its own
`network based upon the interfering hop sequence data
`determined by the interference detector. As with Bluetooth
`networks, it is desirable in the preferred embodiment to hop
`on all 79 channels in the spectrum since maintaining the
`usage of all 79 channels minimizes the overall chances of
`experiencing collisions. The altered hop sequence is selected
`by any heuristic or deterministic method, specific examples
`of which are given in the embodiments which follow.
`
`[0028] FIG. 3 is a block diagram of a device configured in
`accordance with another embodiment of the present inven-
`tion. Memory 304, processor 305, and processor aided
`function or functions (PAF) 306 operate as do the corre-
`
`Exhibit 1012
`Page 07 of 11
`
`Mar. 17, 2005
`
`sponding structures of FIG. 2, specifically memory 204,
`processor 205, and PAF 206 of FIG. 2. Unless otherwise
`stated or where details conflict, the embodiment given in
`FIG. 3 operates in the same manner as described with
`respect to the embodiment of FIG. 2. In this embodiment, it
`is also desirable to hop on all available channels since the
`usage of all available channels provides a more robust
`connection. Where the embodiment is implemented as a
`Bluetooth network, the entire set of RF channels available is
`either 79 or 23. The number of RF channels can change
`depending on the country in which operation occurs. In
`some countries the number of RF channels available is 79,
`in other countries only 23 RF channels are available. In the
`case that only 23 channels are available in any given
`country, all 23 channels are used for hopping.
`
`[0029] Mode switch 303 contains logic which selects the
`hopping mode from at least two modes of operation. The
`first mode is a mode which dictates the hopping sequence for
`a given network; in the case of a Bluetooth network, this
`mode is referred to as the master mode. The second mode is
`a mode which follows the hopping sequence set elsewhere
`on the network; this second mode is referred to as the slave
`mode in Bluetooth networks. However, no distinction as to
`master or slave is given according to the present embodi-
`ment since it is foreseeable that masters can become slaves
`and slaves become masters within a given piconet. Typically,
`only one device on a network sets the hopping frequency and
`all other devices follow. However, it is possible to allow
`different devices on the network to take over the task of
`setting the hopping sequence for the network. This capabil-
`ity allows a master to become a slave on the current network
`in order to become a master on another network or to
`otherwise join another network without collapsing the cur-
`rent network.
`
`[0030] Mode switch 303 is capable of selecting an oper-
`ating mode for the device as would be done in the promis-
`cuous mode of a Bluetooth piconet session. However the
`coupling between processor 305 and mode switch 303
`allows for processor 305 to initiate a piconet session as
`would any Bluetooth device.
`
`[0031] Interference detector 301 is coupled to processor
`305 and performs lower-level network functions here below
`described. Interface detector 301 operates in accordance to
`the mode of operation indicated by mode switch 303. The
`operating mode indicated by mode switch 303 may be
`accessed directly from mode switch 303 or indirectly from
`processor 305. Interference detector 301 includes logic
`which detects interference from a nearby network operating
`within its range. Interference detector 301 also includes
`logic to detector otherwise determine the interfering hop
`sequence of the interfering frequency hopping spread spec-
`trum network. If the frequency hopping spread spectrum
`network is of the Bluetooth variety, the hopping sequences
`are deterministic and therefore the only data needed is that
`data which defines the hopping sequence of the interfering
`network. Since it is possible for some devices on a network
`to experience interference while others experience none or
`little, the device detecting the interference via interference
`detector 301 is likely to be positioned so as to favorably
`detect the interfering hop sequence data from the nearby
`interfering network. Although any one device on a network
`is able to detect the interference, that one device need not be
`charged with the responsibility to obtain the interfering hop
`
`
`
`
`
`
`
`
`US 2005/0058181 Al
`
`sequence data; another device can be charged with the
`responsibility. While not required, in the preferred embodi-
`ment, the device which detects interference is also the device
`which determines the interfering hop sequence data of the
`interfering network. If the device is to operate in a Bluetooth
`style network, the preferred method of obtaining the inter-
`fering hop sequence data is by joining the interfering net-
`work and recording the interfering hop sequence parameters
`and thereafter rejoining the original network and reporting
`the interfering hop sequence parameters to the original
`network. This reportage can be to the master device or in
`general to the device which is operating in the mode which
`sets the hopping sequence for the original network as
`selected by the mode switch 303. However, if it is the master
`device itself which detects the interference and desires to
`join the interfering network in order to attain the interfering
`hop sequence data, then no reportage is necessary over the
`network since the master device itself retains the interfering
`hop sequence data in local memory. As mapped to the
`current Bluetooth technology, the master device is the device
`which operates in the mode which sets the hopping sequence
`of the original network as selected by mode switch 303.
`When the master rejoins the original network, it does so with
`knowledge of the interfering hop sequence as stored in its
`own local memory. Whether it is the slave or the master
`which ventures out and joins the interfering network and
`comes back and rejoins the original network is arbitrary and
`is set by mode switch 303. However, in the preferred
`embodiment, it is the slave mode device or the device
`operating in the mode which follows the hopping sequence
`which temporarily leaves the original network and joins the
`interfering network to obtain the interfering hop sequence
`data. In the preferred embodiment, slave mode venturing is
`preferred because a master would have to collapse the
`network in order to join the interfering network according to
`current Bluetooth designs. However, other embodiments
`may be devised in which it is possible for a master to pass
`the responsibility of maintaining the current network to
`another device on the network such that a network need not
`collapse in order for a master to temporarily join another
`network.
`
`[0032] In an alternative embodiment, no original network
`need exist. A device which is about to instigate a network
`can first check for the existence of other networks which
`could interfere with a network which is about to be initiated.
`The device could join the interfering network, obtain the
`interfering hop sequence data, and then proceed to instigate
`an ad-hoc network having knowledge of the interfering
`network’s hop sequence in such a way that the initiated hop
`sequence tends to not coincide statistically with the inter-
`fering network’s hop sequence using any of the methods
`described hereinbelow. In this alternative embodiment, since
`it is the master device which detects the interference and
`joins the interfering network, interference detector 301 is set
`to perform this function when mode switch 303 indicates
`that the device is to operate in the mode which sets the
`hopping sequence (master).
`
`[0033] Referring again to the embodiment of FIG. 3, hop
`sequencer 302 includes logic which either dictates the
`hopping sequence for the network in which it operates, or
`follows the hopping sequence set by another device on the
`network as a function of mode switch 303. In either mode,
`the hop sequencer comprises a pseudo-random number
`generator or the like to set or follow the pseudo-random hop
`
`Exhibit 1012
`Page 08 of 11
`
`Mar. 17, 2005
`
`sequence. Hop sequencer 302 is coupled to processor 305
`and performs lower-level network functions here below
`described. Hop sequencer 302 operates in accordance with
`the mode of operation indicated by mode switch 303 and the
`data obtained by interference detector 301. The operating
`mode indicated by mode switch 303 and the data obtained by
`interference detector 301 may be accessed directly from
`mode switch 303 and interference detector 301 or indirectly
`from processor 305. In addition, hop sequencer 302 includes
`logic which obtains the interfering hop sequence data of a
`nearby interfering network by either accepting the interfer-
`ing hop sequence data over the network—when the data is
`reported by another device over the network—, or by
`reading the interfering hop sequence data from local stor-
`age—when the data was obtained by the same device and is
`therefore available locally. The local storage can reside in
`either the memory 304, hop sequencer 302, or the interfer-
`ence detector 301. Alternatively, the local storage can reside
`in a register anywhere within the device or within any
`memory accessible from the device of the present embodi-
`ment.
`
`[0034] Hop sequencer 302 additionally includes logic
`which alters its dictated hop sequence while operating in the
`mode which dictates the hopping sequence as indicated by
`the mode switch 303. This however, does not preclude a
`device which had been operating in the mode which follows
`the hopping sequence to switch its mode to a mode which
`dictates the hop sequence as would be the case when a slave
`detects the interference and rejoins the network. In other
`embodiments, it is possible that the slave when rejoining the
`original network negotiates with the existing master and
`takes over the responsibility of master in the original net-
`work. This would be the case when limited processing is
`available on typical devices and the time required to devise
`a new hopping sequence is extensive and perhaps beyond
`the capability of the processor while a device is in full
`master mode operation. The alteration of the hop sequence
`is based upon the obtained interfering hop sequence data and
`is calculated so as to minimize collisions between the two
`networks. The altered-hop-sequence calculation can be by
`heuristic methods when enough processing power and
`memory is available within the device. The processing can
`be performed either in processor 305 or a sub processor
`within hop sequencer 302. Alternatively, the altered hop
`sequence can be calculated by deterministic methods; sev-
`eral examples of which are given hereinbelow. In any case,
`the altered hop sequence comprises the same number of RF
`channels as are available. That is, the altered hop sequence
`contains all 79 or all 23 available RF channels, over the long
`run, depending on the country in which the device operates.
`
`[0035] The heuristic and deterministic methods can
`involve seeding the pseudo-random number generator with
`candidate-alternative values and comparing the resulting
`sequence to the interfering sequence. In all cases, the
`heuristic and deterministic methods can be either simulated
`or actually attempted in real time. The heuristic and deter-
`ministic methods can also involve using alternate pseudo-
`random number generator circuits rather than alternate seed-
`ing; in this case the circuit to be used for any particular
`sequence is communicated over the network for all devices
`on the network. However, alternate seeding is preferred over
`alternate circuitry/logic because embodiments can be imple-
`mented using mostly or entirely existing hardware. On the
`other hand, when pseudo-random number generator circuits
`
`
`
`
`
`
`
`
`US 2005/0058181 Al
`
`are implemented in software onboard the device, embodi-
`ments which utilize alternate circuitry are feasible.
`
`[0036] One example of an altered hop sequence using a
`heuristic method, as calculated by the hop sequencer 302, is
`to iteratively offset the existing hop sequence by a constant
`number of slots and determine if the offset altered sequence
`would produce (or produces) fewer collisions than the
`existing sequence. If several offset altered sequences are
`found to produce fewer collisions, the offset altered
`sequence which is found to produce the fewest collisions is
`the sequence selected for the alteration. Weights can be
`assigned such that the decision is made based on whether
`fewer collisions occur in the short-term or whether fewer
`occur over the long-term.
`
`[0037] Note that the term -offset-, as used herein, differs
`from its meaning in the Bluetooth® specification. As used in
`the Bluetooth® specification, -clock offset- and -offset- refer
`to that number us which must be added or taken away from
`a local slave clock to bring it into alignment with a master
`clock on the same piconet, usually 625 us or less. Con-
`versely, as used herein, the term -offset- refers to an offset in
`the pseudo-random sequence of an unassociated piconet
`which hops on an altogether different sequence, in which
`case alignment is neither possible nor desired. In embodi-
`ments where the sequence is selected to be the sequence of
`the neighboring piconet, the offset is large (preferably >6
`ms) and is in a direction which causes an intentional
`misalignment of the hop sequences. In other words, where
`an embodiment utilizes a sequence offset, there is no attempt
`to align phases with the neighboring piconets; phase align-
`ment, or “clock offset” as referred to in the Bluetooth®
`specification, still applies to masters and slaves within the
`piconets of this invention which, in addition, have a
`sequence offset as disclosed herein. Therefore, as used
`herein, the term -offset- refers to the relatively larger-scale
`extra-piconet offset to sequences and not to the microscale
`intra-piconet phase alignments which still occur.
`
`[0038] An example of an altered hop sequence using a
`deterministic method, as calculated by the hop sequencer
`302, is to adopt a variation of the interfering hop sequence
`which tends to produce fewer collisions than a random
`sequence. One such method is to introduce a translation to
`the interfering hop sequence. The resulting altered hop
`sequence of this example is produced by the method previ-
`ously described requiring an alternate circuit. Thus, in this
`example, it is preferable that the pseudo-random number
`generator circuitry be implemented in software. One such
`translation is show

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