METHOD AND DEVICE FOR FRAME SYNCHRONIZATION IN COMMUNICATION SYSTEMS
20180183646 ยท 2018-06-28
Inventors
- Stephan PFLETSCHINGER (Castelldefels (Barcelona), ES)
- Monica NAVARRO RODERO (Castelldefels (Barcelona), ES)
- Pau CLOSAS GOMEZ (Castelldefels (Barcelona), ES)
Cpc classification
H04L27/2692
ELECTRICITY
International classification
Abstract
A device and method for frame synchronizing in a receiver of a communication system. The frame, transmitted in a signal out of a J-PSK constellation, J2, is received including a data sequence, a synchronization marker preceding the data sequence and an acquisition sequence preceding the synchronization marker, and wherein the synchronization marker is searched by using the acquisition sequence. In addition, a sliding observation window with an extended length, being MN can be used. Also, a buffer-based peak detection to find the synchronization marker in a buffered span of received symbols can be used, in addition to list decoding in order to exploit the error detection capability of the channel decoding in the receiver for false alarm detection.
Claims
1. A method for frame synchronizing in communication systems, the method comprising: receiving a frame that comprises a data sequence, a synchronization marker preceding the data sequence, and an acquisition sequence preceding the synchronization marker; and searching for the synchronization marker by using the acquisition sequence.
2. The method according to claim 1, wherein the synchronization marker has a first length, and the searching for the synchronization marker further comprises using a sliding observation window with a second length, where the second length is equal to or greater than the first length.
3. The method according to claim 2, wherein the frame is transmitted in a signal out of a J-PSK constellation, where J2.
4. The method according to claim 2, further comprising: computing a metric of likelihood ratio test the acquisition sequence, LRT-A, which is compared to a pre-defined threshold to determine whether a sequence received in the sliding observation window is the synchronization marker, wherein the metric of likelihood ratio test for the acquisition sequence, denoted by .sub.LRT-A(r), is computed as:
5. The method according to claim 1, wherein the synchronization marker has a first length, and the searching for the synchronization marker further comprises: finding a most likely position of the synchronization marker first symbol by detecting at least one peak in a sequence of symbols from the received frame, the sequence being received in a buffer having first buffer length greater than the first length.
6. The method according to claim 5, wherein detecting one peak in the sequence received in the buffer comprises computing a metric .sub.LW(m) as
7. The method according to claim 6, further comprising: listing in decreasing order the computed metric .sub.LW(m) for every possible value of m from a set of indices n{1, 2, . . . , B} to obtain a list, .sub.LW(m.sub.1).sub.LW(m.sub.2) . . . .sub.LW(m.sub.B), and performing list decoding over the list.
8. The method according to claim 5, further comprising decoding a set of symbols from the sequence received in the buffer, and applying error detection to the decoded symbols to avoid false dectections of the synchronization marker.
9. The method according to claim 1, wherein the acquisition sequence is selected from a sequence of alternating binary symbols, a sequence of zeros and a constant signal.
10. A frame synchronizer device for a receiver of a communication system, the receiver receiving a frame which comprises a data sequence, a synchronization marker preceding the data sequence and an acquisition sequence preceding the synchronization marker, the device by comprising: a searcher circuit configured to search the synchronization marker by using the acquisition sequence.
11. The device according to claim 10, wherein the searcher circuit is configured to use a sliding observation window with a second length greater than or equal to a length of the synchronization marker.
12. The device according to claim 11, further comprising metric computing instructions configured to compute a metric of likelihood ratio test the acquisition sequence, LRT-A, which is compared to a pre-defined threshold to determine whether a sequence received in the sliding observation window is the synchronization marker, wherein the metric of likelihood ratio test for the acquisition sequence denoted by .sub.LRT-A(r), is computed as:
13. The device according to claim 10, wherein the searcher circuit comprises a buffer of a first buffer length greater than a length of the synchronization marker length, and wherein the searcher circuit applies a peak detector to a sequence of symbols received in the buffer to find a most likely position of the synchronization marker first symbol and error detection indicators from a decoder of the receiver to avoid false dectections of the synchronization marker.
14. The device according to claim 13, wherein the peak detector comprises metric computing instructions configured to compute a metric .sub.LW(m) as
15. The device according to claim 14, further comprising a list decoder applied to a list of the computed metric .sub.LW(m) values, obtained in decreasing order for every possible position m from a set of indices n{1, 2, . . . , B}.
Description
DESCRIPTION OF THE DRAWINGS
[0043] For the purpose of aiding the understanding of the characteristics of the invention, according to a preferred practical embodiment thereof and in order to complement this description, the following figures are attached as an integral part thereof, having an illustrative and non-limiting character:
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
PREFERRED EMBODIMENT OF THE INVENTION
[0054] The matters defined in this detailed description are provided to assist in a comprehensive understanding of the invention. Accordingly, those of ordinary skill in the art will recognize that variation changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, description of well-known functions and elements are omitted for clarity and conciseness.
[0055] Of course, the embodiments of the invention can be implemented in a variety of architectural platforms, operating and server systems, devices, systems, or applications. Any particular architectural layout or implementation presented herein is provided for purposes of illustration and comprehension only and is not intended to limit aspects of the invention.
[0056]
[0057] Some possible and relevant examples for the acquisition sequence (a) are: [0058] A sequence of alternating symbols: a.sub.n=(1).sup.n{1, 1} [0059] A constant signal: a.sub.n=a.sub.0, including the case a.sub.0=0
[0060] In prior art, a sliding observation window (W) of the same length N as the sync marker (s) takes N symbols out of the received noisy symbols stream to compute the metric (r) which is compared to a pre-defined threshold.
[0061] It is within the context of the invention, that various embodiments are now presented with reference to the
[0062]
[0063] In order to better exploit the known properties of the preceding acquisition sequence (a), the use of an extended sliding window (x.sub.m) is proposed to compute a metric for frame synchronization. The sliding observation window (x.sub.m) is extended to a length MN, i.e., the observation window (x.sub.m) may be longer than the sync marker, as depicted in
[0064] The entire noiseless sequence can be denoted by x=[h.sub.1a, h.sub.2s,d] (equation 13), where d denotes an unknown data sequence.
[0065] The random coefficients h.sub.1, h.sub.2 {1, 1} model the sign ambiguity of the received signal and the sign ambiguity of the acquisition sequence (a). Although it is assumed that at the receiving side, the sign ambiguity is the same for the entire received sequence, the two factors h.sub.1 and h.sub.2 are needed to account also for the uncertainty on whether the acquisition sequence (a) ends with a binary value equal to 1 or +1. This uncertainty could be easily removed at the transmitter side.
[0066] A noiseless extended sliding observation window (x.sub.m) at position m is defined as x.sub.m[h.sub.1.Math.a.sub.M+1m.Math.h.sub.2.Math.s.sub.m1] (equation 14), where m=1, 2, . . . , N+1.
[0067]
[0068] With the indexing of
H.sub.0:m{1, 2, . . . , N}
H.sub.1:m=N+1
[0069] Table 1 shows the relation between indices n and m and the observed window (x.sub.m). The index m refers to the last symbol position of the sliding window (x.sub.m), counted from the last symbol of the acquisition sequence (a), whereas the index n refers to the first symbol of the sliding window (x.sub.m), counted from the start of the acquisition sequence (a). Both indices are related by the expression: n=AM+m. Only window positions in which the sliding observation window (x.sub.m) ends before or at the same bit interval as the sync marker (s) are considered, and therefore the random data sequence (d) has no effect.
TABLE-US-00001 TABLE 1 n m x.sub.m
[0070] The received signal (r) in the observation window (x.sub.m) is hence:
[0071] One of the key aspects when considering the acquisition sequence (a) is that, in contrast to a sync marker (s) preceded by random data, the mixed data case cannot be neglected. For this reason, all positions of the observation window (x.sub.m) for the null hypothesis are considered.
[0072] For the null hypothesis,
where .sub.P[m=] denotes the a priori probability that the sliding window (x.sub.m) is in position m=, assuming that
and the same probability for the four sign ambiguities, i.e.
then
and with {tilde over (r)}.sub.n.sup.m[{tilde over (r)}.sub.n, {tilde over (r)}.sub.n+1, . . . , {tilde over (r)}.sub.m], we can write
p(r|m,h.sub.1,h.sub.2)=K.sub.M.Math.exp(h.sub.1{tilde over (r)}.sub.1.sup.Mm+1a.sub.Mm+1.sup.T).Math.exp(h.sub.2{tilde over (r)}.sub.Mm+2.sup.Ms.sub.m1.sup.T)
and hence
[0073] For the other hypothesis, we obtain
p(r|H.sub.1)=K.sub.M.Math.cos h({tilde over (r)}.sub.1.sup.MNa.sub.MN.sup.T).Math.cos h({tilde over (r)}.sub.MN+1.sup.Ms.sup.T)
which leads to a metric of likelihood ratio test for the acquisition sequence, LRT-A,the A stands for the acquisition sequence (a)in logarithmic domain:
[0074] This expression simplifies slightly for M=N, but does not become identical to the equation 8 described in prior-art. The difference comes from the fact that here the mixed data case is explicitly taken into account.
[0075] The application of the standard LRT can lead to two types of error at every symbol position: [0076] i) a false alarm occurs if the presence of the sync marker (s) is indicated by (r) at another position than the true one, [0077] ii) a missed detection occurs if the observation window (x.sub.m) is at the true position but the metric (r) is below the threshold .
[0078] These error events can be distinguished by the window position given by the index n shown in Table 1. The probabilities for false alarm P.sub.fa(v) and missed detection P.sub.md are respectively given by
P.sub.fa(v)=P[, n=v], v=1, . . . , AM+N
P.sub.md=P[<, m=N+1](equation 16)
[0079] For the overall false alarm probability
[0080] Since in each failed synchronization attempt, either a false alarm or a missed detection occurs, the probability of a frame synchronization error, FSE, is hence given by the sum of both probabilities
P.sub.FSE=
[0081] The proposed methods are validated through computer simulations in the deep-space communication uplink and show significant performance gains compared to current solutions.
[0082] In the following, the system parameters for deep space telecommand in the uplink are used as a running example, being the most important aspect the length (N) of the sync marker (s). The sync marker (s) is defined in hexadecimal notation by the ECSS as the word EB90 and has a length of N=16 bits. For the acquisition sequence (a), the length (A) which is assumed in the example is A=512.
[0083]
[0084]
TABLE-US-00002 TABLE 2 Hard Soft Massey- E.sub.S/N.sub.0 Correlation Correlation Chiani LRT-A 3 dB 6 9 5 6 2 dB 6 8 4 6 1 dB 6 7 4 6 0 dB 6 7 4 6 1 dB 6 6 3 6 2 dB 6 6 2 6 3 dB 6 6 1 6 4 dB 6 6 0 6
[0085] From
[0086]
[0087] In an alternative embodiment of the invention, the proposed method for frame syncronization uses, single or multiple, peak detection with a long observation window, i.e. a buffer of length BN, where N is the length of the syncronization marker (s).
[0088] For single or multiple peak detection based on the long observation window, a further assumption on the frame structure is that the sync marker (s) is followed by one or multiple codewords (c.sub.1, c.sub.2, . . . ) as depicted in
[0089] On the other hand, a condition which is given in many communication systems is that, at the receiving side, a channel decoder is capable to determine if a sequence of N, symbols corresponds to the first codeword after the sync marker (s). This is used in a possible embodiment of the invention to avoid false alarms, that is, to avoid that the frame synchronizer declares a sync marker detection although no sync marker is present. In this case, an error detection indicator needs to be available to the frame synchronizer. An illustrative example of a possible receiver (800) block diagram is depicted in
[0090]
[0091] While for one-shot detection of the sync marker (s), for every window position (m), a metric is compared to a threshold, as disclosed by Chiani in Noncoherent frame synchronization, for periodically inserted sync markers (s) with known periodicity, the receiver can search for the maximum metric within a frame by single peak detection and then there is no need to determine any threshold as disclosed by Massey in Optimum frame synchronization.
[0092] Nevertheless, peak detection even for a single sync marker can be applied with the following method: The incoming symbol stream is partitioned into long overlapping observation windows. The overlap is as long as the sync marker to avoid that this falls in between two windows. Then, peak detection is applied within the long observation window. This inevitably leads to false alarms in windows which do not contain the sync marker (s). These false alarms can be detected after decoding of the first code word after the sync marker (s), provided that the undetected error probability of the channel coding scheme is lower than the target FSE. This is an additional requirement which, however, is typically satisfied anyway.
[0093] It is assumed that the long observation window contains B=A+N+DN symbols and contains the acquisition sequence (a), the sync marker (s) and data (d), as depicted in
[0094] Similar to the derivation for the extended observation window, we start with p(y|A=m)=1/4.sub.h.sub.
which leads to
and, finally, the metric to be maximized .sub.LW(m) is defined as
[0095] The most likely position of the first symbol of the sync marker (s) is then found by:
[0096] In another possible embodiment of the invention, multiple peak detection on the long observation window can be used for frame syncronization. The fact that the sync marker (s) is followed by codewords can be further exploited, in the case that the code schema which is used provides sufficient error detection capability and multiple decoding attempts are affordable. These are rather mild assumptions, since the probability of undetected error is usually required to be significantly lower than the FSE. Furthermore, bit rates for telecommand operations are typically moderate, hence multiple decoding attempts within the observation window, which is at least as long as a codeword, are not unrealistic.
[0097] For multiple peak detection, the indices n{1, 2, . . . , B} are listed in decreasing metric order:
.sub.LW(m.sub.1).sub.LW(m.sub.2) . . . .sub.LW(m.sub.B)
and perform L successive decoding attempts for the indices m.sub.1, m.sub.2, . . . , m.sub.L. In coding theory, this approach is known as list decoding.
[0098] For L=1, we have the simple peak detection as described before, while for the unrealistic value L=B, the FSE is limited only by the undetected word error probability of the channel coding scheme.
[0099]
[0100] The proposed embodiments can be implemented as a collection of software elements, hardware elements, firmware elements, or any suitable combination of them.
[0101] Note that in this text, the term comprises and its derivations (such as comprising, etc.) should not be understood in an excluding sense, that is, these terms should not be interpreted as excluding the possibility that what is described and defined may include further elements, steps, etc.