The present disclosure relates to systems and methods for locating remote devices using half-hemisphere antennas.
This section provides background information related to the present disclosure and is not necessarily prior art.
Conventional passive entry/passive start (PEPS) systems, which are vehicle systems that include a keyless entry system, may provide a user access to various vehicle functions if the user possesses a key fob that has been previously paired with a vehicle's central PEPS electronic control unit (ECU). As an example, the user in possession of the key fob may unlock and enter the vehicle by grabbing the door handle. As another example, the user in possession of the key fob may activate a vehicle function by pushing a button on the key fob. In response to pushing the button, the central PEPS ECU authenticates the key fob to determine if the key fob is authorized to access the vehicle and uses the signal strength obtained by a plurality of sensors to estimate the distance between the key fob and the vehicle and the location of the key fob relative to the vehicle. If the key fob is authenticated and is located within an authorizing zone, the PEPS system makes the corresponding vehicle function available to the user (i.e., the vehicle is started).
Conventional PEPS systems use proprietary grade radio protocols using low frequency (LF) signals of approximately 125 kHz. LF systems were implemented by conventional PEPS systems because the wave propagation enables relatively accurate estimation of a distance between the key fob and the vehicle and the location of the key fob relative to the vehicle by using signal strengths within a target activation range of, for example, 2 meters. However, due to the extremely long wavelength of the LF signal relative to the size of a vehicle antenna and key fob receiver, it is difficult to reliably communicate with a key fob using LF systems beyond a few meters within reasonable power consumption and safe transmit power levels. As such, it is difficult to make any of the vehicle's functions available to the user when the key fob is located more than a few meters away from the vehicle.
Accordingly, key fobs are presently being implemented by smart devices, such as smartphones and wearable devices, wherein the smart devices are able to communicate at a range greater than the activation range of LF systems. Furthermore, PEPS systems that include key fobs that are implemented by key fobs may accurately estimate the distance between the key fob and the vehicle at greater target activation ranges (e.g., 100 meters). As such, smart devices enable the availability of various vehicle functions and long range distancing features, such as passive welcome lighting, distance bounding on remote parking applications, etc.
While the PEPS systems may be able to estimate the distance between the key fob, which is implemented by the smart device, and the vehicle at greater target activation ranges, the PEPS systems may not be configured to accurately detect the location of the key fob relative to the vehicle.
This section provides a general summary of the disclosure, and is not a comprehensive disclosure of its full scope or all of its features.
An apparatus is disclosed and includes a processor configured to execute instructions stored in a nontransitory computer readable medium. The instructions include: receiving, using the processor, information corresponding to a first signal strength of a communication link between a remote device and a communication gateway of a vehicle, wherein the information corresponding to the first signal strength is associated with a first antenna of a sensor, and wherein the first antenna includes a first peak main lobe magnitude oriented in a first direction; receiving, using the processor, information corresponding to a second signal strength of the communication link, wherein the information corresponding to the second signal strength is associated with a second antenna, and wherein the second antenna includes a second peak main lobe magnitude oriented in a second direction; and executing, using the processor, a first boundary line determination, wherein executing the first boundary line determination includes determining whether the remote device is located on a first side of a boundary line based on the first signal strength and the second signal strength.
In other features, a midpoint of the boundary line is located at a first point, and wherein the first point is equidistant from the first antenna and the second antenna.
In other features, the boundary line is perpendicular to the first direction and the second direction.
In other features, the first antenna and second antenna are physically coupled using a coupling device.
In other features, the coupling device is a window glass.
In other features, the first antenna and second antenna are separated by an air gap.
In other features, the instructions include: receiving, using the processor, information corresponding to a third signal strength of the communication link, wherein the information corresponding to the third signal strength is associated with a third antenna, and wherein the third antenna includes a third peak main lobe magnitude oriented in a third direction; receiving, using the processor, information corresponding to a fourth signal strength of the communication link, wherein the information corresponding to the fourth signal strength is associated with a fourth antenna, and wherein the fourth antenna includes a fourth peak main lobe magnitude oriented in a fourth direction; and executing, using the processor, a second boundary line determination, wherein executing the second boundary line determination includes determining whether the remote device is located on a first side of a second boundary line based on the third signal strength and the fourth signal strength.
In other features, the instructions include determining, using the processor, a location of the remote device based on the first boundary line determination and the second boundary line determination.
In other features, the instructions include activating a vehicle function in response to the location of the remote device being located within a threshold distance of the vehicle.
In other features, the instructions include determining, using the processor, a location of the remote device based on the first boundary line determination.
A method is also disclosed and includes: receiving, using a processor configured to execute instructions stored in a nontransitory computer readable medium, information corresponding to a first signal strength of a communication link between a remote device and a communication gateway of a vehicle, wherein the information corresponding to the first signal strength is associated with a first antenna of a sensor, and wherein the first antenna includes a first peak main lobe magnitude oriented in a first direction; receiving, using the processor, information corresponding to a second signal strength of the communication link, wherein the information corresponding to the second signal strength is associated with a second antenna, and wherein the second antenna includes a second peak main lobe magnitude oriented in a second direction; and executing, using the processor, a first boundary line determination, wherein executing the first boundary line determination includes determining whether the remote device is located on a first side of a boundary line based on the first signal strength and the second signal strength.
In other features, a midpoint of the boundary line is located at a first point, and wherein the first point is equidistant from the first antenna and the second antenna.
In other features, the boundary line is perpendicular to the first direction and the second direction.
In other features, the first antenna and second antenna are physically coupled using a coupling device.
In other features, the coupling device is a window glass.
In other features, the first antenna and second antenna are separated by an air gap.
In other features, the method includes: receiving, using the processor, information corresponding to a third signal strength of the communication link, wherein the information corresponding to the third signal strength is associated with a third antenna, and wherein the third antenna includes a third peak main lobe magnitude oriented in a third direction; receiving, using the processor, information corresponding to a fourth signal strength of the communication link, wherein the information corresponding to the fourth signal strength is associated with a fourth antenna, and wherein the fourth antenna includes a fourth peak main lobe magnitude oriented in a fourth direction; and executing, using the processor, a second boundary line determination, wherein executing the second boundary line determination includes determining whether the remote device is located on a first side of a second boundary line based on the third signal strength and the fourth signal strength.
In other features, the method includes determining, using the processor, a location of the remote device based on the first boundary line determination and the second boundary line determination.
In other features, the method includes activating a vehicle function in response to the location of the remote device being located within a threshold distance of the vehicle.
In other features, the method includes determining, using the processor, a location of the remote device based on the first boundary line determination.
Further areas of applicability will become apparent from the description provided herein. The description and specific examples in this summary are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Corresponding reference numerals indicate corresponding parts throughout the several views of the drawings.
Example embodiments will now be described more fully with reference to the accompanying drawings.
With reference to
The one or more control modules 20 and the sensors 31 may communicate with each other using a vehicle interface 45. As an example, the vehicle interface 45 may include a controller area network (CAN) bus for communication between main modules. As another example, the vehicle interface 45 may include a local interconnect network (LIN) for lower data-rate communication. In other embodiments, the vehicle interface 45 may include a clock extension peripheral interface (CXPI) bus. Additionally or alternatively, the vehicle interface 45 may include any combination of the CAN bus, LIN, and CXPI bus communication interfaces.
The control module 20 includes the communication gateway 29, which includes a BLE chipset 21 connected to an antenna 19. As shown in
The control module 20 may also include a data management layer 23 for push data. As an example, the data management layer 23 is configured obtain vehicle information obtained by any of the modules (e.g., location information obtained by a telematics module 26) and transmit the vehicle information to the remote device 10.
The control module 20 may also include a connection information distribution module 24 that is configured to obtain information corresponding to the communication channels and channel switching parameters of the communication link 50 and transmit the information to the sensors 31. In response to the sensors 31 receiving the information from the connection information distribution module 24 via the vehicle interface 45 and the sensors 31 being synchronized with the communication gateway 29, the sensors 31 may locate and follow, or eavesdrop on, the communication link 50.
The control module 20 may also include a timing control module 25, which obtains timing information corresponding to the communication link 50 when the link authentication module 22 executes challenge-response authentication. Furthermore, the timing control module 25 is configured to provide the timing information to provide the timing information to the sensors 31 via the vehicle interface 45.
The control module 20 may also include the telematics module 26, which is configured to generate location information and/or error of location information associated with the vehicle 30. The telematics module 26 may be implemented by a global navigation satellite system (e.g., GPS), inertial navigation system, global system for mobile communication (GSM) system, or other location system.
The control module 20 may also include a security filtering module 33 that is configured to detect violations of the physical layer and protocol and filter the data accordingly before providing the information to a sensor processing and localization module 32. The security filtering module 33 may also be configured to flag data as injected so that the sensor processing and localization module 32 may discard the flagged data and alert the PEPS system 1. The data from the sensor processing and localization module 32 is provided to the PEPS module 27, which is configured to read vehicle state information from the sensors 31 in order to detect user intent to access a vehicle function and to compare the location of the remote device 10 to the set of locations that authorize certain functions, such as unlocking a door of the vehicle 30 and/or starting the vehicle 30.
In order to carry out the above functionality of the various modules described above, the control module 20 may also include one or more processors that are configured to execute instructions stored in a nontransitory computer-readable medium, such as a read-only memory (ROM) and/or random access memory (RAM).
As shown in
The remote device 10 may include a Bluetooth chipset 11 connected to an antenna 13. The remote device 10 may also include application code 12 that is executable by the processor of the remote device 10 and stored in a nontransitory computer-readable medium, such as a read-only memory (ROM) or a random-access memory (RAM). Based on the application code 12 and using the Bluetooth chipset 11 and the antenna 13, the remote device 10 may be configured to execute various instructions corresponding to, for example, authentication of the communication link 50, transmission of location and/or velocity information obtained by a global navigation satellite system (e.g., GPS) sensor or accelerometer of the remote device 10, and manual activation of a vehicle function.
With reference to
The sensors 31 receive BLE signals using the antenna 43 and, specifically, receive BLE physical layer messages using a BLE physical layer (PHY) controller 46. The sensors 31 are configured to observe BLE physical layer messages and obtain measurements of the physical properties of the associated signals, including, for example, the received signal strength indication (RSSI) using a channel map that is produced by a channel map reconstruction module 42. Additionally or alternatively, the sensors 31 may communicate with each other and/or communicate with the communication gateway 29 via the vehicle interface 45 to determine time difference of arrival, time of arrival, or angle of arrival data for signals received by multiple sensors 31.
A timing synchronization module 44 is configured to accurately measure the reception times of messages on the vehicle interface 45 and pass the timing information to the BLE chipset 41. The BLE chipset 41 is configured to tune the PHY controller 46 to a specific channel at a specific time based on the channel map information and the timing signals. Furthermore, the BLE chipset 41 is configured to observe all physical layer messages and data that conform to the Bluetooth physical layer specification, which includes the normal data rates proposed or adopted in, for example, the Bluetooth Specification version 5.0. The data, timestamps, and measured signal strength may be reported by the BLE chipset 41 to the various modules of the control module 20 via the vehicle interface 45.
With reference to
The application 47 may include code corresponding to modifications outside of the Bluetooth specification to enable the BLE chipset 41 to inspect timestamped data transmitted and received by the BLE chipset 41, regardless of the validity of the data. For example, the application 47 enables the BLE chipset 41 to compare transmitted and received data against expectations. The communication gateway 29 is configured to transmit the actual transmitted and received data to the various modules of the control module 20 via the vehicle interface 45. Alternatively, the communication gateway 29 may be configured to receive the data from each of the sensors 31 via the vehicle interface 45. The application 47 may be further configured to enable the BLE chipset 41 to confirm that each of the sensors 31 has received the correct data at the correct time.
The Bluetooth protocol stack 46 is configured to provide the channel map, access identifier, next channel, and the time to the next channel to the application 47. The Bluetooth protocol stack 46 is configured to output timing signals for the timestamps of transmission and reception events to the application 47 and/or a digital PIN output of the BLE chipset 41. The communication gateway 29 also includes a timing synchronization module 44, which is configured to accept the timing signals and works in conjunction with the vehicle interface 45 to create accurate time stamps of connection information messages and other communications.
With continued reference to
With reference to
Based on RSSI measurements obtained using the sensor 31C, the control module 20 (not shown) is configured to determine a distance between the remote devices 10-1, 10-2 and the vehicle 30. As shown in
With reference to
Example polar plots 3, 4 indicating the large and one of the lower gain patterns of diametrically opposed half-hemisphere antennas 72 are shown in
In some embodiments, the half-hemisphere antennas 72 may be physically coupled to each other via coupling device 74. In one embodiment, the coupling device 74 is a poor radio frequency (RF) attenuator. Accordingly, the operation and transmit/receive characteristics of the half-hemisphere antennas 72 are independent of each other. Moreover, the difference of the RSSI measurements of each of the half-hemisphere antennas 72 is not affected by any signal attenuation of the coupling device 74. As an example, the coupling device 74 may be implemented by a window glass material or other similar structure that is a poor RF attenuator. In other embodiments, the coupling device 74 may be removed and the half-hemisphere antennas 72 may be separated via an air gap. The air gap may be configured to prevent coupling effects of the half-hemisphere antennas 72 from affecting the transmit/receive characteristics of the sensors 31. Furthermore, the air gap provides a reflection free environment and, as such, reflections, multipath fading diffraction, refraction, and other sources of amplitude shifting noise sources are either negligible or non-existent.
With reference to
By incorporating antenna system 70 or antenna system 76 into the sensors 31, the control module 20 is configured to determine a distance between the remote device 10 and the vehicle 30 based on, for example, RSSI measurements obtained by the sensors 31. Additionally, the control module 20 is configured to obtain a location of the remote device 10 with respect to the vehicle 30 based on the RSSI measurements obtained by each half-hemisphere antenna 72 of the sensors 31 (e.g., the control module 20 may determine whether the remote device 10 is located within a vehicle function activation zone). As an example and as described below in further detail, the control module 20 may be able to determine the location of the remote device 10 relative to a boundary line that is located between the half-hemisphere antennas 72. In some embodiments, the boundary line is located equidistant to each of the half-hemisphere antennas 72, as illustrated by line 77 in
With reference to
Additionally, the control module 20 is configured to determine the location of the remote device 10 based on the RSSI measurements obtained by each of the sensors 31E, 31F. Referring to sensor 31E, if a first half-hemisphere antenna 72-1 with a front lobe oriented above boundary line 83 and towards zone 82 obtains an RSSI measurement that is greater than the second half-hemisphere antenna 72-2, which is diametrically opposed to the first half-hemisphere antenna 72-1, then the control module 20 is configured to determine that the remote device 10 is located above the boundary line 83. Similarly, if the second half-hemisphere antenna 72-2 obtains an RSSI measurement that is greater than the first half-hemisphere antenna 72-1, then the control module 20 is configured to determine that the remote device 10 is located below the boundary line 83 and in zone 84.
Referring to sensor 31F, if a first half-hemisphere antenna 72-1 with a front lobe oriented above boundary line 85 and towards zone 86 obtains an RSSI measurement that is greater than the second half-hemisphere antenna 72-2, which is diametrically opposed to the first half-hemisphere antenna 72-1, then the control module 20 is configured to determine that the remote device 10 is located above the boundary line 85. Similarly, if the second half-hemisphere antenna 72-2 obtains an RSSI measurement that is greater than the first half-hemisphere antenna 72-1, then the control module 20 is configured to determine that the remote device 10 is located below the boundary line 85 and in zone 84.
While this embodiment describes the control module 20 being configured to determine that the remote device 10 is located in zone 84 if the control module 20 determines the remote device 10 is located below boundary line 83 or boundary line 85, in other embodiments, the control module 20 may be configured to determine the remote device 10 is located in zone 84 if the control module 20 determines that the remote device 10 is located below boundary line 83 and boundary line 85.
As shown in
With reference to
As shown in
With reference to
With reference to
With reference to
With reference to
At 816, the control algorithm 800 generates, using the sensors 31, RSSI measurements for each half-hemisphere antenna 72 of the sensors 31. At 820, the control algorithm 800 selects, using the control module 20, a first sensor. At 824, the control algorithm 800 determines, using the control module 20, whether the RSSI of at least one of the half-hemisphere antennas 72 is greater than a threshold value. As an example, the threshold value may correspond to a distance value that initiates the boundary line determination steps described below in steps 828-852. In other words, the control module 20 essentially disregards sensors 31 that may negatively impact the accuracy of the boundary line determination algorithm. As an example, if sensor 31E, which is located on a trunk of the vehicle 30, obtains low RSSI measurements as a result of the remote device 10 being located near a front and opposite side of the vehicle 30, the control module 20 will disregard sensor 31E when executing the boundary line determination algorithm. If the RSSI of at least one of the half-hemisphere antennas 72 is greater than the threshold value, the control algorithm 800 proceeds to 828; otherwise, the control algorithm 800 proceeds to 840.
At 828, the control algorithm 800 determines, using the control module 20, whether the RSSI of a first half-hemisphere antenna 72-1 is significantly greater than the RSSI of the second half-hemisphere antenna 72-2. As an example, the RSSI of the first half-hemisphere antenna 72-1 may be significantly greater than the RSSI of the second half-hemisphere antenna 72-2 if it is greater by a predetermined threshold difference. If the RSSI of the first half-hemisphere antenna 72-1 is significantly greater than the RSSI of the second half-hemisphere antenna 72-2, the control algorithm 800 proceeds to 832; otherwise, the control algorithm 800 proceeds to 836. At 832, the control algorithm 800 determines, using the control module 20, that the remote device 10 is located on a corresponding side of the boundary line and proceeds to 840. At 836, the control algorithm 800 determines, using the control module 20, that the remote device 10 is located near the boundary line and proceeds to 840.
At 840, the control algorithm 800 determines, using the control module 20, whether there are additional sensors 31. If so, the control algorithm proceeds to 844; otherwise, the control algorithm 800 proceeds to 848. At 844, the control algorithm 800 selects, using the control module 20, the next sensor 31 and proceeds to 824. At 848, the control algorithm 800 determines, using the control module 20, whether step 828 has previously been executed. If so, the control algorithm 800 proceeds to 852; otherwise, the control algorithm 800 proceeds to 816.
At 852, the control algorithm 800 determines, using the control module 20, a location of the remote device based on the at least one boundary line determination. Additionally, the control module 20 may determine a distance between the remote device 10 and the vehicle 30. At 856, the control algorithm 800 determines whether the location is associated with making a vehicle function available to the user. If so, the control algorithm 800 proceeds to 860; otherwise, the control algorithm 800 proceeds to 816. At 860, the control algorithm 800 makes the corresponding vehicle function available to the user (e.g., unlocking the door) and then ends at 864.
With reference to
At 916, the control algorithm 900 generates, using the sensors 31, RSSI measurements for each half-hemisphere antenna 72 of the sensors 31. At 920, the control algorithm 900 selects, using the control module 20, a first sensor pair (e.g., sensors 31E, 31F). At 924, the control algorithm 900 determines, using the control module 20, whether the RSSI of at least one of the half-hemisphere antennas 72 is greater than a threshold value. As an example, the threshold value may correspond to a distance value that initiates the boundary line determination steps described below in steps 928-952. In other words, the control module 20 essentially disregards sensors 31 that may negatively impact the accuracy of the boundary line determination algorithm. As an example, if sensor 31E, which is located on a trunk of the vehicle 30, obtains low RSSI measurements as a result of the remote device 10 being located near a front and opposite side of the vehicle 30, the control module 20 will disregard sensor 31E when executing the boundary line determination algorithm. If the RSSI of at least one of the half-hemisphere antennas 72 is greater than the threshold value, the control algorithm 900 proceeds to 928; otherwise, the control algorithm 900 proceeds to 940.
At 928, the control algorithm 900 determines, using the control module 20, whether the RSSI of a first half-hemisphere antenna 72-1 is significantly greater than the RSSI of the second half-hemisphere antenna 72-2. As an example, the RSSI of the first half-hemisphere antenna 72-1 may be significantly greater than the RSSI of the second half-hemisphere antenna 72-2 if it is greater by a predetermined threshold difference. If the RSSI of the first half-hemisphere antenna 72-1 is significantly greater than the RSSI of the second half-hemisphere antenna 72-2, the control algorithm 900 proceeds to 932; otherwise, the control algorithm 900 proceeds to 936. At 932, the control algorithm 900 determines, using the control module 20, that the remote device 10 is located on a corresponding side of the boundary line and proceeds to 940. At 936, the control algorithm 900 determines, using the control module 20, that the remote device 10 is located near the boundary line and proceeds to 940.
At 940, the control algorithm 900 determines, using the control module 20, whether there are additional sensors 31. If so, the control algorithm proceeds to 944; otherwise, the control algorithm 900 proceeds to 948. At 944, the control algorithm 900 selects, using the control module 20, the next sensor pair and proceeds to 924. At 948, the control algorithm 900 determines, using the control module 20, whether step 928 has previously been executed. If so, the control algorithm 900 proceeds to 952; otherwise, the control algorithm 900 proceeds to 916.
At 952, the control algorithm 900 determines, using the control module 20, a location of the remote device based on the at least one boundary line determination. Additionally, the control module 20 may determine a distance between the remote device 10 and the vehicle 30. At 956, the control algorithm 900 determines whether the location is associated with making a vehicle function available to the user. If so, the control algorithm 900 proceeds to 960; otherwise, the control algorithm 900 proceeds to 916. At 960, the control algorithm 900 makes the corresponding vehicle function available to the user (e.g., unlocking the door) and then ends at 964
In accordance with the present teachings, an apparatus includes a processor configured to execute instructions stored in a nontransitory computer readable medium. The instructions include: receiving, using the processor, information corresponding to a first signal strength of a communication link between a remote device and a communication gateway of a vehicle, wherein the information corresponding to the first signal strength is associated with a first antenna of a sensor, and wherein the first antenna includes a first peak main lobe magnitude oriented in a first direction; receiving, using the processor, information corresponding to a second signal strength of the communication link, wherein the information corresponding to the second signal strength is associated with a second antenna, and wherein the second antenna includes a second peak main lobe magnitude oriented in a second direction; and executing, using the processor, a first boundary line determination, wherein executing the first boundary line determination includes determining whether the remote device is located on a first side of a boundary line based on the first signal strength and the second signal strength.
In accordance with the present teachings, a midpoint of the boundary line is located at a first point, and wherein the first point is equidistant from the first antenna and the second antenna.
In accordance with the present teachings, the boundary line is perpendicular to the first direction and the second direction.
In accordance with the present teachings, the first antenna and second antenna are physically coupled using a coupling device.
In accordance with the present teachings, the coupling device is a window glass.
In accordance with the present teachings, the first antenna and second antenna are separated by an air gap.
In accordance with the present teachings, the instructions include: receiving, using the processor, information corresponding to a third signal strength of the communication link, wherein the information corresponding to the third signal strength is associated with a third antenna, and wherein the third antenna includes a third peak main lobe magnitude oriented in a third direction; receiving, using the processor, information corresponding to a fourth signal strength of the communication link, wherein the information corresponding to the fourth signal strength is associated with a fourth antenna, and wherein the fourth antenna includes a fourth peak main lobe magnitude oriented in a fourth direction; and executing, using the processor, a second boundary line determination, wherein executing the second boundary line determination includes determining whether the remote device is located on a first side of a second boundary line based on the third signal strength and the fourth signal strength.
In accordance with the present teachings, the instructions include determining, using the processor, a location of the remote device based on the first boundary line determination and the second boundary line determination.
In accordance with the present teachings, the instructions include activating a vehicle function in response to the location of the remote device being located within a threshold distance of the vehicle.
In accordance with the present teachings, the instructions include determining, using the processor, a location of the remote device based on the first boundary line determination.
In accordance with the present teachings, a method includes: receiving, using a processor configured to execute instructions stored in a nontransitory computer readable medium, information corresponding to a first signal strength of a communication link between a remote device and a communication gateway of a vehicle, wherein the information corresponding to the first signal strength is associated with a first antenna of a sensor, and wherein the first antenna includes a first peak main lobe magnitude oriented in a first direction; receiving, using the processor, information corresponding to a second signal strength of the communication link, wherein the information corresponding to the second signal strength is associated with a second antenna, and wherein the second antenna includes a second peak main lobe magnitude oriented in a second direction; and executing, using the processor, a first boundary line determination, wherein executing the first boundary line determination includes determining whether the remote device is located on a first side of a boundary line based on the first signal strength and the second signal strength.
In accordance with the present teachings, a midpoint of the boundary line is located at a first point, and wherein the first point is equidistant from the first antenna and the second antenna.
In accordance with the present teachings, the boundary line is perpendicular to the first direction and the second direction.
In accordance with the present teachings, the first antenna and second antenna are physically coupled using a coupling device.
In accordance with the present teachings, the coupling device is a window glass.
In accordance with the present teachings, the first antenna and second antenna are separated by an air gap.
In accordance with the present teachings, the method includes: receiving, using the processor, information corresponding to a third signal strength of the communication link, wherein the information corresponding to the third signal strength is associated with a third antenna, and wherein the third antenna includes a third peak main lobe magnitude oriented in a third direction; receiving, using the processor, information corresponding to a fourth signal strength of the communication link, wherein the information corresponding to the fourth signal strength is associated with a fourth antenna, and wherein the fourth antenna includes a fourth peak main lobe magnitude oriented in a fourth direction; and executing, using the processor, a second boundary line determination, wherein executing the second boundary line determination includes determining whether the remote device is located on a first side of a second boundary line based on the third signal strength and the fourth signal strength.
In accordance with the present teachings, the method includes determining, using the processor, a location of the remote device based on the first boundary line determination and the second boundary line determination.
In accordance with the present teachings, the method includes activating a vehicle function in response to the location of the remote device being located within a threshold distance of the vehicle.
In accordance with the present teachings, the method includes determining, using the processor, a location of the remote device based on the first boundary line determination.
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. It should be understood that one or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure. Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
Spatial and functional relationships between elements (for example, between modules, circuit elements, semiconductor layers, etc.) are described using various terms, including “connected,” “engaged,” “coupled,” “adjacent,” “next to,” “on top of,” “above,” “below,” and “disposed.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the above disclosure, that relationship can be a direct relationship where no other intervening elements are present between the first and second elements, but can also be an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
In the figures, the direction of an arrow, as indicated by the arrowhead, generally demonstrates the flow of information (such as data or instructions) that is of interest to the illustration. For example, when element A and element B exchange a variety of information but information transmitted from element A to element B is relevant to the illustration, the arrow may point from element A to element B. This unidirectional arrow does not imply that no other information is transmitted from element B to element A. Further, for information sent from element A to element B, element B may send requests for, or receipt acknowledgements of, the information to element A.
In this application, including the definitions below, the term “module” or the term “controller” may be replaced with the term “circuit.” The term “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
The module may include one or more interface circuits. In some examples, the interface circuits may include wired or wireless interfaces that are connected to a local area network (LAN), the Internet, a wide area network (WAN), or combinations thereof. The functionality of any given module of the present disclosure may be distributed among multiple modules that are connected via interface circuits. For example, multiple modules may allow load balancing. In a further example, a server (also known as remote, or cloud) module may accomplish some functionality on behalf of a client module.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. The term shared processor circuit encompasses a single processor circuit that executes some or all code from multiple modules. The term group processor circuit encompasses a processor circuit that, in combination with additional processor circuits, executes some or all code from one or more modules. References to multiple processor circuits encompass multiple processor circuits on discrete dies, multiple processor circuits on a single die, multiple cores of a single processor circuit, multiple threads of a single processor circuit, or a combination of the above. The term shared memory circuit encompasses a single memory circuit that stores some or all code from multiple modules. The term group memory circuit encompasses a memory circuit that, in combination with additional memories, stores some or all code from one or more modules.
The term memory circuit is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks and flowchart elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory, tangible computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language) or XML (extensible markup language), (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C#, Objective-C, Swift, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Perl, Pascal, Curl, OCaml, Javascript®, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, MATLAB, SIMULINK, and Python®.
None of the elements recited in the claims are intended to be a means-plus-function element within the meaning of 35 U.S.C. § 112(f) unless an element is expressly recited using the phrase “means for,” or in the case of a method claim using the phrases “operation for” or “step for.”
The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.
This application claims the benefit of U.S. Provisional Application No. 62/695,272 filed on Jul. 9, 2018, and U.S. Provisional Application No. 62/826,155, filed Mar. 29, 2019. The entire disclosure of the above application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62826155 | Mar 2019 | US | |
62695272 | Jul 2018 | US |