Wireless communication systems have developed through various generations, including a first-generation analog wireless phone service (1G), a second-generation (2G) digital wireless phone service (including interim 2.5G and 2.75G networks), a third-generation (3G) high speed data, Internet-capable wireless service, a fourth-generation (4G) service (e.g., Long Term Evolution (LTE) or WiMax®), a fifth-generation (5G) service (e.g., 5G New Radio (NR)), etc. There are presently many different types of wireless communication systems in use, including Cellular and Personal Communications Service (PCS) systems. Examples of known cellular systems include the cellular Analog Advanced Mobile Phone System (AMPS), and digital cellular systems based on Code Division Multiple Access (CDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Time Division Multiple Access (TDMA), the Global System for Mobile access (GSM) variation of TDMA, etc.
A fifth generation (5G) mobile standard calls for higher data transfer speeds, greater numbers of connections, and better coverage, among other improvements. The 5G standard, according to the Next Generation Mobile Networks Alliance, is designed to provide data rates of several tens of megabits per second to each of tens of thousands of users, with 1 gigabit per second to tens of workers on an office floor. Several hundreds of thousands of simultaneous connections should be supported in order to support large sensor deployments. Consequently, the spectral efficiency of 5G mobile communications should be significantly enhanced compared to the current 4G standard. Furthermore, signaling efficiencies should be enhanced and latency should be substantially reduced compared to current standards.
Networks of devices may be used for various wireless signal transfer applications. For example, networks of devices may transmit positioning signals that may be measured to determine information from which position information (e.g., one or more ranges between a target device and one or more signal sources, a position estimate, etc.) may be determined. As another example, networks of devices may transmit signals containing data and/or communications.
An example apparatus includes: at least one transceiver; at least one memory; and at least one processor, communicatively coupled to the at least one transceiver and the at least one memory, configured to transmit, via the at least one transceiver to a target mobile device, a message indicating a location offset relative to a reference location of a first anchor wireless-signal transmitter that corresponds to a first wireless-signal transmission, the location offset corresponding to a particular second anchor wireless-signal transmitter of a plurality of second anchor wireless-signal transmitters that correspond to a plurality of second wireless-signal transmissions.
An example method, for use in positioning a target mobile device, includes: transmitting, to the target mobile device from an apparatus, a message indicating a location offset relative to a reference location of a first anchor wireless-signal transmitter that corresponds to a first wireless-signal transmission, the location offset corresponding to a particular second anchor wireless-signal transmitter of a plurality of second anchor wireless-signal transmitters that correspond to a plurality of second wireless-signal transmissions.
Another example apparatus includes: at least one transceiver; and means for transmitting, to a target mobile device, a message indicating a location offset relative to a reference location of a first anchor wireless-signal transmitter that corresponds to a first wireless-signal transmission, the location offset corresponding to a particular second anchor wireless-signal transmitter of a plurality of second anchor wireless-signal transmitters that correspond to a plurality of second wireless-signal transmissions.
An example non-transitory, processor-readable storage medium includes processor-readable instructions to cause at least one processor of an apparatus to: transmit, to a target mobile device, a message indicating a location offset relative to a reference location of a first anchor wireless-signal transmitter that corresponds to a first wireless-signal transmission, the location offset corresponding to a particular second anchor wireless-signal transmitter of a plurality of second anchor wireless-signal transmitters that correspond to a plurality of second wireless-signal transmissions.
Techniques are discussed herein for positioning a target mobile device in a dense anchor deployment. Locations of anchor nodes may be provided to a target mobile device by leveraging a topology of the deployment. For example, a reference location may be provided in full for a lead anchor node and locations of other (follower) anchor nodes may be indicated as offsets from the location of the lead anchor node. The offsets may be indicated as one or more distance offset increments for each of multiple time windows in which respective anchor nodes transmit respective beacon signals. Offset corrections may be provided, e.g., if a location offset of a follower anchor nodes changes. A subset of the anchor nodes in the deployment may be selected based on a coarse location of the target mobile device, which may reduce the signaling overhead for positioning the target mobile device by limiting the quantity of anchor nodes transmitting beacon signals for determining the location of the target mobile device. Other configurations, however, may be used.
Techniques are discussed for use with large-scale deployments, in which nodes may be inefficiently broadcasting their location. Location broadcasts may be reduced by taking into account physical features (e.g. layout of a warehouse/store), radio identifier, duty cycle of transmission and/or subset of preferred radios to be used for positioning. A physical region (e.g., with respect to a reference point such as an aisle, a shelf, etc.) may be used to define the radio ID (Identifier), so a user equipment (UE) may use the radio ID to determine location of the UE. A primary device may broadcast a location of the primary device and nearby devices may not provide their respective locations. Instead, for example, a time slot offset between the primary device and the nearby devices may correspond to a spatial relationship between the devices. The spatial relationship may be a horizontal offset, a vertical offset, a shelf offset, etc. There may be a “bubble” of a subset of radios that correspond to a coarse location of a primary device and the devices in the bubble may provide a beacon at a faster rate than devices outside the bubble. Location changes may be identified for an anchor location, and subsequent broadcast messages may include a correction factor for that anchor location. An anchor device may utilize a camera of the anchor device to periodically scan and identify non-uniform and/or altered spacing between other anchor devices. Based on a non-uniform and/or altered spacing being detected, a gateway can be notified. Electric Shelf Labels (ESLs) may be configured to transmit positioning reference signals at a certain periodicity and have offsets relative to other sets of ESL. A UE may receive assistance data for the UE to position with the ESLs.
Items and/or techniques described herein may provide one or more of the following capabilities, as well as other capabilities not mentioned. Signaling overhead for positioning a target mobile device may be reduced, e.g., relative to transmitting full locations of each anchor node in a deployment of anchor nodes. Regularity of topology of an anchor node deployment, e.g., a dense anchor node deployment, may be leveraged to reduce signaling overhead to convey locations of anchor nodes for positioning a target mobile device. Latency and power consumption and transmitters and receivers for positioning target mobile devices may be reduced, e.g., by reducing signaling overhead. Other capabilities may be provided and not every implementation according to the disclosure must provide any, let alone all, of the capabilities discussed.
Obtaining the locations of mobile devices that are accessing a wireless network may be useful for many applications including, for example, emergency calls, personal navigation, consumer asset tracking, locating a friend or family member, etc. Existing positioning methods include methods based on measuring radio signals transmitted from a variety of devices or entities including satellite vehicles (SVs) and terrestrial radio sources in a wireless network such as base stations and/or access points. Various positioning methods may be used with wireless networks, e.g., positioning methods that use reference signals transmitted by signal sources (e.g., base stations and/or access points) in a manner similar to which LTE wireless networks utilize Positioning Reference Signals (PRS) and/or Cell-specific Reference Signals (CRS) for position determination.
Using a wireless network to convey signals, e.g., communication signals, positioning signals, and/or data signals may be very useful. One or more of such signals may serve multiple purposes, e.g., a communication signal may also be used as a positioning signal. Transmitting and receiving such signals has limitless applications.
Using a synchronized network may help with operation of a wireless network. For example, with synchronized signal transmissions from multiple access points, would-be recipients of the signal may be able to listen for the signal transmissions at specific times, over small windows of time, which may help conserve processing time and/or processing power to receive, measure, decode, and/or interpret the signal transmissions.
The description herein may refer to sequences of actions to be performed, for example, by elements of a computing device. Various actions described herein can be performed by specific circuits (e.g., an application specific integrated circuit (ASIC)), by program instructions being executed by one or more processors, or by a combination of both. Sequences of actions described herein may be embodied within a non-transitory computer-readable medium having stored thereon a corresponding set of computer instructions that upon execution would cause an associated processor to perform the functionality described herein. Thus, the various examples described herein may be embodied in a number of different forms, all of which are within the scope of the disclosure, including appropriate claimed subject matter.
An electronic shelf label (ESL) system may include one or more ESLs that are controlled by a management entity. To facilitate control by the management entity, each ESL system may have a wireless connection (e.g., a BLUETOOTH® Low Energy (BLE) wireless communication protocol connection) from an ESL radio, of the ESL system, to an access point (AP) that is communicatively connected to the management entity (e.g., via a communication line, or via a network such as the Internet). Commands from the management entity may be wirelessly transmitted to the ESL system by the access point. An ESL system may include an ESL and one or more other devices (e.g., a radio (which may include a radio transmitter and/or a radio receiver as appropriate), a camera, etc.) that are physically separate from the ESL (e.g., an electronic display, a speaker, a camera, etc.).
Referring to
The access points 120 may include one or more devices capable of receiving, generating, storing, processing, providing, and/or routing information associated with access point synchronization and/or handover, as described herein. The access points 120 may include a communication device and/or a computing device. The access points 120 may be configured to transmit beacons (e.g., BLE beacons), as well as to scan for and locate other devices (e.g., other devices communicating using BLE protocols). Each of the access points 120 may provide a protocol translator to translate between Internet Protocol (IP) and a non-IP protocol.
The ESL radios 110 may each include one or more devices capable of receiving, generating, storing, processing, and/or providing information associated with access point synchronization and/or handover. Each of the radios 110 may include a communication device and/or a computing device. The radios 110 may each be, may each include, or may each be included in, an ESL.
The management entity 130 may include a communication device and/or a computing device. For example, the management entity 130 may include a server, such as an application server, a client server, a web server, a database server, a host server, a proxy server, a virtual server (e.g., executing on computing hardware), or a server in a cloud computing system. The management entity 130 may include computing hardware used in a cloud computing environment. The management entity 130 may provide control of a system (e.g., an ESL system) that includes the access points 120 and the radios 110.
The number and arrangement of devices and networks shown in
Referring also to
The ESLs 225 may be installed along the shelves 261-264 within an aisle, although for sake of simplicity of
Referring also to
The description herein may refer to the processor 310 performing a function, but this includes other implementations such as where the processor 310 executes software and/or firmware. The description herein may refer to the processor 310 performing a function as shorthand for one or more of the processors contained in the processor 310 performing the function. The description herein may refer to the TRP 300 performing a function as shorthand for one or more appropriate components (e.g., the processor 310 and the memory 311) of the TRP 300 (e.g., a gNB (general NodeB), an eNB (evolved NodeB), or an ng-eNB (next-generation eNB)) performing the function. The processor 310 may include a memory with stored instructions in addition to and/or instead of the memory 311. Functionality of the processor 310 is discussed more fully below.
The transceiver 315 may include a wireless transceiver 340 and/or a wired transceiver 350 configured to communicate with other devices through wireless connections and wired connections, respectively. For example, the wireless transceiver 340 may include a wireless transmitter 342 and a wireless receiver 344 coupled to one or more antennas 346 for transmitting (e.g., on one or more uplink channels and/or one or more downlink channels) and/or receiving (e.g., on one or more downlink channels and/or one or more uplink channels) wireless signals 348 and transducing signals from the wireless signals 348 to guided (e.g., electromagnetic, electrical, and/or optical) signals and from guided (e.g., electromagnetic, electrical, and/or optical) signals to the wireless signals 348. Thus, the wireless transmitter 342 may include multiple transmitters that may be discrete components or combined/integrated components, and/or the wireless receiver 344 may include multiple receivers that may be discrete components or combined/integrated components. The wireless transceiver 340 may be configured to communicate signals (e.g., with the UE 160, one or more other UEs, and/or one or more other devices) according to a variety of radio access technologies (RATs) such as 5G New Radio (NR), GSM (Global System for Mobiles), UMTS (Universal Mobile Telecommunications System), AMPS (Advanced Mobile Phone System), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), LTE (Long Term Evolution), LTE Direct (LTE-D), 3GPP LTE-V2X (PC5), IEEE 802.11 (Institute of Electrical and Electronics Engineers specification 802.11, including IEEE 802.11p), WiFi® wireless signaling protocol, WiFi® Direct (WiFi®-D) wireless signaling protocol, Bluetooth® short-range wireless signaling protocol, Zigbee® short-range wireless signaling protocol, etc. The wired transceiver 350 may include a wired transmitter 352 and a wired receiver 354 configured for wired communication, e.g., a network interface that may be utilized to communicate with an NG-RAN (Next Generation Radio Access Network) to send communications to, and receive communications from, the management entity 130 (e.g., an LMF (Location Management Function)), for example, and/or one or more other network entities. The wired transmitter 352 may include multiple transmitters that may be discrete components or combined/integrated components, and/or the wired receiver 354 may include multiple receivers that may be discrete components or combined/integrated components. The wired transceiver 350 may be configured, e.g., for optical communication and/or electrical communication.
The configuration of the TRP 300 shown in
Referring also to
The transceiver 415 may include a wireless transceiver 440 and/or a wired transceiver 450 configured to communicate with other devices through wireless connections and wired connections, respectively. For example, the wireless transceiver 440 may include a wireless transmitter 442 and a wireless receiver 444 coupled to one or more antennas 446 for transmitting (e.g., on one or more downlink channels) and/or receiving (e.g., on one or more uplink channels) wireless signals 448 and transducing signals from the wireless signals 448 to guided (e.g., electromagnetic, electrical, and/or optical) signals and from guided (e.g., electromagnetic, electrical, and/or optical) signals to the wireless signals 448. Thus, the wireless transmitter 442 may include multiple transmitters that may be discrete components or combined/integrated components, and/or the wireless receiver 444 may include multiple receivers that may be discrete components or combined/integrated components. The wireless transceiver 440 may be configured to communicate signals (e.g., with the UE 160, one or more other UEs, and/or one or more other devices) according to a variety of radio access technologies (RATs) such as 5G New Radio (NR), GSM (Global System for Mobiles), UMTS (Universal Mobile Telecommunications System), AMPS (Advanced Mobile Phone System), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), LTE (Long Term Evolution), LTE Direct (LTE-D), 3GPP LTE-V2X (PC5), IEEE 802.11 (Institute of Electrical and Electronics Engineers specification 802.11, including IEEE 802.11p), WiFi® wireless signaling protocol, WiFi® Direct (WiFi®-D) wireless signaling protocol, Bluetooth® short-range wireless signaling protocol, Zigbee® short-range wireless signaling protocol, etc. The wired transceiver 450 may include a wired transmitter 452 and a wired receiver 454 configured for wired communication, e.g., a network interface that may be utilized to communicate with an NG-RAN to send communications to, and receive communications from, the TRP 300, for example, and/or one or more other network entities. The wired transmitter 452 may include multiple transmitters that may be discrete components or combined/integrated components, and/or the wired receiver 454 may include multiple receivers that may be discrete components or combined/integrated components. The wired transceiver 450 may be configured, e.g., for optical communication and/or electrical communication.
The description herein may refer to the processor 410 performing a function, but this includes other implementations such as where the processor 410 executes software (stored in the memory 411) and/or firmware. The description herein may refer to the server 400 performing a function as shorthand for one or more appropriate components (e.g., the processor 410 and the memory 411) of the server 400 performing the function.
The configuration of the server 400 shown in
Referring also to
The description herein may refer to the processor 510 performing a function, but this includes other implementations such as where the processor 510 executes software (stored in the memory 530) and/or firmware. The description herein may refer to the UE 500 performing a function as shorthand for one or more appropriate components (e.g., the processor 510 and the memory 530) of the UE 500 performing the function. The processor 510 (possibly in conjunction with the memory 530 and, as appropriate, the transceiver 520) may include a positioning unit 550. The positioning unit 550 may be configured to perform positioning operations (e.g., determine position information (e.g., measurements, pseudoranges, position estimates, etc.). The positioning unit 550 is discussed further below, and the description may refer to the processor 510 generally, or the UE 500 generally, as performing any of the functions of the positioning unit 550, with the UE 500 being configured to perform the function(s).
Referring also to
The transceiver 620 may include a wireless transceiver 640 and/or a wired transceiver 650 configured to communicate with other devices through wireless connections and wired connections, respectively. For example, the wireless transceiver 640 may include a wireless transmitter 642 and a wireless receiver 644 coupled to one or more antennas 646 for transmitting (e.g., on one or more downlink channels) and/or receiving (e.g., on one or more uplink channels) wireless signals 648 and transducing signals from the wireless signals 648 to guided (e.g., electromagnetic, electrical, and/or optical) signals and from guided (e.g., electromagnetic, electrical, and/or optical) signals to the wireless signals 648. Thus, the wireless transmitter 642 may include multiple transmitters that may be discrete components or combined/integrated components, and/or the wireless receiver 644 may include multiple receivers that may be discrete components or combined/integrated components. The wireless transceiver 640 may be configured to communicate signals (e.g., with the UE 160, one or more other UEs, and/or one or more other devices) according to a variety of radio access technologies (RATs) such as 5G New Radio (NR), GSM (Global System for Mobiles), UMTS (Universal Mobile Telecommunications System), AMPS (Advanced Mobile Phone System), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), LTE (Long Term Evolution), LTE Direct (LTE-D), 3GPP LTE-V2X (PC5), IEEE 802.11 (Institute of Electrical and Electronics Engineers specification 802.11, including IEEE 802.11p), WiFi® wireless signaling protocol, WiFi® Direct (WiFi®-D) wireless signaling protocol, Bluetooth® short-range wireless signaling protocol, Zigbee® short-range wireless signaling protocol, etc. The wired transceiver 650 may include a wired transmitter 652 and a wired receiver 654 configured for wired communication, e.g., a network interface that may be utilized to communicate with an NG-RAN to send communications to, and receive communications from, the TRP 300, for example, and/or one or more other network entities. The wired transmitter 652 may include multiple transmitters that may be discrete components or combined/integrated components, and/or the wired receiver 654 may include multiple receivers that may be discrete components or combined/integrated components. The wired transceiver 650 may be configured, e.g., for optical communication and/or electrical communication.
The description herein may refer to the processor 610 performing a function, but this includes other implementations such as where the processor 610 executes software (stored in the memory 630) and/or firmware. The description herein may refer to the network entity 600 performing a function as shorthand for one or more appropriate components (e.g., the processor 610 and the memory 630) of the network entity 600 performing the function. The processor 610 (possibly in conjunction with the memory 630 and, as appropriate, the transceiver 620) may include a positioning unit 615. The positioning unit 615 may be configured to perform positioning operations (e.g., sending positioning signals, and possibly sending an indication of a location of the network entity 600, indications of locations of other network entities, a correction to a location of the network entity. and/or corrections to locations of other network entities. The positioning unit 615 is discussed further below, and the description may refer to the processor 610 generally, or the network entity 600 generally, as performing any of the functions of the positioning unit 615, with the network entity 600 being configured to perform the function(s).
Referring also to
The UE 500, e.g., the positioning unit 550, may be configured to determine a location of the UE 500 based on beacon signals received from the network entities 600 (e.g., the ESL radios 110, 210) and knowledge of the locations of the network entities 600 transmitting the respective beacon signals. For example, the UE 160 may be a target device and may receive beacon signals from multiple anchor nodes (here, ESL radios) and measure signal strengths to determine indications of signal strengths (e.g., RSSIs (Received Signal Strength Indicators) of the received beacon signals. The positioning unit 550 may be configured to determine the location of the UE 500 (e.g., the UE 160) as a weighted average of locations of the anchor nodes from which beacons signals are received. The locations of the anchor nodes may be weighted based on the RSSI values of the respective beacon signals. For example, the positioning unit 550 may be configured to determine the position of the UE 500 according to
where {circumflex over (P)} is the weighted average location, wk is a weight factor for a kth beacon signal (where the weight factor depends on the RSSI of the kth beacon signal), Pk is the location of the ESL radio from which the kth beacon signal is received, and N is the quantity of received beacon signals used to determine the weighted average location. The quantity N may be the quantity of beacon signals received, or a total quantity of ESL radios in an environment, or may be another quantity, e.g., a specified number of highest-RSSI beacon signals that the UE 500 will consider to determine the weighted average location.
The transmission of the beacon signals by the network entities 600 may occupy a significant amount of overhead. For example, if the environment 100 includes numerous, e.g., tens of, hundreds of, or even thousands of, network entities 600 each transmitting a beacon signal, then the beacon signals constitute a large amount of signaling overhead, which uses a large amount of processing and transmission resources including power. To help reduce the potential overhead of the beacon signals, techniques are discussed herein for leveraging the regularity of locations of the network entities 600 to provide indications of the locations of the network entities 600 using less information than full locations for each network entity 600, e.g., by considering a layout of network entities, duty cycle of transmissions, one or more identifiers associated with one or more network entities, and/or subsets of network entities to be used for positioning. For example, coded locations instead of full locations may be included in beacon signals. As another example, location offsets may be used to indicate locations using fewer bits than full location indications for each network entity 600 based on consistent spacings between network entities. As another example, a subset of network entities 600 within an environment may be used to transmit beacon signals. The subset of network entities 600 may, for example, be a specified number of the network entities 600 within a threshold distance of a coarse location of a target UE, or a specified number of the network entities 600 corresponding to highest-RSSI beacon signals received by the target UE, or the network entities 600 from which beacon signals of at least a threshold RSSI are received by the target UE, or another collection of network entities 600 (e.g., determined in another manner). Still other examples of considerations and/or techniques for reducing signaling overhead may be used.
A location of the network entity 600 in an environment (e.g., any of the ESL radios 110 in the environment 100) may be indicated by an ID included in the beacon signal from the network entity 600. The environment 100 (e.g., a store) may be associated with a unique identifier along with a unique topology and/or deployment of the network entities 600. A region within the environment 100 may be associated with a unique relative offset relative to (with respect to) a reference point in the environment 100. For example, each of the aisles 150 of the environment 100 may be associated with a respective relative offset with respect to a reference point in the environment 100. Within each of the aisles 150, each shelf (e.g., each of the shelves 261-264) may be associated with a unique relative offset with respect to a reference point in the aisle, e.g., an entry point of the aisle 150. Each shelf of a gondola may be associated with a single network entity 600 such that a shelf ID is akin to a network entity ID. Alternatively, a single shelf may have multiple network entities 600 that each have a respective network entity ID and each of the network entity IDs may have one or more shared portions corresponding to the shared shelf (e.g., corresponding to a shared height component (z component of location) and a shared lateral location component (e.g., shared y component (see
A subset of the network entities 600 may be determined and used based on a coarse location of the target device. A coarse location of the target device may be determined based on one or more of a variety of factors. For example, the location of an access point that receives a signal from the target device, or the access point that receives a signal with a strongest RSSI if multiple access points receive the signal from the target device, may be used as a coarse location of the target device. Alternatively, a coarse location of the target device may be obtained using trilateration based on signals (e.g., 5G NR signals, short-range wireless protocol signals) transferred between the target device and one or more other devices, based on dead reckoning, and/or trilateration based on Satellite Positioning System (SPS) signals received by the target device. A subset of the network entities 600 may be determined as the network entities 600 close to the target UE, e.g., based on a threshold distance of the coarse location and/or based on signal strengths and/or based on one or more other criteria. A hierarchical approach may be taken to determine the subset of network entities.
Referring also to
where Bn is the location of the ESL radio 810 from which a present beacon signal is received, A is the location of the reference ESL radio 860, tn is an index (number) of a present time window for beacon signal transmission/reception, tA is an index (number) of the time window of beacon signal transmission/reception from the reference ESL radio 860, and Offsetx is a magnitude of x-direction separation corresponding to each time window (e.g., between adjacent ESL radios 810) in a group whose locations are indicated in the beacon signal 861. The beacon signal 861 may indicate a quantity of ESL radios for which the indicated offset applies, i.e., a quantity of other ESL radios 810 in a group with the reference ESL radio 860. In this example, the beacon signal 861 indicates that the value of Offsetx is applicable for n≤M, where n is the index of the beacon signals, and M is the index of the last time window for which the value of Offsetx is applicable. If the value of n for the beacon signal 861 equals “0”, and a beacon signal from each adjacent ESL radio 810 is transmitted in each consecutive time window, then the value of M corresponds to the number of ESL radios 810 in the group in addition to the reference ESL radio 860. The beacon signal 861 may not include an indication of an expiration of the indicated distance offset(s). For example, the offset may be assumed to be valid until a next beacon signal containing an explicit, complete (e.g., three-dimensional) ESL radio location is received. The inclusion of the explicit, complete reference ESL radio location may be an indication that the beacon signal (e.g., the beacon signal 861) is the beginning of a cycle of beacon signals where other beacon signals in the cycle will not include location information (or at least not complete, explicit location information for any of the respective transmitting ESL radios). The duration (e.g., number of time windows for beacon signal transmission) may be known by the target UE 840, e.g., from information provided by the AP 820.
By indicating the distance offsets of other ESL radios 810 in a group, each of the other ESL radios 810 may transmit a beacon signal that contains less, if any, information as to the location of the transmitting ESL radio 810. For example, an ESL radio 865 in a row with the reference ESL radio 860 may transmit a beacon signal 866 that includes no location information as to the location of the ESL radio 865 (“Loc (null)”). Alternatively, the ESL radio 865 may transmit the beacon signal 866 to include a distance offset relative to the reference location. In either case, the beacon signal 866 does not transmit as many bits as would be transmitted to explicitly indicate the complete three-dimensional location of the ESL radio 865. The beacon signal 866 may implicitly indicate the location of the ESL radio 865, e.g., by indicating the x-direction offset, which implies that the complete location of the ESL radio 865 is the reference location of the reference ESL radio 860 plus the x-direction offset. The beacon signal 866 may include a radio ID of the ESL radio 865, although the radio ID may be omitted from the beacon signal 866. The radio ID may indicate a location, e.g., a relative location, of the ESL radio 865. The radio ID may indicate a location relative to the reference location, e.g., one or more indications of relative horizontal (x and/or y) distance and/or an indication of relative vertical distance. The radio ID may, for example, provide one or more indications of a gondola of the transmitting ESL radio 810 and/or a shelf (e.g., of an indicated gondola) of the transmitting ESL radio.
A beacon signal from a reference ESL radio may indicate more than one distance offset for one or more other ESL radios 810. For example, the beacon signal 861 includes a vertical offset Offsetz and another horizontal offset Offsetx for time window indexes from M+1 to 2M corresponding to a group 880 of ESL radios 810 that is vertically offset from the reference ESL radio 860. A beacon signal such as the beacon signal 861 may include three-dimensional offset information, e.g., x-direction, y-direction, and z-direction offsets. Also or alternatively, another reference ESL radio 870 of the group 880 may transmit a beacon signal 871 with an explicit, complete location of the reference ESL radio 870 and an offset for other ESL radios 810 in the group 880.
The AP 820 may provide the target UE 840 with information that the target UE 840 may use to determine locations of the ESL radios 810 based on the beacon signals. For example, the AP 820 may inform the target UE 840 as to the time windows in which the ESL radios 810 will transmit respective beacon signals. The AP 820 may inform the target UE 840 of the time windows in which reference ESL radios 810 will transmit respective beacon signals that include explicit, complete locations of the respective reference ESL radio. The AP 820 may indicate the time windows in one or more of a variety of manners, e.g., absolute times, or a multiple of time windows relative to a reference absolute time window (e.g., 1 ms every 10 ms starting at time HH:MM:SS), etc. The AP 820 may inform the target UE 840 of the offset(s) in one or more groups of ESL radios 810, and may inform the target UE 840 as to the member ESL radios 810 of one or more ESL radio groups. The AP 820 may inform the target UE 840 of the location(s) of one or more reference ESL radios 810, e.g., may provide the explicit, complete location(s) of one or more reference ESL radios 810.
The target UE 840 may use the reference location and the offset information (e.g., from the AP 820 and/or from the reference ESL radio 860 in the beacon signal 861) and a time slot of a received beacon signal (e.g., the beacon signal 866) to determine a location of the ESL radio 810 from which the received beacon signal is received. For example, the positioning unit 550 may use Equation (2) to determine the location of the ESL radio 865. If the AP 820 provided the target UE 840 with time windows of beacon signals of a reference ESL radio and one or more other ESL radios, a reference ESL radio location, and the offset(s) to the other ESL radios, then the target UE 840 may wake up for the beacon signal from the reference ESL radio, and use the received reference location and offset(s) to determine the locations of the other ESL radios based on timing of received beacon signals from the other ESL radios.
Referring also to
In each subset of ESL radios, at least one or more of the ESL radios may transmit the explicit, complete location of the respective ESL radio. For example, the ESL radio 921 may transmit a beacon signal 950. The ESL radio 921, and any other ESL radio that transmits an explicit, complete location of the ESL radio, may be called a lead radio, a lead ESL radio, a reference radio, or a reference ESL radio. Each lead ESL radio may transmit one or more indications of offsets corresponding to the other ESL radios in the subset. For example, for a regularly-spaced subset of ESL radios, the offset indication(s) may be similar to the offset indication(s) shown in the beacon signal 861. A subset of ESL radios may have an irregular geometry. For example, the subset 920 has an irregular geometry in that the locations of the ESL radios 921-927 are not disposed in a single line. With an irregular geometry, a beacon signal may include one or more offset indications each applying to multiple ESL radios, and/or may include one or more offset indications each applying to a single ESL radio. For example, the beacon signal 950 includes an explicit, complete indication of a reference location corresponding to the ESL radio 921, and an offset pair (comprising an x-coordinate offset Offsetxi and a y-coordinate offset Offsetyi) for an ith one each of the other six ESL radios 922-927 in the subset 920. The location of a radio in a subset may be given by
where Offsetn is the distance offset(s) of the location of the nth ESL radio relative to the location, A, of a lead radio.
The beacon signal 950 and/or a signal from the AP 940 may indicate a number of beacon time windows for the subset 920 and/or the number of ESL radios in the subset 920. The ESL radios 921-927 may transmit beacons multiple times (e.g., in multiple cycles of the ESL radios 921-927). In a first cycle, a lead ESL radio may transmit the explicit, complete location and offset(s) of other ESL radios in the subset. On subsequent cycles, one or more of the beacons may not include location information. For example, even the beacon signals of the lead radio(s) may not include a location of the lead radio transmitting the beacon signal. The subset may be controlled such that periodically (e.g., every five cycles of the subset) at least one lead radio transmits the location of the lead radio and the offset(s) for the other radios in the subset.
There may be one or more, or no, subsets of ESL radios in an environment at any given time, and a subset that has radios that beacon less frequently than other subsets or radios outside of the subset may have a higher number of lead radios. Thus, if a subset cycles through the radios in the subset infrequently, then having multiple lead radios in the subset may help reduce latency for positioning of the target UE 930 by enabling the target UE 930 to determine the locations of at least some of the radios in the subset without having to wait for a new cycle of the entire subset. With the locations of some of the radios in the subset known, the target UE 930 may determine a location of the target UE 930, e.g., using Equation (1).
Referring also to
A location correction may be determined reactively, with a change in a location of an ESL radio being measured and provided by an entity that moves the radio. For example, an ESL radio may be moved by a person or a robot. The person or robot may determine (e.g., measure) the change in location of the radio and provide a corresponding location correction to a lead radio and/or one or more access points corresponding to the moved radio (e.g., an access point closest to the radio before being moved and an access point closest to the radio after being moved).
A location correction may be determined proactively, with a change in a location of an ESL radio being measured by one or more other devices in a deployment including the moved radio, and reported to one or more appropriate entities, e.g., one or more lead radio(s) and/or one or more access points of the deployment. For example, a radio 1040 may include a camera 1042 (e.g., a single device may include a radio and a camera (e.g., the network entity 600 may include a camera 660 communicatively coupled to the processor 610 via the bus 635), or the camera may be associated with (e.g., communicatively coupled to) the radio). The camera 1042 may provide images to the processor 610 and the processor 610 may determine (e.g., by implementing computer vision) whether the radio 1040 and/or another one of the radios 1010, e.g., the radio 1030 that is in a field of view of the camera 1042, has moved and if so, by how much and in which direction(s). For example, the processor 610 may detect a non-uniformity in spacing between adjacent radios, e.g., a change from a uniform spacing to a non-uniform spacing. As another example, the processor 610 may determine that a beacon signal is heard from a particular radio and then later not heard in a time window (or a threshold number of consecutive time windows) in which the particular radio is scheduled to transmit a beacon signal, indicating that the particular radio may be failing and/or may have been moved out of range of the network entity 600. As another example, the processor 610 may determine that a beacon signal is heard that was not previously heard, indicating that the radio from which the beacon signal is heard may have been moved from out of range of the network entity 600 to in range of the network entity 600. As another example, the processor 610 may determine that a signal strength (e.g., an RSSI) of a beacon signal changes, indicating that a distance between the network entity 600 and the radio source of the beacon signal may have changed. The processor 610 may, for example, listen for beacon signals within a subset of the radios 1010 of the environment 1000. If a potential change in location of one or more radios is detected, then the network entity 600 (e.g., the radio 1040) may send a notice to this effect to a management entity 1050, e.g., via an AP 1060. One or more radios may be informed of a change in location of a radio and the one or more radios may transmit an indication of the location change, e.g., a correction factor. A radio transmitting an indication of a radio location change may be the radio whose location changed or may be another radio, e.g., a lead radio.
At stage 1110, the ESL radio 1103 transmits positioning signal configuration information to the management entity 1101 (e.g., an LMF). For example, the ESL radio 1103 may transmit a PRS (Positioning Reference Signal) configuration message 1112 to the management entity 1101 with parameters for PRS transmissions by the ESL radio 1103. The management entity 1101 may use the configuration information to allocate and/or schedule signaling by the ESL radio 1103 (and other ESL radios).
At stage 1120, capability information and assistance data may be transmitted between the management entity 1101 and the target UE 1104. For example, the target UE 1104 may transmit (e.g., using LPP (LTE Positioning Protocol (LPP)) one or more capabilities of the target UE 1104, e.g., to the management entity 1101. The UE capabilities sent may include indications of which positioning methods are supported by the UE and possibly one or more additional details for each method, such as positioning mode (UE-based and/or UE-assisted), and specific assistance data that are supported by the UE. The management entity 1101 may use the indicated UE capabilities to decide on the positioning method(s) to be employed in order to fulfill a location service request (e.g., one or more requirements on accuracy and/or response time). The management entity 1101 may provide assistance data to the UE for performing the positioning method(s). The assistance data may depend on the selected positioning method(s) and may include, for example, GNSS (Global Navigation Satellite System) assistance data for A-GNSS (Assisted-GNSS), a list of TRPs for DL-TDOA (Downlink-Time Difference Of Arrival) positioning together with positioning reference signal configurations, etc.
At stage 1130, configuration information for use in a positioning session is determined and provided to the ESL radio 1103 and the target UE 1104. The management entity 1101 may transmit a layout request message 1131 to the gateway 1102 requesting the layout of a deployment of ESL radios. The gateway 1102 may transmit a layout message 1132 to the management entity 1101 indicating the locations of the ESL radios in the deployment. At sub-stage 1133, a coarse location of the target UE 1104 is obtained by the management entity 1101. For example, an access point that is within range of the target UE 1104 may be identified (e.g., by the access point and/or by the target UE 1104) and the management entity 1101 may use a location of the identified access point as a coarse location of the target UE 1104. The management entity 1101 (e.g., the server 400) may use the layout information, the coarse location of the target UE 1104 (if obtained), the PRS configuration information, capability information obtained at stage 1120, and/or other appropriate information, to determine configuration information for a positioning session between the ESL radio 1103 and the target UE 1104. The management entity 1101 may transmit a positioning configuration message 1134 to the ESL radio 1103 (and other ESL radios). The message 1134 may indicate: a PRS periodicity; a subset of ESL radios in the deployment; whether the ESL radio 1103 should transmit the explicit, complete location of the ESL radio 1103 in the beacon signal of the ESL radio 1103; one or more location offsets of one or more other ESL radios; and/or one or more correction factors for one or more respective ESL radios. The management entity 1101 may transmit a positioning configuration message 1135 to the target UE 1104. The message 1135 may indicate: a set of time windows in which the target UE 1104 should listen for beacon signals; a subset of ESL radios to listen for (e.g., a subset of time windows in which to listen for beacon signals); and/or one or more location offsets, if known, of one or more corresponding ESL radios. The positioning configuration information may also or alternatively indicate unique RTD (Reference Time Difference) values (with each unique RTD value indicated only once), and which TRP(s) correspond to each of the indicated RTD values. This may reduce data storage and data transfer overhead compared to storing and indicating RTD values for each TRP, including duplicate RTD values.
At stage 1140, a positioning session is conducted with the ESL radio 1103 and the target UE 1104. For example, the target UE 1104 may receive a beacon signal from the ESL radio 1103 and beacon signals from other ESL radios. The target UE 1104, e.g., the positioning unit 550, may determine a position of the target UE 1104, e.g., using Equation (1), based on RSSI values of at least a subset of the received beacon signals and knowledge of the locations of the ESL radios corresponding to these RSSI values.
Referring to
At stage 1210, the method 1200 includes transmitting, to the target mobile device from an apparatus, a message indicating a location offset relative to a reference location of a first anchor wireless-signal transmitter that corresponds to a first wireless-signal transmission, the location offset corresponding to a particular second anchor wireless-signal transmitter of a plurality of second anchor wireless-signal transmitters that correspond to a plurality of second wireless-signal transmissions. For example, a lead radio, e.g., the radio 860, may transmit a beacon signal, e.g., the beacon signal 861, that includes a location offset indicative of a location of another radio (e.g., the radio 865) relative to a location of the lead radio. The processor 510, possibly in combination with the memory 530, in combination with the transceiver 520, may comprise means for transmitting the location offset. As another example, the network entity 600 (e.g., a server or an access point) may transmit a message, e.g., the positioning configuration message 1135, including a location offset of a follower radio relative to a lead radio (e.g., with content including content similar to content of the beacon signal 861). The processor 610, possibly in combination with the memory 630, in combination with the transceiver 620, may comprise means for transmitting the location offset. As another example, a follower radio, e.g., the radio 865, may transmit a location offset (e.g., in the beacon signal 866) of a location of the follower radio relative to a lead radio.
Implementations of the method 1200 may include one or more of the following features. In an example implementation, the message indicates a plurality of location offsets relative to the reference location, and wherein each of the plurality of location offsets corresponds to a respective second anchor wireless-signal transmitter of the plurality of second anchor wireless-signal transmitters. For example, a beacon signal, e.g., the beacon signal 861, from a lead radio may indicate offsets of multiple follower radios. The offsets may be indicated as a single distance offset to be multiplied by a number of time windows (e.g., from a time window containing the beacon signal from the lead radio). As another example, the message, e.g., the positioning configuration message 1135, from the network entity 600 may include offsets for multiple follower radios. In a further example implementation, the message indicates the reference location. For example, the beacon signal 861 (or a message, e.g., the message 1135, from the network entity 600) may include the location of a lead radio (e.g., the reference ESL radio 860), e.g., an explicit, complete three-dimensional indication of location. In a further example implementation, the apparatus comprises the first anchor wireless-signal transmitter, and the message comprises a beacon signal. For example, the reference ESL radio 860 may transmit the beacon signal 861. In another example implementation, the plurality of location offsets comprise a linear progression of distances corresponding to a plurality of time durations. For example, the message may provide information for Equation (2). In another example implementation, the message is associated with the target mobile device, and wherein every one of the plurality of location offsets in the message corresponds to a second location, of a corresponding one of the plurality of second anchor wireless-signal transmitters, that is within a threshold distance of a coarse location of the target mobile device. For example, the message (e.g., the beacon signal 950) may indicate offsets for, and only for, the subset 920 of ESL radios. In another example implementation, the apparatus comprises the first anchor wireless-signal transmitter, and wherein the method 1200 further comprises transmitting, from the first anchor wireless-signal transmitter, a first beacon signal more frequently than another anchor wireless-signal transmitter that is proximate to at least one of, but not included in, the plurality of second anchor wireless-signal transmitters transmits a second beacon signal. For example, the ESL radio 921 (and possibly the radios 922-927) may beacon more frequently (more often) than one or more of the ESL radios 910 outside of the subset 920. The processor 610, possibly in combination with the memory 630, in combination with the transceiver 620 (e.g., the wireless transmitter 642 and the antenna 646) may comprise means for transmitting the first beacon signal more frequently than another anchor wireless-signal transmitter. In another example implementation, the message includes at least one offset correction corresponding to at least one of the plurality of second anchor wireless-signal transmitters. For example, the beacon signal 1022 may indicate one or more corrections to one or more location offsets and/or the beacon signal 1032 may indicate a correction to a location offset for the radio 1030, e.g., a correction to an offset indicated by the beacon signal 1022 for the radio 1030. In a further example implementation, the message includes a bitmap indicating for which of the plurality of second anchor wireless-signal transmitters the message includes a respective offset correction. For example, the beacon signal 1022 may include a bitmap (e.g., “0100”) indicating which follower radios have applicable correction factors (e.g., provided in the beacon signal 1022 and/or provided by the beacon signal(s) of the respective follower radio(s)), if the radio 1020 knows of any follower radios to have correction factors applied (whether the radio 1020 knows the correction factor values or not).
Also or alternatively, implementations of the method 1200 may include one or more of the following features. In an example implementation, the apparatus comprises the particular second anchor wireless-signal transmitter, and the message comprises a beacon signal. For example, a follower radio such as the radio 865 may transmit an location offset for the location of the follower radio relative to a lead radio, e.g., in the beacon signal 866. In another example implementation, the message further indicates a time, a frequency, or a combination thereof, for each of the plurality of second wireless-signal transmissions. For example, a location offset may include a time window, or a frequency range, or a combination thereof (e.g., one or more OFDM resource elements each comprising an OFDM symbol and a subcarrier).
Implementation examples are provided in the following numbered clauses.
Clause 1. An apparatus comprising:
Clause 2. The apparatus of clause 1, wherein the message indicates a plurality of location offsets relative to the reference location, and wherein each of the plurality of location offsets corresponds to a respective second anchor wireless-signal transmitter of the plurality of second anchor wireless-signal transmitters.
Clause 3. The apparatus of clause 2, wherein the message indicates the reference location.
Clause 4. The apparatus of clause 3, wherein the apparatus comprises the first anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 5. The apparatus of clause 2, wherein the plurality of location offsets comprise a linear progression of distances corresponding to a plurality of time durations.
Clause 6. The apparatus of clause 2, wherein the message is associated with the target mobile device, and wherein every one of the plurality of location offsets in the message corresponds to a second location, of a corresponding one of the plurality of second anchor wireless-signal transmitters, that is within a threshold distance of a coarse location of the target mobile device.
Clause 7. The apparatus of clause 6, wherein the apparatus comprises the first anchor wireless-signal transmitter, and wherein the first anchor wireless-signal transmitter is configured to transmit a first beacon signal more frequently than another anchor wireless-signal transmitter that is proximate to at least one of, but not included in, the plurality of second anchor wireless-signal transmitters transmits a second beacon signal.
Clause 8. The apparatus of clause 2, wherein the message includes at least one offset correction corresponding to at least one of the plurality of second anchor wireless-signal transmitters.
Clause 9. The apparatus of clause 8, wherein the message includes a bitmap indicating for which of the plurality of second anchor wireless-signal transmitters the message includes a respective offset correction.
Clause 10. The apparatus of clause 1, wherein the apparatus comprises the particular second anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 11. The apparatus of clause 1, wherein the message further indicates a time, a frequency, or a combination thereof, for each of the plurality of second wireless-signal transmissions.
Clause 12. A method, for use in positioning a target mobile device, comprising:
Clause 13. The method of clause 12, wherein the message indicates a plurality of location offsets relative to the reference location, and wherein each of the plurality of location offsets corresponds to a respective second anchor wireless-signal transmitter of the plurality of second anchor wireless-signal transmitters.
Clause 14. The method of clause 13, wherein the message indicates the reference location.
Clause 15. The method of clause 14, wherein the apparatus comprises the first anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 16. The method of clause 13, wherein the plurality of location offsets comprise a linear progression of distances corresponding to a plurality of time durations.
Clause 17. The method of clause 13, wherein the message is associated with the target mobile device, and wherein every one of the plurality of location offsets in the message corresponds to a second location, of a corresponding one of the plurality of second anchor wireless-signal transmitters, that is within a threshold distance of a coarse location of the target mobile device.
Clause 18. The method of clause 17, wherein the apparatus comprises the first anchor wireless-signal transmitter, and wherein the method further comprises transmitting, from the first anchor wireless-signal transmitter, a first beacon signal more frequently than another anchor wireless-signal transmitter that is proximate to at least one of, but not included in, the plurality of second anchor wireless-signal transmitters transmits a second beacon signal.
Clause 19. The method of clause 13, wherein the message includes at least one offset correction corresponding to at least one of the plurality of second anchor wireless-signal transmitters.
Clause 20. The method of clause 19, wherein the message includes a bitmap indicating for which of the plurality of second anchor wireless-signal transmitters the message includes a respective offset correction.
Clause 21. The method of clause 12, wherein the apparatus comprises the particular second anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 22. The method of clause 12, wherein the message further indicates a time, a frequency, or a combination thereof, for each of the plurality of second wireless-signal transmissions.
Clause 23. An apparatus comprising:
Clause 24. The apparatus of clause 23, wherein the message indicates a plurality of location offsets relative to the reference location, and wherein each of the plurality of location offsets corresponds to a respective second anchor wireless-signal transmitter of the plurality of second anchor wireless-signal transmitters.
Clause 25. The apparatus of clause 24, wherein the message indicates the reference location.
Clause 26. The apparatus of clause 25, wherein the apparatus comprises the first anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 27. The apparatus of clause 24, wherein the plurality of location offsets comprise a linear progression of distances corresponding to a plurality of time durations.
Clause 28. The apparatus of clause 24, wherein the message is associated with the target mobile device, and wherein every one of the plurality of location offsets in the message corresponds to a second location, of a corresponding one of the plurality of second anchor wireless-signal transmitters, that is within a threshold distance of a coarse location of the target mobile device.
Clause 29. The apparatus of clause 28, wherein the apparatus comprises the first anchor wireless-signal transmitter, and wherein the apparatus further comprises means for transmitting a first beacon signal more frequently than another anchor wireless-signal transmitter that is proximate to at least one of, but not included in, the plurality of second anchor wireless-signal transmitters transmits a second beacon signal.
Clause 30. The apparatus of clause 24, wherein the message includes at least one offset correction corresponding to at least one of the plurality of second anchor wireless-signal transmitters.
Clause 31. The apparatus of clause 30, wherein the message includes a bitmap indicating for which of the plurality of second anchor wireless-signal transmitters the message includes a respective offset correction.
Clause 32. The apparatus of clause 23, wherein the apparatus comprises the particular second anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 33. The apparatus of clause 23, wherein the message further indicates a time, a frequency, or a combination thereof, for each of the plurality of second wireless-signal transmissions.
Clause 34. A non-transitory, processor-readable storage medium comprising processor-readable instructions to cause at least one processor of an apparatus to:
Clause 35. The non-transitory, processor-readable storage medium of clause 34, wherein the message indicates a plurality of location offsets relative to the reference location, and wherein each of the plurality of location offsets corresponds to a respective second anchor wireless-signal transmitter of the plurality of second anchor wireless-signal transmitters.
Clause 36. The non-transitory, processor-readable storage medium of clause 35, wherein the message indicates the reference location.
Clause 37. The non-transitory, processor-readable storage medium of clause 36, wherein the apparatus comprises the first anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 38. The non-transitory, processor-readable storage medium of clause 35, wherein the plurality of location offsets comprise a linear progression of distances corresponding to a plurality of time durations.
Clause 39. The non-transitory, processor-readable storage medium of clause 35, wherein the message is associated with the target mobile device, and wherein every one of the plurality of location offsets in the message corresponds to a second location, of a corresponding one of the plurality of second anchor wireless-signal transmitters, that is within a threshold distance of a coarse location of the target mobile device.
Clause 40. The non-transitory, processor-readable storage medium of clause 39, wherein the apparatus comprises the first anchor wireless-signal transmitter, and wherein the non-transitory, processor-readable storage medium further comprises processor-readable instructions to cause the at least one processor to transmit a first beacon signal more frequently than another anchor wireless-signal transmitter that is proximate to at least one of, but not included in, the plurality of second anchor wireless-signal transmitters transmits a second beacon signal.
Clause 41. The non-transitory, processor-readable storage medium of clause 35, wherein the message includes at least one offset correction corresponding to at least one of the plurality of second anchor wireless-signal transmitters.
Clause 42. The non-transitory, processor-readable storage medium of clause 41, wherein the message includes a bitmap indicating for which of the plurality of second anchor wireless-signal transmitters the message includes a respective offset correction.
Clause 43. The non-transitory, processor-readable storage medium of clause 34, wherein the apparatus comprises the particular second anchor wireless-signal transmitter, and the message comprises a beacon signal.
Clause 44. The non-transitory, processor-readable storage medium of clause 34, wherein the message further indicates a time, a frequency, or a combination thereof, for each of the plurality of second wireless-signal transmissions.
Other examples and implementations are within the scope of the disclosure and appended claims. For example, due to the nature of software and computers, functions described above can be implemented using software executed by a processor, hardware, firmware, hardwiring, or a combination of any of these. Features implementing functions may also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical locations.
As used herein, the singular forms “a,” “an,” and “the” include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises,” “comprising,” “includes,” and/or “including,” as used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Also, as used herein, “or” as used in a list of items (possibly prefaced by “at least one of” or prefaced by “one or more of”) indicates a disjunctive list such that, for example, a list of “at least one of A, B, or C,” or a list of “one or more of A, B, or C” or a list of “A or B or C” means A, or B, or C, or AB (A and B), or AC (A and C), or BC (B and C), or ABC (i.e., A and B and C), or combinations with more than one feature (e.g., AA, AAB, ABBC, etc.). Thus, a recitation that an item, e.g., a processor, is configured to perform a function regarding at least one of A or B, or a recitation that an item is configured to perform a function A or a function B, means that the item may be configured to perform the function regarding A, or may be configured to perform the function regarding B, or may be configured to perform the function regarding A and B. For example, a phrase of “a processor configured to measure at least one of A or B” or “a processor configured to measure A or measure B” means that the processor may be configured to measure A (and may or may not be configured to measure B), or may be configured to measure B (and may or may not be configured to measure A), or may be configured to measure A and measure B (and may be configured to select which, or both, of A and B to measure). Similarly, a recitation of a means for measuring at least one of A or B includes means for measuring A (which may or may not be able to measure B), or means for measuring B (and may or may not be configured to measure A), or means for measuring A and B (which may be able to select which, or both, of A and B to measure). As another example, a recitation that an item, e.g., a processor, is configured to at least one of perform function X or perform function Y means that the item may be configured to perform the function X, or may be configured to perform the function Y, or may be configured to perform the function X and to perform the function Y. For example, a phrase of “a processor configured to at least one of measure X or measure Y” means that the processor may be configured to measure X (and may or may not be configured to measure Y), or may be configured to measure Y (and may or may not be configured to measure X), or may be configured to measure X and to measure Y (and may be configured to select which, or both, of X and Y to measure).
As used herein, unless otherwise stated, a statement that a function or operation is “based on” an item or condition means that the function or operation is based on the stated item or condition and may be based on one or more items and/or conditions in addition to the stated item or condition.
Substantial variations may be made in accordance with specific requirements. For example, customized hardware might also be used, and/or particular elements might be implemented in hardware, software (including portable software, such as applets, etc.) executed by a processor, or both. Further, connection to other computing devices such as network input/output devices may be employed. Components, functional or otherwise, shown in the figures and/or discussed herein as being connected or communicating with each other are communicatively coupled unless otherwise noted. That is, they may be directly or indirectly connected to enable communication between them.
The systems and devices discussed above are examples. Various configurations may omit, substitute, or add various procedures or components as appropriate. For instance, features described with respect to certain configurations may be combined in various other configurations. Different aspects and elements of the configurations may be combined in a similar manner. Also, technology evolves and, thus, many of the elements are examples and do not limit the scope of the disclosure or claims.
A wireless communication system is one in which communications are conveyed wirelessly, i.e., by electromagnetic and/or acoustic waves propagating through atmospheric space rather than through a wire or other physical connection, between wireless communication devices. A wireless communication system (also called a wireless communications system, a wireless communication network, or a wireless communications network) may not have all communications transmitted wirelessly, but is configured to have at least some communications transmitted wirelessly. Further, the term “wireless communication device,” or similar term, does not require that the functionality of the device is exclusively, or even primarily, for communication, or that communication using the wireless communication device is exclusively, or even primarily, wireless, or that the device be a mobile device, but indicates that the device includes wireless communication capability (one-way or two-way), e.g., includes at least one radio (each radio being part of a transmitter, receiver, or transceiver) for wireless communication.
Specific details are given in the description herein to provide a thorough understanding of example configurations (including implementations). However, configurations may be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques have been shown without unnecessary detail in order to avoid obscuring the configurations. The description herein provides example configurations, and does not limit the scope, applicability, or configurations of the claims. Rather, the preceding description of the configurations provides a description for implementing described techniques. Various changes may be made in the function and arrangement of elements.
The terms “processor-readable medium,” “machine-readable medium,” and “computer-readable medium,” as used herein, refer to any medium that participates in providing data that causes a machine to operate in a specific fashion. Using a computing platform, various processor-readable media might be involved in providing instructions/code to processor(s) for execution and/or might be used to store and/or carry such instructions/code (e.g., as signals). In many implementations, a processor-readable medium is a physical and/or tangible storage medium. Such a medium may take many forms, including but not limited to, non-volatile media and volatile media. Non-volatile media include, for example, optical and/or magnetic disks. Volatile media include, without limitation, dynamic memory.
Having described several example configurations, various modifications, alternative constructions, and equivalents may be used. For example, the above elements may be components of a larger system, wherein other rules may take precedence over or otherwise modify the application of the disclosure. Also, a number of operations may be undertaken before, during, or after the above elements are considered. Accordingly, the above description does not bound the scope of the claims.
Unless otherwise indicated, “about” and/or “approximately” as used herein when referring to a measurable value such as an amount, a temporal duration, and the like, encompasses variations of ±20% or ±10%, ±5%, or ±0.1% from the specified value, as appropriate in the context of the systems, devices, circuits, methods, and other implementations described herein. Unless otherwise indicated, “substantially” as used herein when referring to a measurable value such as an amount, a temporal duration, a physical attribute (such as frequency), and the like, also encompasses variations of ±20% or ±10%, ±5%, or ±0.1% from the specified value, as appropriate in the context of the systems, devices, circuits, methods, and other implementations described herein.
A statement that a value exceeds (or is more than or above) a first threshold value is equivalent to a statement that the value meets or exceeds a second threshold value that is slightly greater than the first threshold value, e.g., the second threshold value being one value higher than the first threshold value in the resolution of a computing system. A statement that a value is less than (or is within or below) a first threshold value is equivalent to a statement that the value is less than or equal to a second threshold value that is slightly lower than the first threshold value, e.g., the second threshold value being one value lower than the first threshold value in the resolution of a computing system.