In a multi-transceiver (TRX) system including multiple transmitters and receivers, all individual transmitters and receivers should exhibit a deterministic phase and data delay at start-up to avoid complicated phase measurement and calibration schemes. While the high-frequency radio frequency (RF) clock signal is distributed to the transmitters and receivers in a deterministic manner, any derived clocks (e.g., by clock division) have random phases at every start-up.
Conventional methods for providing phase determinism in multi-TRX systems include phase measurement and calibration directly on the clock, delay measurement of the data and calibration, and using low frequency synchronization clock. In conventional schemes, the random clock phases are measured with additional circuitry to capture their alignments to some reference clock. The effective data delay through the converter relative to a reference phase is measured, e.g., from the converter input to its output.
The conventional methods have drawbacks. Additional circuitry is needed to capture the random clock phases. Since the phase accuracy needed is usually better than half the RF clock period, high precision circuitry is needed. In addition to the area and power overhead, the measurement needs to be performed at each start-up of any of the frequency dividers within the respective receiver or transmitter, extending start-up times, etc. After measurement of the phases, the phase needs to be calibrated, either by directly modifying the clock phases of the dividers, or by correctly delaying the data streams at the converter interfaces.
Similarly, a significant amount of high precision circuitry is needed to either capture the transmitter output or precisely generate the receiver input to measure their delays, increasing both area and power. These measurements need to be repeated at each start-up of any of the dividers in the converters, which extends the start-up times. With this scheme, the clock phases need to be calibrated, either by directly modifying the clock phases or by delaying the data streams at the converter interfaces.
Some examples of apparatuses and/or methods will be described in the following by way of example only, and with reference to the accompanying figures, in which
Various examples will now be described more fully with reference to the accompanying drawings in which some examples are illustrated. In the figures, the thicknesses of lines, layers and/or regions may be exaggerated for clarity.
Accordingly, while further examples are capable of various modifications and alternative forms, some particular examples thereof are shown in the figures and will subsequently be described in detail. However, this detailed description does not limit further examples to the particular forms described. Further examples may cover all modifications, equivalents, and alternatives falling within the scope of the disclosure. Like numbers refer to like or similar elements throughout the description of the figures, which may be implemented identically or in modified form when compared to one another while providing for the same or a similar functionality.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, the elements may be directly connected or coupled or via one or more intervening elements. If two elements A and B are combined using an “or”, this is to be understood to disclose all possible combinations, i.e. only A, only B as well as A and B. An alternative wording for the same combinations is “at least one of A and B”. The same applies for combinations of more than 2 elements.
The terminology used herein for the purpose of describing particular examples is not intended to be limiting for further examples. Whenever a singular form such as “a,” “an” and “the” is used and using only a single element is neither explicitly or implicitly defined as being mandatory, further examples may also use plural elements to implement the same functionality. Likewise, when a functionality is subsequently described as being implemented using multiple elements, further examples may implement the same functionality using a single element or processing entity. It will be further understood that the terms “comprises,” “comprising,” “includes” and/or “including,” when used, specify the presence of the stated features, integers, steps, operations, processes, acts, elements and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, processes, acts, elements, components and/or any group thereof.
Unless otherwise defined, all terms (including technical and scientific terms) are used herein in their ordinary meaning of the art to which the examples belong.
In examples, a low-frequency synchronization clock is used to render the clock phases of the devices (e.g., transceivers, etc.) in a multi-device system deterministic. In examples, instead of synchronizing all devices/circuits in a multi-device system to the same synchronization clock phase, the phase of each device can be programmatically and deterministically altered, e.g., along the grid of the RF clock. While maintaining deterministic clock phases, the low frequency current consumption of the individual devices (e.g., transceivers, etc.) can be spread out and the superposition of other spurious tones can potentially be improved by different programmable delays.
The examples disclosed herein allow the optimization of spurious performance of the individual devices (e.g., transceivers) in a multi-device system (e.g., a multi-transceiver system) by skewing the individual devices/circuits in time while maintaining phase determinism. The examples can be implemented with very little overhead, barely increasing silicon area and power consumption, and low circuit complexity.
Hereafter, examples will be explained with reference to a multi-transceiver system including a plurality of transceivers that need synchronization in processing. The examples can be extended to any multi-device system including multiple devices that need synchronization among the devices. Hereafter, the terms “synchronization clock signal” and “reference clock signal” will be used interchangeably.
In a multi-transceiver system, deterministic and coherent (clock) phases are needed, for example for modern wireless communications, such as multiple-input multiple-output (MIMO), etc. Modern high performance transceiver systems operate with high frequencies, e.g., an RF clock with rates exceeding 10 GHZ.
In addition to the RF clock signal 102, lower frequency clock signals 104 (referred to as TRX clock signals as well) are also needed in the transmitters 110 and the receivers 120 for more efficient signal processing and arithmetic operations. For example, a digital front-end (DFE) (not shown in
The lower frequency clock signals 104 (TRX clock signals) may be derived from the supplied RF clock signal 102 by a frequency divider 130 (a clock divider). A frequency divider (also called a clock divider) is a device that receives an input signal of a frequency fin and generates and output signal of frequency fout, where fout=fin/n. The frequency dividers 130 derive a lower frequency clock signal(s) 104 from the RF clock signal 102 and supply the lower frequency clock signal(s) 104 to the transmitters 110 and the receivers 120.
Frequency dividers 130 have a drawback of not being phase coherent. Each time the frequency dividers 130 start, the phase of the low frequency clock signal 104 of the frequency dividers 130 is random. For a single transceiver/converter, this random behavior poses no issue. However, in a multi-transceiver system, the random phases of the frequency divider output complicate synchronization of the DACs and ADCs. Random startup might even prohibit disabling the frequency divider circuits after a training or calibration routine in order to keep constant phase alignment.
Synchronization schemes for a multi-transceiver system usually make use of an additional low frequency synchronization clock signal 106. The synchronization clock signal 106 may act as a reference for the entire multi-transceiver system 100. In the example in
In the example shown in
With random phases of the frequency dividers in case the synchronization scheme is not implemented, the low frequency current consumption of the devices (e.g., transceivers) may be randomly distributed.
Furthermore, with a fixed phase of the low frequency portions of the circuits, other spurious influences and coupling mechanisms, e.g., clocks from the DFE via the substrate, are deterministically excited. For example, spurious tones of multiple sources may interfere by superposition. Whether they add constructively or cancel destructively is determined by the alignment of the spurs' phases, which may be determined by physical placement and distances of the circuit blocks.
Examples for deterministic and programmable phase alignment of multiple devices in a multi-device system are explained hereafter. To overcome the afore-mentioned issues, in examples, the synchronization scheme is extended such that the TRX clock signals for the individual devices (e.g., transmitters/receivers) in the multi-device system are spread out in time in a deterministic manner.
A multi-device system includes a plurality of devices (e.g., transmitters/receivers, etc.), a plurality of clock dividers, and delay circuit. The plurality of devices are configured to operate based on a first clock signal (e.g., an RF clock signal) and a second clock signal (e.g., a TRX clock signal) supplied to the plurality of devices. The plurality of clock dividers may be configured to generate the second clock signal from the first clock signal and provide the second clock signal to the plurality of devices. The delay circuit may be configured to incur a specific delay to the second clock signal provided to each or a subset of the plurality of devices such that a phase of the second clock signal provided to each or a subset of the plurality of devices is spread over time.
In examples, each of the plurality of clock dividers may be configured to be reset based on a reference clock signal provided to each clock divider, and the delay circuit may be configured to incur the specific delay on the reference clock signal provided to each clock divider. In some examples, the phase of the second clock signal provided to each or a subset of the plurality of devices may be spread evenly over time. In some examples, the phase of the second clock signal provided to a pair of adjacent devices may be inverted. In some examples, the delay circuit may be configured to incur the specific delay on an output signal of each clock divider. The specific delay may depend on the configuration of the plurality of devices. The specific delay may be set differently depending on how the devices are configured/used. For example, if only a subset of devices (e.g., 4 out of 8 devices) are active, or if a device is configured to operate in a low power mode, the specific delay may be set differently.
The alignment of the TRX clock signals 704 with deterministic delays can be achieved in several ways. In one example, each TRX clock signal 704 may be aligned with the synchronization clock signal 706 with a specific delay by delaying the synchronization clock signal 706 supplied to each frequency divider 730 as shown in
Alternatively, the TRX clock signals 704 may be aligned with the synchronization clock signal 706 with deterministic delays by delaying the output clock signals of the synchronized frequency dividers 730. In this example, the output signals of the frequency dividers 730 are delayed in a deterministic way such that the phases of the TRX clock signals 704 supplied to the transceivers are spread over time.
The phase of the TRX clock signals 704 to the transmitters 710 and the receivers 720 are spread over time. However, since the delay of each TRX clock signal 704 with respect to the synchronization clock signal 706 is either fixed or known based on the chosen programming of the corresponding delay unit 750, the delay can directly be accounted for by the DFE, e.g., by shifting the converters data streams accordingly.
One of the main benefits of this approach is to temporally spread out the low frequency current consumption of the transceivers/converters in a deterministic (and programmable) way. Thus, an overall system current profile mimicking a random one as shown in
In addition, the phases of some sources of spurious tones, e.g., the digital clocks via the substrate or supplies, can be influenced by the clock phase of the converters, having them cancel in the ideal case by proper phase alignment. Thus, spurious performance of the converters can potentially be improved by modifying the delays. This optimization can be performed in a deterministic fashion and is not dependent on the random start-up phases of the individual dividers.
In some examples, this synchronization scheme may be applied to only a (critical) subset of the devices (transceivers/converters) in a system. The synchronization scheme may be applied if there are multiple RF or synchronization clocks present. If multiple thereof are used in the same device (transceiver/converter), the delay(s) may be programmed to keep the required phase alignments.
Example implementations of the delay element are explained hereafter. The individual delays ΔTi in
Different delay settings may influence the overall (low frequency) current profile of a multi-transceiver system. For example, different delay settings may influence the spectral performance of the individual converters (DACs and ADCs). This behavior is shown in
Examples for delay settings for reduced supply disturbances are explained hereafter with reference to the multi-transceiver system in
In one example, the delays may be set to spread out the low frequency current profile equally in time. For example, the delay of the i-th converter may be set as follows:
where ΔTi is the delay of the i-th converter. TRF is the RF clock period, and o accounts for an arbitrary (integer) offset.
In another example, the clock phases of a pair of adjacent converters may be inverted each other. For example, the delay of the i-th converter may be set as follows:
The delay settings may be chosen in different ways depending on the actual multi-transceiver system. Considerations for the delay setting may include the number of simultaneously active converters, frequency ratios of the RF and low frequency clocks, whether there are multiple power supply domains, distances to other susceptible or aggressor circuitry and other known coupling mechanisms, etc.
In some examples, a calibration loop may be used to find suitable values (and/or settings) for the individual delay elements.
While the transmitter 1310 is operating, its output is captured and the spurious and/or undesired emissions are captured, e.g., by the spectrum analyzer 1362 or the like. Either the full spectrum or only a portion of the spectrum containing some tones of interest may be captured and analyzed. By changing the delay ΔTi and re-synchronizing the frequency divider 1330 to the new delay, the spurious emission of interest may be influenced, and evaluated by the controller 1364. The controller 1364 tries to optimize the spurious emissions by varying the delay, e.g., by an exhaustive search, random search, gradient descent, or any other suitable optimization algorithm.
It should be noted that the structure of the calibration loop 1360 shown in
While the receiver 1420 is operating, (e.g., with a signal generator 1470 attached), the receiver's output is captured and the spurious and/or undesired and/or other frequencies of interest are detected, e.g., by means of signal processing by the processor 1462. Either the full spectrum or only a portion of it containing some tones of interest may be captured and analyzed. By changing the delay ΔTi and re-synchronizing the frequency divider 1430 to the new delay, the spurious tones of interest may be influenced and evaluated by the controller 1464. The controller 1464 tries to optimize these spurious tones by varying the delay, e.g., by an exhaustive search, random search, gradient descent, or any other suitable optimization algorithm.
The calibration loop 1460 and its measurement can be performed either during device characterization with special equipment in a laboratory, during manufacturing on automatic test equipment, or within foreground or background calibration procedures on the device itself. The structure shown in
The delay settings in accordance with the examples disclosed herein may be used as a starting point for the calibration mechanism to just further optimize the spectral performance. In some examples, if the coupling effects between transceivers/converters are static, with the calibration of a single transceiver/converter, all other delays may be kept fixed, relative to the calibrated transceiver/converter. In other words, an initial optimization of all transceiver/converters' delays may be performed during manufacturing calibration or at startup, while adjustment of the delay setting (e.g., tracking of temperature effects) may be done only by calibrating a single transceiver/converter and maintaining the relations of other delays.
The method may further include providing a reference clock signal to the plurality of clock dividers. The clock dividers are reset based on the reference clock signal such that the specific delay is applied to the reference clock signal provided to each clock divider. The specific delay may be a multiple of a period of the first clock signal. The phase of the second clock signal provided to the plurality of devices may be spread evenly over time. Alternatively, the specific delay may be incurred on an output signal of each clock divider. The specific delay may be adaptively changed.
The examples provide a method for phase coherence in a multiple TRX system, synchronizing all individual transceivers/converters to a reference clock with a known and programmable delay. This additional programmability is advantageous for smoothing out current spikes of multiple transceivers on the supplies, lowering potential disturbances and spurious tones. Furthermore, the temporal alignment between the individual transceivers/converters can be optimized to reduce or even cancel spurious tones of multiple sources that depend on their phase alignment. The examples may be implemented by a full digital implementation with low silicon area, low power consumption, and low circuit complexity.
In some aspects, application processor 1605 may include, for example, one or more CPU cores and one or more of cache memory, low drop-out voltage regulators (LDOs), interrupt controllers, serial interfaces such as serial peripheral interface (SPI), inter-integrated circuit (I2C) or universal programmable serial interface module, real time clock (RTC), timer-counters including interval and watchdog timers, general purpose input-output (IO), memory card controllers such as secure digital/multi-media card (SD/MMC) or similar, universal serial bus (USB) interfaces, mobile industry processor interface (MIPI) interfaces and Joint Test Access Group (JTAG) test access ports.
In some aspects, baseband module 1610 may be implemented, for example, as a solder-down substrate including one or more integrated circuits, a single packaged integrated circuit soldered to a main circuit board, and/or a multi-chip module containing two or more integrated circuits.
In some aspects, application processor 1705 may include one or more CPU cores and one or more of cache memory, low drop-out voltage regulators (LDOs), interrupt controllers, serial interfaces such as SPI, I2C or universal programmable serial interface module, real time clock (RTC), timer-counters including interval and watchdog timers, general purpose IO, memory card controllers such as SD/MMC or similar, USB interfaces, MIPI interfaces and Joint Test Access Group (JTAG) test access ports.
In some aspects, baseband processor 1710 may be implemented, for example, as a solder-down substrate including one or more integrated circuits, a single packaged integrated circuit soldered to a main circuit board or a multi-chip module containing two or more integrated circuits.
In some aspects, memory 1720 may include one or more of volatile memory including dynamic random access memory (DRAM) and/or synchronous dynamic random access memory (SDRAM), and nonvolatile memory (NVM) including high-speed electrically erasable memory (commonly referred to as Flash memory), phase change random access memory (PRAM), magneto resistive random access memory (MRAM) and/or a three-dimensional crosspoint memory. Memory 1720 may be implemented as one or more of solder down packaged integrated circuits, socketed memory modules and plug-in memory cards.
In some aspects, power management integrated circuitry 1725 may include one or more of voltage regulators, surge protectors, power alarm detection circuitry and one or more backup power sources such as a battery or capacitor. Power alarm detection circuitry may detect one or more of brown out (under-voltage) and surge (over-voltage) conditions.
In some aspects, power tee circuitry 1730 may provide for electrical power drawn from a network cable to provide both power supply and data connectivity to the base station radio head 1700 using a single cable.
In some aspects, network controller 1735 may provide connectivity to a network using a standard network interface protocol such as Ethernet. Network connectivity may be provided using a physical connection which is one of electrical (commonly referred to as copper interconnect), optical or wireless.
In some aspects, satellite navigation receiver module 1745 may include circuitry to receive and decode signals transmitted by one or more navigation satellite constellations such as the global positioning system (GPS), Globalnaya Navigatsionnaya Sputnikovaya Sistema (GLONASS), Galileo and/or BeiDou. The receiver 1745 may provide data to application processor 1705 which may include one or more of position data or time data. Application processor 1705 may use time data to synchronize operations with other radio base stations.
In some aspects, user interface 1750 may include one or more of physical or virtual buttons, such as a reset button, one or more indicators such as light emitting diodes (LEDs) and a display screen.
Another example is a computer program having a program code for performing at least one of the methods described herein, when the computer program is executed on a computer, a processor, or a programmable hardware component. Another example is a machine-readable storage including machine readable instructions, when executed, to implement a method or realize an apparatus as described herein. A further example is a machine-readable medium including code, when executed, to cause a machine to perform any of the methods described herein.
The examples as described herein may be summarized as follows:
An example (e.g., example 1) relates to a multi-device system. The multi-device system includes a plurality of devices, a plurality of clock dividers, and delay circuit. The plurality of devices are configured to operate based on a first clock signal supplied to the plurality of devices. The plurality of clock dividers are configured to generate a second clock signal from the first clock signal and provide the second clock signal to the plurality of devices. The delay circuit is configured to incur a specific delay to the second clock signal provided to the plurality of devices such that a phase of the second clock signal provided to the plurality of devices is spread over time.
Another example, (e.g., example 2) relates to a previously described example (e.g., example 1), wherein each of the plurality of clock dividers is configured to be reset based on a reference clock signal provided to each clock divider, and the delay circuit is configured to incur the specific delay on the reference clock signal provided to each clock divider.
Another example, (e.g., example 3) relates to a previously described example (e.g., example 2), wherein the reference clock signal is delayed by a multiple of a period of the first clock signal.
Another example, (e.g., example 4) relates to a previously described example (e.g., any one of examples 1-3), wherein the phase of the second clock signal provided to the plurality of devices is spread evenly over time.
Another example, (e.g., example 5) relates to a previously described example (e.g., any one of examples 1-4), wherein the phase of the second clock signal provided to a pair of adjacent devices is inverted.
Another example, (e.g., example 6) relates to a previously described example (e.g., any one of examples 1-5), wherein the delay circuit is configured to incur the specific delay on an output signal of each clock divider.
Another example, (e.g., example 7) relates to a previously described example (e.g., example 6), wherein the output signal is delayed by a multiple of a period of the first clock signal.
Another example, (e.g., example 8) relates to a previously described example (e.g., any one of examples 1-7), wherein the delay circuit is a programmable delay circuit.
Another example, (e.g., example 9) relates to a previously described example (e.g., example 8), wherein the delay circuit comprises a chain of multiple pairs of a shift register and a multiplexer coupled in series, wherein each shift register in the chain is configured to operate on the first clock signal, the reference clock signal is coupled to one input of the multiplexer, and an output of the multiplexer is coupled to an input of a subsequent shift register in the chain, and an output of the shift register is coupled to another input of the multiplexer.
Another example, (e.g., example 10) relates to a previously described example (e.g., example 8), wherein the delay circuit comprises a counter and a comparator, wherein the counter is configured to increment by the first clock signal and reset by the second clock signal, and the comparator is configured to compare an output of the counter to a threshold, wherein the second clock signal is output based on an output of the comparator.
Another example, (e.g., example 11) relates to a previously described example (e.g., example 8), wherein the output signal is delayed by a multiple of a period of the first clock signal.
Another example, (e.g., example 12) relates to a previously described example (e.g., any one of examples 1-11), wherein the specific delay depends on configuration of the plurality of devices.
Another example, (e.g., example 13) relates to a previously described example (e.g., any one of examples 1-12), further comprising a calibration circuit configured to change the specific delay incurred by the delay circuit.
Another example, (e.g., example 14) relates to a previously described example (e.g., example 13), wherein the calibration circuit includes a controller configured to set the specific delay based on measurements on outputs of the devices.
Another example, (e.g., example 15) relates to a previously described example (e.g., example 13), wherein the calibration circuit includes a controller configured to set the specific delay based on spectrum analysis on outputs of the devices.
Another example, (e.g., example 16) relates to a previously described example (e.g., any one of examples 1-15), where the devices are transceivers.
Another example, (e.g., example 17) relates to a method for phase alignment of multiple devices in a multi-device system. The method includes providing a first clock signal to a plurality of devices, generating, by a plurality of clock dividers, a second clock signal from the first clock signal, providing the second clock signal to the plurality of devices, and incurring a specific delay to the second clock signal provided to each of the plurality of devices such that a phase of the second clock signal provided to the plurality of devices is spread over time.
Another example, (e.g., example 18) relates to a previously described example (e.g., example 17), further comprising providing a reference clock signal to the plurality of clock dividers, wherein the clock dividers are reset based on the reference clock signal, wherein the specific delay is applied to the reference clock signal provided to each clock divider.
Another example, (e.g., example 19) relates to a previously described example (e.g., example 18), wherein the specific delay is a multiple of a period of the first clock signal.
Another example, (e.g., example 20) relates to a previously described example (e.g., any one of examples 17-19), wherein the phase of the second clock signal provided to the plurality of devices is spread evenly over time.
Another example, (e.g., example 21) relates to a previously described example (e.g., any one of examples 17-20), wherein the specific delay is incurred on an output signal of each clock divider.
Another example, (e.g., example 22) relates to a previously described example (e.g., any one of examples 17-21), wherein the specific delay is adaptively changed.
Another example, (e.g., example 23) relates to a previously described example (e.g., any one of examples 17-22), wherein the specific delay depends on configuration of the plurality of devices.
Another example, (e.g., example 24) relates to a non-transitory machine-readable medium including code, when executed, to cause a machine to perform the method as in any one of examples 17-23.
The aspects and features mentioned and described together with one or more of the previously detailed examples and figures, may as well be combined with one or more of the other examples in order to replace a like feature of the other example or in order to additionally introduce the feature to the other example.
Examples may further be or relate to a computer program having a program code for performing one or more of the above methods, when the computer program is executed on a computer or processor. Steps, operations or processes of various above-described methods may be performed by programmed computers or processors. Examples may also cover program storage devices such as digital data storage media, which are machine, processor or computer readable and encode machine-executable, processor-executable or computer-executable programs of instructions. The instructions perform or cause performing some or all of the acts of the above-described methods. The program storage devices may comprise or be, for instance, digital memories, magnetic storage media such as magnetic disks and magnetic tapes, hard drives, or optically readable digital data storage media. Further examples may also cover computers, processors or control units programmed to perform the acts of the above-described methods or (field) programmable logic arrays ((F)PLAs) or (field) programmable gate arrays ((F)PGAs), programmed to perform the acts of the above-described methods.
The description and drawings merely illustrate the principles of the disclosure. Furthermore, all examples recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventor(s) to furthering the art. All statements herein reciting principles, aspects, and examples of the disclosure, as well as specific examples thereof, are intended to encompass equivalents thereof.
A functional block denoted as “means for . . . ” performing a certain function may refer to a circuit that is configured to perform a certain function. Hence, a “means for s.th.” may be implemented as a “means configured to or suited for s.th.”, such as a device or a circuit configured to or suited for the respective task.
Functions of various elements shown in the figures, including any functional blocks labeled as “means”, “means for providing a sensor signal”, “means for generating a transmit signal.”, etc., may be implemented in the form of dedicated hardware, such as “a signal provider”, “a signal processing unit”, “a processor”, “a controller”, etc. as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which or all of which may be shared. However, the term “processor” or “controller” is by far not limited to hardware exclusively capable of executing software but may include digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read only memory (ROM) for storing software, random access memory (RAM), and non-volatile storage. Other hardware, conventional and/or custom, may also be included.
A block diagram may, for instance, illustrate a high-level circuit diagram implementing the principles of the disclosure. Similarly, a flow chart, a flow diagram, a state transition diagram, a pseudo code, and the like may represent various processes, operations or steps, which may, for instance, be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown. Methods disclosed in the specification or in the claims may be implemented by a device having means for performing each of the respective acts of these methods.
It is to be understood that the disclosure of multiple acts, processes, operations, steps or functions disclosed in the specification or claims may not be construed as to be within the specific order, unless explicitly or implicitly stated otherwise, for instance for technical reasons. Therefore, the disclosure of multiple acts or functions will not limit these to a particular order unless such acts or functions are not interchangeable for technical reasons. Furthermore, in some examples a single act, function, process, operation or step may include or may be broken into multiple sub-acts, -functions, -processes, -operations or -steps, respectively. Such sub acts may be included and part of the disclosure of this single act unless explicitly excluded.
Furthermore, the following claims are hereby incorporated into the detailed description, where each claim may stand on its own as a separate example. While each claim may stand on its own as a separate example, it is to be noted that—although a dependent claim may refer in the claims to a specific combination with one or more other claims—other examples may also include a combination of the dependent claim with the subject matter of each other dependent or independent claim. Such combinations are explicitly proposed herein unless it is stated that a specific combination is not intended. Furthermore, it is intended to include also features of a claim to any other independent claim even if this claim is not directly made dependent to the independent claim.