IoT device for retransmitting data and method of operating the same

By dividing data into sub-data in the IoT device and resending at specific time intervals based on the number of resent, the network resource occupation problem caused by the failure to send data in IoT devices is solved, and the stable operation of the IoT network is achieved.

CN119731969APending Publication Date: 2025-03-28LG ENERGY SOLUTION LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202380062522.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-09-02
Filing Date
2023-09-01
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

In environments such as factories, IoT devices may increase the time of IoT network resource occupancy when data transmission fails, resulting in temporary network paralysis.

Method used

The IoT device obtains the battery cell state value through a sensing circuit, and the processor divides the data into sub-data and resends the sub-data in sequence at specific time intervals based on the resent quantity to avoid excessive consumption of network resources.

Benefits of technology

Through this method, IoT devices can effectively avoid excessive use of network resources, reduce the risk of temporary network paralysis, and ensure the stable operation of IoT networks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119731969A_ABST
    Figure CN119731969A_ABST
Patent Text Reader

Abstract

Disclosed is an IoT device including: a sensing circuit that obtains a state value of a battery cell per time interval; a communication circuit that establishes a wireless communication connection with a server at a transmission timing of data including a state value obtained during a specified time period; and a processor. A processor of the IoT device may be configured to: transmit data of a state value obtained during a specified time period to a server through a communication circuit; in response to a transmission failure of the data, dividing the data into a divided number of sub-data based on the number of resends of the data; and sequentially retransmitting the sub-data through the communication circuit at the transmission time interval based on the number of retransmissions. The transmission time interval may be a time interval obtained by dividing a specified time period by the number of retransmissions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims the priority of Korean Patent Application No. 10-2022-0111718 filed on September 2, 2022, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety. Technical Field

[0004] Embodiments disclosed in the present disclosure relate to an Internet of Things (IoT) device that resends data and a method of operating the same. Background Art

[0005] The Internet of Things (IoT) means that all objects (e.g., electronic devices, etc.), such as TVs, smartphones, personal computers, cars, refrigerators, washing machines, dryers, air conditioners, heaters, and watches, are connected to wireless networks. Using IoT, multiple electronic devices can exchange data wirelessly.

[0006] In order to realize the IoT environment, multiple electronic devices must maintain communication connections with each other. A wireless communication network can be used to interconnect multiple electronic devices. A representative example of such a wireless communication network is a wireless local area network (WLAN). Wi-Fi is a technology that implements WLAN.

[0007] In order for multiple electronic devices to build an IoT network, each of the multiple electronic devices can be connected to a server through an access point (AP) and registered with the server. Here, the AP can be a device that can wirelessly send and receive data with each of the multiple electronic devices, and can send and receive data with the core network in a wired manner and / or wirelessly. Summary of the invention

[0008] Technical issues

[0009] The IoT network can be used in various fields. For example, the IoT network can be used in factories.

[0010] The IoT devices in the factory may occupy resources in the IoT network to send data to the server. If the data transmission of the IoT device fails, the time that the IoT device occupies the resources of the IoT network may increase.

[0011] Therefore, if excessive network traffic occurs in an environment such as a factory, or if a particular IoT device occupies resources of the IoT network for an increased period of time, the IoT network may be temporarily paralyzed.

[0012] The technical problems of the embodiments disclosed in the present disclosure are not limited to the above-mentioned technical problems, and other technical problems not mentioned can be clearly understood by those skilled in the art from the following description.

[0013] Technical Solution

[0014] An IoT device according to an embodiment disclosed in the present disclosure may include: a sensing circuit that obtains a status value of a battery cell at each time interval; a communication circuit that establishes a wireless communication connection with a server at a sending timing of data including the status value obtained during a specified time period; and a processor, wherein the processor is configured to: send the data of the status value obtained during the specified time period to the server through the communication circuit; in response to a failure in sending the data, divide the data into a divided number of sub-data based on the number of retransmissions of the data; and sequentially retransmit the sub-data through the communication circuit at a sending time interval based on the number of retransmissions, wherein the sending time interval is a time interval obtained by dividing the specified time period by the number of retransmissions.

[0015] In an IoT device according to an embodiment disclosed in the present disclosure, the number of divisions may be determined based on a division value obtained by dividing the total time required to send data by the occupancy limit time of a network of the IoT device, the total time required for sending may be the product of the total number of data sent and the time required to send the data, and the total number of transmissions may be a value obtained by adding 1 to the number of retransmissions.

[0016] In an IoT device according to an embodiment disclosed in the present disclosure, if the total time required for sending is less than or equal to the occupancy limit time, the number of divisions may be 1, and if the total time required for sending exceeds the occupancy limit time, the number of divisions may be determined based on a division value.

[0017] In the IoT device according to the embodiment disclosed in the present disclosure, the division number may be determined by one of a round-up value, a round-down value, or a round-up value of a division value.

[0018] The processor of the IoT device according to the embodiment disclosed in the present disclosure can be configured to: identify at least one sub-data among the sub-data that fails to be retransmitted; if at least one sub-data that fails to be retransmitted is identified, identify a new division number of the at least one sub-data based on the updated number of retransmissions; divide the at least one sub-data into new sub-data corresponding to the new number of divisions; and sequentially retransmit the new sub-data through the communication circuit at an updated transmission time interval based on the updated number of retransmissions.

[0019] The processor of the IoT device according to the embodiment disclosed in the present disclosure can be configured to: determine whether the retransmission timing of the sub-data overlaps with the transmission timing of another data of the status value obtained during the time period after the specified time period; if one of the retransmission timings overlaps with the transmission timing of the other data, determine a new retransmission timing based on an offset; and based on the new retransmission timing, sequentially retransmit the sub-data through the communication circuit.

[0020] A method for operating an IoT device according to an embodiment disclosed in the present disclosure may include: obtaining a status value of a battery cell at each time interval; sending data of the status value obtained during a specified time period to a server through a communication circuit of the IoT device; in response to a failure in sending data, dividing the data into a divided number of sub-data based on the number of retransmissions of the data; and sequentially retransmitting the sub-data through the communication circuit at a sending time interval based on the number of retransmissions, wherein the sending time interval is a time interval obtained by dividing the specified time period by the number of retransmissions.

[0021] In a method for operating an IoT device according to an embodiment disclosed in the present disclosure, the number of divisions may be determined based on a division value obtained by dividing the total time required to send data by the occupancy limit time of a network of the IoT device, the total time required for sending may be the product of the total number of data sent and the time required to send the data, and the total number of transmissions may be a value obtained by adding 1 to the number of retransmissions.

[0022] In a method for operating an IoT device according to an embodiment disclosed in the present disclosure, if the total time required for sending is less than or equal to the occupancy limit time, the number of divisions may be 1, and if the total time required for sending exceeds the occupancy limit time, the number of divisions may be determined based on a division value.

[0023] In the method of operating an IoT device according to an embodiment disclosed in the present disclosure, the division number may be determined by one of a round-up value, a round-down value, or a round-up value of a division value.

[0024] A method for operating an IoT device according to an embodiment disclosed in the present disclosure may include: if at least one sub-data among the sub-data has been sent, identifying the remaining sub-data among the sub-data that have failed to be sent; identifying a new division number of the remaining sub-data based on an updated number of retransmissions; dividing the remaining sub-data into new sub-data corresponding to the new division number; and sequentially resending the new sub-data through a communication circuit at an updated sending time interval based on the updated number of retransmissions.

[0025] In a method for operating an IoT device according to an embodiment disclosed in the present disclosure, retransmission may include: determining a retransmission timing of sub-data so that the retransmission timing does not overlap with a transmission timing of another piece of data of a status value obtained during a time period after a specified time period; and sequentially retransmitting the sub-data through a communication circuit based on the determined retransmission timing.

[0026] Beneficial Effects

[0027] The IoT device for resending data and the method of operating the same according to various embodiments disclosed in the present disclosure may not excessively occupy IoT network resources.

[0028] Effects of the IoT device for resending data and the method of operating the same disclosed in the present disclosure are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those skilled in the art from the disclosure of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] Figure 1 is a block diagram of a network environment according to an embodiment of the present disclosure.

[0030] Figure 2a is a block diagram of an IoT device according to an embodiment of the present disclosure.

[0031] Figure 2b is a block diagram of a server according to an embodiment of the present disclosure.

[0032] Figure 3 is a flowchart illustrating the operation of an IoT device according to an embodiment of the present disclosure.

[0033] Figure 4 is a flowchart illustrating the operation of an IoT device according to an embodiment of the present disclosure.

[0034] Regarding the description of the drawings, the same or similar reference numerals may be used for the same or similar components. DETAILED DESCRIPTION

[0035] Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. However, this is not intended to limit the present invention to a specific embodiment, and should be understood to include various modifications, equivalents and / or substitutions of the embodiments of the present invention.

[0036] The embodiments of the present disclosure and the terms used herein are not intended to limit the technical features described in the present disclosure to specific embodiments, and should be understood to include various changes, equivalents or replacements of the embodiments. With respect to the description of the drawings, similar reference numerals may be used for similar or related parts. Unless the relevant context clearly indicates otherwise, the singular form of a noun corresponding to an item may include one or more items.

[0037] In the present disclosure, each phrase such as “A or B”, “at least one of A and B”, “at least one of A or B”, “A, B or C”, “at least one of A, B and C”, and “at least one of A, B or C” may include any one of the items listed together in a corresponding one of the phrases or any possible combination thereof. Terms such as “first”, “second”, “A”, “B”, “(a)”, or “(b)” may be used simply to distinguish a corresponding component from another component, and unless explicitly stated otherwise, the corresponding components are not limited in any other aspects (e.g., importance or order).

[0038] In the present disclosure, if any (e.g., a first) component is referred to as being “connected,” “coupled,” or “arranged” to another (e.g., a second) component, regardless of whether the term “functionally” or “communicatively” is included, this means that one component may be connected to another component directly (e.g., directly (e.g., in a wired manner or wirelessly)) or indirectly (e.g., through a third component).

[0039] The methods according to various embodiments disclosed in the present disclosure may be provided to be included in a computer program product. As a commodity, the computer program product may be traded between a seller and a buyer. The computer program product may be distributed on a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)) or distributed online (e.g., downloaded or uploaded) directly through an application store or between two user devices. In the case of online distribution, at least some of the computer program products may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as a memory of a manufacturer's server, an application store's server, or a relay server.

[0040] According to the embodiments disclosed in the present disclosure, each of the above-mentioned components (e.g., a module or a program) may include a single entity or multiple entities, and some of the multiple entities may be placed separately in other components. According to the embodiments disclosed in the present disclosure, one or more of the above-mentioned components or operations may be omitted, or one or more other components or operations may be added. Alternatively or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as the functions performed by the corresponding components in the multiple components before integration. According to the embodiments disclosed herein, the operations performed by a module, a program or another component may be performed sequentially, in parallel, iteratively or heuristically, one or more of the operations may be performed in a different order or omitted, or one or more other operations may be added.

[0041] Figure 1is a block diagram of a network environment 100 according to an embodiment of the present disclosure. Figure 2a is a block diagram of an Internet of Things (IoT) device according to an embodiment of the present disclosure. Figure 2b is a block diagram of a server according to an embodiment of the present disclosure.

[0042] Reference Figure 1 , the network environment 100 may include multiple service areas 101 and 105 .

[0043] In an embodiment, each of the plurality of service areas 101 and 105 may be an area (or coverage area) in which network services are provided by access points (APs) 131 and 135 .

[0044] In one embodiment, each of the plurality of IoT devices 121 , 123 , 125 , and 127 may be electrically connected to each of the plurality of battery modules 111 , 113 , 115 , and 117 .

[0045] Reference Figure 2a , an exemplary battery module 110 is shown. In an embodiment, each of the plurality of battery modules 111 , 113 , 115 , and 117 may have the same structure as the exemplary battery module 110 .

[0046] In an embodiment, the battery module 110 may include at least one battery cell 211, 213, or 215. At least one battery cell 211, 213, or 215 may be included in the battery module 110 while being electrically connected to each other. For example, at least one battery cell 211, 213, or 215 may be connected in series and / or in parallel to each other. According to an embodiment, at least one battery cell 211, 213, or 215 may be included in the battery module 110 in an electrically separated state.

[0047] Refer again Figure 1 In an embodiment, each of the plurality of IoT devices 121, 123, 125, and 127 may establish a wireless connection with each of the plurality of APs 131 and 135. In an embodiment, each of the plurality of IoT devices 121, 123, 125, and 127 may wirelessly transmit and receive data with each of the plurality of APs 131 and 135 based on the established wireless connection.

[0048] Reference Figure 2a , an exemplary IoT device 120 is shown. In an embodiment, each of the plurality of IoT devices 121, 123, 125, and 127 may have the same structure as the exemplary IoT device 120.

[0049] In an embodiment, the IoT device 120 may include a sensing circuit 220 , a communication circuit 230 , a memory 240 , and a processor 250 .

[0050] In an embodiment, the sensing circuit 220 may obtain information related to the battery module 110. In an embodiment, the sensing circuit 220 may obtain a value (or information) related to the state of each of at least one battery cell 211, 213, 213, or 215. In an embodiment, the value related to the state may include one or more values ​​of the voltage, current, resistance, state of charge (SOC), state of health (SOH), or temperature of the battery cell, or a combination thereof. Hereinafter, the value related to the state may be referred to as a "state value".

[0051] In an embodiment, the sensing circuit 220 may provide information (eg, a state value) of each of the at least one battery cell 211 , 213 , or 215 to the processor 250 .

[0052] In an embodiment, the communication circuit 230 may establish a wireless communication channel between the IoT device 120 and the AP 130, and transmit and receive data with the AP 130 through the established communication channel. In an embodiment, the communication circuit 230 may perform communication based on at least one radio access technology (RAT). In an embodiment, the communication circuit 230 may transmit and receive data with the AP 130 by using at least one RAT. In an embodiment, the at least one radio access technology may include Wi-Fi, ultra-wideband (UWB), near field communication (NFC), Bluetooth, or Bluetooth Low Energy (BLE).

[0053] In an embodiment, the communication circuit 230 may transmit and receive data with the server 140 through a wireless communication channel between the IoT device 120 and the AP 130 and a communication channel between the AP 130 and the server 140. In order for the communication circuit 230 to transmit and receive data with the server 140, a communication channel may be allocated to resources of the IoT device 120, the AP 130, and the server 140. Therefore, if the IoT device 120 occupies the wireless communication channel between the IoT device 120 and the AP 130 and the communication channel between the AP 130 and the server 140 to communicate data with the server 140, a delay may occur in the network.

[0054] In an embodiment, the memory 240 may include a volatile memory and / or a non-volatile memory. In an embodiment, the memory 240 may store data used by at least one component of the IoT device 120 (e.g., the processor 250 or the sensing circuit 220). For example, the data may include software (or instructions related thereto), input data, or output data. In an embodiment, if the instruction is executed by the processor 250, the IoT device 120 may perform the operation defined by the instruction.

[0055] In an embodiment, the processor 250 may execute software to control at least one other component (eg, hardware or software component) of the IoT device 120 connected to the processor 250 , and perform various data processing and calculations.

[0056] Refer again Figure 1 In an embodiment, each of the plurality of APs 131 and 135 may establish a wireless and / or wired connection with the server 140. In an embodiment, each of the plurality of APs 131 and 135 may transmit and receive data with the server 140 based on the established connection.

[0057] In an embodiment, the server 140 may establish a wireless connection with the user terminal 150. In an embodiment, the server 140 may wirelessly transmit and receive data with the user terminal 150 based on the established wireless connection.

[0058] Reference Figure 2b , the server 140 may include a communication circuit 235, a memory 245, and a processor 255. The functions of the communication circuit 235, the memory 245, and the processor 255 may correspond to the reference Figure 2a The functions of the communication circuit 230, the memory 240 and the processor 250 are described.

[0059] Hereinafter, a method in which the IoT device 120 according to an embodiment of the present disclosure transmits the state value of the battery module 110 to the server 140 will be described. Hereinafter, the IoT device 120 and the battery module 110 will be described as an example, but this is only an example. The following description also applies to the IoT devices 121, 123, 125 and 127 and the battery modules 111, 113, 115 and 117.

[0060] In an embodiment, the IoT device 120 may periodically obtain the state value of the battery module 110 by using the sensing circuit 220. In an embodiment, the IoT device 120 may obtain the state value of the battery module 110 at a specified time interval (e.g., 1 hour) by using the sensing circuit 220. In an embodiment, the state value may include one or more values ​​of the voltage, current, resistance, state of charge (SOC), state of health (SOH), or temperature of the battery cell or a combination thereof.

[0061] In an embodiment, the IoT device 120 may periodically establish a wireless communication connection with the AP 130. In an embodiment, the IoT device 120 may establish a wireless communication connection with the AP 130 at each transmission timing of data including a status value obtained during a specified time period (e.g., 24 hours). In an embodiment, if a wireless communication connection is established with the AP 130, the IoT device 120 may transmit data including a status value of the battery module 110 to the server 140 through the AP 130. In an embodiment, the IoT device 120 may transmit data including a status value of the battery module 110 to the server 140, and then release the wireless communication connection with the AP 130.

[0062] In an embodiment, the IoT device 120 may determine whether the transmission of the data including the status value is successful. In an embodiment, the IoT device 120 may determine whether the transmission of the data including the status value is successful based on a response (eg, ACK or NACK) to the data transmission.

[0063] In an embodiment, if the transmission of the data including the status value is successful, the IoT device 120 may not resend the data including the status value. In an embodiment, if the transmission of the data including the status value fails, the IoT device 120 may resend the data including the status value.

[0064] Hereinafter, a method in which the IoT device 120 according to an embodiment of the present disclosure retransmits data including a status value of the battery module 110 to the server 140 will be described. Hereinafter, the IoT device 120 and the battery module 110 will be described as an example, but this is only an example. The following description also applies to the IoT devices 121, 123, 125, and 127 and the battery modules 111, 113, 115, and 117.

[0065] In an embodiment, the IoT device 120 may identify the number of retransmissions of data including the status value. In an embodiment, the IoT device 120 may identify the number of retransmissions of data including the status value in response to a failure in transmission or retransmission of the data including the status value.

[0066] In an embodiment, the IoT device 120 may identify the number of divisions of the data based on the number of retransmissions of the data including the status value. In an embodiment, the IoT device 120 may identify the number of divisions of the data including the status value in response to a failure in transmission of the data including the status value. In an embodiment, the IoT device 120 may identify the number of divisions of the data based on the number of retransmissions of the data including the status value according to the following equation 1.

[0067] [Equation 1]

[0068]

[0069] In Equation 1, p may be the number of divisions, k may be the time required to send data (e.g., 4 seconds), n may be the number of retransmissions, n+1 may be the total number of transmissions, and L may indicate an occupancy limit time of the network of the IoT device 120 (e.g., 10 seconds). In an embodiment, k×(n+1) may be the total time required to send. In an embodiment, the total time required to send may be the product of the total number of transmissions and the time required to send data.

[0070] In Equation 1, the number of divisions may be determined based on a value obtained by dividing the total time required for sending data by the occupation limit time. In an embodiment, the occupation limit time may be a time for the IoT device 120 to prevent excessive occupation of a network (e.g., a wireless communication channel between the IoT device 120 and the AP 130 and a communication channel between the AP 130 and the server 140). For example, the number of divisions may be determined as a rounded-up value, a rounded-down value, or a rounded-up value of a value obtained by dividing the total time required for sending data by the occupation limit time. Below, an example is given in which the number of divisions is determined as a rounded-up value of a value obtained by dividing the total time required for sending data by the occupation limit time.

[0071] For example, if the time required to send data is 4 seconds and the number of retransmissions is 1, the total time required for sending may be 8. In this example, if the occupation limit time of the network of the IoT device 120 is 10 seconds, the number of divisions may be determined to be 1. For another example, if the time required to send data is 4 seconds, the number of retransmissions is 2 times, and the occupation limit time of the network is 10 seconds, the number of divisions may be determined to be 2 because the total time required for sending is 12.

[0072] In an embodiment, the IoT device 120 may divide the data including the status value into sub-data corresponding to the number of divisions. For example, if the number of divisions is 2, the IoT device 120 may divide the data including the status value into two sub-data.

[0073] In an embodiment, the IoT device 120 may identify a transmission time interval of data including a status value based on the number of retransmissions. In an embodiment, the IoT device 120 may identify a transmission time interval of data including a status value according to Equation 2 below.

[0074] [Equation 2]

[0075]

[0076] In Equation 2, x may be a transmission time interval, i may represent an initial transmission time interval, and p may represent a division number. Thus, the transmission time interval may be a time interval obtained by dividing a specified time period by the number of retransmissions. For example, if the initial transmission time interval is 24 hours and the division number is 2, the transmission time interval may be determined to be 12 hours.

[0077] In an embodiment, the IoT device 120 may sequentially resend the sub-data at a transmission time interval based on the number of resendings. For example, if the number of divisions is 2 and the transmission time interval is 12 hours, the IoT device 120 may send the second sub-data 12 hours after sending the first sub-data of the two sub-data.

[0078] According to an embodiment, if at least one sub-data among the sub-data has been sent, the IoT device 120 can resend the remaining sub-data that failed to be sent. Hereinafter, a method for the IoT device 120 to resend the sub-data that failed to be sent to the server 140 according to an embodiment of the present disclosure will be described.

[0079] In an embodiment, the IoT device 120 may determine whether the transmission of the sub-data is successful. In an embodiment, the IoT device 120 may determine whether the transmission of each sub-data is successful based on a response (eg, ACK or NACK) to the transmission of each sub-data.

[0080] In an embodiment, the IoT device 120 may identify at least one sub-data among the sub-data that has failed to be sent. In an embodiment, if at least one sub-data that has failed to be resent is identified, the IoT device 120 may update the number of resentments. In an embodiment, the IoT device 120 may identify a new number of divisions of at least one sub-data based on the updated number of resentments. In an embodiment, the IoT device 120 may identify a new number of divisions of at least one sub-data based on the updated number of resentments. In an embodiment, the IoT device 120 may divide at least one sub-data into new sub-data corresponding to the new number of divisions. In an embodiment, the IoT device 120 may sequentially resend the new sub-data to the server 140 through the communication circuit 230 at an updated transmission time interval based on the updated number of resentments.

[0081] According to an embodiment, the IoT device 120 may adjust the transmission timing of the sub-data so that the transmission timing of the data including the status value obtained during the next specified time period does not overlap with the transmission timing of the sub-data. Hereinafter, a method for adjusting the transmission timing of the sub-data by the IoT device 120 according to an embodiment of the present disclosure will be described.

[0082] In an embodiment, the IoT device 120 may determine whether the retransmission timing of the sub-data overlaps with the transmission timing of another piece of data of the status value obtained during a time period after the designated time period.

[0083] In an embodiment, if one of the retransmission timings of the sub-data overlaps with the transmission timing of another piece of data, the IoT device 120 may adjust the retransmission timing of the sub-data. In an embodiment, the IoT device 120 may determine the retransmission timing of the sub-data so that the retransmission timing of the sub-data does not overlap with the transmission timing of another piece of data of the state value obtained during the time period after the specified time period. In an embodiment, if one of the retransmission timings overlaps with the transmission timing of another piece of data, the IoT device 120 may determine a new retransmission timing based on an offset. For example, if one of the retransmission timings overlaps with the transmission timing of another piece of data, the IoT device 120 may move each of the retransmission timings as much as the offset. In an embodiment, the offset may be shorter than the transmission time interval between the retransmission timings. For example, the offset may correspond to a value obtained by dividing the transmission time interval by an arbitrary decimal number.

[0084] In an embodiment, the IoT device 120 may determine whether the re-determined new retransmission timing overlaps with the transmission timing of another piece of data of the state value obtained during the next time period. In an embodiment, if the re-determined retransmission timing overlaps with the transmission timing of another piece of data of the state value obtained during the next time period, the IoT device 120 may readjust the re-determined retransmission timing.

[0085] In an embodiment, the IoT device 120 may sequentially resend the sub-data through the communication circuit based on the determined new resending timing.

[0086] Figure 3 is a flowchart illustrating the operation of the IoT device 120 according to an embodiment of the present disclosure.

[0087] Reference Figure 3In operation 310, the IoT device 120 may obtain data of the battery cell 211, 213, or 215. In an embodiment, the IoT device 120 may obtain data of the battery cell 211, 213, or 215 at specified time intervals (e.g., 1 hour) and during a specified time period (e.g., 24 hours). In an embodiment, the data of the battery cell 211, 213, or 215 may include a value related to the state. In an embodiment, the value related to the state may include one or more values ​​of the voltage, current, resistance, state of charge (SOC), state of health (SOH), or temperature of the battery cell, or a combination thereof. Hereinafter, the value related to the state may be referred to as a "state value".

[0088] In operation 320, the IoT device 120 may transmit the data of the battery cell 211, 213, or 215 to the server 140. In an embodiment, the IoT device 120 may establish a wireless communication channel with the AP 130 through the communication circuit 230. In an embodiment, the IoT device 120 transmits the data of the battery cell 211, 213, or 215 to the server 140 through the wireless communication channel with the AP 130 and the communication channel between the AP 130 and the server 140.

[0089] In operation 330 , the IoT device 120 may determine whether the transmission is successful. In an embodiment, the IoT device 120 may determine whether the transmission of the data is successful based on a response (eg, ACK or NACK) from the AP 130 and / or the server 140 .

[0090] In an embodiment, if the data transmission is successful, the IoT device 120 may terminate the Figure 3 In an embodiment, if the data transmission fails, the IoT device 120 may re-execute the operation according to Figure 3 to transmit the data of the battery cell 211, 213 or 215 obtained during the next time period.

[0091] In an embodiment, if the data transmission fails, the IoT device 120 may perform operation 340 .

[0092] In operation 340 , the IoT device 120 may resend the data.

[0093] Figure 4 is a flowchart illustrating the operation of the IoT device 120 according to an embodiment of the present disclosure. Figure 4 The operations can be included in Figure 3 In operation 340.

[0094] Reference Figure 4In operation 410, the IoT device 120 may identify the number of retransmissions. In an embodiment, the IoT device 120 may identify the number of retransmissions of the data including the status value in response to a failure in transmission or retransmission of the data including the status value.

[0095] In operation 420, the IoT device 120 may identify the number of divisions and the transmission time interval of the data of the battery cell 211, 213, or 215 based on the number of retransmissions. In an embodiment, the IoT device 120 may identify the number of divisions of the data based on the number of retransmissions of the data including the status value according to the above equation 1. In an embodiment, the IoT device 120 may identify the transmission time interval of the data including the status value according to the above equation 2.

[0096] In operation 430 , the IoT device 120 may transmit the sub data divided by the division number at a transmission time interval.

[0097] Thereafter, if at least one of the sub-data is sent, the IoT device 120 may resend the remaining sub-data that failed to be sent. According to an embodiment, the IoT device 120 may adjust the sending timing of the sub-data so that the sending timing of the data including the status value obtained during the next specified time period does not overlap with the sending timing of the sub-data.

Claims

1. An Internet of Things (IoT) device, comprising: A sensing circuit, wherein the sensing circuit obtains a state value of the battery cell at each time interval; a communication circuit that establishes a wireless communication connection with a server at a transmission timing of data including the status value obtained during a specified time period; as well as A processor, wherein the processor is configured to: sending the data of the status value obtained during the specified time period to the server through the communication circuit; In response to a failure in transmission of the data, dividing the data into a divided number of sub-data based on a number of retransmissions of the data; and sequentially retransmitting the sub-data through the communication circuit at a transmission time interval based on the number of retransmissions, The sending time interval is a time interval obtained by dividing the specified time period by the number of retransmissions.

2. The IoT device according to claim 1, wherein: The division number is determined based on a division value obtained by dividing the total time required to transmit the data by the occupation limit time of the network of the IoT device, The total time required for transmission is the product of the total number of data transmitted and the time required for transmitting the data, and The total number of transmissions is a value obtained by adding 1 to the number of retransmissions.

3. The IoT device according to claim 2, wherein: If the total time required for transmission is less than or equal to the occupancy limit time, the number of divisions is 1, and If the total time required for transmission exceeds the occupation limit time, the division number is determined based on the division value.

4. The IoT device according to claim 3, wherein: The division amount is determined by one of a round-up value, a round-down value, or a round-up value of the divided value.

5. The IoT device according to claim 1, wherein: The processor is configured to: identifying at least one sub-data among the sub-data that fails to be resent; If the at least one sub-data that failed to be retransmitted is identified, identifying a new number of divisions of the at least one sub-data based on the updated number of retransmissions; Dividing the at least one sub-data into new sub-data corresponding to the new number of divisions; as well as The new sub-data are sequentially retransmitted through the communication circuit at updated transmission time intervals based on the updated retransmission number.

6. The IoT device according to claim 1, wherein: The processor is configured to: determining whether a retransmission timing of the sub-data overlaps with a transmission timing of another piece of data of a status value obtained during a time period after the specified time period; If one of the retransmission timings overlaps with a transmission timing of another data, determining a new retransmission timing based on an offset; and Based on the new retransmission timing, the sub-data are sequentially retransmitted through the communication circuit.

7. A method of operating an Internet of Things (IoT) device, comprising: Obtain the status value of the battery cell at each time interval; sending data of the state value obtained during a specified time period to the server through a communication circuit of the IoT device; In response to a failure in sending the data, dividing the data into a divided number of sub-data based on a number of resending of the data; as well as sequentially retransmitting the sub-data through the communication circuit at a transmission time interval based on the number of retransmissions, The sending time interval is a time interval obtained by dividing the specified time period by the number of retransmissions.

8. The method according to claim 7, wherein: The division number is determined based on a division value obtained by dividing the total time required to transmit the data by the occupation limit time of the network of the IoT device, The total time required for transmission is the product of the total number of data transmitted and the time required for transmitting the data, and The total number of transmissions is a value obtained by adding 1 to the number of retransmissions.

9. The method according to claim 8, if the total time required for transmission is less than or equal to the occupation limit time, the number of divisions is 1, and If the total time required for transmission exceeds the occupation limit time, the division number is determined based on the division value.

10. The method according to claim 9, wherein: The division amount is determined by one of a round-up value, a round-down value, or a round-up value of the divided value.

11. The method according to claim 7, comprising: If at least one sub-data among the sub-data has been sent, identifying remaining sub-data among the sub-data that have failed to be sent; identifying a new number of divisions of the remaining sub-data based on the updated number of retransmissions; Dividing the remaining sub-data into new sub-data corresponding to the new number of divisions; as well as The new sub-data are sequentially retransmitted through the communication circuit at updated transmission time intervals based on the updated retransmission number.

12. The method according to claim 7, wherein: The resending includes: determining a retransmission timing of the sub-data so that the retransmission timing does not overlap with a transmission timing of another piece of data of a status value obtained during a time period after the specified time period; and Based on the determined retransmission timing, the sub-data are sequentially retransmitted through the communication circuit.

Citation Information

Patent Citations

  • Drying device and drying method for drying compressed gas

    KR1020220111718A