1. Field of the Disclosure
The technology of the disclosure relates to distributed communications systems, and in particular to providing devices, systems, and methods to allow determination of the location of client devices within distributed communications systems.
2. Technical Background
Wireless communication is rapidly growing, with ever-increasing demands for high-speed mobile data communication. As an example, so-called “wireless fidelity” or “WiFi” systems and wireless local area networks (WLANs) are being deployed in many different types of areas. Distributed communications or antenna systems communicate with wireless devices called “clients,” “client devices,” or “wireless client devices,” which must reside within the wireless range or “cell coverage area” to communicate with an access point device. Distributed antenna systems are particularly useful to be deployed inside buildings or other indoor environments where client devices may not otherwise be able to effectively receive radio frequency (RF) signals from a source, such as a base station for example.
One approach to deploying a distributed communications system involves the use of radio frequency (RF) antenna coverage areas, also referred to as “antenna coverage areas.” Antenna coverage areas can have a relatively short range from a few meters up to twenty meters as an example. Combining a number of access point devices creates an array of antenna coverage areas. Because the antenna coverage areas each cover small areas, there are typically only a few users (client devices) per antenna coverage area. This allows for minimizing the amount of bandwidth shared among the wireless system users. It may be desirable to provide antenna coverage areas in a building or other facility to provide distributed communications system access to client devices within the building or facility. Such distributed communications systems can include a head-end unit communicatively coupled to a plurality of remote units that each provides antenna coverage areas. The remote units can each include RF transceivers coupled to an antenna to transmit communications signals (e.g., RF, data) wirelessly. The remote units are coupled to the head-end station via communications media to receive downlink communications signals to be wirelessly transmitted over an antenna in the coverage area to client devices. The remote units also wirelessly receive uplink communications signals from client devices to be communicated to the head-end station.
The wireless system 10 has an antenna coverage area 20 centered about the RAU 14 to form an RF coverage area 22. The HEU 12 is adapted to perform or to facilitate Radio-over Fiber (RoF) applications such as radio-frequency identification (RFID), wireless local-area network (WLAN) communication, or cellular phone service. Shown within the antenna coverage area 20 is a client device 24 in the form of a mobile terminal capable of receiving RF communication signals, such as a cellular telephone or smart phone. The client device 24 includes an antenna 26 (e.g., a bipole, monopole, bowtie, inverted F, a wireless card, or the like) adapted to receive and/or send electromagnetic RF signals.
To communicate the electrical RF signals over the downlink optical fiber 16D to the RAU 14, to in turn be communicated to the client device 24 in the antenna coverage area 20 formed by the RAU 14, the HEU 12 includes an electrical-to-optical (E/O) converter 28. The E/O converter 28 converts the downlink electrical RF signals 18D to downlink optical RF signals 30D to be communicated over the downlink optical fiber 16D. The RAU 14 includes an optical-to-electrical (O/E) converter 32 to convert received downlink optical RF signals 30D back to electrical signals to be communicated wirelessly through an antenna 34 of the RAU 14 to client devices 24 located in the antenna coverage area 20.
The antenna 34 receives wireless RF communications from client devices 24 in the antenna coverage area 20 and communicates electrical RF signals representing the wireless RF communications to an E/O converter 36 in the RAU 14. The E/O converter 36 converts the electrical RF signals into uplink optical RF signals 30U to be communicated over the uplink optical fiber 16U. An O/E converter 38 provided in the HEU 12 converts the uplink optical RF signals 30U into uplink electrical RF signals, which can then be communicated as uplink electrical RF signals 18U back to a network or other source. The client device 24 could be in range of any antenna coverage area 20 formed by a RAU 14.
As noted above, it may be desired to provide the distributed communications system 10 in
Other methods for determining location of client devices, such as client device 24 in
Embodiments disclosed herein include ultrasound-based localization of client devices in distributed communications systems, as well as elated devices, systems, and methods. In this regard in embodiments disclosed herein, a plurality of spatially located ultrasound beacons are provided in known locations within the distributed communications systems. Each of the spatially located ultrasound beacons is configured to emit ultrasound pulses that can be received by client devices in ultrasound communication range of the ultrasound beacons. The client devices are configured to analyze the received ultrasound pulses from the plurality of ultrasound beacons to determine their time-difference of arrivals at the client device. As a result, the client devices can determine their relative distance to ultrasound beacons in a distributed communications system. In certain embodiments, a master ultrasound beacon is provided that encodes location information in a second channel with emitted ultrasound pulses received by the client devices that can be used with the determined relative distance to determine location of the client device in the distributed communications system.
Distributed communications systems employing ultrasound beacons can facilitate the determining and/or providing of location information to client devices, including wireless client devices, that may not otherwise be able to receive, for example, global positioning system (GPS) information from the GPS satellites. Providing location information to client devices inside a building or other location may make location-based services possible (e.g., emergency 911 (E911) services) based on the determined location information of the client devices.
Use of ultrasound pulses by a client device to determine its location in a distributed communications system can provide greater resolution (e.g., sub-meter resolution) in location determination. Increased resolution results from the lower velocity of sound (as opposed to light or radio-frequency signals), which translates into lessened requirements for time resolution in ultrasound pulse measurements. Ultrasound waves experience strong attenuation in buildings walls, ceilings, and floors, thus the ultrasound beacons can be strategically placed to allow client devices to avoid detection of ultrasound waves from other ultrasound beacons not located in proximity to the client devices (e.g., on a different floor). Use of ultrasound pulses to facilitate location determination using time-difference of arrival can also avoid the need to synchronize the clock of the client device.
According to one embodiment, an ultrasound beacon for facilitating client devices determining their location in a distributed communications system comprises a controller. The ultrasound beacon also comprises an ultrasound emitter coupled to the controller, the ultrasound emitter configured to emit ultrasound pulses over at least one speaker. The ultrasound beacon also comprises a radio-frequency (RF) receiver coupled to the controller and configured to receive RF synchronization signals comprising synchronization information. The controller is configured to synchronize an internal clock based on the received synchronization information, and to cause the ultrasound emitter to emit ultrasound pulses in synchronization based on the synchronization information with other ultrasound beacons among an ultrasound beacon cluster, to client devices located in the distributed communications system.
In another embodiment, a method of emitting ultrasound pulses from an ultrasound beacon in synchronization with other ultrasound beacons to client devices in a distributed communications system to facilitate the client devices determining their location in the distributed communications system comprises receiving RF synchronization signals comprising synchronization information. The method also comprises emitting ultrasound pulses in synchronization based on the synchronization information with other ultrasound beacons among an ultrasound beacon cluster, to client devices located in the system.
In another embodiment, a distributed communications system comprises an ultrasound beacon cluster comprised of a master ultrasound beacon and a plurality of non-master ultrasound beacons. The master ultrasound beacon and the plurality of non-master ultrasound beacons are each configured to receive RF synchronization signals comprising synchronization information, and to emit ultrasound pulses to client devices located within the system in synchronization with the other ultrasound beacons in the ultrasound beacon cluster based on the synchronization information. The master ultrasound beacon is further configured to periodically encode location information of the master ultrasound beacon and the plurality of non-master ultrasound beacons in the ultrasound pulses emitted to the client devices.
In another embodiment, a method of emitting ultrasound pulses from an ultrasound beacon in synchronization with other ultrasound beacons to client devices in a distributed communications system to facilitate the client devices determining their location in the distributed communications system is provided. The method comprises a master ultrasound beacon and a plurality of non-master ultrasound beacons in an ultrasound beacon cluster each receiving RF signals comprising synchronization information, and emitting ultrasound pulses to client devices located in the distributed communications system in synchronization with the other ultrasound beacons in the ultrasound beacon cluster based on the synchronization information. The method also comprises the master ultrasound beacon periodically encoding location information of the master ultrasound beacon and the plurality of non-master ultrasound beacons in the ultrasound pulses emitted to the client devices.
In another embodiment, a client device configured to communicate in a distributed communications system comprises a controller, and an ultrasound receiver coupled to the controller. The ultrasound receiver is configured to receive ultrasound pulses over at least one microphone. The client device also comprises an RF transceiver coupled to the controller, the RF transceiver configured to receive and transmit RF communications signals over at least one antenna. The controller is configured to record sound received from a plurality of ultrasound beacons over the microphone(s) over a defined period of time, and to filter the recorded sound about at least one ultrasound beacon frequency. The controller is also configured to recover a plurality of ultrasound pulses from the filtered recorded sound emitted from a plurality of ultrasound beacons in the distributed communications system. The controller is also configured to perform a time-difference-of-arrival analysis on the recovered plurality of ultrasound pulses, and to determine a relative distance of the client device to the plurality of ultrasound beacons.
In another embodiment, a method of an RF communications client device configured to communicate in a distributed communications system determining location within the distributed communications system is provided. The method comprises recording sound received from a plurality of ultrasound beacons over at least one microphone over a defined period of time. The method also comprises filtering the recorded sound about at least one ultrasound beacon frequency, and recovering a plurality of ultrasound pulses from the filtered recorded sound emitted from a plurality of ultrasound beacons in the distributed communications system. The method also comprises performing a time-difference-of-arrival analysis on the recovered plurality of ultrasound pulses, and determining a relative distance of the client device to the plurality of ultrasound beacons.
Additional features and advantages will be set forth in the detailed description which follows, and in part will be readily apparent to those skilled in the art from that description or recognized by practicing the embodiments as described herein, including the detailed description that follows, the claims, as well as the appended drawings.
It is to be understood that both the foregoing general description and the following detailed description present embodiments, and are intended to provide an overview or framework for understanding the nature and character of the disclosure. The accompanying drawings are included to provide a further understanding, and are incorporated into and constitute a part of this specification.
Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings, in which some, but not all embodiments are shown. Indeed, the concepts may be embodied in many different forms and should not be construed as limiting herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Whenever possible, like reference numbers will be used to refer to like components or parts.
Embodiments disclosed herein include ultrasound-based localization of client devices in distributed communications systems. Related devices, systems, and methods are also disclosed. In this regard in embodiments disclosed herein, a plurality of spatially located ultrasound beacons are provided in known locations within the distributed communications systems. Each of the spatially located ultrasound beacons is configured to emit ultrasound pulses that can be received by client devices in ultrasound communication range of the ultrasound beacons. Ultrasound is sound at one or more wave frequencies higher than what humans can hear. The upper frequency limit of human hearing is different for different individuals and decreases with increasing age. For example, the lower limit of ultrasound wave frequencies may be approximately 16 KHz or 20 KHz, as non-limiting examples. Ultrasound pulses are bursts of ultrasound waves.
The client devices are configured to analyze the received ultrasound pulses from the plurality of ultrasound beacons to determine their time-difference of arrivals at the client device. As a result, the client devices can determine their relative distance to ultrasound beacons in a distributed communications system. In certain embodiments, a master ultrasound beacon is provided that encodes location information in a second channel with emitted ultrasound pulses received by the client devices that can be used with the determined relative distance to determine location of the client device in the distributed communications system.
In this regard, the distributed communications systems employing ultrasound beacons to provide ultrasound-based localization services disclosed herein can facilitate the determining and/or providing of location information to client devices, including wireless client devices, that may not otherwise be able to receive, for example, global positioning system (GPS) information from the GPS satellites. Providing location information to client devices inside a building or other location may make location-based services possible (e.g., emergency 911 (E911) services) based on the determined location information of the client devices.
Use of ultrasound pulses by a client device to determine its location in a distributed communications system can provide greater resolution (e.g., sub-meter resolution) in location determination. Increased resolution results from the lower velocity of sound (as opposed to light or radio-frequency signals), which translates into lessened requirements for time resolution in ultrasound pulse measurements. Ultrasound waves experience strong attenuation in buildings walls, ceilings, and floors, thus the ultrasound beacons can be strategically placed to allow client devices to avoid detection of ultrasound waves from other ultrasound beacons not located in proximity to the client devices (e.g., on a different floor). Use of ultrasound pulses to facilitate location determination using time-difference of arrival can also avoid the need to synchronize the clock of the client device.
In this regard,
The master ultrasound beacons 42(M) are configured to encode as location information 50, their location and the location of the other ultrasound beacons 42(1)-42(B) in their ultrasound beacon cluster 44 with the ultrasound pulses 46(M) emitted to the client devices 48. The client devices 48 receive ultrasound pulses 46 from other ultrasound beacons 42(1)-42(B). The client devices 48, equipped with a microphone to detect the ultrasound pulses 46 and other components, are configured to determine their location using the received location information 50 and determining the time-difference-of-arrival between the different received ultrasound pulses 46, 46(M). The client devices 48 use time-difference-of-arrival analysis to determine their location relative to the master ultrasound beacon 42(M) and the non-master ultrasound beacons 42(1)-42(B) in the system 40. The determined location of the client devices 48 can be provided to another device or network for any purpose desired.
The ultrasound beacons 42(1)-42(B), 42(M) are also capable of receiving synchronization information 51 over received communications signals or synchronization signals, which are RF synchronization signals 53 in this example. The synchronization signals could be provided by other communications methods or mediums. In this example, the RF synchronization signals 53 can be distributed by the remote units 66(1)-66(N) in the distributed communications system 40 to the ultrasound beacons 42(1)-42(B), 42(M) as one convenient method. Regardless of the distribution method of the RF synchronization signals 53, the synchronization information 51 is used by the ultrasound beacons 42(1)-42(B), 42(M) to synchronize their internal clocks used to control emission of the ultrasound pulses 46, 46(M). In this manner, the client devices 48 can distinguish between ultrasound pulses 46, 46(M) received from different ultrasound beacons 42(1)-42(B), 42(M) to analyze their time-difference-of-arrivals to determine location. By synchronizing the ultrasound beacons 42(1)-42(B), 42(M), the client devices 48 do not have to be synchronized with the ultrasound beacons 42(1)-42(B), 42(M).
With continuing reference to
For example, as illustrated in
With reference to
With continuing references to
Examples of digital data services provided with digital data signals include, but are not limited to, Ethernet, WLAN, WiMax, WiFi, Digital Subscriber Line (DSL), and LTE, etc. Ethernet standards could be supported, including but not limited to 100 Megabits per second (Mbs) (i.e., fast Ethernet) or Gigabit (Gb) Ethernet, or ten Gigabit (10G) Ethernet. Examples of RF communications services provided with RF communications signals include, but are not limited to, US FCC and Industry Canada frequencies (824-849 MHz on uplink (UL) and 869-894 MHz on downlink (DL)), US FCC and Industry Canada frequencies (1850-1915 MHz on UL and 1930-1995 MHz on DL), US FCC and Industry Canada frequencies (1710-1755 MHz on UL and 2110-2155 MHz on DL), US FCC frequencies (698-716 MHz and 776-787 MHz on UL and 728-746 MHz on DL), EU R & TTE frequencies (880-915 MHz on UL and 925-960 MHz on DL), EU R & TTE frequencies (1710-1785 MHz on UL and 1805-1880 MHz on DL), EU R & TTE frequencies (1920-1980 MHz on UL and 2110-2170 MHz on DL), US FCC frequencies (806-824 MHz on UL and 851-869 MHz on DL), US FCC frequencies (896-901 MHz on UL and 929-941 MHz on DL), US FCC frequencies (793-805 MHz on UL and 763-775 MHz on DL), and US FCC frequencies (2495-2690 MHz on UL and DL), and medical telemetry frequencies.
As discussed above with regard to distributed communications system 40 in
With reference to
With continuing reference to
The synchronization information 51 may be used by the ultrasound beacons 42(1)-42(B), 42(M) to emit ultrasound pulses 46, 46(M) in sequence. The sequence of ultrasound pulses 46, 46(M) arriving at a client device 48 is the same as the emission sequence and temporal overlap of ultrasound pulses 46, 46(M) is avoided. In this manner, there is sufficient separation in the received ultrasound pulses 46, 46(M) for the client device 48 to be able to distinguish the receipt of the ultrasound pulses 46, 46(M) as being emitted from particular ultrasound beacons 42(1)-42(B), 42(M). The client device 48 can determine its location by subtracting timing offsets from the ultrasound pulse 46, 46(M) arrival times to determine the relevant propagation-induced time-difference-of-arrival.
The ultrasound pulse 46, 46(M) emission time offsets may be configured based on the synchronization information 51 to be larger than the maximum propagation time possible. The maximum propagation time possible depends on size in which an ultrasound beacon cluster 44(1)-44(A) is disposed and the speed of sound at approximately 330 meters per second (m/s) (i.e., about 1 foot per millisecond (ms)). For example, the ultrasound beacons 42(1)-42(B), 42(M) may be configured to emit ultrasound pulses 46, 46(M) in approximately one millisecond (1 ms) durations to minimize or eliminate temporal overlap.
As another synchronization example, the ultrasound pulses 46, 46(M) could be emitted by different ultrasound beacons 42(1)-42(B), 42(M) simultaneously or substantially simultaneously with the different ultrasound beacons 42(1)-42(B), 42(M) emitting ultrasound pulses 46, 46(M) at different carrier frequencies. Temporal overlap of received ultrasound pulses 46, 46(M) by the client devices 48 can be tolerated since the ultrasound pulses 46, 46(M) are separated in the frequency domain. The client devices 48 can distinguish which ultrasound beacons 42(1)-42(B), 44(M) emitted which ultrasound pulses 46, 46(M) in a spectral analysis of the received ultrasound pulses 46, 46(M).
As another synchronization example, the ultrasound pulses 46, 46(M) could be emitted by different ultrasound beacons 42(1)-42(B), 42(M) and at different carrier frequencies. In this manner the sequence of ultrasound pulses 46, 46(M) arriving at a client device 48 is the same as the emission sequence and temporal overlap of ultrasound pulses 46, 46(M) is avoided. The client devices 48 can also distinguish which ultrasound beacons 42(1)-42(B), 442(M) emitted which ultrasound pulses 46, 46(M) in a spectral analysis of the received ultrasound pulses 46, 46(M). This example may be particular useful for larger rooms or areas requiring a larger number of ultrasound beacons 42(1)-42(B), 42(M) to unambiguously associate ultrasound pulses 46, 46(M) as being emitted by particular ultrasound beacons 42(1)-42(B), 42(M).
With continuing reference to
With continuing reference to
With continuing reference to
With continuing reference to
In this regard, as a non-limiting example, the client device 48 checks to see if the filtered, recorded sound transmission contains ultrasound pulses or data at the expected carrier frequency(ies) of the ultrasound beacons 42(1)-42(B), 42(M) (block 120 in
With continuing reference to
With reference back to
With continuing reference to
As discussed above and illustrated in
As discussed above, the ultrasound beacons 42(1)-42(B), 42(M) and client devices 48 are configured to execute instructions from an exemplary computer-readable medium (i.e., instructions in memory) to perform the operations and functions described above. The term “computer-readable medium” includes a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions, and to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the processing device and that cause the processing device to perform any one or more of the methodologies of the embodiments disclosed herein. The term “computer-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic medium, and carrier wave signals.
The embodiments disclosed herein include various steps. The steps of the embodiments disclosed herein may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, the steps may be performed by a combination of hardware and software.
The embodiments disclosed herein may be provided as a computer program product, or software, that may include a machine-readable medium (or computer-readable medium) having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the embodiments disclosed herein. A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium includes a machine-readable storage medium (e.g., read only memory (“ROM”), random access memory (“RAM”), magnetic disk storage medium, optical storage medium, flash memory devices, etc.), a machine-readable transmission medium (electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.)), etc.
Unless specifically stated otherwise as apparent from the previous discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing,” “computing,” “determining,” “displaying,” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission, or display devices.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatuses to perform the required method steps. The required structure for a variety of these systems will appear from the description above. The embodiments described herein are not described with reference to any particular programming language and a variety of programming languages may be used to implement the teachings of the embodiments as described herein.
The various illustrative logical blocks, modules, circuits, and algorithms described in connection with the embodiments disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer-readable medium and executed by a processor or other processing device, or combinations of both. The components of the distributed antenna systems described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends upon the particular application, design choices, and/or design constraints imposed on the overall system.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A controller may be a processor. A processor may be a microprocessor or any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The embodiments disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer-readable medium known in the art.
The operations described herein may be performed in numerous different sequences other than as illustrated. Operations described in a single operational step may actually be performed in a number of different steps, and one or more operational steps may be combined.
The terms “fiber optic cables” and/or “optical fibers” include all types of single mode and multi-mode light waveguides, including one or more optical fibers that may be upcoated, colored, buffered, ribbonized and/or have other organizing or protective structure in a cable such as one or more tubes, strength members, jackets or the like. The optical fibers disclosed herein can be single mode or multi-mode optical fibers.
The antenna arrangements may include any type of antenna desired, including dipole, monopole, and slot antennas. The distributed communications systems that employ the antenna arrangements disclosed herein could include any type or number of communications mediums, including but not limited to electrical conductors, optical fiber, and air (i.e., wireless transmission). The systems may distribute and the antenna arrangements disclosed herein may be configured to transmit and receive any type of communications signals, including but not limited to RF communications signals and digital data communications signals, examples of which are described in U.S. patent application Ser. No. 12/892,424 entitled “Providing Digital Data Services in Optical Fiber-based Distributed Radio Frequency (RF) Communications Systems, And Related Components and Methods,” incorporated herein by reference herein. Multiplexing, such as WDM and/or FDM, may be employed in any of the systems described herein, such as according to the examples in U.S. patent application Ser. No. 12/892,424.
The description and claims are not to be limited to the specific embodiments disclosed and modifications and other embodiments are intended to be included within the scope of the appended claims. The embodiments cover the modifications and variations of the embodiments provided they come within the scope of the appended claims and their equivalents. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
The present application claims the benefit of priority under 35 U.S.C. §119 to U.S. Provisional Patent Application No. 61/652,586 entitled “Ultrasound-Based Localization of Client Devices in Distributed Communication Systems, and Related Devices, Systems, and Methods” and filed on May 29, 2012 which, is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61652586 | May 2012 | US |