IoT device for retransmitting data and its operating method
The IoT device addresses network paralysis by dividing data into sub-data and retransmitting them at intervals based on retransmissions, ensuring efficient network resource use and preventing network overload.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-09-01
- Publication Date
- 2026-04-01
AI Technical Summary
IoT devices in factories can occupy IoT network resources for extended periods, leading to temporary network paralysis due to failed data transmissions, especially in environments with excessive network traffic.
An IoT device with a sensing circuit and processor that divides data into sub-data based on the number of retransmissions, sequentially retransmitting these sub-data at intervals determined by the number of retransmissions to avoid excessive network occupancy.
This approach prevents IoT devices from overly occupying network resources, thereby preventing network paralysis and ensuring efficient data transmission in high-traffic environments.
Smart Images

Figure 0007838732000003 
Figure 0007838732000004 
Figure 0007838732000005
Abstract
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 the contents disclosed in the literature of the Korean Patent Application are incorporated herein by reference in their entirety.
[0002] The embodiments disclosed herein relate to an IoT (Internet of Things) device for retransmitting data and an operating method thereof.
Background Art
[0003] The Internet of Things (IoT) means that all things such as TVs, smartphones, PCs, automobiles, refrigerators, washing machines, dryers, air conditioners, heating devices, clocks, etc. (e.g., electronic devices) are connected to a wireless network. By using IoT, multiple electronic devices can wirelessly exchange data.
[0004] To realize an IoT environment, multiple electronic devices must maintain communication connections with each other. A wireless communication network can be used for multiple electronic devices to be interconnected. As an example of such a wireless communication network, WLAN (Wireless Local Area Network) is typical. As a technology for realizing WLAN, there is Wi-Fi (registered trademark).
[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 AP (Access Point). Here, the AP may be a device that can wirelessly transmit and receive data with each of the multiple electronic devices and transmit and receive data with the core network by wire and / or wirelessly.
Summary of the Invention
Problems to be Solved by the Invention
[0006] IoT networks can be used in a variety of fields. For example, IoT networks can be used in factories.
[0007] IoT devices in factories can occupy IoT network resources to transmit data to servers. If data transmission from an IoT device fails, the IoT device may occupy IoT network resources for a longer period of time.
[0008] This can cause temporary network paralysis in environments like factories where excessive network traffic occurs, or where certain IoT devices occupy IoT network resources for extended periods.
[0009] The technical problems of the embodiments disclosed herein are not limited to those described above, 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 one embodiment disclosed herein includes a sensing circuit that acquires a state value of a battery cell at time intervals, a communication circuit that establishes a wireless communication connection with a server at the time of transmission of data including the state value acquired during a specified time interval, and a processor, wherein 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 the transmission of the data, divide the data into a number of sub-data based on the number of retransmissions of the data, and to sequentially retransmit the sub-data 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.
[0011] In an IoT device according to one embodiment disclosed herein, the number of divisions is determined based on the value obtained by dividing the total data transmission time by the network occupancy limit of the IoT device, the total transmission time is the value obtained by multiplying the total number of data transmissions by the data transmission time, and the total number of transmissions may be the number of retransmissions plus 1.
[0012] In an IoT device according to one embodiment disclosed herein, if the total transmission time is less than or equal to the occupation limit time, the number of divisions is 1, and if the total transmission time exceeds the occupation limit time, the number of divisions can be determined based on the division value.
[0013] In an IoT device according to one embodiment disclosed herein, the number of divisions can be determined to be one of the following: the rounded-up value, the rounded-down value, or the rounded-to-the-fifth value of the division.
[0014] The processor of an IoT device according to one embodiment disclosed herein can be configured to, when at least one of the subdata has been transmitted, identify the remaining subdata that failed to be transmitted, identify a new number of divisions for the remaining subdata based on the updated retransmission count, divide the remaining subdata into the new number of divisions, and sequentially retransmit the new subdata via the communication circuit at updated transmission time intervals based on the updated retransmission count.
[0015] The processor of an IoT device according to one embodiment disclosed herein can be configured to determine the retransmission time of the subdata such that the retransmission time does not overlap with the transmission time of other data of state values acquired during the next time interval after the specified time interval, and to sequentially retransmit the subdata via the communication circuit based on the determined retransmission time.
[0016] An operation method for an IoT device according to one embodiment disclosed herein includes the operation of acquiring a state value of a battery cell at time intervals, the operation of transmitting data including the state value acquired during a specified time interval to a server via the communication circuit of the IoT device, the operation of dividing the data into a number of sub-data based on the number of retransmissions of the data in response to a failure in the transmission of the data, and the operation of sequentially retransmitting the sub-data to the server 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.
[0017] In an operating method for an IoT device according to one embodiment disclosed herein, the number of divisions is determined based on the value obtained by dividing the total data transmission time by the network occupancy limit of the IoT device, the total transmission time is the value obtained by multiplying the total number of data transmissions by the data transmission time, and the total number of transmissions may be the number of retransmissions plus 1.
[0018] In an operating method for an IoT device according to one embodiment disclosed herein, the number of divisions is 1 when the total transmission time is less than or equal to the occupation limit time, and the number of divisions can be determined based on the division value when the total transmission time exceeds the occupation limit time.
[0019] In an operating method for an IoT device according to one embodiment disclosed herein, the number of divisions can be determined to be one of the following: rounded up, rounded down, or rounded to the nearest integer of the division value.
[0020] In the method for operating an IoT device according to an embodiment disclosed in this specification, when at least one of the sub-data is transmitted, an operation of identifying the remaining sub-data that has failed to be transmitted among the sub-data, an operation of 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 of 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 can be included.
[0021] In the method for operating an IoT device according to an embodiment disclosed in this specification, the retransmission operation may include an operation of determining the retransmission time so that the retransmission time of the sub-data does not overlap with the transmission time of other data of the state value obtained during the next time interval of the specified time interval, and an operation of sequentially retransmitting the sub-data via the communication circuit based on the determined retransmission time.
Advantages of the Invention
[0022] The IoT device and its operation method for retransmitting data according to various embodiments disclosed in this specification can avoid overly occupying the resources of the IoT network.
[0023] The effects of the IoT device and its operation method for retransmitting data according to the disclosure of this specification are not limited to the above-described effects, and other effects not mentioned can be clearly understood by those skilled in the art from the disclosure of this specification.
Brief Description of the Drawings
[0024] [Figure 1] It is a block diagram of a network environment according to an embodiment of the present disclosure. [Figure 2a] It is a block diagram of an IoT device according to an embodiment of the present disclosure. [Figure 2b] It is a block diagram of a server according to an embodiment of the present disclosure. [Figure 3]It is a flowchart showing the operation of an IoT device according to an embodiment of the present disclosure. [Figure 4] It is a flowchart showing the operation of an IoT device according to an embodiment of the present disclosure.
[0025] Regarding the description of the drawings, the same or similar reference numerals may be used for the same or similar components.
Mode for Carrying Out 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 specific embodiments, and should be understood to include various modifications, equivalents, and / or alternatives of the embodiments of the present invention.
[0027] The embodiments described in this specification and the terms used herein are not intended to limit the technical features described in this specification to specific embodiments, and should be understood to include various modifications, equivalents, or alternatives of the embodiments. Regarding the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of the noun corresponding to an item can include one or more of the said items unless clearly indicated otherwise in the relevant context.
[0028] In this specification, 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 the phrase in question, or any possible combination thereof. Terms such as “first,” “second,” “firstly,” “secondly,” “A,” “B,” “(a),” or “(b)” may be used simply to distinguish one component from other components and, unless otherwise stated, the component is not limited in any other respect (e.g., importance or order).
[0029] In this specification, when a component (e.g., the first) is referred to as being "coupled," "joined," or "connected" to another component (e.g., the second), with or without such terms, it means that the first component may be directly (e.g., wired or wirelessly) or indirectly (e.g., via the third component) connected to the other component.
[0030] Methods according to various embodiments disclosed herein may be provided in a computer program product. A computer program product may be traded as a commodity between sellers and buyers. A computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or online (e.g., download or upload) 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 on a device-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 components described above (e.g., a module or a program) may include one or more individuals, some of which may be separated and arranged in other components. According to embodiments disclosed herein, one or more of the aforementioned components or operations may be omitted, or one or more other components or operations may be added. Alternatively or additionally, multiple components (e.g., a module or a program) may be integrated into a single component. In such a case, 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 components before the integration. According to embodiments disclosed herein, operations performed by a module, program, or other component 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 one embodiment of the present disclosure. Figure 2a is a block diagram of an IoT (Internet of Things) device according to one embodiment of the present disclosure. Figure 2b is a block diagram of a server according to one embodiment of the present disclosure.
[0033] Referring to Figure 1, the network environment 100 can include multiple service areas 101, 105.
[0034] In one embodiment, each of the multiple service areas 101, 105 may be an area (or coverage) where network services are provided by APs (access points) 131, 135.
[0035] In one embodiment, each of the multiple battery modules 111, 113, 115, and 117 can be electrically connected to each of the multiple IoT devices 121, 123, 125, and 127.
[0036] Referring to Figure 2a, an exemplary battery module 110 is shown. In one embodiment, each of the multiple battery modules 111, 113, 115, and 117 may 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 an electrically connected manner. For example, the one or more battery cells (211, 213, or 215) may be connected in series and / or in parallel. In some embodiments, the one or more battery cells (211, 213, or 215) may be included in the battery module 110 in an electrically isolated manner.
[0038] Referring again to Figure 1, in one embodiment, each of the multiple IoT devices 121, 123, 125, and 127 can establish a wireless connection with each of the multiple APs 131 and 135. In one embodiment, each of the multiple IoT devices 121, 123, 125, and 127 can wirelessly send and receive data with each of the multiple APs 131 and 135 based on the established wireless connection.
[0039] Referring to Figure 2a, an exemplary IoT device 120 is shown. In one embodiment, each of the multiple IoT devices 121, 123, 125, and 127 may have a structure similar to the exemplary IoT device 120.
[0040] In one embodiment, the IoT device 120 may include a sensing circuit 220, a communication circuit 230, a memory 240, and a processor 250.
[0041] In one embodiment, the sensing circuit 220 can acquire information related to the battery module 110. In one embodiment, the sensing circuit 220 can acquire values (or information) related to the state of each of one or more battery cells (211, 213, or 215). In one embodiment, the state-related values 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 state-related values may be referred to as "state values".
[0042] In one embodiment, the sensing circuit 220 can provide the processor 250 with information (e.g., status value) for each of one or more battery cells (211, 213, or 215).
[0043] In one embodiment, the communication circuit 230 can establish a wireless communication channel between the IoT device 120 and the AP 130, and can send and receive data with the AP 130 via the established communication channel. In one embodiment, the communication circuit 230 can communicate based on at least one radio access technology (RAT). In one embodiment, the communication circuit 230 can send and receive data with the AP 130 using at least one RAT. In one embodiment, the at least one radio access technology may include Wi-Fi, UWB (ultra wide band), NFC (near field communication), Bluetooth®, or BLE (Bluetooth low energy).
[0044] In one embodiment, the communication circuit 230 can send and receive data with 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. For the communication circuit 230 to send and receive data with the server 140, communication channels can be allocated to the resources of the IoT device 120, the AP 130, and the server 140. This can cause network delays if the IoT device 120 occupies the wireless communication channel between the IoT device 120 and the AP 130, as well as the communication channel between the AP 130 and the server 140, for data communication with the server 140.
[0045] In one embodiment, the memory 240 may include volatile memory and / or non-volatile memory. In one embodiment, the memory 240 may store data used by at least one component of the IoT device 120 (e.g., a processor 250 or a sensing circuit 220). For example, the data may include software (or associated instructions), input data, or output data. In one embodiment, the instructions may cause the IoT device 120 to perform an operation defined by the instructions when executed by the processor 250.
[0046] In one embodiment, the processor 250 can execute software to control at least one other component (e.g., hardware or software component) of the IoT device 120 connected to the processor 250, and can perform various data processing or calculations.
[0047] Referring again to Figure 1, in one embodiment, each of the multiple APs 131, 135 can establish a wireless and / or wired connection with the server 140. In one embodiment, each of the multiple APs 131, 135 can send and receive data with the server 140 based on the established connection.
[0048] In one embodiment, the server 140 can establish a wireless connection with the user terminal 150. In one embodiment, the server 140 can send and receive data wirelessly with the user terminal 150 based on the established wireless connection.
[0049] Referring to Figure 2b, the server 140 may include a communication circuit 235, memory 245, and processor 255. The functions of the communication circuit 235, memory 245, and processor 255 can correspond to the functions of the communication circuit 230, memory 240, and processor 250, respectively, as described with reference to Figure 2a.
[0050] The following describes how an IoT device 120 according to one embodiment of this disclosure transmits the status values of the battery module 110 to a server 140. The IoT device 120 and the battery module 110 are described as examples, but this is merely illustrative. The following description can also be applied to IoT devices 121, 123, 125, 127 and battery modules 111, 113, 115, 117.
[0051] In one embodiment, the IoT device 120 can periodically acquire status values of the battery module 110 using the sensing circuit 220. In one embodiment, the IoT device 120 can acquire status values of the battery module 110 at specified time intervals (e.g., 1 hour) using the sensing circuit 220. In one embodiment, the status values 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.
[0052] In one embodiment, the IoT device 120 can periodically establish a wireless communication connection with the AP 130. In one embodiment, the IoT device 120 can establish a wireless communication connection with the AP 130 at each point in time when data containing status values acquired during a specified time interval (e.g., 24 hours) is transmitted. In one embodiment, once a wireless communication connection is established with the AP 130, the IoT device 120 can transmit data containing the status values of the battery module 110 to the server 140 via the AP 130. In one embodiment, after transmitting data containing the status values of the battery module 110 to the server 140, the IoT device 120 can disconnect the wireless communication connection with the AP 130.
[0053] In one embodiment, the IoT device 120 can determine whether the transmission of data including status values was successful. In another embodiment, the IoT device 120 can determine whether the transmission of data including status values was successful based on the response to the data transmission (e.g., ACK or NACK).
[0054] In one embodiment, if the transmission of data including status values is successful, the IoT device 120 does not need to retransmit the data including status values. In another embodiment, if the transmission of data including status values fails, the IoT device 120 can retransmit the data including status values.
[0055] The following describes how an IoT device 120 according to one embodiment of this disclosure retransmits data including the status value of the battery module 110 to the server 140. The following description uses the IoT device 120 and the battery module 110 as examples, but these are merely illustrative. The following description can also be applied to IoT devices 121, 123, 125, 127 and battery modules 111, 113, 115, 117.
[0056] In one embodiment, the IoT device 120 can identify the number of times data including a status value has been retransmitted. In one embodiment, the IoT device 120 can identify the number of times data including a status value has been retransmitted in response to a failure in the transmission or retransmission of data including a status value.
[0057] In one embodiment, the IoT device 120 can identify the number of data divisions based on the number of retransmissions of data including state values. In one embodiment, the IoT device 120 can identify the number of data divisions including state values in response to a failure in the transmission of data including state values. In one embodiment, the IoT device 120 can identify the number of data divisions based on the number of retransmissions of data including state values based on the following mathematical formula 1.
[0058] [Mathematical formula 1]
number
[0059] In mathematical formula 1, p is the number of divisions, k is the data transmission time (e.g., 4 seconds), n is the number of retransmissions, n+1 is the total number of transmissions, and L is the network occupancy limit for the IoT device 120 (e.g., 10 seconds). In one embodiment, k × (n+1) can be the total transmission time. In another embodiment, the total transmission time can be the value obtained by multiplying the total number of data transmissions by the transmission time.
[0060] In mathematical formula 1, the number of divisions can be determined based on the value obtained by dividing the total data transmission time by the occupation limit time. In one embodiment, the occupation limit time may be the time required for the IoT device 120 to prevent excessive occupation of the network (for example, the wireless communication channel between the IoT device 120 and AP 130, and the communication channel between AP 130 and server 140). For example, the number of divisions can be determined by rounding up, rounding down, or rounding to the nearest integer of the value obtained by dividing the total data transmission time by the occupation limit time. In the following example, the number of divisions will be determined by rounding up the value obtained by dividing the total data transmission time by the occupation limit time.
[0061] For example, if the data transmission time is 4 seconds and the number of retransmissions is 1, the total transmission time can be 8. In this example, if the network occupancy limit for IoT device 120 is 10 seconds, the number of divisions can be determined to be 1. As another example, if the data transmission time is 4 seconds, the number of retransmissions is 2, and the network occupancy limit is 10 seconds, the total transmission time is 12, so the number of divisions can be determined to be 2.
[0062] In one embodiment, the IoT device 120 can divide data including state values into sub-data equal to the number of divisions. For example, if the number of divisions is 2, the IoT device 120 can divide data including state values into 2 sub-data.
[0063] In one embodiment, the IoT device 120 can identify the data transmission time interval including the status value based on the number of retransmissions. In one embodiment, the IoT device 120 can identify the data transmission time interval including the status value based on the following mathematical formula 2.
[0064] [Mathematical formula 2]
number
[0065] In mathematical formula 2, x can represent the transmission time interval, i can represent the initial transmission time interval, and p can represent the number of divisions. Therefore, the transmission time interval can be the time interval obtained by dividing the specified time interval 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 can be determined to be 12 hours.
[0066] In one embodiment, the IoT device 120 can sequentially retransmit subdata at transmission time intervals based on the number of retransmissions. For example, if the number of divisions is 2 and the transmission time interval is 12 hours, the IoT device 120 can transmit the second subdata 12 hours after transmitting the first subdata.
[0067] In one embodiment, the IoT device 120 can retransmit the remaining subdata that failed to transmit if at least one of the subdata has been transmitted. Below, a method by which the IoT device 120 according to one embodiment of this disclosure retransmits the subdata that failed to transmit to the server 140 will be described.
[0068] In one embodiment, the IoT device 120 can determine whether the transmission of subdata was successful or not. In one embodiment, the IoT device 120 can determine whether the transmission of each subdata was successful or not based on the response to the transmission of each subdata (e.g., ACK or NACK).
[0069] In one embodiment, the IoT device 120 can identify at least one subdata that failed to transmit. In one embodiment, once at least one subdata that failed to retransmit is identified, the IoT device 120 can update the retransmission count. In one embodiment, the IoT device 120 can identify a new number of divisions for at least one subdata based on the updated retransmission count. In one embodiment, the IoT device 120 can identify a new number of divisions for at least one subdata based on the updated retransmission count. In one embodiment, the IoT device 120 can divide at least one subdata into new subdata of the new number of divisions. In one embodiment, the IoT device 120 can sequentially retransmit the new subdata to the server 140 via the communication circuit 230 at an updated transmission time interval based on the updated retransmission count.
[0070] In one embodiment, the IoT device 120 can adjust the transmission time of subdata so that the transmission time of data including status values acquired during the next specified time interval does not overlap with the transmission time of subdata. The following describes how the IoT device 120 according to one embodiment of this disclosure adjusts the transmission time of subdata.
[0071] In one embodiment, the IoT device 120 can determine whether the retransmission time of the subdata coincides with the transmission time of other data of the status value acquired during the next time interval after the specified time interval.
[0072] In one embodiment, the IoT device 120 can adjust the retransmission timing of subdata if one of the retransmission timings of subdata overlaps with the transmission timing of other data. In one embodiment, the IoT device 120 can determine the retransmission timing of subdata such that it does not overlap with the transmission timing of other data of state values acquired during the next time interval after a specified time interval. In one embodiment, if one of the retransmission timings of subdata overlaps with the transmission timing of other data, the IoT device 120 can determine a new retransmission timing based on an offset. For example, if one of the retransmission timings overlaps with the transmission timing of other data, the IoT device 120 can move each of the retransmission timings by an offset. In one embodiment, the offset may be shorter than the transmission time interval between retransmission timings. For example, the offset may correspond to a value obtained by dividing the transmission time interval by any decimal number.
[0073] In one embodiment, the IoT device 120 can determine whether the newly determined retransmission time coincides with the transmission time of other status value data acquired during the next time interval. In one embodiment, if the newly determined retransmission time coincides with the transmission time of other status value data acquired during the next time interval, the IoT device 120 can readjust the newly determined retransmission time.
[0074] In one embodiment, the IoT device 120 can sequentially retransmit the subdata via the communication circuit based on a newly determined retransmission time.
[0075] Figure 3 is a flowchart showing the operation of an IoT device 120 according to one embodiment of this disclosure.
[0076] Referring to Figure 3, in operation 310, the IoT device 120 can acquire data from the battery cells (211, 213, or 215). In one embodiment, the IoT device 120 can acquire data from the battery cells (211, 213, or 215) at specified time intervals (e.g., 1 hour) over a specified time period (e.g., 24 hours). In one embodiment, the data from the battery cells (211, 213, or 215) may include state-related values. In one embodiment, the state-related values may include one or more values for the battery cell's voltage, current, resistance, state of charge (SOC), state of health (SOH), or temperature, or a combination thereof. Hereinafter, the state-related values may be referred to as "state values".
[0077] In operation 320, the IoT device 120 can transmit data from the battery cells (211, 213, or 215) to the server 140. In one embodiment, the IoT device 120 can establish a wireless communication channel between the APs 130 via the communication circuit 230. In one embodiment, the IoT device 120 can transmit data from the battery cells (211, 213, or 215) to the server 140 via the wireless communication channel with the APs 130 and the communication channel between the APs 130 and the server 140.
[0078] In operation 330, the IoT device 120 can determine whether the transmission was successful or not. In one embodiment, the IoT device 120 can determine whether the data transmission was successful or not based on a response (e.g., ACK or NACK) from AP 130 and / or server 140.
[0079] In one embodiment, if data transmission is successful, the IoT device 120 can terminate the operation shown in Figure 3. In one embodiment, if data transmission is successful, the IoT device 120 can perform the operation shown in Figure 3 again for data transmission of battery cells (211, 213, or 215) to be acquired during the next time interval.
[0080] In one embodiment, if data transmission fails, the IoT device 120 can perform operation 340.
[0081] In operation 340, the IoT device 120 can retransmit data.
[0082] Figure 4 is a flowchart showing the operation of an IoT device 120 according to one embodiment of this disclosure. The operation in Figure 4 can be included in the operation 340 in Figure 3.
[0083] Referring to Figure 4, in operation 410, the IoT device 120 can identify the number of retransmissions. In one embodiment, the IoT device 120 can identify the number of retransmissions of data including a status value in response to a failure in the transmission or retransmission of data including a status value.
[0084] In operation 420, the IoT device 120 can identify the number of data divisions and transmission time intervals for the battery cells (211, 213, or 215) based on the number of retransmissions. In one embodiment, the IoT device 120 can identify the number of data divisions based on the number of retransmissions of data including state values, based on the mathematical formula 1. In one embodiment, the IoT device 120 can identify the transmission time intervals for data including state values, based on the mathematical formula 2.
[0085] In operation 430, the IoT device 120 can transmit the subdata, which has been divided into a specified number of segments, at transmission time intervals.
[0086] Subsequently, if at least one of the subdata has been transmitted, the IoT device 120 can retransmit the remaining subdata that failed to be transmitted. In this embodiment, the IoT device 120 can adjust the transmission timing of the subdata so that the transmission timing of the data including the status value to be acquired during the next specified time interval does not overlap with the transmission timing of the subdata.
Claims
1. It is an IoT device, A sensing circuit that acquires the status value of the battery cell at time intervals, A communication circuit that establishes a wireless communication connection with a server at the time of transmission of data including the state value acquired during a specified time interval, A processor, and the processor is The data of the status values acquired during the specified time interval is transmitted to the server via the communication circuit. In response to the failure of the transmission of the aforementioned data, the data is divided into a number of sub-data based on the number of times the data has been retransmitted. The sub-data is configured to be sequentially retransmitted via the communication circuit at transmission time intervals based on the number of retransmissions. The IoT device wherein the transmission time interval is the time interval obtained by dividing the specified time interval by the number of retransmissions.
2. The number of divisions is determined based on the division value obtained by dividing the total data transmission time by the network occupancy limit of the IoT device. The total transmission time is the value obtained by multiplying the total number of data transmissions by the transmission time of the data. The IoT device according to claim 1, wherein the total number of transmissions is the number of retransmissions plus 1.
3. If the total transmission time is less than or equal to the occupation limit time, the number of divisions is 1. The IoT device according to claim 2, wherein if the total transmission time exceeds the occupation limit time, the number of divisions is determined based on the division value.
4. The IoT device according to claim 3, wherein the number of divisions is determined by one of the following: the rounded-up value, the rounded-down value, or the rounded-to-the-fifth value of the division.
5. The aforementioned processor, Identify at least one of the subdata that failed to be retransmitted, When the at least one subdata that failed to be retransmitted is identified, the new number of subdata divisions is identified based on the updated number of retransmissions, The at least one subdata is divided into new subdata equal to the new number of divisions, The IoT device according to claim 1, configured to sequentially retransmit the new subdata via the communication circuit at updated transmission time intervals based on the updated number of retransmissions.
6. The aforementioned processor, It is determined whether the retransmission time of the sub-data coincides with the transmission time of other data of the status value acquired during the next time interval after the specified time interval. If one of the aforementioned retransmission times coincides with the transmission time of the other data, a new retransmission time is determined based on the offset. The IoT device according to claim 1, configured to sequentially retransmit the subdata via the communication circuit based on the new retransmission time.
7. A method for operating an IoT device, The operation of acquiring the status value of the battery cell at time intervals. An operation to transmit data including the state value acquired during a specified time interval to a server via the communication circuit of the IoT device. In response to a failure in the transmission of the aforementioned data, the operation of dividing the data into a number of sub-data based on the number of times the data has been retransmitted, and The operation includes sequentially retransmitting the sub-data 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 time interval obtained by dividing the specified time interval by the number of retransmissions.
8. The number of divisions is determined based on the division value obtained by dividing the total data transmission time by the network occupancy limit of the IoT device. The total transmission time is the value obtained by multiplying the total number of data transmissions by the transmission time of the data. The method according to claim 7, wherein the total number of transmissions is the number of retransmissions plus 1.
9. If the total transmission time is less than or equal to the occupation limit time, the number of divisions is 1. The method according to claim 8, wherein if the total transmission time exceeds the occupation limit time, the number of divisions is determined based on the division value.
10. The method according to claim 9, wherein the number of divisions is determined by one of the following: the rounded-up value, the rounded-down value, or the rounded-to-the-fifth value of the division.
11. If at least one of the subdata has been transmitted, an operation to identify the remaining subdata that failed to be transmitted. An operation to identify the new number of sub-data divisions based on the updated number of retransmissions, The operation of dividing the remaining subdata into new subdata equal to the new number of divisions, and The method according to claim 7, further comprising the operation of sequentially retransmitting the new subdata via the communication circuit at updated transmission time intervals based on the updated number of retransmissions.
12. The aforementioned retransmission operation is, An operation to determine the retransmission time of the sub-data such that the retransmission time of the sub-data does not overlap with the transmission time of other data of status values acquired during the next time interval after the specified time interval, and The method according to claim 7, further comprising the operation of sequentially retransmitting the sub-data via the communication circuit based on the determined retransmission time.
Citation Information
Patent Citations
Portable terminal equipment
JP1997139727A
Data transmission system
JP1998070754A
Battery management device, battery management system, and battery management method
JP2018190103A