The present invention generally relates to wireless communication and, more particularly, relates to wireless communication using multi-carrier techniques.
Wireless communication involves transmission of encoded information on a modulated radio frequency (RF) carrier signal. Many wireless communication systems use multi-carrier communication techniques, such as orthogonal frequency division multiplexing (OFDM), in which a high speed serial information signal is divided into multiple lower speed subsignals. These subsignals are transmitted by the communication system simultaneously at different frequencies called sub-carriers.
Multi-carrier communication techniques may employ the transmission of known symbols, along with the data to be transmitted, in order to enable the receiver to estimate the characteristics of the channel through which the signal was transmitted. Estimating the characteristics of the channel enable the receiver to properly decode the transmitted data. Communication protocols, such as IEEE 802.11a, may specify what symbols should be transmitted and how the symbols should be transmitted. See, for example,
In order to improve one or more performance characteristics of a wireless communication signal, such as the Peak-to-Average Power Ratio (PAPR), the Bit Error Rate (BER), or the Frame Error Rate (FER), it may be necessary to perform some additional processing of the sub-carriers in the data payload portion of the data packet. For example, phase rotation may be applied to the sub-carriers in order to improve Peak-to-Average-Power-Ratio (PAPR). This is done to reduce the dynamic range that the power amplifiers require and in turn reduce the costs of these said amplifiers. Additionally, power allocation may be applied to the sub-carriers, such that some sub-carriers are amplified and some sub-carriers are de-amplified in order to improve link performance by intelligently placing transmitter energy on sub-carriers to take advantage of the heterogeneous channel response that exists between transmitter and receiver such that the error rate is reduced. When this additional processing is performed at the transmitter, the receiver must know what specific additional processing is performed in order to be able to decode the received signals. For example, the receiver must know what phase rotation was applied to the sub-carriers and/or what power allocation was applied.
One possible method for the receiver to know what additional processing was performed by the transmitter is for the transmitter to use a predefined header format to communicate the actual values (or compressed representations of the actual values) of the sub-carrier phase rotations or power allocations that were used in the data payload portion of the data packet. The values would typically be transmitted in the header (element 104 of
Another possible method for the receiver to know what additional processing was performed by the transmitter is for the receiver to communicate with the transmitter via a feedback channel, such that the receiver instructs the transmitter which phase rotations or power allocations the transmitter should use. As with the previous method, this method has at least two disadvantages. This method is not backward compatible and will therefore not work with legacy receivers. Additionally, the feedback channel requires additional hardware and, as such, adds complexity and cost to the system.
As such, there is a need for a wireless communication system that enables additional processing, such as phase rotation or power allocation, to be performed to the data payload to improve communication performance, while requiring no additional bandwidth and which is backward compatible with legacy receivers.
A system, transmitter, method, and computer program product are therefore provided in which a performance improvement characteristic is applied to both a known preamble and a data payload such that existing multi-carrier receivers are capable of decoding the data payload with the performance improvement characteristic applied, thereby enabling performance improvement techniques to be used in conjunction with existing multi-carrier receivers.
In this regard, a system comprises a transmitter and a receiver. The transmitter comprises a processing element capable of applying a performance improvement characteristic, such as a unitary rotational transform or a power allocation, to the known preamble and to the data payload prior to transmission of the preamble and the data payload. The processing element of the transmitter may apply the performance improvement characteristic to the known preamble by multiplying a vector representing the known preamble by a matrix representing the performance improvement characteristic. The processing element of the transmitter may apply the performance improvement characteristic to the data payload by multiplying a vector representing the data payload by the matrix representing the performance improvement characteristic.
The receiver comprises a processing element capable of receiving the preamble and the data payload. The processing element of the receiver is further capable of estimating a channel through which the preamble and the data payload were transmitted, and the processing element of the receiver is capable of estimating the performance improvement characteristic. The processing element of the receiver may estimate the channel and the performance improvement characteristic by comparing the received preamble to the known preamble. The processing element of the receiver is also capable of estimating the data payload based on the estimated channel and the estimated performance improvement characteristic.
In one embodiment of the invention, the processing element of the transmitter is capable of applying a second performance improvement characteristic to the preamble and to the data payload, in addition to applying the performance improvement characteristic discussed above (i.e., the first performance improvement characteristic) to the preamble and the data payload. The first performance improvement characteristic may be a power allocation and the second performance improvement characteristic may be a unitary rotational transform.
In addition to the system for wirelessly communicating a data packet comprising a known preamble and a data payload described above, other aspects of the present invention are directed to corresponding transmitters, methods, and computer program products for wirelessly communicating a data packet comprising a known preamble and a data payload.
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
The system, transmitter, method, and computer program product of embodiments of the present invention will be primarily described in conjunction with multi-carrier wireless communication systems using orthogonal frequency division multiplexing (OFDM) complying with the IEEE 802.11a communication protocol. It should be understood, however, that the system, transmitter, method, and computer program product of embodiments of the present invention can be utilized in conjunction with a variety of other multi-carrier communication techniques such as multi-carrier code division multiple access (MC-CDMA). Additionally, the system, transmitter, method, and computer program product of embodiments of the present invention can be utilized in conjunction with multi-carrier wireless systems utilizing multiple transmitting antennas and multiple receiving antennas (termed MIMO systems), as well as systems utilizing a single transmitting antenna and a single receiving antenna (termed SISO systems).
Referring to
In a typical multi-carrier wireless communication system, the known symbols in the preamble may be expressed as a vector L, the transmitted data in the data payload 106 may be expressed as a vector X, the characteristics of the channel through which the packet is transmitted may be expressed as a matrix H, the additive white Gaussian noise (AWGN) that is also received at the receiver may be expressed as a vector Z, and the received signal may be expressed as a vector Y.
In a typical system, X(n)=[X0(n), X1(n), . . . , XN-1(n)]T is the N modulated frequency-domain sub-carrier symbols for the nth transmit antenna for n=1, 2, . . . , Ny where Ny is the number of transmit antennas, and T is time. For each sub-carrier k, Xk=[Xk(1), Xk(2), . . . , Xk(N
X=[X0(1),X0(2), . . . ,X0(N
In the typical system, Y(m)=[Y0(m), Y1(m), . . . , YN-1(m)]T is the N received frequency-domain sub-carrier symbols for the mth receive antenna for m=1, 2, . . . , Nr where Nr is the number of receive antennas. For each sub-carrier, let Yk=[Yk(1), Yk(2), . . . , Yk(N
Assuming orthogonality is maintained though the use of a long enough cyclic prefix or guard interval (i.e., longer in time duration than the channel's impulse response), the received frequency-domain symbols may be expressed in matrix form as Y=HX+Z, where
Hkm,n is the kth sub-carrier's response between the nth transmit antenna and the mth receive antenna, and 0(N
As discussed above, the transmitter inserts a preamble structure at the beginning of a transmission burst used by the receiver to extract channel state information (CSI) (e.g., Ĥ, which is an estimate of the channel's state). An example preamble consisting of a single OFDM epoch may be described as L(n)=[L0(n), L1(n), . . . , LN-1(n)]T for n=1, 2, . . . , Nt, where L(n) is the N frequency-domain preamble elements to be sent from the nth transmit antenna with elements consisting of a prearranged sequence of the elements in the set
It should be appreciated that a single OFDM epoch is illustrated for example purposes only. The embodiments of the present invention are not limited to a single OFDM epoch, but rather extend to preambles consisting of multiple OFDM epochs, including those having different sets of active antennas. This example preamble may be written in vector form as
L=[L0(1), L0(2), . . . , L0(N
The received preamble may therefore be expressed as YL=HL+Z.
As discussed above, the received frequency-domain symbols may be expressed in matrix form as Y=HX+Z. The received preamble (YL=HL+Z) may be used by a receiver in a typical system to estimate the channel (H), as L is defined by the communication standard and thus is known. The estimated channel may be subsequently used for detection and/or equalization for the received OFDM symbols during subsequent OFDM symbol epochs. The receiver is able to estimate X (the transmitted frequency-domain symbols) by having an estimate of H, and thus the receiver is able to output an estimate of the data that was input to the transmitter.
In the examples described herein, the preamble is transmitted at the beginning of a transmission burst, with the information-bearing OFDM symbols transmitted in subsequent OFDM time epochs. It should be appreciated that this configuration is for illustrative purposes only, and that embodiments of the invention permit the preamble to be transmitted during time epochs other than the beginning of the transmission burst.
As discussed above, additional processing of the data vector (X) may be required to improve the performance of the transmission. This additional processing may be termed a performance improvement characteristic. One type of performance improvement characteristic involves phase rotation of the sub-carrier signals. This type of additional processing may be employed in a MIMO or a SISO configuration. In a MIMO configuration, X, Y, Z, and H are defined as
A family of unity matrices used in a MIMO configuration may be defined as
Rk is a unitary matrix as defined by ((Rk)T)*Rk=I(N
The motivation for performing such a phase rotation varies. For example, a particular set of phase rotations may reduce the PAPR of a corresponding frequency-domain data symbol set. Alternatively, unitary rotational transforms may be used to manipulate the transmit signal such that the transmit signal is within the span of the channel's subspace.
In addition to the MIMO configuration discussed above, phase rotations may also be performed where a single transmit antenna is used. For a single transmit antenna (i.e., Nt=1), φk may denote the phase rotation to the kth sub-carrier by the transmitter, such that the received signal at the mth receive antenna becomes
Yk(m)=HkXkejφ
This may be written in vector form as Y=HRX+Z where
When the transmitter applies phase rotations to the information data (i.e., to X), the transmitter must convey the rotations to the receiver to enable the receiver to detect the intended message properly. Referring now to
The system 200 of
The phase rotation may be applied to the modulated data X by multiplying X by R, as discussed above, using a multiplication element 230. The output of the multiplication element 230 is RX 232, which represents the phase rotated data. This phase rotated data would have the desired improved performance characteristic when transmitted. However, a legacy receiver would not be able to decode the data unless the receiver knows how the data was phase rotated.
The embodiments of the present invention provide the phase rotation information by similarly phase rotating the preamble. As shown in
The output of switch 234 would typically be input to an OFDM back end 236 which processes the signal for transmission. If a multi-carrier communication technique other than OFDM is used, a different back end processing element would typically be used. The OFDM back end 236 comprises an Inverse Fast Fourier Transform (IFFT) element 238, a Parallel-to-Serial (P/S) element 240, and a Cyclic Prefix (CP) element 242. The IFFT element 238 transforms the frequency domain symbols into time domain symbols for each transmit antenna. The P/S element 240 converts the time domain symbols from parallel to serial. The CP element 242 concatenates a cyclic prefix to the time domain symbols as required by the OFDM format.
The output of the OFDM back end 236 is transmitted via transmit antenna 244. The transmitted signal travels through a channel 246 (H) until the signal reaches a receive antenna 248. AWGN 250 (Z) is also received by the receive antenna 248. It should be appreciated that the AWGN 250 is a random noise input. As such, the AWGN 250 will typically vary for each received signal.
The receive antenna 248 is connected to receiver 252. The received time domain signal is input to an OFDM front end 254, which comprises a Cyclic Prefix removal (CP) element 256, a Serial-to-Parallel (S/P) element 258, and a Fast Fourier Transform (FFT) element 260. The CP element 256 removes the concatenated cyclic prefix. The S/P element 258 converts the time domain symbols from serial to parallel. The FFT element 260 transforms the time domain symbols to frequency domain symbols.
The received signal is output from the OFDM front end 254 to a switch 262. Switch 262 directs the received phase rotated preamble signal 264 (YL) to that portion of the receiver 252 capable of using the received preamble to estimate the channel and directs the received phase rotated data signal (Y) to that portion of the receiver 252 capable of detecting the transmitted data (X), as discussed below. It should be appreciated that switch 262 in
The received phase rotated preamble signal 264 (YL, which equals HRL+Z) is directed by the switch 262 to a channel estimation element 266. The known preamble 268 (L) is also input to the channel estimation element 266. The preamble 268 would typically be stored in non-volatile memory within the receiver 252. As with the transmitter, the preamble that is stored in the receiver is the preamble defined by the communication standard to be used by the transmitter and the receiver. Using the known preamble 268 and the received phase rotated preamble 264, the channel estimation element 266 is advantageously able to estimate the effective CSI 270 ({circumflex over (HR)}). Effective CSI 270 is the estimate of the channel combined with the phase rotation.
The received phase rotated data signal 276 (Y, which equals HRX+Z) may be directed by the switch 262 to an equalization/detection element 272. The equalization/detection element 272 is capable of using the effective CSI 270, the bit loading vector 274 (b), and the received rotated data signal 276 to determine an estimate of the received data vector X. The vector b used by the receiver is the same b that is used by the transmitter, and therefore may be defined within a communication standard or a bit loading algorithm that is determined by the system's designer to improve system performance. The equalization/detection element 272 of the receiver estimates X using a detection algorithm, such as minimum distance, likelihood ratio, log-likelihood ratio, or the like. The equalization/detection element 272 is then capable of demodulating the estimate of X to determine an estimate of the data bits 278. The receiver 252 is therefore able to use the phase rotated preamble to determine the phase rotation, which in turn is used to decode the phase rotated data signal. As such, phase rotation may be applied to a transmitted data signal to improve transmission performance and a legacy receiver may be capable of decoding such a phase rotated data signal, without additional bandwidth or a feedback channel required.
It should be appreciated that the functions described above that are performed within the transmitter 202 may be performed by one or more processors or other processing elements within the transmitter. Similarly, the functions described above that are performed within the receiver 252 may be performed by one or more processors or other processing elements within the receiver.
In addition to applying phase rotation to a transmitted data signal, additional methods exist to improve the performance of the transmission. One additional method is to apply power allocation or power loading to the transmitted data signal. As discussed above, power allocation may be applied to the sub-carriers, such that some sub-carriers are amplified and some sub-carriers are de-amplified. This type of additional processing also may be employed in a MIMO or a SISO configuration.
Where the CSI is known at the transmitter, the transmitter may apply adaptive bit-loading and power-loading across the sub-carriers. If Pk denotes the power allocated to the kth sub-carrier by the transmitter, the received signal becomes Yk=√{square root over (Pk)}HkXk+Zk for k=0, 1, . . . , N−1. This could be written in vector form as Y=HP1/2X+Z where
As above, the prearranged, frequency-domain preamble for the OFDM system may be expressed as L=[L0, L1, . . . , LN-1]T, consisting of a prearranged sequence of the elements in the set Lkε{±1} for k=0, 1, . . . , N−1. In the embodiments of the present invention, the transmitter performs power loading on the preamble for conveying information defining the power distribution across sub-carriers that the transmitter has performed/will perform on the data payload portion of the data packet. As such, the preamble that is received by the receiver, after power loading by the transmitter and transmission through the channel, is Yk=√{square root over (Pk)}HkLk+Zk for k=0, 1, . . . , N−1 which could be written in vector form as YL=HP1/2L+Z.
When the transmitter applies power allocation to the information data (i.e., to X), the receiver must know the power allocation that has been applied in order for the receiver to detect the intended message properly. Referring now to
The system 300 of
The power allocation may be applied to the modulated data X by multiplying X by P1/2 using a multiplication element 330, as discussed above. The output of the multiplication element 330 is P1/2X 332, which represents the power allocated data. This power allocated data would have the desired improved performance characteristic when transmitted. However, a legacy receiver would not be able to decode the data unless the receiver knows how the data was power allocated.
Embodiments of the present invention provide the power allocation information by similarly power allocating the preamble. As shown in
The output of switch 334 would typically be input to an OFDM back end 336 which processes the signal for transmission. If a multi-carrier communication technique other than OFDM is used, then a different back end processing element would typically be used. The OFDM back end 336 comprises an Inverse Fast Fourier Transform (IFFT) element 338, a Parallel-to-Serial (P/S) element 340, and a Cyclic Prefix (CP) element 342. The IFFT element 338 transforms the frequency domain symbols into time domain symbols for each transmit antenna. The P/S element 340 converts the time domain symbols from parallel to serial. The CP element 342 concatenates a cyclic prefix to the time domain symbols as required by the OFDM format.
The output of the OFDM back end 336 is transmitted via transmit antenna 344. The transmitted signal travels through a channel 346 (H) until the signal reaches a receive antenna 348. AWGN 350 (Z) is also received by the receive antenna 348. It should be appreciated that the AWGN 350 is a random noise input. As such, the AWGN 350 will typically vary for each received signal.
The receive antenna 348 is connected to receiver 352. The received time domain signal is input to an OFDM front end 354, which comprises a Cyclic Prefix removal (CP) element 356, a Serial-to-Parallel (S/P) element 358, and a Fast Fourier Transform (FFT) element 360. The CP element 356 removes the concatenated cyclic prefix. The S/P element 358 converts the time domain symbols from serial to parallel. The FFT element 360 transforms the time domain symbols to frequency domain symbols.
The received signal is output from the OFDM front end 354 to a switch 362. Switch 362 directs the received power allocated preamble signal 364 (YL) to that portion of the receiver 352 capable of using the received preamble to estimate the channel and directs the received power allocated data signal (Y) to that portion of the receiver capable of detecting the transmitted data (X), as discussed below. It should be appreciated that switch 362 in
The received power allocated preamble signal 364 (YL, which equals HP1/2L+Z) is directed by the switch 362 to a channel estimation element 366. The known preamble 368 (L) is also input to the channel estimation element 366. The preamble 368 would typically be stored in non-volatile memory within the receiver 352. As with the transmitter, the preamble that is stored in the receiver is the preamble defined by the communication standard to be used by the transmitter and the receiver. Using the known preamble 368 and the received power allocated preamble 364, the channel estimation element 366 is advantageously able to estimate the effective CSI 370 ({circumflex over (HP)}1/2). Effective CSI 370 is the estimate of the channel combined with the power allocation.
The received power allocated data signal 376 (Y, which equals HP1/2X+Z) may be directed by the switch 362 to an equalization/detection element 372. The equalization/detection element 372 is capable of using the effective CSI 370, the bit loading vector 374 (b), and the received power allocated data signal 376 to determine an estimate of the received data vector X. The vector b used by the receiver is the same b that is used by the transmitter, and therefore may be defined within a communication standard or a bit loading algorithm that is determined by the system's designer to improve system performance. The equalization/detection element 372 of the receiver estimates X using a detection algorithm, such as minimum distance, likelihood ratio, log-likelihood ratio, or the like. The equalization/detection element 372 is then capable of demodulating the estimate of X to determine an estimate of the data bits 378. The receiver 352 is therefore able to use the power allocated preamble to determine the power allocation which, in turn, is used to decode the power allocated data signal. As such, power allocation may be applied to a transmitted data signal to improve transmission performance and a legacy receiver may be capable of decoding such a power allocated data signal, without additional bandwidth required to transmit the power allocation information and without the use of feedback signaling. Because embodiments of the present invention do not require any changes at the receiver, embodiments of the present invention are backward compatible with legacy receivers while still offering the improved benefits associated with sub-carrier adaptation.
It should be appreciated that the functions described above that are performed within the transmitter 302 may be performed by one or more processors or other processing element within the transmitter. Similarly, the functions described above that are performed within the receiver 352 may be performed by one or more processors or other processing elements within the receiver.
It should also be appreciated that both phase rotation and power allocation may be performed to a preamble and a data signal prior to transmission in alternative embodiments of the present invention. Typically, in such an alternative embodiment, the power allocation would be performed by a power allocation algorithm and then the phase rotation would be performed by a phase rotation algorithm. In such a situation, the preamble received at the receiver would be expressed as YL=HRP1/2L+Z and the data received at the receiver would be expressed as Y=HRP1/2X+Z. The effective CSI estimated by the channel estimation element would be expressed as HRP1/2, and the receiver could use the effective CSI to estimate X. As in the embodiments described in
The method of configuring a data packet comprising a known preamble and a data payload for transmission using a multi-carrier signal and for evaluating the data packet following its receipt may be embodied by a computer program product. The computer program product includes a computer-readable storage medium, such as the non-volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium. Typically, the computer program is stored by a memory device and executed by an associated processing unit, such as the processing element of the server.
In this regard,
Accordingly, steps of the flowchart support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each step of the flowchart, and combinations of steps in the flowchart, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
The system, transmitter, method, and computer program product of the present invention enable a performance improvement characteristic to be applied to data that is transmitted wirelessly by applying the same performance improvement characteristic to the preamble, thereby enabling the receiver of the data to decode the received data. As such, a performance improvement characteristic may be applied to transmitted data without the use of additional bandwidth or a feedback channel, and a legacy receiver is able to receive and decode such data.
Many modifications and other embodiments of the invention will come to mind to one skilled in the art to which this invention pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
The present application claims priority from U.S. Provisional Application Ser. No. 60/603,865 entitled ADAPTIVE PREAMBLE SCHEME FOR OFDM SYSTEMS EMPLOYING SUB-CARRIER ADAPTIVE POWER CONTROL AND DISABLING, filed Aug. 24, 2004, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60603865 | Aug 2004 | US |