The disclosure relates to a method for transmitting data.
The disclosure also relates to a device for transmitting data.
Exemplary embodiments relate to a method for transmitting data via a transmission medium, comprising: ascertaining the probability of at least one transmission error during a future data transmission, and determining, based on the probability, whether the future data transmission should be at least temporarily suspended. This enables in exemplary embodiments, for example, the avoidance at least for part of the time of at least some data transmissions in which a transmission error is likely.
In other exemplary embodiments, it is provided that the method also comprises: a) if the outcome of the determination is that the future data transmission should be at least temporarily suspended, suspending the future data transmission for a specifiable period of time, and/or b) if the outcome of the determination is that the future data transmission should not be suspended, executing the future data transmission.
In other exemplary embodiments, it is provided that ascertaining the probability of at least one transmission error in a future data transmission comprises at least one of the following elements: a) evaluating contextual information, wherein in particular the contextual information indicates, for example, a temporary degradation of the future data transmission, b) evaluating current knowledge regarding existing communication characteristics associated with data transmission via the transmission medium.
In the case of other examples, it is provided that the contextual information is evaluated, for example, if, in particular, a device executing the method according to exemplary embodiments, which according to other exemplary embodiments may also be a control system, has knowledge of a position of an object which is currently moving in the range of the transmission medium, e.g. which moves through a communication line (e.g. between transmitter and receiver) in the case of a wireless communication, at least in some regions, by means of the transmission medium.
In other exemplary embodiments, this contextual information can be obtained, for example, in particular directly, because it may already be present in a device executing the method according to exemplary embodiments. For example, in other exemplary embodiments the position of an object may already be known as a parameter or variable quantity in the device or control system, and, if appropriate, can therefore be used as part of the contextual information.
In other exemplary embodiments, the contextual information can be determined, for example, by an additional device and transmitted to the device executing the method according to exemplary embodiments.
In other exemplary embodiments, the evaluation of current knowledge regarding existing communication characteristics associated with data transmissions via the transmission medium may comprise the following, for example: in the case of earlier packet errors in a first communication direction (e.g. the uplink (UL) direction), e.g. in a preceding communication cycle, it can be concluded, for example on account of the reciprocity in time-division duplex (TDD)-based systems, that a probability of transmission errors in a second communication direction opposite to the first communication direction (e.g. the downlink (DL) direction) is also increased.
In other exemplary embodiments, it is provided that the determination of whether the future data transmission should be at least temporarily suspended is also based on a maximum number of permissible, in particular consecutive, data transmission failures. Therefore, in other exemplary embodiments, both the maximum number of permissible, in particular consecutive, data transmission failures and the calculated probability can be considered.
In other exemplary embodiments, it will be determined that the future data transmission should be at least temporarily suspended if the probability of at least one transmission error during the future data transmission exceeds a specifiable limit value, wherein the specifiable limit value can be 10 percent, for example.
In other exemplary embodiments, it is provided that the suspension comprises: releasing communication resources allocated for the future data transmission, and optionally, using the released communication resources for another data transmission. This allows the communication resources allocated for the future data transmission to be used elsewhere, wherein in other exemplary embodiments, the other data transmission may, for example, have a greater probability of success than the suspended data transmission.
In other exemplary embodiments, it is provided that the data is transmitted cyclically via the transmission medium, e.g. in consecutive communication cycles.
In other exemplary embodiments, it is provided that the transmission medium supports wireless and/or wired data transmission. In other exemplary embodiments, it can also be provided that the transmission medium supports wireless data transmission in at least some sections of a first region and in at least some sections of a second region.
Other exemplary embodiments relate to a device for transmitting data, wherein the device is designed for executing the method according to the embodiments.
In other exemplary embodiments, it is provided that the device comprises: a computing device (“computer”) comprising at least one computing core, a storage device assigned to the computing device for at least temporarily storing at least one of the following elements: a) data, b) computer program, in particular for executing a method according to the embodiments.
In other exemplary embodiments, the storage device comprises a volatile memory (e.g. working memory or RAM) and/or a non-volatile memory (e.g. flash EEPROM).
In other exemplary embodiments, the computing device comprises at least one of the following elements: microprocessor (μP), microcontroller (μC), application-specific integrated circuit (ASIC), system on chip (SoC), programmable logic module (e.g. FPGA, field programmable gate array), hardware circuit, or any combinations thereof.
In other exemplary embodiments, the device comprises a preferably bidirectional data interface (e.g. a transceiver), for sending data via the transmission medium and/or for receiving data from the transmission medium.
Further exemplary embodiments relate to a system comprising a transmission medium and at least one device according to the embodiments.
Further exemplary embodiments relate to a computer-readable storage medium, comprising commands that, when executed by a computer, cause the computer to execute the method according to the embodiments.
Further exemplary embodiments relate to a computer program comprising commands which when the program is executed by a computer, cause the computer to execute the method according to the embodiments.
Further exemplary embodiments relate to a data carrier signal that characterizes and/or transmits the computer program according to the embodiments. For example, the data carrier signal can be received via an optional data interface of the device.
Further exemplary embodiments relate to a use of the method according to the embodiments and/or the device according to the embodiments and/or the system according to the embodiments and/or the computer-readable storage medium according to the embodiments and/or the computer program according to the embodiments and/or the data carrier signal according to the embodiments for at least one of the following elements: a) transmitting data, in particular in a cyclic communication system; b) suspending at least one data transmission based on a probability of success for the at least one data transmission; c) avoiding transmission errors, in particular packet errors; d) rededicating communication resources allocated for a future data transmission; e) real-time communication, for example in industrial automation, e.g. in so-called closed-loop control applications.
Further features, application possibilities and advantages of the invention are derived from the following description of exemplary embodiments of the invention that are shown in the accompanying figures of the drawing. In the description, all the features described or illustrated form the subject matter of the invention either individually or in any combination, independently of their summary in the claims or their cross-reference, and independently of their formulation or illustration in the description or the drawing respectively.
In the drawings:
In other exemplary embodiments, it is provided that the data D is transmitted cyclically via the transmission medium M, e.g. in consecutive communication cycles.
In other exemplary embodiments, it is provided that the transmission medium M supports wireless and/or wired data transmission. In other exemplary embodiments, it can also be provided that the transmission medium M supports wireless data transmission in at least some sections of a first region and in at least some sections of a second region.
Other exemplary embodiments relate to a method, see
In other exemplary embodiments,
In other exemplary embodiments, see
In other exemplary embodiments it is provided that the evaluation 102 of the contextual information KI takes place, for example, when, in particular, a device 200 (
In other exemplary embodiments, the contextual information KI can be obtained in particular directly, for example, because it may already be present in a device 200 executing the method according to exemplary embodiments. For example, in other exemplary embodiments, the position of an object may already be known as a parameter or variable quantity in the device 200 or control system, and may therefore be used as (part of) the contextual information.
In other exemplary embodiments, the contextual information KI can be determined e.g. by a further device (not shown) and transmitted to the device 200 executing the method according to exemplary embodiments.
In other exemplary embodiments, the evaluation 104 (
In other exemplary embodiments, it is provided that the determination 110 (
In other exemplary embodiments, it will be determined, cf. step 110 from
In other exemplary embodiments, see
Further exemplary embodiments relate to a device 200 for transmitting data D, wherein the device 200 is designed for executing the method according to the embodiments.
The device 300 comprises a computing device (“computer”) comprising at least one computing core 202a, a storage device 204 assigned to the computing device 202 for at least temporarily storing at least one of the following elements: a) data DAT, b) computer program PRG, in particular for executing a method according to the embodiments. In other exemplary embodiments, the data can comprise e.g. the determined probability W, cf. step 100 from
In other exemplary embodiments, the storage device 204 comprises a volatile memory 204a (e.g. working memory or RAM) and/or a non-volatile memory 204b (e.g. flash EEPROM).
In other exemplary embodiments, the computing device 202 comprises at least one of the following elements: microprocessor (μP), microcontroller (μC), application-specific integrated circuit (ASIC), system on chip (SoC), programmable logic module (e.g. FPGA, field programmable gate array), hardware circuit, or any combinations thereof.
In other exemplary embodiments, the device 200 comprises a preferably bidirectional data interface 206 (e.g. a transceiver), for sending data D via the transmission medium M and/or for receiving data D from the transmission medium M.
Other exemplary embodiments relate to a computer-readable storage medium SM comprising commands PRG, which when executed by a computer 202 cause the computer to execute the method according to the embodiments.
Further exemplary embodiments relate to a computer program PRG comprising commands which when the program PRG is executed by a computer 202, cause the computer to execute the method according to the embodiments.
Further exemplary embodiments relate to a data carrier signal DCS that characterizes and/or transmits the computer program PRG according to the embodiments. For example, the data carrier signal DCS can be received via the optional data interface 206 of the device 200.
Further exemplary embodiments relate to a system 1000 (
Further exemplary embodiments, see
Further exemplary embodiments are described below, each of which can be used individually or in combination with at least one of the above-described exemplary embodiments.
In other exemplary embodiments, individual transmission errors, e.g. in the communication layer of the device 200 (
In other exemplary embodiments, the device 200 according to
For example, in the system 1000, the required transmission resources are reserved for real-time data traffic in at least some communication cycles, for example every communication cycle. In addition to time-critical data and possibly signaling data, it may also be possible to transfer other, e.g. non-time-critical data.
In other exemplary embodiments, during a configuration phase the required communication resources are reserved for at least one time-critical application. For each subscriber 200, 200a, . . . , the required packet lengths and communication cycle times are allocated in such a way that specifiable time limits or deadlines are reached or adhered to.
In other exemplary embodiments, additional communication resources may also be allocated or kept in reserve if necessary in order to increase reliability, for example in the case of a packet error in the next communication cycle.
In other exemplary embodiments, the following steps are carried out, for example during real-time operation which follows the configuration phase, for example, preferably in each communication cycle:
1. The control system 200 checks whether the data packets in the preceding cycles were transferred without errors in the same transmission direction or whether critical multiple errors are imminent.
2. In other exemplary embodiments the control system 200 ascertains whether the probability of transmission errors in the current communication cycle is significantly increased. Possible bases for such a decision include, but not exclusively, the contextual information KI (
3. In other exemplary embodiments, the control system 200 decides when or whether a planned cyclic transmission to a subscriber 200a will be suspended, see also step 122 from
a. The suspension 122 of the transmission in the current communication cycle must not cause the number of permitted sequential packet losses to be exceeded.
b. The probability W of a transmission error in the current communication cycle is significantly increased (e.g. >10%).
4. Depending on the decision in the preceding section 3, in other exemplary embodiments the control system 200 either transmits the data to subscriber 200a as originally planned (see also step 124 of
5. In other exemplary embodiments the originally scheduled subscriber 200a checks whether the expected data was transmitted by the control system 200. If the transmission has been temporarily suspended by the control system 200, in other exemplary embodiments this subscriber can detect this. In this case, in other exemplary embodiments the expected packet is treated as containing errors, i.e. an error counter is incremented and the application layer is informed that no current data is available.
In other exemplary embodiments, it is assumed that two transmission errors can be tolerated and that only the third error leads to a failure or an emergency stoppage of an application, which is based, for example, on the data communication via the transmission medium M.
In cycle N, in other exemplary embodiments the control system 200 expects little prospect of a successful transmission. Since, e.g., the previous transmission was successful and therefore no multiple errors are imminent, in other exemplary embodiments the transmission is waived (suspension 122), and the resources are released, for example, for another application or another subscriber.
In cycle N+1, in other exemplary embodiments the control system 200 may continue to expect little prospect of a successful transmission. However, since the previous waiver or suspension 122 of the transmission then makes multiple errors more likely, in further exemplary embodiments the current transmission will be carried out as originally planned for cycle N+1. If the transmission in cycle N+1 is successful, in other exemplary embodiments the transmission could be suspended again in the following cycle N+2. However, if the transmission in cycle N+1 is unsuccessful again, according to other exemplary embodiments additional communication resources possibly provided or reserved for this purpose may be mobilized in cycle N+2 in order nevertheless to ensure a successful transmission and, in particular, to avoid multiple errors (in this example, three sequential errors).
In other exemplary embodiments, it is also conceivable that in the event of an error, measures are initiated, for example, to correct the error or to avoid future errors, for example, ones which require longer than one communication cycle in order to become active. Since in the following communication cycles an increased probability of error can therefore be assumed, in other exemplary embodiments the transmission could also be automatically suspended in such cases. This is illustrated in the following example:
in cycle N, in other exemplary embodiments a transmission error occurs. The control system 200 then initiates measures which in future will lead to a more robust transmission, but which may only become active or effective from the next but one communication cycle N+2. In cycle N+1, in other example embodiments the control system assumes an increased probability of error in the current cycle due to the previous error. The transmission is immediately suspended in this cycle in other exemplary embodiments, and the communication resources are transferred to other services or used for other transmissions. If, in other example embodiments, a time-critical application tolerates e.g. two erroneous cycles in sequence, from the application point of view this is not a problem as yet. In cycle N+2, in other exemplary embodiments the additional measures to increase the robustness of the transmission are activated, so that from now on a lower probability of error can (again) be assumed.
Other exemplary embodiments enable communication systems 1000, which on the one hand have a predictable, increased probability for packet errors and on the other hand tolerate individual packet losses, to spontaneously release fixed allocated communication resources, at least temporarily, and use them for other purposes. As an end result of the principle according to the embodiments, more communication resources are made available to other applications or services, whereas, for example, a time-critical application for which the communication resources are actually allocated barely suffers any negative effect. In other exemplary embodiments, communication resources are only released, for example, if the successful transfer has a reduced prospect of success in any case.
Number | Date | Country | Kind |
---|---|---|---|
102020208664.8 | Jul 2020 | DE | national |