SPREAD OFDM FOR RADIO FREQUENCY COMMUNICATIONS

20220150100 · 2022-05-12

Assignee

Inventors

Cpc classification

International classification

Abstract

System and methods enabling radio communications that are operating in noisy environments using OFDM (Orthogonal Frequency Division Multiplexing) are disclosed. A spread OFDM transmitter that generates OFDM symbols that may include multiple copies of IFFT symbols is disclosed. A spread OFDM receiver is disclosed for receiving the spread OFDM symbols. Other methods for symbol detection, frequency offset correction, and equalization are disclosed.

Claims

1. A method comprising: using a spread OFDM transmitter, adapting to a noisy channel or changing channel conditions by changing a number of inverse Fast Fourier Transforms (IFFTs) added to an OFDM symbol, changing a quadrature amplitude modulation (QAM) size of the OFDM symbol or changing both the number of IFFTs added to the OFDM symbol and changing the QAM size.sup.. and performing frame alignment using one or more of a PN sequence match and multi-stage alignment.

2. The method of claim 1, wherein the noisy channel comprises a degrading SNR, and further comprising one or more of increasing the number of IFFTs added to the OFDM symbol and decreasing the QAM size.

3. The method of claim 1, further comprising increasing the bit rate by one or more of decreasing the number of IFFTs added to the OFDM symbol and increasing the QAM size.

4. (canceled)

5. (canceled)

6. The method of claim 1, wherein performing frame alignment using multi-stage alignment comprises: using sliding correlator to detect CP and the additional IFFTs (NumFFTperSymbol) inserted into the spread OFDM symbol.

7. The method of claim 6, further comprising summing individual correlations of each symbol component.

8. The method of claim 1, further comprising performing carrier offset correction.

9. The method of claim 8, wherein performing carrier offset correction comprises including a reference tone frequency in the spread OFDM symbol.

10. A method comprising: using a spread OFDM transmitter, adapting to a noisy channel or changing channel conditions by changing a number of inverse Fast Fourier Transforms (IFFTs) added to an OFDM symbol, changing a quadrature amplitude modulation (QAM) size of the OFDM symbol or changing both the number of IFFTs added to the OFDM symbol and changing the QAM size; performing carrier offset correction wherein performing carrier offset correction comprises including a reference tone frequency in the spread OFDM symbol; and using, a spread OFDM receiver, the reference tone frequency to measure frequency offset error by performing a Fast Fourier Transform (FFT) on an entire frame of received data.

11. The method of claim 0, wherein a measured frequency error is provided to a Hilbert transform to correct the measured frequency offset error.

12. The method of claim 1, further comprising performing complex channel equalization.

13. A method comprising: using a spread OFDM transmitter, adapting to a noisy channel or changing channel conditions by changing a number of inverse Fast Fourier Transforms (IFFTs) added to an OFDM symbol, changing a quadrature amplitude modulation (QAM) size of the OFDM symbol or changing both the number of IFFTs added to the OFDM symbol and changing the QAM size; and performing complex channel equalization; when the spread OFDM symbol includes pilot tones, and wherein performing complex channel equalization comprises: computing complex vector equalization correction factor EQ by dividing a known modulation of the pilot tones and a computed complex vector of received data; interpolating the complex equalization factor EQ for other data to generate a complex channel equalization factor vEQ; and equalizing symbols in the received data after performing an FFT on each of the symbols in the received data.

14. The method of claim 1, further comprising changing one or more of the number of spread OFDM symbols, QAM size, number of pilot tones, location of pilot tones, reference tone frequency, reference tone length, reference tone amplitude, PN polynomial, PN length, or PN amplitude to adapt to changing channel conditions or rate adaption.

15. A system comprising: a spread OFDM transmitter configured to adapt to a noisy channel or changing channel conditions by changing a number of inverse Fast Fourier Transforms (IFFTs) added to an OFDM symbol, changing a quadrature amplitude modulation (QAM) size of the OFDM symbol or changing both the number of IFFTs added to the OFDM symbol and changing the QAM size.sup.. and a spread OFDM receiver, and wherein the spread OFDM receiver comprises a frame aligner to configured to perform frame alignment using one or more of a PN sequence match and multi-stage alignment.

16. The system of claim 15, wherein the noisy channel comprises a degrading SNR, and wherein the system is configured to one or more of increase the number of IFFTs added to the OFDM symbol and decrease the QAM size.

17. The system of claim 15, wherein the system is configured to increase the bit rate by one or more of decrease the number of IFFTs added to the OFDM symbol and increasing the QAM size.

18. (canceled)

19. The system of claim 15, further comprising a spread OFDM receiver, and wherein the spread OFDM receiver comprises a carrier offset corrector configured to perform carrier offset correction by including a reference tone frequency in the spread OFDM symbol.

20. A system comprising: a spread OFDM transmitter configured to adapt to a noisy channel or changing channel conditions by changing a number of inverse Fast Fourier Transforms (IFFTs) added to an OFDM symbol, changing a quadrature amplitude modulation (QAM) size of the OFDM symbol or changing both the number of IFFTs added to the OFDM symbol and changing the QAM size; and a spread OFDM receiver, wherein the spread OFDM receiver comprises a carrier offset corrector configured to perform carrier offset correction by including a reference tone frequency in the spread OFDM symbol and wherein the spread OFDM receiver uses the reference tone frequency to measure frequency offset error by performing a fast fourier transform (FFT) on an entire frame of received data.

21. The system of claim 20, wherein a measured frequency error is provided to a Hilbert transform to correct the measured frequency offset error.

22. A system comprising: a spread OFDM transmitter configured to adapt to a noisy channel or changing channel conditions by changing a number of inverse Fast Fourier Transforms (IFFTs) added to an OFDM symbol, changing a quadrature amplitude modulation (QAM) size of the OFDM symbol or changing both the number of IFFTs added to the OFDM symbol and changing the QAM size; and a spread OFDM receiver, and wherein the spread OFDM receiver comprises a complex channel equalizer to perform complex channel equalization by computing complex vector equalization correction factor EQ by dividing a known modulation of pilot tones and a computed complex vector of received data, interpolate the complex equalization factor EQ for other data to generate a complex channel equalization factor vEQ, and equalize symbols in the received data after performing an FFT on each of the symbols in the received data.

23. The system of claim 15, wherein the spread OFDM transmitter is configured to change one or more of the number of spread OFDM symbols, QAM size, number of pilot tones, location of pilot tones, reference tone frequency, reference tone length, reference tone amplitude, PN polynomial, PN length, or PN amplitude to adapt to changing channel conditions or rate adaption.

24. A radio system comprising a spread OFDM transmitter comprising: an OFDM spreader configured to generate spread OFDM symbols; a PN sequence generator configured to generate PN sequences; a reference tone generator configured to generate reference tones; and a combiner to combine the spread OFDM symbols, PN sequences and reference tones.

25. The radio system of claim 22, further comprising a spread OFDM receiver in communication with the spread OFDM transmitter.

26. The radio system of claim 25, wherein the spread OFDM receiver is configured to perform frame alignment, frequency offset correction, complex channel equalization, and modulation.

27. The radio system of claim 25, wherein the spread OFDM receiver is configured to receive the spread OFDM symbols.

28. The radio system of claim 27, wherein the spread OFDM receiver is further configured to receive the PN sequences and reference tones.

29. The radio system of claim 24, wherein the OFDM spreader is configured to change the number of IFFT symbols in an OFDM symbol to generate the spread OFDM symbol.

30. The radio system of claim 24, wherein the PN sequence generator is configured to generate a PN sequence having a length that is the same as a number of the generated spread OFDM symbols.

31. The radio system of claim 24, wherein the PN sequence generator is configured to program the amplitude of the PN sequences.

32. The radio system of claim 24, wherein the reference tone frequency generator is configured to generate a constant frequency having a length that is same as a number of generated spread OFDM symbols.

33. The radio system of claim 24, wherein the reference tone frequency generator is configured to program the amplitude of the reference tone.

34. The radio system of claim 24, wherein the reference tone generator is configured to change the modulation and QAM size.

35. The radio system of claim 24, wherein the spread OFDM transmitter is configured to change one or more of the number of spread OFDM symbols and QAM size.

36. The radio system of claim 24, wherein the spread OFDM transmitter is configured to change one or more of the number of spread OFDM symbols, QAM size, number of pilot tones, location of pilot tones, reference tone frequency, reference tone length, reference tone amplitude, PN polynomial, PN length, or PN amplitude.

37. The radio system of claim 24, wherein the combiner is configured to perform time-division multiplexing (TDM) or frequency-division multiplexing (FDM).

38. The radio system of claim 24, wherein the spread OFDM transmitter comprises one or more of software defined radios (SDRs) or processors, software instructions stored in memory and using one or more processors, digital signal processors (DSPs), or system-on-chips (SoCs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or a combination thereof.

Description

BRIEF DESCRIPTION OF DRAWINGS

[0054] The accompanying drawings, which are incorporated into and constitute a part of this specification, illustrate one or more examples of embodiments and, together with the description of example embodiments, serve to explain the principles and implementations of the embodiments.

[0055] FIG. 1 is a block diagram of a system using a prior art OFDM transmitter and receiver.

[0056] FIG. 2 is a block diagram of a system using a spread OFDM transmitter and a spread OFDM receiver in accordance with an embodiment of the invention.

[0057] FIG. 3 is an exemplary flow showing a process for adapting to changing and noisy channels using the system of FIG. 2 in accordance with an embodiment of the invention.

DETAILED DESCRIPTION

[0058] Embodiments will be described below in more detail with reference to the accompanying drawings. The following detailed descriptions are provided to assist the reader in gaining a comprehensive understanding of the methods, apparatuses, and/or systems described herein and equivalent modifications thereof. Accordingly, various changes, modifications, and equivalents of the methods, apparatuses, and/or systems described herein will be apparent to those of ordinary skill in the art. Moreover, descriptions of well-known functions and constructions may be omitted for increased clarity and conciseness.

[0059] The terms used in the description are intended to describe embodiments only, and shall by no means be restrictive. Unless clearly used otherwise, expressions in a singular from include a meaning of a plural form. In the present description, an expression such as “comprising” or “including” is intended to designate a characteristic, a number, a step, an operation, an element, a part or combinations thereof, and shall not be construed to preclude any presence or possibility of one or more other characteristics, numbers, steps, operations, elements, parts or combinations thereof.

[0060] System and methods are disclosed for radio communications that operate in noisy environments using OFDM (Orthogonal Frequency Division Multiplexing) are disclosed. A spread OFDM transmitter is disclosed that generates OFDM symbols that may include multiple copies of an IFFT symbol. A spread OFDM receiver is also disclosed for receiving the spread OFDM symbols. Other methods for symbol detection, frequency offset correction, and equalization are disclosed.

[0061] FIG. 2 shows an exemplary block diagram of a system 200 having a spread OFDM transmitter and a spread OFDM receiver. FIG. 2 is a simplified diagram of system 200 and does not show details such as analog components (DAC/ADC, antenna etc.), which persons of skill in the art would understand are included in the system 200. FIG. 2 also omits details pertaining to the control and management planes as known to persons of skill in the art. FIG. 2 also does not show details such as scrambler, error correction, etc. as known to persons of skill in the art. A number of the blocks common with FIG. 1 are shown in FIG. 2, whose functioning is generally described associated with the foregoing description.

[0062] In FIG. 2, the spread OFDM transmitter 250 and spread OFDM receiver 260 are similar to the OFDM transmitter 151 and OFDM receiver 152 of FIG. 1, except that the spread OFDM transmitter 250 and spread OFDM receiver 260 can operate in noisy channels 155 and can adapt to changing channel conditions.

[0063] The spread OFDM transmitter 250 includes an QAMSize Mapper 210, OFDM spreader 230, a reference tone generator 235, a PN generator 240, and a combiner 245. The OFDM spreader 230 generates an OFDM symbol. The OFDM symbol may include multiple copies of IFFT. An OFDM symbol consisting of 2 IFFTs results in +3 dB gain, which is equivalent to the spread spectrum processing gain. An OFDM signal consisting of 4 IFFT copies results in +6 dB, and so on. It will be appreciated that the number of IFFTs will vary based on the channel conditions. For example, as the noise of the channel 155 increases, more copies of IFFT can be included into the OFDM symbol. In one embodiment, the maximum number of IFFT copies is limited to 128, resulting in a +21 dB gain. Having multiple copies of IFFT included in the OFDM symbol allows for longer symbols and effectively provides more energy at the spread OFDM receiver 260 and thus providing a processing gain of 0 dB to +21 dB above the performance of a standard OFDM transmitter. The number of IFFT copies inserted into the OFDM symbol is referred to herein as NumFFTperSymbol.

[0064] The PN generator 240 (also referred to as the PN sequence of pseudo-random noise) is a spread spectrum waveform that is designed with a specific spreading gain (length) and amplitude as required by prevailing channel conditions. In one embodiment, the channel conditions are determined based on the signal to noise ratio (SNR). It may be transmitted with time-division, frequency division, or simultaneously with the OFDM symbol(s). The PN sequence is used at the receiver to compute exact frame synchronization with the OFDM symbols(s).

[0065] In an embodiment of the invention, the various attributes related to PN can be changed. The attributes are typically changed in response to changing channel conditions of the channel 155. These attributes can include PN_Type (the exact polynomial used for generation of the PN e.g. PN15), PN_length (length of the PN, typically it will match the frame length), and PN_amplitude (amplitude).

[0066] The signal transmitted by the Spread OFDM transmitter 250 includes a reference tone generated at reference tone generator 235. The reference tone frequency is typically 1.5 kHz with a suitable length to allow detection with margin based on prevailing channel SNR. The reference tone may have a reduced amplitude and transmitted simultaneously with the OFDM data, time-division multiplexed, or frequency division multiplexed. The receiver algorithm calculates the carrier offset from the difference in the transmitted tone frequency and received tone frequency, thereby providing an offset value for a Hilbert transform at the receiver prior to equalization and decoding.

[0067] In one embodiment, the various attributes of the reference tone can be changed, typically due to changing conditions of the channel 155. These attributes include ReftoneFrequency (reference tone frequency typically 1.5 kHz), ReftoneLength (length of the reference tone), and RefToneAmplitude (amplitude of the reference tone).

[0068] The combiner 245 combines the output waveforms of the OFDM spreader 230, reference tone 235, PN 240, and the CP insertion block 125. Based on the required traffic characteristics (BER—bit error rate or throughput, etc.) or changing conditions of channel 155, the NumFFTperSymbol can be modified. The lengths of the reference tone frequency and PN sequence are also adjusted accordingly. In addition to the NumFFTperSymbol, a different modulation scheme or constellation size (QAM2, QAM4, QAM16 etc.) can be selected. The modulation scheme or constellation size is referred to as QAMsize. This mapping is done in QAMSize Mapper 210. In one embodiment, the spread OFDM symbol (NumFFTperSymbol with the CP), reference tone frequency, and the PN sequence are transmitted simultaneously i.e. the reference tone, spread OFDM symbol and PN sequence are added. In another embodiment, the reference tone frequency, the PN sequence and the spread OFDM symbol (NumFFTperSymbol and the CP) are transmitted sequentially in time. This sequential nature of transmission aids in field testing and debugging. In another embodiment, the reference tone frequency, PN sequence and the spread OFDM symbol (NumFFTperSymbol and the CP) are transmitted using a time-division multiplexing (TDM), frequency-division multiplexing (FDM), simultaneously or in any combination of TDM, FDM or simultaneous transmission.

[0069] The spread OFDM transmitter 250 can change the modulation (mapping block 210) to adapt to changing conditions or traffic requirements of channel 155. For instance, if the BER increases due to the worsening channel 155 conditions, the spread OFDM transmitter 250 may select lower QAM size (QAM16 to QAM4 etc.). In one embodiment, the number of pilot tones referred to as NumPilotTones and the locations of the pilot tones (referred to as LocPilotTones) can be changed to adapt to the conditions of channel 155. Other parameters (e.g., symbol duration, sub carriers, amplitude etc.) are programmable and can be changed at run time.

[0070] The spread OFDM receiver 260 includes an alignment & remove CP 265, frequency offset correction 270, equalizer 280, QAMSize Demapper 295. The alignment & remove CP 265 includes an alignment functional alignment 266 block and remove CP 267. The spread OFDM receiver 260 estimates and finds the exact location (or alignment) of where the samples are located in the received signal before the FFT operation is performed. The remove CP 267 is similar to the remove CP block 165 in the OFDM receiver 152. In a standard OFDM receiver, the received signal includes a CP of N samples which is identical to the last N samples of the OFDM symbol. The start of the OFDM symbol can be detected by implementing a sliding correlator with a spacing equal to the length of the IFFT and length of the CP. However, as SNR (signal to noise ratio) degrades this method of alignment may fail. Alignment in spread OFDM receiver 260 is achieved using two different steps: PN Sequence Match and Multi-Stage Alignment.

PN Sequence Match

[0071] The spread OFDM receiver 260 is constantly running a matched filter (i.e. the cross relation between the received data and the PN sequence—which the receiver 260 knows a priori). Upon a match, the spread OFDM receiver 260 now knows the start and end of the OFDM packet as the PN sequence is the same length as the OFDM packet.

Multi-stage Alignment

[0072] The alignment of the OFDM symbols are further refined by using a multi-stage frame alignment. The spread OFDM receiver 260 uses a sliding correlator to detect the CP and the additional IFFT symbols (NumFFTperSymbol) inserted into the spread OFDM packet. These additional correlations (corresponding to NumFFTperSymbol) provide additional gain on top of the standard OFDM method of using just CP. An additional third level of correlation can be achieved by summing the individual correlations of all the symbol components. Per an embodiment of the invention, the spread OFDM receiver 260 may perform all the above steps (PN sequence match, multi-stage frame alignment) or just one of the steps.

[0073] The spread OFDM receiver 260 next performs frequency offset correction at frequency offset correction block 270. This is to correct for any frequency errors due to the differences between the spread OFDM transmitter 250 and spread OFDM receiver 260 oscillator differences. The spread OFDM receiver 260 performs an FFT operation on the entire received frame to determine the reference tone frequency received versus the reference tone frequency expected (typically, 1.5 kHz). The difference (or the frequency offset error) between the received reference tone frequency and the expected frequency is calculated. This calculated frequency offset error is used, and a Hilbert transform is performed on the received frame to correct any frequency offset.

[0074] Once the received signal is frequency offset corrected, an FFT operation is performed on every symbol in the FFT functional block 175, followed by equalization (on every symbol) in the equalizer block 280. The symbols are then serialized (in parallel to serial block 185) and demodulated (QAMSize demapp-er block 295) to give the received output data.

[0075] The spread OFDM symbols include pilot tones, the location and modulation of these pilot tones (referred to as KnownEQ) are known a priori at the spread OFDM receiver 250. TxRecEQ is the complex vector of the received FFT. A complex vector EQ which is the correction factor is created by performing a complex vector division of KnownEQ by TxRecEQ. This complex vector correction factor EQ is then interpolated for the remaining data to give the equalization factor vEQ. The received signal is equalized (complex multiplication) with the interpolated equalization factor vEQ. The output of the equalizer 280 is serialized in the Parallel to serial 185 block and the output data is generated from by QAMSize de-mapper 295.

[0076] The various functional blocks of the spread OFDM transmitter 250 and spread OFDM receiver 260 can implemented using SDR or software defined radio, DSPs (Digital Signal Processor), FPGA (Field Programmable Gate Arrays), SOCs (System-on-Chip), ASICs (Application Specific Integrated Circuit). Based upon the implementation goals, some or all of the functional blocks can be implemented using processors, software instructions stored in memory and using discrete components (such as processors, DSP (Digital Signal Processor) and memory), SoCs (System-on-Chip), ASICs (Application Specific Integrated Circuit), FPGA (Field Programmable Gate Arrays) or a combination thereof.

[0077] FIG. 3 shows an exemplary method 300 that enables system 200 to adapt to changing and noisy channels as per an embodiment of the invention. FIG. 3 is depicted as a flowchart. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process may correspond to a method, a procedure, etc.

[0078] The method 300 starts at block 5310, where the various TX attributes or spread OFDM transmitter 250 attributes are selected. These attributes can be based on the channel condition or transmission goals (BER and, or bit rates). The spread OFDM transmitter 250 attributes can include NumFFTperSymbol, length and amplitude of PN sequence, length and amplitude of reference tone, number and location of Pilot tones, and different modulation scheme or constellation size (QAM size or QAMSize).

[0079] At block S320, the spread OFDM transmitter 250 creates a spread OFDM symbol based on the attributes selected in block 5320.

[0080] At block S330, the method 300 checks to see if the BER (bit error rate) meets the requirements.

[0081] If the BER is not met, the method 300 moves to block S340, where the spread OFDM transmitter 250 attributes are changed. For example, in response to increased errors (e.g., increased channel noise), the NumFFTperSymbol is increased. The QAM size may, also or alternatively, be decreased.

[0082] At block S350, method 300 checks to see if the bit rate is to be increased. At block S360, NumFFTperSymbol is decreased, and additionally or alternatively, QAM size is increased.

[0083] If the BER and bit rates are met, the spread OFDM transmitter 250 attributes are not modified.

[0084] The above method described for rate adaption is one of many possible rate negotiation schemes, and this patent does not preclude any other such methods such as ARQ (automatic repeat request), ACK/NAK (acknowledgement/negative-acknowledgement (NAK or NACK)) protocols, etc. Traffic goals (BER thresholds transmission rates etc.) are not explicitly described in this document as they are handled by the management and control plane. Although the preceding discussion has been focused on radio communication, it will be appreciated that the method 300 and system 200 can be adapted to be used in any system that uses OFDM such as DSL, digital television and audio broadcasting etc.

[0085] Table 1 shows an exemplary table used for rate adaptation showing corresponding NumFFTperSymbol and QAMSize for different bit rates.

[0086] Table 1 shows an example of bit rates in system 200 for various NumFFTperSymbol and QAMSize. The spread OFDM receiver 260 and spread OFDM transmitter 250 in system 200 use a similar table in method 300 to negotiate a coordinate jump to higher/lower bit rates. In Table 1, shaded cells shown are the agreed upon (by the OFDM transmitter 250 and OFDM receiver 260) sequence for NumFFTperSymbol and QAMSize.

[0087] Typically, the method 300 at block 5310 selects the slowest supported bit rate 7 (NumFFTperSymbol=128 and QAMSize=2). So, if system 200 wants to move to a higher bit rate, method 300 selects a bit rate of 14 and the corresponding NumFFTperSymbol=128 and QAMSize=4. Similarly, the next higher bit rate is 27 the corresponding NumFFTperSymbol=64 and QAMSize=4. The next pre-negotiated bit rates are 14 (NumFFTperSymbol=128 and QAMSize=4), 27 (NumFFTperSymbol=64 and QAMSize=4) . . . 27676 (NumFFTperSymbol=1 and QAMSize=1024). Other possible combinations of modulation (e.g. BPSK Binary phase-shift keying) and NumFFTperSymbol are also possible. If the BER exceeds the threshold, the next lower pre-negotiated rate is selected. For instance, if the bitrate is 14 (corresponding NumFFTperSymbol=128 and QAMSize=4) if the BER threshold is exceeded method 200 would move to lower rate corresponding to a bit rate of 7 (NumFFTperSymbol=128 and QAMSize=2). System 200 can use method 300 to select the NumFFTperSymbol and modulation size/constellation for particular SNR (BER) and bit rate.

[0088] One or more of the methodologies or functions described herein may be embodied in a computer-readable medium on which is stored one or more sets of instructions (e.g., software). The software may reside, completely or at least partially, within the storage module, as described above, and/or within the processing module during execution thereof. The software may further be transmitted or received over a network.

[0089] The term “computer-readable medium” should be taken to include a single medium or multiple media that store the one or more sets of instructions. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by a machine and that cause a machine to perform any one or more of the methodologies of the invention. The term “computer-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media.

[0090] Embodiments of the invention have been described through processes or flow diagrams at times, which are defined by executable instructions recorded on computer readable media which cause a computer, microprocessors or chipsets to perform method steps when executed. The process steps have been segregated for the sake of clarity. However, it should be understood that the steps need not correspond to discreet blocks of code and the described steps can be carried out by the execution of various code portions stored on various media and executed at various times.

[0091] Although a number of possible implementations have been described, these are presented merely for the sake of explanation and teaching, and are not limiting. Moreover, an implementation of an apparatus that falls within the inventive concept does not necessarily achieve any of the possible benefits outlined above: such benefits are dependent on the specific use case and specific implementation, and the possible benefits mentioned above are simply examples.

[0092] Although the concepts have been described above with respect to the various embodiments, it is noted that there can be a variety of permutations and modifications of the described features by those who are familiar with this field, only some of which have been presented above, without departing from the technical ideas and scope of the features, which is defined by the appended claims.

[0093] Further, while this specification contains many features, the features should not be construed as limitations on the scope of the disclosure or the appended claims. Certain features described in the context of separate embodiments can also be implemented in combination. Conversely, various features described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination.

[0094] Although the drawings describe operations in a specific order and/or show specific arrangements of components, and are described in the context of access segments of data centers, one should not interpret that such specific order and/or arrangements are limited, or that all the operations performed and the components disclosed are needed to obtain a desired result. There are numerous hardware and software devices that can be configured to forward data units in the manner described in the present disclosure with respect to various embodiments.

[0095] While the invention has been described in terms of several embodiments, those of ordinary skill in the art will recognize that the invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. The description is thus to be regarded as illustrative instead of limiting. There are numerous other variations to different aspects of the invention described above, which in the interest of conciseness have not been provided in detail. Accordingly, other embodiments are within the scope of the claims.

[0096] The invention has been described in relation to particular examples, which are intended in all respects to be illustrative rather than restrictive. Those skilled in the art will appreciate that many different combinations will be suitable for practicing the present invention. Other implementations of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. Various aspects and/or components of the described embodiments may be used singly or in any combination. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.