Various embodiments disclosed in the disclosure relate to an apparatus and a method for adaptively controlling a preamble in an ultra wide band (UWB) network.
An electronic device may perform wireless communication with an external electronic device using a UWB network. The UWB network may refer to a wireless communication technology where data is transmitted over an ultra wide band frequency band. The UWB network may be based on the institute of electrical and electronic engineers (IEEE) 802.15 standard specification defined by IEEE.
IEEE 802.15.4 (or IEEE 802.15.4a) defines a structure of a physical (PHY) layer packet transmitted over a UWB network. According to the standard specification, a channel impulse response (CIR) of a preamble included in the PHY layer packet may be used to measure a distance between an electronic device and an external electronic device. The longer the length of the preamble, the more accurate the measurement result of distance. When the length of the preamble is determined by the electronic device or the external electronic device when data communication starts, the determined length of the preamble may be fixed until the data communication between the electronic device and the external electronic device ends. The length of the preamble may be, for example, 16 to 4096 (unit: symbol).
Because the state of wireless communication between the electronic device and the external electronic device is variable, when the length of the preamble is fixed, there may occur degradation in power consumption or communication performance. For example, when the wireless communication between the electronic device and the external electronic device is in a line of sight (LOS) state, because it is able for the accuracy of distance measurement to be high although the length of the preamble is not long, there may be an increase in power consumption and latency when the length of the preamble is long. On the other hand, when the wireless communication is in non line of sight (NLOS) where diffraction or reflection of radio waves occurs, the shorter the length of the preamble, the more the accuracy of distance measurement decreases.
Various embodiments disclosed in the disclosure may provide an apparatus and a method for adaptively controlling a length of a preamble in a UWB network.
In accordance with an aspect of the disclosure, an electronic device supporting an ultra wide band (UWB) protocol is provided. The electronic device may include at least one wireless communication circuit and a processor operatively connected with the at least one wireless communication circuit. The processor may be configured to transmit first data, including mode information indicating whether the electronic device supports a mode associated with control of a preamble and a preamble having a first length, to an external electronic device, via the at least one wireless communication circuit, receive second data including mode information indicating whether the external electronic device supports the mode associated with the control of the preamble from the external electronic device, via the at least one wireless communication circuit, measure a distance between the electronic device and the external electronic device using the preamble having the first length, when the external electronic device does not support the mode associated with the control of the preamble, based on the mode information included in the second data and measure a distance between the electronic device and the external electronic device using a preamble having a second length different from the first length, when the external electronic device supports the mode associated with the control of the preamble, based on the mode information included in the second data.
In accordance with another aspect of the disclosure, an electronic device is provided. The electronic device may include a first wireless communication circuit configured to support a first protocol, a second wireless communication circuit configured to support a second protocol, and a processor configured to be operatively connected with the first wireless communication circuit and the second wireless communication circuit. The processor may be configured to transmit first data, including mode information indicating whether the electronic device supports a mode associated with control of a preamble and a preamble having a first length, to an external electronic device, via the second wireless communication circuit, receive second data including mode information indicating whether the external electronic device supports the mode associated with the control of the preamble from the external electronic device, via the second wireless communication circuit, measure a distance between the electronic device and the external electronic device using the preamble having the first length, via the first wireless communication circuit, when the external electronic device does not support the mode associated with the control of the preamble, based on the mode information included in the second data, and measure a distance between the electronic device and the external electronic device using a preamble having a second length different from the first length, via the first wireless communication circuit, when the external electronic device supports the mode associated with the control of the preamble, based on the mode information included in the second data.
In accordance with another aspect of the disclosure, an electronic device supporting a UWB protocol is provided. The electronic device may include at least one wireless communication circuit and a processor operatively connected with the at least one wireless communication circuit. The processor may be configured to receive first data, including mode information indicating whether an external electronic device supports a mode associated with control of a preamble and a preamble having a first length, from the external electronic device, via the at least one wireless communication circuit, transmit second data including mode information indicating whether the electronic device supports the mode associated with the control of the preamble to the external electronic device, via the at least one wireless communication circuit, measure a distance between the electronic device and the external electronic device using the preamble having the first length, when the electronic device does not support the mode associated with the control of the preamble, based on the mode information included in the second data, and measure a distance between the electronic device and the external electronic device using a preamble having a second length different from the first length, when the electronic device supports the mode associated with the control of the preamble, based on the mode information included in the second data.
According to various embodiments disclosed in the disclosure, the electronic device may adaptively control a preamble of a data packet transmitted over the UWB network, thus reducing power consumption and latency.
According to various embodiments disclosed in the disclosure, the electronic device may adaptively control a preamble of a data packet transmitted over the UWB network, thus enhancing accuracy of distance measurement.
In addition, various effects ascertained directly or indirectly through the disclosure may be provided.
With regard to description of drawings, the same or similar denotations may be used for the same or similar components.
Hereinafter, various embodiments of the disclosure may be described with reference to accompanying drawings. However, it should be understood that this is not intended to limit the present disclosure to specific implementation forms and includes various modifications, equivalents, and/or alternatives of embodiments of the present disclosure.
Referring to
The processor 120 may execute, for example, software (e.g., a program 140) to control at least one of other components (e.g., a hardware or software component) of the electronic device 101 connected to the processor 120 and may process or compute a variety of data. According to an embodiment, as a part of data processing or operation, the processor 120 may load a command set or data, which is received from other components (e.g., the sensor module 176 or the communication module 190), into a volatile memory 132, may process the command or data loaded into the volatile memory 132, and may store result data into a nonvolatile memory 134. According to an embodiment, the processor 120 may include a main processor 121 (e.g., a central processing unit or an application processor) and an auxiliary processor 123 (e.g., a graphic processing device, an image signal processor, a sensor hub processor, or a communication processor), which operates independently from the main processor 121 or with the main processor 121. Additionally or alternatively, the auxiliary processor 123 may use less power than the main processor 121, or is specified to a designated function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as a part thereof.
The auxiliary processor 123 may control, for example, at least some of functions or states associated with at least one component (e.g., the display device 160, the sensor module 176, or the communication module 190) among the components of the electronic device 101 instead of the main processor 121 while the main processor 121 is in an inactive (e.g., sleep) state or together with the main processor 121 while the main processor 121 is in an active (e.g., an application execution) state. According to an embodiment, the auxiliary processor 123 (e.g., the image signal processor or the communication processor) may be implemented as a part of another component (e.g., the camera module 180 or the communication module 190) that is functionally related to the auxiliary processor 123.
The memory 130 may store a variety of data used by at least one component (e.g., the processor 120 or the sensor module 176) of the electronic device 101. For example, data may include software (e.g., the program 140) and input data or output data with respect to commands associated with the software. The memory 130 may include the volatile memory 132 or the nonvolatile memory 134.
The program 140 may be stored in the memory 130 as software and may include, for example, an operating system 142, a middleware 144, or an application 146.
The input device 150 may receive a command or data, which is used for a component (e.g., the processor 120) of the electronic device 101, from an outside (e.g., a user) of the electronic device 101. The input device 150 may include, for example, a microphone, a mouse, a keyboard, or a digital pen (e.g., a stylus pen).
The sound output device 155 may output a sound signal to the outside of the electronic device 101. The sound output device 155 may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia play or recordings play, and the receiver may be used for receiving calls. According to an embodiment, the receiver and the speaker may be either integrally or separately implemented.
The display device 160 may visually provide information to the outside (e.g., the user) of the electronic device 101. For example, the display device 160 may include a display, a hologram device, or a projector and a control circuit for controlling a corresponding device. According to an embodiment, the display device 160 may include a touch circuitry configured to sense the touch or a sensor circuit (e.g., a pressure sensor) for measuring an intensity of pressure on the touch.
The audio module 170 may convert a sound and an electrical signal in dual directions. According to an embodiment, the audio module 170 may obtain the sound through the input device 150 or may output the sound through the sound output device 155 or an external electronic device (e.g., the electronic device 102 (e.g., a speaker or a headphone)) directly or wirelessly connected to the electronic device 101.
The sensor module 176 may generate an electrical signal or a data value corresponding to an operating state (e.g., power or temperature) inside or an environmental state (e.g., a user state) outside the electronic device 101. According to an embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
The interface 177 may support one or more designated protocols to allow the electronic device 101 to connect directly or wirelessly to the external electronic device (e.g., the electronic device 102). According to an embodiment, the interface 177 may include, for example, an HDMI (high-definition multimedia interface), a USB (universal serial bus) interface, an SD card interface, or an audio interface.
A connecting terminal 178 may include a connector that physically connects the electronic device 101 to the external electronic device (e.g., the electronic device 102). According to an embodiment, the connecting terminal 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
The haptic module 179 may convert an electrical signal to a mechanical stimulation (e.g., vibration or movement) or an electrical stimulation perceived by the user through tactile or kinesthetic sensations. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electric stimulator.
The camera module 180 may shoot a still image or a video image. According to an embodiment, the camera module 180 may include, for example, at least one or more lenses, image sensors, image signal processors, or flashes.
The power management module 188 may manage power supplied to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as at least a part of a power management integrated circuit (PMIC).
The battery 189 may supply power to at least one component of the electronic device 101. According to an embodiment, the battery 189 may include, for example, a non-rechargeable (primary) battery, a rechargeable (secondary) battery, or a fuel cell.
The communication module 190 may establish a direct (e.g., wired) or wireless communication channel between the electronic device 101 and the external electronic device (e.g., the electronic device 102, the electronic device 104, or the server 108) and support communication execution through the established communication channel. The communication module 190 may include at least one communication processor operating independently from the processor 120 (e.g., the application processor) and supporting the direct (e.g., wired) communication or the wireless communication. According to an embodiment, the communication module 190 may include a wireless communication module 192 (e.g., a cellular communication module, a short-range wireless communication module, or a GNSS (global navigation satellite system) communication module) or a wired communication module 194 (e.g., an LAN (local area network) communication module or a power line communication module). The corresponding communication module among the above communication modules may communicate with the external electronic device through the first network 198 (e.g., the short-range communication network such as a Bluetooth, a WiFi direct, or an IrDA (infrared data association)) or the second network 199 (e.g., the long-distance wireless communication network such as a cellular network, an internet, or a computer network (e.g., LAN or WAN)). The above-mentioned various communication modules may be implemented into one component (e.g., a single chip) or into separate components (e.g., chips), respectively. The wireless communication module 192 may identify and authenticate the electronic device 101 using user information (e.g., international mobile subscriber identity (IMSI)) stored in the subscriber identification module 196 in the communication network, such as the first network 198 or the second network 199.
The antenna module 197 may transmit or receive a signal or power to or from the outside (e.g., the external electronic device). According to an embodiment, the antenna module may include an antenna including a radiating element composed of a conductive material or a conductive pattern formed in or on a substrate (e.g., PCB). According to an embodiment, the antenna module 197 may include a plurality of antennas. In such a case, at least one antenna appropriate for a communication scheme used in the communication network, such as the first network 198 or the second network 199, may be selected, for example, by the communication module 190 from the plurality of antennas. The signal or the power may then be transmitted or received between the communication module 190 and the external electronic device via the selected at least one antenna. According to an embodiment, another component (e.g., a radio frequency integrated circuit (RFIC)) other than the radiating element may be additionally formed as part of the antenna module 197.
At least some components among the components may be connected to each other through a communication method (e.g., a bus, a GPIO (general purpose input and output), an SPI (serial peripheral interface), or an MIPI (mobile industry processor interface)) used between peripheral devices to exchange signals (e.g., a command or data) with each other.
According to an embodiment, the command or data may be transmitted or received between the electronic device 101 and the external electronic device 104 through the server 108 connected to the second network 199. Each of the electronic devices 102 and 104 may be the same or different types as or from the electronic device 101. According to an embodiment, all or some of the operations performed by the electronic device 101 may be performed by one or more external electronic devices among the external electronic devices 102, 104, or 108. For example, when the electronic device 101 performs some functions or services automatically or by request from a user or another device, the electronic device 101 may request one or more external electronic devices to perform at least some of the functions related to the functions or services, in addition to or instead of performing the functions or services by itself. The one or more external electronic devices receiving the request may carry out at least a part of the requested function or service or the additional function or service associated with the request and transmit the execution result to the electronic device 101. The electronic device 101 may provide the result as is or after additional processing as at least a part of the response to the request. To this end, for example, a cloud computing, distributed computing, or client-server computing technology may be used.
According to an embodiment, an electronic device (e.g., an electronic device 101 of
Referring to
According to an embodiment, the SHR 210 may be added prior to the PHR 220. The SHR 210 may be used for at least one of an automatic gain control (AGC) setting, antenna diversity selection, timing acquisition, coarse and fine frequency recovery, packet and frame synchronization, channel estimation, or ranging procedure. The ranging procedure may include an operation of measuring a distance between the electronic device and the external electronic device. The SHR 210 may include a synchronization (SYNC) 212 and a start-of-frame delimiter (SFD) 214.
According to an embodiment, the PHR 220 may be added after the SHR 210. The PHR 220 may include control information associated with the PHY layer packet 200. For example, the PHR 220 may include at least one of a data rate used to transmit the PSDU 230, a duration of a preamble (e.g., the SYNC 212), a length of the PSDU 230, or information for detecting an error of the PHR 220. According to an embodiment, the PHR 220 may consist of 19 bits.
According to an embodiment, the PSDU 230 may include data (or content data) to be transmitted or received by the electronic device and the external electronic device. According to an embodiment, the PSDU 230 may consist of 0 byte to 127 bytes.
According to an embodiment, the SYNC 212 may be composed of a plurality of symbols (e.g., 212-1, 212-2, 212-3, . . . , and 212-N) (where N is a natural number). The plurality of symbols may be a series of sequence codes composed of 0, −1, or 1. The SYNC 212 may be referred to as a preamble. According to an embodiment, the length of the SYNC 212 may be at least one of 16 to 4096 (unit: symbol).
According to an embodiment, the electronic device may measure a distance between the electronic device and the external electronic device using the SYNC 212 (or the preamble). For example, the electronic device may identify a first path (or a first pulse) in a channel impulse response (CIR) of the SYNC 212. When the first path is identified in the CIR of the SYNC 212, the electronic device may identify a time when one of bits forming the PHR 220 is received as a time when data is transmitted (or received). The time when the data is transmitted or received may be referred to as a timestamp. The electronic device may measure a distance between the electronic device and the external electronic device using a time indicated by the timestamp.
According to an embodiment, because the longer the length of the preamble, the more the accuracy of measuring the CIR increases, the electronic device may accurately measure the distance, whereas power consumption or latency (or channel busy) may increase. The shorter the length of the preamble, the more the power consumption and the latency decreases, whereas the more the accuracy of distance measurement decreases. The electronic device according to an embodiment may control the length of the preamble based on the state of the wireless communication between the electronic device and the external electronic device or the data rate to reduce power consumption, reduce latency, and increase accuracy of distance measurement. The state of the wireless communication may be determined based on at least one of, for example, the confidence level (CL) defined in the IEEE 802.15.4 standard specification or the ratio of the first path to noise.
According to an embodiment, the SFD 214 may be used for frame timing. The SFD 214 may be composed of a plurality of symbols.
Referring to
According to an embodiment, the first length of the preamble included in the first data may be 16 symbols, 64 symbols, 1024 symbols, or 4096 symbols according to the IEEE 802.15.4 standard specification. According to an embodiment, the first length may be determined by an upper layer (e.g., an upper layer 410 of
According to an embodiment, the first data may include mode information associated with control of the preamble. The control of the preamble may refer to, for example, an operation where the first electronic device 301 or the second electronic device 302 changes the length of the preamble while data transmission between the first electronic device 301 and the second electronic device 302 is performed. The mode information associated with the control of the preamble, which is included in the first data, may indicate information about whether the electronic device 301 supports a mode associated with the control of the preamble (in other words, whether it is able for the first electronic device 301 to transmit or receive the preamble of the length changed during the data transmission) or whether the electronic device 301 does not support the mode associated with the control of the preamble. For example, the mode information associated with the control of the preamble, which is included in the first data, may consist of 1 bit. According to an embodiment, the mode information associated with the control of the preamble may be included in a PHR (e.g., 220 of
According to an embodiment, the first electronic device 301 may set a frame length (e.g., a length of a PSDU 230 of
In operation 310, the second device 302 may transmit second data to the first electronic device 301. According to an embodiment, the second data may include mode information associated with control of a preamble of the second electronic device 302. Although not illustrated in
In operation 315, the first electronic device 301 may identify whether the second electronic device 302 supports a mode associated with the control of the preamble based on the mode information associated with the control of the preamble, which is included in the second data. When the second electronic device 302 does not support the mode associated with the control of the preamble (hereinafter, referred to as a static mode), in operation 320, the first electronic device 301 and the second electronic device 302 may measure a distance between the first electronic device 310 and the second electronic device 302 using the preamble having the first length.
When the second electronic device 302 supports the mode associated with the control of the preamble (hereinafter, referred to as a dynamic mode), in operation 325, the first electronic device 301 and the second electronic device 302 may measure the distance using a preamble having a second length different from the first length. For example, when the state of wireless communication between the first electronic device 301 and the second electronic device 302 is greater than or equal to a specified threshold value (e.g., a line of sight (LOS) state), the first electronic device 301 may set the length of the preamble to the second length shorter than the first length to reduce power consumption and latency. For another example, when the state of the wireless communication between the first electronic device 301 and the second electronic device 302 is less than the specified threshold value (e.g., a non line of sight (NLOS) state), the first electronic device 301 may set the length of the preamble to the second length longer than the first length to enhance accuracy of distance measurement.
According to an embodiment, the first electronic device 301 and the second electronic device 302 may repeatedly perform operations 305 to 325 to control the preamble depending on the state of the wireless communication. For example, the first electronic device 301 and the second electronic device 302 may perform operations 305 to 325 at a specified period and may perform operations 305 to 325 when data transmission starts.
Referring to
In operation 405, the upper layer 401 of the first electronic device 301 may transmit mode information associated with control of a preamble of the first electronic device 301 to the PHY layer 402. The mode information associated with the control of the preamble may indicate that, for example, the first electronic device 301 supports the mode associated with the control of the preamble. Although not illustrated in
For example, attribute information delivered from the upper layer 401 to the PHY layer 402 may be represented as Table 2 below.
In operation 410, the PHY layer 402 of the first electronic device 301 may transmit the mode information associated with the control of the preamble received from the upper layer 401 by means of first data (e.g., operation 305 of
In operation 415, the PHY layer 404 of the second electronic device 302 may transmit second data including mode information associated with the control of the preamble of the second electronic device 302 to the PHY 402 (e.g., operation 310 of
In operation 420, the PHY layer 402 of the first electronic device 301 may set the length of the preamble. For example, the PHY layer 402 may set the length of the preamble to a second length different from the first length based on a state of wireless communication between the first electronic device 301 and the second electronic device 302. For another example, the PHY layer 402 may set the length of the preamble to the second length different from the first length based on a data rate between the first electronic device 301 and the second electronic device 302. For another example, the PHY layer 402 may set the length of the preamble to the second length different from the first length, based on the result of comparing the CL value included in the second data received from the second electronic device 302 with a specified value.
In operation 425, the PHY layer 402 of the first electronic device 301 may transmit data including the preamble of the set length to the PHY layer 404 of the second electronic device 302.
In operation 430, the PHY layer 404 of the second electronic device 302 may set the length of the preamble changed based on the received data. Although not illustrated in
In operation 435, the PHY layer 404 of the second electronic device 302 may transmit data including the preamble of the set length to the PHY layer 402 of the first electronic device 301.
In operation 440, the PHY layer 402 of the first electronic device 301 may measure a distance between the first electronic device 301 and the second electronic device 302 using the preamble received from the PHY layer 404 of the second electronic device 302 and may report the measured distance to the upper layer 401 of the first electronic device 301.
In operation 445, the PHY layer 404 of the second electronic device 302 may report the measured distance to the upper layer 403 of the second electronic device 302. According to an embodiment, operation 445 may be performed between operation 425 and operation 435 as well as after operation 435.
Referring to
Referring to the first structure 501, the PHR 220 may consist of 19 bits according to the standard specification. The PHR 220 may consist of bit No. 0 (a 1st bit), bit No. 1 (a 2nd bit), . . . , bit No 18 (a 19th bit). Bits No. 0 and 1 may indicate a data rate field, bits No. 2 to 8 may indicate a frame length field, bit No. 9 may indicate a ranging field, bit No. 10 may indicate a reserved field, bits No. 11 and 12 may indicate a preamble duration field, and bits No. 13 to 18 may indicate a single error correct, double error detect (SECDED) field.
The data rate field may indicate a date rate of a received PSDU (e.g., 230 of
According to an embodiment, mode information (e.g., a preamble mode) associated with control of the preamble may be included in bit No. 12 (a 13th bit) of the PHR 220. For example, as shown in the second structure 502, the PHR 220 may fail to include a reserved field and a preamble duration field. In this case, bits No. 2 to 10 may indicate a frame length field, field No. 11 may indicate a ranging field, and field No. 12 may indicate mode information associated with the control of the preamble. For another example, as shown in the third structure 503, the PHR 220 may fail to include a ranging field, a reserved field, and a preamble duration field. In this case, bits No. 2 to 11 may indicate a frame length field, and field No. 12 may indicate mode information associated with the control of the preamble. For another example, the PHR 220 may fail to include a data rate field, a preamble duration field, and a SECDED field. In this case, bit No. 0 may include a reserved field, bits No. 1 to 10 may include a frame length field, bit No. 11 may include a ranging field, and field No. 12 may include mode information associated with the control of the preamble.
Referring to
In operation 610, the first electronic device 301 may receive second data including mode information associated with the control of the preamble of the second electronic device 302 from the second electronic device 302. According to an embodiment, the mode information associated with the control of the preamble included in the first data or the second data may be inserted as 1 bit in a PHR (e.g., 220 of
In operation 615, the first electronic device 301 may identify whether the second electronic device 302 supports a mode associated with the control of the preamble based on the mode information associated with the control of the preamble, which is included in the second data. For example, when the second electronic device 302 supports the mode associated with the control of the preamble, the mode information associated with the control of the preamble may indicate ‘1’. When the second electronic device 302 does not support the mode associated with the control of the preamble, the mode information associated with the control of the preamble may indicate ‘0’.
When the second electronic device 302 does not support the mode associated with the control of the preamble, in operation 620, the first electronic device 301 may measure a distance between the first electronic device 301 and the second electronic device 302 using the preamble having the first length.
When the second electronic device 302 supports the mode associated with the control of the preamble, in operation 625, the first electronic device 301 may measure a distance between the first electronic device 301 and the second electronic device 302 using a preamble having a second length different from the first length. According to an embodiment, the first electronic device 301 may set the second length based on a state of wireless communication between the first electronic device 301 and the second electronic device 302.
According to an embodiment, the first electronic device 301 may determine a state of wireless communication based on at least one of a CL or a ratio between a first path and noise in a CIR of the preamble. For example, the CL value may be represented as Table 3 below.
In Table 3, reserved may mean that there is no information. The higher the CL value, the higher the accuracy of distance measurement between the first electronic device 301 and the second electronic device 302. The lower the CL value, the lower the accuracy of measurement device between the first electronic device 301 and the second electronic device 302.
Referring to
In operation 710, the first electronic device 301 may identify whether the state of the wireless communication is greater than or equal to a specified threshold. For example, when the first electronic device 301 determines the state of the wireless communication based on the CL value, the threshold may be a CL value (e.g., 55%) shown in Table 3 or may be a value (e.g. 50%) which is not shown in Table 3. When the state of the wireless communication is greater than or equal to the threshold, in operation 715, the first electronic device 301 may set the length of the preamble such that a second length is shorter than a first length. When the state of the wireless communication is less than the threshold, in operation 720, the first electronic device 301 may set the length of the preamble such that the second length is longer than the first length.
Referring to
In operation 725 of the operational flowchart 702, the first electronic device 301 may determine the state of wireless communication.
In operation 730, the first electronic device 301 may identify whether the state of the wireless communication is greater than or equal to the first threshold based on the CL value. When the state of the wireless communication is greater than or equal to the first threshold, in operation 735, the first electronic device 301 may set the length of the preamble such that the second length is shorter than the first length.
When the state of the wireless communication is less than the first threshold, in operation 740, the first electronic device 301 may identify whether the state of the wireless communication is greater than or equal to the second threshold. When the state of the wireless communication is greater than or equal to the second threshold, in operation 745, the first electronic device 301 may set the length of the preamble such that the second length is the same as the first length. When the state of the wireless communication is less than the second threshold, in operation 750, the first electronic device 301 may set the length of the preamble such that the second length is longer than the first length.
Referring to
According to the IEEE 802.15.4 standard specification, the CL may refer to a probability that a leading edge (e.g., 810) will arrive during a specified time interval (e.g., a confidence interval (CI)). For example, the electronic device 301 may calculate a difference between the first path (e.g., 810) and the peak path (e.g., 820) using Equation 1 below.
IDiff=|magnitude of first path−magnitude of peak path| [Equation 1]
The first electronic device 301 may calculate the CL using the calculated IDiff and a predetermined formula. According to an embodiment, the first electronic device 301 may determine a state of wireless communication based on the determined CL value.
According to another embodiment, the first electronic device 301 may control the preamble based on a data rate without using the CIR of the preamble shown in the graph 800. For example, the first electronic device 301 may set a second length based on a relationship between the data rate and the length of the preamble shown in Table 1. For example, when the length of the current frame is 64 symbols and when the data rate changes from 6.8 Mbps to 850 kbps, the first electronic device 301 may determine the length of the preamble such that the second length becomes 1024 symbols.
Referring to
According to an embodiment, the first communication circuit 901 or 903 may support another protocol (e.g., at least one of Bluetooth, Bluetooth low energy (BLE), wireless fidelity (Wi-Fi), neighborhood area network (NAN) or near field communication (NFC)) except for a UWB protocol. According to an embodiment, the second communication circuit 902 or 904 may support the UWB protocol. According to an embodiment, because it is able for power consumption of the second communication circuit 902 or 904 to be greater than power consumption of the first communication circuit 901 or 903, the first electronic device 301 may reduce power consumption by transmitting or receiving mode information associated with control of a preamble with the second electronic device 302 based on the first communication circuit 901 and the other protocol except for the UWB protocol prior to measuring a distance from the second electronic device 302 based on the second communication circuit 902 and the UWB protocol. For example, the first electronic device 301 and/or the second electronic device 302 may disable the second communication circuit 902 and/or the second communication circuit 904 while performing operation 905 and operation 910. According to an embodiment, the first electronic device 301 and the second electronic device 302 may enable the first communication circuits 910 and 903 only while performing operation 905 and operation 910, may disable the first communication circuits 901 and 903 after operation 910, and may enable the second communication circuits 902 and 904. According to another embodiment, the first electronic device 301 and the second electronic device 302 may fail to disable the first communication circuits 901 and 903 during operations 915 and 920.
In operation 905, the first device 301 may transmit first data via the first communication circuit 901 (e.g., operation 305 of
In operation 910, the second electronic device 302 may transmit second data via the first communication circuit 903 (e.g., operation 310 of
In operation 915, the first electronic device 301 may transmit data including a preamble of a length set based on a state of wireless communication (or a data rate) to the second communication circuit 904 of the second electronic device 302 via the second communication circuit 902 (e.g., operation 425 of
In operation 920, the first electronic device 301 may measure a distance between the first electronic device 301 and the second electronic device 302 using the preamble of the set length by means of the second communication circuit 902 (e.g., operation 320 or 325 of
Referring to
In operation 1005, the second electronic device 302 may transmit advertising data. The advertising data may include control information used in the pairing procedure. For example, the advertising data may include at least one of a device name of the second electronic device 302, an application identifier (ID), or a MAC ID. According to an embodiment, the advertising data may be broadcast. According to an embodiment, the first electronic device 301 may periodically perform scanning to receive advertising data transmitted by the second electronic device 302.
In operation 1010, the first electronic device 301 may transmit a connect request message to the second electronic device 302. The connect request message may include at least one of, for example, information associated with timing for data transmission or information for encryption.
In operation 1015, the second electronic device 302 may transmit a connect response message to the first electronic device 301 in response to receiving the connect request message from the first electronic device 301.
In operation 1020, the first electronic device 301 may transmit a session start message to establish a session with the second electronic device 302. According to an embodiment, the session start message may include at least one of channel information, a session ID, or a data rate.
In operation 1025, the second electronic device 302 may transmit a session response message to the first electronic device 301 in response to receiving the session start message from the first electronic device 301.
In operation 1030, the first electronic device 301 and the second electronic device 302 may measure a distance based on a UWB protocol (e.g., operation 920 of
According to an embodiment, at least one of a length of a preamble, a base CL value, or mode information associated with control of the preamble may be included in a message (or data) transmitted in operations 1005 to 1025. For example, the first electronic device 301 may insert at least one of the length of the preamble, the base CL value, or the mode information associated with the control of the preamble into the session start message. When the session start message includes the mode information associated with the control of the preamble of the first electronic device 301, the second electronic device 302 may insert the mode information associated with the control of the preamble of the second electronic device 302 into the session response message. According to an embodiment, at least one of the length of the preamble, the base CL value, or the mode information associated with the control of the preamble may be included in a payload field in the data packet according to Bluetooth or BLE standards.
As described above, an electronic device (e.g., an electronic device 301 of
According to an embodiment, the processor may be configured to determine a state of wireless communication between the electronic device and the external electronic device, set the second length to be shorter than the first length, when the state of the wireless communication is greater than or equal to a specified threshold, and set the second length to be longer than the first length, when the state of the wireless communication is less than the threshold.
According to an embodiment, the first data and the second data may include a PHY layer packet (e.g., a PHY layer packet 200 of
According to an embodiment, the PHY layer packet may further include a field (e.g., a PHR 220 of
According to an embodiment, the at least one wireless communication circuit may further support at least one of a Bluetooth, BLE, Wi-Fi, NAN, or NFC protocol, and the processor may be configured to transmit the first data in a session establishment procedure based on at least one of the Bluetooth, BLE, Wi-Fi, NAN, or NFC protocol, via the at least one wireless communication circuit.
According to an embodiment, the processor may be configured to determine a state of wireless communication between the electronic device and the external electronic device, set the second length to be shorter than the first length, when the state of the wireless communication is greater than or equal to a specified first threshold, set the second length to be the same as the first length, when the state of the wireless communication is less than the first threshold and is greater than or equal to a specified second threshold, and set the second length to be longer than the first length, when the state of the wireless communication is less than the second threshold.
According to an embodiment, the processor may be configured to determine the state of the wireless communication using a CIR of the preamble having the first length.
According to an embodiment, the processor may be configured to determine the state of the wireless communication using a first path (e.g., 810 of
As described above, an electronic device (e.g., an electronic device 301 of
According to an embodiment, the processor may be configured to determine a state of wireless communication between the electronic device and the external electronic device, set the second length to be shorter than the first length, when the state of the wireless communication is greater than or equal to a specified threshold, and set the second length to be longer than the first length, when the state of the wireless communication is less than the threshold.
According to an embodiment, the first data and the second data may include a PHY layer packet (e.g., a PHY layer packet 200 of
According to an embodiment, the first protocol may include a UWB protocol, the second protocol may include at least one of a Bluetooth, BLE, Wi-Fi, NAN, or NFC protocol, and the PHY layer packet may further include a field (a PHR 220 of
According to an embodiment, the processor may be configured to determine a state of wireless communication between the electronic device and the external electronic device, set the second length to be shorter than the first length, when the state of the wireless communication is greater than or equal to a specified first threshold, set the second length to be the same as the first length, when the state of the wireless communication is less than the first threshold and is greater than or equal to a specified second threshold, and set the second length to be longer than the first length, when the state of the wireless communication is less than the second threshold.
According to an embodiment, the processor may be configured to determine the state of the wireless communication using a CIR of the preamble having the first length.
According to an embodiment, the processor may be configured to determine the state of the wireless communication using a first path (e.g., 810 of
As described above, an electronic device (e.g., a second electronic device 302 of
According to an embodiment, the first data and the second data may include a PHY layer packet (e.g., a PHY layer packet 200 of
According to an embodiment, the PHY layer packet may further include a field (e.g., a PHR 220 of
According to an embodiment, the at least one wireless communication circuit may support at least one of a Bluetooth, BLE, Wi-Fi, NAN, or NFC protocol, and the processor may be configured to receive the first data in a session establishment procedure based on at least one of the Bluetooth, BLE, Wi-Fi, NAN, or NFC protocol, via the at least one wireless communication circuit.
According to an embodiment, the at least one wireless communication circuit may include a first wireless communication circuit (e.g., the second communication circuit 904 of
The electronic device according to various embodiments disclosed in the disclosure may be various types of devices. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a mobile medical appliance, a camera, a wearable device, or a home appliance. The electronic device according to an embodiment of the disclosure should not be limited to the above-mentioned devices.
It should be understood that various embodiments of the disclosure and terms used in the embodiments do not intend to limit technical features disclosed in the disclosure to the particular embodiment disclosed herein; rather, the disclosure should be construed to cover various modifications, equivalents, or alternatives of embodiments of the disclosure. With regard to description of drawings, similar or related components may be assigned with similar reference numerals. As used herein, singular forms of noun corresponding to an item may include one or more items unless the context clearly indicates otherwise. In the disclosure disclosed herein, each of the expressions “A or B”, “at least one of A and B”, “at least one of A or B”, “A, B, or C”, “one or more of A, B, and C”, or “one or more of A, B, or C”, and the like used herein may include any and all combinations of one or more of the associated listed items. The expressions, such as “a first”, “a second”, “the first”, or “the second”, may be used merely for the purpose of distinguishing a component from the other components, but do not limit the corresponding components in other aspect (e.g., the importance or the order). It is to be understood that if an element (e.g., a first element) is referred to, with or without the term “operatively” or “communicatively”, as “coupled with,” “coupled to,” “connected with,” or “connected to” another element (e.g., a second element), it means that the element may be coupled with the other element directly (e.g., wiredly), wirelessly, or via a third element.
The term “module” used in the disclosure may include a unit implemented in hardware, software, or firmware and may be interchangeably used with the terms “logic”, “logical block”, “part” and “circuit”. The “module” may be a minimum unit of an integrated part or may be a part thereof. The “module” may be a minimum unit for performing one or more functions or a part thereof. For example, according to an embodiment, the “module” may include an application-specific integrated circuit (ASIC).
Various embodiments of the disclosure may be implemented by software (e.g., the program 140) including an instruction stored in a machine-readable storage medium (e.g., an internal memory 136 or an external memory 138) readable by a machine (e.g., the electronic device 101). For example, the processor (e.g., the processor 120) of a machine (e.g., the electronic device 101) may call the instruction from the machine-readable storage medium and execute the instructions thus called. This means that the machine may perform at least one function based on the called at least one instruction. The one or more instructions may include a code generated by a compiler or executable by an interpreter. The machine-readable storage medium may be provided in the form of non-transitory storage medium. Here, the term “non-transitory”, as used herein, means that the storage medium is tangible, but does not include a signal (e.g., an electromagnetic wave). The term “non-transitory” does not differentiate a case where the data is permanently stored in the storage medium from a case where the data is temporally stored in the storage medium.
According to an embodiment, the method according to various embodiments disclosed in the disclosure may be provided as a part of a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of machine-readable storage medium (e.g., a compact disc read only memory (CD-ROM)) or may be directly distributed (e.g., download or upload) online through an application store (e.g., a Play Store™) or between two user devices (e.g., the smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or generated in a machine-readable storage medium such as a memory of a manufacturer's server, an application store's server, or a relay server.
According to various embodiments, each component (e.g., the module or the program) of the above-described components may include one or plural entities. According to various embodiments, at least one or more components of the above components or operations may be omitted, or one or more components or operations may be added. Alternatively or additionally, some components (e.g., the module or the program) may be integrated in one component. In this case, the integrated component may perform the same or similar functions performed by each corresponding components prior to the integration. According to various embodiments, operations performed by a module, a programming, or other components may be executed sequentially, in parallel, repeatedly, or in a heuristic method, or at least some operations may be executed in different sequences, omitted, or other operations may be added.
Number | Date | Country | Kind |
---|---|---|---|
10-2018-0107046 | Sep 2018 | KR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2019/005663 | 5/10/2019 | WO | 00 |