Abstract
Apparatus and methods may provide improved equalizer performance, e.g., for optical-fiber-based communication systems. A least-mean-square (LMS) equalizer may include a decision feedback path containing feedback carrier recovery (FBCR), which may have low latency, and which may thus enable high-speed tap updating in the equalizer. Feed-forward carrier recovery (FFCR) may be applied, in parallel with the FBCR, to provide equalizer output by compensating, e.g., for phase noise, with improved carrier recovery/compensation, versus using FBCR to generate the output.
Claims
1. An adaptive equalizer system, including: a filter configured to receive input signal samples and provide a filter output, the filter having a plurality of taps having respective tap-weights; a tap-weight updating circuit configured to receive the input signal samples and to update one or more of the tap-weights of the filter; a switch circuit to receive the filter output; a feedback carrier recovery (FBCR) circuit; a first feed-forward carrier recovery (FFCR) circuit, the switch circuit selectively supplying the filter output to one of the FBCR circuit and the first FFCR, such that one of the first FFCR circuit and the FBCR circuit receives the filter output and outputs a first phase-error compensated output; a decision circuit configured to receive the first phase-compensated output and to provide decision-based output to the tap-weight updater; and a second feed-forward carrier recovery (FFCR) circuit configured to receive and phase-compensate the filter output to obtain a second phase-error compensated output.
2. The adaptive equalizer system of claim 1, further including a delay interposed between the input signal samples and an input to the tap-weight updating circuit.
3. The adaptive equalizer system of claim 1, wherein the tap-weight updating circuit is a least-mean-square-based tap-weight updating circuit.
4. The adaptive equalizer system of claim 1, wherein the first feedback carrier recovery circuit and the decision circuit are integrated together.
5. The adaptive equalizer system of claim 1, wherein the filter comprises a finite-impulse-response (FIR) filter.
6. The adaptive equalizer system of claim 1, wherein at least one of the filter, the tap-weight updating circuit, the FBCR circuit, the decision circuit or the first FFCR circuit is implemented in the form of a chip, chipset or circuit board.
7. The adaptive equalizer system of claim 1, wherein the input signal samples are obtained from an optical fiber transmission system.
8. The adaptive equalizer system of claim 7, wherein the optical fiber transmission system includes multiple sub-carriers, and wherein the adaptive equalizer system includes a corresponding multiplicity of filters and tap-weight updating circuits.
9. A method of adaptive equalization, including: filtering input signal samples to generate filter output; updating filter tap-weights of the filtering based at least in part on the input signal samples; selectively supplying the filter output to one of a feedback carrier recovery (FBCR) circuit and a first feed-forward carrier recovery (FFCR) circuit; processing the filter output by said one of the FBCR circuit and the first FFCR circuit to output first phase-compensated output; providing decision-based output based on the first phase-compensated output, and using the decision-based output in the updating filter tap-weights; and performing feed-forward carrier recovery (FFCR) on the filter output by a second FFCR circuit, in parallel with the processing by said one of the FBCR circuit and the FFCR circuit, to generate equalizer output.
10. The method of claim 9, wherein the input signal samples are delayed prior to being used in the updating filter tap-weights.
11. The method of claim 9, wherein the updating filter tap-weights comprises updating tap-weights using a least-means-squares technique.
12. The method of claim 9, wherein the filtering comprising finite-impulse-response (FIR) filtering.
13. The method of claim 9, further including deriving the input signal samples from an optical fiber transmission system.
14. The method of claim 13, wherein the optical fiber transmission system comprises a plurality of data-bearing sub-carriers, and wherein at least the filtering and the updating filter tap-weights are performed in parallel on input signal samples corresponding to the respective data-bearing sub-carriers.
15. An adaptive equalizer system comprising at least one processor programmed to perform the method according to claim 9.
16. A non-transitory machine-readable medium containing executable instructions configured to cause one or more processing devices to implement operations including: filtering input signal samples to generate filter output; updating filter tap-weights of the filtering based at least in part on the input signal samples; selectively supplying the filter output to one of a feedback carrier recovery (FBCR) circuit and a first feed-forward carrier recovery (FFCR) circuit; processing the filter output by said one of the FBCR circuit and the first FFCR circuit to output phase-compensated output; providing decision-based output based on the phase-compensated output, and using the decision-based output in the updating tap weights; and performing feed-forward carrier recovery (FFCR) on the filter output by a second FFCR circuit, in parallel with the processing by said one of the FBCR circuit and the first FFCR circuit, to generate equalizer output.
17. The non-transitory machine-readable medium of claim 16, wherein the input signal samples are delayed prior to being used in the updating filter tap weights.
18. The non-transitory machine-readable medium of claim 16, wherein the updating tap weights comprises updating tap weights using a least-means-squares technique.
19. The non-transitory machine-readable medium of claim 16, wherein the filtering comprising finite-impulse-response (FIR) filtering.
20. The non-transitory machine-readable medium of claim 16, further including deriving the input signal samples from an optical fiber transmission system.
21. The non-transitory machine-readable medium of claim 20, wherein the optical fiber transmission system comprises a plurality of data-bearing sub-carriers, and wherein at least the filtering and the updating filter tap-weights are performed in parallel on input signal samples corresponding to the respective data-bearing sub-carriers.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Various aspects of the disclosure will now be described in conjunction with the accompanying drawings, in which:
(2) FIG. 1 shows a conceptual block diagram of a tapped delay-line-type filter that may be incorporated in various aspects of the present disclosure;
(3) FIG. 2 shows a conceptual block diagram of an equalizer that may be incorporated in various aspects of the present disclosure;
(4) FIGS. 2A-2E show conceptual block diagrams and various equations relating to equalization and carrier recovery that may be incorporated into various aspects of the present disclosure;
(5) FIG. 3 shows a conceptual block diagram of further equalizer structure that may be incorporated in various aspects of the present disclosure;
(6) FIG. 4 shows a conceptual block diagram of yet a further equalizer structure that may be incorporated in various aspects of the present disclosure;
(7) FIGS. 5A and 5B show a conceptual block diagrams of carrier recovery structures that may be incorporated in various aspects of the present disclosure;
(8) FIGS. 6A and 6B show conceptual block diagrams of, respectively, an equalizer architecture and a portion of an equalizer architecture, according to various aspects of the present disclosure;
(9) FIG. 6C shows a conceptual block diagram of a portion of the equalizer architecture of FIG. 6A, according to further aspects of the present disclosure;
(10) FIG. 6D shows a conceptual block diagram of an optical fiber receiver according to various aspects of the present disclosure;
(11) FIG. 7 shows a conceptual flow diagram of a method according to various aspects of the present disclosure;
(12) FIG. 8 shows a conceptual block diagram of an implementation, according to various aspects of the present disclosure; and
(13) FIGS. 9A-9D depict various aspects of a fiber-optic transmission system according to various aspects of the present disclosure.
DETAILED DESCRIPTION OF VARIOUS ASPECTS OF THE DISCLOSURE
(14) Various aspects of this disclosure may relate to adaptive equalizer architectures, which may be of use, for example, in fiber-optic communication systems, e.g., to compensate for phase noise, polarization mode dispersion, etc. The equalizer architectures may incorporate a filter, e.g., an FIR filter, to filter input signal samples, where the filter may use a set of tap-weights, in conjunction with one or more tapped delay lines, to multiply variously-delayed input signal samples to thus generate filter outputs. The filter may be implemented in the time domain or in the frequency domain. The filter tap weights may be adaptable by means of a tap-weight updater, which may be implemented as an LMS tap-weight updater. The LMS tap-weight updater may receive as inputs (delayed versions of) the input signal samples and decisions made based on the filter outputs having undergone carrier recovery. To be more precise, as explained in S. Haykin, Adaptive Filter Theory, Prentice-Hall, 1986, pp. 217, 237, the basic form of the LMS adaptation algorithm may generally follow the following two equations:
e(n)=d(n).sup.H(n)u(n), and
(n+1)=(n)+u(n)e*(n),
where u(n) represents a tap input vector at time n, e(n) represents estimation error at time n (based on the current tap-weight vector, (n), which may correspond to a vector of the tap weights c.sub.i of FIG. 1 at time n), the superscript H denotes a Hermitian transpose operation, d(n) represents a desired response at time n, and , represents an adaptation step size (which may be set as a predetermined constant between zero and two times the inverse of total input power). With some manipulation, these equations may, equivalently, be restated as:
e(n)=d(n).sup.H(n)u(n), and
(n+1)=(n)+u(n)e*(n),
where T denotes a transpose operation. It is well-known in the art that these equations may be implemented in hardware, software, or combinations thereof. Note that this may be applicable to blind equalization, where the incoming symbols are unknown and may be inferred from the from the received signal to create the d(n), or to equalization in which known (or pilot) symbols are sent, and in which the known symbol values may be used as the d(n) (frequently referred to as training symbols, and the corresponding process as training the equalizer); using the errors derived based in either of these ways may be used to update the tap weights of the equalizer. For the specific case of a coherent optical receiver, e.g., as shown in FIG. 1, the LMS tap-weight updating equations may be modified based on the presence of signals received on two polarization modes, x and y. This is reflected in the (time-domain) block diagram shown in FIG. 2A. In FIG. 2A, u.sub.x and u.sub.y may represent (samples of) signals received on the x- and y-polarized channels, respectively. Four filters, h.sub.xx, h.sub.yx, h.sub.xy, and h.sub.yy may be implemented as time-domain (e.g., with the delay-line structure shown in FIG. 1) or frequency-domain filters. The outputs of the filters may be combined as shown to result in estimated outputs for the x and y polarization channels, {circumflex over (d)}.sub.x and {circumflex over (d)}.sub.y, respectively. These may be phase-shifted using an estimate, , of phase error (e.g., laser phase error, which may be different (.sub.x, .sub.y) for the x and y polarizations), as a phase correction. The results may be applied to decision devices, 2A-D1 and 2A-D2, and the resulting outputs (detected symbols) may be compared with the respective inputs to derive respective error values, e.sub.x and e.sub.y. Gradients may then be calculated for adaptation of the coefficients of the respective filters, h.sub.xx, h.sub.yx, h.sub.xy, and h.sub.yy (shown explicitly for h.sub.xx, and the others are computed similarly, as would be apparent to one skilled in the art).
(15) Continuing with the example of h.sub.xx, using a steepest-descent update algorithm, one may obtain the following time-domain equation for updating the tap-weights of h.sub.xx (and similar equations may be obtained for the other filters):
(16) h.sub.xx(n+1)=h.sub.xx(n)+u*.sub.x(n)e.sub.x(n)e.sup.j, Here, h.sub.xx represents the time-domain tap-weight vector of the h.sub.xx filter, and u.sub.x*(n) represents the complex conjugate of the tap inputs of the h.sub.xx filter at time n (e.g., if there were 256 taps, this would correspond to the last 256 values of u.sub.x, including the present value at time n, in vector form). Similarly, as a further example, the tap-update equation for the h.sub.yx filter may be characterized by the following equation: h.sub.yx(n+1)=h.sub.yx(n)+u.sub.y*(n)e.sub.x(n)e.sup.j.
(17) In some cases, according to various aspects of this disclosure, tap-weight updating may be performed in the frequency domain. FIG. 2B shows the four update equations for the four filters shown in FIG. 2A, in the frequency domain. Finally, it may be desirable to use blind equalization (i.e., where the desired values are not known, a priori), to avoid the need for transmission of known symbol values, which would increase transmission overhead (i.e., decrease data-carrying capacity). This problem was addressed, e.g., in D. N. Godard, Self-Recovering Equalization and Carrier Tracking in Two-Dimensional Data Communication, IEEE Trans. on Communications, Vol. COM-28, No. 11, November 1980, in which the LMS update equations for blind equalization were derived, as shown in FIG. 2C (which shows the error update equation for the specific case of quadrature phase-shift keying (QPSK) and p=2 (p refers to the dimension of the signal constellation, and note that R.sub.p is a constant based on the dimension, p), along with the tap-update equation, in the frequency domain, for the h.sub.xx filter; this may be generalizable to other modulation types and dimensions, as set forth in the above-noted article). FIG. 2D shows an example of an implementation of such a frequency-domain tap-weight updater for the h.sub.xx filter (again, the other filters may have similar tap-updaters) in hardware, according to an aspect of this disclosure; this represents a transformation of the above equation for h.sub.xx(n+1) into the frequency domain. FIG. 2E shows a corresponding structure for the h.sub.xx filter for performing tap-updating in the time domain (i.e., a hardware implementation of the same equation). Software-based implementations of the hardware, e.g., as shown in FIG. 8, are also possible. It is also noted that similar equations and hardware implementations may be obtained for equalizer tap-weight updating based on known symbol values; such equations are similar to those for blind equalization and are known in the art and are not repeated here (in particular, the main difference is that error (e(n)) is determined as a difference between a known symbol and a symbol output of a decision device).
(18) To reiterate, hardware/circuit-based implementations of the various operations needed to compute the various updated tap-weights are known, and so it would be within the knowledge of one of ordinary skill in the art to implement the tap-weight updater in hardware, software, or combinations thereof, e.g., as demonstrated by FIGS. 2D and 2E.
(19) In order to increase processing speed and enable compensation of faster varying channels than might otherwise be possible to compensate, feedback carrier recovery (FBCR) may be applied to the filter outputs, within the equalizer, prior to generating the decision values provided to the tap-weight updater; at the same time, feed-forward carrier recovery (FFCR) may be applied to the filter outputs to generate phase-compensated outputs.
(20) The adaptive equalizer architecture, according to various aspects of the present disclosure, may improve upon prior techniques, e.g., by using FFCR in the equalizer output path and FBCR in the decision feedback path. This may enable better performance than using only a single carrier recovery block at the filter output, in that use of FBCR may increase the speed with which tap weights may be updated, which may permit compensation for quickly-varying channels (e.g., but not limited to, optical fiber channels subject to lightning-based polarization transients, as described above). On the other hand, the use of FFCR may provide improved performance (e.g., carrier phase-tracking performance; note that in a coherent receiver, including a coherent optical receiver, phase-tracking may be an important factor in correct demodulation) over using FBCR. That is, the advantages of FBCR and FFCR may both be used to provide both good speed and good performance.
(21) As noted above, there are various known types of carrier recovery techniques. These may fall into two classes: feedback carrier recovery (FBCR) and feed-forward carrier recovery (FFCR). Wu et al. shows non-limiting example structures of FBCR and FFCR, which are reproduced herein as FIGS. 5A and 5B (which correspond, respectively, to FIGS. 1 and 2 of Wu et al.). It is noted that there may be other implementations possible. The FBCR and FFCR may be implemented in the form of software, hardware/circuitry, or combinations. Each of FBCR and FFCR may have its own advantages and disadvantages. In general, FFCR may have excellent carrier phase-tracking performance and may be relatively easy to implement, but at the same time, it may introduce significant computational delay. On the other hand, FBCR's performance may not be as good as that of FFCR, in that it may be subject to greater phase-tracking error (defined as the difference between the phase induced in the channel between transmitter and receiver and the phase estimated by the carrier recovery block), and it may be more difficult to implement, but it may introduce much lower computational delay. However, FBCR can be implemented, and an example may be found in U.S. patent application Ser. No. 14/788,564, filed on Jun. 30, 2015, entitled, Feedback Carrier Recovery Device (now published as U.S. Patent Application Publication No. 2016/0315714), and incorporated by reference herein in its entirety.
(22) FIG. 6A shows an equalizer architecture 60 according to various aspects of the present disclosure. In particular, as shown in FIG. 6A, the CR block, e.g., as in FIG. 4, may be replaced by two CR blocks 61 and 62 (the latter of which, as shown in FIG. 6A, may be integrated with the decision device; however, the two may also be implemented separately, as shown in FIG. 6B, where FBCR 621 may be followed by a decision device 622). Blocks 61 and 62 may, respectively, be implementations of FFCR and FBCR, e.g., but not limited to, the implementations shown in FIGS. 5A and 5B, respectively. By using FFCR, outside equalizer 60 (but as part of the overall equalization system), to generate the equalizer output, excellent performance may be obtained in generating the output; and by using FBCR in the decision feedback path (i.e., within equalizer 60), delay may be minimized, which may permit equalization of received signals from faster-varying channels (e.g., but not limited to, channels in which lightning-based polarization transients may occur) than may be possible if only FFCR were used, again, due to the lower delay of FBCR.
(23) By way of further explanation, equalizer architecture 60, with the FBCR 62 located only in the decision feedback path (labeled Feedback Branch), may output polarization-equalized output, which has not been phase-compensated. Therefore, the FFCR 61 may be applied to the equalizer 60 output to provide phase-error-compensation (with better performance (e.g., less phase-tracking error) than FBCR), in the Output Branch. It is further noted that the structure of having two branches (Feedback Branch and Output Branch) with separate carrier recovery blocks is a departure from the structure, e.g., of FIGS. 3-4, in which there is a common carrier recovery block 31 used both for feedback and output.
(24) As discussed in conjunction with previous drawings, in FIG. 6A, the equalizer architecture 60, in addition to having the FBCR/decision device 62, may also including filter 21 and tap-weight updater 23. Tap-weight updater 23 may be designed based on LMS techniques, which may thus, in combination with filter 21, implement a portion of an LMS-adaptive equalizer. Filter 21 may be implemented, for example, as an FIR filter, but the invention is not thus limited.
(25) Also shown in FIG. 6A is a delay 41. Delay 41, as discussed with respect to FIG. 4, may be inserted in order to coordinate arrival of input samples with decision samples at tap-weight updater 23. Delay 41 may continue to be needed, but the amount of delay needed may be lower, as a result of the use of FBCR 62.
(26) To summarize the above, according to aspects of the present disclosure, the use of a single carrier recovery block in an equalizer, e.g., in a coherent optical receiver may be replaced by two carrier recovery blocks: FBCR in a feedback loop of the LMS adaptive equalizer, to increase adaptation speed of the equalizer (e.g., to handle quickly-varying channels, such as, e.g., optical channels with lightning-induced polarization transients), and FFCR in an output branch of the equalizer, to provide output with less phase-tracking error than would be output by FBCR. As a result, both quick adaptation and output having minimized error may be simultaneously possible.
(27) The structures of FIGS. 6A and 6B are shown using FBCR 62, 621 in the feedback branch. As noted above, the performance of FBCR, in terms of phase-error compensation, may not be as good as that for FFCR. In some cases, the performance of FBCR may not be adequate for tap-weight updating, or there may be periods during which a greater delay may be tolerated (e.g., in the absence of lightning-induced polarization transients). Therefore, according to a further aspect of the present disclosure, the feedback branch of equalizer 60 may be provided with both FBCR 624 and FFCR 625, as part of block 62 or as part of block 621A of structure 62A. Carrier recovery block 621A may include a switch 623 that may be controlled to switch between FBCR 624 and FFCR 625, depending on prevailing conditions. For example, if it is known that the weather along the fiber-optic channel path is not likely to result in lightning, switch 623 may be switched to route the equalizer output to FFCR 625, which may provide adequate speed for normal conditions. However, if it is known that the weather may result in lightning strikes, switch 623 may be switched to use FBCR 624, to provide the faster adaptation speed associated with FBCR 624 (in contrast with FFCR 625). In another scenario, the FBCR 624 may be the default setting of switch 623, and if equalizer 60 does not provide adequate equalization performance (channel compensation), the switch 623 may be controlled to switch to FFCR 625, despite the attendant decrease in adaptation speed associated with FFCR 625. Switch 623 may be controlled by a processor associated with a receiver (e.g., the receiver of FIG. 6D), which may be provided with various internal system quantities (e.g., equalized signals, output symbols, etc.) and/or externally-provided information (e.g., weather information).
(28) FIG. 6D shows an example of a coherent optical receiver 650 that may be used as part of a fiber-optic communication system. Receiver may include a receiver front-end 64 that may receive as inputs optical signals from one or more optical fibers. Receiver front-end 64 may be implemented in the form of a photonic integrated circuit (PIC). The outputs of receiver front-end 64 may be electrical signals, which may then be filtered and sampled 65. The resulting samples may then be fed into a receiver digital signal processing block 66, which may include equalization 661 and demapping/decoding 662, the latter of which may operate on output received from the former. Equalizer 661 may be implemented in hardware, software or combinations thereof, as may be other components of the Rx DSP block. Equalizer 661 may correspond to an equalizer as shown in FIGS. 6A and/or 6B.
(29) FIGS. 9A-9D show a system in which equalization as described above may be implemented, according to an aspect of the present disclosure. As shown in FIG. 9A, a modulated spectrum may be made up of eight sub-carriers, although this is not intended to be limiting, and the number may be a number other than eight. FIG. 9B shows a portion of a non-limiting example of a corresponding transmitter 90. In transmitter 90, a signal processing engine may multiplex data into eight (in this example) data streams (which may have respective in-phase (I) and quadrature (Q) sub-streams, when mapped into modulation symbols), corresponding to the eight sub-carriers. Sub-carrier multiplexers 91 may receive the data streams and may multiplex them into data streams that may correspond to cross-polarized (X and Y) carriers; each of these may include I and Q portions. The resulting signals may be converted from digital form into respective analog signals by digital-to-analog (D/A) converters 92, resulting in the four analog signals, XI, XQ, YI and YQ, shown at the right side of FIG. 9B. These signals may then be sent through other transmitter front-end components (not shown) and transmitted over an optical fiber (not shown).
(30) FIG. 9C shows a portion of a corresponding receiver 95. Receiver 95 may include a receiver front-end (not shown) that receives the signals from the optical fiber (not shown) and converts them into the four analog channel signals, XI, XQ, YI and YQ. These may then be converted to respective digital signals in blocks analog-to-digital (A/D) converters 96. The resulting digital signals may then be provided to sub-carrier demultiplexers 97 to demultiplex the digital signals into, in this example, eight sub-carrier data streams. These sub-carrier data streams may then be subject to equalization and carrier recovery 98.
(31) FIG. 9D shows equalizer and carrier recovery block 98 according to an aspect of the present disclosure. FIG. 9D, in some aspects, may be a generalization of the structure of FIG. 6A to accommodate a multi-carrier scenario, as in the present example (of eight sub-carriers). As shown in FIG. 9D, the eight sub-carrier data streams output from the A/D converters 96 of FIG. 9C may consist of pairs of respective data from the X and Y polarization streams, for each sub-carrier. These may be fed into respective equalization filters 100, which may output equalized data streams corresponding, respectively, to the equalizer input data streams. These equalized data streams may be provided to FFCR 101 to obtain output data streams for the respective sub-carriers (which, again, are shown in the form of X and Y polarization data streams for the respective sub-carriers). At the same time, the outputs of filters 100 may be used for filter tap-weight updating. This may be done by feeding back the data streams into an FBCR and decision device 104, which provides data outputs to respective tap updaters 103. The eight input sub-carrier data streams that were provided to filters 100 may be fed, through delays 102, to the respective tap updaters 103, such that the decision data and the input data correspond to each other. As shown, a respective one of tap updaters 103 corresponds to a respective one of filters 100, to provide respective updated tap-weights to the respective filter.
(32) According to an aspect of the present disclosure, each of the eight (in this non-limiting example) sub-carrier filters 100 may be composed of h.sub.xx, h.sub.y, h.sub.xy and h.sub.yy components, as shown in FIG. 2A and discussed in conjunction therewith above.
(33) According to various aspects of the present disclosure, the sub-carrier multiplexing 91 and de-multiplexing 97 may be performed in the frequency domain, using fast-Fourier transforms (FFTs) and inverse fast-Fourier transforms (IFFTs), and a common dispersion compensation technique may be employed on the transmit side, the receive side, or both.
(34) According to further aspects of the present disclosure, phase estimation in FFCR 101 and FBCR 104 may be implemented in a number of ways. According to one example, separate phase estimates may be obtained for each of the eight sub-carriers. According to a second example, phase estimates may be obtained for respective subsets of the sub-carriers; for example, two phase estimates, based on respective groups of four of the sub-carriers and using averaging of phase estimates, or four phase estimates, based on respective pairs of sub-carriers (and again, using averaging), may be obtained. According to yet a further example, a single phase estimate may be obtained, based on averaging phase estimates corresponding to all eight sub-carriers.
(35) FIG. 7 shows a conceptual flow diagram of a process according to various aspects of the present disclosure. Input signal samples may be filtered and also delayed 71. FFCR may be performed on the filter outputs to obtain overall phase- and polarization-compensated outputs 72. FBCR may also be performed on the filter outputs 72, and decisions may be made based on the FBCR outputs 73. The decisions and the delayed input signal samples may be used to perform filter tap-weight updating 74.
(36) FIG. 8 shows a conceptual block diagram of an apparatus that may be used in various implementations of aspects of this disclosure. The apparatus of FIG. 8 may include one or more processing devices 81. The one or more processing devices 81 may interface with memory 82, firmware 83 and/or input/output interface(s) (I/O) 84. Memory 82 and/or firmware 83 may incorporate instructions embodied thereon that may be executed by processing device(s) 81 and may include instructions that may cause the processing device(s) to implement all or some of the operations described in conjunction with FIG. 7 (as well as other processes, such as, but not limited to, one or more operating systems that may be used for basic functionality of the processing device(s)). Some or all of blocks 81-84 may be integrated into a single chip or may be incorporated onto a single processor board.
(37) Various aspects of the disclosure have now been discussed in detail; however, the invention should not be understood as being limited to these aspects. It should also be appreciated that various modifications, adaptations, and alternative embodiments thereof may be made within the scope and spirit of the present invention.