IoT device for retransmitting data and method for operating the same

The IoT device addresses network congestion by dividing data into sub-data pieces and adjusting transmission intervals, ensuring efficient and stable data retransmission without overloading the network.

JP2025531701AActive Publication Date: 2025-09-25LG ENERGY SOLUTION LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2025511974
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-09-02
Filing Date
2023-09-01
Publication Date
2025-09-25
Estimated Expiration
2043-09-01

AI Technical Summary

Technical Problem

IoT devices in factory environments can occupy network resources excessively if data transmission fails, leading to network traffic congestion or temporary network paralysis.

Method used

An IoT device with a sensing circuit, communication circuit, and processor that divides data into sub-data pieces based on retransmissions and adjusts transmission intervals to prevent network resource overuse.

Benefits of technology

Prevents excessive network resource occupation by IoT devices, maintaining network stability through controlled data retransmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025531701000001_ABST
    Figure 2025531701000001_ABST
Patent Text Reader

Abstract

An IoT device is disclosed that includes a sensing circuit that acquires a status value of a battery cell at every time interval, a communication circuit that establishes a wireless communication connection with a server at a time point when data including the status value acquired during a specified time interval is transmitted, and a processor. The processor of the IoT device may be configured to transmit the status value data acquired during the specified time interval to the server via the communication circuit, and in response to a failure in the data transmission, divide the data into a number of sub-data pieces based on a number of retransmissions of the data, and sequentially retransmit the sub-data pieces via the communication circuit at transmission time intervals based on the number of retransmissions. The transmission time interval may be a time interval obtained by dividing the specified time interval by the number of retransmissions.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention claims the benefit of priority based on Korean Patent Application No. 10-2022-0111718, filed on September 2, 2022, and all contents disclosed in the documents of this Korean patent application are incorporated herein by reference.

[0002] FIELD Embodiments disclosed herein relate to an Internet of things (IoT) device for retransmitting data and a method of operation thereof. [Background technology]

[0003] The Internet of Things (IoT) refers to all electronic devices such as TVs, smartphones, PCs, cars, refrigerators, washing machines, dryers, air conditioners, heaters, and watches being connected to a wireless network. IoT allows multiple electronic devices to exchange data wirelessly.

[0004] To realize an 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 (registered trademark) is a technology for realizing a WLAN.

[0005] In order for multiple electronic devices to build an IoT network, each of the multiple electronic devices can be connected to and registered with a server via an access point (AP), where the AP can be a device that can wirelessly transmit and receive data to and from each of the multiple electronic devices and can transmit and receive data to and from a core network via wired and / or wireless connections. Summary of the Invention [Problem to be solved by the invention]

[0006] IoT networks can be used in various fields, for example, in factories.

[0007] The IoT devices in the factory can occupy the resources of the IoT network to transmit data to the server. If the data transmission of the IoT devices fails, the IoT devices may occupy the resources of the IoT network for a long time.

[0008] This can cause excessive network traffic in environments such as factories, or temporarily paralyze the IoT network if a specific IoT device occupies IoT network resources for an extended period of time.

[0009] The technical problems of the embodiments disclosed in this specification 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. [Means for solving the problem]

[0010] An IoT device according to an embodiment disclosed in the present specification includes: a sensing circuit that acquires a state value of a battery cell at every time interval; a communication circuit that establishes a wireless communication connection with a server at a time point when data including the state value acquired during a specified time interval is transmitted; and a processor. The processor is configured to transmit the state value data acquired during the specified time interval to the server via the communication circuit, and, in response to a failure in transmission of the data, divide the data into a number of sub-data pieces based on a number of retransmissions of the data, and sequentially retransmit the sub-data pieces via the communication circuit at transmission time intervals based on the number of retransmissions, wherein the transmission time interval may be a time interval obtained by dividing the specified time interval by the number of retransmissions.

[0011] In an IoT device according to one embodiment disclosed in this specification, the number of divisions is determined based on a value obtained by dividing the total time required to transmit the data by the network occupancy limit time of the IoT device, and the total transmission time is a value obtained by multiplying the total number of transmissions of the data by the time required to transmit the data, and the total number of transmissions is a value obtained by adding 1 to the number of retransmissions.

[0012] In an IoT device according to one embodiment disclosed in the present specification, if the total required transmission time is equal to or less than the occupancy time limit, the number of divisions is 1, and if the total required transmission time exceeds the occupancy time limit, the number of divisions can be determined based on the division value.

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

[0014] The processor of the IoT device according to an embodiment disclosed in the present specification may be configured, when at least one of the sub-data has been transmitted, to identify remaining sub-data that failed to be transmitted among the sub-data, identify a new number of divisions of the remaining sub-data based on an updated number of retransmissions, divide the remaining sub-data into new sub-data equal to the new number of divisions, and sequentially retransmit the new sub-data via the communication circuit at an updated transmission time interval based on the updated number of retransmissions.

[0015] The processor of the IoT device according to one embodiment disclosed in the present specification may be configured to determine a retransmission time point for the sub-data so that the retransmission time point does not overlap with a transmission time point for other data of a state value acquired during a time interval next to the specified time interval, and to sequentially retransmit the sub-data via the communication circuit based on the determined retransmission time point.

[0016] According to one embodiment of the present disclosure, a method for operating an IoT device includes the steps of: acquiring a status value of a battery cell at every time interval; transmitting data including the status value acquired during a specified time interval to a server via a communication circuit of the IoT device; dividing the data into a number of sub-data pieces based on the number of retransmissions of the data in response to a failure in transmission of the data; and sequentially retransmitting the sub-data pieces to the server via the communication circuit at transmission time intervals based on the number of retransmissions, wherein the transmission time intervals may be a time interval obtained by dividing the specified time interval by the number of retransmissions.

[0017] In one embodiment of the method for operating an IoT device disclosed in this specification, the number of divisions may be determined based on a value obtained by dividing the total time required to transmit the data by the network occupancy limit time of the IoT device, the total transmission time may be a value obtained by multiplying the total number of transmissions of the data by the time required to transmit the data, and the total number of transmissions may be a value obtained by adding 1 to the number of retransmissions.

[0018] In one embodiment of the method for operating an IoT device disclosed in this specification, if the total required transmission time is less than or equal to the occupancy time limit, the number of divisions is 1, and if the total required transmission time exceeds the occupancy time limit, the number of divisions can be determined based on the division value.

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

[0020] In one embodiment of the method for operating an IoT device disclosed in this specification, when at least one of the sub-data has been transmitted, the method may include an operation of identifying remaining sub-data that failed to be transmitted from the sub-data; an operation of identifying a new number of divisions of the remaining sub-data based on an updated number of retransmissions; an operation of dividing the remaining sub-data into new sub-data equal to the new number of divisions; and an operation of sequentially retransmitting the new sub-data via the communication circuit at an updated transmission time interval based on the updated number of retransmissions.

[0021] In one embodiment of the method for operating an IoT device disclosed in this specification, the retransmission operation may include an operation of determining a retransmission time point of the sub-data so that the retransmission time point does not overlap with a transmission time point of other data of a state value acquired during a time period next to the specified time period, and an operation of sequentially retransmitting the sub-data via the communication circuit based on the determined retransmission time point. [Effects of the Invention]

[0022] According to various embodiments disclosed herein, an IoT device that retransmits data and a method of operating the same may not excessively occupy resources of an IoT network.

[0023] The effects of the IoT device and its operating method for retransmitting data disclosed in this specification are not limited to the effects described above, and other effects not mentioned can be clearly understood by those skilled in the art from the disclosure of this specification. [Brief explanation of the drawings]

[0024] [Figure 1] FIG. 1 is a block diagram of a network environment according to an embodiment of the present disclosure. [Figure 2a] FIG. 1 is a block diagram of an IoT device according to an embodiment of the present disclosure. [Figure 2b] FIG. 2 is a block diagram of a server according to an embodiment of the present disclosure. [Figure 3]10 is a flowchart illustrating an operation of an IoT device according to an embodiment of the present disclosure. [Figure 4] 10 is a flowchart illustrating an operation of an IoT device according to an embodiment of the present disclosure.

[0025] With regard to the description of the drawings, the same or similar reference numerals may be used to refer to the same or similar components. DETAILED DESCRIPTION OF THE INVENTION

[0026] 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 the particular embodiments, and should be understood as including various modifications, equivalents, and / or alternatives of the embodiments of the present invention.

[0027] The embodiments and terms used in this specification are not intended to limit the technical features described in this specification to specific embodiments, but should be understood as including various modifications, equivalents, or alternatives of the embodiments. With regard to the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the item, unless the relevant context clearly dictates otherwise.

[0028] As used herein, each of the phrases 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 with that phrase, or all possible combinations thereof. Terms such as "first," "second," "primarily," "secondarily," "A," "B," "(a)," or "(b)" may be used simply to distinguish one element from another, and do not limit the element in other respects (e.g., importance or order) unless otherwise specified.

[0029] In this specification, when a (e.g., first) component is referred to as being "coupled," "coupled," or "connected" to another (e.g., second) component, with or without the terms "functionally" or "communicatively," or when a reference is made to "coupled" or "connected," it means that the component may be coupled to the other component directly (e.g., by wire or wirelessly) or indirectly (e.g., via a third component).

[0030] Methods according to various embodiments disclosed herein may be provided in a computer program product. The computer program product may be traded between sellers and buyers as a commodity. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)) or may be distributed online (e.g., downloaded or uploaded) via an application store or directly between two user devices. In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store server, or an intermediary server.

[0031] According to embodiments disclosed herein, each of the above-described components (e.g., modules or programs) may include one or more entities, and some of the entities may be separately located in other components. According to embodiments disclosed herein, one or more of the above-described 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 such cases, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the multiple components before the integration. According to embodiments disclosed herein, operations performed by modules, programs, or other components may be performed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be performed in a different order, omitted, or one or more other operations may be added.

[0032] Figure 1 is 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.

[0033] Referring to FIG. 1, a network environment 100 may include multiple service regions 101, 105.

[0034] In one embodiment, each of the multiple service areas 101, 105 may be an area (or coverage) in which network services are provided by an access point (AP) 131, 135.

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

[0036] 2a, an exemplary battery module 110 is shown. In one embodiment, each of the multiple battery modules 111, 113, 115, 117 can have a structure similar to the exemplary battery module 110.

[0037] In one embodiment, the battery module 110 may include one or more battery cells (211, 213, or 215). The one or more battery cells (211, 213, or 215) may be included in the battery module 110 in a state where they are electrically connected to each other. For example, the one or more battery cells (211, 213, or 215) may be connected to each other in series and / or in parallel. According to an embodiment, the one or more battery cells (211, 213, or 215) may be included in the battery module 110 in a state where they are electrically isolated from each other.

[0038] 1 , in one 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 one 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.

[0039] 2a, an exemplary IoT device 120 is shown. In one embodiment, each of the multiple IoT devices 121, 123, 125, 127 may have a structure similar to the exemplary IoT device 120.

[0040] In one embodiment, the IoT device 120 may include sensing circuitry 220 , communication circuitry 230 , memory 240 , and a processor 250 .

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

[0042] In one embodiment, the sensing circuit 220 can provide information (eg, status values) of each of the one or more battery cells (211, 213, or 215) to the processor 250.

[0043] In one embodiment, the communication circuitry 230 can establish a wireless communication channel between the IoT device 120 and the AP 130 and transmit and receive data to and from the AP 130 via the established communication channel. In one embodiment, the communication circuitry 230 can communicate based on at least one radio access technology (RAT). In one embodiment, the communication circuitry 230 can transmit and receive data to and from the AP 130 using at least one RAT. In one embodiment, the at least one wireless connection technology can include Wi-Fi, ultra wide band (UWB), near field communication (NFC), Bluetooth, or Bluetooth low energy (BLE).

[0044] In one embodiment, the communication circuit 230 can transmit and receive data to and from the server 140 via 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 to and from the server 140, communication channels can be allocated to the resources of the IoT device 120, the AP 130, and the server 140. This may cause delays in the network 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 for data communication with the server 140.

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

[0046] In one embodiment, processor 250 may execute software to control at least one other component (e.g., a hardware or software component) of IoT device 120 coupled to processor 250, and may perform various data processing or calculations.

[0047] 1 , in one embodiment, each of the APs 131, 135 may establish a wireless and / or wired connection with the server 140. In one embodiment, each of the APs 131, 135 may transmit and receive data to and from the server 140 based on the established connection.

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

[0049] 2b, server 140 may include communications circuitry 235, memory 245, and processor 255. The functionality of communications circuitry 235, memory 245, and processor 255 may correspond to the functionality of communications circuitry 230, memory 240, and processor 250, respectively, described with reference to FIG.

[0050] The following describes a method in which the IoT device 120 transmits the status value of the battery module 110 to the server 140 according to an embodiment of the present disclosure. The following description uses the IoT device 120 and the battery module 110 as examples, but this is for illustrative purposes only. The following description can also be applied to the IoT devices 121, 123, 125, and 127 and the battery modules 111, 113, 115, and 117.

[0051] In one embodiment, the IoT device 120 can periodically obtain status values ​​of the battery module 110 using the sensing circuitry 220. In one embodiment, the IoT device 120 can obtain status values ​​of the battery module 110 at specified time intervals (e.g., one hour) using the sensing circuitry 220. In one embodiment, the status values ​​can include one or more values ​​for the voltage, current, resistance, state of charge (SOC), state of health (SOH), or temperature of the battery cells, or a combination thereof.

[0052] In one embodiment, the IoT device 120 may periodically establish a wireless communication connection with the AP 130. In one embodiment, the IoT device 120 may establish a wireless communication connection with the AP 130 at each time point for transmitting data including a status value acquired during a specified time period (e.g., 24 hours). In one embodiment, when the IoT device 120 establishes a wireless communication connection with the AP 130, the IoT device 120 may transmit data including a status value of the battery module 110 to the server 140 via the AP 130. In one embodiment, the IoT device 120 may terminate the wireless communication connection with the AP 130 after transmitting the data including the status value of the battery module 110 to the server 140.

[0053] In one embodiment, the IoT device 120 can determine whether the transmission of the data including the state value was successful. In one embodiment, the IoT device 120 can determine whether the transmission of the data including the state value was successful based on a response (e.g., an ACK or NACK) to the transmission of the data.

[0054] In one embodiment, if the transmission of the data including the state value is successful, the IoT device 120 may not retransmit the data including the state value. In one embodiment, if the transmission of the data including the state value is unsuccessful, the IoT device 120 may retransmit the data including the state value.

[0055] The following describes a method in which the IoT device 120 retransmits data including the status value of the battery module 110 to the server 140 according to an embodiment of the present disclosure. The following description uses the IoT device 120 and the battery module 110 as examples, but this is for illustrative purposes only. The following description can also be applied to the IoT devices 121, 123, 125, and 127 and the battery modules 111, 113, 115, and 117.

[0056] In one embodiment, the IoT device 120 may identify a number of retransmissions of the data including the state value. In one embodiment, the IoT device 120 may identify a number of retransmissions of the data including the state value in response to a failed transmission or retransmission of the data including the state value.

[0057] In one embodiment, the IoT device 120 may identify the number of data divisions based on the number of retransmissions of the data including the state value. In one embodiment, the IoT device 120 may identify the number of data divisions based on the number of retransmissions of the data including the state value in response to a failure in transmission of the data including the state value. In one embodiment, the IoT device 120 may identify the number of data divisions based on the number of retransmissions of the data including the state value using the following Equation 1:

[0058] [Mathematical formula 1]

number

[0059] In Equation 1, p represents the number of divisions, k represents the required time for data transmission (e.g., 4 seconds), n represents the number of retransmissions, n+1 represents the total number of transmissions, and L represents the network occupation limit time for the IoT device 120 (e.g., 10 seconds). In one embodiment, k×(n+1) represents the total required transmission time. In one embodiment, the total required transmission time may be the product of the total number of data transmissions and the required transmission time.

[0060] In Equation 1, the number of divisions may be determined based on a value obtained by dividing the total required data transmission time by the occupancy limit time. In one embodiment, the occupancy limit time may be a time for preventing the IoT device 120 from excessively occupying 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 by rounding up, rounding down, or the nearest integer obtained by dividing the total required data transmission time by the occupancy limit time. In the following example, the number of divisions is determined by rounding up the value obtained by dividing the total required data transmission time by the occupancy limit time.

[0061] For example, if the required data transmission time is 4 seconds and the number of retransmissions is 1, the total required transmission time may be 8. In this example, if the network occupation time limit of the IoT device 120 is 10 seconds, the number of divisions may be determined to be 1. As another example, if the required data transmission time is 4 seconds, the number of retransmissions is 2, and the network occupation time limit is 10 seconds, the total required transmission time is 12, so the number of divisions may be determined to be 2.

[0062] In one embodiment, the IoT device 120 can divide the data including the state value into sub-data equal to the division number. For example, if the division number is 2, the IoT device 120 can divide the data including the state value into two sub-data.

[0063] In one embodiment, the IoT device 120 can identify a transmission time interval for data including a state value based on the number of retransmissions. In one embodiment, the IoT device 120 can identify a transmission time interval for data including a state value based on the following mathematical formula 2:

[0064] [Mathematical formula 2]

number

[0065] In Equation 2, x represents the transmission time interval, i represents the initial transmission time interval, and p represents the number of divisions. Therefore, 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 number of divisions is 2, the transmission time interval may be determined to be 12 hours.

[0066] In one embodiment, the IoT device 120 may sequentially retransmit the sub-data at a transmission time interval based on the number of retransmissions. For example, if the division number is 2 and the transmission time interval is 12 hours, the IoT device 120 may transmit the second sub-data 12 hours after transmitting the first sub-data.

[0067] According to an embodiment, when at least one of the sub-data has been transmitted, the IoT device 120 may retransmit the remaining sub-data that failed to be transmitted. Hereinafter, a method for the IoT device 120 according to an embodiment of the present disclosure to retransmit the sub-data that failed to be transmitted to the server 140 will be described.

[0068] In one embodiment, the IoT device 120 can determine whether the transmission of each sub-data is successful. In one embodiment, the IoT device 120 can determine whether the transmission of each sub-data is successful based on a response (e.g., an ACK or NACK) to the transmission of each sub-data.

[0069] In one embodiment, the IoT device 120 may identify at least one subdata item that failed to be transmitted among the subdata items. In one embodiment, the IoT device 120 may update the number of retransmissions when at least one subdata item that failed to be retransmitted is identified. In one embodiment, the IoT device 120 may identify a new number of divisions of the at least one subdata item based on the updated number of retransmissions. In one embodiment, the IoT device 120 may identify a new number of divisions of the at least one subdata item based on the updated number of retransmissions. In one embodiment, the IoT device 120 may divide the at least one subdata item into the new number of divisions. In one embodiment, the IoT device 120 may sequentially retransmit new subdata items to the server 140 via the communication circuit 230 at an updated transmission time interval based on the updated number of retransmissions.

[0070] According to an embodiment, the IoT device 120 may adjust the transmission time of the sub-data so that the transmission time of the data including the state value acquired during the next specified time period does not overlap with the transmission time of the sub-data. A method for adjusting the transmission time of the sub-data by the IoT device 120 according to an embodiment of the present disclosure will be described below.

[0071] In one embodiment, the IoT device 120 can determine whether the retransmission time of the sub-data overlaps with the transmission time of other data of the state value obtained during the next time interval of the specified time interval.

[0072] In one embodiment, the IoT device 120 may adjust the retransmission time of the sub-data if one of the retransmission time points overlaps with the transmission time of other data. In one embodiment, the IoT device 120 may determine the retransmission time of the sub-data so that the retransmission time of the sub-data does not overlap with the transmission time of other data of the state value acquired during the time interval following the specified time interval. In one embodiment, the IoT device 120 may determine a new retransmission time point based on an offset if one of the retransmission time points overlaps with the transmission time of other data. For example, if one of the retransmission time points overlaps with the transmission time of other data, the IoT device 120 may move each of the retransmission time points by the offset. In one embodiment, the offset may be shorter than the transmission time interval between the retransmission time points. For example, the offset may correspond to the transmission time interval divided by any decimal point.

[0073] In one embodiment, the IoT device 120 may determine whether the re-determined new re-transmission time overlaps with a transmission time of other data of the state value acquired during the next time interval. In one embodiment, the IoT device 120 may readjust the re-determined re-transmission time if the re-determined re-transmission time overlaps with a transmission time of other data of the state value acquired during the next time interval.

[0074] In one embodiment, the IoT device 120 may sequentially retransmit the sub-data via the communication circuit based on the determined new retransmission time points.

[0075] FIG. 3 is a flowchart illustrating the operation of the IoT device 120 according to one embodiment of the present disclosure.

[0076] 3 , in operation 310, the IoT device 120 may acquire data of a battery cell (211, 213, or 215). In one embodiment, the IoT device 120 may acquire data of the battery cell (211, 213, or 215) at a specified time interval (e.g., 1 hour) for a specified time period (e.g., 24 hours). In one embodiment, the data of the battery cell (211, 213, or 215) may include a status-related value. In one embodiment, the status-related value may include one or more values ​​for the voltage, current, resistance, state of charge (SOC), state of health (SOH), or temperature of the battery cell, or a combination thereof. Hereinafter, the status-related value may be referred to as a “status value.”

[0077] In operation 320, the IoT device 120 can transmit data of the battery cell (211, 213, or 215) to the server 140. In one embodiment, the IoT device 120 can establish a wireless communication channel with the AP 130 via the communication circuit 230. In one embodiment, the IoT device 120 can transmit data of the battery cell (211, 213, or 215) to the server 140 via the wireless communication channel with the AP 130 and the communication channel between the AP 130 and the server 140.

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

[0079] In one embodiment, if the data transmission is successful, the IoT device 120 may terminate the operation according to Figure 3. In one embodiment, if the data transmission is successful, the IoT device 120 may perform the operation according to Figure 3 again for data transmission of the battery cell (211, 213, or 215) acquired during the next time interval.

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

[0081] In operation 340, the IoT device 120 may retransmit the data.

[0082] 4 is a flowchart illustrating an operation of the IoT device 120 according to one embodiment of the present disclosure. The operation of FIG. 4 can be included in operation 340 of FIG.

[0083] 4, at operation 410, the IoT device 120 may identify a number of retransmissions. In one embodiment, the IoT device 120 may identify a number of retransmissions of data including the state value in response to a failed transmission or retransmission of the data including the state value.

[0084] 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 one 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 state value based on Equation 1. In one embodiment, the IoT device 120 may identify the transmission time interval of the data including the state value based on Equation 2.

[0085] In operation 430, the IoT device 120 may transmit the divided sub-data at the transmission time interval.

[0086] Thereafter, when at least one of the sub-data has been transmitted, the IoT device 120 may retransmit the remaining sub-data that failed to be transmitted. According to an embodiment, the IoT device 120 may adjust the transmission time of the sub-data so that the transmission time of data including the state value acquired during the next specified time period does not overlap with the transmission time of the sub-data.

Claims

1. An IoT device, a sensing circuit for obtaining a state value of the battery cell at each time interval; a communication circuit for establishing a wireless communication connection with a server at the time of transmitting data including the state values ​​acquired during a specified time period; a processor, the processor comprising: transmitting the state value data acquired during the specified time period to the server via the communication circuit; In response to a failure in transmission of the data, divide the data into a number of sub-data pieces based on the number of retransmissions of the data; the sub-data is sequentially retransmitted via the communication circuit at transmission time intervals based on the number of retransmissions; The transmission time interval is a time interval obtained by dividing the specified time period by the number of retransmissions.

2. The number of divisions is determined based on a quotient obtained by dividing the total time required for transmitting the data by the occupancy time limit for the network of the IoT device; the total required transmission time is a value obtained by multiplying the total number of times the data is transmitted by the required transmission time of the data, The IoT device according to claim 1 , wherein the total number of transmissions is a value obtained by adding 1 to the number of retransmissions.

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

4. The IoT device of claim 3 , wherein the number of divisions is determined by one of a round-up value, a round-down value, and a round-off value of the divided value.

5. The processor: identifying at least one sub-data item that has failed to be retransmitted from the sub-data items; If the at least one sub-data item that has failed in retransmission is identified, a new number of divisions of the at least one sub-data item is identified based on an updated number of retransmissions; Dividing the at least one sub-data into new sub-data equal to the new division number; The IoT device according to claim 1 , configured to sequentially retransmit the new sub-data via the communication circuit at updated transmission time intervals based on the updated number of retransmissions.

6. The processor: determining whether a retransmission time point of the sub-data overlaps with a transmission time point of other data of the status value acquired during a time period next to the designated time period; determining a new retransmission time point based on an offset if one of the retransmission time points overlaps with the transmission time point of the other data; The IoT device according to claim 1 , configured to sequentially retransmit the sub-data via the communication circuit based on the new retransmission time points.

7. 1. A method of operating an IoT device, comprising: obtaining the state values ​​of the battery cells at each time interval; transmitting data including the state values ​​acquired during a specified time period to a server via a communication circuit of the IoT device; In response to a failure in transmission of the data, dividing the data into a number of sub-data pieces based on the number of retransmissions of the data; and retransmitting the sub-data sequentially to the server via the communication circuit at transmission time intervals based on the number of retransmissions; The method, wherein the transmission time interval is the specified time period divided by the number of retransmissions.

8. The number of divisions is determined based on a quotient obtained by dividing the total time required for transmitting the data by the occupancy time limit for the network of the IoT device; the total required transmission time is a value obtained by multiplying the total number of times the data is transmitted by the required transmission time of the data, The method of claim 7 , wherein the total number of transmissions is the number of retransmissions plus one.

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

10. The method of claim 9 , wherein the number of divisions is determined by rounding the divided value up, down, or to the nearest integer.

11. an operation of identifying the remaining sub-data that have failed to be transmitted among the sub-data when at least one of the sub-data has been transmitted; Identifying a new number of divisions of the remaining sub-data based on the updated number of retransmissions; an operation of dividing the remaining sub-data into new sub-data equal to the new division number; and 8. The method of claim 7, further comprising the act of sequentially retransmitting the new sub-data over the communication circuit at updated transmission time intervals based on the updated number of retransmissions.

12. The retransmitting operation includes: determining a retransmission time point of the sub-data so that the retransmission time point does not overlap with a transmission time point of other data of the state value acquired during a time period next to the designated time period; and 8. The method of claim 7, further comprising the act of sequentially retransmitting the sub-data over the communication circuit based on the determined retransmission times.

Citation Information

Patent Citations

  • Portable terminal equipment

    JP1997139727A

  • Data transmission system

    JP1998070754A

  • Battery management device, battery management system, and battery management method

    JP2018190103A