Method and apparatus for characterizing a dispersion of an optical medium
10554299 ยท 2020-02-04
Assignee
Inventors
Cpc classification
H04B10/07951
ELECTRICITY
G01M11/338
PHYSICS
International classification
Abstract
In some examples, an apparatus receives a first measurement of a plurality of wavelength channels obtained at a first location of an optical medium, and a second measurement of the plurality of wavelength channels obtained at a second location of the optical medium. The apparatus computes a value relating to dispersion in the optical medium by correlating the first measurement and the second measurement.
Claims
1. An apparatus comprising: at least one processor to: receive a first measurement of a plurality of wavelength channels obtained by a first measurement device at a first location of an optical medium, wherein the first measurement comprises a first waveform corresponding to the plurality of wavelength channels; receive a second measurement of the plurality of wavelength channels obtained by a second measurement device at a second location of the optical medium, wherein the second measurement comprises a second waveform corresponding to the plurality of wavelength channels; and compute a value relating to dispersion in the optical medium by performing a plurality of correlations of respective different sections of the first and second waveforms, wherein the performing of the plurality of correlations of respective different sections of the first and second waveforms comprises: correlating a first section of the first waveform with a first section of the second waveform; and correlating the first section of the first waveform with a second section of the second waveform.
2. The apparatus of claim 1, wherein the at least one processor is to: output the value for characterizing the dispersion in the optical medium.
3. The apparatus of claim 1, wherein the first waveform comprises a first intensity waveform, and the second waveform comprises a second intensity waveform.
4. The apparatus of claim 1, wherein the value represents a time gap between a first correlation peak and a second correlation peak produced by the correlating.
5. The apparatus of claim 4, wherein each of the first measurement and the second measurement has a time length greater than the time gap.
6. The apparatus of claim 1, wherein the plurality of correlations comprises cyclically cross correlating the first measurement and the second measurement.
7. The apparatus of claim 1, wherein the value comprises a dispersion coefficient representing a chromatic dispersion of the optical medium.
8. The apparatus of claim 1, wherein the optical medium comprises an optical fiber, and wherein the value comprises information identifying a type of the optical fiber.
9. The apparatus of claim 1, wherein the first and second measurements comprise a spectral portion of each of the plurality of wavelength channels to reduce intra-channel dispersion.
10. The apparatus of claim 1, wherein the first and second measurements comprise measurements that are timing synchronized with one another to within a time difference threshold.
11. The apparatus of claim 1, wherein each of the first and second measurement devices comprises a photodiode and an analog-to-digital converter.
12. A method comprising: receiving, by at least one processor, a first measurement of a plurality of wavelength channels obtained at a first location of an optical medium, and a second measurement of the plurality of wavelength channels obtained at a second location of the optical medium, the first measurement comprising a first intensity waveform and obtained by a first measurement device at the first location, and the second measurement comprising a second intensity waveform and obtained by a second measurement device at the second location; correlating, by the at least one processor, the first and second measurements to obtain a value relating to chromatic dispersion in the optical medium, wherein correlating the first and second measurements comprises performing a plurality of correlations of respective different sections of the first and second intensity waveforms, comprising: correlating a first section of the first intensity waveform with a first section of the second intensity waveform; correlating the first section of the first intensity waveform with a second section of the second intensity waveform; and outputting, by the at least one processor, the value for characterizing the chromatic dispersion in the optical medium.
13. The method of claim 12, wherein the first intensity waveform corresponds to the plurality of the wavelength channels, and the second intensity waveform corresponds to the plurality of wavelength channels.
14. The method of claim 12, wherein the plurality of wavelength channels comprises dense wavelength division multiplexed (DWDM) channels.
15. The method of claim 12, further comprising providing, by a wavelength selective switch, the plurality of wavelength channels into the optical medium.
16. The method of claim 12, wherein the receiving and the correlating are performed during a phase of a communication system prior to communicating data in the communication system.
17. The method of claim 12, wherein the receiving and the correlating are performed during an operational phase of a communication system in which communication of data is performed.
18. A non-transitory machine-readable storage medium storing instructions that upon execution cause a processor to: correlate a first measurement of a plurality of wavelength channels obtained by a first measurement device at a first location of an optical medium with a second measurement of the plurality of wavelength channels obtained by a second measurement device at a second location of the optical medium, the correlating producing a value relating to chromatic dispersion in the optical medium, the first measurement comprising a first intensity waveform, and the second measurement comprising a second intensity waveform, wherein correlating the first and second measurements comprises performing a plurality of correlations of respective different sections of the first and second intensity waveforms, comprising: correlating a first section of the first intensity waveform with a first section of the second intensity waveform; correlating the first section of the first intensity waveform with a second section of the second intensity waveform; and output the value for characterizing the chromatic dispersion in the optical medium.
19. The non-transitory machine-readable storage medium of claim 18, wherein the value relating to chromatic dispersion in the optical medium is selected from a list consisting of a time gap between correlation peaks produced by the correlating, a dispersion coefficient representing the chromatic dispersion, and information of a type of the optical medium.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Some implementations of the present disclosure are described with respect to the following figures.
(2)
(3)
(4)
(5)
(6)
(7)
(8) Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements. The figures are not necessarily to scale, and the size of some parts may be exaggerated to more clearly illustrate the example shown. Moreover, the drawings provide examples and/or implementations consistent with the description; however, the description is not limited to the examples and/or implementations provided in the drawings.
DETAILED DESCRIPTION
(9) In the present disclosure, use of the term a, an, or the is intended to include the plural forms as well, unless the context clearly indicates otherwise. Also, the term includes, including, comprises, comprising, have, or having when used in this disclosure specifies the presence of the stated elements, but do not preclude the presence or addition of other elements.
(10) An optical network can include multiple spans of optical media, where an optical medium span can refer to a segment of an optical medium terminated at both ends with devices that add, subtract, filter, route, or otherwise process an optical signal. Examples of optical media can include any or some combination of the following: an optical fiber, an optical waveguide, or any other type of optical conduit in which light encoded with information can be transmitted.
(11) An optical medium can cause distortion of an optical signal transmitted through the optical medium. One such type of distortion is chromatic dispersion. Chromatic dispersion is caused by the difference in speed between different wavelength components of an optical signal. The effect of chromatic dispersion in an optical medium is that different wavelength components of the optical signal are offset in time upon traveling through the optical medium.
(12) The amount of chromatic dispersion can vary depending upon one or more characteristics of the optical medium, including the type of the optical medium, the length of the optical medium, or some other characteristic of the optical medium. Examples of different types of optical media include: a single-mode optical medium in which light is propagated only in a single transverse optical mode, a multi-mode optical fiber that allows for propagation of light in multiple optical modes, and so forth. A single-mode optical fiber can include the following sub-types: a standard single-mode optical fiber, a dispersion-shifted fiber (DSF), a polarization-maintaining fiber, etc.
(13) The amount of chromatic dispersion that may be exhibited by each optical medium in an optical network may not be known in advance. It can be challenging to characterize the chromatic dispersion of various different optical media in an optical network. Manual characterization of chromatic dispersion in an optical medium may not be accurate. In other cases, automated characterizations of chromatic dispersion in optical media may either be inaccurate or may be complex and thus costly to implement.
(14) In accordance with some implementations of the present disclosure, techniques or systems are provided to characterize chromatic dispersion in an optical medium in an efficient and accurate manner.
(15) In
(16) As further shown in
(17) The measurement devices 108, 110, 116, and 118 are able to measure waveforms in respective optical media 104 and 106. The measurement data are sent by the measurement devices 108, 110, 116, and 118 to a processing system 120, which is able to characterize chromatic dispersion in the respective optical media 104 and 106 (details provided further below).
(18) In further examples, additional measurement devices can be provided to allow for characterization of chromatic dispersion in additional respective optical media of the optical network 100.
(19) The measurement device 108 acquires a first measurement of multiple wavelength channels at a first location 112 of the optical medium 104, and the measurement device 110 acquires a second measurement of the multiple wavelength channels at a second location 114 of the optical medium 104. More specifically, the measurement device 108 measures a first waveform that is an aggregate of the multiple wavelength channels at the first location 112, and the waveform measurement device 110 measures a second waveform that is an aggregate of the multiple wavelength channels at the second location 114. Herein, the term wavelength channel refers to an optical waveform at a respective wavelength, where the optical waveform is a time varying optical signal, such as a signal produced by on-off keying (OOK) modulation or other type of modulation to modulate data onto an optical carrier signal. The optical signal may also include an amplified spontaneous emission (ASE) signal (which can be the noise produced by an optical amplifier), or any other signal that varies with time. Each wavelength channel can be a dense wavelength division multiplexed (DWDM) channel. However, in other examples, each wavelength channel can be a coarse wavelength division multiplexing (CWDM) channel, or a flex-grid channel.
(20) In some examples, the first location 112 is at a first end of the optical medium 104, and the second location 114 is at a second end of the optical medium 104. In different examples, the first and second locations 114 can be at other parts of the optical medium 104.
(21) As further shown in
(22) After the wavelength channels at wavelengths .sub.1 and .sub.2 have propagated through the optical medium 104, the wavelength channels are represented as respective intensity waveforms I.sub.1(t) and I.sub.2(t) at the second location 114.
(23) At the first location 112, the measurement device 108 (
(24) Although
(25) As further shown in
(26) The measurement devices 108, 110, 116, and 118 can send respective measurement data to the processing system 120, which can include one or more computers, or alternatively, can include one or more processors. In further examples, the processing system 120 can be provided at one of the optical nodes 102-1, 102-2, or 102-3 (or another optical node).
(27) The measurement devices 108, 110, 116, and 118 can send measurement data in digital form to the processing system 120 over the optical network 100, or alternatively, over dedicated links between the measurement devices 108, 110, 116, and 118 and the processing system 120.
(28) The processing system 120 includes a dispersion characterization engine 122, which is able to characterize the chromatic dispersion of each optical medium 104 or 106 based on the measurement data received from the measurement devices 108, 110, 116, and 118. Characterizing the chromatic dispersion of an optical medium can refer to computing one or more values that relate to the chromatic dispersion.
(29) As used here, an engine can refer to a hardware processing circuit, such as a microprocessor, a core of a multi-core microprocessor, a microcontroller, a programmable gate array, a programmable integrated circuit device, and so forth. Alternatively, an engine can refer to a combination of a hardware processing circuit and machine-readable instructions (e.g., software or firmware) executable on the hardware processing circuit.
(30) In some examples, if intra-channel dispersion (discussed further below) is negligible, then the following relationships apply:
I.sub.1(t)=I.sub.1(t),(Eq. 1)
I.sub.2(t)=I.sub.2(t+t),(Eq. 2)
t=LD(.sub.2.sub.1),(Eq. 3)
where L is the length of the optical medium, D is the dispersion coefficient, and t is the amount of time for the waveform I.sub.1(t) to travel from a first location (e.g., 112) of an optical medium to a second location (e.g., 114) of the optical medium. In addition, t (also shown in
(31) The relationship I.sub.1(t)=I.sub.1(t) indicates that the intensity waveform I.sub.1(t) at the second location is a shifted version of I.sub.1(t), i.e., shifted by t, which is the time of travel from of the waveform from the first location to the second location. The relationship I.sub.2(t)=I.sub.2(t+t) indicates that the intensity waveform I.sub.2(t) is a shifted version of I.sub.2(t), i.e., shifted by t+t.
(32) The time gap t is an example of a value that relates to chromatic dispersion in an optical medium. In accordance with some implementations of the present disclosure, the dispersion characterization engine 122 is able to compute t for the optical medium 104 using the first and second measurements acquired by the measurement devices 108 and 110. In further examples, the dispersion characterization engine 122 is able to compute other values that relate to chromatic dispersion of the optical medium 104, including the dispersion coefficient D, a type of the optical medium, and so forth.
(33) The dispersion coefficient D is computed based on the relationship t=LD(.sub.2.sub.1), assuming that the length L of the optical medium is known or can be derived. The dispersion coefficient D can be expressed as time per wavelength difference (e.g., picoseconds/nanometer), and represents a change in delay as a function of wavelength.
(34) In some implementations of the present disclosure, the dispersion characterization engine 122 can correlate the first measurement (I.sub.1(t)+I.sub.2(t)) acquired by the measurement device 108 with the second measurement (I.sub.1(t)+I.sub.2(t)) acquired by the measurement device 110 to compute a value relating to chromatic dispersion in the optical medium 104. In some examples, the correlation between the first measurement and the second measurement can be a cyclic cross correlation (also referred to as a circular cross correlation). In signal processing, cross correlation of a first measurement and a second measurement provides a measure of similarity of the first and second measurements as a function of the displacement of the first measurement relative to the second measurement. Circular cross correlation refers to cross correlation where any portion of a first sequence (one of the first measurement and second measurement) that is out of range of a second sequence (the other of the first measurement and second measurement) is wrapped back to the beginning or end of the first sequence.
(35) The circular cross correlation between the first measurement (I.sub.1(t)+I.sub.2(t)) and the second measurement (I.sub.1(t)+I.sub.2(t)) can be expressed as
(36)
(37) In Eq. 4, the circular cross correlation expression cxcorr is represented as
cxcorr(I.sub.B(t),I.sub.A(t))=ifft(fft(I.sub.Aconj(fft(I.sub.B(t)))(Eq. 5)
where fft represents a fast Fourier transform, ifft represents an inverse fast Fourier transform, and conj is the complex conjugation.
(38) In Eq. 4, cxcorr(I.sub.1(t), (t)) produces a correlation peak 302 in
(39) The expression cxcorr(I.sub.1(t), I.sub.2(t))+cxcorr(I.sub.2 (t), I.sub.1(t)) in Eq. 4 does not produce a correlation peak.
(40) The time gap t between the correlation peaks 302 and 304 indicates the delay caused by chromatic dispersion in the optical medium 104 of the wavelength channel at the wavelength .sub.2 relative to the wavelength channel at the wavelength .sub.1.
(41) The time gap t is one example of a value relating to chromatic dispersion of an optical medium that can be computed by the dispersion characterization engine 122.
(42) In other examples, other values relating to chromatic dispersion in the optical medium can be computed, including the dispersion coefficient D, a type of the optical medium, and so forth. The dispersion coefficient D representing chromatic dispersion can be calculated according to Eq. 6 below, where Eq. 6 is derived from Eq. 3 above:
(43)
(44) The length L of the optical medium can be measured using any of various techniques, such as by measuring a round-trip time of a unit of data transmitted over the optical medium, e.g., using an optical time-domain reflectometry (OTDR) technique. Alternatively, the length L can be determined by physically measuring the distance between optical nodes connected by the optical medium under investigation.
(45) In some examples, once the dispersion coefficient D in an optical medium is determined, then the dispersion coefficient D can be used to determine the type of the optical medium. For example, empirical data can be collected that relates different values of the dispersion coefficient D to respective different types of optical media. A lookup table or other mapping data structure can be derived from the empirical data to map values (or ranges of values) of the dispersion coefficient D respective different types of optical media.
(46) Thus, a computed value of the dispersion coefficient D can be used to retrieve a corresponding type of optical medium from the lookup table or other mapping data structure. For example, if the computed value of the dispersion coefficient D falls within a first range of values in the lookup table, then the corresponding first entry of the lookup table is retrieved, where the retrieved first entry includes the respective type of the optical medium.
(47) In other examples, a lookup table or other data structure can relate other dispersion-related values (e.g., time gaps t) to corresponding types of optical media.
(48) In some examples, to achieve improved accuracy in characterizing chromatic dispersion of an optical medium, the difference in the wavelengths of the wavelength channels can be increased, which allows for increased accuracy in detecting correlation peaks of the first and second measurements acquired at different locations of an optical medium. Moreover, correlation peaks can be more accurately detected by using wavelength channels with similar optical power (e.g., the optical power of a first wavelength channel is within a specified power threshold of the optical power of a second wavelength channel).
(49)
(50) The measurement device 400 can include a photodiode 404 to detect an optical signal at a given location of an optical medium 402. Based on the optical signal detected in the optical medium 402, the photodiode 404 outputs an analog electrical measurement signal. The analog measurement signal output from the photodiode 402 is provided to an amplifier 406, which sends an amplified version of the analog measurement signal to an analog-to-digital converter (ADC) 408. In some examples, the amplifier 406 can be omitted.
(51) The ADC 408 converts the analog measurement signal into digital measurement data. In examples where the measurement device includes a buffer 410, the digital measurement data can be temporarily stored in the buffer 410, prior to transmission to the processing system 120 (
(52) The measurement device 400 shown in
(53) To resolve correlation peaks (e.g., 302 and 306) produced by applying the circular cross correlation on measurements acquired by different measurement devices 400 at respective different locations of an optical medium, the sampling time interval of each measurement device 400 is minimally set to a value smaller than t, and in some examples much smaller (e.g., an order of magnitude) than t. A sampling time interval refers to a time interval at which digital measurement data is repeatedly acquired by a measurement device 400. For example, if the sampling time interval is set to 2 nanoseconds, then the measurement device 400 acquires a sample of measurement data every 2 nanoseconds.
(54) In some examples, some amount of timing synchronization is provided when acquiring measurements by respective measurement devices 400 at two or more locations of an optical medium. Acquisition of measurements is timing synchronized if the measurements are made at substantially the same time, where substantially the same time can refer to respective measurement devices acquiring their respective measurements within some specified amount of time of each other, such as within 50 nanoseconds, 20 nanoseconds, 10 nanoseconds, 5 nanoseconds, and so forth. Stated differently, the measurements are timing synchronized with one another to within a time difference threshold.
(55) Any of various synchronization techniques can be employed, such as, for example, a synchronization technique according to the Precision Time Protocol (PTP), as defined by the Institute of Electronics and Electrical Engineers (IEEE) 1588-2008 standard. In other examples, service frames or other specified timing packets can be transmitted through an optical network for use in synchronizing devices at different points of the optical network.
(56) In some examples, the timing synchronization at multiple measurement devices can be relaxed if a longer waveform is captured by the measurement devices. As explained further below, capturing longer waveforms allows for common sections of the captured waveforms to be correlated.
(57) Generally, the captured waveform is set to be much longer than t. Increasing the time length of the captured waveform can lead to more accurate results if there are timing synchronization errors. Also, longer captured waveforms can provide better signal-to-noise ratio (SNR) performance and thus correlation peaks can be detected more accurately.
(58) Measurements for characterizing chromatic dispersion can be acquired during system startup, which refers to a phase of an optical network when the devices of the optical network are initially starting and no bearer data is being communicated in the optical network. Bearer data refers to data transmitted by one endpoint device to one or more other endpoint devices over the optical network.
(59) At system startup, a wavelength selective switch (WSS) or other type of wavelength selector can be used to select the wavelengths of the wavelength channels to be propagated over an optical medium under consideration, where the selected wavelengths are those wavelengths to be used in characterizing chromatic dispersion in an optical medium. The WSS or other type of wavelength selector can be part of an optical node (e.g., 102-1, 102-2, 102-3 in
(60) In other examples, the characterization of chromatic dispersion in an optical medium can be performed when the optical network is online, i.e., the optical network is being used by endpoint devices to communicate bearer data. When bearer data is actually being communicated over an optical medium, there can be more than the target N wavelength channels transmitted over the optical medium, where the N wavelength channels are those wavelength channels to use for characterizing chromatic dispersion, while the remaining wavelength channels may carry bearer data. A mechanism can be used to select the N wavelength channels from among the multiple wavelength channels to measure, where such selection can be by use of a filter at the measurement device 400 to remove wavelength channels not used for characterizing chromatic dispersion.
(61) To achieve superior correlation between measured waveforms at respective first and second locations of an optical medium under investigation, the same section of the measured waveforms should be used. This may not always be possible due to timing synchronization error at the corresponding measurement devices. To address this issue, longer waveforms can be acquired. Multiple correlations can be performed, with each correlation corresponding to a different section of the captured waveforms.
(62)
(63) Multiple iterations of the circular cross correlation can be performed using just a section (that has a time length that is less than the captured waveform time window 506) of each of the captured waveforms 502 and 504. The section of the waveform 502 that is being correlated in a given iteration of the circular cross correlation is represented as I.sub.A(t), and the section of the waveform 504 that is being correlated in the given iteration is represented as I.sub.B(t).
(64) The waveform sections I.sub.A(t) and I.sub.B(t) that are processed by a first iteration of the circular cross correlation can be offset from one another by a first amount, such as by the time duration of the timing synchronization error 508. For a second iteration of the circular cross correlation, a different section I.sub.A(t) and/or I.sub.B(t) of the captured waveform 502 and/or 504 can be selected, such that the waveform sections I.sub.A(t) and I.sub.B(t) are offset from one another by a different second amount.
(65) Similarly, for a third iteration of the circular cross correlation, a further different section I.sub.A(t) and/or I.sub.B(t) of the captured waveform 502 and/or 504 can be selected, such that the waveform sections I.sub.A(t) and I.sub.B(t) are offset from one another by a different third amount.
(66) In a specific example, the waveform section I.sub.A(t) can be left unchanged in the multiple iterations of the circular cross correlation, while successively different waveform sections I.sub.B(t) of the waveform 504 are successively selected. For example, after the first iteration of the cross correlation between I.sub.A(t) and I.sub.B(t), a first different waveform section I.sub.B(t) that is further back in time by a specified time increment is selected, and a second iteration of the cross correlation can be performed between I.sub.A(t) and the first different waveform section I.sub.B(t). Following the second iteration of the cross correlation, a second different waveform section I.sub.B(t) that is further back in time by a specified time increment I.sub.B(t) can be selected, and a third iteration of the cross correlation can be performed between I.sub.A(t) and the second different waveform section I.sub.B(t). This process can continue until a stopping criterion is satisfied, such as when the selected different waveform section I.sub.B(t) has a beginning that coincides with the beginning of the time window 506.
(67) More generally, successive iterations of the circular cross correlation involves selecting different waveform sections I.sub.A(t) and/or I.sub.B(t) and applying the circular cross correlation on the different waveform sections.
(68) The dispersion characterization engine 122 (
(69) In the foregoing, an assumption was made that the intra-channel dispersion is negligible. In other cases, intra-channel dispersion can cause a shape of a waveform (at a given wavelength) to change at the beginning and end of an optical medium under consideration. Due to the intra-channel dispersion, the waveform at the second location of the optical medium may no longer be just a shifted version (in time) of the waveform at the first location of the optical medium. In other words, due to intra-channel dispersion: I.sub.1(t)I.sub.1(t), I.sub.2(t)I.sub.2(t+t).
(70) Intra-channel dispersion can lead to de-correlation. To address this issue, a lower baud rate channel can be used. For example, a wavelength selective switch or merely a narrow bandpass optical filter can be used to pass only a portion of a wavelength channel to reduce the effective baud rate (the rate at which information is communicated). Selecting a portion of a wavelength channel refers to selecting a spectral portion (less than the entirety) of the wavelength channel in the frequency domain.
(71)
(72) The process includes receiving (at 602) a first measurement at a first location of an optical medium, where the first measurement is of multiple wavelength channels. The process further includes receiving (at 604) a second measurement at a second location of the optical medium, where the second measurement is of the multiple wavelength channels.
(73) The process further includes applying (at 606) a circular cross correlation on the first and second measurements. The applied circular cross correlation produces correlation peaks. The process then determines (at 608) a time gap between the correlation peaks, where the time gap is the time delay, caused by chromatic dispersion, of one wavelength channel relative to another wavelength channel in traveling through the optical medium. More generally, the process may compute a value relating to dispersion in the optical medium by correlating the first measurement and the second measurement.
(74) As noted above, in some examples, the dispersion characterization engine 122 can be implemented at least in part by machine-readable instructions, which can be executable on a hardware processing circuit. The machine-readable instructions can be stored in a non-transitory machine-readable or computer-readable storage medium, which can include any or some combination of the following: a semiconductor memory device such as a dynamic or static random access memory (a DRAM or SRAM), an erasable and programmable read-only memory (EPROM), an electrically erasable and programmable read-only memory (EEPROM) and flash memory; a magnetic disk such as a fixed, floppy and removable disk; another magnetic medium including tape; an optical medium such as a compact disk (CD) or a digital video disk (DVD); or another type of storage device. Note that the instructions discussed above can be provided on one computer-readable or machine-readable storage medium, or alternatively, can be provided on multiple computer-readable or machine-readable storage media distributed in a large system having possibly plural nodes. Such computer-readable or machine-readable 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 storage medium or media can be located either in the machine running the machine-readable instructions, or located at a remote site from which machine-readable instructions can be downloaded over a network for execution.
(75) In the foregoing description, numerous details are set forth to provide an understanding of the subject disclosed herein. However, implementations may be practiced without some of these details. Other implementations may include modifications and variations from the details discussed above. It is intended that the appended claims cover such modifications and variations.