RECEIVER, FRAME SYNCHRONIZATION METHOD, TRANSMITTER, TRANSMISSION METHOD, AND PROGRAM
20170257245 · 2017-09-07
Assignee
Inventors
Cpc classification
International classification
Abstract
The present technology relates to a receiver, a frame synchronization method, a transmitter, a transmission method, and a program that allows for enhancing frame synchronization performance without reducing throughput. A receiver of an aspect of the present technology receives signals of a frame having a preamble including a frame detection signal sequence formed by a repetition of a known signal sequence, followed by a frame synchronization signal sequence formed by the known signal sequence or an inverse sequence thereof, performs convolution arithmetic operation of a known correlation sequence and cross-correlation between a received signal sequence and the frame synchronization signal sequence, and ensures synchronization of the frame while regarding predetermined time when a value more than or equal to a threshold value or a maximum value is obtained. The present technology can be applied to a device that transmits and receives data.
Claims
1. A receiver, comprising: a reception unit that receives signals of a frame having a preamble including a frame detection signal sequence, formed by a repetition of one type of known signal sequence of a first length, arranged in a head thereof and a frame synchronization signal sequence, formed by the one type of known signal sequence of a first length or an inverse sequence thereof, arranged subsequent to the frame detection signal sequence; a convolution arithmetic operation unit that performs convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence in the preamble and cross-correlation between a received signal sequence and the frame synchronization signal sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length; and a synchronization unit that ensures synchronization of the frame while regarding the predetermined time when a value more than or equal to a threshold value or a maximum value is obtained as a result of the convolution arithmetic operation as reception time of a last signal sequence that forms the frame synchronization signal sequence.
2. The receiver according to claim 1, wherein the known correlation sequence is determined on the basis of the peak value of cross-correlation between the signal sequence in the preamble and the frame synchronization signal sequence at time represented by (K+N−n).Math.L−1, where: time t at the head of the preamble satisfies t=0; the number of repetitions of the one type of known signal sequence in the frame detection signal sequence is denoted as K; the number of signal sequences that forms the frame synchronization signal sequence is denoted as N; the first length is denoted as L; the second length is denoted as S; and the integer greater than or equal to zero and less than S is denoted as n.
3. The receiver according to claim 2, wherein the known correlation sequence is determined on the basis of a sign of the peak value.
4. The receiver according to claim 1, wherein the value representing the second length is the same value as the number of signal sequences forming the frame synchronization signal sequence or equivalent to the number of signal sequences, forming the frame synchronization signal sequence, added with one.
5. A frame synchronization method, comprising the steps of: receiving, by a reception unit, signals of a frame having a preamble including a frame detection signal sequence, formed by a repetition of one type of known signal sequence of a first length, arranged in a head thereof and a frame synchronization signal sequence, formed by the one type of known signal sequence of the first length or an inverse sequence thereof, arranged subsequent to the frame detection signal sequence; performing, by a convolution arithmetic operation unit, convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence in the preamble and cross-correlation between a received signal sequence and the frame synchronization signal sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length; and ensuring, by a synchronization unit, synchronization of the frame while regarding the predetermined time when a value more than or equal to a threshold value or a maximum value is obtained as a result of the convolution arithmetic operation as reception time of a last signal sequence that forms the frame synchronization signal sequence.
6. A program for causing a computer to execute processing, comprising the steps of: receiving, by a reception unit, signals of a frame having a preamble including a frame detection signal sequence, formed by a repetition of one type of known signal sequence of a first length, arranged in a head thereof and a frame synchronization signal sequence, formed by the one type of known signal sequence of the first length or an inverse sequence thereof, arranged subsequent to the frame detection signal sequence; performing, by a convolution arithmetic operation unit, convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence in the preamble and cross-correlation between a received signal sequence and the frame synchronization signal sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length; and ensuring, by a synchronization unit, synchronization of the frame while regarding the predetermined time when a value more than or equal to a threshold value or a maximum value is obtained as a result of the convolution arithmetic operation as reception time of a last signal sequence that forms the frame synchronization signal sequence.
7. A transmitter, comprising: a preamble generation unit that generates a preamble including, a frame detection signal sequence formed by a repetition of one type of known signal sequence of a length L that is a first length, a frame synchronization signal sequence of a length N.Math.L formed by two types of known signal sequences of a length L including the one type of known signal sequence or inverse sequences of the two types of known signal sequences, and a channel estimation signal sequence formed by the two types of known signal sequences and the inverse sequences, in the order mentioned, wherein, where a signal sequence of a length P.Math.L formed by the frame synchronization signal sequence and leading signal sequences of the channel estimation signal sequence are used as a synchronization sequence used for frame synchronization, wherein the preamble, which satisfies that a maximum value of a difference between a value at a last bit position and a value at another position in the synchronization sequence of likelihood information obtained by performing convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence of the preamble and the synchronization sequence and cross-correlation between a received signal sequence and the synchronization sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length, satisfies any one of: 3.Math.L, where P=2; 5.Math.L, where P=3; 7.Math.L, where P=4; 10.Math.L, where P=5; 13.Math.L, where P=6; and 16.Math.L, where P=7.
8. The transmitter according to claim 7, wherein the frame synchronization signal sequence is [−a], where N=1, the two types of known signal sequences are {a, b}, and the inverse sequences are {−a, −b}.
9. The transmitter according to claim 8, wherein the leading signal sequence of the channel estimation signal sequence is [b], where P=2.
10. The transmitter according to claim 8, wherein the leading two signal sequences of the channel estimation signal sequence are [−b b] or [b −b], where P=3.
11. The transmitter according to claim 8, wherein the leading three signal sequences of the channel estimation signal sequence are [b a −a], [−b a −a], [−b b a], [b −b a], [a a b], [a −a b], [a a −b], or [a −a −b], where P=4.
12. The transmitter according to claim 8, wherein the leading four signal sequences of the channel estimation signal sequence are [−a −a a a] or [−a a a −a], where P=5.
13. The transmitter according to claim 8, wherein the leading five signal sequences of the channel estimation signal sequence are [−a b a a −a], [−a −b a a −a], [−a −b a b b], or [−a b a −b −b], where P=6.
14. The transmitter according to claim 8, wherein the leading six signal sequences of the channel estimation signal sequence are [−a −a a a a −a], [−a b b a a −a], [−a −b −b a a −a], [−b b b −b b a], [−b b −b −b b a], [b −b b b −b a], or [b −b −b b −b a], where P=7.
15. The transmitter according to claim 8, wherein the two types of known signal sequences {a, b} are Golay complementary sequences of a length L=2.sup.N where a CDS is the smallest and a difference between a maximum value and a minimum value of an RDS is the smallest.
16. The transmitter according to claim 15, wherein the two types of known signal sequences {a, b} are generated using a delay vector where an element D.sub.i+1 is the largest among signal sequences where an element D.sub.i is the largest with respect to the element D.sub.i where i=0 to i=N−2 in a delay vector D=[D.sub.0, D.sub.1, . . . , D.sub.N−1] that is used for generation of the Golay complementary sequence.
17. The transmitter according to claim 16, wherein the two types of known signal sequences {a, b} have the largest total value of elements in a weight vector W=[W.sub.0, W.sub.1, . . . , W.sub.N−1] that is used for generation of the Golay complementary sequence.
18. The transmitter according to claim 17, wherein L=128 holds, a=0xA9A6A9A6303F303FA95956A630C0CF3F (LSB first) holds, and b=0x030C030C9A959A9503F3FC0C9A6A6595 (LSB first) holds.
19. A transmission method, comprising the step of: generating a preamble including, a frame detection signal sequence formed by a repetition of one type of known signal sequence of a length L that is a first length, a frame synchronization signal sequence of a length N.Math.L formed by two types of known signal sequences of a length L including the one type of known signal sequence or inverse sequences of the two types of known signal sequences, and a channel estimation signal sequence formed by the two types of known signal sequences and the inverse sequences, in the order mentioned, wherein, where a signal sequence of a length P.Math.L formed by the frame synchronization signal sequence and leading signal sequences of the channel estimation signal sequence are used as a synchronization sequence used for frame synchronization, the preamble, which satisfies that a maximum value of a difference between a value at a last bit position and a value at another position in the synchronization sequence of likelihood information obtained by performing convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence of the preamble and the synchronization sequence and cross-correlation between a received signal sequence and the synchronization sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length, satisfies any one of: 3.Math.L, where P=2; 5.Math.L, where P=3; 7.Math.L, where P=4; 10.Math.L, where P=5; 13.Math.L, where P=6; and 16.Math.L, where P=7.
20. A program for causing a computer to execute processing, including the step of: generating a preamble including, a frame detection signal sequence formed by a repetition of one type of known signal sequence of a length L that is a first length, a frame synchronization signal sequence of a length N.Math.L formed by two types of known signal sequences of a length L including the one type of known signal sequence or inverse sequences of the two types of known signal sequences, and a channel estimation signal sequence formed by the two types of known signal sequences and the inverse sequences, in the order mentioned, wherein, where a signal sequence of a length P.Math.L formed by the frame synchronization signal sequence and leading signal sequences of the channel estimation signal sequence are used as a synchronization sequence used for frame synchronization, the preamble, which satisfying that a maximum value of a difference between a value at a last bit position and a value at another position in the synchronization sequence of likelihood information obtained by performing convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence of the preamble and the synchronization sequence and cross-correlation between a received signal sequence and the synchronization sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length, satisfies any one of: 3.Math.L, where P=2; 5.Math.L, where P=3; 7.Math.L, where P=4; 10.Math.L, where P=5; 13.Math.L, where P=6; and 16.Math.L, where P=7.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
MODE FOR CARRYING OUT THE INVENTION
[0047] Embodiments implementing the present technology will be described below. Explanation will be given in the order below.
[0048] 1. Transmission System
[0049] 2. Principal of Frame Synchronization
[0050] 3. Exemplary Application of Frame Synchronization
[0051] 4. Configuration and Operation of Receiver
[0052] 4-1. First Exemplary Configuration of Synchronization Unit
[0053] 4-2. Processing by Receiver
[0054] 4-3. Second Exemplary Configuration of Synchronization Unit
[0055] 4-4. Third Exemplary Configuration of Synchronization Unit
[0056] 5. Exemplary Application to Other Preambles
[0057] <<1. Transmission System>>
[0058]
[0059] A transmission system in
[0060] The transmitter 1 performs, on current transmission data, processing such as error correction encoding, inserting headers and preambles, and modulation. In the transmitter 1, various data such as audio visual (AV) data is processed as current transmission data.
[0061] The transmitter 1 transmits data obtained by performing various processing to the receiver 2 via a wireless or wired transmission path. Data transmission via a wireless transmission path includes IEEE 802.15.3c that is an international standard of wireless personal area network (PAN) using 60 GHz band and IEEE 802.11ad that is an international standard of wireless local area network (LAN) using 60 GHz band.
[0062] In a wireless or wired data transmission system, generally current transmission data is divided into a plurality of frames and thereby stored. Data transmission is performed in units of frames.
[0063]
[0064] As illustrated is
[0065]
[0066] Usually, the preamble includes: a frame detection signal sequence A that is a signal sequence for detection of a frame; a frame synchronization signal sequence B that is a signal sequence for frame synchronization; and a channel estimation signal sequence C that is a signal sequence for channel estimation.
[0067] Preambles defined by IEEE 802.15.3c and IEEE 802.11ad also have basically the same structure as that illustrated in
[0068]
[0069] The preamble of IEEE 802.11ad includes known signal sequences a and b of Golay complementary sequences of the length of 128 symbols (128 bits) and inverse sequences −a and −b that are bit inverse sequences of the known signal sequences a and b, respectively. In the drawings and herein below, a bit inverse sequence is denoted with a sign “−” above or in front of a symbol representing a signal sequence as appropriate.
[0070] The frame detection signal sequence A is 38 times of repetitions of the known signal sequence b. The frame detection signal sequence A is represented by the following formula (1).
[Mathematical Formula 1]
A=[b b b b b b b b b b . . . b b b] (1)
[0071] The frame synchronization signal sequence B includes the inverse sequence −b and the inverse sequence −a in the order mentioned. The frame synchronization signal sequence B is represented by the following formula (2).
[Mathematical Formula 2]
B=[
[0072] The channel estimation signal sequence C includes the known signal sequences a and b and the inverse sequences −a and −b. The channel estimation signal sequence C is represented by the following formula (3).
[Mathematical Formula 3]
C=[
[0073] Referring back to the explanation of
[0074] <<2. Principal of Frame Synchronization>>
[0075] Here, the principals of frame synchronization performed in the receiver 2 will be described.
[0076] The frame detection signal sequence A included in the preamble includes K times of repetitions of one type of known signal sequence b of a length L. The frame synchronization signal sequence B includes two types of known signal sequences of a length L or inverse sequences thereof. The frame synchronization signal sequence B has a length of N.Math.L.
[0077] The frame synchronization signal sequence B is represented as in the following formula (6) using a known signal sequences D of N known signals represented by formula (4) and a spreading code sequence P represented by formula (5).
[Mathematical Formula 4]
D=[d.sup.0 d.sup.1 . . . d.sup.N−1] (4)
[Mathematical Formula 5]
P=[p.sup.0 p.sup.1 . . . p.sup.N−1] (5)
[Mathematical Formula 6]
B=[p.sup.0 d.sup.0 p.sup.1 d.sup.1 . . . p.sup.N−1 d.sup.N−1] (6)
[0078] Here, the receiver 2 derives cross-correlation y.sub.t between a received signal sequence r and the frame synchronization signal sequence B at time t. The cross-correlation y.sub.t is represented by the following formula (7).
[0079] Here, c.sup.l.sub.t represented by the following formula (8) is defined.
[0080] The cross-correlation y.sub.t is represented as in the following formula (9) from formula (7) and formula (8).
[0081] A known correlation sequence Q of a length S is defined as formula (10). The known correlation sequence Q is predetermined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence B that form the whole preamble. How to determine the known correlation sequence Q will be described later.
[Mathematical Formula 10]
Q=[q.sup.0 q.sup.1 . . . q.sup.S−1] (10)
[0082] In this case, the receiver 2 obtains likelihood information z.sub.t by convolution arithmetic operation of the known correlation sequence Q and the cross-correlation y.sub.t. The likelihood information z.sub.t is represented as in the following formula (11). Value k is an integer greater than or equal to zero and less than S.
[0083] The receiver 2 performs frame synchronization by detecting time t when the likelihood information z.sub.t is more than or equal to a threshold value or time t when the likelihood information z.sub.t reaches the maximum value and specifying the detected time t as reception time of the last bit of the frame synchronization signal sequence B.
[0084] Here, a method to determine the known correlation sequence Q will be described. The known correlation sequence Q is predetermined and is given to the receiver 2.
[0085] Where time t of the head of the preamble sequence is t=0 and an element of the preamble sequence at time t is denoted as g.sub.t, cross-correlation x.sub.t between the preamble sequence and the frame synchronization signal sequence B is represented by the following formula (12).
[0086] When an integer greater than or equal to zero and less than S is denoted as n (0≦n<S), the known correlation sequence Q is determined on the basis of a peak value of the cross-correlation x.sub.t at time represented by (K+N−n).Math.L−1, that is, cross-correlation x.sub.(K+N−n).Math..sub.L−1.
[0087] For example, assuming that the cross-correlation x.sub.(K+N−n).Math..sub.L−1 is determined on the basis of a sign derived by application to a sign function represented by the following formula (13), the known correlation sequence Q is represented as in the following formula (14).
[0088] <<3. Exemplary Application of Frame Synchronization>>
[0089] Next, a case where the above method is applied to frame synchronization using the preamble of IEEE 802.11ad having the structure in
[0090]
[0091] As illustrated in an upper portion of
[0092] Moreover, the number N of known signal sequences that form the frame synchronization signal sequence B satisfies N=2 and N known signal sequences D that form the frame synchronization signal sequence B is represented by the following formula (15).
[Mathematical Formula 15]
D=[d.sup.0 d.sup.1]=[b a] (15)
[0093] The spreading code sequence P for forming the frame synchronization signal sequence B is represented by the following formula (16). The frame synchronization signal sequence B is represented as in the following formula (17) from formula (15) and formula (16).
[Mathematical Formula 16]
P=[p.sup.0 p.sup.1]=[−1 −1] (16)
[Mathematical Formula 17]
B=[p.sup.0d.sup.0 p.sup.1d.sup.1]=[p.sup.0b p.sup.1a]=[
[0094] In this case, the receiver 2 calculates cross-correlation y.sub.t between the received signal sequence r and the frame synchronization signal sequence B at time t. Since N=2 and the spreading code sequence P is represented by formula (16), the cross-correlation y.sub.t is represented as in the following formula (18) from formula (9).
[Mathematical Formula 18]
y.sub.t=−c.sup.0.sub.t−c.sup.1.sub.t (18)
[0095] Here, when cross-correlation between the received signal sequence r and the known signal sequence a at time t is denoted as c.sup.1.sub.t, with L=128 and by applying d.sup.1=a, which is represented by formula (15), into formula (8), c.sup.1.sub.t is represented as in the following formula (19).
[0096] Here, when cross-correlation between the received signal sequence r and the known signal sequence b at time t is denoted as c′.sup.0.sub.t and cross-correlation where c′.sup.0.sub.t is delayed by 128 time that corresponds to L is denoted as c.sup.0.sub.t, applying L=128 and d.sup.0=b represented by formula (15) to formula (8) results in c′.sup.0.sub.t and c.sup.0.sub.t represented as in the following formulas (20) and (21), respectively.
[0097]
[0098] A peak of cross-correlation between the received signal sequence r and the known signal sequence a occurs when 128 bits at time t (with time t as a reference, a signal sequence received from time t−127 to time t) correspond with the known signal sequence a.
[0099] Therefore, as illustrated in
[0100]
[0101] A peak of cross-correlation between the received signal sequence r and the known signal sequence b occurs when 128 bits at time t correspond with the known signal sequence b.
[0102] Therefore, when cross-correlation is delayed by 128 time, a peak of positive cross-correlation occurs every 128 time during a period from t=255 128 time after t=127 when the known signal sequence b in the head of the frame detection signal sequence A is received to t=4991 128 time after t=4863 when the known signal sequence b in the last of the frame detection signal sequence A is received as illustrated in
[0103] Furthermore, a peak of negative cross-correlation occurs at timing of t=5119 that is 128 time after t=4991 when the inverse sequence −b that forms the frame synchronization signal sequence B is received. After t=5119, a peak of cross-correlation with the known signal sequence b occurs at timing 128 time after time when the known signal sequence b or the inverse sequence −b is received.
[0104] Peak values illustrated on a first time axis from the top in
[0105] As in formula (18), a peak value of cross-correlation y.sub.t between the received signal sequence r and the frame synchronization signal sequence B at time t is represented by the cross-correlation c.sup.0.sub.t and c.sup.1.sub.t and thus occurs at timings illustrated on a third time axis from the top in
[0106]
[0107] A peak of negative cross-correlation occurs every 128 time during a period from t=255 128 time after t=127 when the known signal sequence b in the head of the frame detection signal sequence A is received to t=4991 128 time after t=4863 when the known signal sequence b in the last of the frame detection signal sequence A is received as illustrated in
[0108] Further, at t=5119, a peak of cross-correlation of a doubled size, which is a sum of the peak of cross-correlation occurring upon reception of the inverse sequence −b and the peak of cross-correlation occurring upon reception of the inverse sequence −a subsequent to the inverse sequence −b, occurs. After t=5119, a peak of cross-correlation with the frame synchronization signal sequence B occurs at timing when the inverse sequence −a is received subsequent to the inverse sequence −b.
[0109] The receiver 2 derives likelihood information z.sub.t by performing convolution arithmetic operation of the known correlation sequence Q represented by the following formula (22) with a length S=2 and the cross-correlation y.sub.t. Applying L=128 and S=2 to formula (11) results in likelihood information z.sub.t represented as in the following formula (23).
[Mathematical Formula 22]
Q=[q.sup.0 q.sup.1]=[+1 −1] (22)
[Mathematical Formula 23]
Z.sub.t=y.sub.t−y.sub.t−128 (23)
[0110] As illustrated in formula (23), likelihood information z.sub.t is a difference derived by subtracting cross-correlation y.sub.t 128 time before from cross-correlation y.sub.t at time t. That is, likelihood information z.sub.t is obtained at timing illustrated on a fourth time axis from the top in
[0111] The receiver 2 detects likelihood information z.sub.t more than or equal to a threshold value by comparing to the predetermined threshold value or detects the maximum likelihood information z.sub.t. The receiver 2 performs frame synchronization by specifying that t=5119 when the likelihood information z.sub.t more than or equal to the threshold value or the maximum likelihood information z.sub.t is detected as reception time of the last bit of the frame synchronization signal sequence B.
[0112] The receiver 2 is enabled to enhance frame synchronization performance by performing frame synchronization on the basis of the likelihood information z.sub.t obtained in the above manner.
[0113] That is, the size of the likelihood information z.sub.t occurring at t=5119 corresponds to the sum of the size of the peak of cross-correlation y.sub.t occurring at t=5119 and the size of the peak of cross-correlation y.sub.t occurring at t=4991. Since frame synchronization is performed on the basis of signals of a wide dynamic range as compared to the case of using the peak of cross-correlation y.sub.t occurring at t=5119, undetection or false detection of a peak can be reduced, thereby allowing failure probability of frame synchronization to be reduced. Here, failure probability of frame synchronization is represented by “the number of false detection of a frame+the number of undetection of a frame.”
[0114] Moreover, since a peak used for frame synchronization can be increased while the length of the frame synchronization signal sequence B is maintained at 256 bits, enhancement of frame synchronization performance can be implemented without reducing throughput.
[0115] Here, the known correlation sequence Q is determined by applying K=38, N=2, L=128, and S=2 to formula (14). The known correlation sequence Q is represented by the following formula (24).
[Mathematical Formula 24]
Q=[sgn(X.sub.5119) sgn(X.sub.4991)] (24)
[0116] The aforementioned formula (12) is equivalent to formula (7) an element r.sub.t of the received signal sequence of which is replaced with an element g.sub.t of the preamble sequence. Thus, a sign of the peak of cross-correlation x.sub.t at t=5119 represented by sgn(x.sub.5119) is +1 and a sign of the peak of cross-correlation x.sub.t at t=4991 represented by sgn(x.sub.4991) is −1 as illustrated on the third time axis from the top in
[0117] <<4. Configuration and Operation of Receiver>>
[0118] Next, a configuration and operation of the receiver 2 that performs frame synchronization in the above manner will be described.
[0119]
[0120] The receiver 2 includes a reception antenna 11, a reception unit 12, a demodulation unit 13, a synchronization unit 14, an equalization unit 15, an error correction unit 16, and a signal processor 17. A transmission signal transmitted from the transmitter 1 is received by the reception antenna 11 and input to the reception unit 12 as an RF signal.
[0121] The reception unit 12 converts the RF signal supplied from the reception antenna 11 into an analog baseband signal, performs various processing such as adjustment of signal levels, band limitation, and A/D conversion, and thereby outputs.
[0122] The demodulation unit 13 demodulates a received symbol according to a demodulation system corresponding to a modulation system in the transmitter 1 and then outputs a signal sequence of the received symbol. The signal sequence output from the demodulation unit 13 is supplied to the synchronization unit 14 and the equalization unit 15.
[0123] The synchronization unit 14 performs frame synchronization in the manner as described above and outputs a signal representing reception time of the last bit of the inverse sequence −a that forms the frame synchronization signal sequence B.
[0124] The equalization unit 15 performs channel estimation using the channel estimation signal sequence C subsequent to the last inverse sequence −a in the frame synchronization signal sequence B detected by the synchronization unit 14 and performs equalization processing on the signal supplied from the demodulation unit 13. The equalization unit 15 outputs data of a header and a payload obtained by performing equalization processing to the error correction unit 16.
[0125] The error correction unit 16 performs error correction on the data supplied from the equalization unit 15 and outputs data after error correction.
[0126] The signal processor 17 acquires the data after error correction transmitted from the transmitter 1 and performs various processing. For example, when current transmission data is AV data, the signal processor 17 outputs the AV data to a display device (not illustrated) to display an image on a display or to output sound from a speaker.
[0127] <4-1. First Exemplary Configuration of Synchronization Unit>
[0128]
[0129] The synchronization unit 14 includes a cross-correlation calculation unit 31, a multiplication unit 32, a delay unit 33, a multiplication unit 34, an addition unit 35, a delay unit 36, a multiplication unit 37, an addition unit 38, and a detection unit 39. The synchronization unit 14 is input with a received signal r.sub.t obtained by demodulating, by the demodulation unit 13, received complex signals ri.sub.t and rq.sub.t at time t.
[0130] The cross-correlation calculation unit 31 calculates and outputs cross-correlation c.sup.1.sub.t and c′.sup.0.sub.t between the received signal r.sub.t and each of the known signal sequences a and b at time t. A signal representing the cross-correlation c.sup.1.sub.t output from the cross-correlation calculation unit 31 is supplied to the multiplication unit 32 and a signal representing the cross-correlation c′.sup.0.sub.t is supplied to the delay unit 33.
[0131] The multiplication unit 32 multiplies the cross-correlation c.sup.1.sub.t by an element p.sup.1 of the spreading code sequence P and outputs a signal representing the multiplication result to the addition unit 35. In the above example, p.sup.1=−1 is preset.
[0132] The delay unit 33 delays the cross-correlation c′.sup.0.sub.t by L time and outputs a signal representing the delayed c.sup.0.sub.t to the multiplication unit 34. In the above example, L=128 holds.
[0133] The multiplication unit 34 multiplies the cross-correlation c.sup.0.sub.t by an element p.sup.0 of the spreading code sequence P and outputs a signal representing the multiplication result to the addition unit 35. In the above example, p.sup.0=−1 is preset.
[0134] The addition unit 35 adds p.sup.1c.sup.1.sub.t derived by the multiplication unit 32 and p.sup.0c.sup.0.sub.t derived by the multiplication unit 34 and outputs the addition result. The addition result derived here is equivalent to the cross-correlation y.sub.t between the received signal sequence r and the frame synchronization signal sequence B at time t. A signal representing the cross-correlation y.sub.t output from the addition unit 35 is supplied to the delay unit 36 and the addition unit 38.
[0135] The delay unit 36 delays the cross-correlation y.sub.t by L time and outputs a signal representing the delayed cross-correlation y.sub.t−L to the multiplication unit 37.
[0136] The multiplication unit 37 multiplies the cross-correlation y.sub.t−L by an element q.sup.1 of the known correlation sequence Q and outputs a signal representing the multiplication result to the addition unit 38. In the above example, q.sup.1=−1 is preset.
[0137] The addition unit 38 adds the cross-correlation y.sub.t supplied from the addition unit 35 and the multiplication result of the cross-correlation y.sub.t−L and the element q.sup.1 of the known correlation sequence Q supplied from the multiplication unit 37 for output. Illustration of a configuration for performing multiplication is omitted since q.sup.0=+1 holds. The cross-correlation y.sub.t supplied to the addition unit 38 corresponds to a multiplication result of the cross-correlation y.sub.t and an element q.sup.0=+1 of the known correlation sequence Q.
[0138] The addition result derived in the addition unit 38 is equivalent to likelihood information z.sub.t at time t. A signal representing the likelihood information z.sub.t output from the addition unit 38 is supplied to the detection unit 39.
[0139] The detection unit 39 detects the likelihood information z.sub.t more than or equal to a threshold value by comparing to the predetermined threshold value or detects the maximum likelihood information z.sub.t.
[0140] The detection unit 39 specifies time when the likelihood information z.sub.t more than or equal to the threshold value or the maximum likelihood information z.sub.t is detected as reception time of the last bit of the frame synchronization signal sequence B and outputs a frame synchronization position detection signal that is a signal representing the specified time. The frame synchronization position detection signal output from the detection unit 39 is supplied to the equalization unit 15 and used for equalization processing.
[0141] <4-2. Processing by Receiver>
[0142] Next, processing by the receiver 2 having a configuration as described above will be described with reference to a flowchart in
[0143] In step S1, the reception unit 12 receives the RF signal supplied from the reception antenna 11 and performs various processing such as conversion processing into an analog baseband signal.
[0144] In step S2, the demodulation unit 13 demodulates a received symbol according to a demodulation system corresponding to a modulation system in the transmitter 1.
[0145] In step S3, the synchronization unit 14 performs frame synchronization processing. The frame synchronization processing will be described later with reference to a flowchart in
[0146] In step S4, the equalization unit 15 specifies the channel estimation signal sequence C in the preamble according to the frame synchronization position detection signal supplied from the synchronization unit 14 and performs equalization processing including channel estimation.
[0147] In step S5, the error correction unit 16 performs error correction on data and outputs data after error correction. The above processing is repeated during a period in which data is transmitted from the transmitter 1. When transmission of data is terminated, the receiver 2 terminates processing.
[0148] Next, the frame synchronization processing performed in step S3 in
[0149] In step S11, the cross-correlation calculation unit 31 calculates the cross-correlation c.sup.1.sub.t between the received signal r.sub.t and the known signal sequence a at time t.
[0150] In step S12, the cross-correlation calculation unit 31 calculates the cross-correlation c′.sup.0.sub.t between the received signal r.sub.t and the known signal sequence b at time t.
[0151] In step S13, the multiplication unit 32 multiplies the cross-correlation c.sup.1.sub.t by an element p.sup.1 of the spreading code sequence P.
[0152] In step S14, the delay unit 33 delays the cross-correlation c′.sup.0.sub.t by L time and outputs a signal representing the cross-correlation c.sup.0.sub.t.
[0153] In step S15, the multiplication unit 34 multiplies the cross-correlation c.sup.0.sub.t by an element p.sup.0 of the spreading code sequence P.
[0154] In step S16, the addition unit 35 adds the multiplication results p.sup.1c.sup.1.sub.t and p.sup.0c.sup.0.sub.t and outputs the addition result as the cross-correlation y.sub.t.
[0155] In step S17, the delay unit 36 delays the cross-correlation y.sub.t by L time and outputs a signal representing the cross-correlation y.sub.t−L.
[0156] In step S18, the multiplication unit 37 multiplies the cross-correlation q.sub.t−L, which is the delayed cross-correlation y.sub.t, by an element q.sup.1 of the known correlation sequence Q.
[0157] In step S19, the addition unit 38 adds the multiplication result q.sup.0y.sub.t of the cross-correlation y.sub.t and an element q.sup.0(q.sup.0=+1) of the known correlation sequence Q and the multiplication result q.sup.1y.sub.t−L of the cross-correlation y.sub.t−L and an element q.sup.1(q.sup.1=−1) of the known correlation sequence Q. The addition unit 38 outputs the addition result as the likelihood information z.sub.t.
[0158] In step S20, the detection unit 39 detects the likelihood information z.sub.t more than or equal to a predetermined threshold value or detects the maximum likelihood information z.sub.t. The detection unit 39 specifies time when the likelihood information z.sub.t more than or equal to the threshold value or the maximum likelihood information z.sub.t is detected as reception time of the last bit of the frame synchronization signal sequence B and outputs a frame synchronization position detection signal. Thereafter, the flow returns to step S3 in
[0159] The above series of processing allows the receiver 2 to enhance frame synchronization performance without reducing throughput.
[0160] <4-3. Second Exemplary Configuration of Synchronization Unit>
[0161]
[0162] Explanation will be given on that frame synchronization using the likelihood information z.sub.t can also be implemented by a configuration in
[0163] Substituting N=2 and S=2 and thereby developing results in formula (9) to be represented by the following formula (25).
[0164] Further, substituting N=2 and S=2 and thereby developing results in formula (11) to be represented by the following formula (26).
[0165] Next, substituting t−L for t results in formula (25) to be represented by formula (27). [Mathematical Formula 27]
y.sub.t−L=p.sup.0c.sup.0.sub.t−L+p.sup.1c.sup.1.sub.t−L (27)
[0166] Substituting formula (25) and formula (27) results in formula (26) representing the likelihood information z.sub.t is represented by the following formula (28).
[0167] The configuration of the synchronization unit 14 illustrated in
[0168] As illustrated in
[0169] The cross-correlation calculation unit 51 calculates and outputs cross-correlation c.sup.1.sub.t and c′.sup.0.sub.t between the received signal r.sub.t and each of the known signal sequences a and b at time t. A signal representing the cross-correlation c.sup.1.sub.t output from the cross-correlation calculation unit 51 is supplied to the multiplication unit 52 and the delay unit 53 and a signal representing the cross-correlation c′.sup.0.sub.t is supplied to the delay unit 55.
[0170] The multiplication unit 52 multiplies the cross-correlation c.sup.1.sub.t by p.sup.1.Math.q.sup.0 and outputs a signal representing the multiplication result to the addition unit 54. In the above example, the element of the spreading code sequence P is preset as p.sup.1=−1 and the element of the known correlation sequence Q is preset as q.sup.0=+1.
[0171] The delay unit 53 delays the cross-correlation c.sup.1.sub.t by L time and outputs a signal representing the delayed c.sup.1.sub.t−L to the addition unit 54. In the above example, L=128 holds. Here, in order to implement calculation of the above formula (28), it is required that the delayed cross-correlation c.sup.1.sub.t−L is multiplied by p.sup.1.Math.q.sup.1. In the case of the above example, however, an element of the spreading code sequence P is p.sup.1=−1 and an element of the known correlation sequence Q is q.sup.1=−1 and thus p.sup.1.Math.q.sup.1=1 holds. Therefore, such operation is unnecessary.
[0172] The addition unit 54 adds p.sup.1q.sup.0c.sup.1.sub.t derived by the multiplication unit 52 and the cross-correlation c.sup.1.sub.t−L supplied from the delay unit 53 and outputs the addition result to the addition unit 59. The addition result derived here corresponds to the addition result of the second term and the fourth term in formula (28).
[0173] Meanwhile, the delay unit 55 delays the cross-correlation c′.sup.0.sub.t by L time and outputs a signal representing the delayed c.sup.0.sub.t. In the above example, L=128 holds. The signal representing the cross-correlation c.sup.0.sub.t output from the delay unit 55 is supplied to the delay unit 56 and the multiplication unit 57.
[0174] The delay unit 56 delays the cross-correlation c.sup.0.sub.t by L time and outputs a signal representing the delayed c.sup.0.sub.t−L to the addition unit 58. In the above example, L=128 holds. Here, in order to implement calculation of the above formula (28), it is required that the delayed cross-correlation c.sup.0.sub.t−L is multiplied by p.sup.0.Math.q.sup.1. In the case of the above example, however, an element of the spreading code sequence P is p.sup.0=−1 and an element of the known correlation sequence Q is q.sup.1=−1 and thus p.sup.0.Math.q.sup.1=1 holds. Therefore, such operation is unnecessary.
[0175] The multiplication unit 57 multiplies the cross-correlation c.sup.0.sub.t by p.sup.0.Math.q.sup.0 and outputs a signal representing the multiplication result to the addition unit 58. In the above example, the element of the spreading code sequence P is preset as p.sup.0=−1 and the element of the known correlation sequence Q is preset as q.sup.0=+1.
[0176] The addition unit 58 adds the cross-correlation c.sup.0.sub.t−L supplied from the delay unit 56 and p.sup.0q.sup.0c.sup.0.sub.t derived by the multiplication unit 57 and outputs the addition result to the addition unit 59. The addition result derived here corresponds to the addition result of the first term and the third term in formula (28).
[0177] The addition unit 59 adds p.sup.1q.sup.0c.sup.1.sub.t+c.sup.1.sub.t−L supplied from the addition unit 54 and p.sup.0q.sup.0c.sup.0.sub.t+c.sup.0.sub.t−L supplied from the addition unit 58 and outputs the addition result to the detection unit 60. The addition result derived here is equivalent to the likelihood information z.sub.t at time t represented by formula (28).
[0178] The detection unit 60 detects the likelihood information z.sub.t more than or equal to a threshold value by comparing to the predetermined threshold value or detects the maximum likelihood information z.sub.t.
[0179] The detection unit 60 specifies time when the likelihood information z.sub.t more than or equal to the threshold value or the maximum likelihood information z.sub.t is detected as reception time of the last bit of the frame synchronization signal sequence B and outputs a frame synchronization position detection signal representing the specified time. The frame synchronization position detection signal output from the detection unit 60 is supplied to the equalization unit 15 and used for equalization processing.
[0180] The receiver 2 can obtain the likelihood information z.sub.t also with the configuration in
[0181] <4-4. Third Exemplary Configuration of Synchronization Unit>
[0182]
[0183] Also in this example, it is assumed that the number of known signal sequences that forms the frame synchronization signal sequence B is N=2 and the length of the known correlation sequence Q is S=2.
[0184] As illustrated in
[0185] The controller 71 includes a central processing unit (CPU), a read only memory (ROM), a random access memory (RAM), and other units. The controller 71 controls the frame synchronization processing in the synchronization unit 14 by executing a predetermined program. The controller 71 can be configured by hardware. The controller 71 sets coefficients w0, w1, w2, w3, and w4 to the multiplication unit 82, the multiplication unit 86, the multiplication unit 84, the multiplication unit 88, and the multiplication unit 92, respectively.
[0186] The synchronization unit 14 is input with a received signal r.sub.t obtained by demodulating, by the demodulation unit 13, received complex signals ri.sub.t and rq.sub.t at time t.
[0187] The cross-correlation calculation unit 81 calculates and outputs cross-correlation c.sup.1.sub.t and c′.sup.0.sub.t between the received signal r.sub.t and each of the known signal sequences a and b at time t. A signal representing the cross-correlation c.sup.1.sub.t output from the cross-correlation calculation unit 81 is supplied to the multiplication unit 82 and the delay unit 83 and a signal representing the cross-correlation c′.sup.0.sub.t is supplied to the multiplication unit 86 and the delay unit 87.
[0188] The multiplication unit 82 multiplies the cross-correlation c.sup.1.sub.t by the coefficient w0 set by the controller 71 and outputs a signal representing the multiplication result to the addition unit 85.
[0189] The delay unit 83 delays the cross-correlation c.sup.1.sub.t by L time and outputs a signal representing the delayed c.sup.1.sub.t−L to the multiplication unit 84. In the above example, L=128 holds.
[0190] The multiplication unit 84 multiplies the cross-correlation c.sup.1.sub.t−L by the coefficient w2 set by the controller 71 and outputs a signal representing the multiplication result to the addition unit 85.
[0191] The addition unit 85 adds w0.Math.c.sup.1.sub.t derived by the multiplication unit 82 and w2.Math.c.sup.1.sub.t−L derived by the multiplication unit 84 and outputs the addition result to the addition unit 90.
[0192] The multiplication unit 86 multiplies the cross-correlation c′.sup.0.sub.t by the coefficient w1 set by the controller 71 and outputs a signal representing the multiplication result to the addition unit 89.
[0193] The delay unit 87 delays the cross-correlation c′.sup.0.sub.t by L time and outputs a signal representing the delayed c.sup.0.sub.t to the multiplication unit 88. In the above example, L=128 holds.
[0194] The multiplication unit 88 multiplies the cross-correlation c.sup.0.sub.t by the coefficient w3 set by the controller 71 and outputs a signal representing the multiplication result to the addition unit 89.
[0195] The addition unit 89 adds w1.Math.c′.sup.0.sub.t derived by the multiplication unit 86 and w3.Math.c.sup.0.sub.t derived by the multiplication unit 88 and outputs the addition result to the addition unit 90.
[0196] The addition unit 90 adds w0.Math.c.sup.1.sub.t+w2.Math.c.sup.1.sub.t−L which is the addition result derived by the addition unit 85 and w1.Math.c′.sup.0.sub.t+w3.Math.c.sup.0.sub.t which is the addition result derived by the addition unit 89. Here, the controller 71 sets the coefficients w0, w1, w2, and w3 such that the addition result by the addition unit 90 is equivalent to the cross-correlation y.sub.t.
[0197] That is, when the preamble of IEEE 802.11ad is the current preamble, the cross-correlation y.sub.t is represented by formula (18) since N=2 holds and the spreading code sequence P is represented by formula (16). The controller 71 sets w0=−1, w1=0, w2=0, and w3=−1.
[0198] The addition unit 90 outputs a signal representing the cross-correlation y.sub.t that is the addition result. A signal representing the addition result output from the addition unit 90 is supplied to the delay unit 91 and the addition unit 93.
[0199] The delay unit 91 delays the cross-correlation y.sub.t by L time and outputs a signal representing the delayed cross-correlation y.sub.t−L to the multiplication unit 92. In the above example, L=128 holds.
[0200] The multiplication unit 92 multiplies the cross-correlation y.sub.t−L by the coefficient w4 set by the controller 71 and outputs a signal representing the multiplication result to the addition unit 93. Here, the controller 71 sets the coefficient w4 such that the addition result of the cross-correlation y.sub.t and the multiplication result w4.Math.y.sub.t−L by the multiplication unit 92 is equivalent to the likelihood information z.sub.t.
[0201] That is, when the preamble of IEEE 802.11ad is the current preamble, the likelihood information z.sub.t is represented by formula (23) and thus the controller 71 sets w4=−1.
[0202] The addition unit 93 adds the cross-correlation y.sub.t derived by the addition unit 90 and w4.Math.y.sub.t−L which is the multiplication result by the multiplication unit 92 and outputs a signal representing the likelihood information z.sub.t to the detection unit 94.
[0203] The detection unit 94 detects the likelihood information z.sub.t more than or equal to a threshold value by comparing to the predetermined threshold value or detects the maximum likelihood information z.sub.t.
[0204] The detection unit 94 specifies time when the likelihood information z.sub.t more than or equal to the threshold value or the maximum likelihood information z.sub.t is detected as reception time of the last bit of the frame synchronization signal sequence B and outputs a frame synchronization position detection signal representing the specified time. The frame synchronization position detection signal output from the detection unit 94 is supplied to the equalization unit 15 and used for equalization processing.
[0205] The receiver 2 can also derive the likelihood information z.sub.t by regarding the coefficient as variable and setting a predetermined coefficient. The receiver 2 can further enhance frame synchronization performance without reducing throughput by performing frame synchronization using the likelihood information z.sub.t.
[0206] <<5. Exemplary Application to Other Preambles>>
[0207] <Exemplary Application to SC PHY Preamble of IEEE 802.11ad>
[0208] About Preamble Structure
[0209] The case of performing frame synchronization using the control PHY preamble of IEEE 802.11.ad has been mainly described; however, the frame synchronization processing in
[0210] For example, the receiver 2 can perform the frame synchronization processing in
[0211]
[0212] The SC PHY preamble of IEEE 802.11ad is defined by the following Non-Patent Document 1 for example.
[0213] Non-Patent Document 1 Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Enhancements for Very High Throughput in the 60 GHz Band,” IEEE Std 802.11ad-2012
[0214] The SC PHY preamble of IEEE 802.11ad includes known signal sequences {Ga, Gb} of Golay complementary sequences with a length of 128 symbols (128 bits) and inverse sequences {−Ga, −Gb} that are bit inverse sequences of the known signal sequences a and b, respectively. An inverse sequence of the SC PHY preamble of IEEE 802.11ad is denoted with a sign “−.”
[0215] The SC PHY preamble of IEEE 802.11ad is divided into the frame detection signal sequence A, the frame synchronization signal sequence B, and the channel estimation signal sequence C.
[0216] The frame detection signal sequence A is 16 times of repetitions of the known signal sequence Ga. The frame detection signal sequence A is represented by the following formula (29).
[Mathematical Formula 29]
A=[Ga Ga Ga Ga Ga Ga Ga . . . Ga Ga Ga] (29)
[0217] The frame synchronization signal sequence B includes the inverse sequence −Ga. The frame synchronization signal sequence B is represented by the following formula (30).
[Mathematical Formula 30]
B=[−Ga] (30)
[0218] The channel estimation signal sequence C includes the known signal sequences Ga and Gb and the inverse sequences −Ga and −Gb. The channel estimation signal sequence C is represented by the following formula (31).
[Mathematical Formula 31]
C=[−Gb −Ga Gb −Ga −Gb Ga −Gb −Ga −Gb] (31)
[0219] As described above, the receiver 2 performs convolution arithmetic operation of a cross-correlation value between the received signal sequence and the synchronization sequence and the known signal sequence, compares the likelihood information that is a calculation result to a threshold value, and thereby performs frame synchronization. Here, an exemplary case is explained where the receiver 2 performs frame synchronization using, as a synchronization sequence, a signal sequence that has a length of 3L and includes the inverse sequence −Ga of the frame synchronization signal sequence B and leading two inverse sequences −Gb and −Ga of the channel estimation signal sequence C as illustrated in
[0220] Generally, which signal sequence to use as the synchronization sequence depends on implementation. In this example, the receiver 2 performs frame synchronization using, as the synchronization sequence, the frame synchronization signal sequence B and leading two known signal sequences of the channel estimation signal sequence C.
[0221]
[0222] In
N=3
D=[d.sup.0 d.sup.1 d.sup.2]=[Ga Gb Ga]
P=[p.sup.0 p.sup.1 p.sup.2]=[−1 −1 −1]
B′=[p.sup.0d.sup.0 p.sup.1d.sup.1 p.sup.2d.sup.2]=[−Ga −Gb −Ga]
Q=[q.sup.0 q.sup.1 q.sup.2]=[+1 −1 0]
[0223] A first time axis from the top in
[0224] Specifically, a peak of peak value L occurs every other 128 time during a period from 128 time after a reference, which is the head of the frame detection signal sequence A, to time of the last bit of the frame detection signal sequence A. A peak of peak value −L further occurs at time of the last bit of the frame synchronization signal sequence B and 256 time thereafter.
[0225] The peak value being L means that 128 bits received immediately before time when the peak of the peak value L has occurred entirely correspond with 128 bits of a signal sequence (e.g. the known signal sequence Ga) that serves as a reference for deriving cross-correlation. The peak value being −L means that 128 bits received immediately before time when the peak of the peak value −L has occurred do not entirely correspond with 128 bits of a signal sequence that serves as a reference for deriving cross-correlation.
[0226] A second time axis from the top in
[0227] A peak of peak value −L occurs 128 time after a reference, which is time of the last bit of the frame synchronization signal sequence B. A peak of peak value L further occurs 256 time thereafter.
[0228] A third time axis from the top in
[0229] A fourth time axis from the top in
[0230] As illustrated in
[0231] The receiver 2 compares the peak value of convolution cross-correlation derived in the above manner to a threshold value and performs frame synchronization by detecting a peak value more than or equal to the threshold value or by detecting the maximum peak value.
[0232] About Configuration of Synchronization Unit
[0233]
[0234] The synchronization unit 14 includes a cross-correlation calculation unit 201, a multiplication unit 202, a delay unit 203, a delay unit 204, a multiplication unit 205, a delay unit 206, an addition unit 207, a delay unit 208, a multiplication unit 209, an addition unit 210, and a detection unit 211. The synchronization unit 14 is input with a received signal r.sub.t obtained by demodulating, by the demodulation unit 13, received complex signals ri.sub.t and rq.sub.t at time t.
[0235] The cross-correlation calculation unit 201 calculates and outputs cross-correlation c.sup.2.sub.t and c.sup.1.sub.t+128 between the received signal sequence r formed by a received signal r.sub.t and each of the known signal sequences Ga and Gb at time t. The received signal sequence r is represented by the following formula (32).
[Mathematical Formula 32]
r=[r.sub.t−127 r.sub.t−126 . . . r.sub.t−1 r.sub.t] (32)
[0236] A signal representing the cross-correlation c.sup.2.sub.t output from the cross-correlation calculation unit 201 is supplied to the multiplication unit 202 and a signal representing the cross-correlation c.sup.1.sub.t+128 is supplied to the multiplication unit 205.
[0237] The multiplication unit 202 multiplies the cross-correlation c.sup.2.sub.t by −1, which is elements p.sup.0 and p.sup.2 of the spreading code sequence P and outputs a signal representing the cross-correlation −c.sup.2.sub.t that is the multiplication result to the delay unit 203 and the addition unit 207.
[0238] The delay unit 203 delays the cross-correlation −c.sup.2.sub.t by 128 (L) time and outputs a signal representing −c.sup.2.sub.t−128 to the delay unit 204.
[0239] The delay unit 204 further delays the cross-correlation −c.sup.2.sub.t−128 by 128 time and outputs a signal representing −c.sup.2.sub.t−256 (=−c.sup.0.sub.t) to the addition unit 207.
[0240] The multiplication unit 205 multiplies the cross-correlation c.sup.1.sub.t+128 by −1, which an element p.sup.1 of the spreading code sequence P and outputs a signal representing the cross-correlation −c.sup.1.sub.t+128 that is the multiplication result to the delay unit 206.
[0241] The delay unit 206 delays the cross-correlation −c.sup.1.sub.t+128 by 128 time and outputs a signal representing −c.sup.1.sub.t to the addition unit 207.
[0242] The addition unit 207 adds cross-correlation −c.sup.0.sub.t, −c.sup.1.sub.t, and −c.sup.2.sub.t and outputs the cross-correlation y.sub.t. The cross-correlation y.sub.t is derived on the basis of cross-correlation C=[c.sup.0.sub.t c.sup.1.sub.t c.sup.2.sub.t] at time t and spreading code sequence (polarity pattern) P=[p.sup.0 p.sup.1 p.sup.2]=[−1 −1 −1] (formula (9)). The cross-correlation y.sub.t is supplied to the delay unit 208 and the addition unit 210.
[0243] The delay unit 208 delays the cross-correlation y.sub.t by 128 time and outputs a signal representing y.sub.t−128 to the multiplication unit 209.
[0244] The multiplication unit 209 multiplies the cross-correlation y.sub.t−128 by −1, which an element q.sup.1 of the known correlation sequence Q and outputs a signal representing the cross-correlation −y.sub.t−128 that is the multiplication result to the addition unit 210.
[0245] The addition unit 207 adds cross-correlation −y.sub.t−128 and y.sub.t and outputs the likelihood information z.sub.t. The likelihood information z.sub.t is derived on the basis of cross-correlation Y=[y.sub.t y.sub.t−128 y.sub.t−256] at time t and the known correlation sequence (correlation pattern) Q=[q.sup.0 q.sup.1 q.sup.2]=[+1 −1 0] (formula (11)). The likelihood information z.sub.t is represented by the following formula (33).
[Mathematical Formula 33]
Zt=q.sup.0y.sub.t+q.sup.1y.sub.t−128+q.sup.2y.sub.t−256=(+1)×y.sub.t+(+1)×y.sub.t−128+(0)×y.sub.t (33)
[0246] The likelihood information z.sub.t is supplied to the detection unit 211.
[0247] The detection unit 211 detects the likelihood information z.sub.t more than or equal to a threshold value by comparing to the predetermined threshold value or detects the maximum likelihood information z.sub.t.
[0248] The detection unit 211 specifies time when the likelihood information z.sub.t more than or equal to the threshold value or the maximum likelihood information z.sub.t is detected as reception time of the last bit of the synchronization sequence and outputs a frame synchronization position detection signal representing the specified time. The frame synchronization position detection signal output from the detection unit 211 is supplied to the equalization unit 15 and used for equalization processing.
[0249] Meanwhile, in the frame synchronization processing in
[0250] A preamble including a synchronization sequence that allows for obtaining a wide dynamic range when the frame synchronization processing in
[0251] <Exemplary Application to New Preamble>
[0252] About Preamble Structure
[0253]
[0254] The new preamble includes known signal sequences {a, b} of Golay complementary sequences of a length of L symbols (L bits) and inverse sequences {−a, −b} that are bit inverse sequences of the known signal sequences {a, b}, respectively. A bit inverse sequence is denoted with a sign “−” above or in front of a symbol representing a signal sequence as appropriate.
[0255] The frame detection signal sequence A is repetitions of the known signal sequence a, which is one type of signal sequence, for a predetermined number of times.
[0256] The frame synchronization signal sequence B includes the inverse sequence −a, which is one type of signal sequence among four types of known signal sequences [a, b, −a, −b].
[0257] The channel estimation signal sequence C includes the inverse sequence −b in the head thereof, followed by a second signal sequence, which is the known signal sequence b. Thereafter, the known signal sequences a, b, −a, and −b follow in the order mentioned.
[0258] Here, the known signal sequences a and b may be switched. Moreover, the frame synchronization signal sequence B may be included in the frame detection signal sequence A or included in the channel estimation signal sequence C.
[0259] The receiver 2 performs frame synchronization using, as a synchronization sequence, a signal sequence that has a length of 3L and includes the inverse sequence −a of the frame synchronization signal sequence B, the head inverse sequence −b of the channel estimation signal sequence C, and a subsequent known signal sequence b.
[0260]
[0261] In
N=3
D=[d.sup.0 d.sup.1 d.sup.2]=[a b b]
P=[p.sup.0 p.sup.1 p.sup.2]=[−1 −1 +1]
B′[p.sup.0d.sup.0 p.sup.1d.sup.1 p.sup.2d.sup.2]=[−a −b b]
Q=[q.sup.0 q.sup.1 q.sup.2]=[+1 −1 −1]
[0262] A first time axis from the top in
[0263] Specifically, a peak of peak value L occurs every other L time during a period from L time after a reference, which is the head of the frame detection signal sequence A, to time of the last bit of the frame detection signal sequence A. A peak of peak value −L further occurs at time of the last bit of the frame synchronization signal sequence B.
[0264] A second time axis from the top in
[0265] A peak of peak value −L occurs L time after time of the last bit of the frame synchronization signal sequence B. A peak of peak value L further occurs L time thereafter.
[0266] A third time axis from the top in
[0267] A fourth time axis from the top in
[0268] The receiver 2 compares the peak value of likelihood information derived in the above manner to a threshold value and performs frame synchronization by detecting a peak value more than or equal to the threshold value or by detecting the maximum peak value.
[0269] In this manner, using a synchronization sequence [−a −b b] having a length of 3L can enlarge a difference between likelihood information at a position of the last bit of the synchronization sequence and likelihood information at other positions.
[0270] When frame synchronization is performed by the above method using the synchronization sequence [−a −b b], the dynamic range of likelihood information is 5L as illustrated in
[0271] Specific examples of the known signal sequences a and b will be described later.
[0272] About Configuration of Synchronization Unit
[0273]
[0274] The synchronization unit 14 includes a cross-correlation calculation unit 201, a multiplication unit 221, a delay unit 222, a delay unit 223, a multiplication unit 224, a delay unit 225, an addition unit 226, a delay unit 227, a multiplication unit 228, a delay unit 229, an addition unit 230, and a detection unit 211.
[0275] The cross-correlation calculation unit 201 calculates and outputs cross-correlation c.sup.0.sub.t+2L, c.sup.2.sub.t between the received signal sequence r and each of the known signal sequences a and b at time t. A signal representing the cross-correlation c.sup.0.sub.t+2L is supplied to the multiplication unit 221 and a signal representing the cross-correlation c.sup.2.sub.t is supplied to the multiplication unit 224 and the addition unit 226.
[0276] The multiplication unit 221 multiplies the cross-correlation c.sup.0.sub.t+2L by −1, which an element p.sup.0 of the spreading code sequence P and outputs a signal representing the cross-correlation −c.sup.0.sub.t+2L that is the multiplication result to the delay unit 222.
[0277] The delay unit 222 delays the cross-correlation −c.sup.0.sub.t+2L by L time and outputs a signal representing −c.sup.0.sub.t+L to the delay unit 223.
[0278] The delay unit 223 further delays the cross-correlation −c.sup.0.sub.t by L time and outputs a signal representing −c.sup.0.sub.t to the addition unit 226.
[0279] The multiplication unit 224 multiplies the cross-correlation c.sup.2.sub.t by −1, which an element p.sup.1 of the spreading code sequence P and outputs a signal representing the cross-correlation −c.sup.2.sub.t that is the multiplication result to the delay unit 225.
[0280] The delay unit 225 delays the cross-correlation −c.sup.2.sub.t by L time and outputs a signal representing −c.sup.2.sub.t−L (=−c.sup.1.sub.t) to the addition unit 226.
[0281] The addition unit 226 adds cross-correlation −c.sup.0.sub.t, −c.sup.1.sub.t, and c.sup.2.sub.t and outputs the cross-correlation y.sub.t. The cross-correlation y.sub.t is derived on the basis of cross-correlation C=[c.sup.0.sub.t c.sup.1.sub.t c.sup.2.sub.t] at time t and spreading code sequence (polarity pattern) P=[p.sup.0 p.sup.1 p.sup.2]=[−1 −1 +1]. The cross-correlation y.sub.t is supplied to the delay unit 227 and the addition unit 230.
[0282] The delay unit 227 delays the cross-correlation y.sub.t by L time and outputs a signal representing y.sub.t−L to the multiplication unit 228.
[0283] The multiplication unit 228 multiplies the cross-correlation y.sub.t−L by −1, which an element q.sup.1 of the known correlation sequence Q and outputs a signal representing the cross-correlation −y.sub.t−L that is the multiplication result to the delay unit 229 and the addition unit 230.
[0284] The delay unit 229 further delays the cross-correlation −y.sub.t−L by L time and outputs a signal representing −y.sub.t−2L to the addition unit 230.
[0285] The addition unit 230 adds cross-correlation −y.sub.t−2L, −.sub.t−L, y.sub.t and outputs the likelihood information z.sub.t. The likelihood information z.sub.t is derived on the basis of cross-correlation Y=[y.sub.t y.sub.t−L y.sub.t−2L] at time t and the known correlation sequence (correlation pattern) Q=[q.sup.0 q.sup.1 q.sup.2]=[+1 −1 −1]. The likelihood information z.sub.t is represented by the following formula (34).
[Mathematical Formula 34]
Zt=q.sup.0y.sub.t+q.sup.1y.sub.t−L+q.sup.2y.sub.t−2L=(+1)×y.sub.t+(−1)×y.sub.t−L+(−1)×y.sub.t−L+(−1)×y.sub.t−2L (34)
[0286] The likelihood information z.sub.t is supplied to the detection unit 211.
[0287] The detection unit 211 detects the likelihood information z.sub.t more than or equal to a threshold value by comparing to the predetermined threshold value or detects the maximum likelihood information z.sub.t.
[0288] The detection unit 211 specifies time when the likelihood information z.sub.t more than or equal to the threshold value or the maximum likelihood information z.sub.t is detected as reception time of the last bit of the synchronization sequence and outputs a frame synchronization position detection signal. The frame synchronization position detection signal output from the detection unit 211 is supplied to the equalization unit 15 and used for equalization processing.
[0289] The above processing allows for obtaining 5L as the dynamic range of likelihood information. In the frame synchronization method in
[0290] A synchronization sequence different from the synchronization sequence [−a −b b] can be included in the new preamble.
[0291] About Synchronization Sequence
[0292]
[0293] The synchronization sequences illustrated in
[0294] In the example of
[0295] As illustrated in
[0296] Performing the frame synchronization processing in
[0297] Where P=3, the maximum dynamic range of likelihood information is 5L. Synchronization sequences capable of implementing a dynamic range of 5L include, other than the aforementioned [−a −b b], [−a b −b] formed by one signal sequence of the frame synchronization signal sequence B and leading two signal sequences of the channel estimation signal sequence C.
[0298] Performing the frame synchronization processing in
[0299] Where P=4, the maximum dynamic range of likelihood information is 7L. Synchronization sequences capable of implementing a dynamic range of 7L include eight types of signal sequences formed by, when the frame synchronization signal sequence B includes the inverse sequence −a, the inverse sequence −a and leading three signal sequences of the channel estimation signal sequence C. The eight types of synchronization sequences include [−a b a −a], [−a −b a −a], [−a −b b a], [−a b −b a], [−a a a b], [−a a −a b], [−a a a −b], and [−a a −a −b].
[0300] Alternatively, when the frame synchronization signal sequence B includes the known signal sequence b, included are two types of signal sequences formed by the known signal sequence b and the leading three signal sequences of the channel estimation signal sequence C. The two synchronization sequences include [b −b a b] and [b −a −b −b].
[0301] Alternatively, when the frame synchronization signal sequence B includes the inverse sequence −b, included are two types of signal sequences formed by the inverse sequence −b and the leading three signal sequences of the channel estimation signal sequence C. The two synchronization sequences include [−b b a −b] and [−b −a b b].
[0302] Likewise, where P=5, the maximum dynamic range of likelihood information is 10L. Synchronization sequences capable of implementing a dynamic range of 10L include two types of signal sequences formed by one signal sequence of the frame synchronization signal sequence B and leading four signal sequences of the channel estimation signal sequence C.
[0303] Where P=6, the maximum dynamic range of likelihood information is 13L. Synchronization sequences capable of implementing a dynamic range of 13L include four types of signal sequences formed by one signal sequence of the frame synchronization signal sequence B and leading five signal sequences of the channel estimation signal sequence C.
[0304] Where P=7, the maximum dynamic range of likelihood information is 16L. Synchronization sequences capable of implementing a dynamic range of 16L include seven types of signal sequences formed by one signal sequence of the frame synchronization signal sequence B and leading six signal sequences of the channel estimation signal sequence C.
[0305] Performing the frame synchronization processing in
[0306] Note that a synchronization sequence capable of implementing the maximum dynamic range of likelihood information may be included in the preamble by setting P at 8 or more. Selection of the known signal sequences a and b that form the respective synchronization sequences in
[0307] About Golay Complementary Sequence
[0308] First, a Golay complementary sequence will be described. The known signal sequences a and b are Golay complementary sequences.
[0309] The following formula (35) holds where the length of Golay complementary sequences a and b are denoted as 2.sup.N, ith elements of the Golay complementary sequences a and b are denoted as a(i) and b(i) (0≦i<L=2.sup.N), respectively, Ra(j) represents a autocorrelation function of the sequence a, and Rb(j) represents a autocorrelation function of the sequence b.
[0310] Values Ra(j) and Rb(j) in formula (35) are expressed by the following formulas (36) and (37), respectively.
[Mathematical Formula 36]
Ra(j)=Σ.sub.i=0.sup.L−j−1a(i)a(i+j) (36)
[Mathematical Formula 37]
Rb(j)=Σ.sub.i=0.sup.L−j−1b(i)b(i+j) (37)
[0311] Furthermore, values a(i) and b(i) are represented by the following formulas (38) to (41).
[Mathematical Formula 38]
a.sub.0(i)=δ(i) (38)
[Mathematical Formula 39]
b.sub.0(i)=δ(i) (39)
[Mathematical Formula 40]
a.sub.n(i)=a.sub.n−1(i)+W.sub.nb.sub.n−1(i−D.sub.n) (40)
[Mathematical Formula 41]
b.sub.n(i)=a.sub.n−1(i)+W.sub.nb.sub.n−1(i−D.sub.n) (41)
[0312] Here, n represents an integer that satisfies 1≦n≦N. With a(i) and b(i), a(i)=a.sub.N (i) and b(i)=b.sub.N (i) hold, respectively. Letter δ(i) represents the Kronecker delta function.
[0313] Letter D represents a delay vector. The delay vector D is represented by the following formula (42).
[Mathematical Formula 42]
D=[D.sub.0,D.sub.1, . . . ,D.sub.N−1] (42)
[0314] Letter W represents a weight vector. The weight vector W is represented by the following formula (43).
[Mathematical Formula 43]
W=[W.sub.0,W.sub.1, . . . ,W.sub.N−1] (43)
[0315] When the Golay complementary sequences a and b are Binary Golay complementary sequences, the delay vector D includes elements {1, 2, 4, . . . , 2.sup.N−1} in any order. Meanwhile, the weight vector W is +1 or −1.
[0316] A cross correlator used for calculation of cross-correlation between the Golay complementary sequence and a received signal sequence can be effectively configured as compared to a cross correlator of a general FIR type. This cross correlator is called an efficient Golay correlator (EGC).
[0317]
[0318] As illustrated in
[0319] A first stage includes the delay element 241, the multiplier 242, an adder 243, and a subtracter 244.
[0320] The delay element 241 delays the received signal r.sub.t by an element D.sub.0 of the delay vector D and outputs the received signal r.sub.t. The multiplier 242 multiplies the received signal r.sub.t by an element W.sub.0 of the weight vector W and outputs the multiplication result. The adder 243 adds the output from the delay element 241 and the output from the multiplier 242 and outputs the addition result. The subtracter 244 subtracts the output from the multiplier 242 from the output from the delay element 241 and outputs the subtraction result. An output from the first stage is a signal with a bit width of bw+1.
[0321] A second stage includes a delay element 245, a multiplier 246, an adder 247, and a subtracter 248.
[0322] The delay element 245 delays the output from the adder 243 by an element D.sub.1 of the delay vector D. The multiplier 246 multiplies the output from the subtracter 244 by an element W.sub.1 of the weight vector W and outputs the multiplication result. The adder 247 adds the output from the delay element 245 and the output from the multiplier 246 and outputs the addition result. The subtracter 248 subtracts the output from the multiplier 246 from the output from the delay element 245 and outputs the subtraction result. An output from the second stage is a signal with a bit width of bw+2.
[0323] An Nth stage that is the last stage includes a delay element 249, a multiplier 250, an adder 251, and a subtracter 252.
[0324] The delay element 249 delays an output from an adder of a preceding stage by an element D.sub.N−1 of the delay vector D and thereby outputs. The multiplier 250 multiplies an output from a subtracter of the preceding stage by an element W.sub.N−1 of the weight vector W and outputs the multiplication result. The adder 251 adds the output from the delay element 249 and the output from the multiplier 250 and outputs the addition result as cross-correlation between the received signal sequence r and the Golay complementary sequence a. The subtracter 252 subtracts the output from the delay element 249 and the output from the multiplier 250 and outputs the subtraction result as cross-correlation between the received signal sequence r and the Golay complementary sequence b.
[0325] In this manner, a configuration of the cross-correlation calculation unit 201 is determined by the delay vector D and the weight vector W.
[0326] Such Golay complementary sequences and EGC are disclosed in Non-Patent Documents 2 to 4.
[0327] Non-Patent Document 2 M. J. E. Golay, “Complementary series,” IRE Transactions on Information Theory, vol. 7, Issue 2, pp. 82-87, April 1961.
[0328] Non-Patent Document 3 S. Z. Budisin, “Efficient pulse compressor for Golay complementary sequences,” IEEE electronics letters, vol. 27, No. 3, pp. 219-220, 1991.
[0329] Non-Patent Document 4 B. M. Popovic, “Efficient Golay correlator,” IEEE electronics letters, vol. 35, No. 17, pp. 1427-1428, 1999.
[0330] About Selection of Known Signal Sequence
[0331]
[0332] A central processing unit (CPU) 251, a read only memory (ROM) 252, and a random access memory (RAM) 253 are connected to each other by bus 254.
[0333] The bus 254 is further connected with an input/output interface 255. The input/output interface 255 is connected with an input unit 256 formed by a keyboard, a mouse, or the like and an output unit 257 formed by a display, a speaker, or the like. Furthermore, the input/output interface 255 is connected with a storage unit 258 formed by a hard disk drive, a nonvolatile memory, or the like, a communication unit 259 formed by a network interface or the like, and a drive 260 that drives a removal medium 261.
[0334]
[0335] In the computer in
[0336] The signal sequence generation unit 271 generates Golay complementary sequences a and b that are candidates for known signal sequences a and b. The Golay complementary sequences a and b generated by the signal sequence generation unit 271 are supplied to the signal sequence selection unit 272.
[0337] The signal sequence selection unit 272 generates, on the basis of the Golay complementary sequences a and b, information that serves as a reference for selecting a predetermined sequence. For example, the signal sequence selection unit 272 performs operations of code-word digital sum (CDS) and running digital sum (RDS).
[0338] Further, the signal sequence selection unit 272 selects, on the basis of the CDS and the RDS, a predetermined sequence from among the Golay complementary sequences and b generated by the signal sequence generation unit 271. The Golay complementary sequences a and b selected by the signal sequence selection unit 272 are used for generation of a preamble.
[0339] Here, a determination procedure of known signal sequences a and b will be described with reference to a flowchart in
[0340] In step S31, the signal sequence generation unit 271 generates all Golay complementary sequences (Binary Golay complementary sequences) a.sub.i and b.sub.i of N!×2.sup.N patterns of a length L=2.sup.N. In
[0341] In step S32, the signal sequence selection unit 272 selects sequences a.sub.j and b.sub.j where a CDS of the sequence a.sub.i is the smallest from among the sequences a.sub.i and b.sub.i generated in step S31.
[0342] In step S33, the signal sequence selection unit 272 selects sequences a.sub.k and b.sub.k where a CDS of the sequence b.sub.j is the smallest from among the sequences a.sub.j and b.sub.j selected in step S32.
[0343] In step S34, the signal sequence selection unit 272 selects sequences a.sub.l and b.sub.l where a difference between the maximum value and the minimum value of RDS of the sequence a.sub.k is the smallest from among the sequences a.sub.k and b.sub.k selected in step S33.
[0344] In step S35, the signal sequence selection unit 272 selects sequences a.sub.m(0) and b.sub.m(0) where a difference between the maximum value and the minimum value of RDS of the sequence b.sub.l is the smallest from among the sequences a.sub.l and b.sub.l selected in step S34.
[0345] With the smallest CDS and the smallest difference between the maximum value and the minimum value of the RDS, a low-frequency-component of the signal sequence is estimated as being the smallest. When a low-frequency-component is cut in a transceiver or when a received signal includes low-frequency-noise, if a known signal sequence included in a preamble has a low-frequency-component, frame synchronization performance is deteriorated.
[0346] In this manner, selecting a sequence where the CDS is the smallest and a difference between the maximum value and the minimum value of the RDS is the smallest and performing frame synchronization using a preamble including a synchronization sequence formed by such a sequence allow for enhancing frame synchronization performance.
[0347] Next, in steps S36 to S39 the sequences a and b are selected with the delay vector D as a reference.
[0348] When the sequences a and b are Binary Golay complementary sequences, as described above, the delay vector D includes elements {1, 2, 4, . . . , 2.sup.N−1} in any order. An element of the delay vector D defines a delay amount (register size) of a delay element of each of the stages of the EGC. In a later stage the bit width of a signal increases and thus it is preferable from the perspective of a circuit scale that a delay amount of an earlier delay element is larger and a delay amount of a later delay element is smaller.
[0349] Processing of steps S36 to S39 is to select sequences a and b that allows for configuring an EGC where a delay amount of an earlier delay element is larger and a delay amount of a later delay element is smaller.
[0350] In step S36, the signal sequence selection unit 272 sets a default value 0 to a variable x.
[0351] In step S37, the signal sequence selection unit 272 selects sequences a.sub.m(1) and b.sub.m(1) where a first element D.sub.m(0), 0 of a delay vector D.sub.m(0), from which the sequences are generated, is the largest from among the sequences a.sub.m(0) and b.sub.m(0) selected in step S35.
[0352] In step S38, the signal sequence selection unit 272 increments a value of the variable x by 1.
[0353] In step S39, the signal sequence selection unit 272 determines whether a value of the variable x is N−1. If the value of the variable x is determined as not being N−1 in step S39, the signal sequence selection unit 272 repeats processing of step S37 and steps thereafter.
[0354] That is, the signal sequence selection unit 272 selects sequences a.sub.m(2) and b.sub.m(2) where a second element D.sub.m(1), 1 of a delay vector, from which the sequences are generated, is the largest from among sequences a.sub.m(1) and b.sub.m(1). Moreover, the signal sequence selection unit 272 selects sequences a.sub.m(3) and b.sub.m(3) where an element D.sub.m(2), 2 is the largest from among sequences a.sub.m(2) and b.sub.m(2). The signal sequence selection unit 272 sequentially repeats such processing until sequences a.sub.m(N−1) and b.sub.m(N−1), where an element D.sub.m(N−2), N−2 is the largest, are selected.
[0355] If the value of the variable x is determined as being N−1 in step S39, processing proceeds to step S40.
[0356] Next, in steps S40 the sequences a and b are selected with the weight vector W as a reference.
[0357] When the sequences a and b are Binary Golay complementary sequences, an element of the weight vector W is +1 or −1. From the perspective of a circuit scale it is preferable that multiplication by +1 is performed more in each of the stages in the EGC. Performing multiplication by +1 means processing of outputting an input signal as it is.
[0358] Processing in step S40 is to select a combination of sequences a and b that allows for configuring an EGC where multiplication by +1 is performed more.
[0359] That is, in step S40, the signal sequence selection unit 272 selects sequences a.sub.n and b.sub.n that allow a cross correlator, where the total value of respective elements of the weight vector W is the largest among the sequences a.sub.m(N−1) and b.sub.m(N−1) selected by the processing in steps S36 to S39, to derive cross-correlation. The total value of respective elements of the weight vector W is represented by the following formula (44).
[Mathematical Formula 44]
Σ.sub.i=0.sup.N−1W.sub.i (44)
[0360] In this manner, selecting the sequences a and b (sequences a.sub.n and b.sub.n) with the delay vector D and the weight vector W as references allows a circuit scale of an EGC to be small.
[0361]
[0362] As illustrated in
[0363] A difference between the maximum value and the minimum value of the RDS of the sequence a used in the new preamble is 9 and a difference between the maximum value and the minimum value of the RDS of the sequence b is 22. Meanwhile, a difference between the maximum value and the minimum value of the RDS of the sequence a (Ga) used in the IEEE 802.11ad SC PHY preamble is 15 and a difference between the maximum value and the minimum value of the RDS of the sequence b (Gb) is 22. According to the sequences a and b used in the new preamble, the difference between the maximum value and the minimum value of the RDS of the sequence a can be reduced by 6 as compared to the difference between the maximum value and the minimum value of the RDS of the sequence a (Ga) used in the IEEE 802.11ad SC PHY preamble.
[0364] The delay vector D used in generation of the sequences a and b used in the new preamble is [16 64 8 4 2 32 1] and the weight vector W is [−1 1 1 1 1 −1 1].
[0365] Meanwhile, the delay vector D of the sequences a and b (Ga and Gb) used in the IEEE 802.11ad SC PHY preamble is [1 8 2 4 16 32 64] and the weight vector W is [−1 −1 −1 −1 1 −1 −1].
[0366]
[0367] Respective sequences illustrated in
[0368] <About Transmitter>
[0369] Next, the transmitter 1 that transmits data using a frame including the new preamble will be described.
[0370]
[0371] The transmitter 1 includes a preamble generation unit 301, a header generation unit 302, a frame generation unit 303, an error correction encoding unit 304, a modulation unit 305, and a transmission unit 306.
[0372] The preamble generation unit 301 generates the new preamble including the Golay complementary sequence illustrated in
[0373] The header generation unit 302 generates a header including information related to error correction encoding of payload data, a modulation system and others and outputs the header to the frame generation unit 303.
[0374] The frame generation unit 303 generates the frame illustrated in
[0375] The error correction encoding unit 304 performs error correction encoding on the data supplied from the frame generation unit 303 by a predetermined method and outputs data after error correction encoding to the modulation unit 305.
[0376] The modulation unit 305 modulates the data after correction encoding supplied from the error correction encoding unit 304 by a predetermined method and outputs a signal sequence of transmission symbols obtained by modulation to the transmission unit 306.
[0377] The transmission unit 306 performs various processing such as D/A conversion and, band limitation on the signal sequence supplied from the modulation unit 305, converts the analog baseband signal into an RF, and thereby transmits from an antenna 307.
[0378]
[0379] The preamble generation unit 301 includes a Golay complementary sequence generation unit 321, a selector 322, and a multiplier 323. Operations of the selector 322 and the multiplier 323 are controlled by a control unit 311 not illustrated in
[0380] The control unit 311 outputs a selection signal to the selector 322 and a polar signal to the multiplier 323 according to a structure of a new preamble. The selection signal represents which one of a sequence a and a sequence b that are Golay complementary sequences to be selected. The polar signal represents by which one of values +1 and −1 to multiply the sequence selected by the selector 322.
[0381] The Golay complementary sequence generation unit 321 generates and outputs the sequence a and the sequence b that are Golay complementary sequences that forms the preamble.
[0382] For example, the Golay complementary sequence generation unit 321 reads, from an internal RAM, a ROM, or a register, and outputs the sequences a and b having been generated in advance. The Golay complementary sequence generation unit 321 further applies the delay vector D and the weight vector W to formulas (38) to (41) and thereby generates and outputs the sequences a and b.
[0383] The selector 322 selects one of the sequences a and b supplied from the Golay complementary sequence generation unit 321 according to the selection signal supplied from the control unit 311 and outputs the sequences a and b in an order.
[0384] The multiplier 323 multiplies the signal sequence supplied from the selector 322 by +1 or −1 according to the polar signal supplied from the control unit 311 and outputs a preamble sequence. The preamble sequence output by the multiplier 323 is a signal sequence that includes any one of the synchronization sequences illustrated in
[0385] The receiver 2 receives a transmitted from the transmitter 1 having such a configuration and performs frame synchronization by performing the frame synchronization processing in
[0386] The series of processing described above may be executed by hardware or may be executed by software. In the case of executing the series of processing by software, a program included in the software is installed, from a recording medium of the program, in a computer incorporated in dedicated hardware or a generic personal computer.
[0387] A computer that executes the series of processing described above by a program has the same configuration as that of the hardware illustrated in
[0388] In a computer configured in the above manner, the series of processing described above is performed by the CPU 251, for example, loading a program stored in the storage unit 258 to the RAM 253 via the input/output interface 255 and the bus 254 and executing the program.
[0389] The program executed by the CPU 251 is recorded in the removable medium 261 for example or provided via a wired or wireless transmission medium such as a local area network, the Internet, and digital broadcasting, and installed in the storage unit 258.
[0390] Note that the program executed by the computer may perform processing in time series according to the order described herein or may perform processing in parallel or at necessary timing such as upon a call.
[0391] Note that, in the present description, a system means a collection of a plurality of components (devices, modules (parts), or the like) regardless of whether all the components are in the same housing. Therefore, any one of a plurality of devices in separate housings and connected via a network and one device where a plurality of modules is included in one housing is a system.
[0392] Note that effects described herein are merely examples and thus are limited. Other effects may also be included.
[0393] Embodiments of the present technology are not limited to the aforementioned embodiments and may include various modifications within a scope not departing from the principles of the present technology.
[0394] <Exemplary Combination of Configurations>
[0395] The present technology may employ configurations as follows.
[0396] (1)
[0397] A receiver, including:
[0398] a reception unit that receives signals of a frame having a preamble including a frame detection signal sequence, formed by a repetition of one type of known signal sequence of a first length, arranged in a head thereof and a frame synchronization signal sequence, formed by the one type of known signal sequence of a first length or an inverse sequence thereof, arranged subsequent to the frame detection signal sequence;
[0399] a convolution arithmetic operation unit that performs convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence in the preamble and cross-correlation between a received signal sequence and the frame synchronization signal sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length; and
[0400] a synchronization unit that ensures synchronization of the frame while regarding the predetermined time when a value more than or equal to a threshold value or a maximum value is obtained as a result of the convolution arithmetic operation as reception time of a last signal sequence that forms the frame synchronization signal sequence.
[0401] (2)
[0402] The receiver according to the item (1),
[0403] wherein the known correlation sequence is determined on the basis of the peak value of cross-correlation between the signal sequence in the preamble and the frame synchronization signal sequence at time represented by (K+N−n).Math.L−1,
[0404] where:
[0405] time t at the head of the preamble satisfies t=0;
[0406] the number of repetitions of the one type of known signal sequence in the frame detection signal sequence is denoted as K;
[0407] the number of signal sequences that forms the frame synchronization signal sequence is denoted as N;
[0408] the first length is denoted as L;
[0409] the second length is denoted as S; and
[0410] the integer greater than or equal to zero and less than S is denoted as n.
[0411] (3)
[0412] The receiver according to the item (1) or (2) wherein the known correlation sequence is determined on the basis of a sign of the peak value.
[0413] (4)
[0414] The receiver according to any one of the items (1) to (3),
[0415] wherein the value representing the second length is the same value as the number of signal sequences forming the frame synchronization signal sequence or equivalent to the number of signal sequences, forming the frame synchronization signal sequence, added with one.
[0416] (5)
[0417] A frame synchronization method, including the steps of:
[0418] receiving, by a reception unit, signals of a frame having a preamble including a frame detection signal sequence, formed by a repetition of one type of known signal sequence of a first length, arranged in a head thereof and a frame synchronization signal sequence, formed by the one type of known signal sequence of a first length or an inverse sequence thereof, arranged subsequent to the frame detection signal sequence;
[0419] performing, by a convolution arithmetic operation unit, convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence in the preamble and cross-correlation between a received signal sequence and the frame synchronization signal sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length; and
[0420] ensuring, by a synchronization unit, synchronization of the frame while regarding the predetermined time when a value more than or equal to a threshold value or a maximum value is obtained as a result of the convolution arithmetic operation as reception time of a last signal sequence that forms the frame synchronization signal sequence.
[0421] (6)
[0422] A program for causing a computer to execute processing, including the steps of:
[0423] receiving, by a reception unit, signals of a frame having a preamble including a frame detection signal sequence, formed by a repetition of one type of known signal sequence of a first length, arranged in a head thereof and a frame synchronization signal sequence, formed by the one type of known signal sequence of the first length or an inverse sequence thereof, arranged subsequent to the frame detection signal sequence;
[0424] performing, by a convolution arithmetic operation unit, convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence in the preamble and cross-correlation between a received signal sequence and the frame synchronization signal sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length; and
[0425] ensuring, by a synchronization unit, synchronization of the frame while regarding the predetermined time when a value more than or equal to a threshold value or a maximum value is obtained as a result of the convolution arithmetic operation as reception time of a last signal sequence that forms the frame synchronization signal sequence.
[0426] (7)
[0427] A transmitter, including:
[0428] a preamble generation unit that generates a preamble including, a frame detection signal sequence formed by a repetition of one type of known signal sequence of a length L that is a first length, a frame synchronization signal sequence of a length N.Math.L formed by two types of known signal sequences of a length L including the one type of known signal sequence or inverse sequences of the two types of known signal sequences, and a channel estimation signal sequence formed by the two types of known signal sequences and the inverse sequences, in the order mentioned,
[0429] wherein, where a signal sequence of a length P.Math.L formed by the frame synchronization signal sequence and leading signal sequences of the channel estimation signal sequence are used as a synchronization sequence used for frame synchronization,
[0430] the preamble, which satisfies that a maximum value of a difference between a value at a last bit position and a value at another position in the synchronization sequence of likelihood information obtained by performing convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence of the preamble and the synchronization sequence and cross-correlation between a received signal sequence and the synchronization sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length, satisfies any one of:
[0431] 3.Math.L, where P=2;
[0432] 5.Math.L, where P=3;
[0433] 7.Math.L, where P=4;
[0434] 10.Math.L, where P=5;
[0435] 13.Math.L, where P=6; and
[0436] 16.Math.L, where P=7.
[0437] (8)
[0438] The transmitter according to the item (7),
[0439] wherein the frame synchronization signal sequence is [−a], where N=1, the two types of known signal sequences are {a, b}, and the inverse sequences are {−a, −b}.
[0440] (9)
[0441] The transmitter according to the item (8),
[0442] wherein the leading signal sequence of the channel estimation signal sequence is [b], where P=2.
[0443] (10)
[0444] The transmitter according to the item (8),
[0445] wherein the leading two signal sequences of the channel estimation signal sequence are [−b b] or [b −b], where P=3.
[0446] (11)
[0447] The transmitter according to the item (8),
[0448] wherein the leading three signal sequences of the channel estimation signal sequence are [b a −a], [−b a −a], [−b b a], [b −b a], [a a b], [a −a b], [a a −b], or [a −a −b], where P=4.
[0449] (12)
[0450] The transmitter according to the item (8),
[0451] wherein the leading four signal sequences of the channel estimation signal sequence are [−a −a a a] or [−a a a −a], where P=5.
[0452] (13)
[0453] The transmitter according to the item (8),
[0454] wherein the leading five signal sequences of the channel estimation signal sequence are [−a b a a −a], [−a −b a a −a], [−a −b a b b], or [−a b a −b −b], where P=6.
[0455] (14)
[0456] The transmitter according to the item (8),
[0457] wherein the leading six signal sequences of the channel estimation signal sequence are [−a −a a a a −a], [−a b b a a −a], [−a −b −a a a −a], [−b b b −b b a], [−b b −b −a b a], [b −b b b −b a], or [b −b −a b −b a], where P=7.
[0458] (15)
[0459] The transmitter according to any one of the items (8) to (14),
[0460] wherein the two types of known signal sequences {a, b} are Golay complementary sequences of a length L=2.sup.N where a CDS is the smallest and a difference between the maximum value and the minimum value of an RDS is the smallest.
[0461] (16)
[0462] The transmitter according to the item (15),
[0463] wherein the two types of known signal sequences {a, b} are generated using a delay vector where an element D.sub.i+1 is the largest among signal sequences where an element D.sub.i is the largest with respect to the element D.sub.i where i=0 to i=N−2 of a delay vector D=[D.sub.0, D.sub.1, . . . , D.sub.N−1] that is used for generation of the Golay complementary sequence.
[0464] (17)
[0465] The transmitter according to the item (16),
[0466] wherein the two types of known signal sequences {a, b} have the largest total value of elements in a weight vector W=[W.sub.0, W.sub.1, . . . , W.sub.N−1] that is used for generation of the Golay complementary sequence.
[0467] (18)
[0468] The transmitter according to any one of the items (8) to (17),
[0469] wherein L=128, a=0xA9A6A9A6303F303FA95956A630C0CF3F (LSB first), and b=0x030C030C9A959A9503F3FC0C9A6A6595 (LSB first).
[0470] (19)
[0471] A transmission method, including the step of:
[0472] generating a preamble including, a frame detection signal sequence formed by a repetition of one type of known signal sequence of a length L that is a first length, a frame synchronization signal sequence of a length N.Math.L formed by two types of known signal sequences of a length L including the one type of known signal sequence or inverse sequences of the two types of known signal sequences, and a channel estimation signal sequence formed by the two types of known signal sequences and the inverse sequences, in the order mentioned,
[0473] wherein, where a signal sequence of a length P.Math.L formed by the frame synchronization signal sequence and leading signal sequences of the channel estimation signal sequence are used as a synchronization sequence used for frame synchronization,
[0474] the preamble, which satisfies that a maximum value of a difference between a value at a last bit position and a value at another position in the synchronization sequence of likelihood information obtained by performing convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence of the preamble and the synchronization sequence and cross-correlation between a received signal sequence and the synchronization sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length, satisfies any one of:
[0475] 3.Math.L, where P=2;
[0476] 5.Math.L, where P=3;
[0477] 7.Math.L, where P=4;
[0478] 10.Math.L, where P=5;
[0479] 13.Math.L, where P=6; and
[0480] 16.Math.L, where P=7.
[0481] (20)
[0482] A program for causing a computer to execute processing, including the step of:
[0483] generating a preamble including, a frame detection signal sequence formed by a repetition of one type of known signal sequence of a length L that is a first length, a frame synchronization signal sequence of a length N.Math.L formed by two types of known signal sequences of a length L including the one type of known signal sequence or inverse sequences of the two types of known signal sequences, and a channel estimation signal sequence formed by the two types of known signal sequences and the inverse sequences, in the order mentioned,
[0484] wherein, where a signal sequence of a length P.Math.L formed by the frame synchronization signal sequence and leading signal sequences of the channel estimation signal sequence are used as a synchronization sequence used for frame synchronization,
[0485] the preamble, which satisfies that a maximum value of a difference between a value at a last bit position and a value at another position in the synchronization sequence of likelihood information obtained by performing convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence of the preamble and the synchronization sequence and cross-correlation between a received signal sequence and the synchronization sequence at time preceding predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length, satisfies any one of:
[0486] 3.Math.L, where P=2;
[0487] 5.Math.L, where P=3;
[0488] 7.Math.L, where P=4;
[0489] 10.Math.L, where P=5;
[0490] 13.Math.L, where P=6; and
[0491] 16.Math.L, where P=7.
REFERENCE SIGNS LIST
[0492] 1 Transmitter [0493] 2 Receiver [0494] 14 Synchronization unit [0495] 31 Cross-correlation calculation unit [0496] 32 Multiplication unit [0497] 33 Delay unit [0498] 34 Multiplication unit [0499] 35 Addition unit [0500] 36 Delay unit [0501] 37 Multiplication unit [0502] 38 Addition unit [0503] 39 Detection unit