For a better understanding of the present invention and as to how the same may be carried into effect, reference will now be made by way of example to the accompanying drawings in which:
Reference will now be made to
In the GMSK modulation scheme, a transmitted symbol is equivalent to a bit. Therefore there are 148 information bits in a burst. It should be appreciated that the training sequence symbols are known to the receiver in advance.
The frequency of the burst received by the receiving one of a mobile station and the base station frequently varies from the intended frequency of transmission of the burst by a certain amount of “frequency offset”. This frequency offset has the consequence of the phase of the signal change with time.
Embodiments of the present invention are arranged to compensate for any of the frequency offsets, regardless of the cause. For example, the frequency offset may be introduced by movement of the mobile station, changes in temperature, changes in component characteristics or the like.
The transmitter 451 generates a bit signal source such in a signal source 301. For example the data bits can be generated from a GSM voice coder (vocoder) circuit (or from a separate digital source).
The data bits generated are then passed to the channel encoder 303. The channel encoder performs an encoding of the generated bits in an attempt to reduce the information rate through the channel and to increase the reliability of the channel. The channel encoder 303 outputs encoded bits to the next stage, the interleaver and encrypter 305.
The interleaver and encrypter 305 interleave the encoded bits and furthermore encrypt the data using a standard GSM bit encryption sequence. The output of the interleaver and encrypter is passed to the burst assembler 307.
The burst assembler 307 receives the interleaved and encrypted bits and also receives the training sequence source data TS from the training sequence source 309.
The burst assembler 307 produces the burst as shown in
The modulator performs Gaussian minimum shift keying (GMSK) modulation converting the bits into symbols in line with the GSM transmission standard. This modulated radio frequency signal is then transmitted via an antenna or antennas (not shown) over the multipath environment.
The multipath environment is represented in
The resultant effect of the multipath environment on the transmitted symbols is received at the input of the receiver via an antenna or antennas (not shown).
The receiver 453 receives the channel filtered radio frequency symbols at the radio frequency receiver element 341. The radio frequency receiver element demodulates the GMSK modulated signal and produces a base band frequency bits output. The base band bits output are passed to the detector 343 and also to the channel estimator 345.
The channel estimator 345 receives the demodulated base band bits signal and estimates the channel filter characteristics ĥL to determine the effect the channel has had on the known training sequence data. The estimated channel characteristics ĥL are passed to the detector 343. As the training sequence is 16 bits long the gain of the channel estimation is
GTN=162/(N1)2 (where N12 is the power of the received noise for the period defined by the training sequence)
The detector 343, receives the base band signal from the RF receiver 341 and also the estimated channel characteristics ĥL from the channel estimator 345 is able to ‘equalize’ the received base band signal bits using the estimated channel characteristics by applying the inverse of the estimated channel characteristics to the base band bits.
Furthermore the detector estimates what each of the bit values represented in the received signal are. The equalized and estimated bits values are passed to the burst deassembler 347. The burst deassembler separates the training sequence and non data bits from the data bits of the equalized estimated base band bits and passes the estimated data bits to the deinterleaver and decrypter 349. This is effectively the reverse process of the burst assembler 307 where the training sequence and other data bits are combined with the data bits.
The deinterleaver and decrypter 349 receives the estimated data values and deinterleaves and decrypts these values (effectively the reverse process carried out in the transmitter in the interleaver and encrypter 305). The output of the deinterleaver and decrypter 349 is passed to the channel decoder 351.
The channel decoder 351 receives the deinterleaved and decrypted estimated data bits and performs a channel decoding on the bits. This process performs the inverse of the channel encoding process as carried out by the channel encoder 303 in the transmitter 451. The output of the channel decoder 351 is a facsimile of the bits generated by the signal source 301 in the transmitter 451. These bits can be inserted into a vocoder and passed to a speaker or to be used as received data bits.
BN
i
=SD
i+(C1×TS2i),
where BN is the bit to be entered into the burst, SD an encoded source data bit, C1 a modulation coefficient and TS2 the training sequence value to modulate the encoded source data bit. The variable i is used to align the values and to indicate that although the values of BN, SD and TS can differ from bit to bit, the value of the modulation coefficient C1 is constant during the modulation process.
In a preferred embodiment the modulus of the modulation coefficient |C1|is 0.25. In other embodiments the modulus of the modulation coefficient is preferably greater than 0 and less than or equal to 0.25. In further embodiments the modulus of the modulation coefficient is any value greater than 0.
The gain from the channel estimation from the use of the training sequences is able to be determined in embodiments of the present invention as a combination of the previously described gain and the additional gain from the new training sequences used within the encoded source data parts of the burst. In mathematical terms the improved gain is represented by the equation:—
G
improved
=G
TN
+G
TNC
G
TNC=(C1×48×2)/(N22+M2) Equ 1
Where N22 is the power of the received noise during the defined data period (in other words the period outside the training period) and M is the cancellation error of the modulation, in other words any residual source data not able to be removed when processing the training sequence values. The relationship between the received noise values N1 and N2 is:
6×(N1)2=(N2)2
This improvement can be seen in the table below which shows the theoretical maximum gain (GTN+GTNC)/GTN in the channel estimate that can be achieved from employing embodiments of the invention on the assumption that the cancellation of the source data is complete, i.e. M=0.
Increasing the training sequence gain produces more accurate estimations of the multipath effects on the training sequence and therefore produces better multipath channel estimation and therefore more effective equalization of the communication channel than would be produced using only the single training sequence part.
Furthermore the use of the data parts, extending temporally beyond the normal range of bit positions in the burst allow a wider temporal estimation of the multipath environment and therefore further improve the estimate as it is less subject to transient errors.
With regards to
Where components similar to the conventional GSM transmitter and receiver as shown in
The signal source 301 is similar to the conventional signal source which generates digital bits to be transmitted by the transmitter 451a. The digital data is passed to the channel encoder 303 and interleaver and encrypter 305.
The channel encoder 303, interleaver and encrypter 305 blocks have been combined in
The training sequence data modulator 501 also receives a training sequence data source TS2 from the TS data source unit 309. The TS data modulator 501 modulates the amplitude of the data received from the channel encoder and interleaver and encrypter 303 and 305 by adding the second training sequence data sequence TS2, which is multiplied by a scaling or modulation factor C1 in line with the description above to produce the modulated source data bits. The training sequence modulated source data bits are passed to the burst assembler 307.
The burst assembler also receives a training sequence from the training sequence source 309. This training sequence is similar to the conventional training sequence data bits which are inserted into the completed burst between the two data bit sequences. In the embodiment exemplifying the present invention the training sequence data bits are inserted into the completed burst between the two modulated data bit sequences. The output of the burst assembler is passed to the modulator and RF transmission unit 309 as previously disclosed above.
The modulator and RF transmission unit 319 transmits the GMSK signal via the multipath environment 455 in a manner similar to that as described above.
The improved receiver 453a receives the radio frequency modulated signal and inputs this to the RF receiver 341 in a manner as described above with regards to
The base band signal produced by the RF receiver 341 is output to the channel estimator 345, the data bit detector 551, the detector and equalizer 343 and the filter 553. The channel estimator 345 performs a task similar to that described above in that the channel estimator uses the training sequence segment of the baseband bits, in other words the channel modified training sequence data obtained from the middle part of the burst to produce a first channel estimation. This first channel estimation ĥ1 is passed to the data bit detector 551 and to the filter 555.
The data bit detector/equalizer 551 on receiving the base band input signal from the RF receiver 341 and the channel estimator using the TS1 training sequence bits, produces a first estimate for the source data bits. This process can be carried out by stripping the modulated training sequence data. In some embodiments the modulated training sequence bits are first filtered by the first channel estimation before being used to subtract the effect of the modulation training sequence from the source data bits. The remainder from the filter is then entered into a detector which selects the closest bit value as an estimate for each bit. The first estimated source data bits are passed to the filter 555.
The filter 555, on receiving the estimated first channel characteristics from the first channel estimator 345 and the estimated source data bits from the data bit detector 551, filters the estimated source data bits with the first channel estimated values to produce filtered estimated data bits. The channel filtered estimated data bits are then transmitted to the filter 553.
The filter 553, on receiving the base band input signal and the channel filtered estimated data bits, can produce estimated modulated training sequence bits TS2 by filtering the base band input signal with the channel filtered estimated data bits. The received modulated training sequence bits TS2 are then transmitted to the channel estimator 557.
The channel estimator 557, on receiving the received modulated training sequence bits TS2, estimates the channel characteristics based on both the received modulated training sequence bits TS2 and the received training sequence TS1. The channel estimator 557 outputs a second channel estimation ĥ2 to the detector and equalizer 343.
The detector and equalizer 343 receive the base band signal and the second channel estimation using both the TS1 and TS2 training sequences is able to produce an improved equalization and detection of the data sequences. The improved equalized and detected sequence is output to the channel decoder 351, deassembler 349, and deinterleaver and decrypter 347 which perform similar roles as discussed above. The output of the channel decoder 351, deassembler 349, and deinterleaver and decrypter 347 can as shown above generate a better estimated signal source because of the improved channel estimation.
The embodiments of the present invention introduce additional complexity to the improved receiver 453a as can be seen above in order to carry out the improved channel estimation and cancellation of the data signal, however the computing power required is less than the power required for downlink events radio performance (DARP) system and the memory requirements for the invention are less than the adaptive multirate vocoder (AMR) process.
In some embodiments of the present invention the TS1 training sequence data is the same data sequence as the TS2 training sequence. In some embodiments of the present invention the TS1 and TS2 training sequence are separate parts of a single training sequence and the channel estimator 557 receives both the TS1 and TS2 training sequence data before calculating the final channel estimation.
Embodiments of the present invention may be incorporated in a base station and/or a mobile station or other suitable user equipment. Such a base station/mobile station/user equipment may comprise one or both of the improved transmitter 451a and receiver 453a, or another implementation of a transmitter/receiver incorporating the modulated training sequence.
The preferred embodiment of the present invention has been described in the context of the GSM system using GMSK modulation. It should be appreciated that embodiments of the present invention can be used with different modulation methods which are reliant on frequency or a frequency depending characteristic. Embodiments of the present invention can of course be used with any other standard or communication method with the modulation used at least dependent on frequency. Embodiments of the present invention are just applicable to wireless cellular communication systems but can be used in any arrangement where signals are transferred using a modulated radio or the like signal.
The above described operations in the improved transmitter 451a and receiver 453a may require data processing in their implementation. The data processing may be provided by means of one or more data processors within the improved transmitter 451a and receiver 453a. Appropriately adapted computer program code product may be used for implementing the embodiments, when loaded to a computer or data processor. The program code product for providing the operation may be stored on and provided by means of a carrier medium such as a carrier disc, card, tape or memory integrated circuit. A possibility is to download the program code product via a data network. Implementation may be provided with appropriate software at a remote server.