METHOD AND DEVICE FOR BEAMFORMING
20230283324 · 2023-09-07
Inventors
Cpc classification
H04B7/0456
ELECTRICITY
International classification
Abstract
A beamformer device is provided for WiFi communication schemes such as IEEE 802.11ax and 802.11be. The beamformer device is configured to: transmit a request to a beamformee device, the request comprising a set of sounding tone indices, the set of sounding tone indices indicating tones for which a report of beamforming information is requested from the beamformee device, wherein the tones are defined according to a first WiFi scheme, wherein the set of sounding tone indices is based on a first tone plan defined by the first WiFi scheme for a partial channel bandwidth and on a second tone plan defined by a second WiFi scheme for a full channel bandwidth. A corresponding beamformee device is further provided.
Claims
1. A beamformer device comprises: a memory configured to store instructions; and a processor coupled to the memory and configured to execute the instructions to cause the beamformer device: transmit a request to a beamformee device, the request comprising a set of sounding tone indices, the set of sounding tone indices indicating tones for which a report of beamforming information is requested from the beamformee device, wherein the tones are defined according to a first WiFi scheme, wherein the set of sounding tone indices is based on a first tone plan and a second tone plan, and wherein the first tone plan is defined by the first WiFi scheme for a partial channel bandwidth, and the second tone plan is defined by a second WiFi scheme for a full channel bandwidth.
2. The beamformer device of claim 1, wherein the first WiFi scheme is 802.11be WiFi, and wherein the second WiFi scheme is 802.11ax WiFi.
3. The beamformer device of claim 1, wherein the first WiFi scheme is supporting channel bandwidths of 80 MHz, 160 MHz, 80+80 MHz, 240 MHz and 320 MHz.
4. The beamformer device of claim 1, wherein the second WiFi scheme is supporting a channel bandwidth of 80 MHz.
5. The beamformer device of claim 1, wherein the full channel bandwidth is 80 MHz, and wherein the partial channel bandwidth is any subset of the full channel bandwidth.
6. The beamformer device of claim 1, wherein the sounding tone indices are based on anew unified sounding index set that comprises sounding tone indices for both of (a) the first tone plan for the partial channel bandwidth and (b) second tone plan for the full channel bandwidth.
7. The beamformer device of claim 1, wherein the sounding tone indices are based on a new sounding index set for the partial channel bandwidth and additional center tones indices for the full channel bandwidth.
8. The beamformer device of claim 1, wherein the sounding tone indices are based on a reuse of the sounding tone indices defined for resource units of the second tone plan and a definition which resource units of the second tone plan correspond to resource units of the first tone plan.
9. The beamformer device of claim 6, wherein the set of sounding tone indices for a channel bandwidth greater than the full channel bandwidth, and wherein the channel bandwidth is one of 160 MHz, 80+80 MHz, 240 MHz or 320 MHz, and is based on a duplication of rules defined for the set of sounding tone indices within each segment of the full channel bandwidth.
10. The beamformer device of claim 1, wherein the request to the beamformee device indicates a channel bandwidth, and wherein the indicated channel bandwidth is a full channel bandwidth defined for the first WiFi scheme.
11. The beamformer device of claim 10, wherein the indicated channel bandwidth is a full channel bandwidth of 80 MHz, 80+80 MHz, 160 MHz, 240 MHz, 320 MHz or any partial bandwidth thereof.
12. The beamformer device of claim 1, wherein the set of sounding tone indices is defined per channel bandwidth and per number of tones, wherein Ng=4 and Ng=16.
13. A method for requesting beamforming information, the method comprising: transmitting, by a beamformer device, a request to a beamformee device, the request comprising a set of sounding tone indices, the set of sounding tone indices indicating tones for which a report of beamforming information is requested from the beamformee device, wherein the tones are defined according to a first WiFi scheme, wherein the set of sounding tone indices is based on a first tone plan and on a second tone plan; wherein the first tone plan is defined by the first WiFi scheme for a partial channel bandwidth, and wherein the second tone plan is defined by a second WiFi scheme for a full channel bandwidth; and receiving the report of beamforming information from the beamformee device based on the set of sounding tone indices.
14. A beamformee device comprising: a memory configured to store instructions; and a processor coupled to the memory and configured to execute the instructions to cause the beamformee device to: transmit a report of beamforming information to a beamformer device based on a set of sounding tone indices received from the beamformer device, wherein the set of sounding tone indices are indicating tones for which a report of beamforming information is requested from the beamformee device, wherein the tones are defined according to a first WiFi scheme, wherein the set of sounding tone indices is based on a first tone plan and a second tone plan, wherein the first tone plan is defined by the first WiFi scheme for a partial channel bandwidth, and wherein the second tone plan is defined by a second WiFi scheme for a full channel bandwidth.
15. A beamformer device comprising: a memory configured to store instructions; and a processor coupled to the memory and configured to execute the instructions to cause the beamformer device to: receive a beamforming report from a beamformee device, wherein the beamforming report comprises a compressed precoder matrix; and reconstruct a precoder matrix reported by the beamformee device based on the compressed precoder matrix, wherein the compressed precoder matrix is defined by a set of angles in a specific order that implies a sequence of mathematical operations to be applied on a unit matrix to reconstruct the precoder matrix, wherein the set of angles is determined based on an extension of a given formula specified for a number of transmit antennas and a number of spatial streams supported by a second WiFi scheme, wherein the second WiFi scheme is 802.11ax WiFi, to a number of transmit antennas (Nr) and a number of spatial streams (Nc) supported by a first WiFi scheme, and wherein the first WiFi scheme is 802.11be WiFi.
16. The beamformer device of claim 15, wherein the extension of the formula is for values of 8<Nr≤16 and values of 1≤Nc≤16 corresponding to matrices from 9×1 to 16×16.
17. The beamformer device of claim 15, wherein the beamforming report comprises signal-to-noise ratio (SNR) values of spatial streams reported by the beamformee device, and wherein each reported i-th SNR value, and wherein i is an integer and i>8, corresponds to an SNR that results from applying an i-th column of the reported precoder matrix by the beamformer device.
18. The beamformer device of claim 17, wherein the beamforming report comprises SNR values of spatial streams for multiple-input multiple-output (MIMO) schemes larger than 8×8.
19. A beamformer device comprising: a memory configured to store instructions; and a processor coupled to the memory and configured to execute the instructions to cause the beamformer device to: transmit a request of partial bandwidth (BW), for sounding feedback to a beamformee device, the requested partial BW for sounding feedback comprising comprises a partial BW type, indicating the BW to be used for sounding feedback.
20. The beamformer device of claim 19, wherein the partial BW type is 20 MHz, 40 MHz or n×80 MHz, wherein n is an integer equal or larger than 1.
21. The beamformer device of claim 19, wherein the requested partial BW for sounding feedback is comprised in a partial BW info field.
22. The beamformer device of claim 21, wherein the partial BW info field comprises 6 bits.
23. The beamformer device of claim 21, wherein the 2 least significant bits of the partial BW info field indicate the type of partial BW.
24. The beamformer device of claim 21, wherein the 4 most significant bits of the partial BW info field indicate a BW corresponding the indicated partial BW type.
25. The beamformer device of claim 19, wherein based on a partial BW type of 20 MHz being signaled, the 4 most significant bits of the partial BW info field of the partial BW info field indicate k-th RU242, where k is an integer equal or larger than 0, based on a partial BW type of 40 MHz based signaled, the 4 most significant bits of the partial BW info field indicate k-th RU484, wherein k is an integer from 1 to 8 or k-th RU242, based on a partial BW type of n×80 MHz being signaled, the 4 most significant bits of the partial BW info field indicate a bitmap for 4 segments of 80 MHz, wherein an indicated ‘1’ means 80 MHz is requested for sounding feedback.
26. The beamformer device of claim 19, wherein based on a partial BW type of 20 MHz being signaled, for indicated k-th RU242, tone indices defined for k RU242 are used, wherein k is an integer equal or larger than 0, based on a partial BW type of 40 MHz being signaled, for indicated k-th RU484, tone indices defined for 2×k and 2×k+1 RU242 are used and for indicated k-th RU242, tone indices defined for k and k+1 RU242 are used, wherein k is an integer equal or larger than 0, or based on a partial BW type of n×80 MHz being signaled, tone indices defined for 4*k, 4*k+1, 4*k+2, 4*k+3 RU242 are used, wherein n and k are integer equal or larger than 0.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0117] Further embodiments of the invention will be described with respect to the following figures, in which:
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
[0137]
[0138]
[0139]
[0140]
[0141]
DETAILED DESCRIPTION OF EMBODIMENTS
[0142] In the following detailed description, reference is made to the accompanying drawings, which form a part thereof, and in which is shown by way of illustration specific aspects in which the disclosure may be practiced. It is understood that other aspects may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present disclosure is defined by the appended claims.
[0143] It is understood that comments made in connection with a described method may also hold true for a corresponding device or system configured to perform the method and vice versa. For example, if a specific method step is described, a corresponding device may include a unit to perform the described method step, even if such unit is not explicitly described or illustrated in the figures. Further, it is understood that the features of the various exemplary aspects described herein may be combined with each other, unless specifically noted otherwise.
[0144] The methods, devices and systems described herein may be implemented in wireless communication schemes, in particular communication schemes according to WiFi communication standards according to IEEE 802.11, in particular 802.11n/ac/ax versions of the WiFi standard and 802.11be version of the WiFi standard. The described devices may include integrated circuits and/or passives and may be manufactured according to various technologies. For example, the circuits may be designed as logic integrated circuits, analog integrated circuits, mixed signal integrated circuits, optical circuits, memory circuits and/or integrated passives.
[0145] The devices described herein may be configured to transmit and/or receive radio signals. Radio signals may be or may include radio frequency signals radiated by a radio transmitting device (or radio transmitter or sender). However, devices described herein are not limited to transmit and/or receive radio signals, also other signals designed for transmission in deterministic communication networks may be transmitted and/or received.
[0146] The devices and systems described herein may include processors or processing devices, memories and transceivers, i.e. transmitters and/or receivers. The term “processor” or “processing device” describes any device that can be utilized for processing specific tasks (or blocks or steps). A processor or processing device can be a single processor or a multi-core processor or can include a set of processors or can include means for processing. A processor or processing device can process software or firmware or applications etc.
[0147]
[0148] Beamforming depends on channel calibration procedures, called channel sounding in the 802.11 WiFi standard, to determine how to radiate energy in a preferred direction.
[0149] Channel sounding 100 consists of three major steps: [0150] In a first step, the beamformer 110 begins the process by transmitting a Null Data Packet (NDP) Announcement frame 111, which is used to gain control of the channel and identify beamformees. Beamformees 120 will respond to the NDP Announcement 111, while all other stations will simply defer channel access until the sounding sequence is complete. [0151] In a second step, the beamformer 110 follows the NDP Announcement 111 with a null data packet (NDP) 112. The value of an NDP 112 is that the receiver can analyze the OFDM training fields to calculate the channel response, and therefore the steering matrix. For multi-user transmissions, multiple NDPs 112 may be transmitted. [0152] In a third step, the beamformee 120 analyzes the training fields in the received NDP 112 and calculates a feedback matrix. The feedback matrix which is reported by the beamformee 120 in compressed beamforming report 121 enables the beamformer 110 to calculate the steering matrix to direct transmissions toward the beamformee 120.
[0153] The sounding procedure 100 may be performed on the entire bandwidth or part of the BW. A specific set of tone (subcarrier) indices is defined for sounding of every portion of the supported bandwidth. IEEE 802.11be WiFi introduces a larger bandwidth and larger MIMO size which require updated feedback parameters, frame format and also an exact definition of compressed precoder matrix and SNR. Moreover, 802.11be introduces a new tone plan which implies different tone definition to be applied for sounding as well.
[0154] In the following, a beamformer device 110 and a beamformee device 120 are described which improve performance of beamforming in advanced communication schemes such as EHT WiFi, for example according to IEEE 802.11be.
[0155] Such a novel beamformer device 110 is configured to transmit a request 111 (e.g. by NDP Announcement) to a beamformee device 120. The request comprises a set of sounding tone indices indicating tones for which a report 121 of beamforming information is requested from the beamformee device 120. The tones are defined according to a first WiFi scheme. The set of sounding tone indices is based on a first tone plan (e.g. a first tone plan 400 as shown in
[0156] The first WiFi scheme may be 802.11be WiFi, and the second WiFi scheme may be 802.11ax WiFi.
[0157] The first WiFi scheme may support channel bandwidths of 80 MHz, 160 MHz, 80+80 MHz, 240 MHz and 320 MHz.
[0158] The second WiFi scheme may support a channel bandwidth of 80 MHz.
[0159] The full channel bandwidth may be 80 MHz, for example. The partial channel bandwidth may be any subset of the full channel bandwidth, for example.
[0160] According to the first optional solution described above, the sounding tone indices may be based on a new unified sounding index set, e.g. a set 500, 600, 700 as described below with respect to
[0161] According to the second optional solution described above, the sounding tone indices may be based on a new sounding index set, e.g. a set 800, 900, 1000 as described below with respect to
[0162] According to the third optional solution described above, the sounding tone indices may be based on a reuse of the sounding tone indices, e.g. the sounding tone indices 1100, 1200 described below with respect to
[0163] The set of sounding tone indices for a channel bandwidth greater than the full channel bandwidth, for example for a channel bandwidth of 160 MHz, 80+80 MHz, 240 MHz or 320 MHz, may be based on a duplication of rules defined for the set of sounding tone indices within each segment of the full channel bandwidth, e.g. as described below with respect to
[0164] The request to the beamformee device 120 may indicate a channel bandwidth. The indicated channel bandwidth may be a full channel bandwidth defined for the first WiFi scheme.
[0165] For example, the indicated channel bandwidth may be a full channel bandwidth of 80 MHz, 80+80 MHz, 160 MHz, 240 MHz, 320 MHz or any partial bandwidth thereof.
[0166] The set of sounding tone indices may be defined per channel bandwidth and per number of tones, Ng, for example for Ng=4 and Ng=16.
[0167] Such a novel beamformee device 120 shown in
[0168] As described above, a further idea of the disclosure is to define compressed beamforming matrix values and part of general parameters.
[0169] This can be implemented by a novel beamformer device 110, configured to: receive a beamforming report 121 from a beamformee device 120, wherein the beamforming report 121 comprises a compressed precoder matrix; and reconstruct a precoder matrix reported by the beamformee device 120 based on the compressed precoder matrix. The compressed precoder matrix is defined by a set of angles in a specific order that implies a sequence of mathematical operations to be applied on a unit matrix to reconstruct the precoder matrix. The set of angles is determined based on an extension of a given formula specified for a number of transmit antennas and a number of spatial streams supported by a second WiFi scheme, for example 802.11ax WiFi, to a number of transmit antennas, Nr, and a number of spatial streams, Nc, supported by a first WiFi scheme, for example 802.11be WiFi.
[0170] The specific formula may be given in section 20.3.12.3.6 of 802.11n standard and defined by each version of 802.11 with respect to allowed Nr and Nc values.
[0171] Specific values for the set of angles are given in tables T9, T10, T11a/b, T12a/b, T13a/b, T14a/b, T15a/b and T16a/b/c for different numbers of transmit antennas, Nr, as shown in
[0172] The extension of the given formula may be specified for values of 8<Nr≤16 and values of 1≤Nc≤16 corresponding to matrices from 9×1 to 16×16.
[0173] The beamforming report 121 may comprise SNR values of spatial streams reported by the beamformee device 120. Each reported i-th SNR value, in particular for i>8, corresponds to an SNR that results from applying an i-th column of the reported precoder matrix by the beamformer device 120.
[0174] The beamforming report 121 may comprise SNR values of spatial streams for MIMO schemes larger than 8×8.
[0175]
[0176] 802.11ax standard introduced OFDMA format where the entire bandwidth is divided into blocks defined as Resource Units (RUs). Transmitted signal may be combined of multiple allocations where different RUs allocated for different stations. The RU sizes are defined by number of frequency tones and can be of 26/52/106/242/484/996 tones as shown in
[0177]
[0178] Sounding procedure (as shown in
[0179] For each RU a start sounding tone index, i.e. RU Index Start, (denoted by S in
[0180]
[0181] The IEEE 802.11be standard introduces the three main changes in terms of bandwidth over 802.11ax: A larger BW is supported of 240 MHz and 320 MHz. A new tone plan 400 as illustrated in
[0182] Indices defined by sounding procedure of 802.11ax (see
[0183]
[0184]
[0185] The unified indices set is a new set introduced for entire 80 MHz bandwidth while all the RUs of 26 tones are covered by single RU Start/End index pair and in addition center tones of 996 RU are covered as additional tones.
[0186] The rules for applying this option 1 are as follows: [0187] RU Start/End Index corresponds to 26 RUs defined by new tone plan of 80 MHz bandwidth (see
[0189] The indices for Ng=4 and Ng=16 are shown in
[0190] And the superset of indices for 80 MHz is shown in
[0191]
[0192]
[0193] In this Option 2, a set of indices for partial BW sounding is defined. The indices are defined as a duplication of 20 MHz portions. The rules for applying this options are as follows: [0194] RU Start/End Index corresponds to 26 RUs defined by new tone plan of 80 MHz BW (see
[0196] The indices for Ng=4 and Ng=16 are shown in
[0197] And the superset of indices for partial bandwidth compressed beamforming 80 MHz is shown in
[0198]
[0199]
[0200] In this option 3, the definition of indices in 802.11ax standard is reused (see Tables 9-93c-d of IEEE 802.11ax). The corresponding indices for the new tone plan (see
[0201]
[0202] IEEE 802.11be defines that the tone plan for every bandwidth greater than 80 MHz will be a duplication of 80 MHz. Every suggested option of new indices set is applicable for a bandwidth greater than 80 MHz as a duplication of indices for multiple 80 MHz segments, both for partial BW sounding and full BW sounding.
[0203] Thus, the indices for compressed beamforming of a bandwidth greater than 80 MHz can be given as depicted in
[0204] As described above, a further idea of the disclosure is to define compressed beamforming matrix values and part of general parameters.
[0205] This can be implemented by a novel beamformer device 110 as described above with respect to
[0206] Specific values for the set of angles are given in tables T9, T10, T11a/b, T12a/b, T13a/b, T14a/b, T15a/b and T16a/b/c for different numbers of transmit antennas, Nr, as shown in
[0207] The compressed precoder matrix is defined by a set of angles in a specific order that implies a sequence of mathematical operations that beamformer should apply on the unit matrix to reconstruct precoder matrix reported by beanformee. The angles are obtained by the formula given in section 20.3.12.3.6 of IEEE 802.11n standard and defined by each version of IEEE 802.11 with respect to allowed Nr and Nc values. The definition includes Na (number of angles) and also the exact order of angles for feedback report transmission. Thus, the disclosure extends this definition for schemes larger than 8×8 as defined in IEEE 802.11be. The full definition of all the angles for all the possible MIMO size is shown below with respect to
[0208] The beamforming report includes also SNR values for the reported spatial streams. In Single-User feedback format only average SNR (over entire bandwidth) is reported, while in Multi-User format, both average SNR and SNR per-tone are reported. The number of SNR values equal Nc while the i-th SNR value corresponds to expected SNR if beamformer applies a i-th column of the reported precoder matrix. This scheme can be extended for Nc>8 according to the following rule: [0209] For any i>8, reported i-th SNR value (average and per-tone) corresponds to an expected SNR if beamformer applies a i-th column of the reported precoder matrix.
[0210]
[0211] The angles definition table, T9, 1300 defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=9 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 9. The corresponding size of the feedback matrix V is also depicted in
[0212]
[0213] The angles definition table, T10, 1400 defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=10 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 10. The corresponding size of the feedback matrix V is also depicted in
[0214]
[0215] The angles definition table, T11a, T11b defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=11 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 11. The corresponding size of the feedback matrix V is also depicted in
[0216]
[0217] The angles definition table, T12a, T12b defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=12 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 12. The corresponding size of the feedback matrix V is also depicted in
[0218]
[0219] The angles definition table, T13a, T13b defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=13 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 13. The corresponding size of the feedback matrix V is also depicted in
[0220]
[0221] The angles definition table, T14a, T14b defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=14 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 14. The corresponding size of the feedback matrix V is also depicted in
[0222]
[0223] The angles definition table, T15a, T15b defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=15 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 15. The corresponding size of the feedback matrix V is also depicted in
[0224]
[0225] The angles definition table, T16a, T16b, T16c defines the order of angles in the compressed beamforming feedback matrix subfield for a number of transmit antennas Nr=16 and for different numbers of Nc, i.e. spatial streams ranging from 1 to 16. The corresponding size of the feedback matrix V is also depicted in
[0226]
[0227] The method 2800 comprises: transmitting 2801, by a beamformer device, e.g. beamformer device 110 shown in
[0228] The method 2800 further comprises: receiving 2802 the report of beamforming information from the beamformee device based on the set of sounding tone indices.
[0229] The first tone plan may be defined as shown in
[0230] The first WiFi scheme may be 802.11be WiFi, particularly supporting channel bandwidths of 80 MHz, 160 MHz, 80+80 MHz, 240 MHz and 320 MHz. The second WiFi scheme may be 802.11ax WiFi, particularly supporting a channel bandwidth of 80 MHz.
[0231]
[0232] The method 2900 comprises: transmitting 2901, by a beamformee device, e.g. beamformee device 120 shown in
[0233] The first tone plan may be defined as shown in
[0234] This method corresponds to the beamformee device described above for the third aspect of the disclosure.
[0235] The first WiFi scheme may be 802.11be WiFi, particularly supporting channel bandwidths of 80 MHz, 160 MHz, 80+80 MHz, 240 MHz and 320 MHz. The second WiFi scheme may be 802.11ax WiFi, particularly supporting a channel bandwidth of 80 MHz.
[0236]
[0237]
[0238] The present disclosure also supports a computer program product including computer executable code or computer executable instructions that, when executed, causes at least one computer to execute the performing and computing steps described herein, in particular the methods and procedures described above. Such a computer program product may include a readable non-transitory storage medium storing program code thereon for use by a computer. The program code may perform the processing and computing steps described herein, in particular the methods and procedures described above.
[0239] While a particular feature or aspect of the disclosure may have been disclosed with respect to only one of several implementations, such feature or aspect may be combined with one or more other features or aspects of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “include”, “have”, “with”, or other variants thereof are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprise”. Also, the terms “exemplary”, “for example” and “e.g.” are merely meant as an example, rather than the best or optimal. The terms “coupled” and “connected”, along with derivatives may have been used. It should be understood that these terms may have been used to indicate that two elements cooperate or interact with each other regardless whether they are in direct physical or electrical contact, or they are not in direct contact with each other.
[0240] Although specific aspects have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that a variety of alternate and/or equivalent implementations may be substituted for the specific aspects shown and described without departing from the scope of the present disclosure. This application is intended to cover any adaptations or variations of the specific aspects discussed herein.
[0241] Although the elements in the following claims are recited in a particular sequence with corresponding labeling, unless the claim recitations otherwise imply a particular sequence for implementing some or all of those elements, those elements are not necessarily intended to be limited to being implemented in that particular sequence.
[0242] Many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the above teachings. Of course, those skilled in the art readily recognize that there are numerous applications of the invention beyond those described herein. While the present invention has been described with reference to one or more particular embodiments, those skilled in the art recognize that many changes may be made thereto without departing from the scope of the present invention. It is therefore to be understood that within the scope of the appended claims and their equivalents, the invention may be practiced otherwise than as specifically described herein.