TRANSCEIVER CIRCUIT
20250267048 ยท 2025-08-21
Inventors
- Dileep Ramanolla (Hyderabad, IN)
- Uma Maheswara Reddy Poreddy (Hyderabad, IN)
- Shivesh Kumar Dubey (Hyderabad, IN)
Cpc classification
International classification
H04L25/49
ELECTRICITY
Abstract
A transceiver circuit for transmitting and receiving pulse amplitude modulation, PAM, network signals within a network, wherein the PAM network signals can take a value according to a PAM modulation level of any of two-level modulation, three-level modulation or four-level modulation. The transceiver circuit comprises: a receiver-input-terminal for receiving a network signal, an interference cancellation block and an adaptive filtering circuit. The adaptive filtering circuit comprises: a filter-input-terminal; a filter-output-terminal; and a plurality of tap weighting blocks. Each tap weighting block comprises: a tap-input-terminal, a coefficient-input-terminal and a multiplexer. The adaptive filtering circuit also comprises one or more tap summation blocks configured to combine the output of each tap weighting block to provide an interference-error signal to the filter-output-terminal. The interference cancellation block subtracts the interference-error signal from the network signal to provide the processed-network-signal.
Claims
1-12. (canceled)
13. A transceiver circuit comprising: a receiver-input-terminal for receiving pulse amplitude modulation, PAM, network signals, wherein the PAM network signals can take a value according to a PAM modulation level of any of two-level modulation, three-level modulation or four-level modulation; an adaptive filtering circuit comprising: a filter-input-terminal for receiving a stream of interference-symbols; a filter-output-terminal for providing an interference-error signal; a plurality of tap weighting blocks, wherein each tap weighting block comprises: a tap-input-terminal for sequentially receiving the stream of interference-symbols from the filter-input-terminal, such that each tap weighting block receives a different interference-symbol to the interference-symbol received by each other tap weighting block from the stream as a tap-symbol, a coefficient-input-terminal for receiving a coefficient signal, and a multiplexer comprising a plurality of multiplexer-input-terminals, a select-terminal and a multiplexer-output-terminal, wherein: each multiplexer-input-terminal is configured to receive a scaled coefficient signal, and each scaled coefficient signal is a scaled version of the coefficient signal, each scaled by a different integer scaling factor; the select-terminal is connected to the tap-input-terminal such that the multiplexer is configured to set which of the scaled coefficient signals is provided as a tap-output-signal at the multiplexer-output-terminal based on the value of the tap-symbol; and one or more tap summation blocks configured to combine the tap-output-signals of each tap weighting block of the plurality of tap weighting blocks in order to provide the interference-error signal to the filter-output-terminal; and an interference cancellation block that is configured to subtract the interference-error signal from the PAM network signals to provide a processed-network-signal.
14. The transceiver circuit of claim 13 wherein the multiplexer of each tap weighting block comprises five multiplexer-input-terminals.
15. The transceiver circuit of claim 14 wherein the integer scaling factors are 3, 1, 0, 1 and 3.
16. The transceiver circuit of claim 15, further comprising an adder that is configured to add the coefficient signal to itself to provide the 3 and 3 integer scaling factors.
17. The transceiver circuit of claim 16, further comprising a shift register that is configured to double the coefficient signal and wherein the adder is configured to add the coefficient signal to the doubled coefficient signal to provide the 3 and 3 integer scaling factors.
18. The transceiver circuit of claim 13, further comprising: a slicer connected to the interference cancellation block and configured to compare the processed-network-signal to a plurality of slicer thresholds and provide a received symbol such that the received symbol has one of a plurality of target values associated with the PAM modulation level of the PAM network signals.
19. The transceiver circuit of claim 18, wherein: the adaptive filtering circuit comprises a first adaptive filtering circuit comprising: a first filter-input-terminal for receiving a first stream of interference-symbols; a first filter-output-terminal for providing a first interference-error signal; a first plurality of tap weighting blocks, wherein each tap weighting block comprises: a tap-input-terminal for sequentially receiving the first stream of interference-symbols from the first filter-input-terminal, such that each tap weighting block receives a different interference-symbol to the interference-symbol received by each other tap weighting block from the stream as a tap-symbol, a coefficient-input-terminal for receiving a coefficient signal, a multiplexer comprising a plurality of multiplexer-input-terminals, a select-terminal and a multiplexer-output-terminal, wherein: each multiplexer-input-terminal is configured to receive a scaled coefficient signal, wherein each scaled coefficient signal is a scaled version of the coefficient signal, each scaled by a different integer scaling factor; and the select-terminal is connected to the tap-input-terminal such that the multiplexer is configured to set which of the scaled coefficient signals is provided as a tap-output-signal at the multiplexer-output-terminal based on the value of the tap-symbol; one or more first tap summation blocks configured to combine the tap-output-signals of each tap weighting block of the first plurality of tap weighting blocks in order to provide the first interference-error signal to the first filter-output-terminal; a second adaptive filtering circuit comprising; a second filter-input-terminal for receiving a second stream of interference-symbols; a second filter-output-terminal for providing a second interference-error signal; a second plurality of tap weighting blocks, wherein each tap weighting block comprises: a tap-input-terminal for sequentially receiving the second stream of interference-symbols from the second filter-input-terminal, such that each tap weighting block receives a different interference-symbol to the interference-symbol received by each other tap weighting block from the stream as a tap-symbol, a coefficient-input-terminal for receiving a coefficient signal, a multiplexer comprising a plurality of multiplexer-input-terminals, a select-terminal and a multiplexer-output-terminal, wherein: each multiplexer-input-terminal is configured to receive a scaled coefficient signal, wherein each scaled coefficient signal is a scaled version of the coefficient signal, each scaled by a different integer scaling factor; and the select-terminal is connected to the tap-input-terminal such that the multiplexer is configured to set which of the scaled coefficient signals is provided as a tap-output-signal at the multiplexer-output-terminal based on the value of the tap-symbol; one or more second tap summation blocks configured to combine the tap-output-signals of each tap weighting block of the second plurality of tap weighting blocks in order to provide the second interference-error signal to the second filter-output-terminal; the first filter-input-terminal is configured to receive transmission symbols; the second filter-input-terminal is configured to receive the received symbol; and the interference cancellation block is configured to subtract both: i) the first interference-error; and ii) the second interference-error signal from the PAM network signals to provide the processed-network-signal to the slicer.
20. The transceiver circuit of claim 18, further comprising a coefficient adaption unit, configured to provide the coefficient signal.
21. The transceiver circuit of claim 20, further comprising a slicer error signal block configured to provide a slicer error signal, wherein the slicer error signal is the difference between the processed-network-signal and the received symbol, and wherein the coefficient adaption unit comprises: at least one slicer error input terminal for receiving the slicer error signal, at least one interference symbol input terminal for receiving the stream of interference symbols, a delay block for applying a delay to the stream of interference-symbols to provide a stream of previous-interference-symbols such that the previous-interference-symbols are aligned with the slicer error signal that they represent, or are derived from, and a coefficient-output terminal for providing the coefficient signal; wherein the coefficient adaption unit is configured to iteratively update the coefficient signal based on the slicer error signal and the aligned stream of previous-interference-symbols.
22. The transceiver circuit of claim 21, wherein the coefficient adaption unit is configured to: apply a plurality of scaling factors to the slicer error signal to create a plurality of scaled slicer error signals, and select, based on the received previous-interference-symbols, one of the scaled slicer error signals to use to update the coefficient signal.
23. The transceiver circuit of claim 13, wherein: the transceiver circuit is configured to: in a first mode of operation: during a linkup procedure, process two-level modulation PAM network signals, and after the linkup procedure, process three-level modulation PAM network signals, and in a second mode of operation: during a linkup procedure, process two-level modulation PAM network signals, and after the linkup procedure, process four-level modulation PAM network signals, the transceiver circuit is configured to be switched between the first mode of operation and the second mode of operation.
24. The transceiver circuit of claim 13 wherein the transceiver circuit is configured to transmit and receive the PAM network signals via an ethernet network.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0056] One or more embodiments will now be described by way of example only with reference to the accompanying drawings in which:
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
DETAILED DESCRIPTION
[0067] Pulse amplitude modulation (PAM) is a method of encoding data within a signal wherein the amplitude of a pulse is varied, within a known time frame, to represent a data symbol. To provide a simple example, a pulse with a low amplitude could represent a zero and a pulse with a high amplitude could represent a one. The time frame allocated to each data symbol is constant so that a receiver can understand which pulse represents which symbol in a message.
[0068] PAM symbols may represent a wider variety of data than simply zero and one. By implementing different numbers of thresholds, a device can distinguish between different numbers of data symbols that could be represented by a pulse.
[0069]
[0070] A data symbol according to PAM-2 can represent two different values, such that one threshold 101a is required to distinguish between the two different values (a first value when the level is above the threshold 101a, and a second value when the level is below the threshold 101a).
[0071] A data symbol according to PAM-3 can represent three different values, such that two different thresholds 101b, 102b are required to distinguish between the three different values. These thresholds are a high-threshold and a low-threshold. The symbol can have: a first value when the level is above the high-threshold 101b, a second value when the level is between the high-threshold 101b and the low-threshold 102b, and a third value when the level is below the low-threshold 102b.
[0072] A data symbol according to PAM-4 can represent four different values, such that three different thresholds 101c, 102c, 103c are required to distinguish between the three different values. These thresholds are a high-threshold, a medium-threshold and a low-threshold. The symbol can have: a first value when the level is above the high-threshold 101c; a second value when the level is between the high-threshold 101c and the middle-threshold 102c; a third value when the level is between the middle-threshold 102c and the low-threshold 103c; and a fourth value when the level is below the low-threshold 102c. It will be appreciated that this pattern can continue for all PAM modulation levels higher than four.
[0073]
[0074] The transceiver 210 includes a transmitter 213 and a receiver 214, as shown in
[0075] To receive signals from the network bus 211, the receiver 214 within the transceiver 210 receives signals from the network bus 211 and provides the received signals to a digital signal processing unit (DSP) 220. The DSP 220 processes the received signal to provide a received symbol, which represents symbols that have been identified in the received signals, to the node controller. The DSP also includes other operations such as clock data recovery, automatic gain control and echo cancellation. The receiver 214 may also be configured to perform other operations on the received signal to prepare the transmission symbol for further processing by the DSP 220 such as gain amplification and low-pass filtering, as is known in the art.
[0076]
[0077] The ADE 320 includes a receiver input terminal 321 and a receiver output terminal 322. The receiver input terminal receives network signals from a receiver (such as the one shown in
[0078] The ADE 320 in this example includes two adaptive filtering circuits: an echo canceller 323 and a decision feedback equaliser (DFE) 324. In other examples, only a single adaptive filtering circuit may be used. The adaptive filtering circuits determine and provide an interference error signal 323a,324a, which is representative of interference within the received network signal. As will be discussed in more detail below, the echo canceller 323 provides an interference error signal 323a that represents echo symbols on the network bus. The DFE 324 provides an interference error signal 324a that can correlate with the far end transmitted signals and can be cancelled using adaptive finite impulse response for a better estimation of far end transmission signals. The ADE 320 also includes an interference cancellation block 325 that subtracts the interference error signals 323a, 324a from the network signal to provide a processed network signal.
[0079] The ADE 320 in this example also includes a slicer 326, which is connected between the interference cancellation block 325 and the receiver output terminal 322. The slicer 326 compares the processed network signal to a one or more slicer thresholds (depending upon which PAM modulation levels are being used) to provide a received symbol to the receiver output terminal 322. In this way, the received symbol has one of a plurality of target values associated with the PAM modulation level of the network signals.
[0080] In this example, the echo canceller 323 receives transmission symbols (TX symbols) from the node controller (not shown) and uses the transmission symbols to determine an echo interference error signal 323a, which can be subtracted from the received network signals in order to reduce the undesirable effects of echo signals that are present on the network bus. The DFE 324 receives received symbols from the output of the slicer 326 and uses the received symbols to determine an ISI interference error signal 324a, which can be subtracted from the received network signals in order to reduce the undesirable effects of inter-symbol interference on the network bus.
[0081] The ADE 320 also includes a coefficient adaption unit 327. The coefficient adaption unit 327 provides a coefficient signal 327a to the echo canceller 323 and the DFE 324. As will be discussed in detail below, the coefficient signal 327a is used by the echo canceller 323 and the DFE 324 to determine their respective interference error signals.
[0082] In this example, the DSP 320 also includes a slicer error block 328 connected to a slicer input terminal and a slicer output terminal. The slicer error block 328 is configured to provide a slicer error signal. The slicer error signal is the difference between the processed network signal and the received symbol (i.e., the difference between the input signal to, and the output signal of, the slicer error block 328). The slicer error signal block 328 provides the slicer error signal to the coefficient adaption block 327. In this example, the coefficient adaption block 327 uses the slicer error signal to produce the coefficient signal 327a. As will be discussed below with reference to
[0083] The DSP may also include additional components for the purpose of processing signals such as a high pass filter and a feed-forward equaliser.
[0084]
[0085] The adaptive filtering circuit 430 also includes a plurality of tap weighting blocks 440 which are repeated per tap of the adaptive filtering circuit. Each tap weighting block 440 has a tap input terminal 441, a coefficient input terminal 442 and a tap output terminal 443. In this example, the adaptive filtering circuit includes a delay block 433 connected to the receiver input terminal and the tap input terminal 441 of each tap weighting block 440. The delay blocks 433 are connected in series and in this way, the tap weighting blocks 440 are connected in parallel to one another.
[0086] The tap input terminal 441 of each tap weighting block 440 sequentially receives the stream of interference symbols from the filter input terminal 431, such that each tap weighting block receives a different interference symbol to the interference symbol received by each other tap weighting block 440 from the stream as a tap symbol. That is, the delay blocks 433 provide an interference symbol to each tap weighting block 440 at the same instant in time such that the first tap weighting block 440 receives the current interference symbol, the second tap weighting block 440 receives the previous interference symbol, the third tap weighting block 440 receives the interference symbol before the previous interference symbol, and so on.
[0087] The coefficient input terminal 442 of each tap weighting block receives a coefficient signal. The coefficient signal may be different for each tap weighting block 440 or the same for each tap weighting block 440. Each tap weighting block 440 uses the tap symbol and the coefficient signal to provide a tap output signal to the tap output terminal 443. How the tap weighting block uses the tap symbol and the coefficient signal to provide a tap output signal will be described later, in relation to
[0088] The adaptive filtering circuit 430 also includes one or more summation blocks 434 to combine the tap output signals of each tap weighting block 440 in order to provide the interference error signal to the filter output terminal 432. The number of summation blocks 434 depends on the number of tap weighting blocks 430 in the adaptive filtering circuit. In this example, an additional delay block 435 is connected to the output terminals of each summation block 434.
[0089] It is advantageous for signals having multiple different PAM modulation levels to be processable by a single adaptive filtering circuit common hardware. For example, the ethernet protocol supports a number of different PAM modulation levels which are used depending on the specific requirements of different applications. In automotive ethernet for 1000base-T1, a node within a network performs link training in a PAM-2 mode, and then post link training the link switches from PAM-2 to PAM-3 in 1000base-T1 mode. For post link training in 2500base-T1, the link switches from PAM-2 to PAM-4. Therefore, it can be beneficial for a transceiver to possess the capability to operate within a plurality of PAM modulation levels using the same hardware, even if the transceiver is intended for use within only one type of network. However, such operation, using a plurality of PAM modulation levels, can be difficult to efficiently achieve.
[0090]
[0091]
[0092] Each tap weighting block 640 follows a similar format. They each include a multiplexer 644 with a plurality of multiplexer input terminals 645, a select terminal 641 and a multiplexer output terminal 643.
[0093] Each multiplexer input terminal 645 receives a scaled coefficient signal which is a version of the coefficient signal (received from the coefficient input of the tap weighting block) which has been scaled by a different scaling factor. The scaling factors correspond to the target values for an appropriate PAM modulation level. For a PAM-2 tap weighting block, the scaling factors are 1 and 1, for a PAM-3 tap weighting block, the scaling factors are-1, 0 and 1, for a PAM-4 tap weighting block the scaling factors are 1, , and 1 and for a PAM-2/3/4 tap weighting block the scaling factors are 1, , 0, and 1. In this way, the PAM-2/3/4 tap weighting block is able to utilise any scaling factor which is required by any of PAM-2, PAM-3 or PAM-4.
[0094] The select terminal 641 is connected to the tap input terminal of the tap weighting block 640 and uses the value of a tap symbol received by said tap input terminal to set which of the scaled coefficient signals is provided as a tap output signal at the multiplexer output terminal 643. The multiplexer output terminal 643 is connected to the tap output terminal of the tap weighting block.
[0095] In this way, the adaptive filtering circuit can build an interference error signal from coefficient signals which have been appropriately scaled based on the interference signals which are being received.
[0096] A tap weighting block for use within PAM-4 (
[0097]
[0098] Similarly to the tap weighting blocks described in relation to
[0099] Each multiplexer input terminal 765 receives a scaled slicer error signal which is a version of the slicer error signal (received from a slicer error input terminal connected to the slicer error block) which has been scaled by a different scaling factor. The scaling factors correspond to the target values for an appropriate PAM modulation level. For a PAM-2 coefficient adaption unit, the scaling factors are 1 and 1, for a PAM-3 coefficient adaption unit, the scaling factors are 1, 0 and 1, for a PAM-4 coefficient adaption unit the scaling factors are 1,, and 1 and for a PAM-2/3/4 coefficient adaption unit the scaling factors are 1, , 0, and 1. In this way, the PAM-2/3/4 coefficient adaption unit is able to utilise any scaling factor which is required by any of PAM-2, PAM-3 or PAM-4.
[0100] The select terminal 761 uses the value of a previous tap symbol to set which of the scaled slicer error signals is provided as an output signal at the multiplexer output terminal 763. As is clear from the structure of the adaptive filtering circuit, a slicer error signal represents a particular interference symbol after a period of time since said interference symbol was received by the adaptive filtering circuit. That is, it takes a finite period of time for a received interference symbol to be processed before the corresponding slicer error signal is produced. Therefore, in order for the coefficient adaption unit 760 to process: i) an interference symbol; and ii) a slicer error signal that corresponds to the same interference symbol, a delay block (not shown) is used to apply a delay to the received stream of interference symbols to provide a stream of previous tap symbols. The stream of previous tap symbols is aligned with the received slicer error signal that is received by the coefficient adaption unit, such that they represent or are derived from the same symbols in the received stream of interference symbols.
[0101] Similarly to the tap weighting blocks described in relation to
[0102] The multiplexer output terminal 763 is connected to one or more right shift operator 768 that divides the output signal that is provided by the multiplexer by two a number of times defined by a mu factor 769 to produce a coefficient signal. For example, if the mu factor is 2, then the multiplexer output signal is right shifted by two binary bits, i.e., divided by (2{circumflex over ()}2)=4. In this way, the multiplexer output signal is divided by 2 to power of the mu factor, as represented by the right shift operator 768. The output of the right shift operator 768 is connected to an adder 770 which is configured to cumulatively add the coefficient signal to itself at regular intervals, as defined by a delay block 771. This structure is a well-known implementation of least mean square adaptation in the art, and therefore we will not describe it in any more detail here.
[0103] In this way, the coefficient adaption unit is configured to use the received previous interference symbols to select one of the scaled slicer error signals to use to iteratively update the coefficient signal. The coefficient adaption block that is shown in
[0104]
[0105] In this example, PAM-2 requires target symbol levels of 3Q or 3Q which can be distinguished using a threshold value of 0. PAM-3 requires target symbol levels of 3Q, 0 and 3Q, with threshold values of 1.5Q and 1.5Q. PAM-4 requires target symbol levels of 3Q, Q, Q and 3Q, with threshold values of 2Q, 0 and 2Q. All of the target symbol values and thresholds required for PAM-2/3/4 are relatively straightforward to implement electronically. This can have a significant impact on the efficiency of the transceiver as a whole, as will be discussed below with reference to
[0106]
[0107] In this embodiment, each tap weighting block 940 has much the same structure as its equivalent tap weighting block described in relation to
[0108] Each multiplexer input terminal 945 receives a scaled coefficient signal which is a version of the coefficient signal (received from the coefficient input terminal of the tap weighting block) which has been scaled by a different integer scaling factor. For a PAM-2 tap weighting block, the scaling factors are 3 and 3. For a PAM-3 tap weighting block, the scaling factors are 3, 0 and 3. For a PAM-4 tap weighting block, the scaling factors are 3, 1, 1 and 3. For a PAM-2/3/4 tap weighting block, the scaling factors are 3, 1, 0, 1 and 3. In this way, the PAM-2/3/4 tap weighting block is able to utilise any scaling factor which is required by any of PAM-2, PAM-3 or PAM-4.
[0109] Similarly to the tap weighting blocks described in relation to
[0110] In this way, the adaptive filtering circuit can estimate an interference error signal from adapted coefficient signals which have been appropriately scaled to the target 3 normalised slicer levels from the received signal.
[0111] In this example, the tap weighting block includes one left shift operator to double the coefficient (positive and negative) 949, and one or more adders 948 that are configured to add the coefficient signal to the doubled coefficient signal 949 to provide the 3 and 3 integer scaling factors. In some other examples, the tap weighting blocks for any (or all) of PAM-2/3/4 include one or more adders 948 configured to add the coefficient signal to itself to provide the 3 and 3 integer scaling factors.
[0112] Adders 948 are simpler to implement than multiplier circuits and do not typically occupy as much area on the integrated circuit, nor do they typically consume as much power as a multiplier circuit. As previously discussed, a large number of tap weighting blocks 940 can be provided as part of the adaptive filtering circuit, and therefore the amount of space and power saved by using alternatives to multipliers can have a large cumulative effect on the efficiency of the transceiver as a whole, thereby providing a significant improvement.
[0113]
[0114] In this embodiment, each coefficient adaption unit 1060 has much the same structure as its equivalent coefficient adaption unit described in relation to
[0115] Each multiplexer input terminal 1065 receives a scaled slicer error signal which is a version of the slicer error signal (received from a slicer error input terminal connected to the slicer error block) which has been scaled by a different integer scaling factor. For a PAM-2 coefficient adaption unit, the scaling factors are 3 and 3. For a PAM-3 coefficient adaption unit, the scaling factors are 3, 0 and 3. For a PAM-4 coefficient adaption unit, the scaling factors are 3, 1, 1 and 3. For a PAM-2/3/4 coefficient adaption unit, the scaling factors are 3, 1, 0, 1 and 3. In this way, the PAM-2/3/4 coefficient adaption unit is able to utilise any scaling factor which is required by any of PAM-2, PAM-3 or PAM-4.
[0116] The select terminal 1061 uses the value of a previous tap symbol to set which of the scaled slicer error signals is provided as an output signal at the multiplexer output terminal 1063. In order for the coefficient adaption unit 1060 to process: i) an interference symbol; and ii) a slicer error signal that corresponds to the same interference symbol, a delay block (or a multiple bit shift register) (not shown) is used to apply a delay to the received stream of interference symbols to provide a stream of previous tap symbols. The stream of previous tap symbols is aligned with the stream of slicer error signals that is received by the coefficient adaption unit, such that they represent or are derived from the same symbols in the received stream of interference symbols.
[0117] In this example, the coefficient adaption unit includes a left shift operator that is used to double the slicer error signal 1069 (by shifting the bits towards the MSB), and one or more adders 1068 are configured to add the slicer error signal to the doubled slicer error signal 1069 to provide the 3 and 3 integer scaling factors. In some other examples, the coefficient adaption units for any (or all) of PAM-2/3/4 include one or more adders 1068 configured to add the slicer error signal to itself to provide the 3 and 3 integer scaling factors.
[0118] The coefficient adaption block that is shown in
[0119] The instructions and/or flowchart steps in the above figures can be executed in any order, unless a specific order is explicitly stated. Also, those skilled in the art will recognize that while one example set of instructions/method has been discussed, the material in this specification can be combined in a variety of ways to yield other examples as well, and are to be understood within a context provided by this detailed description.
[0120] In some example embodiments the set of instructions/method steps described above are implemented as functional and software instructions embodied as a set of executable instructions which are effected on a computer or machine which is programmed with and controlled by said executable instructions. Such instructions are loaded for execution on a processor (such as one or more CPUs). The term processor includes microprocessors, microcontrollers, processor modules or subsystems (including one or more microprocessors or microcontrollers), or other control or computing devices. A processor can refer to a single component or to plural components.
[0121] In other examples, the set of instructions/methods illustrated herein and data and instructions associated therewith are stored in respective storage devices, which are implemented as one or more non-transient machine or computer-readable or computer-usable storage media or mediums. Such computer-readable or computer usable storage medium or media is (are) considered to be part of an article (or article of manufacture). An article or article of manufacture can refer to any manufactured single component or multiple components. The non-transient machine or computer usable media or mediums as defined herein excludes signals, but such media or mediums may be capable of receiving and processing information from signals and/or other transient mediums.
[0122] Example embodiments of the material discussed in this specification can be implemented in whole or in part through network, computer, or data based devices and/or services. These may include cloud, internet, intranet, mobile, desktop, processor, look-up table, microcontroller, consumer equipment, infrastructure, or other enabling devices and services. As may be used herein and in the claims, the following non-exclusive definitions are provided.
[0123] In one example, one or more instructions or steps discussed herein are automated. The terms automated or automatically (and like variations thereof) mean controlled operation of an apparatus, system, and/or process using computers and/or mechanical/electrical devices without the necessity of human intervention, observation, effort and/or decision.
[0124] It will be appreciated that any components said to be coupled may be coupled or connected either directly or indirectly. In the case of indirect coupling, additional components may be located between the two components that are said to be coupled.
[0125] In this specification, example embodiments have been presented in terms of a selected set of details. However, a person of ordinary skill in the art would understand that many other example embodiments may be practiced which include a different selected set of these details. It is intended that the following claims cover all possible example embodiments.