Claims
- 1. A method of determining a symbol frame boundary in a multicarrier data signal, comprising the steps of:forming a sample sequence from a received multicarrier signal; calculating a difference sequence from the sample sequence, wherein the sample sequence is y[n], and the step of forming the difference sequence, z[n], is performed in accordance with the relationship: z[n]=|y[n]−y[n+N]|, wherein N, an integer, is the number of samples in a symbol, and n is an integer index; forming a window sequence from selected points within the difference sequence; forming a summation sequence by summing selected points within the summation sequence; locating the minimum value of the window sequence; and loading a pointer register based on a sequence index corresponding to a maximum value.
- 2. The method of claim 1, wherein the step of forming a window sequence, p[j,n], is performed in accordance with the relationship: p[j,n]=∑i=0P^-1z[n+i+j·(N+M+P)],where M+P is the length of a periodic extension, M is the length of a communication channel impulse response, i is an integer index, j is an integer index, P is an integer representing the difference between M and the length of the periodic extension, and {circumflex over (P)} is an integer where 0<{circumflex over (P)}≦P.
- 3. The method of claim 2 wherein the step of forming a summation sequence, w[n] is formed in accordance with the relation: w[n]=∑j=0Q-1 ∑i=0P^-1 z[n+i+j·(N+M+P)], where 0<P^≤P,and Q is a number of frames being processed.
- 4. A method of determining a symbol frame boundary in a multicarrier data signal, comprising the steps of:forming a sample sequence from a received multicarrier signal; calculating a difference sequence from the sample sequence, wherein the sample sequence is y[n], and the step of forming the difference sequence, z[n], is performed in accordance with the relationship: z[n]=|y[n]−y[n+N]|, where N, an integer, is the number of samples in a symbol, and n is an integer index; forming a window sequence by weighting and summing selected points within the difference sequence; locating the minimum value of the window sequence; and loading a pointer register based on a sequence index corresponding to the minimum value.
- 5. The method of claim 4 wherein the step of forming a window sequence, w[n] is formed in accordance with the relation: w[n-R+1]=∑k=0R-1 hMF[n-k]z[k],wherein R is an integer offset, hMF is a matched filter, and k is an integer index.
- 6. A method of determining a symbol frame boundary in a multicarrier data signal, comprising the steps of:forming a sample sequence from a received multicarrier signal; calculating a difference sequence from the sample sequence, wherein the sample sequence is y[n], and the step of forming the difference sequence, z[n], is performed in accordance with the relationship: z[n]=zmax−|y[n]−y[n+N]|, where zmax is the maximum value of |y[n]−y[n+N]|, N, an integer, is the number of samples in a symbol, and n is an integer index; forming a window sequence by weighting and summing selected points within the difference sequence; locating the maximum value of the window sequence; and loading a pointer register based on a sequence index corresponding to the maximum value.
- 7. The method of claim 6 wherein the step of forming a window sequence, w[n] is formed in accordance with the relation: w[n-R+1]=∑k=0R-1 hMF[n-k]z[k],where R is an integer offset, hMF is a matched filter, and k in an integer index.
- 8. A method of determining a symbol frame boundary in a multicarrier data signal, comprising the steps of:forming a sample sequence from a received multicarrier signal; calculating a difference sequence for a window of values from the sample sequence, wherein the sample sequence is y[n], and the step of forming the difference sequence and comparing to a minimum value is performed in accordance with the relationship: ∀m∈[0,{circumflex over (P)}−1],|y[n+m]−y[n+m+N]|≦ε, where N, an integer, is the number of samples in a symbol, ε is the minimum value to which the sequence is compared, {circumflex over (P)}, is an integer, where 0<{circumflex over (P)}≦P, and P is an integer number of samples that is a measure by which a periodic extension exceeds a channel impulse response; comparing the difference sequence to a minimum value; and loading a pointer register based on a minimum sequence index corresponding to the minimum value.
- 9. A method of determining a symbol frame boundary in a multicarrier data signal, comprising the steps of:forming a sample sequence from a received multicarrier signal; calculating a difference sequence for a window of values from the sample sequence, wherein the sample sequence is y[n], and the step of forming the difference sequence and comparing to a maximum value is performed in accordance with the relationship: ∀m∈[0,{circumflex over (P)}−1],[zmax−|y[n+m]−y[n+m+N]|]≦ε, where N, an integer, is the number of symbol samples, n is an integer index, m is an integer index, ε is the maximum value to which the sequence is compared, {circumflex over (P)}, is an integer, where 0<{circumflex over (P)}≦P, and P is an integer number of samples that is a measure by which a periodic extension exceeds a channel impulse response; comparing the difference sequence to a value; and loading a pointer resister based on a minimum sequence index corresponding to a maximum value.
- 10. A method of determining a symbol frame boundary in a multicarrier data signal, comprising the steps of:forming a sample sequence from a received multicarrier signal; calculating a difference sequence from the sample sequence, wherein the sample sequence is y[n], and the step of forming the difference sequence, z[n], is performed in accordance with the relationship: z[n]=∑l=0P^-1 &LeftBracketingBar;y[n+l]-y[n+N+l]&RightBracketingBar;,where N, an integer, is the number of samples in a symbol, l is an integer index, n is an integer index, {circumflex over (P)}, is an integer, where 0<{circumflex over (P)}≦P, and P is an integer number of samples that is a measure by which a periodic extension exceeds a channel impulse response;forming a window sequence by weighting and summing selected points within the difference sequence; locating the maximum value of the window sequence; and locating a pointer register based on a sequence index corresponding to the maximum value.
- 11. A method of determining a symbol frame boundary in a multicarrier data signal, comprising the steps of:forming a sample sequence from a received multicarrier signal; calculating a difference sequence, z[n], from the sample sequence, wherein the sample sequence is y[n], and the step of calculating the difference sequence is performed in accordance with the relationship: z[n]=zmax−|y[n]−y[n+N]|, where zmax is the maximum value of |y[n]−y[n+N]|, N, an integer, is the number of samples in a frame, and n is an integer index; forming a multiplicative estimate sequence from selected points within the difference sequence; forming a window sequence by summing selected points within the product sequence; locating the maximum value of the window sequence; and loading a pointer register based on the sequence index corresponding to the maximum value.
- 12. The method of claim 11, wherein the step of forming a multiplicative estimate sequence, p[i,n], is performed in accordance with the relationship: p[i,n]=∏i=0Q-1 z[n+i+j·(N+M+P)],wherein Q is the number of frames being processed, M+P is the length of a periodic extension, M is the length of a communication channel impulse response, P is an integer number of samples that is a measure by which the periodic extension exceeds the channel impulse response, i is an integer index, and j is an integer index.
- 13. The method of claim 12, wherein the step of forming a window sequence, w[n] is performed in accordance with the relationship: w[n]=∑i=0P^-1 ∏j=0Q-1 z[n+i+j·(N+M+P)],where {circumflex over (P)} is an integer and 0<{circumflex over (P)}≦P.
REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part application of the U.S. application Ser. No. 09/321,993, filed on May 28, 1999, and Ser. No. 09/321,992, filed on May 28, 1999, and therefore claims priority benefits under 35 U.S.C. § 120. This application further incorporates by reference the U.S. application Ser. No. 09/321,993, filed on May 28, 1999, and Ser. No. 09/321,992, filed on May 28, 1999 in their entirety.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5444697 |
Leung et al. |
Aug 1995 |
A |
5652772 |
Isaksson et al. |
Jul 1997 |
A |
5914933 |
Cimini et al. |
Jun 1999 |
A |
6134283 |
Sands et al. |
Oct 2000 |
A |
Foreign Referenced Citations (8)
Number |
Date |
Country |
608 024 |
Jul 1994 |
EP |
653 858 |
May 1995 |
EP |
730 357 |
Sep 1996 |
EP |
903 897 |
Mar 1999 |
EP |
955 754 |
Nov 1999 |
EP |
WO 9726742 |
Jan 1997 |
WO |
WO 9810549 |
Mar 1998 |
WO |
WO 9944326 |
Sep 1999 |
WO |
Non-Patent Literature Citations (2)
Entry |
U.S. patent application Ser. No. 09/321,992 (Kevin J. Smart et al.), filed Mar. 29, 1999. |
U.S. patent application Ser. No. 09/321,993 (Kevin J. Smart et al.), filed Mar. 29, 1999. |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09/321993 |
May 1999 |
US |
Child |
09/515800 |
|
US |
Parent |
09/321992 |
May 1999 |
US |
Child |
09/321993 |
|
US |