This application claims priority of European Patent Application No. 00310290.2, which was filed on Nov. 20, 2000.
The invention relates to a method for the detection of a symbol from a received signal wherein the symbol is a selected symbol out of a predetermined set of symbols, wherein each symbol of the predetermined set is a CCK symbol comprising a sequence of chips wherein each of the chips is PSK-modulated according to a selected modulation code wherein each of the selected modulation codes comprises a first sub-modulation code which is a selection from a plurality of first sets of predetermined phase modulating elements and a second sub-modulation code which is a selection from one second set of predetermined phase modulating elements wherein at least one of said predetermined phase modulating elements of said second set is a complex value such as defined in the high speed IEEE 802.11b standard, wherein a modulation code is selected from said modulation codes which correlates according to a correlation method with the received signal.
The invention relates to a method for the detection of a symbol from a received signal wherein the symbol is a selected symbol out of a predetermined set of symbols, wherein each symbol of the predetermined set is a complementary coded keying (CCK) symbol comprising a sequence of chips wherein each of the chips is phase shift keying (PSK)-modulated according to a selected modulation code wherein each of the selected modulation codes comprises a first sub-modulation code which is a selection from a plurality of first sets of predetermined phase modulating elements and a second sub-modulation code which is a selection from one second set of predetermined phase modulating elements wherein at least one of said predetermined phase modulating elements of said second set is a complex value such as defined in the high speed IEEE 802.11b standard, wherein a modulation code is selected from said modulation codes which correlates according to a correlation method with the received signal.
Methods and apparatus of this type are known in practice. Usually methods and apparatus of this type use a bank of correlators which is employed in the receiver. On the basis of the correlation results with the received signal, which is performed in the bank of correlators, the symbol of the received signal can be detected. For this detection the output of each correlator is the input argument of a mathematical function. The mathematical function is maximum for the correlator corresponding to the maximum function. According to said method and apparatus, which uses a pre-determined set of symbols, the symbol detection can be performed in such a way that it minimizes sensitivity to noise in the received signal. Examples of possible pre-determined sets of symbols are given in the high speed standard in the IEEE 802.11b standard. This IEEE 802.11b standard is especially meant for the 2.4 [GHz] band, also called Industrial Scientific Medical Band (ISMB-band), in the United States. It is noticed that corresponding bands are available in most other regions in the world. Users have free access to the ISMB-band if they comply with the standards of the standard proposal. A first important issue of the standard proposal is that the each used symbol has a relatively flat frequency power spectrum, which minimises risks of jamming fellow-users. A second important issue of the IEEE 802.11b standard is that not all possible symbols in the pre-determined set of symbols are used. This results in a redundant and robust detection mechanism.
A first disadvantage of the known methods and apparatus for the detection of a symbol of a received signal is the large number of correlators which are used in the correlator-bank. A second disadvantage of the type of known methods and apparatus is the large processing power which is required for performing the mathematical function, which function is used for the selection of a correlator in the correlator-bank, and operates on the complex output of each of the correlators. This mathematical function normally calculates the length of complex input argument, which leads to at least two multiplications per correlator. In order to reduce the processing power several approximations of said mathematical function have been proposed. However, these approximations only yields sub-optimal detection performance.
Certain embodiments of the invention realize a reduction of the number of correlators in the correlation-bank. Certain embodiments of the invention reduce the required processing power for the evaluation of said mathematical function. Furthermore certain embodiments of the invention obtain an optimal detection performance. More in particular certain embodiments of the invention offer a detection method which, despite the reduction in the number of correlators and the reduction in the required processing power of the mathematical function, yields the performance of a maximum likelihood detection method. Finally, certain embodiments of the invention seek a method having the advantages stated above which can be used for receive-signals which comply with IEEE 802.11. For this, an exemplary method according to the invention is characterised in that the method comprises at least the following steps:
A further embodiment of the method according to the invention is characterised in that, in step a., for each first correlation result, the value of a function of the correlation result is determined and subsequently the first correlation result which provides the maximum value of the function is selected, wherein the function is determined by the type of modulation of the second sub-modulation code. Preferably the function is a function of the real and/or imaginary parts of the first correlation result. The evaluation of this function may require less processing power than conventional functions wherein the length of a complex correlation result is calculated, while still leading the optimal Maximum Likelihood Detection symbol.
In an advantageous embodiment of the method of the invention the number of first modulation results obtained in step a. equals to C1*C2* . . . *Cl−1*Ci*Ci+1* . . . *Cn wherein Ci is the number of elements of the ith first set of the first sets, and preferably the number of second modulation results obtained in step c. equals the number of predetermined phase modulating elements of the second set.
A further embodiment of the method of the invention is characterised in that in step b in a first substep the selected first correlation result is phase-modulated with each of said possible second sub-modulation codes and in a second substep real values are determined from results obtained in the first substep for obtaining the second correlation results.
In an embodiment according to the invention in step c. a predetermined phase modulating element of the second set is selected which provides the selected second correlation result, and in step d. the predetermined phase modulating elements of the first sets are selected which provide the selected first correlation result. A further embodiment of the method is characterised in that the selected predetermined phase modulating elements of the second set and the predetermined phase modulating elements of the first sets are combined to obtain the symbol of the received signal.
In an advanced embodiment of the method of the invention in step a. a first correlator bank comprising a number of correlators is used, wherein this number of correlators equals the number of first correlation results, and in step b. a second correlator bank is used which comprises a number of correlators, wherein this number of correlators equals the number of second correlation results.
The apparatus according to one embodiment of the invention is characterised in that the apparatus comprises:
In a favourable embodiment of the apparatus of the invention the third selection means select a predetermined phase modulating element of the second set which provides the selected second correlation result and also select predetermined phase modulating elements of the first sets which provide the selected first correlation results. Preferably the third selection means of the apparatus of the invention combine the selected predetermined phase modulating element of the second set and the selected predetermined phase modulating elements of the first sets to obtain the symbol in the received signal.
In the accompanying drawings, in which certain modes of carrying out the present invention are shown for illustrative purposes:
An embodiment of an apparatus 2 for the detection of a symbol from a received signal according to the invention is schematically shown in
The symbol from the received signal 8 is a selected symbol out of a predetermined set of symbols wherein each symbol of the predetermined set is a Complementary Coded Keying symbol (short: CCK-symbol). A CCK-symbol comprises a sequence of chips wherein each of the chips is Phase Shift Keying modulated (short: PSK-modulated). The PSK-modulation is based on a selected modulation code wherein each of the selected modulation codes comprises a first sub-modulation code which is a selection from a plurality of first sets of predetermined phase modulating elements and a second sub-modulation code which is a selection from one second set of predetermined phase modulating elements. At least one of said predetermined phase-modulating elements of the second sets is a complex value.
wherein j is a complex number and wherein the predetermined phase modulating elements ejφ
The three first sets of predetermined phase modulating elements are respectively defined according to:
ejφ
ejφ
ejφ
wherein φ2, φ3, φ4 are the phase parameters of the respective predetermined phase modulating elements. The phase parameters define the possible values of the respective phase modulating elements. The phase parameters can only take on one value out of a limited set of values. For the high speed Ieee 802.11b standard this set is defined according to
The so-called 5.5 Mbit/s fallback rate corresponds to a different set which set is defined with (IIB):
The predetermined phase modulating element in the second set is defined by:
ejφ
wherein φ1 is a phase parameter. The phase parameter φ1 can take on one value out of the following set of values:
The modulation code of the symbol (I) is divided into a first sub-modulation code and a second modulation code. The first sub-modulation code s1 is defined in terms of the predetermined phase modulating elements of the first sets according to:
The modulation code of the symbol (I) is divided in a first sub-modulation code and a second modulation code. The first sub-modulation code s1 is defined in terms of the predetermined phase modulating elements of the first sets according to:
s1=[ej(φ
wherein s1 is an eight-dimensional vector representing one specific value combination out of a set of possible value combinations, which combinations are defined with (IIA, IIB). The number of possible value combinations for the first sub-modulation code equals C1*C2* . . . * Ci−1*Ci*Ci+1* . . . *Cn wherein Ci is the number of elements of the ith first set of the n first sets. In this example n=3, C1=2, C2=1, C3=2 which yields 4 possible value combinations for the first sub-modulation code. In this example the number of first correlators M equals the number of possible value combinations in the first sub-modulation code.
The second sub-modulation code s2 is given by:
s2=ej(φ
wherein s2 is one specific value out of the set of possible values for the second sub-modulation code, wherein set is defined with (IIIA, IIIB). These possible values are depicted in
It is stressed that the set CCK-symbols (I) as described hereinbefore is just one example. Various sets of symbols can be chosen with different numbers of chips per symbol and different modulation codes. However in the second modulation code always at least one value will be a complex number.
Each of the correlators 24.m (m=1, 2, . . . , M) performs a correlation of the received signal 8 with one of the possible first sub-modulation codes c1 (IV). The number of correlators equals the number of first sub-modulation codes (=C1*C2* . . . * Ci−1*Ci*Ci+1* . . . *Cn). The correlation is performed as a matched filter, which means that the output signal of the correlator 24.m is given with the complex inner product:
Corm={overscore (s)}1m·r, (VI)
wherein Corm is a complex scalar value, {overscore (s)}1m is the complex conjugation of the M-dimensional vector s1m, where s1m is the mth first sub-modulation code of the first sub-modulation codes corresponding to the correlator 24.m, r is the M-dimensional receive signal 8 and {}·{} is the complex inner product between its arguments. Thus, each of the first correlators 24.m yields a first corelation result 6.m (m=1, 2, . . . , M). These M first correlation results are passed to the control-unit 20. Next, the control-unit determines, for each first correlation result 6.m, the value of a function of the correlation result wherein the function is predetermined by the type of modulation of the second sub-modulation code. The type of modulation is defined with (IIIB) and (V). The function is a function of the real and/or imaginary parts of the first correlation result for selecting the value of phase-modulating elements of the first sub-modulation code which are incorporated in the symbol of the received signal. The function firstly leads to the Maximum Likelihood detection symbol and secondly leads to a minimum of necessary processing time. For the chosen type of second sub-modulation (defined with (IIIB) and (V)) this optimal function Crit1 may be given with:
Crit1=Max(|Re(Corm)|,|Im(Corm)|) (VII)
wherein the function Max( ) selects the maximum value of its input arguments, the function |( )| yields the absolute value of its input argument, the function Re( ) gives the real part of its complex input argument and the function Im( ) gives the imaginary part of its complex argument. The control-unit 20 subsequently controls the switch 34 in the first selection means 10 on the basis of the maximum value of the function (VII) in such a way that the corresponding first correlation result 6.m is selected by the first selection means 10 and passed to the second correlator-bank 12. Furthermore, the control unit selects the pre-determined phase modulating elements e{circumflex over (φ)}
The second correlator-bank 12 receives the selected first modulation signal 14 and subsequently performs a phase-modulation on this signal based on the second sub-modulation code (V). Each of the second correlators 26.k (k=1, . . . , K) performs a phase-modulation corresponding to one of the values of the second sub-modulation code c2 from (III) and (V). The result of these phase-modulations are the second correlation results 16.k (k=1, . . . , K). In this example, K=4. The second correlation results are passed to the second selection means 18. The selection means 18 selects the pre-determined phase-modulating element e{circumflex over (φ)}
Crit2=(Re(Corm·c2)), (VIII)
wherein Corm is the selected first correlation result and c2 is the second sub-modulation code from (V). The calculation of the function Crit2 yields the second correlation results. It follows from (VIII) that the number of second correlation results equals the number of possible values of the phase parameter φ1 of the second set (IIIB). The pre-determined phase-modulating element e{circumflex over (φ)}
The third selection means 22 receives a signal 30 comprising the selected predetermined phase modulating element e{circumflex over (φ)}
[ej({circumflex over (φ)}
from the received signal 8.
The apparatus 2 according to the invention is not limited to the second sub modulation given with (V) for the set of values of the phase parameter φ1 (IIIB). A variety of types of second sub modulation codes with a corresponding function Crit1 can be used without departing from the scope of the invention. A few number of non-limiting examples are given below.
The second sub modulation code s2 is defined as:
s2=ej(φ
for which the phase parameter φ1 can take on the values in the following set:
such that the number K=4 of second correlators in the second correlator bank 12. The corresponding function Crit1 is given with:
Crit1=|Re(Corm)|+|Im(Corm)|, (XII)
wherein Corm is the selected first correlation result.
The second sub modulation code s2 is defined as:
s2=ej(φ
for which the phase parameter φ1 can take on the values in the following set:
such that the number K=8 of second correlators in the second correlator bank 12. The corresponding function Crit1 is given with:
wherein Corm is the selected first correlation result.
The second sub modulation code s2 is defined as:
s2=ej(φ
for which the phase parameter φ1 can take on the values in the following set:
such that the the number K=16 of second correlators in the second correlator bank 12 and corresponding function Crit1 is given with:
wherein Corm is the selected first correlation result.
In accordance with the provisions of the patent statutes, the present invention has been described in what is considered to represent its preferred embodiments. However, it should be noted that the invention can be practised otherwise than as specifically illustrated and described without departing from its spirit or scope. For example, it is possible to combine in the first and/or the second sub-modulation code a phase modulation with an amplitude modulation.
Number | Date | Country | Kind |
---|---|---|---|
00310290 | Nov 2000 | EP | regional |
Number | Name | Date | Kind |
---|---|---|---|
5602833 | Zehavi | Feb 1997 | A |
6198763 | Inoue et al. | Mar 2001 | B1 |
6282228 | Monroe | Aug 2001 | B1 |
6693954 | King et al. | Feb 2004 | B1 |
20020057664 | Sarkar | May 2002 | A1 |
20020122466 | Somayazulu | Sep 2002 | A1 |
20020124036 | Rawlins et al. | Sep 2002 | A1 |
Number | Date | Country |
---|---|---|
0952678 | Oct 1999 | EP |
Number | Date | Country | |
---|---|---|---|
20030152168 A1 | Aug 2003 | US |