The disclosure relates to an electronic device that performs ranging operation by using an ultra wide-band (UWB) communication scheme and an operation method of the electronic device.
Recently, the internet is evolving into Internet of Things (IoT), where distributed entities, such as objects, exchange and process information. Moreover, Internet of Everything (IoE) has also emerged, which is a combination of IoT technology and Big Data processing technology through connection with a cloud server, etc. To implement the IoT, technical elements, such as a sensing technology, a wired/wireless communication and network infrastructure, a service interface technology, and a security technology, are required. Recently, technologies, such as a sensor network, machine to machine (M2M), machine type communication (MTC), etc., for connection between things, have been researched.
Such an IoT environment may provide intelligent Internet technology (IT) services that create new value in human life by collecting and analyzing data generated among connected objects. IoT may be applied to a variety of fields including smart homes, smart buildings, smart cities, smart cars or connected cars, smart grids, health care, smart appliances, advanced medical services, and so forth through convergence and combination between existing IT and various industries.
Various services may be provided along with development of wireless communication systems, and accordingly, ways of effectively providing such services are required. For example, in medium access control (MAC), a ranging technique for measuring a distance between electronic devices using an ultra wide-band (UWB) may be used. UWB communication is a wireless communication technique using a very wide frequency band of several GHz or more in a baseband without using a radio frequency (RF) carrier.
Accordingly, there is a need for a method of recovering from a failure in transmission and reception of a ranging control message (RCM) when an electronic device performs ranging operation with at least one electronic device by using an ultra wide-band (UWB) communication scheme.
Additional aspects will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the presented embodiments of the disclosure.
According to an aspect of the disclosure, an operation method of a first electronic device that performs ranging using an ultra wide-band (UWB) includes transmitting a first ranging control message (RCM) including interval information to a second electronic device, determining a first time to transmit a second RCM based on the interval information, determining a first RCM timing window (RTW) based on the first time, transmitting the second RCM to the second electronic device in the first RTW, and transmitting a third RCM at a second time in a second RTW, based on a failure to receive a response message corresponding to the second RCM within a specific time period in the first RTW, wherein the second time is a random time point in the second RTW.
According to another aspect of the disclosure, an operation method of a second electronic device that performs ranging by using an ultra wide-band (UWB) includes receiving a first ranging control message (RCM) including interval information from a first electronic device, determining a first time to receive a second RCM based on the interval information, determining a first RTW based on the first time, determining a second RTW based on the interval information, when the second RCM is not received in the first RTW, and receiving a third RCM in the second RTW.
According to another aspect of the disclosure, a first electronic device that performs ranging by using an ultra wide-band (UWB) includes a communicator, a memory, and at least one processor configured to control an operation of the first electronic device by executing a program stored in the memory, in which the at least one processor is further configured to transmit a first ranging control message (RCM) including interval information to a second electronic device, to determine a first time to transmit a second RCM based on the interval information, to determine a first RCM timing window based on the first time, to transmit the second RCM to the second electronic device in the first RCM timing window, and to transmit a third RCM at a second time in a second RCM timing window, based on a failure to receive a response message corresponding to the second RCM within a specific time period in the first RTW, wherein the second time is a random time point in the second RTW.
According to another aspect of the disclosure, a second electronic device that performs ranging by using an ultra wide-band (UWB) includes a communicator, a memory, and at least one processor configured to control an operation of the second electronic device by executing a program stored in the memory, in which the at least one processor is further configured to receive a first ranging control message (RCM) including interval information from a first electronic device, to determine a first time to receive a second RCM based on the interval information, to determine a first RCM timing window, based on the first time, and to determine a second RCM timing window based on the interval information, when the second RCM is not received in the first RCM timing window, and receive a third RCM in the second RCM timing window.
According to another aspect of the disclosure, there is provided an apparatus comprising: a memory storing one or more instructions, and a processor configured based on the one or more instructions to: transmit a first ranging control message (RCM) comprising interval information; transmit a second RCM in a first RCM timing window (RTW) based on the interval information; transmit a third RCM in a second RTW, based on a failure to receive a response message corresponding to the second RCM within a specific time period in the first RTW, wherein a first size of the first RTW is different from a second size of the second RTW.
According to another aspect of the disclosure, there is provided an apparatus comprising: a memory storing one or more instructions, and a processor configured based on the one or more instructions to: receive a first ranging control message (RCM) comprising interval information; obtain a first RCM timing window (RTW) based on the interval information for receiving a second RCM, obtain a second RTW to receive a third RCM, based on a failure to receive the second RCM in the first RTW, wherein a first size of the first RTW is different from a second size of the second RTW.
The above and other aspects, features, and advantages of certain embodiments of the disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Hereinafter, embodiments of the disclosure will be described in detail with reference to the attached drawings to allow those of ordinary skill in the art to easily carry out the embodiments of the disclosure. However, the disclosure may be implemented in various forms, and are not limited to the embodiments described herein. To clearly describe the disclosure, parts that are not associated with the description have been omitted from the drawings, and throughout the specification, identical reference numerals refer to identical parts.
Although terms used in the disclosure are selected with general terms popularly used at present under the consideration of functions in the disclosure, the terms may vary according to the intention of those of ordinary skill in the art, judicial precedents, or introduction of new technology. Thus, the terms used in the disclosure should be defined not by the simple names of the terms but by the meaning of the terms and the contents throughout the disclosure.
Throughout the disclosure, the expression “at least one of a, b or c” indicates only a, only b, only c, both a and b, both a and c, both b and c, all of a, b, and c, or variations thereof.
Examples of a terminal may include a user equipment (UE), a mobile station (MS), a cellular phone, a smartphone, a computer, a multimedia system capable of performing a communication function, or the like.
In the disclosure, a controller may also be referred to as a processor.
Throughout the specification, a layer (or a layer apparatus) may also be referred to as an entity.
Terms such as first, second, and the like may be used to describe various elements, but the elements should not be limited to those terms. These terms may be used for the purpose of distinguishing one element from another element.
The terms used in the disclosure are for the purpose of describing particular exemplary embodiments only and are not intended to limit the disclosure. The singular forms are intended to include the plural forms as well, unless the context clearly indicates otherwise. Throughput the specification, when a part is connected to another part, the part is not only directly connected to another part but also electrically connected to another part with another device intervening in them. When it is assumed that a certain part includes a certain component, the term “including” means that a corresponding component may further include other components unless a specific meaning opposed to the corresponding component is written.
Throughout the present specification, the use of “the” and other demonstratives similar thereto may correspond to both a singular form and a plural form. Unless the order of operations of a method according to the disclosure is explicitly mentioned or described otherwise, the operations may be performed in a proper order. The disclosure is not limited by the order the operations are mentioned.
Phrases used in various parts of the present specification, such as “in some embodiments” and “in an embodiment”, do not necessarily indicate the same embodiment.
An embodiment of the disclosure may be represented by block components and various process operations. All or some of such functional blocks may be implemented by various numbers of hardware and/or software components which perform specific functions. For example, functional blocks of the disclosure may be implemented with one or more microprocessors or circuit elements for a specific function. The functional blocks of the disclosure may also be implemented with various programming or scripting languages. Functional blocks may be implemented as an algorithm executed in one or more processors. Furthermore, the disclosure may employ any number of conventional techniques for electronics configuration, signal processing and/or control, data processing and the like.
Connecting lines or connecting members between elements shown in the drawings are intended to merely illustrate functional connections and/or physical or circuit connections. In an actual device, connections between elements may be indicated by replaceable or added various functional connections, physical connections, or circuit connections.
Generally, wireless sensor network technologies are classified into a wireless local area network (WLAN) technology and a wireless personal area network (WPAN) technology, according to a recognition distance thereof. The WLAN technology is based on the IEEE 802.11 and enables connection to a backbone network within a radius of 100 m. The WPAN technology is based on the IEEE 802.15 and enable connections in a shorter range than the WLAN technology. The WPAN technology and includes Bluetooth, Zigbee, an ultra wide-band (UWB), etc. A wireless network where such wireless network technologies are implemented may include multiple communication electronic devices. The multiple communication electronic devices perform communication in an active period using a single channel. That is, communication electronic devices may collect a packet and transmit the collected packet, in an active period.
The UWB may refer to a short-range high-speed wireless communication technology using a wide frequency band of several GHz or more in a baseband, a low spectrum density, and a short pulse width (1-4 nsec). The UWB may refer to a band to which UWB communication is applied. While a ranging operation between electronic devices will be described based on a UWB communication scheme, this is merely an example and various wireless communication techniques may be actually used.
An electronic device according to embodiment of the disclosure may include a fixed terminal implemented with a computer device or a mobile terminal, and may communicate with another device and/or a server by using a wireless or wired communication scheme. For example, an electronic device may include a smart phone, a mobile terminal, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a navigation device, a slate personal computer (PC), a tablet PC, a desktop computer, a digital television (TV), a refrigerator, an artificial intelligence (AI) speaker, a wearable device, a projector, a smart key, a smart car, a printer, etc., without being limited to these examples.
Hereinafter, the disclosure will be described with reference to the accompanying drawings.
D2D communication refers to a scheme that enables geographically adjacent electronic devices 1 to directly communicate with one another without using an infrastructure such as a base station. As illustrated in
A first electronic device 201 and a second electronic device 202 may communicate with each other through a device discovery process 203, a link creation process 204, and a data communication process 205.
In the device discovery process 203, each of the first electronic device 201 and the second electronic device 202 may discover other electronic devices capable of performing D2D communication among nearby electronic devices. In this way, each of the first electronic device 201 and the second electronic device 202 may determine whether to create a link for performing D2D communication. For example, the first electronic device 201 may transmit a discovery signal to allow the second electronic device 202 to discover the first electronic device 201. The first electronic device 201 may receive a discovery signal transmitted from the second electronic device 202 to identify that the other electronic devices capable of performing D2D communication fall within a D2D communication range.
In the link creation process 204, each of the first electronic device 201 and the second electronic device 202 may create a link for data transmission with an electronic device, which is to transmit data, among electronic devices discovered in the device discovery process 203. For example, the first electronic device 201 may create a link for data transmission with the second electronic device 202 discovered in the device discovery process 203.
In the data communication process 205, each of the first electronic device 201 and the second electronic device 202 may transmit and receive data to and from devices having created a link in the link creation process 204. For example, the first electronic device 201 may transmit and receive data to and from the second electronic device 202 through a link created in the link creation process 204.
Various embodiments of the disclosure relate to a medium access control (MAC) based on the foregoing D2D communication, in which a distance between electronic devices needs to be measured for the MAC. To measure the distance between the electronic devices, UWB ranging may be used. For example, when a digital key stored in a smart phone is used to open and close a door of a vehicle, the vehicle may measure a distance between the smart phone and the vehicle by using multiple UWB communication modules (e.g., six UWB communication modules) and then measure a location of the smartphone based on a measurement result. When the vehicle and the smart phone come close to each other by a certain distance or shorter, the vehicle may automatically open the door to improve user convenience. The vehicle and the smart phone may use multicast ranging operation or broadcast ranging operating.
According to an embodiment of the disclosure, the electronic device may perform ranging (or ranging control) operation by using a ranging control frame. While performing the ranging (or the ranging control) operation, the electronic device may be operate as a “controller” or a “controlee”.
First, the controller may be defined as a device that defines and controls ranging parameters by transmitting a ranging control frame together with a ranging control information element (IE). The ranging control frame may be used to set ranging parameters used for ranging. In the disclosure, a ‘ranging control frame’ and a ‘ranging control message (RCM)’ may be used for the same meaning.
The controlee may be defined as a device using ranging parameters received from the controller. At least one controlee may be managed by the controller. Determination of a role of a device (e.g., a role of the controller or a role of the controlee, and a role of an initiator or a role of a responder) and selection of ranging parameters may be implemented in various ways.
Also, while performing the ranging (or the ranging control) operation, the electronic device may be operate as an “initiator” or a “responder”. The initiator may be a device that initiates ranging by transmitting a poll. The responder may be a device that responds to a poll received from the initiator. Determination of a role of the initiator or a role of the responder and selection of ranging parameters may be implemented in various ways.
As shown in a flowchart 301 of
The device according to an embodiment of the disclosure may perform ranging in various manners. For example, the device according to an embodiment of the disclosure may perform SS-TWR or DS-TWR.
A flowchart 401 of
The SS-TWR performs ranging by measuring a round-trip delay of one message transmitted from one device to another device and a response returned to the device.
As shown in the flowchart 401 of
A flowchart 402 of
The DS-TWR, an extension of the SS-TWR, may derive a time-of-flight (TOF) result by measuring a round trip time twice and combining the round trip time results.
As shown in the flowchart 402 of
The controller 100 or the controlee 200 may perform the first round trip time measurement based on the propagation time of the poll frame and the propagation time of the response time, and perform the second round trip time measurement based on a propagation time of the response time and a propagation time of the final frame. The controller 100 or the controlee 200 may calculate a transmission time based on the first round trip time measurement and the second round trip time measurement. However, the disclosure is not limited to an example shown in the flowchart 402 of
As shown in
The general controller 100 may transmit an RCM at an agreed timing based on round interval information included in the RCM. The general controlee 200 may wake up to receive an RCM at an agreed timing based on round interval information included in the most recently received RCM. When the controlee 200 is awake, it may mean that a UWB communication module included in the controlee 200 is in an active state or may mean that the UWB communication is in a standby state to receive the RCM.
The controller A1100-1 may initiate a ranging round by transmitting an RCM 511 to the controlee B1200-1, and perform ranging by receiving at least one ranging frame 512. The controller A2100-2 may initiate a ranging round by transmitting an RCM 521 to the controlee B2200-2, and perform ranging by receiving at least one ranging frame 522.
When the first pair of the controller A1100-1 and the controlee B1200-1 and the second pair of the controller A2100-2 and the controlee B2200-2 are sufficiently far way from each other, the ranging operations performed by the respective pairs (A1/B1 and A2/B2) are not disturbed even when the same transmission timing or close transmission timings are used for the RCM. However, when the first pair of the controller A1100-1 and the controlee B1200-1 and the second pair of the controller A2100-2 and the controlee B2200-2 come close to each other by a certain distance or shorter, collision may occur when a time point for the controller A1100-1 to transmit an RCM 513 and a time point for the controlee A2100-2 to transmit an RCM 523 are the same as or close to each other.
The controlee B1200-1 fails to receive the RCM 513 in a second round among ranging rounds shown in
Thus, collision may occur between a time point at which the controller A1100-1 and the controller A2100-2 using the same round interval transmit an RCM 514 and a time point at which they transmit an RCM 524. As a result, the controlee B1200-1 and the controlee B2200-2 may not be able to receive the RCM 514 and the RCM 524. In the next ranging round, collision may also occur between a time point at which the controller A1100-1 transmits an RCM 515 and a time point at which the controller A2100-2 transmits an RCM 525, such that the controlee B1200-1 and the controlee B2200-2 may not be able to receive the RCM 515 and the RCM 525.
Accordingly, in the comparative example ranging method illustrated in
The controller 100 and the controlee 200 according to an embodiment of the disclosure may exchange an RCM within an RCM timing window (RTW), instead of exchanging an RCM at a time point determined based on a round interval. The RCM timing window may refer to a time period that is set to exchange ROMs. The RCM timing window may be a pre-agreed time period. The controller 100 according to an embodiment of the disclosure may transmit an RCM at a time point determined at random within an RCM timing window, and the controlee 200 may be awake during an RCM timing window to stand by until reception of an RCM.
The controller A1100-1 may initiate a ranging round by transmitting an RCM 611 to the controlee B1200-1, and perform ranging operation by receiving at least one ranging frame 612. The controller A2100-2 may initiate a ranging round by transmitting an RCM 621 to the controlee B2200-2, and perform ranging operation by receiving at least one ranging frame 622. As shown in
However, when the first pair of the controller A1100-1 and the controlee B1200-1 and the second pair of the controller A2100-2 and the controlee B2200-2 come close to each other by a certain distance or shorter, collision may occur when a time point for the controller A1100-1 to transmit an RCM and a time point for the controlee A2100-2 to transmit an RCM are the same as or close to each other.
According to an embodiment of the disclosure, the controller A1100-1 may initiate a ranging round by transmitting an RCM 614 to the controlee B1200-1 at a time point determined at random within an RCM timing window 630 determined based on a reference RCM timing 613. The reference RCM timing 613 may be determined based on interval information included in the RCM 611. The controller A2100-2 may initiate a ranging round by transmitting an RCM 624 to the controlee B2200-2 at a time point determined at random within an RCM timing window 630 determined based on a reference RCM timing 623. Thus, as shown in
However, as shown in
The controlee B1200-1 fails to receive the RCM 616 in a third round among ranging rounds shown in
Thus, when the reference RCM timing 615 of the first pair and the reference RCM timing 625 of the second pair, which use the same round interval, overlap each other, a reference RCM timing 618 of the first pair and a reference RCM timing 628 of the second pair overlap each other.
However, according to an embodiment of the disclosure, even when the reference RCM timing 618 of the first pair and the reference RCM timing 628 of the second pair overlap each other in the next ranging round, a time point, determined at random, at which an RCM 617 is transmitted and a time point at which an RCM 627 is transmitted do not overlap each other, thus immediately recovering from a ranging failure in the next ranging round.
As a value of an RCM timing window increases, power consumption may increase in spite of more contention-resilient property. Thus, device performance may be affected by the value of the RCM timing window, such that it is necessary to adjust the RCM timing window adaptively for an operation circumstance of a device.
For example, device performance may be affected by at least one of a value of an RCM timing window in case of successful transmission and reception of an RCM, a value of an RCM timing window after a failure in single transmission of an RCM, a step value for increasing a size of the RCM timing window (or an RTW size) after consecutive failures in transmission of an RCM, or a maximum value of an RCM timing window.
The controller A1100-1 may initiate a first ranging round by transmitting an RCM 711 to the controlee B2200-1, and perform ranging operation by receiving at least one ranging frame 712. The controller A2100-2 may initiate the first ranging round by transmitting an RCM 721 to the controlee B2200-2, and perform ranging operation by receiving at least one ranging frame 722. As shown in
However, when the first pair of the controller A1100-1 and the controlee B1200-1 and the second pair of the controller A2100-2 and the controlee B2200-2 become close to each other by a certain distance or shorter in the second ranging round, collision may occur when a time point for the controller A1100-1 to transmit an RCM 713 in an RCM timing window 730 and a time point for the controlee A2100-2 to transmit an RCM 723 in the RCM timing window 730 are the same as or close to each other.
According to an embodiment of the disclosure, a failure in transmission and reception of an RCM may increase a size of an RCM timing window (RTW), thus reducing a probability of collision between next ROMs. In case of a failure in transmission of an RCM using the RCM timing window 730 in the second ranging round shown in
According to an embodiment of the disclosure, the controller A1100-1 may initiate a ranging round by transmitting an RCM 715 to the controlee B1200-1 at a time point determined at random within the RCM timing window 740 determined based on a reference RCM timing 714. The controller A2100-2 may initiate a ranging round by transmitting an RCM 726 to the controlee B2200-2 at a time point determined at random within the RCM timing window 740 determined based on a reference RCM timing 725.
The controller 100 and the controlee 200 according to an embodiment of the disclosure may increase an RTW size upon an increase in the number of failures in transmission of an RCM, thus reducing a probability of collision between next ROMs. In case of a failure in transmission of an RCM using the RCM timing window 740 in the third ranging round, the controller A1100-1 and the controller A2100-2 may use a size-increased RCM timing window 750 in a fourth ranging round.
The controller A1100-1 may initiate a ranging round by transmitting an RCM 716 to the controlee B1200-1 at a time point determined at random within the RCM timing window 750 determined based on a reference RCM timing 717. The controller A2100-2 may initiate a ranging round by transmitting an RCM 727 to the controlee B2200-2 at a time point determined at random within the RCM timing window 750 determined based on a reference RCM timing 728. As shown in
Hereinafter, operations of the controller 100 and the controlee 200 according to an embodiment of the disclosure will be described in more detail using pseudo code, with reference to
The controller A1100-1 may initiate the first ranging round by transmitting an RCM 811 to the controlee B1200-1, and perform the ranging operation by receiving at least one ranging frame 812. The RCM 811 may include interval information and information related to an RCM timing window RTW1. For successful transmission of an RCM 811 in the first ranging round, the controller A1100-1 may transmit an RCM 813 within an RCM timing window range RTW1 determined based on a minimum window size Wmin included in the RCM 811 in the second ranging round.
When a response message responding to transmission of an RCM 813 is not received from the controller B1200-1 within a preset time range, the controller A1100-1 may determine that transmission of the RCM 813 fails. For failed transmission of the RCM 813 in the second ranging round, the controller A1100-1 may transmit an RCM 815 within an RCM timing window range RTW2 determined based on an initially increased window size WII in the third ranging round. The controller A1100-1 may determine a reference RCM timing 814 based on interval information included in the RCM 811 and determine an increased-size RCM timing window range based on the reference RCM timing 814. The controller A1100-1 may initiate the third ranging round by transmitting an RCM 815 to the controlee B1200-1 at a time point determined at random within the determined RCM timing window.
For failed transmission of the RCM 815 in the third ranging round, the controller A1100-1 may further increase an RTW size in the fourth ranging round and transmit an RCM 817 within an RCM timing window range RTW3 determined based on a reference RCM timing 816. The controller 100 and the controlee 200 according to an embodiment of the disclosure may enable fast recovery from a transmission failure by increasing an RTW size upon an increase in the number of failures in transmission of an RCM.
In
The controller 100 according to an embodiment of the disclosure may transmit a first RCM. The controller 100 may determine whether a response with respect to a first RCM is received at a timing scheduled by the first RCM. The controller 100 may determine whether a response frame (or a response message) with respect to the first RCM has been received within a preset time range.
When the response frame has not been received (transmission of the first RCM has failed) from the controlee 200, the controller 100 may increment a counter CRCMfail by 1. When the counter CRCMfail is greater than a threshold value ThresRC, the controller 100 may determine that recovery from a ranging failure is difficult to achieve. The controller 100 may perform reconnection with the controlee 200 when the counter CRCMfail is greater than the threshold value ThresRC. When the number of ROMs failing to be continuously transmitted is greater than a threshold value, the controller 100 may determine that recovery from a ranging failure is difficult to achieve and perform reconnection with a second electronic device.
When the counter CRCMfail is less than or equal to the threshold value ThresRC, the controller 100 may determine a size of a window to be used in a next ranging round, Wresult. The controller 100 may increase an RCM timing window size as the number of continuous transmission failures of an RCM increases. The controller 100 may calculate Wresult based on Equation 1.
Wresult=WIIWstep×(2C
When the window size Wresult determined based on Equation 1 is greater than a ranging round RI, the controller 100 may drop the ranging round RI. When the ranging round RI is dropped, it may mean that ranging is performed without considering the ranging round RI. When the determined window size Wresult is greater than the ranging round RI, the controlee 200 may continue to be awake.
The controller 100 may determine a transmission timing TnextRCM of the next RCM, based on Wresult. As shown in
Meanwhile, according to an embodiment of the disclosure, when the controller 100 receives a response to the first RCM (i.e., transmission of the first RCM is successful) at a timing scheduled by the first RCM, the controller 100 may reset the counter CRCM fail to 0. The controller 100 may determine the transmission timing of the next RCM, based on Wmin. The controller 100 may transmit the second RCM at a time point determined at random during a time period from TNR-min(Wmin, TNR−Tnow) to (TNR+Wmin).
The controlee 200 according to an embodiment of the disclosure may determine whether an RCM is received in a certain RCM timing window. The controlee 200 may determine a reference time point based on interval information included in the most recently received RCM, and determine a range of an RCM timing window based on the determined reference time point. When an RCM has not been received (reception of the RCM has failed) from the controller 100 in the range of the RCM timing window, the controlee 200 may increment the counter CRCMfail by 1. When the counter CRCMfail is greater than the threshold value ThresRC, the controlee 200 may determine that recovery from a ranging failure is difficult to achieve. The controlee 200 may perform reconnection with the controller 100 when the counter CRCMfail is greater than the threshold value ThresRC. When the counter CRCMfail is less than or equal to the threshold value ThresRC, the controlee 200 may determine the size of the window to be used in the next ranging round, Wresult. The controlee 200 may increase an RCM timing window size as the number of continuous transmission failures of an RCM increases. The controlee 200 may calculate Wresult based on Equation 1.
The controlee 200 may determine based on Wresult, an RCM timing window in which the controlee 200 is awake to receive the RCM in the next ranging round. As shown in
Meanwhile, when the controlee 200 according to an embodiment of the disclosure receives an RCM (i.e., reception of the RCM is successful) during a certain RCM timing window, the controlee 200 may reset the counter CRCM fail to 0. The controlee 200 may determine based on Wmin, an RCM timing window in which the controlee 200 is awake to receive the RCM in the next ranging round. The controlee 200 may wait for reception of an RCM by being awake from TNR−min(Wmin, TNR−Tnow) to (TNR+Wmin).
The controller 100 and the controlee 200 may have to use the same parameters to perform an RCM timing window operation. The controller 100 may transmit a command for setting ranging parameters to the controlee 200. The command may be included in a ranging interval update information element (RIU IE) in an RCM, an RIU message, or an RCU (Ranging Control Update) message. The controlee 200 may transmit a request for setting the ranging parameters to the controller 100. The request may be included in an RIU IE including an RCR(Ranging Change Request) IE.
The RIU IE may be used to update a ranging interval in an interval-based mode. An existing RIU IE may include at least one of a block interval field, a round interval field, an RIU interval field, or a remaining number of RUI messages. The RIU IE according to an embodiment of the disclosure may further include a field for specifying a parameter related to an RCM timing window operation. The RIU IE according to an embodiment of the disclosure may further include a field for specifying at least one of Wmin, Wmax, Wstep, or WII.
Meanwhile, an embodiment of the disclosure is not limited to a field format of the RIU IE shown in
The RIU IE shown in
The RIP field may indicate the presence of the Round Interval field. The RIP field value of 0 may mean that the round interval field is not present. The RIP field value of 1 may mean that the round interval field exists. If a Ranging Block consists of one Ranging Round, Round Interval is the same as Block Interval and Round Interval field can be omitted with a RIP field value of 0.
The RIUP field may indicate the presence of RIU Interval field and Remaining Number of RIU messages field. The RIUP field value of 0 may mean that the RIU Interval field and Remaining Number of RIU messages field are not present. the RIUP field value of 1 may mean that the RIU Interval field and the Remaining Number of RIU messages field are present.
The RTWMP field may indicate the presence of the RTW Multiplier field. An RTWMP field value of 0 may mean that the RTW Multiplier field is not present. An RTWMP field value of 1 means that the RTW Multiplier field is present.
The RTWISP field may indicate the presence of the RTW initial size field. An RTWISP field value of 0 may mean that the RTW Initial Size field is not present. An RTWISP field value of 1 may mean that the RTW Initial Size field is present.
The block interval field may specify a duration from a start time of the current frame including an RIU IE to a start time of a next ranging block. A value of the block interval field is expressed with a multiplier having a value TU, such that a block interval of a time scale is a product of the value of the block interval field and TU.
The round interval field if present, may specify the time remaining until the start time of the next RCM relative to the start time of the current frame. A value of the round interval field is expressed with a multiplier having a value TU, such that a round interval of a time scale is a product of the value of the round interval field and TU.
The RIU interval field if present, may specify the time remaining until the start time of the next RIU message relative to the start time of the current frame. A value of the RIU interval field is expressed with a multiplier having a value TU, such that an RIU interval of a time scale is a product of the value of the RIU interval field and TU.
The remaining number of RIU messages field may specify the remaining number of RIU frames until the next RCM.
The RTW multiplier field may specify an exponential multiplier of an RTW initial size to calculate a size of an RTW. The RTW initial size field may specify an initial size of the RTW.
When the RCM collides with another RCM and they have similar round intervals, then collision between the ROMs is not easy to avoid. When an RCM is not received at an expected timing, the controlee 200 may continue waiting for RCM reception. For example, the controller 100 and the controlee 200 may wait for exchanging ROMs in the entire ranging block. In this case, as the length of the ranging block increases, energy consumption may also increase.
To solve such a problem, according to an embodiment of the disclosure, a collision prevention method is proposed in which a transmission time point of an RCM is distributed using an RCM timing window (RTW). According to an embodiment of the disclosure, the controller 100 may transmit an RCM at a random timing in an RCM timing window when the controlee 200 is awake to receive the RCM in the RCM timing window. The controller 100 and the controlee 200 may not attempt to exchange ROMs out of the RCM timing window.
The RCM timing window operation may be configured by an RTWMP and an RTWISP in an RIU IE. In the RIU IE, when the RTWISP is 1 or both the RTWMP and the RTWISP are 1, the RCM timing window operation may be performed. When both the RTWMP and the RTWISP are 0, the controller 100 may transmit an RCM at a timing determined using a round interval in the RIU IE without using the RCM timing window. When the RTWISP is 1 and the RTWMP is 0, the controller 100 may transmit an RCM at a random timing in the RCM timing window and an RTW size may be fixed to the RTW initial size. When both the RTWISP and the RTWMP are 1, the controller 100 may transmit the RCM at the random timing in the RCM timing window and the RTW size may be changed with an RTW multiplier. The controlee 200 has to be awake to receive the RCM in the RCM timing window. The controller 100 and the controlee 200 may not attempt to exchange ROMs out of the RCM timing window.
Upon acknowledgement of reception of the RCM by a frame transmitted by the controlee 200, the controller 100 may determine success of the RCM. When the RCM is successful, the controller 100 may reset the RTW size and the RTW multiplier to the RTW initial size and 1, respectively.
When the RCM fails, the controller 100 may transmit the next RCM by using a round interval in an RCM of the most recently successful ranging round.
When transmission of the RCM fails, the controller 100 may increment an RTW multiplier. The controller 100 and the controlee 200 may change an RTW size by using the RTW initial size or the RTW multiplier. The RTW size may be determined as RTW Initial Size×2RTW Multiplier. The RTW size may not exceed two times of a size of a round interval. The RCM timing window may be determined based on an expected round interval based on the most recently successful RCM. The controller 100 may randomly select a transmission timing of the next RCM in the RCM timing window. The controlee 200 may wait for reception of the RCM in the RCM timing window.
Referring to
Referring to
Meanwhile, when the controlee 200 is awake at all times, the controller 100 may adjust the RTW size for contention resolution. When the ranging round fails, the controller 100 may exponentially increase the RTW size based on the number of consecutive RCM failures. When the ranging round is successful, the controller 100 may reset the RTW size to an initial value. As the controlee 200 acknowledges reception of a transmitted frame, the controller 100 may recognize whether the RCM is successful.
Referring to
Hereinbelow, an operation method of each of the controller 100 and the controlee 200 according to an embodiment of the disclosure will be described in detail. When ranging is performed between two electronic devices, one of the two electronic devices may be a controller and the other may be a controlee. Thus, in the following description, the controller 100 may be referred to as a first electronic device and the controlee 200 may be referred to as a second electronic device. However, terms “first”, “second”, etc., are used to distinguish devices from each other, and an embodiment of the disclosure is not limited to the following description, such that the controlee 200 may be referred to as a first electronic device and the controller 100 may be referred to as a second electronic device.
In operation S1610, the first electronic device according to an embodiment of the disclosure may transmit a first RCM including interval information to a second electronic device. The first electronic device may initiate a first ranging round by transmitting the first RCM. The first electronic device may transmit the first RCM to the second electronic device at a time point determined at random in an RCM timing window. The first electronic device may perform first ranging with the second electronic device in the first ranging round.
The first RCM according to an embodiment of the disclosure may include interval information related to a ranging interval, in which the interval information may include an RTW initial size and an RTW multiplier for determining the RTW size. The first electronic device may identify the RTW initial size and the RTW multiplier from the first RCM.
The RTW multiplier may be used for determining the RTW size.
In operation S1620, the first electronic device according to an embodiment of the disclosure may determine a time point to transmit the second RCM based on the interval information included in the first RCM.
In operation S1630, the first electronic device according to an embodiment of the disclosure may determine a range of a first RCM timing window, based on the determined time point. The first electronic device may determine a reference RCM timing based on the interval information and determine the range of the first RCM timing window based on the reference RCM timing.
In operation S1640, the first electronic device according to an embodiment of the disclosure may transmit a second RCM to the second electronic device in the first RCM timing window.
The first electronic device according to an embodiment of the disclosure may transmit the second RCM at a random time point in the first RCM timing window. The first electronic device according to an embodiment of the disclosure may determine whether a response message with respect to transmission of the second RCM is received in a preset time period within the first RCM timing window.
In operation S1650, the first electronic device according to an embodiment of the disclosure may transmit a third RCM in a second RCM timing window, based on a transmission result of the second RCM.
The first electronic device according to an embodiment of the disclosure may transmit the third RCM at a random time point in the second RCM timing window when the first electronic device fails to receive the response message with respect to transmission of the second RCM in the preset time period. The first electronic device may determine that transmission of the second RCM fails, when a message scheduled by the second RCM is not received in a certain time. The first electronic device may transmit the third RCM in the second RCM timing window, when the first electronic device determines that transmission of the second RCM fails. The second RCM timing window may be determined based on round interval information included in the first RCM.
For example, the second RCM timing window may have the same size as the first RCM timing window.
In another example, the size of the second RCM timing window may be increased from the size of the first RCM timing window. The first electronic device according to an embodiment of the disclosure may determine the second RCM timing window having the increased size when compared to the first RCM timing window, when the first electronic device fails to receive the response message with respect to transmission of the second RCM in the preset time period. The first electronic device according to an embodiment of the disclosure may transmit the third RCM at a random time point in the second RCM timing window with the increased size.
According to an embodiment of the disclosure, to lower a probability of ROMs colliding in the next ranging round, the first electronic device may increase the size of the RCM timing window when transmission of the RCM fails. The first electronic device may determine the increased size of the second RCM timing window, Wresult, based on Equation 2.
Wresult=RTW Initial Size×2RTW Multiplier [Equation 2]
The first electronic device may transmit the third RCM at a random time point in the second RCM timing window.
The first electronic device according to an embodiment of the disclosure may determine that transmission of the second RCM is successful, when the message scheduled by the second RCM is received in the certain time. The first electronic device may transmit the third RCM in the third RCM timing window determined based on the round interval information included in the second RCM, when the first electronic device determines that transmission of the second RCM is successful.
The first electronic device may count the number of consecutive ROMs that fail in transmission. According to an embodiment of the disclosure, the first electronic device may increase a size of an RCM timing window upon an increase in the number of failures in transmission of an RCM, thus reducing a probability of collision between next ROMs. However, when the number of ROMs failing to be continuously transmitted is greater than a threshold value, the first electronic device may determine that recovery from a ranging failure is difficult to achieve and perform reconnection with a second electronic device.
In operation S1710, the second electronic device according to an embodiment of the disclosure may receive a first RCM including interval information from the first electronic device. The second electronic device may initiate a first ranging round by receiving the first RCM, and perform first ranging. The second electronic device according to an embodiment of the disclosure may wait for reception of the first RCM by being awake in a certain RCM timing window. When the first RCM is received, the second electronic device may perform first ranging based on the first RCM.
The first RCM may include interval information related to a ranging interval. The interval information may include an RTW initial size and an RTW multiplier for determining the RTW size. The second electronic device may identify the RTW initial size and the RTW multiplier for determining the size of the RCM timing window from the received first RCM.
In operation S1720, the second electronic device according to an embodiment of the disclosure may determine a time point to receive the second RCM based on the interval information included in the first RCM.
In operation S1730, the second electronic device according to an embodiment of the disclosure may determine a range of the first RCM timing window, based on the determined time point. The second electronic device may determine a reference RCM timing based on the interval information and determine the range of the first RCM timing window based on the reference RCM timing.
In operation S1740, the second electronic device according to an embodiment of the disclosure may determine a range of the second RCM timing window, based on whether the second RCM is received in the first RCM timing window. As the first RCM is successfully received in the first ranging round, the second electronic device may be awake in the first RCM timing window determined based on an RTW initial size included in the first RCM.
The second electronic device may determine that reception of the second RCM fails, when the second RCM is not received in the first RCM timing window. The second electronic device may determine the second RCM timing window, when the second electronic device determines that reception of the second RCM fails.
For example, the second RCM timing window may have the same size as the first RCM timing window.
In another example, the second electronic device may determine that reception of the second RCM fails, when the second RCM is not received in the first RCM timing window. The second electronic device may determine the second RCM timing window with the size increased when compared to the first RCM timing window, when the second electronic device determines that reception of the second RCM fails. The second electronic device may determine the increased size of the second RCM timing window, Wresult, based on Equation 2.
The second electronic device according to an embodiment of the disclosure may determine that reception of the second RCM is successful, when the second RCM is received in the second RCM timing window. The second electronic device may determine the second RCM timing window based on the round interval information included in the second RCM, when the first electronic device determines that reception of the second RCM is successful.
In operation S1750, the second electronic device according to an embodiment of the disclosure may receive the third RCM in the second RCM timing window.
The second electronic device according to an embodiment of the disclosure may wait for reception of the third RCM by being awake in the second RCM timing window. When the third RCM is received, the second electronic device may perform second ranging based on the third RCM.
The second electronic device according to an embodiment of the disclosure may count the number of ROMs that fail in transmission. According to an embodiment of the disclosure, the second electronic device may increase a size of an RCM timing window upon an increase in the number of failures in transmission of an RCM, thus reducing a probability of collision between next ROMs. However, when the number of ROMs failing to be continuously transmitted is greater than a threshold value, the second electronic device may determine that recovery from a ranging failure is difficult to achieve and perform reconnection with the first electronic device.
As described above, according to an embodiment of the disclosure, as electronic devices exchange ROMs at a time point determined at random in an RCM timing window, after a failure in transmission of an RCM, a ranging failure does not continuously occur and fast recovery from the ranging failure may be possible in the next ranging round.
Hereinbelow, a specific configuration of electronic devices will be described.
The controller 100 according to various embodiments of the disclosure may be a fixed terminal or a mobile terminal. The controller 100 may be, for example, but not limited to, at least one of a smart phone, a navigation device, a computer, a digital broadcasting terminal, a smart appliance, an artificial intelligence speaker, a personal digital assistant (PDA), a portable multimedia player (PMP), a smart key, or a wearable device. The controller 100 may communicate with another device and/or a server through a network by using a wireless or wired communication scheme.
Referring to
While the controller 100 is illustrated as including one processor in
The communicator 110 according to an embodiment of the disclosure may perform wireless/wired communication with another device or a network. To this end, the communicator 110 may include a communication module supporting at least one of various wireless/wired communication methods. For example, a communication module may have the form of a chipset or may be a sticker/barcode (e.g., a sticker including a near field communication (NFC) tag), or the like.
The wireless communication may include, for example, at least one of wireless fidelity (Wi-Fi), Wi-Fi Direct, Bluetooth, a UWB, or near field communication (NFC). The wired communication may include, for example, at least one of a universal serial bus (USB) or a high-definition multimedia interface (HDMI).
According to an embodiment of the disclosure, the communicator 110 may include a communication module for short-range communication. For example, the communicator 110 may include a communication module for performing various short-range communications, such as infrared communication, magnetic secure transmission (MST), and magnetic security communication as well as UWB, Wi-Fi, Wi-Fi Direct, Bluetooth, or NFC.
According to an embodiment of the disclosure, the communicator 110 according to an embodiment of the disclosure may communicate with the controlee 200 by using a first communication scheme or a second communication scheme. For example, the second communication scheme may be a UWB communication scheme, and the first communication scheme may be different from the second communication scheme. For example, the first communication scheme may be, but not limited to, a Bluetooth communication scheme.
The processor 120 according to an embodiment of the disclosure may control an overall operation of the controller 100 by executing a program stored in the memory 130, and may include at least one processor such as a CPU, a GPU, etc. The processor 120 may control other components included in the controller 100 to perform UWB ranging.
The description made with reference to
According to an embodiment of the disclosure, the processor 120 according to an embodiment of the disclosure may transmit a first RCM including interval information to the controlee 200 through the communicator 110. The processor 120 may initiate a first ranging round by transmitting the first RCM. The processor 120 may transmit the first RCM to the controlee 200 at a time point determined at random in an RCM timing window. The controller 100 may perform first ranging with the controlee 200 in the first ranging round.
According to an embodiment of the disclosure, the first RCM according to an embodiment of the disclosure may include interval information, in which the interval information may include an RTW initial size and an RTW multiplier for determining the size of the RCM timing window. The controller 100 may identify the RTW initial size and the RTW multiplier for determining the size of the RCM timing window from the first RCM.
The processor 120 may determine a time point to transmit the second RCM to the controlee 200 based on the interval information included in the first RCM.
According to an embodiment of the disclosure, the processor 120 may determine a range of the first RCM timing window, based on the determined time point. The processor 120 may determine a reference RCM timing based on the interval information and determine the range of the first RCM timing window based on the reference RCM timing.
According to an embodiment of the disclosure, the processor 120 may transmit a second RCM to the controlee 200 in the first RCM timing window through the communicator 110. The processor 120 may transmit the second RCM at a random time point in the first RCM timing window. According to an embodiment of the disclosure, the processor 120 may determine whether a response message with respect to transmission of the second RCM is received in a preset time period in the first RCM timing window.
According to an embodiment of the disclosure, the processor 120 may transmit a third RCM in a second RCM timing window, based on a transmission result of the second RCM.
The processor 120 according to an embodiment of the disclosure may transmit the third RCM at a random time point in the second RCM timing window when the first electronic device fails to receive the response message with respect to transmission of the second RCM in the preset range. The processor 120 may determine that transmission of the second RCM fails, when a message scheduled by the second RCM is not received in a certain time. The processor 120 may transmit the third RCM in the second RCM timing window, when the first electronic device determines that transmission of the second RCM fails. The second RCM timing window may be determined based on round interval information included in the first RCM.
For example, the second RCM timing window may have the same size as the first RCM timing window.
In another example, the size of the second RCM timing window may be increased from the size of the first RCM timing window. According to an embodiment of the disclosure, the processor 120 may determine the second RCM timing window having the increased size when compared to the first RCM timing window, when the first electronic device fails to receive the response message with respect to transmission of the second RCM in the preset range. According to an embodiment of the disclosure, the processor 120 may transmit the third RCM at a random time point in the second RCM timing window with the increased size.
According to an embodiment of the disclosure, to lower a probability of ROMs colliding in the next ranging round, the processor 120 may increase the size of the RCM timing window when transmission of the RCM fails. The processor 120 may determine the increased size of the second RCM timing window, Wresult, based on Equation 2.
According to an embodiment of the disclosure, the processor 120 according to an embodiment of the disclosure may determine that transmission of the second RCM is successful, when the message scheduled by the second RCM is received in the certain time. The processor 120 may transmit the third RCM in the third RCM timing window determined based on the round interval information included in the second RCM, when the first electronic device determines that transmission of the second RCM is successful.
The processor 120 may count the number of consecutive ROMs that fail in transmission. According to an embodiment of the disclosure, the processor 120 may increase a size of an RCM timing window upon an increase in the number of failures in transmission of an RCM, thus reducing a probability of collision between next ROMs. However, when the number of ROMs failing to be continuously transmitted is greater than a threshold value, the processor 120 may determine that recovery from a ranging failure is difficult to achieve and perform reconnection with the controlee 200.
According to an embodiment of the disclosure, the controlee 200 may be a fixed terminal or a mobile terminal. The controlee 200 may be, for example, but not limited to, at least one of a smart phone, a navigation device, a computer, a digital broadcasting terminal, a smart appliance, an artificial intelligence speaker, a PDA, a PMP, a smart key, or a wearable device. The controlee 200 may communicate with another device and/or a server through a network by using a wireless or wired communication scheme.
Referring to
While the controlee 200 is illustrated as including one processor in
According to an embodiment of the disclosure, the communicator 210 may perform wireless/wired communication with another device or a network. To this end, the communicator 210 may include a communication module supporting at least one of various wireless/wired communication methods. For example, a communication module may have the form of a chipset or may be a sticker/barcode (e.g., a sticker including an NFC tag), or the like.
The wireless communication may include, for example, at least one of Wi-Fi, Wi-Fi Direct, Bluetooth, a UWB, or NFC. The wired communication may include, for example, at least one of a USB or a high-definition multimedia interface (HDMI).
According to an embodiment of the disclosure, the communicator 210 may include a communication module for short-range communication. For example, the communicator 210 may include a communication module for performing various short-range communications, such as infrared communication, MST, and magnetic security communication as well as UWB, Wi-Fi, Wi-Fi Direct, Bluetooth, or NFC.
According to an embodiment of the disclosure, the communicator 210 may communicate with the controller 100 by using a first communication scheme or a second communication scheme. For example, the second communication scheme may be a UWB communication scheme, and the first communication scheme may be different from the second communication scheme. For example, the first communication scheme may be, but not limited to, a Bluetooth communication scheme.
According to an embodiment of the disclosure, the processor 220 may control an overall operation of the controlee 200 by executing a program stored in the memory 230, and may include at least one processor such as a CPU, a GPU, etc. The processor 220 may control other components included in the controlee 200 to perform UWB ranging. The description made with reference to
According to an embodiment of the disclosure, the processor 220 may transmit a first RCM including interval information to the controller 100. The processor 220 may initiate a first ranging round by receiving the first RCM, and perform first ranging. According to an embodiment of the disclosure, the processor 220 may wait for reception of the first RCM by being awake in a certain RCM timing window. When the first RCM is received, the processor 220 may perform first ranging based on the first RCM.
The first RCM may include interval information related to a ranging interval. The interval information may include an RTW initial size and an RTW multiplier for determining the size of the RCM timing window. The processor 220 may identify the RTW initial size and the RTW multiplier for determining the size of the RCM timing window from the received first RCM.
According to an embodiment of the disclosure, the processor 220 may determine a time point to receive the second RCM based on the interval information included in the first RCM.
According to an embodiment of the disclosure, the processor 220 may determine a range of the first RCM timing window, based on the determined time point. The processor 220 may determine a reference RCM timing based on the interval information and determine the range of the first RCM timing window based on the reference RCM timing.
According to an embodiment of the disclosure, the processor 220 may determine a range of the second RCM timing window, based on whether the second RCM is received in the first RCM timing window. As the first RCM is successfully received in the first ranging round, the processor 220 may be awake in the first RCM timing window determined based on an RTW initial size included in the first RCM.
The processor 220 may determine that reception of the second RCM fails, when the second RCM is not received in the first RCM timing window. The processor 220 may determine the second RCM timing window, when the second electronic device determines that reception of the second RCM fails.
For example, the second RCM timing window may have the same size as the first RCM timing window.
In another example, the processor 220 may determine that reception of the second RCM fails, when the second RCM is not received in the first RCM timing window. The processor 220 may determine the second RCM timing window with the size increased when compared to the first RCM timing window, when the second electronic device determines that reception of the second RCM fails. The processor 220 may determine the increased size of the second RCM timing window, Wresult, based on Equation 20.
According to an embodiment of the disclosure, the processor 220 may determine that reception of the second RCM is successful, when the second RCM is received in the second RCM timing window. The processor 220 may determine the second RCM timing window based on the round interval information included in the second RCM, when the first electronic device determines that reception of the second RCM is successful.
According to an embodiment of the disclosure, the processor 220 may receive the third RCM in the second RCM timing window.
The processor 220 according to an embodiment of the disclosure may wait for reception of the third RCM by being awake in the second RCM timing window. When the third RCM is received, the processor 220 may perform second ranging based on the third RCM.
According to an embodiment of the disclosure, the processor 220 may count the number of ROMs that fail in transmission. According to an embodiment of the disclosure, the processor 220 may increase a size of an RCM timing window upon an increase in the number of failures in transmission of an RCM, thus reducing a probability of collision between next ROMs. However, when the number of ROMs failing to be continuously transmitted is greater than a threshold value, the processor 220 may determine that recovery from a ranging failure is difficult to achieve and perform reconnection with the controlee 200.
As described above, according to an embodiment of the disclosure, as electronic devices exchange ROMs at a time point determined at random in an RCM timing window, after a failure in transmission of an RCM, a ranging failure does not continuously occur and fast recovery from the ranging failure may be possible in the next ranging round.
At least one of the components, elements, modules or units (collectively “components” in this paragraph) of the disclosure may be embodied as various numbers of hardware, software and/or firmware structures that execute respective functions described above, according to an embodiment. For example, at least one of these components may use a direct circuit structure, such as a memory, a processor, a logic circuit, a look-up table, etc. that may execute the respective functions through controls of one or more microprocessors or other control apparatuses. Also, at least one of these components may be specifically embodied by a module, a program, or a part of code, which contains one or more executable instructions for performing specified logic functions, and executed by one or more microprocessors or other control apparatuses. Further, at least one of these components may include or may be implemented by a processor such as a central processing unit (CPU) that performs the respective functions, a microprocessor, or the like. Two or more of these components may be combined into one single component which performs all operations or functions of the combined two or more components. Also, at least part of functions of at least one of these components may be performed by another of these components. Further, functional aspects of the above exemplary embodiments may be implemented in algorithms that execute on one or more processors. Furthermore, the components represented by a block or processing steps may employ any number of related art techniques for electronics configuration, signal processing and/or control, data processing and the like.
Moreover, embodiments of the disclosure may be implemented as a software (S/W) program including an instruction stored in a computer-readable storage media.
The computer may invoke stored instructions from the storage medium and operate based on the invoked instructions according to the disclosed embodiment of the disclosure, and may include an image transmission device and an image reception device according to the disclosed embodiments of the disclosure.
The computer-readable storage medium may be provided in the form of a non-transitory storage medium. Wherein, the term “non-transitory” simply means that the storage medium is a tangible device, and does not include a signal (e.g., an electromagnetic wave), but this term does not differentiate between where data is semi-permanently stored in the storage medium and where the data is temporarily stored in the storage medium.
The electronic device or the operation method according to the embodiments of the disclosure may be included and provided in a computer program product. The computer program product may be traded as a product between a seller and a buyer.
The computer program product may include a software (S/W) program and a non-transitory computer-readable recording medium in which the S/W program is stored. For example, the computer program product may include a product (e.g., a downloadable application) in the form of a SNV program electronically distributed through a manufacturer or the electronic device or an electronic market (e.g., Google Play Store or App Store). For the electronic distribution, at least a portion of the SNV program may be stored in a storage medium or temporarily generated. In this case, the storage medium may be a storage medium of a server in the manufacturer or the electronic market or a relay server that temporarily stores the SNV program.
The computer program product may include a storage medium of a server or a storage medium of a terminal (e.g., an image transmission device or an image reception device), in a system including the server and the terminal. Alternatively, when there is a third device (e.g., a smart phone) communicating with the server or the terminal, the computer program product may include a storage medium of the third device. Alternatively, the computer program product may include a S/W program itself, which is transmitted from the server to the terminal or the third device or transmitted from the third device to the terminal.
In this case, one of the server, the terminal, and the third device may execute the computer program product to perform the operation method according to the embodiments of the disclosure. Alternatively, two or more of the server, the terminal, and the third device may execute the computer program product to execute the operation method according to the embodiments of the disclosure in a distributed manner.
For example, a server (e.g., a cloud server or an AI server, etc.) may execute a computer program product stored in the server to control the terminal communicating with the server to perform the operation method according to the embodiments of the disclosure.
In another example, the third device may execute the computer program product to control the terminal communicated with the third device to perform the operation method according the disclosed embodiment of the disclosure. More specifically, the third device may remotely control the image transmission device or the image reception device to transmit or receive a packing image.
When the third device executes the computer program product, the third device may download the computer program product and execute the downloaded computer program product. Alternatively, the third device may execute a computer program product provided in a preloaded state to execute the operation method according to the disclosed embodiments of the disclosure.
This application is based on and claims priority from U.S. Provisional Patent Application No. 62/847,423, filed on May 14, 2019 in the United States Patent and Trademark Office, the disclosure of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6628697 | Douglas | Sep 2003 | B1 |
8737425 | Wang et al. | May 2014 | B2 |
9432915 | Cho et al. | Aug 2016 | B2 |
9668209 | Knaappila | May 2017 | B1 |
9942849 | Hariharan | Apr 2018 | B1 |
10334422 | Abraham | Jun 2019 | B2 |
10488509 | McLaughlin et al. | Nov 2019 | B2 |
10541788 | You | Jan 2020 | B2 |
10567034 | Hammerschmidt et al. | Feb 2020 | B2 |
10578743 | Kalathil | Mar 2020 | B1 |
20050266896 | Son | Dec 2005 | A1 |
20060009242 | Ryu | Jan 2006 | A1 |
20070237188 | Miguel | Oct 2007 | A1 |
20090005092 | Li | Jan 2009 | A1 |
20100027462 | Lee | Feb 2010 | A1 |
20100066603 | O'Keefe | Mar 2010 | A1 |
20100225541 | Hertzog | Sep 2010 | A1 |
20100272066 | Wang | Oct 2010 | A1 |
20110292819 | Ekbal | Dec 2011 | A1 |
20110292919 | Magaque | Dec 2011 | A1 |
20110300895 | Tsuruoka | Dec 2011 | A1 |
20140198741 | Barriac | Jul 2014 | A1 |
20140368321 | Namgoong | Dec 2014 | A1 |
20160178727 | Bottazzi | Jun 2016 | A1 |
20160193729 | Williams | Jul 2016 | A1 |
20180059235 | McLaughlin | Mar 2018 | A1 |
20180213492 | Xia | Jul 2018 | A1 |
20190135229 | Ledvina | May 2019 | A1 |
20200137676 | Yoon | Apr 2020 | A1 |
20200359275 | Li | Nov 2020 | A1 |
20220007333 | Lee | Jan 2022 | A1 |
20220109561 | Yang | Apr 2022 | A1 |
Number | Date | Country |
---|---|---|
10-2011-0088434 | Aug 2011 | KR |
10-1520775 | May 2015 | KR |
10-1520775 | May 2015 | KR |
10-2018-0004092 | Jan 2018 | KR |
10-2019-0004240 | Jan 2019 | KR |
2007021292 | Feb 2007 | WO |
Entry |
---|
International Search Report and Written Opinion (PCT/ISA/210 and PCT/ISA/237), dated Jun. 29, 2020 by International Searching Authority in International Application No. PCT/KR2020/003714. |
Communication dated May 3, 2022 issued by the European Patent Office in counterpart European Application No. 20806716.5. |
Number | Date | Country | |
---|---|---|---|
20200366335 A1 | Nov 2020 | US |
Number | Date | Country | |
---|---|---|---|
62847423 | May 2019 | US |