There are several time parameters in dependability assessment. A required value is specified for every time parameter. This value can be a maximum, mean, modal, minimum etc. Typically, there is a deviation from the desired value to the actual value. Jitter is often used to characterise this variation. Since jitter generally is used for characterising the behaviour of a measured parameter, for instance the scatter of measured end-to-end latencies ("the world as it is"), it can be quite confusing to use it for formulating service performance requirements ("the world as we want it to be"). What is needed is a concept and related parameters that allow for formulating and talking about the end-to-end latency requirements in
Clause 5 and
Annex A.
The most important attribute is timeliness. Timeliness can be formulated a permitted interval for the actual value of the time parameter. Accuracy, earliness and lateness describe the allowed deviation from a target value. Accuracy is the magnitude of deviation. It can be negative (early) or positive (tardy).
In 5G networks, the end-to-end latency KPI is a critical KPI in order to ensure that the network can deliver the packet within a time limit specified by an application: not too early and not too late.
In cyber-physical automation, the arrival time of a specific packet should be strictly inside a prescribed time window. In other words, a strict time boundary applies: [minimum end-to-end latency, maximum end-to-end latency]. Otherwise, the transmission is erroneous. Although most use cases that require timely delivery only specify the maximum end-to-end latency, the minimum latency is also sometimes prescribed. In the latter case, a communication error occurs if the packet is delivered earlier than the minimum end-to-end latency. An example for a related application is putting labels at a specific location on moving objects, and the arrival of a message is interpreted as a trigger for this action. In other words, the application does not keep its own time, but interprets the message arrival as clock signal. Maximum and minimum end-to-end latency alone do not disclose which value is preferred, i.e. target value. The next three subclauses introduce concepts help with relating maximum end-to-end latency, minimum end-to-end latency, and target vale to each other.
Timeliness is described by a time interval (see
Figure C.4.3-1). The interval is restricted by a lower bound (t
LB) and an upper bound (t
UB). This interval contains all values t
A that are within an accepted
"distance" to the target value t
R.
A message reception is considered in time, if it is received within the timeliness interval. If it is received outside the timeliness interval, the message reception is considered invalid. This is related to the communication error
"unacceptable deviation from target end-to-end latency" (see
subclause B.6). In other words, maximum end-to-end latency = t
UB and minimum end-to-end latency = t
LB.
Timeliness is related to deviation (see
subclause C.4.4), the lower bound t
LB is related to earliness (see
subclause C.4.5), and the upper bound t
UB is related to lateness (see
subclause C.4.6).
The term deviation describes the discrepancy between an actual value (t
A) and a t
Arget value (t
R).
Deviation(t
A) = t
A - t
R.
Figure C.4.4-1 shows two examples. The t
Arget value is 10 time units (t
R = 10) in both cases. In the first case (blue) the actual value measures 12 time units (t
A = 12). The difference of both amounts to +2 time units, which means that the deviation is 2 time units [Accurracy(t
A) = 2]. The second case (purple) shows the actual value as 9 time units (t
A = 9). The difference of both amounts to -1 time unit, which means that the deviation is -1 time units [Accuracy(t
A) = -1].
Figure C.4.4-2 shows the deviation with respect to the t
Arget time (t). The following applies:
Deviation(t) < 0 for t < t
R; that is, the arrival is early.
Deviation(t) = 0 for t = t
R; that is, the arrival is as desired, i.e. on time.
Deviation(t) > 0 for t > t
R; that is, the arrival is late (see also
clause C.4.6)
Earliness describes how early the actual value is: earliness is greater than 0 if the actual value is less than the t
Arget value (see
Figure C.4.5-1). The following applies:
Earliness(t
A) = t
R - t
A = -Deviation(t
A) for t
A < t
R;
Earliness(t
A) = 0 for t
A ≥ t
R.
In an example, the t
Arget value is 10 time units (t
R = 10), and the actual value is 7 time units (t
A = 7). The difference of both is 3 time units with respect to being early. That means that the earliness is 3 time units [Earliness(t
A) = 3].
Lateness describes how much greater the actual value is than the t
Arget value: lateness is greater than 0 if the actual value is greater than the desired value (see
Figure C.4.6-1). The following applies:
L(t
A) = 0 for t
A ≤ t
R;
L(t
A) = t
A-t
R = Deviation(t
A) for t
A > t
R.
In an example, the t
Arget value is 10 time units (t
R = 10), and the actual value measures 14 time units (t
A = 14). The difference of both is 4 time units with respect to being late. That means that the lateness is 4 time units [L(t
A) = 4].
Using the concepts of earliness and lateness (see
subclause C.4.5 and
subclause C.4.6, respectively), the maximum and minimum end-to-end latency can be rewritten as follows.
Maximum end-to-end latency = target end-to-end latency + maximum lateness;
Minimum end-to-end latency = target end-to-end latency - maximum earliness.